diff --git a/.dependabot/config.yml b/.dependabot/config.yml
index 07929aa07..06df775c2 100644
--- a/.dependabot/config.yml
+++ b/.dependabot/config.yml
@@ -4,7 +4,25 @@ update_configs:
- package_manager: "ruby:bundler"
directory: "/"
update_schedule: "weekly"
+ # Supported update schedule: live daily weekly monthly
+ version_requirement_updates: "auto"
+ # Supported version requirements: auto widen_ranges increase_versions increase_versions_if_necessary
+ allowed_updates:
+ - match:
+ dependency_type: "all"
+ # Supported dependency types: all indirect direct production development
+ update_type: "all"
+ # Supported update types: all security
- package_manager: "javascript"
directory: "/"
update_schedule: "weekly"
+ # Supported update schedule: live daily weekly monthly
+ version_requirement_updates: "auto"
+ # Supported version requirements: auto widen_ranges increase_versions increase_versions_if_necessary
+ allowed_updates:
+ - match:
+ dependency_type: "all"
+ # Supported dependency types: all indirect direct production development
+ update_type: "all"
+ # Supported update types: all security
diff --git a/.gitignore b/.gitignore
index a4057eb6e..ea61b2724 100644
--- a/.gitignore
+++ b/.gitignore
@@ -58,7 +58,7 @@ yarn-error.log
yarn-debug.log
# Ignore vagrant log files
-ubuntu-xenial-16.04-cloudimg-console.log
+*-cloudimg-console.log
# Ignore Docker option files
docker-compose.override.yml
diff --git a/Gemfile b/Gemfile
index 57bf27183..bc1379a2b 100644
--- a/Gemfile
+++ b/Gemfile
@@ -133,7 +133,7 @@ end
group :development do
gem 'active_record_query_trace', '~> 1.7'
- gem 'annotate', '~> 3.0'
+ gem 'annotate', '~> 3.1'
gem 'better_errors', '~> 2.6'
gem 'binding_of_caller', '~> 0.7'
gem 'bullet', '~> 6.1'
@@ -141,11 +141,11 @@ group :development do
gem 'letter_opener_web', '~> 1.4'
gem 'memory_profiler'
gem 'rubocop', '~> 0.79', require: false
- gem 'rubocop-rails', '~> 2.4', require: false
+ gem 'rubocop-rails', '~> 2.5', require: false
gem 'brakeman', '~> 4.8', require: false
gem 'bundler-audit', '~> 0.6', require: false
- gem 'capistrano', '~> 3.12'
+ gem 'capistrano', '~> 3.13'
gem 'capistrano-rails', '~> 1.4'
gem 'capistrano-rbenv', '~> 2.1'
gem 'capistrano-yarn', '~> 2.0'
diff --git a/Gemfile.lock b/Gemfile.lock
index 3ac0a06ed..1824e6692 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -82,7 +82,7 @@ GEM
public_suffix (>= 2.0.2, < 5.0)
airbrussh (1.4.0)
sshkit (>= 1.6.1, != 1.7.0)
- annotate (3.0.3)
+ annotate (3.1.1)
activerecord (>= 3.2, < 7.0)
rake (>= 10.4, < 14.0)
arel (9.0.0)
@@ -91,23 +91,23 @@ GEM
encryptor (~> 3.0.0)
av (0.9.0)
cocaine (~> 0.5.3)
- aws-eventstream (1.0.3)
- aws-partitions (1.286.0)
- aws-sdk-core (3.92.0)
- aws-eventstream (~> 1.0, >= 1.0.2)
+ aws-eventstream (1.1.0)
+ aws-partitions (1.296.0)
+ aws-sdk-core (3.94.0)
+ aws-eventstream (~> 1, >= 1.0.2)
aws-partitions (~> 1, >= 1.239.0)
aws-sigv4 (~> 1.1)
jmespath (~> 1.0)
aws-sdk-kms (1.30.0)
aws-sdk-core (~> 3, >= 3.71.0)
aws-sigv4 (~> 1.1)
- aws-sdk-s3 (1.61.1)
+ aws-sdk-s3 (1.61.2)
aws-sdk-core (~> 3, >= 3.83.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.1)
- aws-sigv4 (1.1.1)
+ aws-sigv4 (1.1.2)
aws-eventstream (~> 1.0, >= 1.0.2)
- bcrypt (3.1.12)
+ bcrypt (3.1.13)
better_errors (2.6.0)
coderay (>= 1.0.0)
erubi (>= 1.0.0)
@@ -128,14 +128,13 @@ GEM
bundler (>= 1.2.0, < 3)
thor (~> 0.18)
byebug (11.1.1)
- capistrano (3.12.1)
+ capistrano (3.13.0)
airbrussh (>= 1.0.0)
i18n
rake (>= 10.0.0)
sshkit (>= 1.9.0)
- capistrano-bundler (1.3.0)
+ capistrano-bundler (1.6.0)
capistrano (~> 3.1)
- sshkit (~> 1.2)
capistrano-rails (1.4.0)
capistrano (~> 3.1)
capistrano-bundler (~> 1.1)
@@ -202,25 +201,25 @@ GEM
dotenv (= 2.7.5)
railties (>= 3.2, < 6.1)
e2mmap (0.1.0)
- elasticsearch (7.5.0)
- elasticsearch-api (= 7.5.0)
- elasticsearch-transport (= 7.5.0)
- elasticsearch-api (7.5.0)
+ elasticsearch (7.6.0)
+ elasticsearch-api (= 7.6.0)
+ elasticsearch-transport (= 7.6.0)
+ elasticsearch-api (7.6.0)
multi_json
- elasticsearch-dsl (0.1.8)
- elasticsearch-transport (7.5.0)
- faraday (>= 0.14, < 1)
+ elasticsearch-dsl (0.1.9)
+ elasticsearch-transport (7.6.0)
+ faraday (~> 1)
multi_json
encryptor (3.0.0)
equatable (0.6.1)
erubi (1.9.0)
et-orbi (1.2.3)
tzinfo
- excon (0.71.0)
- fabrication (2.21.0)
+ excon (0.73.0)
+ fabrication (2.21.1)
faker (2.11.0)
i18n (>= 1.6, < 2)
- faraday (0.17.3)
+ faraday (1.0.1)
multipart-post (>= 1.2, < 3)
fast_blank (1.0.0)
fastimage (2.1.7)
@@ -342,7 +341,7 @@ GEM
activesupport (>= 4)
railties (>= 4)
request_store (~> 1.0)
- loofah (2.4.0)
+ loofah (2.5.0)
crass (~> 1.0.2)
nokogiri (>= 1.5.9)
mail (2.7.1)
@@ -376,7 +375,7 @@ GEM
nio4r (2.5.2)
nokogiri (1.10.9)
mini_portile2 (~> 2.4.0)
- nokogumbo (2.0.1)
+ nokogumbo (2.0.2)
nokogiri (~> 1.8, >= 1.8.4)
nsa (0.2.7)
activesupport (>= 4.2, < 6)
@@ -408,7 +407,7 @@ GEM
parallel (1.19.1)
parallel_tests (2.32.0)
parallel
- parser (2.7.0.5)
+ parser (2.7.1.1)
ast (~> 2.4.0)
parslet (1.8.2)
pastel (0.7.3)
@@ -434,7 +433,7 @@ GEM
pry (~> 0.10)
pry-rails (0.3.9)
pry (>= 0.10.4)
- public_suffix (4.0.3)
+ public_suffix (4.0.4)
puma (4.3.3)
nio4r (~> 2.0)
pundit (2.1.0)
@@ -493,25 +492,25 @@ GEM
rdf (~> 3.1)
redcarpet (3.4.0)
redis (4.1.3)
- redis-actionpack (5.0.2)
- actionpack (>= 4.0, < 6)
- redis-rack (>= 1, < 3)
+ redis-actionpack (5.2.0)
+ actionpack (>= 5, < 7)
+ redis-rack (>= 2.1.0, < 3)
redis-store (>= 1.1.0, < 2)
redis-activesupport (5.0.4)
activesupport (>= 3, < 6)
redis-store (>= 1.3, < 2)
redis-namespace (1.7.0)
redis (>= 3.0.4)
- redis-rack (2.0.4)
- rack (>= 1.5, < 3)
+ redis-rack (2.1.2)
+ rack (>= 2.0.8, < 3)
redis-store (>= 1.2, < 2)
redis-rails (5.0.2)
redis-actionpack (>= 5.0, < 6)
redis-activesupport (>= 5.0, < 6)
redis-store (>= 1.2, < 2)
- redis-store (1.5.0)
- redis (>= 2.2, < 5)
- regexp_parser (1.6.0)
+ redis-store (1.8.2)
+ redis (>= 4, < 5)
+ regexp_parser (1.7.0)
request_store (1.5.0)
rack (>= 1.4)
responders (3.0.0)
@@ -522,7 +521,7 @@ GEM
rqrcode (1.1.2)
chunky_png (~> 1.0)
rqrcode_core (~> 0.1)
- rqrcode_core (0.1.1)
+ rqrcode_core (0.1.2)
rspec-core (3.9.1)
rspec-support (~> 3.9.1)
rspec-expectations (3.9.1)
@@ -550,7 +549,8 @@ GEM
rainbow (>= 2.2.2, < 4.0)
ruby-progressbar (~> 1.7)
unicode-display_width (>= 1.4.0, < 1.7)
- rubocop-rails (2.4.2)
+ rubocop-rails (2.5.2)
+ activesupport
rack (>= 1.1)
rubocop (>= 0.72.0)
ruby-progressbar (1.10.1)
@@ -667,7 +667,7 @@ DEPENDENCIES
active_model_serializers (~> 0.10)
active_record_query_trace (~> 1.7)
addressable (~> 2.7)
- annotate (~> 3.0)
+ annotate (~> 3.1)
aws-sdk-s3 (~> 1.61)
better_errors (~> 2.6)
binding_of_caller (~> 0.7)
@@ -677,7 +677,7 @@ DEPENDENCIES
browser
bullet (~> 6.1)
bundler-audit (~> 0.6)
- capistrano (~> 3.12)
+ capistrano (~> 3.13)
capistrano-rails (~> 1.4)
capistrano-rbenv (~> 2.1)
capistrano-yarn (~> 2.0)
@@ -766,7 +766,7 @@ DEPENDENCIES
rspec-rails (~> 4.0)
rspec-sidekiq (~> 3.0)
rubocop (~> 0.79)
- rubocop-rails (~> 2.4)
+ rubocop-rails (~> 2.5)
ruby-progressbar (~> 1.10)
sanitize (~> 5.1)
sidekiq (~> 6.0)
diff --git a/README.md b/README.md
index 9ef4acb17..3c6daf4f8 100644
--- a/README.md
+++ b/README.md
@@ -80,7 +80,7 @@ A **Vagrant** configuration is included for development purposes.
Mastodon is **free, open-source software** licensed under **AGPLv3**.
-You can open issues for bugs you've found or features you think are missing. You can also submit pull requests to this repository, or submit translations using Weblate. To get started, take a look at [CONTRIBUTING.md](CONTRIBUTING.md). If your contributions are accepted into Mastodon, you can request to be paid through [our OpenCollective](https://opencollective.com/mastodon).
+You can open issues for bugs you've found or features you think are missing. You can also submit pull requests to this repository, or submit translations using Crowdin. To get started, take a look at [CONTRIBUTING.md](CONTRIBUTING.md). If your contributions are accepted into Mastodon, you can request to be paid through [our OpenCollective](https://opencollective.com/mastodon).
**IRC channel**: #mastodon on irc.freenode.net
diff --git a/app/controllers/activitypub/inboxes_controller.rb b/app/controllers/activitypub/inboxes_controller.rb
index 291eec19a..0a561e7f0 100644
--- a/app/controllers/activitypub/inboxes_controller.rb
+++ b/app/controllers/activitypub/inboxes_controller.rb
@@ -49,7 +49,7 @@ class ActivityPub::InboxesController < ActivityPub::BaseController
ResolveAccountWorker.perform_async(signed_request_account.acct)
end
- DeliveryFailureTracker.track_inverse_success!(signed_request_account)
+ DeliveryFailureTracker.reset!(signed_request_account.inbox_url)
end
def process_payload
diff --git a/app/controllers/admin/instances_controller.rb b/app/controllers/admin/instances_controller.rb
index 2fc041207..1790becbf 100644
--- a/app/controllers/admin/instances_controller.rb
+++ b/app/controllers/admin/instances_controller.rb
@@ -19,7 +19,7 @@ module Admin
@followers_count = Follow.where(target_account: Account.where(domain: params[:id])).count
@reports_count = Report.where(target_account: Account.where(domain: params[:id])).count
@blocks_count = Block.where(target_account: Account.where(domain: params[:id])).count
- @available = DeliveryFailureTracker.available?(Account.select(:shared_inbox_url).where(domain: params[:id]).first&.shared_inbox_url)
+ @available = DeliveryFailureTracker.available?(params[:id])
@media_storage = MediaAttachment.where(account: Account.where(domain: params[:id])).sum(:file_file_size)
@private_comment = @domain_block&.private_comment
@public_comment = @domain_block&.public_comment
diff --git a/app/controllers/settings/pictures_controller.rb b/app/controllers/settings/pictures_controller.rb
new file mode 100644
index 000000000..73926707b
--- /dev/null
+++ b/app/controllers/settings/pictures_controller.rb
@@ -0,0 +1,37 @@
+# frozen_string_literal: true
+
+module Settings
+ class PicturesController < BaseController
+ before_action :authenticate_user!
+ before_action :set_account
+ before_action :set_picture
+
+ def destroy
+ if valid_picture
+ account_params = {
+ @picture => nil,
+ (@picture + '_remote_url') => nil,
+ }
+
+ msg = UpdateAccountService.new.call(@account, account_params) ? I18n.t('generic.changes_saved_msg') : nil
+ redirect_to settings_profile_path, notice: msg, status: 303
+ else
+ bad_request
+ end
+ end
+
+ private
+
+ def set_account
+ @account = current_account
+ end
+
+ def set_picture
+ @picture = params[:id]
+ end
+
+ def valid_picture
+ @picture == 'avatar' || @picture == 'header'
+ end
+ end
+end
diff --git a/app/controllers/tags_controller.rb b/app/controllers/tags_controller.rb
index b0bc2f6b7..da0add71a 100644
--- a/app/controllers/tags_controller.rb
+++ b/app/controllers/tags_controller.rb
@@ -10,6 +10,7 @@ class TagsController < ApplicationController
before_action :require_signature!, if: -> { request.format == :json && authorized_fetch_mode? }
before_action :authenticate_user!, if: :whitelist_mode?
before_action :set_tag
+ before_action :set_local
before_action :set_body_classes
before_action :set_instance_presenter
@@ -24,7 +25,7 @@ class TagsController < ApplicationController
format.rss do
expires_in 0, public: true
- @statuses = HashtagQueryService.new.call(@tag, filter_params).limit(PAGE_SIZE)
+ @statuses = HashtagQueryService.new.call(@tag, filter_params, nil, @local).limit(PAGE_SIZE)
@statuses = cache_collection(@statuses, Status)
render xml: RSS::TagSerializer.render(@tag, @statuses)
@@ -33,7 +34,7 @@ class TagsController < ApplicationController
format.json do
expires_in 3.minutes, public: public_fetch_mode?
- @statuses = HashtagQueryService.new.call(@tag, filter_params, current_account, params[:local]).paginate_by_max_id(PAGE_SIZE, params[:max_id])
+ @statuses = HashtagQueryService.new.call(@tag, filter_params, current_account, @local).paginate_by_max_id(PAGE_SIZE, params[:max_id])
@statuses = cache_collection(@statuses, Status)
render json: collection_presenter, serializer: ActivityPub::CollectionSerializer, adapter: ActivityPub::Adapter, content_type: 'application/activity+json'
@@ -47,6 +48,10 @@ class TagsController < ApplicationController
@tag = Tag.usable.find_normalized!(params[:id])
end
+ def set_local
+ @local = truthy_param?(:local)
+ end
+
def set_body_classes
@body_classes = 'with-modals'
end
diff --git a/app/helpers/admin/action_logs_helper.rb b/app/helpers/admin/action_logs_helper.rb
index 88d6e4580..8e398c3b2 100644
--- a/app/helpers/admin/action_logs_helper.rb
+++ b/app/helpers/admin/action_logs_helper.rb
@@ -47,7 +47,7 @@ module Admin::ActionLogsHelper
I18n.t('admin.action_logs.deleted_status')
end
when 'Announcement'
- truncate(attributes['text'])
+ truncate(attributes['text'].is_a?(Array) ? attributes['text'].last : attributes['text'])
end
end
end
diff --git a/app/helpers/settings_helper.rb b/app/helpers/settings_helper.rb
index 825aa974d..74544bad9 100644
--- a/app/helpers/settings_helper.rb
+++ b/app/helpers/settings_helper.rb
@@ -105,4 +105,13 @@ module SettingsHelper
safe_join([image_tag(account.avatar.url, width: 15, height: 15, alt: display_name(account), class: 'avatar'), content_tag(:span, account.acct, class: 'username')], ' ')
end
end
+
+ def picture_hint(hint, picture)
+ if picture.original_filename.nil?
+ hint
+ else
+ link = link_to t('generic.delete'), settings_profile_picture_path(picture.name.to_s), data: { method: :delete }
+ safe_join([hint, link], '
'.html_safe)
+ end
+ end
end
diff --git a/app/javascript/mastodon/actions/timelines.js b/app/javascript/mastodon/actions/timelines.js
index cdd2111f8..50840cacc 100644
--- a/app/javascript/mastodon/actions/timelines.js
+++ b/app/javascript/mastodon/actions/timelines.js
@@ -113,12 +113,13 @@ export const expandAccountTimeline = (accountId, { maxId, withReplies }
export const expandAccountFeaturedTimeline = accountId => expandTimeline(`account:${accountId}:pinned`, `/api/v1/accounts/${accountId}/statuses`, { pinned: true });
export const expandAccountMediaTimeline = (accountId, { maxId } = {}) => expandTimeline(`account:${accountId}:media`, `/api/v1/accounts/${accountId}/statuses`, { max_id: maxId, only_media: true, limit: 40 });
export const expandListTimeline = (id, { maxId } = {}, done = noOp) => expandTimeline(`list:${id}`, `/api/v1/timelines/list/${id}`, { max_id: maxId }, done);
-export const expandHashtagTimeline = (hashtag, { maxId, tags } = {}, done = noOp) => {
+export const expandHashtagTimeline = (hashtag, { maxId, tags, local } = {}, done = noOp) => {
return expandTimeline(`hashtag:${hashtag}`, `/api/v1/timelines/tag/${hashtag}`, {
max_id: maxId,
any: parseTags(tags, 'any'),
all: parseTags(tags, 'all'),
none: parseTags(tags, 'none'),
+ local: local,
}, done);
};
diff --git a/app/javascript/mastodon/components/dropdown_menu.js b/app/javascript/mastodon/components/dropdown_menu.js
index a4f262285..31c02d735 100644
--- a/app/javascript/mastodon/components/dropdown_menu.js
+++ b/app/javascript/mastodon/components/dropdown_menu.js
@@ -68,20 +68,14 @@ class DropdownMenu extends React.PureComponent {
handleKeyDown = e => {
const items = Array.from(this.node.getElementsByTagName('a'));
const index = items.indexOf(document.activeElement);
- let element;
+ let element = null;
switch(e.key) {
case 'ArrowDown':
- element = items[index+1];
- if (element) {
- element.focus();
- }
+ element = items[index+1] || items[0];
break;
case 'ArrowUp':
- element = items[index-1];
- if (element) {
- element.focus();
- }
+ element = items[index-1] || items[items.length-1];
break;
case 'Tab':
if (e.shiftKey) {
@@ -89,28 +83,23 @@ class DropdownMenu extends React.PureComponent {
} else {
element = items[index+1] || items[0];
}
- if (element) {
- element.focus();
- e.preventDefault();
- e.stopPropagation();
- }
break;
case 'Home':
element = items[0];
- if (element) {
- element.focus();
- }
break;
case 'End':
element = items[items.length-1];
- if (element) {
- element.focus();
- }
break;
case 'Escape':
this.props.onClose();
break;
}
+
+ if (element) {
+ element.focus();
+ e.preventDefault();
+ e.stopPropagation();
+ }
}
handleItemKeyPress = e => {
diff --git a/app/javascript/mastodon/components/poll.js b/app/javascript/mastodon/components/poll.js
index 7525a1030..41c99710f 100644
--- a/app/javascript/mastodon/components/poll.js
+++ b/app/javascript/mastodon/components/poll.js
@@ -4,7 +4,6 @@ import ImmutablePropTypes from 'react-immutable-proptypes';
import ImmutablePureComponent from 'react-immutable-pure-component';
import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
import classNames from 'classnames';
-import { vote, fetchPoll } from 'mastodon/actions/polls';
import Motion from 'mastodon/features/ui/util/optional_motion';
import spring from 'react-motion/lib/spring';
import escapeTextContentForBrowser from 'escape-html';
@@ -28,8 +27,9 @@ class Poll extends ImmutablePureComponent {
static propTypes = {
poll: ImmutablePropTypes.map,
intl: PropTypes.object.isRequired,
- dispatch: PropTypes.func,
disabled: PropTypes.bool,
+ refresh: PropTypes.func,
+ onVote: PropTypes.func,
};
state = {
@@ -100,7 +100,7 @@ class Poll extends ImmutablePureComponent {
return;
}
- this.props.dispatch(vote(this.props.poll.get('id'), Object.keys(this.state.selected)));
+ this.props.onVote(Object.keys(this.state.selected));
};
handleRefresh = () => {
@@ -108,7 +108,7 @@ class Poll extends ImmutablePureComponent {
return;
}
- this.props.dispatch(fetchPoll(this.props.poll.get('id')));
+ this.props.refresh();
};
renderOption (option, optionIndex, showResults) {
diff --git a/app/javascript/mastodon/containers/poll_container.js b/app/javascript/mastodon/containers/poll_container.js
index cd7216de7..f40ba8fac 100644
--- a/app/javascript/mastodon/containers/poll_container.js
+++ b/app/javascript/mastodon/containers/poll_container.js
@@ -1,8 +1,25 @@
import { connect } from 'react-redux';
+import { debounce } from 'lodash';
+
import Poll from 'mastodon/components/poll';
+import { fetchPoll, vote } from 'mastodon/actions/polls';
+
+const mapDispatchToProps = (dispatch, { pollId }) => ({
+ refresh: debounce(
+ () => {
+ dispatch(fetchPoll(pollId));
+ },
+ 1000,
+ { leading: true },
+ ),
+
+ onVote (choices) {
+ dispatch(vote(pollId, choices));
+ },
+});
const mapStateToProps = (state, { pollId }) => ({
poll: state.getIn(['polls', pollId]),
});
-export default connect(mapStateToProps)(Poll);
+export default connect(mapStateToProps, mapDispatchToProps)(Poll);
diff --git a/app/javascript/mastodon/containers/timeline_container.js b/app/javascript/mastodon/containers/timeline_container.js
index 54f8eb310..ed8095f90 100644
--- a/app/javascript/mastodon/containers/timeline_container.js
+++ b/app/javascript/mastodon/containers/timeline_container.js
@@ -38,7 +38,7 @@ export default class TimelineContainer extends React.PureComponent {
let timeline;
if (hashtag) {
- timeline = ;
+ timeline = ;
} else {
timeline = ;
}
diff --git a/app/javascript/mastodon/features/blocks/index.js b/app/javascript/mastodon/features/blocks/index.js
index 870c0de09..107deb841 100644
--- a/app/javascript/mastodon/features/blocks/index.js
+++ b/app/javascript/mastodon/features/blocks/index.js
@@ -19,6 +19,7 @@ const messages = defineMessages({
const mapStateToProps = state => ({
accountIds: state.getIn(['user_lists', 'blocks', 'items']),
hasMore: !!state.getIn(['user_lists', 'blocks', 'next']),
+ isLoading: state.getIn(['user_lists', 'blocks', 'isLoading'], true),
});
export default @connect(mapStateToProps)
@@ -31,6 +32,7 @@ class Blocks extends ImmutablePureComponent {
shouldUpdateScroll: PropTypes.func,
accountIds: ImmutablePropTypes.list,
hasMore: PropTypes.bool,
+ isLoading: PropTypes.bool,
intl: PropTypes.object.isRequired,
multiColumn: PropTypes.bool,
};
@@ -44,7 +46,7 @@ class Blocks extends ImmutablePureComponent {
}, 300, { leading: true });
render () {
- const { intl, accountIds, shouldUpdateScroll, hasMore, multiColumn } = this.props;
+ const { intl, accountIds, shouldUpdateScroll, hasMore, multiColumn, isLoading } = this.props;
if (!accountIds) {
return (
@@ -63,6 +65,7 @@ class Blocks extends ImmutablePureComponent {
scrollKey='blocks'
onLoadMore={this.handleLoadMore}
hasMore={hasMore}
+ isLoading={isLoading}
shouldUpdateScroll={shouldUpdateScroll}
emptyMessage={emptyMessage}
bindToDocument={!multiColumn}
diff --git a/app/javascript/mastodon/features/compose/components/privacy_dropdown.js b/app/javascript/mastodon/features/compose/components/privacy_dropdown.js
index de030b7a2..57588fe96 100644
--- a/app/javascript/mastodon/features/compose/components/privacy_dropdown.js
+++ b/app/javascript/mastodon/features/compose/components/privacy_dropdown.js
@@ -50,7 +50,7 @@ class PrivacyDropdownMenu extends React.PureComponent {
const index = items.findIndex(item => {
return (item.value === value);
});
- let element;
+ let element = null;
switch(e.key) {
case 'Escape':
@@ -60,18 +60,10 @@ class PrivacyDropdownMenu extends React.PureComponent {
this.handleClick(e);
break;
case 'ArrowDown':
- element = this.node.childNodes[index + 1];
- if (element) {
- element.focus();
- this.props.onChange(element.getAttribute('data-index'));
- }
+ element = this.node.childNodes[index + 1] || this.node.firstChild;
break;
case 'ArrowUp':
- element = this.node.childNodes[index - 1];
- if (element) {
- element.focus();
- this.props.onChange(element.getAttribute('data-index'));
- }
+ element = this.node.childNodes[index - 1] || this.node.lastChild;
break;
case 'Tab':
if (e.shiftKey) {
@@ -79,28 +71,21 @@ class PrivacyDropdownMenu extends React.PureComponent {
} else {
element = this.node.childNodes[index + 1] || this.node.firstChild;
}
- if (element) {
- element.focus();
- this.props.onChange(element.getAttribute('data-index'));
- e.preventDefault();
- e.stopPropagation();
- }
break;
case 'Home':
element = this.node.firstChild;
- if (element) {
- element.focus();
- this.props.onChange(element.getAttribute('data-index'));
- }
break;
case 'End':
element = this.node.lastChild;
- if (element) {
- element.focus();
- this.props.onChange(element.getAttribute('data-index'));
- }
break;
}
+
+ if (element) {
+ element.focus();
+ this.props.onChange(element.getAttribute('data-index'));
+ e.preventDefault();
+ e.stopPropagation();
+ }
}
handleClick = e => {
diff --git a/app/javascript/mastodon/features/emoji/emoji_map.json b/app/javascript/mastodon/features/emoji/emoji_map.json
index d46dc82ad..d54ef154a 100644
--- a/app/javascript/mastodon/features/emoji/emoji_map.json
+++ b/app/javascript/mastodon/features/emoji/emoji_map.json
@@ -1 +1 @@
-{"๐":"1f600","๐":"1f601","๐":"1f602","๐คฃ":"1f923","๐":"1f603","๐":"1f604","๐
":"1f605","๐":"1f606","๐":"1f609","๐":"1f60a","๐":"1f60b","๐":"1f60e","๐":"1f60d","๐":"1f618","๐ฅฐ":"1f970","๐":"1f617","๐":"1f619","๐":"1f61a","โบ":"263a","๐":"1f642","๐ค":"1f917","๐คฉ":"1f929","๐ค":"1f914","๐คจ":"1f928","๐":"1f610","๐":"1f611","๐ถ":"1f636","๐":"1f644","๐":"1f60f","๐ฃ":"1f623","๐ฅ":"1f625","๐ฎ":"1f62e","๐ค":"1f910","๐ฏ":"1f62f","๐ช":"1f62a","๐ซ":"1f62b","๐ด":"1f634","๐":"1f60c","๐":"1f61b","๐":"1f61c","๐":"1f61d","๐คค":"1f924","๐":"1f612","๐":"1f613","๐":"1f614","๐":"1f615","๐":"1f643","๐ค":"1f911","๐ฒ":"1f632","โน":"2639","๐":"1f641","๐":"1f616","๐":"1f61e","๐":"1f61f","๐ค":"1f624","๐ข":"1f622","๐ญ":"1f62d","๐ฆ":"1f626","๐ง":"1f627","๐จ":"1f628","๐ฉ":"1f629","๐คฏ":"1f92f","๐ฌ":"1f62c","๐ฐ":"1f630","๐ฑ":"1f631","๐ฅต":"1f975","๐ฅถ":"1f976","๐ณ":"1f633","๐คช":"1f92a","๐ต":"1f635","๐ก":"1f621","๐ ":"1f620","๐คฌ":"1f92c","๐ท":"1f637","๐ค":"1f912","๐ค":"1f915","๐คข":"1f922","๐คฎ":"1f92e","๐คง":"1f927","๐":"1f607","๐ค ":"1f920","๐ฅณ":"1f973","๐ฅด":"1f974","๐ฅบ":"1f97a","๐คฅ":"1f925","๐คซ":"1f92b","๐คญ":"1f92d","๐ง":"1f9d0","๐ค":"1f913","๐":"1f608","๐ฟ":"1f47f","๐คก":"1f921","๐น":"1f479","๐บ":"1f47a","๐":"1f480","โ ":"2620","๐ป":"1f47b","๐ฝ":"1f47d","๐พ":"1f47e","๐ค":"1f916","๐ฉ":"1f4a9","๐บ":"1f63a","๐ธ":"1f638","๐น":"1f639","๐ป":"1f63b","๐ผ":"1f63c","๐ฝ":"1f63d","๐":"1f640","๐ฟ":"1f63f","๐พ":"1f63e","๐":"1f648","๐":"1f649","๐":"1f64a","๐ป":"1f3fb","๐ผ":"1f3fc","๐ฝ":"1f3fd","๐พ":"1f3fe","๐ฟ":"1f3ff","๐ถ":"1f476","๐ง":"1f9d2","๐ฆ":"1f466","๐ง":"1f467","๐ง":"1f9d1","๐จ":"1f468","๐ฉ":"1f469","๐ง":"1f9d3","๐ด":"1f474","๐ต":"1f475","๐ฎ":"1f46e","๐ต":"1f575","๐":"1f482","๐ท":"1f477","๐คด":"1f934","๐ธ":"1f478","๐ณ":"1f473","๐ฒ":"1f472","๐ง":"1f9d5","๐ง":"1f9d4","๐ฑ":"1f471","๐คต":"1f935","๐ฐ":"1f470","๐คฐ":"1f930","๐คฑ":"1f931","๐ผ":"1f47c","๐
":"1f385","๐คถ":"1f936","๐ฆธ":"1f9b8","๐ฆน":"1f9b9","๐ง":"1f9d9","๐ง":"1f9da","๐ง":"1f9db","๐ง":"1f9dc","๐ง":"1f9dd","๐ง":"1f9de","๐ง":"1f9df","๐":"1f64d","๐":"1f64e","๐
":"1f645","๐":"1f646","๐":"1f481","๐":"1f64b","๐":"1f647","๐คฆ":"1f926","๐คท":"1f937","๐":"1f486","๐":"1f487","๐ถ":"1f6b6","๐":"1f3c3","๐":"1f483","๐บ":"1f57a","๐ฏ":"1f46f","๐ง":"1f9d6","๐ง":"1f9d7","๐ง":"1f9d8","๐":"1f6c0","๐":"1f6cc","๐ด":"1f574","๐ฃ":"1f5e3","๐ค":"1f464","๐ฅ":"1f465","๐คบ":"1f93a","๐":"1f3c7","โท":"26f7","๐":"1f3c2","๐":"1f3cc","๐":"1f3c4","๐ฃ":"1f6a3","๐":"1f3ca","โน":"26f9","๐":"1f3cb","๐ด":"1f6b4","๐ต":"1f6b5","๐":"1f3ce","๐":"1f3cd","๐คธ":"1f938","๐คผ":"1f93c","๐คฝ":"1f93d","๐คพ":"1f93e","๐คน":"1f939","๐ซ":"1f46b","๐ฌ":"1f46c","๐ญ":"1f46d","๐":"1f48f","๐":"1f491","๐ช":"1f46a","๐คณ":"1f933","๐ช":"1f4aa","๐ฆต":"1f9b5","๐ฆถ":"1f9b6","๐":"1f448","๐":"1f449","โ":"261d","๐":"1f446","๐":"1f595","๐":"1f447","โ":"270c","๐ค":"1f91e","๐":"1f596","๐ค":"1f918","๐ค":"1f919","๐":"1f590","โ":"270b","๐":"1f44c","๐":"1f44d","๐":"1f44e","โ":"270a","๐":"1f44a","๐ค":"1f91b","๐ค":"1f91c","๐ค":"1f91a","๐":"1f44b","๐ค":"1f91f","โ":"270d","๐":"1f44f","๐":"1f450","๐":"1f64c","๐คฒ":"1f932","๐":"1f64f","๐ค":"1f91d","๐
":"1f485","๐":"1f442","๐":"1f443","๐ฃ":"1f463","๐":"1f440","๐":"1f441","๐ง ":"1f9e0","๐ฆด":"1f9b4","๐ฆท":"1f9b7","๐
":"1f445","๐":"1f444","๐":"1f48b","๐":"1f498","โค":"2764","๐":"1f493","๐":"1f494","๐":"1f495","๐":"1f496","๐":"1f497","๐":"1f499","๐":"1f49a","๐":"1f49b","๐งก":"1f9e1","๐":"1f49c","๐ค":"1f5a4","๐":"1f49d","๐":"1f49e","๐":"1f49f","โฃ":"2763","๐":"1f48c","๐ค":"1f4a4","๐ข":"1f4a2","๐ฃ":"1f4a3","๐ฅ":"1f4a5","๐ฆ":"1f4a6","๐จ":"1f4a8","๐ซ":"1f4ab","๐ฌ":"1f4ac","๐จ":"1f5e8","๐ฏ":"1f5ef","๐ญ":"1f4ad","๐ณ":"1f573","๐":"1f453","๐ถ":"1f576","๐ฅฝ":"1f97d","๐ฅผ":"1f97c","๐":"1f454","๐":"1f455","๐":"1f456","๐งฃ":"1f9e3","๐งค":"1f9e4","๐งฅ":"1f9e5","๐งฆ":"1f9e6","๐":"1f457","๐":"1f458","๐":"1f459","๐":"1f45a","๐":"1f45b","๐":"1f45c","๐":"1f45d","๐":"1f6cd","๐":"1f392","๐":"1f45e","๐":"1f45f","๐ฅพ":"1f97e","๐ฅฟ":"1f97f","๐ ":"1f460","๐ก":"1f461","๐ข":"1f462","๐":"1f451","๐":"1f452","๐ฉ":"1f3a9","๐":"1f393","๐งข":"1f9e2","โ":"26d1","๐ฟ":"1f4ff","๐":"1f484","๐":"1f48d","๐":"1f48e","๐ต":"1f435","๐":"1f412","๐ฆ":"1f98d","๐ถ":"1f436","๐":"1f415","๐ฉ":"1f429","๐บ":"1f43a","๐ฆ":"1f98a","๐ฆ":"1f99d","๐ฑ":"1f431","๐":"1f408","๐ฆ":"1f981","๐ฏ":"1f42f","๐
":"1f405","๐":"1f406","๐ด":"1f434","๐":"1f40e","๐ฆ":"1f984","๐ฆ":"1f993","๐ฆ":"1f98c","๐ฎ":"1f42e","๐":"1f402","๐":"1f403","๐":"1f404","๐ท":"1f437","๐":"1f416","๐":"1f417","๐ฝ":"1f43d","๐":"1f40f","๐":"1f411","๐":"1f410","๐ช":"1f42a","๐ซ":"1f42b","๐ฆ":"1f999","๐ฆ":"1f992","๐":"1f418","๐ฆ":"1f98f","๐ฆ":"1f99b","๐ญ":"1f42d","๐":"1f401","๐":"1f400","๐น":"1f439","๐ฐ":"1f430","๐":"1f407","๐ฟ":"1f43f","๐ฆ":"1f994","๐ฆ":"1f987","๐ป":"1f43b","๐จ":"1f428","๐ผ":"1f43c","๐ฆ":"1f998","๐ฆก":"1f9a1","๐พ":"1f43e","๐ฆ":"1f983","๐":"1f414","๐":"1f413","๐ฃ":"1f423","๐ค":"1f424","๐ฅ":"1f425","๐ฆ":"1f426","๐ง":"1f427","๐":"1f54a","๐ฆ
":"1f985","๐ฆ":"1f986","๐ฆข":"1f9a2","๐ฆ":"1f989","๐ฆ":"1f99a","๐ฆ":"1f99c","๐ธ":"1f438","๐":"1f40a","๐ข":"1f422","๐ฆ":"1f98e","๐":"1f40d","๐ฒ":"1f432","๐":"1f409","๐ฆ":"1f995","๐ฆ":"1f996","๐ณ":"1f433","๐":"1f40b","๐ฌ":"1f42c","๐":"1f41f","๐ ":"1f420","๐ก":"1f421","๐ฆ":"1f988","๐":"1f419","๐":"1f41a","๐ฆ":"1f980","๐ฆ":"1f99e","๐ฆ":"1f990","๐ฆ":"1f991","๐":"1f40c","๐ฆ":"1f98b","๐":"1f41b","๐":"1f41c","๐":"1f41d","๐":"1f41e","๐ฆ":"1f997","๐ท":"1f577","๐ธ":"1f578","๐ฆ":"1f982","๐ฆ":"1f99f","๐ฆ ":"1f9a0","๐":"1f490","๐ธ":"1f338","๐ฎ":"1f4ae","๐ต":"1f3f5","๐น":"1f339","๐ฅ":"1f940","๐บ":"1f33a","๐ป":"1f33b","๐ผ":"1f33c","๐ท":"1f337","๐ฑ":"1f331","๐ฒ":"1f332","๐ณ":"1f333","๐ด":"1f334","๐ต":"1f335","๐พ":"1f33e","๐ฟ":"1f33f","โ":"2618","๐":"1f340","๐":"1f341","๐":"1f342","๐":"1f343","๐":"1f347","๐":"1f348","๐":"1f349","๐":"1f34a","๐":"1f34b","๐":"1f34c","๐":"1f34d","๐ฅญ":"1f96d","๐":"1f34e","๐":"1f34f","๐":"1f350","๐":"1f351","๐":"1f352","๐":"1f353","๐ฅ":"1f95d","๐
":"1f345","๐ฅฅ":"1f965","๐ฅ":"1f951","๐":"1f346","๐ฅ":"1f954","๐ฅ":"1f955","๐ฝ":"1f33d","๐ถ":"1f336","๐ฅ":"1f952","๐ฅฌ":"1f96c","๐ฅฆ":"1f966","๐":"1f344","๐ฅ":"1f95c","๐ฐ":"1f330","๐":"1f35e","๐ฅ":"1f950","๐ฅ":"1f956","๐ฅจ":"1f968","๐ฅฏ":"1f96f","๐ฅ":"1f95e","๐ง":"1f9c0","๐":"1f356","๐":"1f357","๐ฅฉ":"1f969","๐ฅ":"1f953","๐":"1f354","๐":"1f35f","๐":"1f355","๐ญ":"1f32d","๐ฅช":"1f96a","๐ฎ":"1f32e","๐ฏ":"1f32f","๐ฅ":"1f959","๐ฅ":"1f95a","๐ณ":"1f373","๐ฅ":"1f958","๐ฒ":"1f372","๐ฅฃ":"1f963","๐ฅ":"1f957","๐ฟ":"1f37f","๐ง":"1f9c2","๐ฅซ":"1f96b","๐ฑ":"1f371","๐":"1f358","๐":"1f359","๐":"1f35a","๐":"1f35b","๐":"1f35c","๐":"1f35d","๐ ":"1f360","๐ข":"1f362","๐ฃ":"1f363","๐ค":"1f364","๐ฅ":"1f365","๐ฅฎ":"1f96e","๐ก":"1f361","๐ฅ":"1f95f","๐ฅ ":"1f960","๐ฅก":"1f961","๐ฆ":"1f366","๐ง":"1f367","๐จ":"1f368","๐ฉ":"1f369","๐ช":"1f36a","๐":"1f382","๐ฐ":"1f370","๐ง":"1f9c1","๐ฅง":"1f967","๐ซ":"1f36b","๐ฌ":"1f36c","๐ญ":"1f36d","๐ฎ":"1f36e","๐ฏ":"1f36f","๐ผ":"1f37c","๐ฅ":"1f95b","โ":"2615","๐ต":"1f375","๐ถ":"1f376","๐พ":"1f37e","๐ท":"1f377","๐ธ":"1f378","๐น":"1f379","๐บ":"1f37a","๐ป":"1f37b","๐ฅ":"1f942","๐ฅ":"1f943","๐ฅค":"1f964","๐ฅข":"1f962","๐ฝ":"1f37d","๐ด":"1f374","๐ฅ":"1f944","๐ช":"1f52a","๐บ":"1f3fa","๐":"1f30d","๐":"1f30e","๐":"1f30f","๐":"1f310","๐บ":"1f5fa","๐พ":"1f5fe","๐งญ":"1f9ed","๐":"1f3d4","โฐ":"26f0","๐":"1f30b","๐ป":"1f5fb","๐":"1f3d5","๐":"1f3d6","๐":"1f3dc","๐":"1f3dd","๐":"1f3de","๐":"1f3df","๐":"1f3db","๐":"1f3d7","๐งฑ":"1f9f1","๐":"1f3d8","๐":"1f3da","๐ ":"1f3e0","๐ก":"1f3e1","๐ข":"1f3e2","๐ฃ":"1f3e3","๐ค":"1f3e4","๐ฅ":"1f3e5","๐ฆ":"1f3e6","๐จ":"1f3e8","๐ฉ":"1f3e9","๐ช":"1f3ea","๐ซ":"1f3eb","๐ฌ":"1f3ec","๐ญ":"1f3ed","๐ฏ":"1f3ef","๐ฐ":"1f3f0","๐":"1f492","๐ผ":"1f5fc","๐ฝ":"1f5fd","โช":"26ea","๐":"1f54c","๐":"1f54d","โฉ":"26e9","๐":"1f54b","โฒ":"26f2","โบ":"26fa","๐":"1f301","๐":"1f303","๐":"1f3d9","๐":"1f304","๐
":"1f305","๐":"1f306","๐":"1f307","๐":"1f309","โจ":"2668","๐":"1f30c","๐ ":"1f3a0","๐ก":"1f3a1","๐ข":"1f3a2","๐":"1f488","๐ช":"1f3aa","๐":"1f682","๐":"1f683","๐":"1f684","๐
":"1f685","๐":"1f686","๐":"1f687","๐":"1f688","๐":"1f689","๐":"1f68a","๐":"1f69d","๐":"1f69e","๐":"1f68b","๐":"1f68c","๐":"1f68d","๐":"1f68e","๐":"1f690","๐":"1f691","๐":"1f692","๐":"1f693","๐":"1f694","๐":"1f695","๐":"1f696","๐":"1f697","๐":"1f698","๐":"1f699","๐":"1f69a","๐":"1f69b","๐":"1f69c","๐ฒ":"1f6b2","๐ด":"1f6f4","๐น":"1f6f9","๐ต":"1f6f5","๐":"1f68f","๐ฃ":"1f6e3","๐ค":"1f6e4","๐ข":"1f6e2","โฝ":"26fd","๐จ":"1f6a8","๐ฅ":"1f6a5","๐ฆ":"1f6a6","๐":"1f6d1","๐ง":"1f6a7","โ":"2693","โต":"26f5","๐ถ":"1f6f6","๐ค":"1f6a4","๐ณ":"1f6f3","โด":"26f4","๐ฅ":"1f6e5","๐ข":"1f6a2","โ":"2708","๐ฉ":"1f6e9","๐ซ":"1f6eb","๐ฌ":"1f6ec","๐บ":"1f4ba","๐":"1f681","๐":"1f69f","๐ ":"1f6a0","๐ก":"1f6a1","๐ฐ":"1f6f0","๐":"1f680","๐ธ":"1f6f8","๐":"1f6ce","๐งณ":"1f9f3","โ":"231b","โณ":"23f3","โ":"231a","โฐ":"23f0","โฑ":"23f1","โฒ":"23f2","๐ฐ":"1f570","๐":"1f55b","๐ง":"1f567","๐":"1f550","๐":"1f55c","๐":"1f551","๐":"1f55d","๐":"1f552","๐":"1f55e","๐":"1f553","๐":"1f55f","๐":"1f554","๐ ":"1f560","๐":"1f555","๐ก":"1f561","๐":"1f556","๐ข":"1f562","๐":"1f557","๐ฃ":"1f563","๐":"1f558","๐ค":"1f564","๐":"1f559","๐ฅ":"1f565","๐":"1f55a","๐ฆ":"1f566","๐":"1f311","๐":"1f312","๐":"1f313","๐":"1f314","๐":"1f315","๐":"1f316","๐":"1f317","๐":"1f318","๐":"1f319","๐":"1f31a","๐":"1f31b","๐":"1f31c","๐ก":"1f321","โ":"2600","๐":"1f31d","๐":"1f31e","โญ":"2b50","๐":"1f31f","๐ ":"1f320","โ":"2601","โ
":"26c5","โ":"26c8","๐ค":"1f324","๐ฅ":"1f325","๐ฆ":"1f326","๐ง":"1f327","๐จ":"1f328","๐ฉ":"1f329","๐ช":"1f32a","๐ซ":"1f32b","๐ฌ":"1f32c","๐":"1f300","๐":"1f308","๐":"1f302","โ":"2602","โ":"2614","โฑ":"26f1","โก":"26a1","โ":"2744","โ":"2603","โ":"26c4","โ":"2604","๐ฅ":"1f525","๐ง":"1f4a7","๐":"1f30a","๐":"1f383","๐":"1f384","๐":"1f386","๐":"1f387","๐งจ":"1f9e8","โจ":"2728","๐":"1f388","๐":"1f389","๐":"1f38a","๐":"1f38b","๐":"1f38d","๐":"1f38e","๐":"1f38f","๐":"1f390","๐":"1f391","๐งง":"1f9e7","๐":"1f380","๐":"1f381","๐":"1f397","๐":"1f39f","๐ซ":"1f3ab","๐":"1f396","๐":"1f3c6","๐
":"1f3c5","๐ฅ":"1f947","๐ฅ":"1f948","๐ฅ":"1f949","โฝ":"26bd","โพ":"26be","๐ฅ":"1f94e","๐":"1f3c0","๐":"1f3d0","๐":"1f3c8","๐":"1f3c9","๐พ":"1f3be","๐ฅ":"1f94f","๐ณ":"1f3b3","๐":"1f3cf","๐":"1f3d1","๐":"1f3d2","๐ฅ":"1f94d","๐":"1f3d3","๐ธ":"1f3f8","๐ฅ":"1f94a","๐ฅ":"1f94b","๐ฅ
":"1f945","โณ":"26f3","โธ":"26f8","๐ฃ":"1f3a3","๐ฝ":"1f3bd","๐ฟ":"1f3bf","๐ท":"1f6f7","๐ฅ":"1f94c","๐ฏ":"1f3af","๐ฑ":"1f3b1","๐ฎ":"1f52e","๐งฟ":"1f9ff","๐ฎ":"1f3ae","๐น":"1f579","๐ฐ":"1f3b0","๐ฒ":"1f3b2","๐งฉ":"1f9e9","๐งธ":"1f9f8","โ ":"2660","โฅ":"2665","โฆ":"2666","โฃ":"2663","โ":"265f","๐":"1f0cf","๐":"1f004","๐ด":"1f3b4","๐ญ":"1f3ad","๐ผ":"1f5bc","๐จ":"1f3a8","๐งต":"1f9f5","๐งถ":"1f9f6","๐":"1f507","๐":"1f508","๐":"1f509","๐":"1f50a","๐ข":"1f4e2","๐ฃ":"1f4e3","๐ฏ":"1f4ef","๐":"1f514","๐":"1f515","๐ผ":"1f3bc","๐ต":"1f3b5","๐ถ":"1f3b6","๐":"1f399","๐":"1f39a","๐":"1f39b","๐ค":"1f3a4","๐ง":"1f3a7","๐ป":"1f4fb","๐ท":"1f3b7","๐ธ":"1f3b8","๐น":"1f3b9","๐บ":"1f3ba","๐ป":"1f3bb","๐ฅ":"1f941","๐ฑ":"1f4f1","๐ฒ":"1f4f2","โ":"260e","๐":"1f4de","๐":"1f4df","๐ ":"1f4e0","๐":"1f50b","๐":"1f50c","๐ป":"1f4bb","๐ฅ":"1f5a5","๐จ":"1f5a8","โจ":"2328","๐ฑ":"1f5b1","๐ฒ":"1f5b2","๐ฝ":"1f4bd","๐พ":"1f4be","๐ฟ":"1f4bf","๐":"1f4c0","๐งฎ":"1f9ee","๐ฅ":"1f3a5","๐":"1f39e","๐ฝ":"1f4fd","๐ฌ":"1f3ac","๐บ":"1f4fa","๐ท":"1f4f7","๐ธ":"1f4f8","๐น":"1f4f9","๐ผ":"1f4fc","๐":"1f50d","๐":"1f50e","๐ฏ":"1f56f","๐ก":"1f4a1","๐ฆ":"1f526","๐ฎ":"1f3ee","๐":"1f4d4","๐":"1f4d5","๐":"1f4d6","๐":"1f4d7","๐":"1f4d8","๐":"1f4d9","๐":"1f4da","๐":"1f4d3","๐":"1f4d2","๐":"1f4c3","๐":"1f4dc","๐":"1f4c4","๐ฐ":"1f4f0","๐":"1f5de","๐":"1f4d1","๐":"1f516","๐ท":"1f3f7","๐ฐ":"1f4b0","๐ด":"1f4b4","๐ต":"1f4b5","๐ถ":"1f4b6","๐ท":"1f4b7","๐ธ":"1f4b8","๐ณ":"1f4b3","๐งพ":"1f9fe","๐น":"1f4b9","๐ฑ":"1f4b1","๐ฒ":"1f4b2","โ":"2709","๐ง":"1f4e7","๐จ":"1f4e8","๐ฉ":"1f4e9","๐ค":"1f4e4","๐ฅ":"1f4e5","๐ฆ":"1f4e6","๐ซ":"1f4eb","๐ช":"1f4ea","๐ฌ":"1f4ec","๐ญ":"1f4ed","๐ฎ":"1f4ee","๐ณ":"1f5f3","โ":"270f","โ":"2712","๐":"1f58b","๐":"1f58a","๐":"1f58c","๐":"1f58d","๐":"1f4dd","๐ผ":"1f4bc","๐":"1f4c1","๐":"1f4c2","๐":"1f5c2","๐
":"1f4c5","๐":"1f4c6","๐":"1f5d2","๐":"1f5d3","๐":"1f4c7","๐":"1f4c8","๐":"1f4c9","๐":"1f4ca","๐":"1f4cb","๐":"1f4cc","๐":"1f4cd","๐":"1f4ce","๐":"1f587","๐":"1f4cf","๐":"1f4d0","โ":"2702","๐":"1f5c3","๐":"1f5c4","๐":"1f5d1","๐":"1f512","๐":"1f513","๐":"1f50f","๐":"1f510","๐":"1f511","๐":"1f5dd","๐จ":"1f528","โ":"26cf","โ":"2692","๐ ":"1f6e0","๐ก":"1f5e1","โ":"2694","๐ซ":"1f52b","๐น":"1f3f9","๐ก":"1f6e1","๐ง":"1f527","๐ฉ":"1f529","โ":"2699","๐":"1f5dc","โ":"2696","๐":"1f517","โ":"26d3","๐งฐ":"1f9f0","๐งฒ":"1f9f2","โ":"2697","๐งช":"1f9ea","๐งซ":"1f9eb","๐งฌ":"1f9ec","๐ฌ":"1f52c","๐ญ":"1f52d","๐ก":"1f4e1","๐":"1f489","๐":"1f48a","๐ช":"1f6aa","๐":"1f6cf","๐":"1f6cb","๐ฝ":"1f6bd","๐ฟ":"1f6bf","๐":"1f6c1","๐งด":"1f9f4","๐งท":"1f9f7","๐งน":"1f9f9","๐งบ":"1f9fa","๐งป":"1f9fb","๐งผ":"1f9fc","๐งฝ":"1f9fd","๐งฏ":"1f9ef","๐":"1f6d2","๐ฌ":"1f6ac","โฐ":"26b0","โฑ":"26b1","๐ฟ":"1f5ff","๐ง":"1f3e7","๐ฎ":"1f6ae","๐ฐ":"1f6b0","โฟ":"267f","๐น":"1f6b9","๐บ":"1f6ba","๐ป":"1f6bb","๐ผ":"1f6bc","๐พ":"1f6be","๐":"1f6c2","๐":"1f6c3","๐":"1f6c4","๐
":"1f6c5","โ ":"26a0","๐ธ":"1f6b8","โ":"26d4","๐ซ":"1f6ab","๐ณ":"1f6b3","๐ญ":"1f6ad","๐ฏ":"1f6af","๐ฑ":"1f6b1","๐ท":"1f6b7","๐ต":"1f4f5","๐":"1f51e","โข":"2622","โฃ":"2623","โฌ":"2b06","โ":"2197","โก":"27a1","โ":"2198","โฌ":"2b07","โ":"2199","โฌ
":"2b05","โ":"2196","โ":"2195","โ":"2194","โฉ":"21a9","โช":"21aa","โคด":"2934","โคต":"2935","๐":"1f503","๐":"1f504","๐":"1f519","๐":"1f51a","๐":"1f51b","๐":"1f51c","๐":"1f51d","๐":"1f6d0","โ":"269b","๐":"1f549","โก":"2721","โธ":"2638","โฏ":"262f","โ":"271d","โฆ":"2626","โช":"262a","โฎ":"262e","๐":"1f54e","๐ฏ":"1f52f","โ":"2648","โ":"2649","โ":"264a","โ":"264b","โ":"264c","โ":"264d","โ":"264e","โ":"264f","โ":"2650","โ":"2651","โ":"2652","โ":"2653","โ":"26ce","๐":"1f500","๐":"1f501","๐":"1f502","โถ":"25b6","โฉ":"23e9","โญ":"23ed","โฏ":"23ef","โ":"25c0","โช":"23ea","โฎ":"23ee","๐ผ":"1f53c","โซ":"23eb","๐ฝ":"1f53d","โฌ":"23ec","โธ":"23f8","โน":"23f9","โบ":"23fa","โ":"23cf","๐ฆ":"1f3a6","๐
":"1f505","๐":"1f506","๐ถ":"1f4f6","๐ณ":"1f4f3","๐ด":"1f4f4","โ":"2640","โ":"2642","โ":"2695","โพ":"267e","โป":"267b","โ":"269c","๐ฑ":"1f531","๐":"1f4db","๐ฐ":"1f530","โญ":"2b55","โ
":"2705","โ":"2611","โ":"2714","โ":"2716","โ":"274c","โ":"274e","โ":"2795","โ":"2796","โ":"2797","โฐ":"27b0","โฟ":"27bf","ใฝ":"303d","โณ":"2733","โด":"2734","โ":"2747","โผ":"203c","โ":"2049","โ":"2753","โ":"2754","โ":"2755","โ":"2757","ใฐ":"3030","ยฉ":"a9","ยฎ":"ae","โข":"2122","๐":"1f51f","๐ฏ":"1f4af","๐ ":"1f520","๐ก":"1f521","๐ข":"1f522","๐ฃ":"1f523","๐ค":"1f524","๐
ฐ":"1f170","๐":"1f18e","๐
ฑ":"1f171","๐":"1f191","๐":"1f192","๐":"1f193","โน":"2139","๐":"1f194","โ":"24c2","๐":"1f195","๐":"1f196","๐
พ":"1f17e","๐":"1f197","๐
ฟ":"1f17f","๐":"1f198","๐":"1f199","๐":"1f19a","๐":"1f201","๐":"1f202","๐ท":"1f237","๐ถ":"1f236","๐ฏ":"1f22f","๐":"1f250","๐น":"1f239","๐":"1f21a","๐ฒ":"1f232","๐":"1f251","๐ธ":"1f238","๐ด":"1f234","๐ณ":"1f233","ใ":"3297","ใ":"3299","๐บ":"1f23a","๐ต":"1f235","โช":"25aa","โซ":"25ab","โป":"25fb","โผ":"25fc","โฝ":"25fd","โพ":"25fe","โฌ":"2b1b","โฌ":"2b1c","๐ถ":"1f536","๐ท":"1f537","๐ธ":"1f538","๐น":"1f539","๐บ":"1f53a","๐ป":"1f53b","๐ ":"1f4a0","๐":"1f518","๐ฒ":"1f532","๐ณ":"1f533","โช":"26aa","โซ":"26ab","๐ด":"1f534","๐ต":"1f535","๐":"1f3c1","๐ฉ":"1f6a9","๐":"1f38c","๐ด":"1f3f4","๐ณ":"1f3f3","โบ๏ธ":"263a","โน๏ธ":"2639","โ ๏ธ":"2620","๐ถ๐ป":"1f476-1f3fb","๐ถ๐ผ":"1f476-1f3fc","๐ถ๐ฝ":"1f476-1f3fd","๐ถ๐พ":"1f476-1f3fe","๐ถ๐ฟ":"1f476-1f3ff","๐ง๐ป":"1f9d2-1f3fb","๐ง๐ผ":"1f9d2-1f3fc","๐ง๐ฝ":"1f9d2-1f3fd","๐ง๐พ":"1f9d2-1f3fe","๐ง๐ฟ":"1f9d2-1f3ff","๐ฆ๐ป":"1f466-1f3fb","๐ฆ๐ผ":"1f466-1f3fc","๐ฆ๐ฝ":"1f466-1f3fd","๐ฆ๐พ":"1f466-1f3fe","๐ฆ๐ฟ":"1f466-1f3ff","๐ง๐ป":"1f467-1f3fb","๐ง๐ผ":"1f467-1f3fc","๐ง๐ฝ":"1f467-1f3fd","๐ง๐พ":"1f467-1f3fe","๐ง๐ฟ":"1f467-1f3ff","๐ง๐ป":"1f9d1-1f3fb","๐ง๐ผ":"1f9d1-1f3fc","๐ง๐ฝ":"1f9d1-1f3fd","๐ง๐พ":"1f9d1-1f3fe","๐ง๐ฟ":"1f9d1-1f3ff","๐จ๐ป":"1f468-1f3fb","๐จ๐ผ":"1f468-1f3fc","๐จ๐ฝ":"1f468-1f3fd","๐จ๐พ":"1f468-1f3fe","๐จ๐ฟ":"1f468-1f3ff","๐ฉ๐ป":"1f469-1f3fb","๐ฉ๐ผ":"1f469-1f3fc","๐ฉ๐ฝ":"1f469-1f3fd","๐ฉ๐พ":"1f469-1f3fe","๐ฉ๐ฟ":"1f469-1f3ff","๐ง๐ป":"1f9d3-1f3fb","๐ง๐ผ":"1f9d3-1f3fc","๐ง๐ฝ":"1f9d3-1f3fd","๐ง๐พ":"1f9d3-1f3fe","๐ง๐ฟ":"1f9d3-1f3ff","๐ด๐ป":"1f474-1f3fb","๐ด๐ผ":"1f474-1f3fc","๐ด๐ฝ":"1f474-1f3fd","๐ด๐พ":"1f474-1f3fe","๐ด๐ฟ":"1f474-1f3ff","๐ต๐ป":"1f475-1f3fb","๐ต๐ผ":"1f475-1f3fc","๐ต๐ฝ":"1f475-1f3fd","๐ต๐พ":"1f475-1f3fe","๐ต๐ฟ":"1f475-1f3ff","๐ฎ๐ป":"1f46e-1f3fb","๐ฎ๐ผ":"1f46e-1f3fc","๐ฎ๐ฝ":"1f46e-1f3fd","๐ฎ๐พ":"1f46e-1f3fe","๐ฎ๐ฟ":"1f46e-1f3ff","๐ต๏ธ":"1f575","๐ต๐ป":"1f575-1f3fb","๐ต๐ผ":"1f575-1f3fc","๐ต๐ฝ":"1f575-1f3fd","๐ต๐พ":"1f575-1f3fe","๐ต๐ฟ":"1f575-1f3ff","๐๐ป":"1f482-1f3fb","๐๐ผ":"1f482-1f3fc","๐๐ฝ":"1f482-1f3fd","๐๐พ":"1f482-1f3fe","๐๐ฟ":"1f482-1f3ff","๐ท๐ป":"1f477-1f3fb","๐ท๐ผ":"1f477-1f3fc","๐ท๐ฝ":"1f477-1f3fd","๐ท๐พ":"1f477-1f3fe","๐ท๐ฟ":"1f477-1f3ff","๐คด๐ป":"1f934-1f3fb","๐คด๐ผ":"1f934-1f3fc","๐คด๐ฝ":"1f934-1f3fd","๐คด๐พ":"1f934-1f3fe","๐คด๐ฟ":"1f934-1f3ff","๐ธ๐ป":"1f478-1f3fb","๐ธ๐ผ":"1f478-1f3fc","๐ธ๐ฝ":"1f478-1f3fd","๐ธ๐พ":"1f478-1f3fe","๐ธ๐ฟ":"1f478-1f3ff","๐ณ๐ป":"1f473-1f3fb","๐ณ๐ผ":"1f473-1f3fc","๐ณ๐ฝ":"1f473-1f3fd","๐ณ๐พ":"1f473-1f3fe","๐ณ๐ฟ":"1f473-1f3ff","๐ฒ๐ป":"1f472-1f3fb","๐ฒ๐ผ":"1f472-1f3fc","๐ฒ๐ฝ":"1f472-1f3fd","๐ฒ๐พ":"1f472-1f3fe","๐ฒ๐ฟ":"1f472-1f3ff","๐ง๐ป":"1f9d5-1f3fb","๐ง๐ผ":"1f9d5-1f3fc","๐ง๐ฝ":"1f9d5-1f3fd","๐ง๐พ":"1f9d5-1f3fe","๐ง๐ฟ":"1f9d5-1f3ff","๐ง๐ป":"1f9d4-1f3fb","๐ง๐ผ":"1f9d4-1f3fc","๐ง๐ฝ":"1f9d4-1f3fd","๐ง๐พ":"1f9d4-1f3fe","๐ง๐ฟ":"1f9d4-1f3ff","๐ฑ๐ป":"1f471-1f3fb","๐ฑ๐ผ":"1f471-1f3fc","๐ฑ๐ฝ":"1f471-1f3fd","๐ฑ๐พ":"1f471-1f3fe","๐ฑ๐ฟ":"1f471-1f3ff","๐คต๐ป":"1f935-1f3fb","๐คต๐ผ":"1f935-1f3fc","๐คต๐ฝ":"1f935-1f3fd","๐คต๐พ":"1f935-1f3fe","๐คต๐ฟ":"1f935-1f3ff","๐ฐ๐ป":"1f470-1f3fb","๐ฐ๐ผ":"1f470-1f3fc","๐ฐ๐ฝ":"1f470-1f3fd","๐ฐ๐พ":"1f470-1f3fe","๐ฐ๐ฟ":"1f470-1f3ff","๐คฐ๐ป":"1f930-1f3fb","๐คฐ๐ผ":"1f930-1f3fc","๐คฐ๐ฝ":"1f930-1f3fd","๐คฐ๐พ":"1f930-1f3fe","๐คฐ๐ฟ":"1f930-1f3ff","๐คฑ๐ป":"1f931-1f3fb","๐คฑ๐ผ":"1f931-1f3fc","๐คฑ๐ฝ":"1f931-1f3fd","๐คฑ๐พ":"1f931-1f3fe","๐คฑ๐ฟ":"1f931-1f3ff","๐ผ๐ป":"1f47c-1f3fb","๐ผ๐ผ":"1f47c-1f3fc","๐ผ๐ฝ":"1f47c-1f3fd","๐ผ๐พ":"1f47c-1f3fe","๐ผ๐ฟ":"1f47c-1f3ff","๐
๐ป":"1f385-1f3fb","๐
๐ผ":"1f385-1f3fc","๐
๐ฝ":"1f385-1f3fd","๐
๐พ":"1f385-1f3fe","๐
๐ฟ":"1f385-1f3ff","๐คถ๐ป":"1f936-1f3fb","๐คถ๐ผ":"1f936-1f3fc","๐คถ๐ฝ":"1f936-1f3fd","๐คถ๐พ":"1f936-1f3fe","๐คถ๐ฟ":"1f936-1f3ff","๐ฆธ๐ป":"1f9b8-1f3fb","๐ฆธ๐ผ":"1f9b8-1f3fc","๐ฆธ๐ฝ":"1f9b8-1f3fd","๐ฆธ๐พ":"1f9b8-1f3fe","๐ฆธ๐ฟ":"1f9b8-1f3ff","๐ฆน๐ป":"1f9b9-1f3fb","๐ฆน๐ผ":"1f9b9-1f3fc","๐ฆน๐ฝ":"1f9b9-1f3fd","๐ฆน๐พ":"1f9b9-1f3fe","๐ฆน๐ฟ":"1f9b9-1f3ff","๐ง๐ป":"1f9d9-1f3fb","๐ง๐ผ":"1f9d9-1f3fc","๐ง๐ฝ":"1f9d9-1f3fd","๐ง๐พ":"1f9d9-1f3fe","๐ง๐ฟ":"1f9d9-1f3ff","๐ง๐ป":"1f9da-1f3fb","๐ง๐ผ":"1f9da-1f3fc","๐ง๐ฝ":"1f9da-1f3fd","๐ง๐พ":"1f9da-1f3fe","๐ง๐ฟ":"1f9da-1f3ff","๐ง๐ป":"1f9db-1f3fb","๐ง๐ผ":"1f9db-1f3fc","๐ง๐ฝ":"1f9db-1f3fd","๐ง๐พ":"1f9db-1f3fe","๐ง๐ฟ":"1f9db-1f3ff","๐ง๐ป":"1f9dc-1f3fb","๐ง๐ผ":"1f9dc-1f3fc","๐ง๐ฝ":"1f9dc-1f3fd","๐ง๐พ":"1f9dc-1f3fe","๐ง๐ฟ":"1f9dc-1f3ff","๐ง๐ป":"1f9dd-1f3fb","๐ง๐ผ":"1f9dd-1f3fc","๐ง๐ฝ":"1f9dd-1f3fd","๐ง๐พ":"1f9dd-1f3fe","๐ง๐ฟ":"1f9dd-1f3ff","๐๐ป":"1f64d-1f3fb","๐๐ผ":"1f64d-1f3fc","๐๐ฝ":"1f64d-1f3fd","๐๐พ":"1f64d-1f3fe","๐๐ฟ":"1f64d-1f3ff","๐๐ป":"1f64e-1f3fb","๐๐ผ":"1f64e-1f3fc","๐๐ฝ":"1f64e-1f3fd","๐๐พ":"1f64e-1f3fe","๐๐ฟ":"1f64e-1f3ff","๐
๐ป":"1f645-1f3fb","๐
๐ผ":"1f645-1f3fc","๐
๐ฝ":"1f645-1f3fd","๐
๐พ":"1f645-1f3fe","๐
๐ฟ":"1f645-1f3ff","๐๐ป":"1f646-1f3fb","๐๐ผ":"1f646-1f3fc","๐๐ฝ":"1f646-1f3fd","๐๐พ":"1f646-1f3fe","๐๐ฟ":"1f646-1f3ff","๐๐ป":"1f481-1f3fb","๐๐ผ":"1f481-1f3fc","๐๐ฝ":"1f481-1f3fd","๐๐พ":"1f481-1f3fe","๐๐ฟ":"1f481-1f3ff","๐๐ป":"1f64b-1f3fb","๐๐ผ":"1f64b-1f3fc","๐๐ฝ":"1f64b-1f3fd","๐๐พ":"1f64b-1f3fe","๐๐ฟ":"1f64b-1f3ff","๐๐ป":"1f647-1f3fb","๐๐ผ":"1f647-1f3fc","๐๐ฝ":"1f647-1f3fd","๐๐พ":"1f647-1f3fe","๐๐ฟ":"1f647-1f3ff","๐คฆ๐ป":"1f926-1f3fb","๐คฆ๐ผ":"1f926-1f3fc","๐คฆ๐ฝ":"1f926-1f3fd","๐คฆ๐พ":"1f926-1f3fe","๐คฆ๐ฟ":"1f926-1f3ff","๐คท๐ป":"1f937-1f3fb","๐คท๐ผ":"1f937-1f3fc","๐คท๐ฝ":"1f937-1f3fd","๐คท๐พ":"1f937-1f3fe","๐คท๐ฟ":"1f937-1f3ff","๐๐ป":"1f486-1f3fb","๐๐ผ":"1f486-1f3fc","๐๐ฝ":"1f486-1f3fd","๐๐พ":"1f486-1f3fe","๐๐ฟ":"1f486-1f3ff","๐๐ป":"1f487-1f3fb","๐๐ผ":"1f487-1f3fc","๐๐ฝ":"1f487-1f3fd","๐๐พ":"1f487-1f3fe","๐๐ฟ":"1f487-1f3ff","๐ถ๐ป":"1f6b6-1f3fb","๐ถ๐ผ":"1f6b6-1f3fc","๐ถ๐ฝ":"1f6b6-1f3fd","๐ถ๐พ":"1f6b6-1f3fe","๐ถ๐ฟ":"1f6b6-1f3ff","๐๐ป":"1f3c3-1f3fb","๐๐ผ":"1f3c3-1f3fc","๐๐ฝ":"1f3c3-1f3fd","๐๐พ":"1f3c3-1f3fe","๐๐ฟ":"1f3c3-1f3ff","๐๐ป":"1f483-1f3fb","๐๐ผ":"1f483-1f3fc","๐๐ฝ":"1f483-1f3fd","๐๐พ":"1f483-1f3fe","๐๐ฟ":"1f483-1f3ff","๐บ๐ป":"1f57a-1f3fb","๐บ๐ผ":"1f57a-1f3fc","๐บ๐ฝ":"1f57a-1f3fd","๐บ๐พ":"1f57a-1f3fe","๐บ๐ฟ":"1f57a-1f3ff","๐ง๐ป":"1f9d6-1f3fb","๐ง๐ผ":"1f9d6-1f3fc","๐ง๐ฝ":"1f9d6-1f3fd","๐ง๐พ":"1f9d6-1f3fe","๐ง๐ฟ":"1f9d6-1f3ff","๐ง๐ป":"1f9d7-1f3fb","๐ง๐ผ":"1f9d7-1f3fc","๐ง๐ฝ":"1f9d7-1f3fd","๐ง๐พ":"1f9d7-1f3fe","๐ง๐ฟ":"1f9d7-1f3ff","๐ง๐ป":"1f9d8-1f3fb","๐ง๐ผ":"1f9d8-1f3fc","๐ง๐ฝ":"1f9d8-1f3fd","๐ง๐พ":"1f9d8-1f3fe","๐ง๐ฟ":"1f9d8-1f3ff","๐๐ป":"1f6c0-1f3fb","๐๐ผ":"1f6c0-1f3fc","๐๐ฝ":"1f6c0-1f3fd","๐๐พ":"1f6c0-1f3fe","๐๐ฟ":"1f6c0-1f3ff","๐๐ป":"1f6cc-1f3fb","๐๐ผ":"1f6cc-1f3fc","๐๐ฝ":"1f6cc-1f3fd","๐๐พ":"1f6cc-1f3fe","๐๐ฟ":"1f6cc-1f3ff","๐ด๏ธ":"1f574","๐ด๐ป":"1f574-1f3fb","๐ด๐ผ":"1f574-1f3fc","๐ด๐ฝ":"1f574-1f3fd","๐ด๐พ":"1f574-1f3fe","๐ด๐ฟ":"1f574-1f3ff","๐ฃ๏ธ":"1f5e3","๐๐ป":"1f3c7-1f3fb","๐๐ผ":"1f3c7-1f3fc","๐๐ฝ":"1f3c7-1f3fd","๐๐พ":"1f3c7-1f3fe","๐๐ฟ":"1f3c7-1f3ff","โท๏ธ":"26f7","๐๐ป":"1f3c2-1f3fb","๐๐ผ":"1f3c2-1f3fc","๐๐ฝ":"1f3c2-1f3fd","๐๐พ":"1f3c2-1f3fe","๐๐ฟ":"1f3c2-1f3ff","๐๏ธ":"1f3cc","๐๐ป":"1f3cc-1f3fb","๐๐ผ":"1f3cc-1f3fc","๐๐ฝ":"1f3cc-1f3fd","๐๐พ":"1f3cc-1f3fe","๐๐ฟ":"1f3cc-1f3ff","๐๐ป":"1f3c4-1f3fb","๐๐ผ":"1f3c4-1f3fc","๐๐ฝ":"1f3c4-1f3fd","๐๐พ":"1f3c4-1f3fe","๐๐ฟ":"1f3c4-1f3ff","๐ฃ๐ป":"1f6a3-1f3fb","๐ฃ๐ผ":"1f6a3-1f3fc","๐ฃ๐ฝ":"1f6a3-1f3fd","๐ฃ๐พ":"1f6a3-1f3fe","๐ฃ๐ฟ":"1f6a3-1f3ff","๐๐ป":"1f3ca-1f3fb","๐๐ผ":"1f3ca-1f3fc","๐๐ฝ":"1f3ca-1f3fd","๐๐พ":"1f3ca-1f3fe","๐๐ฟ":"1f3ca-1f3ff","โน๏ธ":"26f9","โน๐ป":"26f9-1f3fb","โน๐ผ":"26f9-1f3fc","โน๐ฝ":"26f9-1f3fd","โน๐พ":"26f9-1f3fe","โน๐ฟ":"26f9-1f3ff","๐๏ธ":"1f3cb","๐๐ป":"1f3cb-1f3fb","๐๐ผ":"1f3cb-1f3fc","๐๐ฝ":"1f3cb-1f3fd","๐๐พ":"1f3cb-1f3fe","๐๐ฟ":"1f3cb-1f3ff","๐ด๐ป":"1f6b4-1f3fb","๐ด๐ผ":"1f6b4-1f3fc","๐ด๐ฝ":"1f6b4-1f3fd","๐ด๐พ":"1f6b4-1f3fe","๐ด๐ฟ":"1f6b4-1f3ff","๐ต๐ป":"1f6b5-1f3fb","๐ต๐ผ":"1f6b5-1f3fc","๐ต๐ฝ":"1f6b5-1f3fd","๐ต๐พ":"1f6b5-1f3fe","๐ต๐ฟ":"1f6b5-1f3ff","๐๏ธ":"1f3ce","๐๏ธ":"1f3cd","๐คธ๐ป":"1f938-1f3fb","๐คธ๐ผ":"1f938-1f3fc","๐คธ๐ฝ":"1f938-1f3fd","๐คธ๐พ":"1f938-1f3fe","๐คธ๐ฟ":"1f938-1f3ff","๐คฝ๐ป":"1f93d-1f3fb","๐คฝ๐ผ":"1f93d-1f3fc","๐คฝ๐ฝ":"1f93d-1f3fd","๐คฝ๐พ":"1f93d-1f3fe","๐คฝ๐ฟ":"1f93d-1f3ff","๐คพ๐ป":"1f93e-1f3fb","๐คพ๐ผ":"1f93e-1f3fc","๐คพ๐ฝ":"1f93e-1f3fd","๐คพ๐พ":"1f93e-1f3fe","๐คพ๐ฟ":"1f93e-1f3ff","๐คน๐ป":"1f939-1f3fb","๐คน๐ผ":"1f939-1f3fc","๐คน๐ฝ":"1f939-1f3fd","๐คน๐พ":"1f939-1f3fe","๐คน๐ฟ":"1f939-1f3ff","๐คณ๐ป":"1f933-1f3fb","๐คณ๐ผ":"1f933-1f3fc","๐คณ๐ฝ":"1f933-1f3fd","๐คณ๐พ":"1f933-1f3fe","๐คณ๐ฟ":"1f933-1f3ff","๐ช๐ป":"1f4aa-1f3fb","๐ช๐ผ":"1f4aa-1f3fc","๐ช๐ฝ":"1f4aa-1f3fd","๐ช๐พ":"1f4aa-1f3fe","๐ช๐ฟ":"1f4aa-1f3ff","๐ฆต๐ป":"1f9b5-1f3fb","๐ฆต๐ผ":"1f9b5-1f3fc","๐ฆต๐ฝ":"1f9b5-1f3fd","๐ฆต๐พ":"1f9b5-1f3fe","๐ฆต๐ฟ":"1f9b5-1f3ff","๐ฆถ๐ป":"1f9b6-1f3fb","๐ฆถ๐ผ":"1f9b6-1f3fc","๐ฆถ๐ฝ":"1f9b6-1f3fd","๐ฆถ๐พ":"1f9b6-1f3fe","๐ฆถ๐ฟ":"1f9b6-1f3ff","๐๐ป":"1f448-1f3fb","๐๐ผ":"1f448-1f3fc","๐๐ฝ":"1f448-1f3fd","๐๐พ":"1f448-1f3fe","๐๐ฟ":"1f448-1f3ff","๐๐ป":"1f449-1f3fb","๐๐ผ":"1f449-1f3fc","๐๐ฝ":"1f449-1f3fd","๐๐พ":"1f449-1f3fe","๐๐ฟ":"1f449-1f3ff","โ๏ธ":"261d","โ๐ป":"261d-1f3fb","โ๐ผ":"261d-1f3fc","โ๐ฝ":"261d-1f3fd","โ๐พ":"261d-1f3fe","โ๐ฟ":"261d-1f3ff","๐๐ป":"1f446-1f3fb","๐๐ผ":"1f446-1f3fc","๐๐ฝ":"1f446-1f3fd","๐๐พ":"1f446-1f3fe","๐๐ฟ":"1f446-1f3ff","๐๐ป":"1f595-1f3fb","๐๐ผ":"1f595-1f3fc","๐๐ฝ":"1f595-1f3fd","๐๐พ":"1f595-1f3fe","๐๐ฟ":"1f595-1f3ff","๐๐ป":"1f447-1f3fb","๐๐ผ":"1f447-1f3fc","๐๐ฝ":"1f447-1f3fd","๐๐พ":"1f447-1f3fe","๐๐ฟ":"1f447-1f3ff","โ๏ธ":"270c","โ๐ป":"270c-1f3fb","โ๐ผ":"270c-1f3fc","โ๐ฝ":"270c-1f3fd","โ๐พ":"270c-1f3fe","โ๐ฟ":"270c-1f3ff","๐ค๐ป":"1f91e-1f3fb","๐ค๐ผ":"1f91e-1f3fc","๐ค๐ฝ":"1f91e-1f3fd","๐ค๐พ":"1f91e-1f3fe","๐ค๐ฟ":"1f91e-1f3ff","๐๐ป":"1f596-1f3fb","๐๐ผ":"1f596-1f3fc","๐๐ฝ":"1f596-1f3fd","๐๐พ":"1f596-1f3fe","๐๐ฟ":"1f596-1f3ff","๐ค๐ป":"1f918-1f3fb","๐ค๐ผ":"1f918-1f3fc","๐ค๐ฝ":"1f918-1f3fd","๐ค๐พ":"1f918-1f3fe","๐ค๐ฟ":"1f918-1f3ff","๐ค๐ป":"1f919-1f3fb","๐ค๐ผ":"1f919-1f3fc","๐ค๐ฝ":"1f919-1f3fd","๐ค๐พ":"1f919-1f3fe","๐ค๐ฟ":"1f919-1f3ff","๐๏ธ":"1f590","๐๐ป":"1f590-1f3fb","๐๐ผ":"1f590-1f3fc","๐๐ฝ":"1f590-1f3fd","๐๐พ":"1f590-1f3fe","๐๐ฟ":"1f590-1f3ff","โ๐ป":"270b-1f3fb","โ๐ผ":"270b-1f3fc","โ๐ฝ":"270b-1f3fd","โ๐พ":"270b-1f3fe","โ๐ฟ":"270b-1f3ff","๐๐ป":"1f44c-1f3fb","๐๐ผ":"1f44c-1f3fc","๐๐ฝ":"1f44c-1f3fd","๐๐พ":"1f44c-1f3fe","๐๐ฟ":"1f44c-1f3ff","๐๐ป":"1f44d-1f3fb","๐๐ผ":"1f44d-1f3fc","๐๐ฝ":"1f44d-1f3fd","๐๐พ":"1f44d-1f3fe","๐๐ฟ":"1f44d-1f3ff","๐๐ป":"1f44e-1f3fb","๐๐ผ":"1f44e-1f3fc","๐๐ฝ":"1f44e-1f3fd","๐๐พ":"1f44e-1f3fe","๐๐ฟ":"1f44e-1f3ff","โ๐ป":"270a-1f3fb","โ๐ผ":"270a-1f3fc","โ๐ฝ":"270a-1f3fd","โ๐พ":"270a-1f3fe","โ๐ฟ":"270a-1f3ff","๐๐ป":"1f44a-1f3fb","๐๐ผ":"1f44a-1f3fc","๐๐ฝ":"1f44a-1f3fd","๐๐พ":"1f44a-1f3fe","๐๐ฟ":"1f44a-1f3ff","๐ค๐ป":"1f91b-1f3fb","๐ค๐ผ":"1f91b-1f3fc","๐ค๐ฝ":"1f91b-1f3fd","๐ค๐พ":"1f91b-1f3fe","๐ค๐ฟ":"1f91b-1f3ff","๐ค๐ป":"1f91c-1f3fb","๐ค๐ผ":"1f91c-1f3fc","๐ค๐ฝ":"1f91c-1f3fd","๐ค๐พ":"1f91c-1f3fe","๐ค๐ฟ":"1f91c-1f3ff","๐ค๐ป":"1f91a-1f3fb","๐ค๐ผ":"1f91a-1f3fc","๐ค๐ฝ":"1f91a-1f3fd","๐ค๐พ":"1f91a-1f3fe","๐ค๐ฟ":"1f91a-1f3ff","๐๐ป":"1f44b-1f3fb","๐๐ผ":"1f44b-1f3fc","๐๐ฝ":"1f44b-1f3fd","๐๐พ":"1f44b-1f3fe","๐๐ฟ":"1f44b-1f3ff","๐ค๐ป":"1f91f-1f3fb","๐ค๐ผ":"1f91f-1f3fc","๐ค๐ฝ":"1f91f-1f3fd","๐ค๐พ":"1f91f-1f3fe","๐ค๐ฟ":"1f91f-1f3ff","โ๏ธ":"270d","โ๐ป":"270d-1f3fb","โ๐ผ":"270d-1f3fc","โ๐ฝ":"270d-1f3fd","โ๐พ":"270d-1f3fe","โ๐ฟ":"270d-1f3ff","๐๐ป":"1f44f-1f3fb","๐๐ผ":"1f44f-1f3fc","๐๐ฝ":"1f44f-1f3fd","๐๐พ":"1f44f-1f3fe","๐๐ฟ":"1f44f-1f3ff","๐๐ป":"1f450-1f3fb","๐๐ผ":"1f450-1f3fc","๐๐ฝ":"1f450-1f3fd","๐๐พ":"1f450-1f3fe","๐๐ฟ":"1f450-1f3ff","๐๐ป":"1f64c-1f3fb","๐๐ผ":"1f64c-1f3fc","๐๐ฝ":"1f64c-1f3fd","๐๐พ":"1f64c-1f3fe","๐๐ฟ":"1f64c-1f3ff","๐คฒ๐ป":"1f932-1f3fb","๐คฒ๐ผ":"1f932-1f3fc","๐คฒ๐ฝ":"1f932-1f3fd","๐คฒ๐พ":"1f932-1f3fe","๐คฒ๐ฟ":"1f932-1f3ff","๐๐ป":"1f64f-1f3fb","๐๐ผ":"1f64f-1f3fc","๐๐ฝ":"1f64f-1f3fd","๐๐พ":"1f64f-1f3fe","๐๐ฟ":"1f64f-1f3ff","๐
๐ป":"1f485-1f3fb","๐
๐ผ":"1f485-1f3fc","๐
๐ฝ":"1f485-1f3fd","๐
๐พ":"1f485-1f3fe","๐
๐ฟ":"1f485-1f3ff","๐๐ป":"1f442-1f3fb","๐๐ผ":"1f442-1f3fc","๐๐ฝ":"1f442-1f3fd","๐๐พ":"1f442-1f3fe","๐๐ฟ":"1f442-1f3ff","๐๐ป":"1f443-1f3fb","๐๐ผ":"1f443-1f3fc","๐๐ฝ":"1f443-1f3fd","๐๐พ":"1f443-1f3fe","๐๐ฟ":"1f443-1f3ff","๐๏ธ":"1f441","โค๏ธ":"2764","โฃ๏ธ":"2763","๐จ๏ธ":"1f5e8","๐ฏ๏ธ":"1f5ef","๐ณ๏ธ":"1f573","๐ถ๏ธ":"1f576","๐๏ธ":"1f6cd","โ๏ธ":"26d1","๐ฟ๏ธ":"1f43f","๐๏ธ":"1f54a","๐ท๏ธ":"1f577","๐ธ๏ธ":"1f578","๐ต๏ธ":"1f3f5","โ๏ธ":"2618","๐ถ๏ธ":"1f336","๐ฝ๏ธ":"1f37d","๐บ๏ธ":"1f5fa","๐๏ธ":"1f3d4","โฐ๏ธ":"26f0","๐๏ธ":"1f3d5","๐๏ธ":"1f3d6","๐๏ธ":"1f3dc","๐๏ธ":"1f3dd","๐๏ธ":"1f3de","๐๏ธ":"1f3df","๐๏ธ":"1f3db","๐๏ธ":"1f3d7","๐๏ธ":"1f3d8","๐๏ธ":"1f3da","โฉ๏ธ":"26e9","๐๏ธ":"1f3d9","โจ๏ธ":"2668","๐ฃ๏ธ":"1f6e3","๐ค๏ธ":"1f6e4","๐ข๏ธ":"1f6e2","๐ณ๏ธ":"1f6f3","โด๏ธ":"26f4","๐ฅ๏ธ":"1f6e5","โ๏ธ":"2708","๐ฉ๏ธ":"1f6e9","๐ฐ๏ธ":"1f6f0","๐๏ธ":"1f6ce","โฑ๏ธ":"23f1","โฒ๏ธ":"23f2","๐ฐ๏ธ":"1f570","๐ก๏ธ":"1f321","โ๏ธ":"2600","โ๏ธ":"2601","โ๏ธ":"26c8","๐ค๏ธ":"1f324","๐ฅ๏ธ":"1f325","๐ฆ๏ธ":"1f326","๐ง๏ธ":"1f327","๐จ๏ธ":"1f328","๐ฉ๏ธ":"1f329","๐ช๏ธ":"1f32a","๐ซ๏ธ":"1f32b","๐ฌ๏ธ":"1f32c","โ๏ธ":"2602","โฑ๏ธ":"26f1","โ๏ธ":"2744","โ๏ธ":"2603","โ๏ธ":"2604","๐๏ธ":"1f397","๐๏ธ":"1f39f","๐๏ธ":"1f396","โธ๏ธ":"26f8","๐น๏ธ":"1f579","โ ๏ธ":"2660","โฅ๏ธ":"2665","โฆ๏ธ":"2666","โฃ๏ธ":"2663","โ๏ธ":"265f","๐ผ๏ธ":"1f5bc","๐๏ธ":"1f399","๐๏ธ":"1f39a","๐๏ธ":"1f39b","โ๏ธ":"260e","๐ฅ๏ธ":"1f5a5","๐จ๏ธ":"1f5a8","โจ๏ธ":"2328","๐ฑ๏ธ":"1f5b1","๐ฒ๏ธ":"1f5b2","๐๏ธ":"1f39e","๐ฝ๏ธ":"1f4fd","๐ฏ๏ธ":"1f56f","๐๏ธ":"1f5de","๐ท๏ธ":"1f3f7","โ๏ธ":"2709","๐ณ๏ธ":"1f5f3","โ๏ธ":"270f","โ๏ธ":"2712","๐๏ธ":"1f58b","๐๏ธ":"1f58a","๐๏ธ":"1f58c","๐๏ธ":"1f58d","๐๏ธ":"1f5c2","๐๏ธ":"1f5d2","๐๏ธ":"1f5d3","๐๏ธ":"1f587","โ๏ธ":"2702","๐๏ธ":"1f5c3","๐๏ธ":"1f5c4","๐๏ธ":"1f5d1","๐๏ธ":"1f5dd","โ๏ธ":"26cf","โ๏ธ":"2692","๐ ๏ธ":"1f6e0","๐ก๏ธ":"1f5e1","โ๏ธ":"2694","๐ก๏ธ":"1f6e1","โ๏ธ":"2699","๐๏ธ":"1f5dc","โ๏ธ":"2696","โ๏ธ":"26d3","โ๏ธ":"2697","๐๏ธ":"1f6cf","๐๏ธ":"1f6cb","โฐ๏ธ":"26b0","โฑ๏ธ":"26b1","โ ๏ธ":"26a0","โข๏ธ":"2622","โฃ๏ธ":"2623","โฌ๏ธ":"2b06","โ๏ธ":"2197","โก๏ธ":"27a1","โ๏ธ":"2198","โฌ๏ธ":"2b07","โ๏ธ":"2199","โฌ
๏ธ":"2b05","โ๏ธ":"2196","โ๏ธ":"2195","โ๏ธ":"2194","โฉ๏ธ":"21a9","โช๏ธ":"21aa","โคด๏ธ":"2934","โคต๏ธ":"2935","โ๏ธ":"269b","๐๏ธ":"1f549","โก๏ธ":"2721","โธ๏ธ":"2638","โฏ๏ธ":"262f","โ๏ธ":"271d","โฆ๏ธ":"2626","โช๏ธ":"262a","โฎ๏ธ":"262e","โถ๏ธ":"25b6","โญ๏ธ":"23ed","โฏ๏ธ":"23ef","โ๏ธ":"25c0","โฎ๏ธ":"23ee","โธ๏ธ":"23f8","โน๏ธ":"23f9","โบ๏ธ":"23fa","โ๏ธ":"23cf","โ๏ธ":"2640","โ๏ธ":"2642","โ๏ธ":"2695","โพ๏ธ":"267e","โป๏ธ":"267b","โ๏ธ":"269c","โ๏ธ":"2611","โ๏ธ":"2714","โ๏ธ":"2716","ใฝ๏ธ":"303d","โณ๏ธ":"2733","โด๏ธ":"2734","โ๏ธ":"2747","โผ๏ธ":"203c","โ๏ธ":"2049","ใฐ๏ธ":"3030","ยฉ๏ธ":"a9","ยฎ๏ธ":"ae","โข๏ธ":"2122","#โฃ":"23-20e3","*โฃ":"2a-20e3","0โฃ":"30-20e3","1โฃ":"31-20e3","2โฃ":"32-20e3","3โฃ":"33-20e3","4โฃ":"34-20e3","5โฃ":"35-20e3","6โฃ":"36-20e3","7โฃ":"37-20e3","8โฃ":"38-20e3","9โฃ":"39-20e3","๐
ฐ๏ธ":"1f170","๐
ฑ๏ธ":"1f171","โน๏ธ":"2139","โ๏ธ":"24c2","๐
พ๏ธ":"1f17e","๐
ฟ๏ธ":"1f17f","๐๏ธ":"1f202","๐ท๏ธ":"1f237","ใ๏ธ":"3297","ใ๏ธ":"3299","โช๏ธ":"25aa","โซ๏ธ":"25ab","โป๏ธ":"25fb","โผ๏ธ":"25fc","๐ณ๏ธ":"1f3f3","๐ฆ๐จ":"1f1e6-1f1e8","๐ฆ๐ฉ":"1f1e6-1f1e9","๐ฆ๐ช":"1f1e6-1f1ea","๐ฆ๐ซ":"1f1e6-1f1eb","๐ฆ๐ฌ":"1f1e6-1f1ec","๐ฆ๐ฎ":"1f1e6-1f1ee","๐ฆ๐ฑ":"1f1e6-1f1f1","๐ฆ๐ฒ":"1f1e6-1f1f2","๐ฆ๐ด":"1f1e6-1f1f4","๐ฆ๐ถ":"1f1e6-1f1f6","๐ฆ๐ท":"1f1e6-1f1f7","๐ฆ๐ธ":"1f1e6-1f1f8","๐ฆ๐น":"1f1e6-1f1f9","๐ฆ๐บ":"1f1e6-1f1fa","๐ฆ๐ผ":"1f1e6-1f1fc","๐ฆ๐ฝ":"1f1e6-1f1fd","๐ฆ๐ฟ":"1f1e6-1f1ff","๐ง๐ฆ":"1f1e7-1f1e6","๐ง๐ง":"1f1e7-1f1e7","๐ง๐ฉ":"1f1e7-1f1e9","๐ง๐ช":"1f1e7-1f1ea","๐ง๐ซ":"1f1e7-1f1eb","๐ง๐ฌ":"1f1e7-1f1ec","๐ง๐ญ":"1f1e7-1f1ed","๐ง๐ฎ":"1f1e7-1f1ee","๐ง๐ฏ":"1f1e7-1f1ef","๐ง๐ฑ":"1f1e7-1f1f1","๐ง๐ฒ":"1f1e7-1f1f2","๐ง๐ณ":"1f1e7-1f1f3","๐ง๐ด":"1f1e7-1f1f4","๐ง๐ถ":"1f1e7-1f1f6","๐ง๐ท":"1f1e7-1f1f7","๐ง๐ธ":"1f1e7-1f1f8","๐ง๐น":"1f1e7-1f1f9","๐ง๐ป":"1f1e7-1f1fb","๐ง๐ผ":"1f1e7-1f1fc","๐ง๐พ":"1f1e7-1f1fe","๐ง๐ฟ":"1f1e7-1f1ff","๐จ๐ฆ":"1f1e8-1f1e6","๐จ๐จ":"1f1e8-1f1e8","๐จ๐ฉ":"1f1e8-1f1e9","๐จ๐ซ":"1f1e8-1f1eb","๐จ๐ฌ":"1f1e8-1f1ec","๐จ๐ญ":"1f1e8-1f1ed","๐จ๐ฎ":"1f1e8-1f1ee","๐จ๐ฐ":"1f1e8-1f1f0","๐จ๐ฑ":"1f1e8-1f1f1","๐จ๐ฒ":"1f1e8-1f1f2","๐จ๐ณ":"1f1e8-1f1f3","๐จ๐ด":"1f1e8-1f1f4","๐จ๐ต":"1f1e8-1f1f5","๐จ๐ท":"1f1e8-1f1f7","๐จ๐บ":"1f1e8-1f1fa","๐จ๐ป":"1f1e8-1f1fb","๐จ๐ผ":"1f1e8-1f1fc","๐จ๐ฝ":"1f1e8-1f1fd","๐จ๐พ":"1f1e8-1f1fe","๐จ๐ฟ":"1f1e8-1f1ff","๐ฉ๐ช":"1f1e9-1f1ea","๐ฉ๐ฌ":"1f1e9-1f1ec","๐ฉ๐ฏ":"1f1e9-1f1ef","๐ฉ๐ฐ":"1f1e9-1f1f0","๐ฉ๐ฒ":"1f1e9-1f1f2","๐ฉ๐ด":"1f1e9-1f1f4","๐ฉ๐ฟ":"1f1e9-1f1ff","๐ช๐ฆ":"1f1ea-1f1e6","๐ช๐จ":"1f1ea-1f1e8","๐ช๐ช":"1f1ea-1f1ea","๐ช๐ฌ":"1f1ea-1f1ec","๐ช๐ญ":"1f1ea-1f1ed","๐ช๐ท":"1f1ea-1f1f7","๐ช๐ธ":"1f1ea-1f1f8","๐ช๐น":"1f1ea-1f1f9","๐ช๐บ":"1f1ea-1f1fa","๐ซ๐ฎ":"1f1eb-1f1ee","๐ซ๐ฏ":"1f1eb-1f1ef","๐ซ๐ฐ":"1f1eb-1f1f0","๐ซ๐ฒ":"1f1eb-1f1f2","๐ซ๐ด":"1f1eb-1f1f4","๐ซ๐ท":"1f1eb-1f1f7","๐ฌ๐ฆ":"1f1ec-1f1e6","๐ฌ๐ง":"1f1ec-1f1e7","๐ฌ๐ฉ":"1f1ec-1f1e9","๐ฌ๐ช":"1f1ec-1f1ea","๐ฌ๐ซ":"1f1ec-1f1eb","๐ฌ๐ฌ":"1f1ec-1f1ec","๐ฌ๐ญ":"1f1ec-1f1ed","๐ฌ๐ฎ":"1f1ec-1f1ee","๐ฌ๐ฑ":"1f1ec-1f1f1","๐ฌ๐ฒ":"1f1ec-1f1f2","๐ฌ๐ณ":"1f1ec-1f1f3","๐ฌ๐ต":"1f1ec-1f1f5","๐ฌ๐ถ":"1f1ec-1f1f6","๐ฌ๐ท":"1f1ec-1f1f7","๐ฌ๐ธ":"1f1ec-1f1f8","๐ฌ๐น":"1f1ec-1f1f9","๐ฌ๐บ":"1f1ec-1f1fa","๐ฌ๐ผ":"1f1ec-1f1fc","๐ฌ๐พ":"1f1ec-1f1fe","๐ญ๐ฐ":"1f1ed-1f1f0","๐ญ๐ฒ":"1f1ed-1f1f2","๐ญ๐ณ":"1f1ed-1f1f3","๐ญ๐ท":"1f1ed-1f1f7","๐ญ๐น":"1f1ed-1f1f9","๐ญ๐บ":"1f1ed-1f1fa","๐ฎ๐จ":"1f1ee-1f1e8","๐ฎ๐ฉ":"1f1ee-1f1e9","๐ฎ๐ช":"1f1ee-1f1ea","๐ฎ๐ฑ":"1f1ee-1f1f1","๐ฎ๐ฒ":"1f1ee-1f1f2","๐ฎ๐ณ":"1f1ee-1f1f3","๐ฎ๐ด":"1f1ee-1f1f4","๐ฎ๐ถ":"1f1ee-1f1f6","๐ฎ๐ท":"1f1ee-1f1f7","๐ฎ๐ธ":"1f1ee-1f1f8","๐ฎ๐น":"1f1ee-1f1f9","๐ฏ๐ช":"1f1ef-1f1ea","๐ฏ๐ฒ":"1f1ef-1f1f2","๐ฏ๐ด":"1f1ef-1f1f4","๐ฏ๐ต":"1f1ef-1f1f5","๐ฐ๐ช":"1f1f0-1f1ea","๐ฐ๐ฌ":"1f1f0-1f1ec","๐ฐ๐ญ":"1f1f0-1f1ed","๐ฐ๐ฎ":"1f1f0-1f1ee","๐ฐ๐ฒ":"1f1f0-1f1f2","๐ฐ๐ณ":"1f1f0-1f1f3","๐ฐ๐ต":"1f1f0-1f1f5","๐ฐ๐ท":"1f1f0-1f1f7","๐ฐ๐ผ":"1f1f0-1f1fc","๐ฐ๐พ":"1f1f0-1f1fe","๐ฐ๐ฟ":"1f1f0-1f1ff","๐ฑ๐ฆ":"1f1f1-1f1e6","๐ฑ๐ง":"1f1f1-1f1e7","๐ฑ๐จ":"1f1f1-1f1e8","๐ฑ๐ฎ":"1f1f1-1f1ee","๐ฑ๐ฐ":"1f1f1-1f1f0","๐ฑ๐ท":"1f1f1-1f1f7","๐ฑ๐ธ":"1f1f1-1f1f8","๐ฑ๐น":"1f1f1-1f1f9","๐ฑ๐บ":"1f1f1-1f1fa","๐ฑ๐ป":"1f1f1-1f1fb","๐ฑ๐พ":"1f1f1-1f1fe","๐ฒ๐ฆ":"1f1f2-1f1e6","๐ฒ๐จ":"1f1f2-1f1e8","๐ฒ๐ฉ":"1f1f2-1f1e9","๐ฒ๐ช":"1f1f2-1f1ea","๐ฒ๐ซ":"1f1f2-1f1eb","๐ฒ๐ฌ":"1f1f2-1f1ec","๐ฒ๐ญ":"1f1f2-1f1ed","๐ฒ๐ฐ":"1f1f2-1f1f0","๐ฒ๐ฑ":"1f1f2-1f1f1","๐ฒ๐ฒ":"1f1f2-1f1f2","๐ฒ๐ณ":"1f1f2-1f1f3","๐ฒ๐ด":"1f1f2-1f1f4","๐ฒ๐ต":"1f1f2-1f1f5","๐ฒ๐ถ":"1f1f2-1f1f6","๐ฒ๐ท":"1f1f2-1f1f7","๐ฒ๐ธ":"1f1f2-1f1f8","๐ฒ๐น":"1f1f2-1f1f9","๐ฒ๐บ":"1f1f2-1f1fa","๐ฒ๐ป":"1f1f2-1f1fb","๐ฒ๐ผ":"1f1f2-1f1fc","๐ฒ๐ฝ":"1f1f2-1f1fd","๐ฒ๐พ":"1f1f2-1f1fe","๐ฒ๐ฟ":"1f1f2-1f1ff","๐ณ๐ฆ":"1f1f3-1f1e6","๐ณ๐จ":"1f1f3-1f1e8","๐ณ๐ช":"1f1f3-1f1ea","๐ณ๐ซ":"1f1f3-1f1eb","๐ณ๐ฌ":"1f1f3-1f1ec","๐ณ๐ฎ":"1f1f3-1f1ee","๐ณ๐ฑ":"1f1f3-1f1f1","๐ณ๐ด":"1f1f3-1f1f4","๐ณ๐ต":"1f1f3-1f1f5","๐ณ๐ท":"1f1f3-1f1f7","๐ณ๐บ":"1f1f3-1f1fa","๐ณ๐ฟ":"1f1f3-1f1ff","๐ด๐ฒ":"1f1f4-1f1f2","๐ต๐ฆ":"1f1f5-1f1e6","๐ต๐ช":"1f1f5-1f1ea","๐ต๐ซ":"1f1f5-1f1eb","๐ต๐ฌ":"1f1f5-1f1ec","๐ต๐ญ":"1f1f5-1f1ed","๐ต๐ฐ":"1f1f5-1f1f0","๐ต๐ฑ":"1f1f5-1f1f1","๐ต๐ฒ":"1f1f5-1f1f2","๐ต๐ณ":"1f1f5-1f1f3","๐ต๐ท":"1f1f5-1f1f7","๐ต๐ธ":"1f1f5-1f1f8","๐ต๐น":"1f1f5-1f1f9","๐ต๐ผ":"1f1f5-1f1fc","๐ต๐พ":"1f1f5-1f1fe","๐ถ๐ฆ":"1f1f6-1f1e6","๐ท๐ช":"1f1f7-1f1ea","๐ท๐ด":"1f1f7-1f1f4","๐ท๐ธ":"1f1f7-1f1f8","๐ท๐บ":"1f1f7-1f1fa","๐ท๐ผ":"1f1f7-1f1fc","๐ธ๐ฆ":"1f1f8-1f1e6","๐ธ๐ง":"1f1f8-1f1e7","๐ธ๐จ":"1f1f8-1f1e8","๐ธ๐ฉ":"1f1f8-1f1e9","๐ธ๐ช":"1f1f8-1f1ea","๐ธ๐ฌ":"1f1f8-1f1ec","๐ธ๐ญ":"1f1f8-1f1ed","๐ธ๐ฎ":"1f1f8-1f1ee","๐ธ๐ฏ":"1f1f8-1f1ef","๐ธ๐ฐ":"1f1f8-1f1f0","๐ธ๐ฑ":"1f1f8-1f1f1","๐ธ๐ฒ":"1f1f8-1f1f2","๐ธ๐ณ":"1f1f8-1f1f3","๐ธ๐ด":"1f1f8-1f1f4","๐ธ๐ท":"1f1f8-1f1f7","๐ธ๐ธ":"1f1f8-1f1f8","๐ธ๐น":"1f1f8-1f1f9","๐ธ๐ป":"1f1f8-1f1fb","๐ธ๐ฝ":"1f1f8-1f1fd","๐ธ๐พ":"1f1f8-1f1fe","๐ธ๐ฟ":"1f1f8-1f1ff","๐น๐ฆ":"1f1f9-1f1e6","๐น๐จ":"1f1f9-1f1e8","๐น๐ฉ":"1f1f9-1f1e9","๐น๐ซ":"1f1f9-1f1eb","๐น๐ฌ":"1f1f9-1f1ec","๐น๐ญ":"1f1f9-1f1ed","๐น๐ฏ":"1f1f9-1f1ef","๐น๐ฐ":"1f1f9-1f1f0","๐น๐ฑ":"1f1f9-1f1f1","๐น๐ฒ":"1f1f9-1f1f2","๐น๐ณ":"1f1f9-1f1f3","๐น๐ด":"1f1f9-1f1f4","๐น๐ท":"1f1f9-1f1f7","๐น๐น":"1f1f9-1f1f9","๐น๐ป":"1f1f9-1f1fb","๐น๐ผ":"1f1f9-1f1fc","๐น๐ฟ":"1f1f9-1f1ff","๐บ๐ฆ":"1f1fa-1f1e6","๐บ๐ฌ":"1f1fa-1f1ec","๐บ๐ฒ":"1f1fa-1f1f2","๐บ๐ณ":"1f1fa-1f1f3","๐บ๐ธ":"1f1fa-1f1f8","๐บ๐พ":"1f1fa-1f1fe","๐บ๐ฟ":"1f1fa-1f1ff","๐ป๐ฆ":"1f1fb-1f1e6","๐ป๐จ":"1f1fb-1f1e8","๐ป๐ช":"1f1fb-1f1ea","๐ป๐ฌ":"1f1fb-1f1ec","๐ป๐ฎ":"1f1fb-1f1ee","๐ป๐ณ":"1f1fb-1f1f3","๐ป๐บ":"1f1fb-1f1fa","๐ผ๐ซ":"1f1fc-1f1eb","๐ผ๐ธ":"1f1fc-1f1f8","๐ฝ๐ฐ":"1f1fd-1f1f0","๐พ๐ช":"1f1fe-1f1ea","๐พ๐น":"1f1fe-1f1f9","๐ฟ๐ฆ":"1f1ff-1f1e6","๐ฟ๐ฒ":"1f1ff-1f1f2","๐ฟ๐ผ":"1f1ff-1f1fc","๐จโโ":"1f468-200d-2695-fe0f","๐ฉโโ":"1f469-200d-2695-fe0f","๐จโ๐":"1f468-200d-1f393","๐ฉโ๐":"1f469-200d-1f393","๐จโ๐ซ":"1f468-200d-1f3eb","๐ฉโ๐ซ":"1f469-200d-1f3eb","๐จโโ":"1f468-200d-2696-fe0f","๐ฉโโ":"1f469-200d-2696-fe0f","๐จโ๐พ":"1f468-200d-1f33e","๐ฉโ๐พ":"1f469-200d-1f33e","๐จโ๐ณ":"1f468-200d-1f373","๐ฉโ๐ณ":"1f469-200d-1f373","๐จโ๐ง":"1f468-200d-1f527","๐ฉโ๐ง":"1f469-200d-1f527","๐จโ๐ญ":"1f468-200d-1f3ed","๐ฉโ๐ญ":"1f469-200d-1f3ed","๐จโ๐ผ":"1f468-200d-1f4bc","๐ฉโ๐ผ":"1f469-200d-1f4bc","๐จโ๐ฌ":"1f468-200d-1f52c","๐ฉโ๐ฌ":"1f469-200d-1f52c","๐จโ๐ป":"1f468-200d-1f4bb","๐ฉโ๐ป":"1f469-200d-1f4bb","๐จโ๐ค":"1f468-200d-1f3a4","๐ฉโ๐ค":"1f469-200d-1f3a4","๐จโ๐จ":"1f468-200d-1f3a8","๐ฉโ๐จ":"1f469-200d-1f3a8","๐จโโ":"1f468-200d-2708-fe0f","๐ฉโโ":"1f469-200d-2708-fe0f","๐จโ๐":"1f468-200d-1f680","๐ฉโ๐":"1f469-200d-1f680","๐จโ๐":"1f468-200d-1f692","๐ฉโ๐":"1f469-200d-1f692","๐ฎโโ":"1f46e-200d-2642-fe0f","๐ฎโโ":"1f46e-200d-2640-fe0f","๐ตโโ":"1f575-fe0f-200d-2642-fe0f","๐ตโโ":"1f575-fe0f-200d-2640-fe0f","๐โโ":"1f482-200d-2642-fe0f","๐โโ":"1f482-200d-2640-fe0f","๐ทโโ":"1f477-200d-2642-fe0f","๐ทโโ":"1f477-200d-2640-fe0f","๐ณโโ":"1f473-200d-2642-fe0f","๐ณโโ":"1f473-200d-2640-fe0f","๐ฑโโ":"1f471-200d-2642-fe0f","๐ฑโโ":"1f471-200d-2640-fe0f","๐จโ๐ฆฐ":"1f468-200d-1f9b0","๐ฉโ๐ฆฐ":"1f469-200d-1f9b0","๐จโ๐ฆฑ":"1f468-200d-1f9b1","๐ฉโ๐ฆฑ":"1f469-200d-1f9b1","๐จโ๐ฆฒ":"1f468-200d-1f9b2","๐ฉโ๐ฆฒ":"1f469-200d-1f9b2","๐จโ๐ฆณ":"1f468-200d-1f9b3","๐ฉโ๐ฆณ":"1f469-200d-1f9b3","๐ฆธโโ":"1f9b8-200d-2640-fe0f","๐ฆธโโ":"1f9b8-200d-2642-fe0f","๐ฆนโโ":"1f9b9-200d-2640-fe0f","๐ฆนโโ":"1f9b9-200d-2642-fe0f","๐งโโ":"1f9d9-200d-2640-fe0f","๐งโโ":"1f9d9-200d-2642-fe0f","๐งโโ":"1f9da-200d-2640-fe0f","๐งโโ":"1f9da-200d-2642-fe0f","๐งโโ":"1f9db-200d-2640-fe0f","๐งโโ":"1f9db-200d-2642-fe0f","๐งโโ":"1f9dc-200d-2640-fe0f","๐งโโ":"1f9dc-200d-2642-fe0f","๐งโโ":"1f9dd-200d-2640-fe0f","๐งโโ":"1f9dd-200d-2642-fe0f","๐งโโ":"1f9de-200d-2640-fe0f","๐งโโ":"1f9de-200d-2642-fe0f","๐งโโ":"1f9df-200d-2640-fe0f","๐งโโ":"1f9df-200d-2642-fe0f","๐โโ":"1f64d-200d-2642-fe0f","๐โโ":"1f64d-200d-2640-fe0f","๐โโ":"1f64e-200d-2642-fe0f","๐โโ":"1f64e-200d-2640-fe0f","๐
โโ":"1f645-200d-2642-fe0f","๐
โโ":"1f645-200d-2640-fe0f","๐โโ":"1f646-200d-2642-fe0f","๐โโ":"1f646-200d-2640-fe0f","๐โโ":"1f481-200d-2642-fe0f","๐โโ":"1f481-200d-2640-fe0f","๐โโ":"1f64b-200d-2642-fe0f","๐โโ":"1f64b-200d-2640-fe0f","๐โโ":"1f647-200d-2642-fe0f","๐โโ":"1f647-200d-2640-fe0f","๐คฆโโ":"1f926-200d-2642-fe0f","๐คฆโโ":"1f926-200d-2640-fe0f","๐คทโโ":"1f937-200d-2642-fe0f","๐คทโโ":"1f937-200d-2640-fe0f","๐โโ":"1f486-200d-2642-fe0f","๐โโ":"1f486-200d-2640-fe0f","๐โโ":"1f487-200d-2642-fe0f","๐โโ":"1f487-200d-2640-fe0f","๐ถโโ":"1f6b6-200d-2642-fe0f","๐ถโโ":"1f6b6-200d-2640-fe0f","๐โโ":"1f3c3-200d-2642-fe0f","๐โโ":"1f3c3-200d-2640-fe0f","๐ฏโโ":"1f46f-200d-2642-fe0f","๐ฏโโ":"1f46f-200d-2640-fe0f","๐งโโ":"1f9d6-200d-2640-fe0f","๐งโโ":"1f9d6-200d-2642-fe0f","๐งโโ":"1f9d7-200d-2640-fe0f","๐งโโ":"1f9d7-200d-2642-fe0f","๐งโโ":"1f9d8-200d-2640-fe0f","๐งโโ":"1f9d8-200d-2642-fe0f","๐โโ":"1f3cc-fe0f-200d-2642-fe0f","๐โโ":"1f3cc-fe0f-200d-2640-fe0f","๐โโ":"1f3c4-200d-2642-fe0f","๐โโ":"1f3c4-200d-2640-fe0f","๐ฃโโ":"1f6a3-200d-2642-fe0f","๐ฃโโ":"1f6a3-200d-2640-fe0f","๐โโ":"1f3ca-200d-2642-fe0f","๐โโ":"1f3ca-200d-2640-fe0f","โนโโ":"26f9-fe0f-200d-2642-fe0f","โนโโ":"26f9-fe0f-200d-2640-fe0f","๐โโ":"1f3cb-fe0f-200d-2642-fe0f","๐โโ":"1f3cb-fe0f-200d-2640-fe0f","๐ดโโ":"1f6b4-200d-2642-fe0f","๐ดโโ":"1f6b4-200d-2640-fe0f","๐ตโโ":"1f6b5-200d-2642-fe0f","๐ตโโ":"1f6b5-200d-2640-fe0f","๐คธโโ":"1f938-200d-2642-fe0f","๐คธโโ":"1f938-200d-2640-fe0f","๐คผโโ":"1f93c-200d-2642-fe0f","๐คผโโ":"1f93c-200d-2640-fe0f","๐คฝโโ":"1f93d-200d-2642-fe0f","๐คฝโโ":"1f93d-200d-2640-fe0f","๐คพโโ":"1f93e-200d-2642-fe0f","๐คพโโ":"1f93e-200d-2640-fe0f","๐คนโโ":"1f939-200d-2642-fe0f","๐คนโโ":"1f939-200d-2640-fe0f","๐จโ๐ฆ":"1f468-200d-1f466","๐จโ๐ง":"1f468-200d-1f467","๐ฉโ๐ฆ":"1f469-200d-1f466","๐ฉโ๐ง":"1f469-200d-1f467","๐โ๐จ":"1f441-200d-1f5e8","#๏ธโฃ":"23-20e3","*๏ธโฃ":"2a-20e3","0๏ธโฃ":"30-20e3","1๏ธโฃ":"31-20e3","2๏ธโฃ":"32-20e3","3๏ธโฃ":"33-20e3","4๏ธโฃ":"34-20e3","5๏ธโฃ":"35-20e3","6๏ธโฃ":"36-20e3","7๏ธโฃ":"37-20e3","8๏ธโฃ":"38-20e3","9๏ธโฃ":"39-20e3","๐ณโ๐":"1f3f3-fe0f-200d-1f308","๐ดโโ ":"1f3f4-200d-2620-fe0f","๐จโโ๏ธ":"1f468-200d-2695-fe0f","๐จ๐ปโโ":"1f468-1f3fb-200d-2695-fe0f","๐จ๐ผโโ":"1f468-1f3fc-200d-2695-fe0f","๐จ๐ฝโโ":"1f468-1f3fd-200d-2695-fe0f","๐จ๐พโโ":"1f468-1f3fe-200d-2695-fe0f","๐จ๐ฟโโ":"1f468-1f3ff-200d-2695-fe0f","๐ฉโโ๏ธ":"1f469-200d-2695-fe0f","๐ฉ๐ปโโ":"1f469-1f3fb-200d-2695-fe0f","๐ฉ๐ผโโ":"1f469-1f3fc-200d-2695-fe0f","๐ฉ๐ฝโโ":"1f469-1f3fd-200d-2695-fe0f","๐ฉ๐พโโ":"1f469-1f3fe-200d-2695-fe0f","๐ฉ๐ฟโโ":"1f469-1f3ff-200d-2695-fe0f","๐จ๐ปโ๐":"1f468-1f3fb-200d-1f393","๐จ๐ผโ๐":"1f468-1f3fc-200d-1f393","๐จ๐ฝโ๐":"1f468-1f3fd-200d-1f393","๐จ๐พโ๐":"1f468-1f3fe-200d-1f393","๐จ๐ฟโ๐":"1f468-1f3ff-200d-1f393","๐ฉ๐ปโ๐":"1f469-1f3fb-200d-1f393","๐ฉ๐ผโ๐":"1f469-1f3fc-200d-1f393","๐ฉ๐ฝโ๐":"1f469-1f3fd-200d-1f393","๐ฉ๐พโ๐":"1f469-1f3fe-200d-1f393","๐ฉ๐ฟโ๐":"1f469-1f3ff-200d-1f393","๐จ๐ปโ๐ซ":"1f468-1f3fb-200d-1f3eb","๐จ๐ผโ๐ซ":"1f468-1f3fc-200d-1f3eb","๐จ๐ฝโ๐ซ":"1f468-1f3fd-200d-1f3eb","๐จ๐พโ๐ซ":"1f468-1f3fe-200d-1f3eb","๐จ๐ฟโ๐ซ":"1f468-1f3ff-200d-1f3eb","๐ฉ๐ปโ๐ซ":"1f469-1f3fb-200d-1f3eb","๐ฉ๐ผโ๐ซ":"1f469-1f3fc-200d-1f3eb","๐ฉ๐ฝโ๐ซ":"1f469-1f3fd-200d-1f3eb","๐ฉ๐พโ๐ซ":"1f469-1f3fe-200d-1f3eb","๐ฉ๐ฟโ๐ซ":"1f469-1f3ff-200d-1f3eb","๐จโโ๏ธ":"1f468-200d-2696-fe0f","๐จ๐ปโโ":"1f468-1f3fb-200d-2696-fe0f","๐จ๐ผโโ":"1f468-1f3fc-200d-2696-fe0f","๐จ๐ฝโโ":"1f468-1f3fd-200d-2696-fe0f","๐จ๐พโโ":"1f468-1f3fe-200d-2696-fe0f","๐จ๐ฟโโ":"1f468-1f3ff-200d-2696-fe0f","๐ฉโโ๏ธ":"1f469-200d-2696-fe0f","๐ฉ๐ปโโ":"1f469-1f3fb-200d-2696-fe0f","๐ฉ๐ผโโ":"1f469-1f3fc-200d-2696-fe0f","๐ฉ๐ฝโโ":"1f469-1f3fd-200d-2696-fe0f","๐ฉ๐พโโ":"1f469-1f3fe-200d-2696-fe0f","๐ฉ๐ฟโโ":"1f469-1f3ff-200d-2696-fe0f","๐จ๐ปโ๐พ":"1f468-1f3fb-200d-1f33e","๐จ๐ผโ๐พ":"1f468-1f3fc-200d-1f33e","๐จ๐ฝโ๐พ":"1f468-1f3fd-200d-1f33e","๐จ๐พโ๐พ":"1f468-1f3fe-200d-1f33e","๐จ๐ฟโ๐พ":"1f468-1f3ff-200d-1f33e","๐ฉ๐ปโ๐พ":"1f469-1f3fb-200d-1f33e","๐ฉ๐ผโ๐พ":"1f469-1f3fc-200d-1f33e","๐ฉ๐ฝโ๐พ":"1f469-1f3fd-200d-1f33e","๐ฉ๐พโ๐พ":"1f469-1f3fe-200d-1f33e","๐ฉ๐ฟโ๐พ":"1f469-1f3ff-200d-1f33e","๐จ๐ปโ๐ณ":"1f468-1f3fb-200d-1f373","๐จ๐ผโ๐ณ":"1f468-1f3fc-200d-1f373","๐จ๐ฝโ๐ณ":"1f468-1f3fd-200d-1f373","๐จ๐พโ๐ณ":"1f468-1f3fe-200d-1f373","๐จ๐ฟโ๐ณ":"1f468-1f3ff-200d-1f373","๐ฉ๐ปโ๐ณ":"1f469-1f3fb-200d-1f373","๐ฉ๐ผโ๐ณ":"1f469-1f3fc-200d-1f373","๐ฉ๐ฝโ๐ณ":"1f469-1f3fd-200d-1f373","๐ฉ๐พโ๐ณ":"1f469-1f3fe-200d-1f373","๐ฉ๐ฟโ๐ณ":"1f469-1f3ff-200d-1f373","๐จ๐ปโ๐ง":"1f468-1f3fb-200d-1f527","๐จ๐ผโ๐ง":"1f468-1f3fc-200d-1f527","๐จ๐ฝโ๐ง":"1f468-1f3fd-200d-1f527","๐จ๐พโ๐ง":"1f468-1f3fe-200d-1f527","๐จ๐ฟโ๐ง":"1f468-1f3ff-200d-1f527","๐ฉ๐ปโ๐ง":"1f469-1f3fb-200d-1f527","๐ฉ๐ผโ๐ง":"1f469-1f3fc-200d-1f527","๐ฉ๐ฝโ๐ง":"1f469-1f3fd-200d-1f527","๐ฉ๐พโ๐ง":"1f469-1f3fe-200d-1f527","๐ฉ๐ฟโ๐ง":"1f469-1f3ff-200d-1f527","๐จ๐ปโ๐ญ":"1f468-1f3fb-200d-1f3ed","๐จ๐ผโ๐ญ":"1f468-1f3fc-200d-1f3ed","๐จ๐ฝโ๐ญ":"1f468-1f3fd-200d-1f3ed","๐จ๐พโ๐ญ":"1f468-1f3fe-200d-1f3ed","๐จ๐ฟโ๐ญ":"1f468-1f3ff-200d-1f3ed","๐ฉ๐ปโ๐ญ":"1f469-1f3fb-200d-1f3ed","๐ฉ๐ผโ๐ญ":"1f469-1f3fc-200d-1f3ed","๐ฉ๐ฝโ๐ญ":"1f469-1f3fd-200d-1f3ed","๐ฉ๐พโ๐ญ":"1f469-1f3fe-200d-1f3ed","๐ฉ๐ฟโ๐ญ":"1f469-1f3ff-200d-1f3ed","๐จ๐ปโ๐ผ":"1f468-1f3fb-200d-1f4bc","๐จ๐ผโ๐ผ":"1f468-1f3fc-200d-1f4bc","๐จ๐ฝโ๐ผ":"1f468-1f3fd-200d-1f4bc","๐จ๐พโ๐ผ":"1f468-1f3fe-200d-1f4bc","๐จ๐ฟโ๐ผ":"1f468-1f3ff-200d-1f4bc","๐ฉ๐ปโ๐ผ":"1f469-1f3fb-200d-1f4bc","๐ฉ๐ผโ๐ผ":"1f469-1f3fc-200d-1f4bc","๐ฉ๐ฝโ๐ผ":"1f469-1f3fd-200d-1f4bc","๐ฉ๐พโ๐ผ":"1f469-1f3fe-200d-1f4bc","๐ฉ๐ฟโ๐ผ":"1f469-1f3ff-200d-1f4bc","๐จ๐ปโ๐ฌ":"1f468-1f3fb-200d-1f52c","๐จ๐ผโ๐ฌ":"1f468-1f3fc-200d-1f52c","๐จ๐ฝโ๐ฌ":"1f468-1f3fd-200d-1f52c","๐จ๐พโ๐ฌ":"1f468-1f3fe-200d-1f52c","๐จ๐ฟโ๐ฌ":"1f468-1f3ff-200d-1f52c","๐ฉ๐ปโ๐ฌ":"1f469-1f3fb-200d-1f52c","๐ฉ๐ผโ๐ฌ":"1f469-1f3fc-200d-1f52c","๐ฉ๐ฝโ๐ฌ":"1f469-1f3fd-200d-1f52c","๐ฉ๐พโ๐ฌ":"1f469-1f3fe-200d-1f52c","๐ฉ๐ฟโ๐ฌ":"1f469-1f3ff-200d-1f52c","๐จ๐ปโ๐ป":"1f468-1f3fb-200d-1f4bb","๐จ๐ผโ๐ป":"1f468-1f3fc-200d-1f4bb","๐จ๐ฝโ๐ป":"1f468-1f3fd-200d-1f4bb","๐จ๐พโ๐ป":"1f468-1f3fe-200d-1f4bb","๐จ๐ฟโ๐ป":"1f468-1f3ff-200d-1f4bb","๐ฉ๐ปโ๐ป":"1f469-1f3fb-200d-1f4bb","๐ฉ๐ผโ๐ป":"1f469-1f3fc-200d-1f4bb","๐ฉ๐ฝโ๐ป":"1f469-1f3fd-200d-1f4bb","๐ฉ๐พโ๐ป":"1f469-1f3fe-200d-1f4bb","๐ฉ๐ฟโ๐ป":"1f469-1f3ff-200d-1f4bb","๐จ๐ปโ๐ค":"1f468-1f3fb-200d-1f3a4","๐จ๐ผโ๐ค":"1f468-1f3fc-200d-1f3a4","๐จ๐ฝโ๐ค":"1f468-1f3fd-200d-1f3a4","๐จ๐พโ๐ค":"1f468-1f3fe-200d-1f3a4","๐จ๐ฟโ๐ค":"1f468-1f3ff-200d-1f3a4","๐ฉ๐ปโ๐ค":"1f469-1f3fb-200d-1f3a4","๐ฉ๐ผโ๐ค":"1f469-1f3fc-200d-1f3a4","๐ฉ๐ฝโ๐ค":"1f469-1f3fd-200d-1f3a4","๐ฉ๐พโ๐ค":"1f469-1f3fe-200d-1f3a4","๐ฉ๐ฟโ๐ค":"1f469-1f3ff-200d-1f3a4","๐จ๐ปโ๐จ":"1f468-1f3fb-200d-1f3a8","๐จ๐ผโ๐จ":"1f468-1f3fc-200d-1f3a8","๐จ๐ฝโ๐จ":"1f468-1f3fd-200d-1f3a8","๐จ๐พโ๐จ":"1f468-1f3fe-200d-1f3a8","๐จ๐ฟโ๐จ":"1f468-1f3ff-200d-1f3a8","๐ฉ๐ปโ๐จ":"1f469-1f3fb-200d-1f3a8","๐ฉ๐ผโ๐จ":"1f469-1f3fc-200d-1f3a8","๐ฉ๐ฝโ๐จ":"1f469-1f3fd-200d-1f3a8","๐ฉ๐พโ๐จ":"1f469-1f3fe-200d-1f3a8","๐ฉ๐ฟโ๐จ":"1f469-1f3ff-200d-1f3a8","๐จโโ๏ธ":"1f468-200d-2708-fe0f","๐จ๐ปโโ":"1f468-1f3fb-200d-2708-fe0f","๐จ๐ผโโ":"1f468-1f3fc-200d-2708-fe0f","๐จ๐ฝโโ":"1f468-1f3fd-200d-2708-fe0f","๐จ๐พโโ":"1f468-1f3fe-200d-2708-fe0f","๐จ๐ฟโโ":"1f468-1f3ff-200d-2708-fe0f","๐ฉโโ๏ธ":"1f469-200d-2708-fe0f","๐ฉ๐ปโโ":"1f469-1f3fb-200d-2708-fe0f","๐ฉ๐ผโโ":"1f469-1f3fc-200d-2708-fe0f","๐ฉ๐ฝโโ":"1f469-1f3fd-200d-2708-fe0f","๐ฉ๐พโโ":"1f469-1f3fe-200d-2708-fe0f","๐ฉ๐ฟโโ":"1f469-1f3ff-200d-2708-fe0f","๐จ๐ปโ๐":"1f468-1f3fb-200d-1f680","๐จ๐ผโ๐":"1f468-1f3fc-200d-1f680","๐จ๐ฝโ๐":"1f468-1f3fd-200d-1f680","๐จ๐พโ๐":"1f468-1f3fe-200d-1f680","๐จ๐ฟโ๐":"1f468-1f3ff-200d-1f680","๐ฉ๐ปโ๐":"1f469-1f3fb-200d-1f680","๐ฉ๐ผโ๐":"1f469-1f3fc-200d-1f680","๐ฉ๐ฝโ๐":"1f469-1f3fd-200d-1f680","๐ฉ๐พโ๐":"1f469-1f3fe-200d-1f680","๐ฉ๐ฟโ๐":"1f469-1f3ff-200d-1f680","๐จ๐ปโ๐":"1f468-1f3fb-200d-1f692","๐จ๐ผโ๐":"1f468-1f3fc-200d-1f692","๐จ๐ฝโ๐":"1f468-1f3fd-200d-1f692","๐จ๐พโ๐":"1f468-1f3fe-200d-1f692","๐จ๐ฟโ๐":"1f468-1f3ff-200d-1f692","๐ฉ๐ปโ๐":"1f469-1f3fb-200d-1f692","๐ฉ๐ผโ๐":"1f469-1f3fc-200d-1f692","๐ฉ๐ฝโ๐":"1f469-1f3fd-200d-1f692","๐ฉ๐พโ๐":"1f469-1f3fe-200d-1f692","๐ฉ๐ฟโ๐":"1f469-1f3ff-200d-1f692","๐ฎโโ๏ธ":"1f46e-200d-2642-fe0f","๐ฎ๐ปโโ":"1f46e-1f3fb-200d-2642-fe0f","๐ฎ๐ผโโ":"1f46e-1f3fc-200d-2642-fe0f","๐ฎ๐ฝโโ":"1f46e-1f3fd-200d-2642-fe0f","๐ฎ๐พโโ":"1f46e-1f3fe-200d-2642-fe0f","๐ฎ๐ฟโโ":"1f46e-1f3ff-200d-2642-fe0f","๐ฎโโ๏ธ":"1f46e-200d-2640-fe0f","๐ฎ๐ปโโ":"1f46e-1f3fb-200d-2640-fe0f","๐ฎ๐ผโโ":"1f46e-1f3fc-200d-2640-fe0f","๐ฎ๐ฝโโ":"1f46e-1f3fd-200d-2640-fe0f","๐ฎ๐พโโ":"1f46e-1f3fe-200d-2640-fe0f","๐ฎ๐ฟโโ":"1f46e-1f3ff-200d-2640-fe0f","๐ตโโ๏ธ":"1f575-fe0f-200d-2642-fe0f","๐ต๏ธโโ":"1f575-fe0f-200d-2642-fe0f","๐ต๐ปโโ":"1f575-1f3fb-200d-2642-fe0f","๐ต๐ผโโ":"1f575-1f3fc-200d-2642-fe0f","๐ต๐ฝโโ":"1f575-1f3fd-200d-2642-fe0f","๐ต๐พโโ":"1f575-1f3fe-200d-2642-fe0f","๐ต๐ฟโโ":"1f575-1f3ff-200d-2642-fe0f","๐ตโโ๏ธ":"1f575-fe0f-200d-2640-fe0f","๐ต๏ธโโ":"1f575-fe0f-200d-2640-fe0f","๐ต๐ปโโ":"1f575-1f3fb-200d-2640-fe0f","๐ต๐ผโโ":"1f575-1f3fc-200d-2640-fe0f","๐ต๐ฝโโ":"1f575-1f3fd-200d-2640-fe0f","๐ต๐พโโ":"1f575-1f3fe-200d-2640-fe0f","๐ต๐ฟโโ":"1f575-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f482-200d-2642-fe0f","๐๐ปโโ":"1f482-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f482-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f482-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f482-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f482-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f482-200d-2640-fe0f","๐๐ปโโ":"1f482-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f482-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f482-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f482-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f482-1f3ff-200d-2640-fe0f","๐ทโโ๏ธ":"1f477-200d-2642-fe0f","๐ท๐ปโโ":"1f477-1f3fb-200d-2642-fe0f","๐ท๐ผโโ":"1f477-1f3fc-200d-2642-fe0f","๐ท๐ฝโโ":"1f477-1f3fd-200d-2642-fe0f","๐ท๐พโโ":"1f477-1f3fe-200d-2642-fe0f","๐ท๐ฟโโ":"1f477-1f3ff-200d-2642-fe0f","๐ทโโ๏ธ":"1f477-200d-2640-fe0f","๐ท๐ปโโ":"1f477-1f3fb-200d-2640-fe0f","๐ท๐ผโโ":"1f477-1f3fc-200d-2640-fe0f","๐ท๐ฝโโ":"1f477-1f3fd-200d-2640-fe0f","๐ท๐พโโ":"1f477-1f3fe-200d-2640-fe0f","๐ท๐ฟโโ":"1f477-1f3ff-200d-2640-fe0f","๐ณโโ๏ธ":"1f473-200d-2642-fe0f","๐ณ๐ปโโ":"1f473-1f3fb-200d-2642-fe0f","๐ณ๐ผโโ":"1f473-1f3fc-200d-2642-fe0f","๐ณ๐ฝโโ":"1f473-1f3fd-200d-2642-fe0f","๐ณ๐พโโ":"1f473-1f3fe-200d-2642-fe0f","๐ณ๐ฟโโ":"1f473-1f3ff-200d-2642-fe0f","๐ณโโ๏ธ":"1f473-200d-2640-fe0f","๐ณ๐ปโโ":"1f473-1f3fb-200d-2640-fe0f","๐ณ๐ผโโ":"1f473-1f3fc-200d-2640-fe0f","๐ณ๐ฝโโ":"1f473-1f3fd-200d-2640-fe0f","๐ณ๐พโโ":"1f473-1f3fe-200d-2640-fe0f","๐ณ๐ฟโโ":"1f473-1f3ff-200d-2640-fe0f","๐ฑโโ๏ธ":"1f471-200d-2642-fe0f","๐ฑ๐ปโโ":"1f471-1f3fb-200d-2642-fe0f","๐ฑ๐ผโโ":"1f471-1f3fc-200d-2642-fe0f","๐ฑ๐ฝโโ":"1f471-1f3fd-200d-2642-fe0f","๐ฑ๐พโโ":"1f471-1f3fe-200d-2642-fe0f","๐ฑ๐ฟโโ":"1f471-1f3ff-200d-2642-fe0f","๐ฑโโ๏ธ":"1f471-200d-2640-fe0f","๐ฑ๐ปโโ":"1f471-1f3fb-200d-2640-fe0f","๐ฑ๐ผโโ":"1f471-1f3fc-200d-2640-fe0f","๐ฑ๐ฝโโ":"1f471-1f3fd-200d-2640-fe0f","๐ฑ๐พโโ":"1f471-1f3fe-200d-2640-fe0f","๐ฑ๐ฟโโ":"1f471-1f3ff-200d-2640-fe0f","๐จ๐ปโ๐ฆฐ":"1f468-1f3fb-200d-1f9b0","๐จ๐ผโ๐ฆฐ":"1f468-1f3fc-200d-1f9b0","๐จ๐ฝโ๐ฆฐ":"1f468-1f3fd-200d-1f9b0","๐จ๐พโ๐ฆฐ":"1f468-1f3fe-200d-1f9b0","๐จ๐ฟโ๐ฆฐ":"1f468-1f3ff-200d-1f9b0","๐ฉ๐ปโ๐ฆฐ":"1f469-1f3fb-200d-1f9b0","๐ฉ๐ผโ๐ฆฐ":"1f469-1f3fc-200d-1f9b0","๐ฉ๐ฝโ๐ฆฐ":"1f469-1f3fd-200d-1f9b0","๐ฉ๐พโ๐ฆฐ":"1f469-1f3fe-200d-1f9b0","๐ฉ๐ฟโ๐ฆฐ":"1f469-1f3ff-200d-1f9b0","๐จ๐ปโ๐ฆฑ":"1f468-1f3fb-200d-1f9b1","๐จ๐ผโ๐ฆฑ":"1f468-1f3fc-200d-1f9b1","๐จ๐ฝโ๐ฆฑ":"1f468-1f3fd-200d-1f9b1","๐จ๐พโ๐ฆฑ":"1f468-1f3fe-200d-1f9b1","๐จ๐ฟโ๐ฆฑ":"1f468-1f3ff-200d-1f9b1","๐ฉ๐ปโ๐ฆฑ":"1f469-1f3fb-200d-1f9b1","๐ฉ๐ผโ๐ฆฑ":"1f469-1f3fc-200d-1f9b1","๐ฉ๐ฝโ๐ฆฑ":"1f469-1f3fd-200d-1f9b1","๐ฉ๐พโ๐ฆฑ":"1f469-1f3fe-200d-1f9b1","๐ฉ๐ฟโ๐ฆฑ":"1f469-1f3ff-200d-1f9b1","๐จ๐ปโ๐ฆฒ":"1f468-1f3fb-200d-1f9b2","๐จ๐ผโ๐ฆฒ":"1f468-1f3fc-200d-1f9b2","๐จ๐ฝโ๐ฆฒ":"1f468-1f3fd-200d-1f9b2","๐จ๐พโ๐ฆฒ":"1f468-1f3fe-200d-1f9b2","๐จ๐ฟโ๐ฆฒ":"1f468-1f3ff-200d-1f9b2","๐ฉ๐ปโ๐ฆฒ":"1f469-1f3fb-200d-1f9b2","๐ฉ๐ผโ๐ฆฒ":"1f469-1f3fc-200d-1f9b2","๐ฉ๐ฝโ๐ฆฒ":"1f469-1f3fd-200d-1f9b2","๐ฉ๐พโ๐ฆฒ":"1f469-1f3fe-200d-1f9b2","๐ฉ๐ฟโ๐ฆฒ":"1f469-1f3ff-200d-1f9b2","๐จ๐ปโ๐ฆณ":"1f468-1f3fb-200d-1f9b3","๐จ๐ผโ๐ฆณ":"1f468-1f3fc-200d-1f9b3","๐จ๐ฝโ๐ฆณ":"1f468-1f3fd-200d-1f9b3","๐จ๐พโ๐ฆณ":"1f468-1f3fe-200d-1f9b3","๐จ๐ฟโ๐ฆณ":"1f468-1f3ff-200d-1f9b3","๐ฉ๐ปโ๐ฆณ":"1f469-1f3fb-200d-1f9b3","๐ฉ๐ผโ๐ฆณ":"1f469-1f3fc-200d-1f9b3","๐ฉ๐ฝโ๐ฆณ":"1f469-1f3fd-200d-1f9b3","๐ฉ๐พโ๐ฆณ":"1f469-1f3fe-200d-1f9b3","๐ฉ๐ฟโ๐ฆณ":"1f469-1f3ff-200d-1f9b3","๐ฆธโโ๏ธ":"1f9b8-200d-2640-fe0f","๐ฆธ๐ปโโ":"1f9b8-1f3fb-200d-2640-fe0f","๐ฆธ๐ผโโ":"1f9b8-1f3fc-200d-2640-fe0f","๐ฆธ๐ฝโโ":"1f9b8-1f3fd-200d-2640-fe0f","๐ฆธ๐พโโ":"1f9b8-1f3fe-200d-2640-fe0f","๐ฆธ๐ฟโโ":"1f9b8-1f3ff-200d-2640-fe0f","๐ฆธโโ๏ธ":"1f9b8-200d-2642-fe0f","๐ฆธ๐ปโโ":"1f9b8-1f3fb-200d-2642-fe0f","๐ฆธ๐ผโโ":"1f9b8-1f3fc-200d-2642-fe0f","๐ฆธ๐ฝโโ":"1f9b8-1f3fd-200d-2642-fe0f","๐ฆธ๐พโโ":"1f9b8-1f3fe-200d-2642-fe0f","๐ฆธ๐ฟโโ":"1f9b8-1f3ff-200d-2642-fe0f","๐ฆนโโ๏ธ":"1f9b9-200d-2640-fe0f","๐ฆน๐ปโโ":"1f9b9-1f3fb-200d-2640-fe0f","๐ฆน๐ผโโ":"1f9b9-1f3fc-200d-2640-fe0f","๐ฆน๐ฝโโ":"1f9b9-1f3fd-200d-2640-fe0f","๐ฆน๐พโโ":"1f9b9-1f3fe-200d-2640-fe0f","๐ฆน๐ฟโโ":"1f9b9-1f3ff-200d-2640-fe0f","๐ฆนโโ๏ธ":"1f9b9-200d-2642-fe0f","๐ฆน๐ปโโ":"1f9b9-1f3fb-200d-2642-fe0f","๐ฆน๐ผโโ":"1f9b9-1f3fc-200d-2642-fe0f","๐ฆน๐ฝโโ":"1f9b9-1f3fd-200d-2642-fe0f","๐ฆน๐พโโ":"1f9b9-1f3fe-200d-2642-fe0f","๐ฆน๐ฟโโ":"1f9b9-1f3ff-200d-2642-fe0f","๐งโโ๏ธ":"1f9d9-200d-2640-fe0f","๐ง๐ปโโ":"1f9d9-1f3fb-200d-2640-fe0f","๐ง๐ผโโ":"1f9d9-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ":"1f9d9-1f3fd-200d-2640-fe0f","๐ง๐พโโ":"1f9d9-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ":"1f9d9-1f3ff-200d-2640-fe0f","๐งโโ๏ธ":"1f9d9-200d-2642-fe0f","๐ง๐ปโโ":"1f9d9-1f3fb-200d-2642-fe0f","๐ง๐ผโโ":"1f9d9-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ":"1f9d9-1f3fd-200d-2642-fe0f","๐ง๐พโโ":"1f9d9-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ":"1f9d9-1f3ff-200d-2642-fe0f","๐งโโ๏ธ":"1f9da-200d-2640-fe0f","๐ง๐ปโโ":"1f9da-1f3fb-200d-2640-fe0f","๐ง๐ผโโ":"1f9da-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ":"1f9da-1f3fd-200d-2640-fe0f","๐ง๐พโโ":"1f9da-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ":"1f9da-1f3ff-200d-2640-fe0f","๐งโโ๏ธ":"1f9da-200d-2642-fe0f","๐ง๐ปโโ":"1f9da-1f3fb-200d-2642-fe0f","๐ง๐ผโโ":"1f9da-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ":"1f9da-1f3fd-200d-2642-fe0f","๐ง๐พโโ":"1f9da-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ":"1f9da-1f3ff-200d-2642-fe0f","๐งโโ๏ธ":"1f9db-200d-2640-fe0f","๐ง๐ปโโ":"1f9db-1f3fb-200d-2640-fe0f","๐ง๐ผโโ":"1f9db-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ":"1f9db-1f3fd-200d-2640-fe0f","๐ง๐พโโ":"1f9db-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ":"1f9db-1f3ff-200d-2640-fe0f","๐งโโ๏ธ":"1f9db-200d-2642-fe0f","๐ง๐ปโโ":"1f9db-1f3fb-200d-2642-fe0f","๐ง๐ผโโ":"1f9db-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ":"1f9db-1f3fd-200d-2642-fe0f","๐ง๐พโโ":"1f9db-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ":"1f9db-1f3ff-200d-2642-fe0f","๐งโโ๏ธ":"1f9dc-200d-2640-fe0f","๐ง๐ปโโ":"1f9dc-1f3fb-200d-2640-fe0f","๐ง๐ผโโ":"1f9dc-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ":"1f9dc-1f3fd-200d-2640-fe0f","๐ง๐พโโ":"1f9dc-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ":"1f9dc-1f3ff-200d-2640-fe0f","๐งโโ๏ธ":"1f9dc-200d-2642-fe0f","๐ง๐ปโโ":"1f9dc-1f3fb-200d-2642-fe0f","๐ง๐ผโโ":"1f9dc-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ":"1f9dc-1f3fd-200d-2642-fe0f","๐ง๐พโโ":"1f9dc-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ":"1f9dc-1f3ff-200d-2642-fe0f","๐งโโ๏ธ":"1f9dd-200d-2640-fe0f","๐ง๐ปโโ":"1f9dd-1f3fb-200d-2640-fe0f","๐ง๐ผโโ":"1f9dd-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ":"1f9dd-1f3fd-200d-2640-fe0f","๐ง๐พโโ":"1f9dd-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ":"1f9dd-1f3ff-200d-2640-fe0f","๐งโโ๏ธ":"1f9dd-200d-2642-fe0f","๐ง๐ปโโ":"1f9dd-1f3fb-200d-2642-fe0f","๐ง๐ผโโ":"1f9dd-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ":"1f9dd-1f3fd-200d-2642-fe0f","๐ง๐พโโ":"1f9dd-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ":"1f9dd-1f3ff-200d-2642-fe0f","๐งโโ๏ธ":"1f9de-200d-2640-fe0f","๐งโโ๏ธ":"1f9de-200d-2642-fe0f","๐งโโ๏ธ":"1f9df-200d-2640-fe0f","๐งโโ๏ธ":"1f9df-200d-2642-fe0f","๐โโ๏ธ":"1f64d-200d-2642-fe0f","๐๐ปโโ":"1f64d-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f64d-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f64d-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f64d-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f64d-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f64d-200d-2640-fe0f","๐๐ปโโ":"1f64d-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f64d-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f64d-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f64d-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f64d-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f64e-200d-2642-fe0f","๐๐ปโโ":"1f64e-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f64e-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f64e-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f64e-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f64e-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f64e-200d-2640-fe0f","๐๐ปโโ":"1f64e-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f64e-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f64e-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f64e-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f64e-1f3ff-200d-2640-fe0f","๐
โโ๏ธ":"1f645-200d-2642-fe0f","๐
๐ปโโ":"1f645-1f3fb-200d-2642-fe0f","๐
๐ผโโ":"1f645-1f3fc-200d-2642-fe0f","๐
๐ฝโโ":"1f645-1f3fd-200d-2642-fe0f","๐
๐พโโ":"1f645-1f3fe-200d-2642-fe0f","๐
๐ฟโโ":"1f645-1f3ff-200d-2642-fe0f","๐
โโ๏ธ":"1f645-200d-2640-fe0f","๐
๐ปโโ":"1f645-1f3fb-200d-2640-fe0f","๐
๐ผโโ":"1f645-1f3fc-200d-2640-fe0f","๐
๐ฝโโ":"1f645-1f3fd-200d-2640-fe0f","๐
๐พโโ":"1f645-1f3fe-200d-2640-fe0f","๐
๐ฟโโ":"1f645-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f646-200d-2642-fe0f","๐๐ปโโ":"1f646-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f646-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f646-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f646-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f646-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f646-200d-2640-fe0f","๐๐ปโโ":"1f646-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f646-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f646-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f646-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f646-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f481-200d-2642-fe0f","๐๐ปโโ":"1f481-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f481-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f481-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f481-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f481-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f481-200d-2640-fe0f","๐๐ปโโ":"1f481-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f481-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f481-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f481-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f481-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f64b-200d-2642-fe0f","๐๐ปโโ":"1f64b-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f64b-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f64b-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f64b-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f64b-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f64b-200d-2640-fe0f","๐๐ปโโ":"1f64b-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f64b-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f64b-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f64b-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f64b-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f647-200d-2642-fe0f","๐๐ปโโ":"1f647-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f647-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f647-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f647-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f647-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f647-200d-2640-fe0f","๐๐ปโโ":"1f647-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f647-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f647-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f647-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f647-1f3ff-200d-2640-fe0f","๐คฆโโ๏ธ":"1f926-200d-2642-fe0f","๐คฆ๐ปโโ":"1f926-1f3fb-200d-2642-fe0f","๐คฆ๐ผโโ":"1f926-1f3fc-200d-2642-fe0f","๐คฆ๐ฝโโ":"1f926-1f3fd-200d-2642-fe0f","๐คฆ๐พโโ":"1f926-1f3fe-200d-2642-fe0f","๐คฆ๐ฟโโ":"1f926-1f3ff-200d-2642-fe0f","๐คฆโโ๏ธ":"1f926-200d-2640-fe0f","๐คฆ๐ปโโ":"1f926-1f3fb-200d-2640-fe0f","๐คฆ๐ผโโ":"1f926-1f3fc-200d-2640-fe0f","๐คฆ๐ฝโโ":"1f926-1f3fd-200d-2640-fe0f","๐คฆ๐พโโ":"1f926-1f3fe-200d-2640-fe0f","๐คฆ๐ฟโโ":"1f926-1f3ff-200d-2640-fe0f","๐คทโโ๏ธ":"1f937-200d-2642-fe0f","๐คท๐ปโโ":"1f937-1f3fb-200d-2642-fe0f","๐คท๐ผโโ":"1f937-1f3fc-200d-2642-fe0f","๐คท๐ฝโโ":"1f937-1f3fd-200d-2642-fe0f","๐คท๐พโโ":"1f937-1f3fe-200d-2642-fe0f","๐คท๐ฟโโ":"1f937-1f3ff-200d-2642-fe0f","๐คทโโ๏ธ":"1f937-200d-2640-fe0f","๐คท๐ปโโ":"1f937-1f3fb-200d-2640-fe0f","๐คท๐ผโโ":"1f937-1f3fc-200d-2640-fe0f","๐คท๐ฝโโ":"1f937-1f3fd-200d-2640-fe0f","๐คท๐พโโ":"1f937-1f3fe-200d-2640-fe0f","๐คท๐ฟโโ":"1f937-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f486-200d-2642-fe0f","๐๐ปโโ":"1f486-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f486-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f486-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f486-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f486-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f486-200d-2640-fe0f","๐๐ปโโ":"1f486-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f486-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f486-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f486-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f486-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f487-200d-2642-fe0f","๐๐ปโโ":"1f487-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f487-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f487-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f487-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f487-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f487-200d-2640-fe0f","๐๐ปโโ":"1f487-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f487-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f487-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f487-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f487-1f3ff-200d-2640-fe0f","๐ถโโ๏ธ":"1f6b6-200d-2642-fe0f","๐ถ๐ปโโ":"1f6b6-1f3fb-200d-2642-fe0f","๐ถ๐ผโโ":"1f6b6-1f3fc-200d-2642-fe0f","๐ถ๐ฝโโ":"1f6b6-1f3fd-200d-2642-fe0f","๐ถ๐พโโ":"1f6b6-1f3fe-200d-2642-fe0f","๐ถ๐ฟโโ":"1f6b6-1f3ff-200d-2642-fe0f","๐ถโโ๏ธ":"1f6b6-200d-2640-fe0f","๐ถ๐ปโโ":"1f6b6-1f3fb-200d-2640-fe0f","๐ถ๐ผโโ":"1f6b6-1f3fc-200d-2640-fe0f","๐ถ๐ฝโโ":"1f6b6-1f3fd-200d-2640-fe0f","๐ถ๐พโโ":"1f6b6-1f3fe-200d-2640-fe0f","๐ถ๐ฟโโ":"1f6b6-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f3c3-200d-2642-fe0f","๐๐ปโโ":"1f3c3-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f3c3-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f3c3-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f3c3-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f3c3-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f3c3-200d-2640-fe0f","๐๐ปโโ":"1f3c3-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f3c3-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f3c3-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f3c3-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f3c3-1f3ff-200d-2640-fe0f","๐ฏโโ๏ธ":"1f46f-200d-2642-fe0f","๐ฏโโ๏ธ":"1f46f-200d-2640-fe0f","๐งโโ๏ธ":"1f9d6-200d-2640-fe0f","๐ง๐ปโโ":"1f9d6-1f3fb-200d-2640-fe0f","๐ง๐ผโโ":"1f9d6-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ":"1f9d6-1f3fd-200d-2640-fe0f","๐ง๐พโโ":"1f9d6-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ":"1f9d6-1f3ff-200d-2640-fe0f","๐งโโ๏ธ":"1f9d6-200d-2642-fe0f","๐ง๐ปโโ":"1f9d6-1f3fb-200d-2642-fe0f","๐ง๐ผโโ":"1f9d6-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ":"1f9d6-1f3fd-200d-2642-fe0f","๐ง๐พโโ":"1f9d6-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ":"1f9d6-1f3ff-200d-2642-fe0f","๐งโโ๏ธ":"1f9d7-200d-2640-fe0f","๐ง๐ปโโ":"1f9d7-1f3fb-200d-2640-fe0f","๐ง๐ผโโ":"1f9d7-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ":"1f9d7-1f3fd-200d-2640-fe0f","๐ง๐พโโ":"1f9d7-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ":"1f9d7-1f3ff-200d-2640-fe0f","๐งโโ๏ธ":"1f9d7-200d-2642-fe0f","๐ง๐ปโโ":"1f9d7-1f3fb-200d-2642-fe0f","๐ง๐ผโโ":"1f9d7-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ":"1f9d7-1f3fd-200d-2642-fe0f","๐ง๐พโโ":"1f9d7-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ":"1f9d7-1f3ff-200d-2642-fe0f","๐งโโ๏ธ":"1f9d8-200d-2640-fe0f","๐ง๐ปโโ":"1f9d8-1f3fb-200d-2640-fe0f","๐ง๐ผโโ":"1f9d8-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ":"1f9d8-1f3fd-200d-2640-fe0f","๐ง๐พโโ":"1f9d8-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ":"1f9d8-1f3ff-200d-2640-fe0f","๐งโโ๏ธ":"1f9d8-200d-2642-fe0f","๐ง๐ปโโ":"1f9d8-1f3fb-200d-2642-fe0f","๐ง๐ผโโ":"1f9d8-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ":"1f9d8-1f3fd-200d-2642-fe0f","๐ง๐พโโ":"1f9d8-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ":"1f9d8-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f3cc-fe0f-200d-2642-fe0f","๐๏ธโโ":"1f3cc-fe0f-200d-2642-fe0f","๐๐ปโโ":"1f3cc-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f3cc-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f3cc-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f3cc-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f3cc-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f3cc-fe0f-200d-2640-fe0f","๐๏ธโโ":"1f3cc-fe0f-200d-2640-fe0f","๐๐ปโโ":"1f3cc-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f3cc-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f3cc-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f3cc-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f3cc-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f3c4-200d-2642-fe0f","๐๐ปโโ":"1f3c4-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f3c4-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f3c4-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f3c4-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f3c4-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f3c4-200d-2640-fe0f","๐๐ปโโ":"1f3c4-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f3c4-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f3c4-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f3c4-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f3c4-1f3ff-200d-2640-fe0f","๐ฃโโ๏ธ":"1f6a3-200d-2642-fe0f","๐ฃ๐ปโโ":"1f6a3-1f3fb-200d-2642-fe0f","๐ฃ๐ผโโ":"1f6a3-1f3fc-200d-2642-fe0f","๐ฃ๐ฝโโ":"1f6a3-1f3fd-200d-2642-fe0f","๐ฃ๐พโโ":"1f6a3-1f3fe-200d-2642-fe0f","๐ฃ๐ฟโโ":"1f6a3-1f3ff-200d-2642-fe0f","๐ฃโโ๏ธ":"1f6a3-200d-2640-fe0f","๐ฃ๐ปโโ":"1f6a3-1f3fb-200d-2640-fe0f","๐ฃ๐ผโโ":"1f6a3-1f3fc-200d-2640-fe0f","๐ฃ๐ฝโโ":"1f6a3-1f3fd-200d-2640-fe0f","๐ฃ๐พโโ":"1f6a3-1f3fe-200d-2640-fe0f","๐ฃ๐ฟโโ":"1f6a3-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f3ca-200d-2642-fe0f","๐๐ปโโ":"1f3ca-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f3ca-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f3ca-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f3ca-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f3ca-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f3ca-200d-2640-fe0f","๐๐ปโโ":"1f3ca-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f3ca-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f3ca-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f3ca-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f3ca-1f3ff-200d-2640-fe0f","โนโโ๏ธ":"26f9-fe0f-200d-2642-fe0f","โน๏ธโโ":"26f9-fe0f-200d-2642-fe0f","โน๐ปโโ":"26f9-1f3fb-200d-2642-fe0f","โน๐ผโโ":"26f9-1f3fc-200d-2642-fe0f","โน๐ฝโโ":"26f9-1f3fd-200d-2642-fe0f","โน๐พโโ":"26f9-1f3fe-200d-2642-fe0f","โน๐ฟโโ":"26f9-1f3ff-200d-2642-fe0f","โนโโ๏ธ":"26f9-fe0f-200d-2640-fe0f","โน๏ธโโ":"26f9-fe0f-200d-2640-fe0f","โน๐ปโโ":"26f9-1f3fb-200d-2640-fe0f","โน๐ผโโ":"26f9-1f3fc-200d-2640-fe0f","โน๐ฝโโ":"26f9-1f3fd-200d-2640-fe0f","โน๐พโโ":"26f9-1f3fe-200d-2640-fe0f","โน๐ฟโโ":"26f9-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f3cb-fe0f-200d-2642-fe0f","๐๏ธโโ":"1f3cb-fe0f-200d-2642-fe0f","๐๐ปโโ":"1f3cb-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f3cb-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f3cb-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f3cb-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f3cb-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f3cb-fe0f-200d-2640-fe0f","๐๏ธโโ":"1f3cb-fe0f-200d-2640-fe0f","๐๐ปโโ":"1f3cb-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f3cb-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f3cb-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f3cb-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f3cb-1f3ff-200d-2640-fe0f","๐ดโโ๏ธ":"1f6b4-200d-2642-fe0f","๐ด๐ปโโ":"1f6b4-1f3fb-200d-2642-fe0f","๐ด๐ผโโ":"1f6b4-1f3fc-200d-2642-fe0f","๐ด๐ฝโโ":"1f6b4-1f3fd-200d-2642-fe0f","๐ด๐พโโ":"1f6b4-1f3fe-200d-2642-fe0f","๐ด๐ฟโโ":"1f6b4-1f3ff-200d-2642-fe0f","๐ดโโ๏ธ":"1f6b4-200d-2640-fe0f","๐ด๐ปโโ":"1f6b4-1f3fb-200d-2640-fe0f","๐ด๐ผโโ":"1f6b4-1f3fc-200d-2640-fe0f","๐ด๐ฝโโ":"1f6b4-1f3fd-200d-2640-fe0f","๐ด๐พโโ":"1f6b4-1f3fe-200d-2640-fe0f","๐ด๐ฟโโ":"1f6b4-1f3ff-200d-2640-fe0f","๐ตโโ๏ธ":"1f6b5-200d-2642-fe0f","๐ต๐ปโโ":"1f6b5-1f3fb-200d-2642-fe0f","๐ต๐ผโโ":"1f6b5-1f3fc-200d-2642-fe0f","๐ต๐ฝโโ":"1f6b5-1f3fd-200d-2642-fe0f","๐ต๐พโโ":"1f6b5-1f3fe-200d-2642-fe0f","๐ต๐ฟโโ":"1f6b5-1f3ff-200d-2642-fe0f","๐ตโโ๏ธ":"1f6b5-200d-2640-fe0f","๐ต๐ปโโ":"1f6b5-1f3fb-200d-2640-fe0f","๐ต๐ผโโ":"1f6b5-1f3fc-200d-2640-fe0f","๐ต๐ฝโโ":"1f6b5-1f3fd-200d-2640-fe0f","๐ต๐พโโ":"1f6b5-1f3fe-200d-2640-fe0f","๐ต๐ฟโโ":"1f6b5-1f3ff-200d-2640-fe0f","๐คธโโ๏ธ":"1f938-200d-2642-fe0f","๐คธ๐ปโโ":"1f938-1f3fb-200d-2642-fe0f","๐คธ๐ผโโ":"1f938-1f3fc-200d-2642-fe0f","๐คธ๐ฝโโ":"1f938-1f3fd-200d-2642-fe0f","๐คธ๐พโโ":"1f938-1f3fe-200d-2642-fe0f","๐คธ๐ฟโโ":"1f938-1f3ff-200d-2642-fe0f","๐คธโโ๏ธ":"1f938-200d-2640-fe0f","๐คธ๐ปโโ":"1f938-1f3fb-200d-2640-fe0f","๐คธ๐ผโโ":"1f938-1f3fc-200d-2640-fe0f","๐คธ๐ฝโโ":"1f938-1f3fd-200d-2640-fe0f","๐คธ๐พโโ":"1f938-1f3fe-200d-2640-fe0f","๐คธ๐ฟโโ":"1f938-1f3ff-200d-2640-fe0f","๐คผโโ๏ธ":"1f93c-200d-2642-fe0f","๐คผโโ๏ธ":"1f93c-200d-2640-fe0f","๐คฝโโ๏ธ":"1f93d-200d-2642-fe0f","๐คฝ๐ปโโ":"1f93d-1f3fb-200d-2642-fe0f","๐คฝ๐ผโโ":"1f93d-1f3fc-200d-2642-fe0f","๐คฝ๐ฝโโ":"1f93d-1f3fd-200d-2642-fe0f","๐คฝ๐พโโ":"1f93d-1f3fe-200d-2642-fe0f","๐คฝ๐ฟโโ":"1f93d-1f3ff-200d-2642-fe0f","๐คฝโโ๏ธ":"1f93d-200d-2640-fe0f","๐คฝ๐ปโโ":"1f93d-1f3fb-200d-2640-fe0f","๐คฝ๐ผโโ":"1f93d-1f3fc-200d-2640-fe0f","๐คฝ๐ฝโโ":"1f93d-1f3fd-200d-2640-fe0f","๐คฝ๐พโโ":"1f93d-1f3fe-200d-2640-fe0f","๐คฝ๐ฟโโ":"1f93d-1f3ff-200d-2640-fe0f","๐คพโโ๏ธ":"1f93e-200d-2642-fe0f","๐คพ๐ปโโ":"1f93e-1f3fb-200d-2642-fe0f","๐คพ๐ผโโ":"1f93e-1f3fc-200d-2642-fe0f","๐คพ๐ฝโโ":"1f93e-1f3fd-200d-2642-fe0f","๐คพ๐พโโ":"1f93e-1f3fe-200d-2642-fe0f","๐คพ๐ฟโโ":"1f93e-1f3ff-200d-2642-fe0f","๐คพโโ๏ธ":"1f93e-200d-2640-fe0f","๐คพ๐ปโโ":"1f93e-1f3fb-200d-2640-fe0f","๐คพ๐ผโโ":"1f93e-1f3fc-200d-2640-fe0f","๐คพ๐ฝโโ":"1f93e-1f3fd-200d-2640-fe0f","๐คพ๐พโโ":"1f93e-1f3fe-200d-2640-fe0f","๐คพ๐ฟโโ":"1f93e-1f3ff-200d-2640-fe0f","๐คนโโ๏ธ":"1f939-200d-2642-fe0f","๐คน๐ปโโ":"1f939-1f3fb-200d-2642-fe0f","๐คน๐ผโโ":"1f939-1f3fc-200d-2642-fe0f","๐คน๐ฝโโ":"1f939-1f3fd-200d-2642-fe0f","๐คน๐พโโ":"1f939-1f3fe-200d-2642-fe0f","๐คน๐ฟโโ":"1f939-1f3ff-200d-2642-fe0f","๐คนโโ๏ธ":"1f939-200d-2640-fe0f","๐คน๐ปโโ":"1f939-1f3fb-200d-2640-fe0f","๐คน๐ผโโ":"1f939-1f3fc-200d-2640-fe0f","๐คน๐ฝโโ":"1f939-1f3fd-200d-2640-fe0f","๐คน๐พโโ":"1f939-1f3fe-200d-2640-fe0f","๐คน๐ฟโโ":"1f939-1f3ff-200d-2640-fe0f","๐โ๐จ๏ธ":"1f441-200d-1f5e8","๐๏ธโ๐จ":"1f441-200d-1f5e8","๐ณ๏ธโ๐":"1f3f3-fe0f-200d-1f308","๐ดโโ ๏ธ":"1f3f4-200d-2620-fe0f","๐จ๐ปโโ๏ธ":"1f468-1f3fb-200d-2695-fe0f","๐จ๐ผโโ๏ธ":"1f468-1f3fc-200d-2695-fe0f","๐จ๐ฝโโ๏ธ":"1f468-1f3fd-200d-2695-fe0f","๐จ๐พโโ๏ธ":"1f468-1f3fe-200d-2695-fe0f","๐จ๐ฟโโ๏ธ":"1f468-1f3ff-200d-2695-fe0f","๐ฉ๐ปโโ๏ธ":"1f469-1f3fb-200d-2695-fe0f","๐ฉ๐ผโโ๏ธ":"1f469-1f3fc-200d-2695-fe0f","๐ฉ๐ฝโโ๏ธ":"1f469-1f3fd-200d-2695-fe0f","๐ฉ๐พโโ๏ธ":"1f469-1f3fe-200d-2695-fe0f","๐ฉ๐ฟโโ๏ธ":"1f469-1f3ff-200d-2695-fe0f","๐จ๐ปโโ๏ธ":"1f468-1f3fb-200d-2696-fe0f","๐จ๐ผโโ๏ธ":"1f468-1f3fc-200d-2696-fe0f","๐จ๐ฝโโ๏ธ":"1f468-1f3fd-200d-2696-fe0f","๐จ๐พโโ๏ธ":"1f468-1f3fe-200d-2696-fe0f","๐จ๐ฟโโ๏ธ":"1f468-1f3ff-200d-2696-fe0f","๐ฉ๐ปโโ๏ธ":"1f469-1f3fb-200d-2696-fe0f","๐ฉ๐ผโโ๏ธ":"1f469-1f3fc-200d-2696-fe0f","๐ฉ๐ฝโโ๏ธ":"1f469-1f3fd-200d-2696-fe0f","๐ฉ๐พโโ๏ธ":"1f469-1f3fe-200d-2696-fe0f","๐ฉ๐ฟโโ๏ธ":"1f469-1f3ff-200d-2696-fe0f","๐จ๐ปโโ๏ธ":"1f468-1f3fb-200d-2708-fe0f","๐จ๐ผโโ๏ธ":"1f468-1f3fc-200d-2708-fe0f","๐จ๐ฝโโ๏ธ":"1f468-1f3fd-200d-2708-fe0f","๐จ๐พโโ๏ธ":"1f468-1f3fe-200d-2708-fe0f","๐จ๐ฟโโ๏ธ":"1f468-1f3ff-200d-2708-fe0f","๐ฉ๐ปโโ๏ธ":"1f469-1f3fb-200d-2708-fe0f","๐ฉ๐ผโโ๏ธ":"1f469-1f3fc-200d-2708-fe0f","๐ฉ๐ฝโโ๏ธ":"1f469-1f3fd-200d-2708-fe0f","๐ฉ๐พโโ๏ธ":"1f469-1f3fe-200d-2708-fe0f","๐ฉ๐ฟโโ๏ธ":"1f469-1f3ff-200d-2708-fe0f","๐ฎ๐ปโโ๏ธ":"1f46e-1f3fb-200d-2642-fe0f","๐ฎ๐ผโโ๏ธ":"1f46e-1f3fc-200d-2642-fe0f","๐ฎ๐ฝโโ๏ธ":"1f46e-1f3fd-200d-2642-fe0f","๐ฎ๐พโโ๏ธ":"1f46e-1f3fe-200d-2642-fe0f","๐ฎ๐ฟโโ๏ธ":"1f46e-1f3ff-200d-2642-fe0f","๐ฎ๐ปโโ๏ธ":"1f46e-1f3fb-200d-2640-fe0f","๐ฎ๐ผโโ๏ธ":"1f46e-1f3fc-200d-2640-fe0f","๐ฎ๐ฝโโ๏ธ":"1f46e-1f3fd-200d-2640-fe0f","๐ฎ๐พโโ๏ธ":"1f46e-1f3fe-200d-2640-fe0f","๐ฎ๐ฟโโ๏ธ":"1f46e-1f3ff-200d-2640-fe0f","๐ต๏ธโโ๏ธ":"1f575-fe0f-200d-2642-fe0f","๐ต๐ปโโ๏ธ":"1f575-1f3fb-200d-2642-fe0f","๐ต๐ผโโ๏ธ":"1f575-1f3fc-200d-2642-fe0f","๐ต๐ฝโโ๏ธ":"1f575-1f3fd-200d-2642-fe0f","๐ต๐พโโ๏ธ":"1f575-1f3fe-200d-2642-fe0f","๐ต๐ฟโโ๏ธ":"1f575-1f3ff-200d-2642-fe0f","๐ต๏ธโโ๏ธ":"1f575-fe0f-200d-2640-fe0f","๐ต๐ปโโ๏ธ":"1f575-1f3fb-200d-2640-fe0f","๐ต๐ผโโ๏ธ":"1f575-1f3fc-200d-2640-fe0f","๐ต๐ฝโโ๏ธ":"1f575-1f3fd-200d-2640-fe0f","๐ต๐พโโ๏ธ":"1f575-1f3fe-200d-2640-fe0f","๐ต๐ฟโโ๏ธ":"1f575-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f482-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f482-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f482-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f482-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f482-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f482-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f482-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f482-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f482-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f482-1f3ff-200d-2640-fe0f","๐ท๐ปโโ๏ธ":"1f477-1f3fb-200d-2642-fe0f","๐ท๐ผโโ๏ธ":"1f477-1f3fc-200d-2642-fe0f","๐ท๐ฝโโ๏ธ":"1f477-1f3fd-200d-2642-fe0f","๐ท๐พโโ๏ธ":"1f477-1f3fe-200d-2642-fe0f","๐ท๐ฟโโ๏ธ":"1f477-1f3ff-200d-2642-fe0f","๐ท๐ปโโ๏ธ":"1f477-1f3fb-200d-2640-fe0f","๐ท๐ผโโ๏ธ":"1f477-1f3fc-200d-2640-fe0f","๐ท๐ฝโโ๏ธ":"1f477-1f3fd-200d-2640-fe0f","๐ท๐พโโ๏ธ":"1f477-1f3fe-200d-2640-fe0f","๐ท๐ฟโโ๏ธ":"1f477-1f3ff-200d-2640-fe0f","๐ณ๐ปโโ๏ธ":"1f473-1f3fb-200d-2642-fe0f","๐ณ๐ผโโ๏ธ":"1f473-1f3fc-200d-2642-fe0f","๐ณ๐ฝโโ๏ธ":"1f473-1f3fd-200d-2642-fe0f","๐ณ๐พโโ๏ธ":"1f473-1f3fe-200d-2642-fe0f","๐ณ๐ฟโโ๏ธ":"1f473-1f3ff-200d-2642-fe0f","๐ณ๐ปโโ๏ธ":"1f473-1f3fb-200d-2640-fe0f","๐ณ๐ผโโ๏ธ":"1f473-1f3fc-200d-2640-fe0f","๐ณ๐ฝโโ๏ธ":"1f473-1f3fd-200d-2640-fe0f","๐ณ๐พโโ๏ธ":"1f473-1f3fe-200d-2640-fe0f","๐ณ๐ฟโโ๏ธ":"1f473-1f3ff-200d-2640-fe0f","๐ฑ๐ปโโ๏ธ":"1f471-1f3fb-200d-2642-fe0f","๐ฑ๐ผโโ๏ธ":"1f471-1f3fc-200d-2642-fe0f","๐ฑ๐ฝโโ๏ธ":"1f471-1f3fd-200d-2642-fe0f","๐ฑ๐พโโ๏ธ":"1f471-1f3fe-200d-2642-fe0f","๐ฑ๐ฟโโ๏ธ":"1f471-1f3ff-200d-2642-fe0f","๐ฑ๐ปโโ๏ธ":"1f471-1f3fb-200d-2640-fe0f","๐ฑ๐ผโโ๏ธ":"1f471-1f3fc-200d-2640-fe0f","๐ฑ๐ฝโโ๏ธ":"1f471-1f3fd-200d-2640-fe0f","๐ฑ๐พโโ๏ธ":"1f471-1f3fe-200d-2640-fe0f","๐ฑ๐ฟโโ๏ธ":"1f471-1f3ff-200d-2640-fe0f","๐ฆธ๐ปโโ๏ธ":"1f9b8-1f3fb-200d-2640-fe0f","๐ฆธ๐ผโโ๏ธ":"1f9b8-1f3fc-200d-2640-fe0f","๐ฆธ๐ฝโโ๏ธ":"1f9b8-1f3fd-200d-2640-fe0f","๐ฆธ๐พโโ๏ธ":"1f9b8-1f3fe-200d-2640-fe0f","๐ฆธ๐ฟโโ๏ธ":"1f9b8-1f3ff-200d-2640-fe0f","๐ฆธ๐ปโโ๏ธ":"1f9b8-1f3fb-200d-2642-fe0f","๐ฆธ๐ผโโ๏ธ":"1f9b8-1f3fc-200d-2642-fe0f","๐ฆธ๐ฝโโ๏ธ":"1f9b8-1f3fd-200d-2642-fe0f","๐ฆธ๐พโโ๏ธ":"1f9b8-1f3fe-200d-2642-fe0f","๐ฆธ๐ฟโโ๏ธ":"1f9b8-1f3ff-200d-2642-fe0f","๐ฆน๐ปโโ๏ธ":"1f9b9-1f3fb-200d-2640-fe0f","๐ฆน๐ผโโ๏ธ":"1f9b9-1f3fc-200d-2640-fe0f","๐ฆน๐ฝโโ๏ธ":"1f9b9-1f3fd-200d-2640-fe0f","๐ฆน๐พโโ๏ธ":"1f9b9-1f3fe-200d-2640-fe0f","๐ฆน๐ฟโโ๏ธ":"1f9b9-1f3ff-200d-2640-fe0f","๐ฆน๐ปโโ๏ธ":"1f9b9-1f3fb-200d-2642-fe0f","๐ฆน๐ผโโ๏ธ":"1f9b9-1f3fc-200d-2642-fe0f","๐ฆน๐ฝโโ๏ธ":"1f9b9-1f3fd-200d-2642-fe0f","๐ฆน๐พโโ๏ธ":"1f9b9-1f3fe-200d-2642-fe0f","๐ฆน๐ฟโโ๏ธ":"1f9b9-1f3ff-200d-2642-fe0f","๐ง๐ปโโ๏ธ":"1f9d9-1f3fb-200d-2640-fe0f","๐ง๐ผโโ๏ธ":"1f9d9-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ๏ธ":"1f9d9-1f3fd-200d-2640-fe0f","๐ง๐พโโ๏ธ":"1f9d9-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ๏ธ":"1f9d9-1f3ff-200d-2640-fe0f","๐ง๐ปโโ๏ธ":"1f9d9-1f3fb-200d-2642-fe0f","๐ง๐ผโโ๏ธ":"1f9d9-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ๏ธ":"1f9d9-1f3fd-200d-2642-fe0f","๐ง๐พโโ๏ธ":"1f9d9-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ๏ธ":"1f9d9-1f3ff-200d-2642-fe0f","๐ง๐ปโโ๏ธ":"1f9da-1f3fb-200d-2640-fe0f","๐ง๐ผโโ๏ธ":"1f9da-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ๏ธ":"1f9da-1f3fd-200d-2640-fe0f","๐ง๐พโโ๏ธ":"1f9da-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ๏ธ":"1f9da-1f3ff-200d-2640-fe0f","๐ง๐ปโโ๏ธ":"1f9da-1f3fb-200d-2642-fe0f","๐ง๐ผโโ๏ธ":"1f9da-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ๏ธ":"1f9da-1f3fd-200d-2642-fe0f","๐ง๐พโโ๏ธ":"1f9da-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ๏ธ":"1f9da-1f3ff-200d-2642-fe0f","๐ง๐ปโโ๏ธ":"1f9db-1f3fb-200d-2640-fe0f","๐ง๐ผโโ๏ธ":"1f9db-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ๏ธ":"1f9db-1f3fd-200d-2640-fe0f","๐ง๐พโโ๏ธ":"1f9db-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ๏ธ":"1f9db-1f3ff-200d-2640-fe0f","๐ง๐ปโโ๏ธ":"1f9db-1f3fb-200d-2642-fe0f","๐ง๐ผโโ๏ธ":"1f9db-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ๏ธ":"1f9db-1f3fd-200d-2642-fe0f","๐ง๐พโโ๏ธ":"1f9db-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ๏ธ":"1f9db-1f3ff-200d-2642-fe0f","๐ง๐ปโโ๏ธ":"1f9dc-1f3fb-200d-2640-fe0f","๐ง๐ผโโ๏ธ":"1f9dc-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ๏ธ":"1f9dc-1f3fd-200d-2640-fe0f","๐ง๐พโโ๏ธ":"1f9dc-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ๏ธ":"1f9dc-1f3ff-200d-2640-fe0f","๐ง๐ปโโ๏ธ":"1f9dc-1f3fb-200d-2642-fe0f","๐ง๐ผโโ๏ธ":"1f9dc-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ๏ธ":"1f9dc-1f3fd-200d-2642-fe0f","๐ง๐พโโ๏ธ":"1f9dc-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ๏ธ":"1f9dc-1f3ff-200d-2642-fe0f","๐ง๐ปโโ๏ธ":"1f9dd-1f3fb-200d-2640-fe0f","๐ง๐ผโโ๏ธ":"1f9dd-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ๏ธ":"1f9dd-1f3fd-200d-2640-fe0f","๐ง๐พโโ๏ธ":"1f9dd-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ๏ธ":"1f9dd-1f3ff-200d-2640-fe0f","๐ง๐ปโโ๏ธ":"1f9dd-1f3fb-200d-2642-fe0f","๐ง๐ผโโ๏ธ":"1f9dd-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ๏ธ":"1f9dd-1f3fd-200d-2642-fe0f","๐ง๐พโโ๏ธ":"1f9dd-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ๏ธ":"1f9dd-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f64d-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f64d-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f64d-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f64d-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f64d-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f64d-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f64d-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f64d-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f64d-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f64d-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f64e-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f64e-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f64e-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f64e-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f64e-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f64e-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f64e-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f64e-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f64e-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f64e-1f3ff-200d-2640-fe0f","๐
๐ปโโ๏ธ":"1f645-1f3fb-200d-2642-fe0f","๐
๐ผโโ๏ธ":"1f645-1f3fc-200d-2642-fe0f","๐
๐ฝโโ๏ธ":"1f645-1f3fd-200d-2642-fe0f","๐
๐พโโ๏ธ":"1f645-1f3fe-200d-2642-fe0f","๐
๐ฟโโ๏ธ":"1f645-1f3ff-200d-2642-fe0f","๐
๐ปโโ๏ธ":"1f645-1f3fb-200d-2640-fe0f","๐
๐ผโโ๏ธ":"1f645-1f3fc-200d-2640-fe0f","๐
๐ฝโโ๏ธ":"1f645-1f3fd-200d-2640-fe0f","๐
๐พโโ๏ธ":"1f645-1f3fe-200d-2640-fe0f","๐
๐ฟโโ๏ธ":"1f645-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f646-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f646-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f646-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f646-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f646-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f646-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f646-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f646-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f646-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f646-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f481-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f481-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f481-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f481-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f481-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f481-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f481-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f481-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f481-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f481-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f64b-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f64b-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f64b-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f64b-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f64b-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f64b-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f64b-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f64b-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f64b-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f64b-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f647-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f647-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f647-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f647-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f647-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f647-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f647-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f647-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f647-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f647-1f3ff-200d-2640-fe0f","๐คฆ๐ปโโ๏ธ":"1f926-1f3fb-200d-2642-fe0f","๐คฆ๐ผโโ๏ธ":"1f926-1f3fc-200d-2642-fe0f","๐คฆ๐ฝโโ๏ธ":"1f926-1f3fd-200d-2642-fe0f","๐คฆ๐พโโ๏ธ":"1f926-1f3fe-200d-2642-fe0f","๐คฆ๐ฟโโ๏ธ":"1f926-1f3ff-200d-2642-fe0f","๐คฆ๐ปโโ๏ธ":"1f926-1f3fb-200d-2640-fe0f","๐คฆ๐ผโโ๏ธ":"1f926-1f3fc-200d-2640-fe0f","๐คฆ๐ฝโโ๏ธ":"1f926-1f3fd-200d-2640-fe0f","๐คฆ๐พโโ๏ธ":"1f926-1f3fe-200d-2640-fe0f","๐คฆ๐ฟโโ๏ธ":"1f926-1f3ff-200d-2640-fe0f","๐คท๐ปโโ๏ธ":"1f937-1f3fb-200d-2642-fe0f","๐คท๐ผโโ๏ธ":"1f937-1f3fc-200d-2642-fe0f","๐คท๐ฝโโ๏ธ":"1f937-1f3fd-200d-2642-fe0f","๐คท๐พโโ๏ธ":"1f937-1f3fe-200d-2642-fe0f","๐คท๐ฟโโ๏ธ":"1f937-1f3ff-200d-2642-fe0f","๐คท๐ปโโ๏ธ":"1f937-1f3fb-200d-2640-fe0f","๐คท๐ผโโ๏ธ":"1f937-1f3fc-200d-2640-fe0f","๐คท๐ฝโโ๏ธ":"1f937-1f3fd-200d-2640-fe0f","๐คท๐พโโ๏ธ":"1f937-1f3fe-200d-2640-fe0f","๐คท๐ฟโโ๏ธ":"1f937-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f486-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f486-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f486-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f486-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f486-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f486-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f486-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f486-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f486-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f486-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f487-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f487-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f487-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f487-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f487-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f487-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f487-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f487-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f487-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f487-1f3ff-200d-2640-fe0f","๐ถ๐ปโโ๏ธ":"1f6b6-1f3fb-200d-2642-fe0f","๐ถ๐ผโโ๏ธ":"1f6b6-1f3fc-200d-2642-fe0f","๐ถ๐ฝโโ๏ธ":"1f6b6-1f3fd-200d-2642-fe0f","๐ถ๐พโโ๏ธ":"1f6b6-1f3fe-200d-2642-fe0f","๐ถ๐ฟโโ๏ธ":"1f6b6-1f3ff-200d-2642-fe0f","๐ถ๐ปโโ๏ธ":"1f6b6-1f3fb-200d-2640-fe0f","๐ถ๐ผโโ๏ธ":"1f6b6-1f3fc-200d-2640-fe0f","๐ถ๐ฝโโ๏ธ":"1f6b6-1f3fd-200d-2640-fe0f","๐ถ๐พโโ๏ธ":"1f6b6-1f3fe-200d-2640-fe0f","๐ถ๐ฟโโ๏ธ":"1f6b6-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f3c3-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f3c3-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f3c3-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f3c3-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f3c3-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f3c3-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f3c3-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f3c3-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f3c3-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f3c3-1f3ff-200d-2640-fe0f","๐ง๐ปโโ๏ธ":"1f9d6-1f3fb-200d-2640-fe0f","๐ง๐ผโโ๏ธ":"1f9d6-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ๏ธ":"1f9d6-1f3fd-200d-2640-fe0f","๐ง๐พโโ๏ธ":"1f9d6-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ๏ธ":"1f9d6-1f3ff-200d-2640-fe0f","๐ง๐ปโโ๏ธ":"1f9d6-1f3fb-200d-2642-fe0f","๐ง๐ผโโ๏ธ":"1f9d6-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ๏ธ":"1f9d6-1f3fd-200d-2642-fe0f","๐ง๐พโโ๏ธ":"1f9d6-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ๏ธ":"1f9d6-1f3ff-200d-2642-fe0f","๐ง๐ปโโ๏ธ":"1f9d7-1f3fb-200d-2640-fe0f","๐ง๐ผโโ๏ธ":"1f9d7-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ๏ธ":"1f9d7-1f3fd-200d-2640-fe0f","๐ง๐พโโ๏ธ":"1f9d7-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ๏ธ":"1f9d7-1f3ff-200d-2640-fe0f","๐ง๐ปโโ๏ธ":"1f9d7-1f3fb-200d-2642-fe0f","๐ง๐ผโโ๏ธ":"1f9d7-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ๏ธ":"1f9d7-1f3fd-200d-2642-fe0f","๐ง๐พโโ๏ธ":"1f9d7-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ๏ธ":"1f9d7-1f3ff-200d-2642-fe0f","๐ง๐ปโโ๏ธ":"1f9d8-1f3fb-200d-2640-fe0f","๐ง๐ผโโ๏ธ":"1f9d8-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ๏ธ":"1f9d8-1f3fd-200d-2640-fe0f","๐ง๐พโโ๏ธ":"1f9d8-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ๏ธ":"1f9d8-1f3ff-200d-2640-fe0f","๐ง๐ปโโ๏ธ":"1f9d8-1f3fb-200d-2642-fe0f","๐ง๐ผโโ๏ธ":"1f9d8-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ๏ธ":"1f9d8-1f3fd-200d-2642-fe0f","๐ง๐พโโ๏ธ":"1f9d8-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ๏ธ":"1f9d8-1f3ff-200d-2642-fe0f","๐๏ธโโ๏ธ":"1f3cc-fe0f-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f3cc-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f3cc-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f3cc-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f3cc-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f3cc-1f3ff-200d-2642-fe0f","๐๏ธโโ๏ธ":"1f3cc-fe0f-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f3cc-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f3cc-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f3cc-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f3cc-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f3cc-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f3c4-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f3c4-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f3c4-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f3c4-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f3c4-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f3c4-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f3c4-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f3c4-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f3c4-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f3c4-1f3ff-200d-2640-fe0f","๐ฃ๐ปโโ๏ธ":"1f6a3-1f3fb-200d-2642-fe0f","๐ฃ๐ผโโ๏ธ":"1f6a3-1f3fc-200d-2642-fe0f","๐ฃ๐ฝโโ๏ธ":"1f6a3-1f3fd-200d-2642-fe0f","๐ฃ๐พโโ๏ธ":"1f6a3-1f3fe-200d-2642-fe0f","๐ฃ๐ฟโโ๏ธ":"1f6a3-1f3ff-200d-2642-fe0f","๐ฃ๐ปโโ๏ธ":"1f6a3-1f3fb-200d-2640-fe0f","๐ฃ๐ผโโ๏ธ":"1f6a3-1f3fc-200d-2640-fe0f","๐ฃ๐ฝโโ๏ธ":"1f6a3-1f3fd-200d-2640-fe0f","๐ฃ๐พโโ๏ธ":"1f6a3-1f3fe-200d-2640-fe0f","๐ฃ๐ฟโโ๏ธ":"1f6a3-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f3ca-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f3ca-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f3ca-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f3ca-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f3ca-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f3ca-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f3ca-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f3ca-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f3ca-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f3ca-1f3ff-200d-2640-fe0f","โน๏ธโโ๏ธ":"26f9-fe0f-200d-2642-fe0f","โน๐ปโโ๏ธ":"26f9-1f3fb-200d-2642-fe0f","โน๐ผโโ๏ธ":"26f9-1f3fc-200d-2642-fe0f","โน๐ฝโโ๏ธ":"26f9-1f3fd-200d-2642-fe0f","โน๐พโโ๏ธ":"26f9-1f3fe-200d-2642-fe0f","โน๐ฟโโ๏ธ":"26f9-1f3ff-200d-2642-fe0f","โน๏ธโโ๏ธ":"26f9-fe0f-200d-2640-fe0f","โน๐ปโโ๏ธ":"26f9-1f3fb-200d-2640-fe0f","โน๐ผโโ๏ธ":"26f9-1f3fc-200d-2640-fe0f","โน๐ฝโโ๏ธ":"26f9-1f3fd-200d-2640-fe0f","โน๐พโโ๏ธ":"26f9-1f3fe-200d-2640-fe0f","โน๐ฟโโ๏ธ":"26f9-1f3ff-200d-2640-fe0f","๐๏ธโโ๏ธ":"1f3cb-fe0f-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f3cb-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f3cb-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f3cb-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f3cb-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f3cb-1f3ff-200d-2642-fe0f","๐๏ธโโ๏ธ":"1f3cb-fe0f-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f3cb-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f3cb-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f3cb-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f3cb-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f3cb-1f3ff-200d-2640-fe0f","๐ด๐ปโโ๏ธ":"1f6b4-1f3fb-200d-2642-fe0f","๐ด๐ผโโ๏ธ":"1f6b4-1f3fc-200d-2642-fe0f","๐ด๐ฝโโ๏ธ":"1f6b4-1f3fd-200d-2642-fe0f","๐ด๐พโโ๏ธ":"1f6b4-1f3fe-200d-2642-fe0f","๐ด๐ฟโโ๏ธ":"1f6b4-1f3ff-200d-2642-fe0f","๐ด๐ปโโ๏ธ":"1f6b4-1f3fb-200d-2640-fe0f","๐ด๐ผโโ๏ธ":"1f6b4-1f3fc-200d-2640-fe0f","๐ด๐ฝโโ๏ธ":"1f6b4-1f3fd-200d-2640-fe0f","๐ด๐พโโ๏ธ":"1f6b4-1f3fe-200d-2640-fe0f","๐ด๐ฟโโ๏ธ":"1f6b4-1f3ff-200d-2640-fe0f","๐ต๐ปโโ๏ธ":"1f6b5-1f3fb-200d-2642-fe0f","๐ต๐ผโโ๏ธ":"1f6b5-1f3fc-200d-2642-fe0f","๐ต๐ฝโโ๏ธ":"1f6b5-1f3fd-200d-2642-fe0f","๐ต๐พโโ๏ธ":"1f6b5-1f3fe-200d-2642-fe0f","๐ต๐ฟโโ๏ธ":"1f6b5-1f3ff-200d-2642-fe0f","๐ต๐ปโโ๏ธ":"1f6b5-1f3fb-200d-2640-fe0f","๐ต๐ผโโ๏ธ":"1f6b5-1f3fc-200d-2640-fe0f","๐ต๐ฝโโ๏ธ":"1f6b5-1f3fd-200d-2640-fe0f","๐ต๐พโโ๏ธ":"1f6b5-1f3fe-200d-2640-fe0f","๐ต๐ฟโโ๏ธ":"1f6b5-1f3ff-200d-2640-fe0f","๐คธ๐ปโโ๏ธ":"1f938-1f3fb-200d-2642-fe0f","๐คธ๐ผโโ๏ธ":"1f938-1f3fc-200d-2642-fe0f","๐คธ๐ฝโโ๏ธ":"1f938-1f3fd-200d-2642-fe0f","๐คธ๐พโโ๏ธ":"1f938-1f3fe-200d-2642-fe0f","๐คธ๐ฟโโ๏ธ":"1f938-1f3ff-200d-2642-fe0f","๐คธ๐ปโโ๏ธ":"1f938-1f3fb-200d-2640-fe0f","๐คธ๐ผโโ๏ธ":"1f938-1f3fc-200d-2640-fe0f","๐คธ๐ฝโโ๏ธ":"1f938-1f3fd-200d-2640-fe0f","๐คธ๐พโโ๏ธ":"1f938-1f3fe-200d-2640-fe0f","๐คธ๐ฟโโ๏ธ":"1f938-1f3ff-200d-2640-fe0f","๐คฝ๐ปโโ๏ธ":"1f93d-1f3fb-200d-2642-fe0f","๐คฝ๐ผโโ๏ธ":"1f93d-1f3fc-200d-2642-fe0f","๐คฝ๐ฝโโ๏ธ":"1f93d-1f3fd-200d-2642-fe0f","๐คฝ๐พโโ๏ธ":"1f93d-1f3fe-200d-2642-fe0f","๐คฝ๐ฟโโ๏ธ":"1f93d-1f3ff-200d-2642-fe0f","๐คฝ๐ปโโ๏ธ":"1f93d-1f3fb-200d-2640-fe0f","๐คฝ๐ผโโ๏ธ":"1f93d-1f3fc-200d-2640-fe0f","๐คฝ๐ฝโโ๏ธ":"1f93d-1f3fd-200d-2640-fe0f","๐คฝ๐พโโ๏ธ":"1f93d-1f3fe-200d-2640-fe0f","๐คฝ๐ฟโโ๏ธ":"1f93d-1f3ff-200d-2640-fe0f","๐คพ๐ปโโ๏ธ":"1f93e-1f3fb-200d-2642-fe0f","๐คพ๐ผโโ๏ธ":"1f93e-1f3fc-200d-2642-fe0f","๐คพ๐ฝโโ๏ธ":"1f93e-1f3fd-200d-2642-fe0f","๐คพ๐พโโ๏ธ":"1f93e-1f3fe-200d-2642-fe0f","๐คพ๐ฟโโ๏ธ":"1f93e-1f3ff-200d-2642-fe0f","๐คพ๐ปโโ๏ธ":"1f93e-1f3fb-200d-2640-fe0f","๐คพ๐ผโโ๏ธ":"1f93e-1f3fc-200d-2640-fe0f","๐คพ๐ฝโโ๏ธ":"1f93e-1f3fd-200d-2640-fe0f","๐คพ๐พโโ๏ธ":"1f93e-1f3fe-200d-2640-fe0f","๐คพ๐ฟโโ๏ธ":"1f93e-1f3ff-200d-2640-fe0f","๐คน๐ปโโ๏ธ":"1f939-1f3fb-200d-2642-fe0f","๐คน๐ผโโ๏ธ":"1f939-1f3fc-200d-2642-fe0f","๐คน๐ฝโโ๏ธ":"1f939-1f3fd-200d-2642-fe0f","๐คน๐พโโ๏ธ":"1f939-1f3fe-200d-2642-fe0f","๐คน๐ฟโโ๏ธ":"1f939-1f3ff-200d-2642-fe0f","๐คน๐ปโโ๏ธ":"1f939-1f3fb-200d-2640-fe0f","๐คน๐ผโโ๏ธ":"1f939-1f3fc-200d-2640-fe0f","๐คน๐ฝโโ๏ธ":"1f939-1f3fd-200d-2640-fe0f","๐คน๐พโโ๏ธ":"1f939-1f3fe-200d-2640-fe0f","๐คน๐ฟโโ๏ธ":"1f939-1f3ff-200d-2640-fe0f","๐ฉโโคโ๐จ":"1f469-200d-2764-fe0f-200d-1f468","๐จโโคโ๐จ":"1f468-200d-2764-fe0f-200d-1f468","๐ฉโโคโ๐ฉ":"1f469-200d-2764-fe0f-200d-1f469","๐จโ๐ฉโ๐ฆ":"1f468-200d-1f469-200d-1f466","๐จโ๐ฉโ๐ง":"1f468-200d-1f469-200d-1f467","๐จโ๐จโ๐ฆ":"1f468-200d-1f468-200d-1f466","๐จโ๐จโ๐ง":"1f468-200d-1f468-200d-1f467","๐ฉโ๐ฉโ๐ฆ":"1f469-200d-1f469-200d-1f466","๐ฉโ๐ฉโ๐ง":"1f469-200d-1f469-200d-1f467","๐จโ๐ฆโ๐ฆ":"1f468-200d-1f466-200d-1f466","๐จโ๐งโ๐ฆ":"1f468-200d-1f467-200d-1f466","๐จโ๐งโ๐ง":"1f468-200d-1f467-200d-1f467","๐ฉโ๐ฆโ๐ฆ":"1f469-200d-1f466-200d-1f466","๐ฉโ๐งโ๐ฆ":"1f469-200d-1f467-200d-1f466","๐ฉโ๐งโ๐ง":"1f469-200d-1f467-200d-1f467","๐๏ธโ๐จ๏ธ":"1f441-200d-1f5e8","๐ฉโโค๏ธโ๐จ":"1f469-200d-2764-fe0f-200d-1f468","๐จโโค๏ธโ๐จ":"1f468-200d-2764-fe0f-200d-1f468","๐ฉโโค๏ธโ๐ฉ":"1f469-200d-2764-fe0f-200d-1f469","๐ฉโโคโ๐โ๐จ":"1f469-200d-2764-fe0f-200d-1f48b-200d-1f468","๐จโโคโ๐โ๐จ":"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468","๐ฉโโคโ๐โ๐ฉ":"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469","๐จโ๐ฉโ๐งโ๐ฆ":"1f468-200d-1f469-200d-1f467-200d-1f466","๐จโ๐ฉโ๐ฆโ๐ฆ":"1f468-200d-1f469-200d-1f466-200d-1f466","๐จโ๐ฉโ๐งโ๐ง":"1f468-200d-1f469-200d-1f467-200d-1f467","๐จโ๐จโ๐งโ๐ฆ":"1f468-200d-1f468-200d-1f467-200d-1f466","๐จโ๐จโ๐ฆโ๐ฆ":"1f468-200d-1f468-200d-1f466-200d-1f466","๐จโ๐จโ๐งโ๐ง":"1f468-200d-1f468-200d-1f467-200d-1f467","๐ฉโ๐ฉโ๐งโ๐ฆ":"1f469-200d-1f469-200d-1f467-200d-1f466","๐ฉโ๐ฉโ๐ฆโ๐ฆ":"1f469-200d-1f469-200d-1f466-200d-1f466","๐ฉโ๐ฉโ๐งโ๐ง":"1f469-200d-1f469-200d-1f467-200d-1f467","๐ด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ":"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f","๐ด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ":"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f","๐ด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ":"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f","๐ฉโโค๏ธโ๐โ๐จ":"1f469-200d-2764-fe0f-200d-1f48b-200d-1f468","๐จโโค๏ธโ๐โ๐จ":"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468","๐ฉโโค๏ธโ๐โ๐ฉ":"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469"}
\ No newline at end of file
+{"๐":"1f600","๐":"1f603","๐":"1f604","๐":"1f601","๐":"1f606","๐
":"1f605","๐คฃ":"1f923","๐":"1f602","๐":"1f642","๐":"1f643","๐":"1f609","๐":"1f60a","๐":"1f607","๐ฅฐ":"1f970","๐":"1f60d","๐คฉ":"1f929","๐":"1f618","๐":"1f617","โบ":"263a","๐":"1f61a","๐":"1f619","๐":"1f60b","๐":"1f61b","๐":"1f61c","๐คช":"1f92a","๐":"1f61d","๐ค":"1f911","๐ค":"1f917","๐คญ":"1f92d","๐คซ":"1f92b","๐ค":"1f914","๐ค":"1f910","๐คจ":"1f928","๐":"1f610","๐":"1f611","๐ถ":"1f636","๐":"1f60f","๐":"1f612","๐":"1f644","๐ฌ":"1f62c","๐คฅ":"1f925","๐":"1f60c","๐":"1f614","๐ช":"1f62a","๐คค":"1f924","๐ด":"1f634","๐ท":"1f637","๐ค":"1f912","๐ค":"1f915","๐คข":"1f922","๐คฎ":"1f92e","๐คง":"1f927","๐ฅต":"1f975","๐ฅถ":"1f976","๐ฅด":"1f974","๐ต":"1f635","๐คฏ":"1f92f","๐ค ":"1f920","๐ฅณ":"1f973","๐":"1f60e","๐ค":"1f913","๐ง":"1f9d0","๐":"1f615","๐":"1f61f","๐":"1f641","โน":"2639","๐ฎ":"1f62e","๐ฏ":"1f62f","๐ฒ":"1f632","๐ณ":"1f633","๐ฅบ":"1f97a","๐ฆ":"1f626","๐ง":"1f627","๐จ":"1f628","๐ฐ":"1f630","๐ฅ":"1f625","๐ข":"1f622","๐ญ":"1f62d","๐ฑ":"1f631","๐":"1f616","๐ฃ":"1f623","๐":"1f61e","๐":"1f613","๐ฉ":"1f629","๐ซ":"1f62b","๐ฅฑ":"1f971","๐ค":"1f624","๐ก":"1f621","๐ ":"1f620","๐คฌ":"1f92c","๐":"1f608","๐ฟ":"1f47f","๐":"1f480","โ ":"2620","๐ฉ":"1f4a9","๐คก":"1f921","๐น":"1f479","๐บ":"1f47a","๐ป":"1f47b","๐ฝ":"1f47d","๐พ":"1f47e","๐ค":"1f916","๐บ":"1f63a","๐ธ":"1f638","๐น":"1f639","๐ป":"1f63b","๐ผ":"1f63c","๐ฝ":"1f63d","๐":"1f640","๐ฟ":"1f63f","๐พ":"1f63e","๐":"1f648","๐":"1f649","๐":"1f64a","๐":"1f48b","๐":"1f48c","๐":"1f498","๐":"1f49d","๐":"1f496","๐":"1f497","๐":"1f493","๐":"1f49e","๐":"1f495","๐":"1f49f","โฃ":"2763","๐":"1f494","โค":"2764","๐งก":"1f9e1","๐":"1f49b","๐":"1f49a","๐":"1f499","๐":"1f49c","๐ค":"1f90e","๐ค":"1f5a4","๐ค":"1f90d","๐ฏ":"1f4af","๐ข":"1f4a2","๐ฅ":"1f4a5","๐ซ":"1f4ab","๐ฆ":"1f4a6","๐จ":"1f4a8","๐ณ":"1f573","๐ฃ":"1f4a3","๐ฌ":"1f4ac","๐จ":"1f5e8","๐ฏ":"1f5ef","๐ญ":"1f4ad","๐ค":"1f4a4","๐":"1f44b","๐ค":"1f91a","๐":"1f590","โ":"270b","๐":"1f596","๐":"1f44c","๐ค":"1f90f","โ":"270c","๐ค":"1f91e","๐ค":"1f91f","๐ค":"1f918","๐ค":"1f919","๐":"1f448","๐":"1f449","๐":"1f446","๐":"1f595","๐":"1f447","โ":"261d","๐":"1f44d","๐":"1f44e","โ":"270a","๐":"1f44a","๐ค":"1f91b","๐ค":"1f91c","๐":"1f44f","๐":"1f64c","๐":"1f450","๐คฒ":"1f932","๐ค":"1f91d","๐":"1f64f","โ":"270d","๐
":"1f485","๐คณ":"1f933","๐ช":"1f4aa","๐ฆพ":"1f9be","๐ฆฟ":"1f9bf","๐ฆต":"1f9b5","๐ฆถ":"1f9b6","๐":"1f442","๐ฆป":"1f9bb","๐":"1f443","๐ง ":"1f9e0","๐ฆท":"1f9b7","๐ฆด":"1f9b4","๐":"1f440","๐":"1f441","๐
":"1f445","๐":"1f444","๐ถ":"1f476","๐ง":"1f9d2","๐ฆ":"1f466","๐ง":"1f467","๐ง":"1f9d1","๐ฑ":"1f471","๐จ":"1f468","๐ง":"1f9d4","๐ฉ":"1f469","๐ง":"1f9d3","๐ด":"1f474","๐ต":"1f475","๐":"1f64d","๐":"1f64e","๐
":"1f645","๐":"1f646","๐":"1f481","๐":"1f64b","๐ง":"1f9cf","๐":"1f647","๐คฆ":"1f926","๐คท":"1f937","๐ฎ":"1f46e","๐ต":"1f575","๐":"1f482","๐ท":"1f477","๐คด":"1f934","๐ธ":"1f478","๐ณ":"1f473","๐ฒ":"1f472","๐ง":"1f9d5","๐คต":"1f935","๐ฐ":"1f470","๐คฐ":"1f930","๐คฑ":"1f931","๐ผ":"1f47c","๐
":"1f385","๐คถ":"1f936","๐ฆธ":"1f9b8","๐ฆน":"1f9b9","๐ง":"1f9d9","๐ง":"1f9da","๐ง":"1f9db","๐ง":"1f9dc","๐ง":"1f9dd","๐ง":"1f9de","๐ง":"1f9df","๐":"1f486","๐":"1f487","๐ถ":"1f6b6","๐ง":"1f9cd","๐ง":"1f9ce","๐":"1f3c3","๐":"1f483","๐บ":"1f57a","๐ด":"1f574","๐ฏ":"1f46f","๐ง":"1f9d6","๐ง":"1f9d7","๐คบ":"1f93a","๐":"1f3c7","โท":"26f7","๐":"1f3c2","๐":"1f3cc","๐":"1f3c4","๐ฃ":"1f6a3","๐":"1f3ca","โน":"26f9","๐":"1f3cb","๐ด":"1f6b4","๐ต":"1f6b5","๐คธ":"1f938","๐คผ":"1f93c","๐คฝ":"1f93d","๐คพ":"1f93e","๐คน":"1f939","๐ง":"1f9d8","๐":"1f6c0","๐":"1f6cc","๐ญ":"1f46d","๐ซ":"1f46b","๐ฌ":"1f46c","๐":"1f48f","๐":"1f491","๐ช":"1f46a","๐ฃ":"1f5e3","๐ค":"1f464","๐ฅ":"1f465","๐ฃ":"1f463","๐ป":"1f463","๐ผ":"1f463","๐ฝ":"1f463","๐พ":"1f463","๐ฟ":"1f463","๐ฆฐ":"1f463","๐ฆฑ":"1f463","๐ฆณ":"1f463","๐ฆฒ":"1f463","๐ต":"1f435","๐":"1f412","๐ฆ":"1f98d","๐ฆง":"1f9a7","๐ถ":"1f436","๐":"1f415","๐ฆฎ":"1f9ae","๐ฉ":"1f429","๐บ":"1f43a","๐ฆ":"1f98a","๐ฆ":"1f99d","๐ฑ":"1f431","๐":"1f408","๐ฆ":"1f981","๐ฏ":"1f42f","๐
":"1f405","๐":"1f406","๐ด":"1f434","๐":"1f40e","๐ฆ":"1f984","๐ฆ":"1f993","๐ฆ":"1f98c","๐ฎ":"1f42e","๐":"1f402","๐":"1f403","๐":"1f404","๐ท":"1f437","๐":"1f416","๐":"1f417","๐ฝ":"1f43d","๐":"1f40f","๐":"1f411","๐":"1f410","๐ช":"1f42a","๐ซ":"1f42b","๐ฆ":"1f999","๐ฆ":"1f992","๐":"1f418","๐ฆ":"1f98f","๐ฆ":"1f99b","๐ญ":"1f42d","๐":"1f401","๐":"1f400","๐น":"1f439","๐ฐ":"1f430","๐":"1f407","๐ฟ":"1f43f","๐ฆ":"1f994","๐ฆ":"1f987","๐ป":"1f43b","๐จ":"1f428","๐ผ":"1f43c","๐ฆฅ":"1f9a5","๐ฆฆ":"1f9a6","๐ฆจ":"1f9a8","๐ฆ":"1f998","๐ฆก":"1f9a1","๐พ":"1f43e","๐ฆ":"1f983","๐":"1f414","๐":"1f413","๐ฃ":"1f423","๐ค":"1f424","๐ฅ":"1f425","๐ฆ":"1f426","๐ง":"1f427","๐":"1f54a","๐ฆ
":"1f985","๐ฆ":"1f986","๐ฆข":"1f9a2","๐ฆ":"1f989","๐ฆฉ":"1f9a9","๐ฆ":"1f99a","๐ฆ":"1f99c","๐ธ":"1f438","๐":"1f40a","๐ข":"1f422","๐ฆ":"1f98e","๐":"1f40d","๐ฒ":"1f432","๐":"1f409","๐ฆ":"1f995","๐ฆ":"1f996","๐ณ":"1f433","๐":"1f40b","๐ฌ":"1f42c","๐":"1f41f","๐ ":"1f420","๐ก":"1f421","๐ฆ":"1f988","๐":"1f419","๐":"1f41a","๐":"1f40c","๐ฆ":"1f98b","๐":"1f41b","๐":"1f41c","๐":"1f41d","๐":"1f41e","๐ฆ":"1f997","๐ท":"1f577","๐ธ":"1f578","๐ฆ":"1f982","๐ฆ":"1f99f","๐ฆ ":"1f9a0","๐":"1f490","๐ธ":"1f338","๐ฎ":"1f4ae","๐ต":"1f3f5","๐น":"1f339","๐ฅ":"1f940","๐บ":"1f33a","๐ป":"1f33b","๐ผ":"1f33c","๐ท":"1f337","๐ฑ":"1f331","๐ฒ":"1f332","๐ณ":"1f333","๐ด":"1f334","๐ต":"1f335","๐พ":"1f33e","๐ฟ":"1f33f","โ":"2618","๐":"1f340","๐":"1f341","๐":"1f342","๐":"1f343","๐":"1f347","๐":"1f348","๐":"1f349","๐":"1f34a","๐":"1f34b","๐":"1f34c","๐":"1f34d","๐ฅญ":"1f96d","๐":"1f34e","๐":"1f34f","๐":"1f350","๐":"1f351","๐":"1f352","๐":"1f353","๐ฅ":"1f95d","๐
":"1f345","๐ฅฅ":"1f965","๐ฅ":"1f951","๐":"1f346","๐ฅ":"1f954","๐ฅ":"1f955","๐ฝ":"1f33d","๐ถ":"1f336","๐ฅ":"1f952","๐ฅฌ":"1f96c","๐ฅฆ":"1f966","๐ง":"1f9c4","๐ง
":"1f9c5","๐":"1f344","๐ฅ":"1f95c","๐ฐ":"1f330","๐":"1f35e","๐ฅ":"1f950","๐ฅ":"1f956","๐ฅจ":"1f968","๐ฅฏ":"1f96f","๐ฅ":"1f95e","๐ง":"1f9c7","๐ง":"1f9c0","๐":"1f356","๐":"1f357","๐ฅฉ":"1f969","๐ฅ":"1f953","๐":"1f354","๐":"1f35f","๐":"1f355","๐ญ":"1f32d","๐ฅช":"1f96a","๐ฎ":"1f32e","๐ฏ":"1f32f","๐ฅ":"1f959","๐ง":"1f9c6","๐ฅ":"1f95a","๐ณ":"1f373","๐ฅ":"1f958","๐ฒ":"1f372","๐ฅฃ":"1f963","๐ฅ":"1f957","๐ฟ":"1f37f","๐ง":"1f9c8","๐ง":"1f9c2","๐ฅซ":"1f96b","๐ฑ":"1f371","๐":"1f358","๐":"1f359","๐":"1f35a","๐":"1f35b","๐":"1f35c","๐":"1f35d","๐ ":"1f360","๐ข":"1f362","๐ฃ":"1f363","๐ค":"1f364","๐ฅ":"1f365","๐ฅฎ":"1f96e","๐ก":"1f361","๐ฅ":"1f95f","๐ฅ ":"1f960","๐ฅก":"1f961","๐ฆ":"1f980","๐ฆ":"1f99e","๐ฆ":"1f990","๐ฆ":"1f991","๐ฆช":"1f9aa","๐ฆ":"1f366","๐ง":"1f367","๐จ":"1f368","๐ฉ":"1f369","๐ช":"1f36a","๐":"1f382","๐ฐ":"1f370","๐ง":"1f9c1","๐ฅง":"1f967","๐ซ":"1f36b","๐ฌ":"1f36c","๐ญ":"1f36d","๐ฎ":"1f36e","๐ฏ":"1f36f","๐ผ":"1f37c","๐ฅ":"1f95b","โ":"2615","๐ต":"1f375","๐ถ":"1f376","๐พ":"1f37e","๐ท":"1f377","๐ธ":"1f378","๐น":"1f379","๐บ":"1f37a","๐ป":"1f37b","๐ฅ":"1f942","๐ฅ":"1f943","๐ฅค":"1f964","๐ง":"1f9c3","๐ง":"1f9c9","๐ง":"1f9ca","๐ฅข":"1f962","๐ฝ":"1f37d","๐ด":"1f374","๐ฅ":"1f944","๐ช":"1f52a","๐บ":"1f3fa","๐":"1f30d","๐":"1f30e","๐":"1f30f","๐":"1f310","๐บ":"1f5fa","๐พ":"1f5fe","๐งญ":"1f9ed","๐":"1f3d4","โฐ":"26f0","๐":"1f30b","๐ป":"1f5fb","๐":"1f3d5","๐":"1f3d6","๐":"1f3dc","๐":"1f3dd","๐":"1f3de","๐":"1f3df","๐":"1f3db","๐":"1f3d7","๐งฑ":"1f9f1","๐":"1f3d8","๐":"1f3da","๐ ":"1f3e0","๐ก":"1f3e1","๐ข":"1f3e2","๐ฃ":"1f3e3","๐ค":"1f3e4","๐ฅ":"1f3e5","๐ฆ":"1f3e6","๐จ":"1f3e8","๐ฉ":"1f3e9","๐ช":"1f3ea","๐ซ":"1f3eb","๐ฌ":"1f3ec","๐ญ":"1f3ed","๐ฏ":"1f3ef","๐ฐ":"1f3f0","๐":"1f492","๐ผ":"1f5fc","๐ฝ":"1f5fd","โช":"26ea","๐":"1f54c","๐":"1f6d5","๐":"1f54d","โฉ":"26e9","๐":"1f54b","โฒ":"26f2","โบ":"26fa","๐":"1f301","๐":"1f303","๐":"1f3d9","๐":"1f304","๐
":"1f305","๐":"1f306","๐":"1f307","๐":"1f309","โจ":"2668","๐ ":"1f3a0","๐ก":"1f3a1","๐ข":"1f3a2","๐":"1f488","๐ช":"1f3aa","๐":"1f682","๐":"1f683","๐":"1f684","๐
":"1f685","๐":"1f686","๐":"1f687","๐":"1f688","๐":"1f689","๐":"1f68a","๐":"1f69d","๐":"1f69e","๐":"1f68b","๐":"1f68c","๐":"1f68d","๐":"1f68e","๐":"1f690","๐":"1f691","๐":"1f692","๐":"1f693","๐":"1f694","๐":"1f695","๐":"1f696","๐":"1f697","๐":"1f698","๐":"1f699","๐":"1f69a","๐":"1f69b","๐":"1f69c","๐":"1f3ce","๐":"1f3cd","๐ต":"1f6f5","๐ฆฝ":"1f9bd","๐ฆผ":"1f9bc","๐บ":"1f6fa","๐ฒ":"1f6b2","๐ด":"1f6f4","๐น":"1f6f9","๐":"1f68f","๐ฃ":"1f6e3","๐ค":"1f6e4","๐ข":"1f6e2","โฝ":"26fd","๐จ":"1f6a8","๐ฅ":"1f6a5","๐ฆ":"1f6a6","๐":"1f6d1","๐ง":"1f6a7","โ":"2693","โต":"26f5","๐ถ":"1f6f6","๐ค":"1f6a4","๐ณ":"1f6f3","โด":"26f4","๐ฅ":"1f6e5","๐ข":"1f6a2","โ":"2708","๐ฉ":"1f6e9","๐ซ":"1f6eb","๐ฌ":"1f6ec","๐ช":"1fa82","๐บ":"1f4ba","๐":"1f681","๐":"1f69f","๐ ":"1f6a0","๐ก":"1f6a1","๐ฐ":"1f6f0","๐":"1f680","๐ธ":"1f6f8","๐":"1f6ce","๐งณ":"1f9f3","โ":"231b","โณ":"23f3","โ":"231a","โฐ":"23f0","โฑ":"23f1","โฒ":"23f2","๐ฐ":"1f570","๐":"1f55b","๐ง":"1f567","๐":"1f550","๐":"1f55c","๐":"1f551","๐":"1f55d","๐":"1f552","๐":"1f55e","๐":"1f553","๐":"1f55f","๐":"1f554","๐ ":"1f560","๐":"1f555","๐ก":"1f561","๐":"1f556","๐ข":"1f562","๐":"1f557","๐ฃ":"1f563","๐":"1f558","๐ค":"1f564","๐":"1f559","๐ฅ":"1f565","๐":"1f55a","๐ฆ":"1f566","๐":"1f311","๐":"1f312","๐":"1f313","๐":"1f314","๐":"1f315","๐":"1f316","๐":"1f317","๐":"1f318","๐":"1f319","๐":"1f31a","๐":"1f31b","๐":"1f31c","๐ก":"1f321","โ":"2600","๐":"1f31d","๐":"1f31e","๐ช":"1fa90","โญ":"2b50","๐":"1f31f","๐ ":"1f320","๐":"1f30c","โ":"2601","โ
":"26c5","โ":"26c8","๐ค":"1f324","๐ฅ":"1f325","๐ฆ":"1f326","๐ง":"1f327","๐จ":"1f328","๐ฉ":"1f329","๐ช":"1f32a","๐ซ":"1f32b","๐ฌ":"1f32c","๐":"1f300","๐":"1f308","๐":"1f302","โ":"2602","โ":"2614","โฑ":"26f1","โก":"26a1","โ":"2744","โ":"2603","โ":"26c4","โ":"2604","๐ฅ":"1f525","๐ง":"1f4a7","๐":"1f30a","๐":"1f383","๐":"1f384","๐":"1f386","๐":"1f387","๐งจ":"1f9e8","โจ":"2728","๐":"1f388","๐":"1f389","๐":"1f38a","๐":"1f38b","๐":"1f38d","๐":"1f38e","๐":"1f38f","๐":"1f390","๐":"1f391","๐งง":"1f9e7","๐":"1f380","๐":"1f381","๐":"1f397","๐":"1f39f","๐ซ":"1f3ab","๐":"1f396","๐":"1f3c6","๐
":"1f3c5","๐ฅ":"1f947","๐ฅ":"1f948","๐ฅ":"1f949","โฝ":"26bd","โพ":"26be","๐ฅ":"1f94e","๐":"1f3c0","๐":"1f3d0","๐":"1f3c8","๐":"1f3c9","๐พ":"1f3be","๐ฅ":"1f94f","๐ณ":"1f3b3","๐":"1f3cf","๐":"1f3d1","๐":"1f3d2","๐ฅ":"1f94d","๐":"1f3d3","๐ธ":"1f3f8","๐ฅ":"1f94a","๐ฅ":"1f94b","๐ฅ
":"1f945","โณ":"26f3","โธ":"26f8","๐ฃ":"1f3a3","๐คฟ":"1f93f","๐ฝ":"1f3bd","๐ฟ":"1f3bf","๐ท":"1f6f7","๐ฅ":"1f94c","๐ฏ":"1f3af","๐ช":"1fa80","๐ช":"1fa81","๐ฑ":"1f3b1","๐ฎ":"1f52e","๐งฟ":"1f9ff","๐ฎ":"1f3ae","๐น":"1f579","๐ฐ":"1f3b0","๐ฒ":"1f3b2","๐งฉ":"1f9e9","๐งธ":"1f9f8","โ ":"2660","โฅ":"2665","โฆ":"2666","โฃ":"2663","โ":"265f","๐":"1f0cf","๐":"1f004","๐ด":"1f3b4","๐ญ":"1f3ad","๐ผ":"1f5bc","๐จ":"1f3a8","๐งต":"1f9f5","๐งถ":"1f9f6","๐":"1f453","๐ถ":"1f576","๐ฅฝ":"1f97d","๐ฅผ":"1f97c","๐ฆบ":"1f9ba","๐":"1f454","๐":"1f455","๐":"1f456","๐งฃ":"1f9e3","๐งค":"1f9e4","๐งฅ":"1f9e5","๐งฆ":"1f9e6","๐":"1f457","๐":"1f458","๐ฅป":"1f97b","๐ฉฑ":"1fa71","๐ฉฒ":"1fa72","๐ฉณ":"1fa73","๐":"1f459","๐":"1f45a","๐":"1f45b","๐":"1f45c","๐":"1f45d","๐":"1f6cd","๐":"1f392","๐":"1f45e","๐":"1f45f","๐ฅพ":"1f97e","๐ฅฟ":"1f97f","๐ ":"1f460","๐ก":"1f461","๐ฉฐ":"1fa70","๐ข":"1f462","๐":"1f451","๐":"1f452","๐ฉ":"1f3a9","๐":"1f393","๐งข":"1f9e2","โ":"26d1","๐ฟ":"1f4ff","๐":"1f484","๐":"1f48d","๐":"1f48e","๐":"1f507","๐":"1f508","๐":"1f509","๐":"1f50a","๐ข":"1f4e2","๐ฃ":"1f4e3","๐ฏ":"1f4ef","๐":"1f514","๐":"1f515","๐ผ":"1f3bc","๐ต":"1f3b5","๐ถ":"1f3b6","๐":"1f399","๐":"1f39a","๐":"1f39b","๐ค":"1f3a4","๐ง":"1f3a7","๐ป":"1f4fb","๐ท":"1f3b7","๐ธ":"1f3b8","๐น":"1f3b9","๐บ":"1f3ba","๐ป":"1f3bb","๐ช":"1fa95","๐ฅ":"1f941","๐ฑ":"1f4f1","๐ฒ":"1f4f2","โ":"260e","๐":"1f4de","๐":"1f4df","๐ ":"1f4e0","๐":"1f50b","๐":"1f50c","๐ป":"1f4bb","๐ฅ":"1f5a5","๐จ":"1f5a8","โจ":"2328","๐ฑ":"1f5b1","๐ฒ":"1f5b2","๐ฝ":"1f4bd","๐พ":"1f4be","๐ฟ":"1f4bf","๐":"1f4c0","๐งฎ":"1f9ee","๐ฅ":"1f3a5","๐":"1f39e","๐ฝ":"1f4fd","๐ฌ":"1f3ac","๐บ":"1f4fa","๐ท":"1f4f7","๐ธ":"1f4f8","๐น":"1f4f9","๐ผ":"1f4fc","๐":"1f50d","๐":"1f50e","๐ฏ":"1f56f","๐ก":"1f4a1","๐ฆ":"1f526","๐ฎ":"1f3ee","๐ช":"1fa94","๐":"1f4d4","๐":"1f4d5","๐":"1f4d6","๐":"1f4d7","๐":"1f4d8","๐":"1f4d9","๐":"1f4da","๐":"1f4d3","๐":"1f4d2","๐":"1f4c3","๐":"1f4dc","๐":"1f4c4","๐ฐ":"1f4f0","๐":"1f5de","๐":"1f4d1","๐":"1f516","๐ท":"1f3f7","๐ฐ":"1f4b0","๐ด":"1f4b4","๐ต":"1f4b5","๐ถ":"1f4b6","๐ท":"1f4b7","๐ธ":"1f4b8","๐ณ":"1f4b3","๐งพ":"1f9fe","๐น":"1f4b9","๐ฑ":"1f4b1","๐ฒ":"1f4b2","โ":"2709","๐ง":"1f4e7","๐จ":"1f4e8","๐ฉ":"1f4e9","๐ค":"1f4e4","๐ฅ":"1f4e5","๐ฆ":"1f4e6","๐ซ":"1f4eb","๐ช":"1f4ea","๐ฌ":"1f4ec","๐ญ":"1f4ed","๐ฎ":"1f4ee","๐ณ":"1f5f3","โ":"270f","โ":"2712","๐":"1f58b","๐":"1f58a","๐":"1f58c","๐":"1f58d","๐":"1f4dd","๐ผ":"1f4bc","๐":"1f4c1","๐":"1f4c2","๐":"1f5c2","๐
":"1f4c5","๐":"1f4c6","๐":"1f5d2","๐":"1f5d3","๐":"1f4c7","๐":"1f4c8","๐":"1f4c9","๐":"1f4ca","๐":"1f4cb","๐":"1f4cc","๐":"1f4cd","๐":"1f4ce","๐":"1f587","๐":"1f4cf","๐":"1f4d0","โ":"2702","๐":"1f5c3","๐":"1f5c4","๐":"1f5d1","๐":"1f512","๐":"1f513","๐":"1f50f","๐":"1f510","๐":"1f511","๐":"1f5dd","๐จ":"1f528","๐ช":"1fa93","โ":"26cf","โ":"2692","๐ ":"1f6e0","๐ก":"1f5e1","โ":"2694","๐ซ":"1f52b","๐น":"1f3f9","๐ก":"1f6e1","๐ง":"1f527","๐ฉ":"1f529","โ":"2699","๐":"1f5dc","โ":"2696","๐ฆฏ":"1f9af","๐":"1f517","โ":"26d3","๐งฐ":"1f9f0","๐งฒ":"1f9f2","โ":"2697","๐งช":"1f9ea","๐งซ":"1f9eb","๐งฌ":"1f9ec","๐ฌ":"1f52c","๐ญ":"1f52d","๐ก":"1f4e1","๐":"1f489","๐ฉธ":"1fa78","๐":"1f48a","๐ฉน":"1fa79","๐ฉบ":"1fa7a","๐ช":"1f6aa","๐":"1f6cf","๐":"1f6cb","๐ช":"1fa91","๐ฝ":"1f6bd","๐ฟ":"1f6bf","๐":"1f6c1","๐ช":"1fa92","๐งด":"1f9f4","๐งท":"1f9f7","๐งน":"1f9f9","๐งบ":"1f9fa","๐งป":"1f9fb","๐งผ":"1f9fc","๐งฝ":"1f9fd","๐งฏ":"1f9ef","๐":"1f6d2","๐ฌ":"1f6ac","โฐ":"26b0","โฑ":"26b1","๐ฟ":"1f5ff","๐ง":"1f3e7","๐ฎ":"1f6ae","๐ฐ":"1f6b0","โฟ":"267f","๐น":"1f6b9","๐บ":"1f6ba","๐ป":"1f6bb","๐ผ":"1f6bc","๐พ":"1f6be","๐":"1f6c2","๐":"1f6c3","๐":"1f6c4","๐
":"1f6c5","โ ":"26a0","๐ธ":"1f6b8","โ":"26d4","๐ซ":"1f6ab","๐ณ":"1f6b3","๐ญ":"1f6ad","๐ฏ":"1f6af","๐ฑ":"1f6b1","๐ท":"1f6b7","๐ต":"1f4f5","๐":"1f51e","โข":"2622","โฃ":"2623","โฌ":"2b06","โ":"2197","โก":"27a1","โ":"2198","โฌ":"2b07","โ":"2199","โฌ
":"2b05","โ":"2196","โ":"2195","โ":"2194","โฉ":"21a9","โช":"21aa","โคด":"2934","โคต":"2935","๐":"1f503","๐":"1f504","๐":"1f519","๐":"1f51a","๐":"1f51b","๐":"1f51c","๐":"1f51d","๐":"1f6d0","โ":"269b","๐":"1f549","โก":"2721","โธ":"2638","โฏ":"262f","โ":"271d","โฆ":"2626","โช":"262a","โฎ":"262e","๐":"1f54e","๐ฏ":"1f52f","โ":"2648","โ":"2649","โ":"264a","โ":"264b","โ":"264c","โ":"264d","โ":"264e","โ":"264f","โ":"2650","โ":"2651","โ":"2652","โ":"2653","โ":"26ce","๐":"1f500","๐":"1f501","๐":"1f502","โถ":"25b6","โฉ":"23e9","โญ":"23ed","โฏ":"23ef","โ":"25c0","โช":"23ea","โฎ":"23ee","๐ผ":"1f53c","โซ":"23eb","๐ฝ":"1f53d","โฌ":"23ec","โธ":"23f8","โน":"23f9","โบ":"23fa","โ":"23cf","๐ฆ":"1f3a6","๐
":"1f505","๐":"1f506","๐ถ":"1f4f6","๐ณ":"1f4f3","๐ด":"1f4f4","โ":"2640","โ":"2642","โ":"2695","โพ":"267e","โป":"267b","โ":"269c","๐ฑ":"1f531","๐":"1f4db","๐ฐ":"1f530","โญ":"2b55","โ
":"2705","โ":"2611","โ":"2714","โ":"2716","โ":"274c","โ":"274e","โ":"2795","โ":"2796","โ":"2797","โฐ":"27b0","โฟ":"27bf","ใฝ":"303d","โณ":"2733","โด":"2734","โ":"2747","โผ":"203c","โ":"2049","โ":"2753","โ":"2754","โ":"2755","โ":"2757","ใฐ":"3030","ยฉ":"a9","ยฎ":"ae","โข":"2122","๐":"1f51f","๐ ":"1f520","๐ก":"1f521","๐ข":"1f522","๐ฃ":"1f523","๐ค":"1f524","๐
ฐ":"1f170","๐":"1f18e","๐
ฑ":"1f171","๐":"1f191","๐":"1f192","๐":"1f193","โน":"2139","๐":"1f194","โ":"24c2","๐":"1f195","๐":"1f196","๐
พ":"1f17e","๐":"1f197","๐
ฟ":"1f17f","๐":"1f198","๐":"1f199","๐":"1f19a","๐":"1f201","๐":"1f202","๐ท":"1f237","๐ถ":"1f236","๐ฏ":"1f22f","๐":"1f250","๐น":"1f239","๐":"1f21a","๐ฒ":"1f232","๐":"1f251","๐ธ":"1f238","๐ด":"1f234","๐ณ":"1f233","ใ":"3297","ใ":"3299","๐บ":"1f23a","๐ต":"1f235","๐ด":"1f534","๐ ":"1f7e0","๐ก":"1f7e1","๐ข":"1f7e2","๐ต":"1f535","๐ฃ":"1f7e3","๐ค":"1f7e4","โซ":"26ab","โช":"26aa","๐ฅ":"1f7e5","๐ง":"1f7e7","๐จ":"1f7e8","๐ฉ":"1f7e9","๐ฆ":"1f7e6","๐ช":"1f7ea","๐ซ":"1f7eb","โฌ":"2b1b","โฌ":"2b1c","โผ":"25fc","โป":"25fb","โพ":"25fe","โฝ":"25fd","โช":"25aa","โซ":"25ab","๐ถ":"1f536","๐ท":"1f537","๐ธ":"1f538","๐น":"1f539","๐บ":"1f53a","๐ป":"1f53b","๐ ":"1f4a0","๐":"1f518","๐ณ":"1f533","๐ฒ":"1f532","๐":"1f3c1","๐ฉ":"1f6a9","๐":"1f38c","๐ด":"1f3f4","๐ณ":"1f3f3","โบ๏ธ":"263a","โน๏ธ":"2639","โ ๏ธ":"2620","โฃ๏ธ":"2763","โค๏ธ":"2764","๐ณ๏ธ":"1f573","๐จ๏ธ":"1f5e8","๐ฏ๏ธ":"1f5ef","๐๐ป":"1f44b-1f3fb","๐๐ผ":"1f44b-1f3fc","๐๐ฝ":"1f44b-1f3fd","๐๐พ":"1f44b-1f3fe","๐๐ฟ":"1f44b-1f3ff","๐ค๐ป":"1f91a-1f3fb","๐ค๐ผ":"1f91a-1f3fc","๐ค๐ฝ":"1f91a-1f3fd","๐ค๐พ":"1f91a-1f3fe","๐ค๐ฟ":"1f91a-1f3ff","๐๏ธ":"1f590","๐๐ป":"1f590-1f3fb","๐๐ผ":"1f590-1f3fc","๐๐ฝ":"1f590-1f3fd","๐๐พ":"1f590-1f3fe","๐๐ฟ":"1f590-1f3ff","โ๐ป":"270b-1f3fb","โ๐ผ":"270b-1f3fc","โ๐ฝ":"270b-1f3fd","โ๐พ":"270b-1f3fe","โ๐ฟ":"270b-1f3ff","๐๐ป":"1f596-1f3fb","๐๐ผ":"1f596-1f3fc","๐๐ฝ":"1f596-1f3fd","๐๐พ":"1f596-1f3fe","๐๐ฟ":"1f596-1f3ff","๐๐ป":"1f44c-1f3fb","๐๐ผ":"1f44c-1f3fc","๐๐ฝ":"1f44c-1f3fd","๐๐พ":"1f44c-1f3fe","๐๐ฟ":"1f44c-1f3ff","๐ค๐ป":"1f90f-1f3fb","๐ค๐ผ":"1f90f-1f3fc","๐ค๐ฝ":"1f90f-1f3fd","๐ค๐พ":"1f90f-1f3fe","๐ค๐ฟ":"1f90f-1f3ff","โ๏ธ":"270c","โ๐ป":"270c-1f3fb","โ๐ผ":"270c-1f3fc","โ๐ฝ":"270c-1f3fd","โ๐พ":"270c-1f3fe","โ๐ฟ":"270c-1f3ff","๐ค๐ป":"1f91e-1f3fb","๐ค๐ผ":"1f91e-1f3fc","๐ค๐ฝ":"1f91e-1f3fd","๐ค๐พ":"1f91e-1f3fe","๐ค๐ฟ":"1f91e-1f3ff","๐ค๐ป":"1f91f-1f3fb","๐ค๐ผ":"1f91f-1f3fc","๐ค๐ฝ":"1f91f-1f3fd","๐ค๐พ":"1f91f-1f3fe","๐ค๐ฟ":"1f91f-1f3ff","๐ค๐ป":"1f918-1f3fb","๐ค๐ผ":"1f918-1f3fc","๐ค๐ฝ":"1f918-1f3fd","๐ค๐พ":"1f918-1f3fe","๐ค๐ฟ":"1f918-1f3ff","๐ค๐ป":"1f919-1f3fb","๐ค๐ผ":"1f919-1f3fc","๐ค๐ฝ":"1f919-1f3fd","๐ค๐พ":"1f919-1f3fe","๐ค๐ฟ":"1f919-1f3ff","๐๐ป":"1f448-1f3fb","๐๐ผ":"1f448-1f3fc","๐๐ฝ":"1f448-1f3fd","๐๐พ":"1f448-1f3fe","๐๐ฟ":"1f448-1f3ff","๐๐ป":"1f449-1f3fb","๐๐ผ":"1f449-1f3fc","๐๐ฝ":"1f449-1f3fd","๐๐พ":"1f449-1f3fe","๐๐ฟ":"1f449-1f3ff","๐๐ป":"1f446-1f3fb","๐๐ผ":"1f446-1f3fc","๐๐ฝ":"1f446-1f3fd","๐๐พ":"1f446-1f3fe","๐๐ฟ":"1f446-1f3ff","๐๐ป":"1f595-1f3fb","๐๐ผ":"1f595-1f3fc","๐๐ฝ":"1f595-1f3fd","๐๐พ":"1f595-1f3fe","๐๐ฟ":"1f595-1f3ff","๐๐ป":"1f447-1f3fb","๐๐ผ":"1f447-1f3fc","๐๐ฝ":"1f447-1f3fd","๐๐พ":"1f447-1f3fe","๐๐ฟ":"1f447-1f3ff","โ๏ธ":"261d","โ๐ป":"261d-1f3fb","โ๐ผ":"261d-1f3fc","โ๐ฝ":"261d-1f3fd","โ๐พ":"261d-1f3fe","โ๐ฟ":"261d-1f3ff","๐๐ป":"1f44d-1f3fb","๐๐ผ":"1f44d-1f3fc","๐๐ฝ":"1f44d-1f3fd","๐๐พ":"1f44d-1f3fe","๐๐ฟ":"1f44d-1f3ff","๐๐ป":"1f44e-1f3fb","๐๐ผ":"1f44e-1f3fc","๐๐ฝ":"1f44e-1f3fd","๐๐พ":"1f44e-1f3fe","๐๐ฟ":"1f44e-1f3ff","โ๐ป":"270a-1f3fb","โ๐ผ":"270a-1f3fc","โ๐ฝ":"270a-1f3fd","โ๐พ":"270a-1f3fe","โ๐ฟ":"270a-1f3ff","๐๐ป":"1f44a-1f3fb","๐๐ผ":"1f44a-1f3fc","๐๐ฝ":"1f44a-1f3fd","๐๐พ":"1f44a-1f3fe","๐๐ฟ":"1f44a-1f3ff","๐ค๐ป":"1f91b-1f3fb","๐ค๐ผ":"1f91b-1f3fc","๐ค๐ฝ":"1f91b-1f3fd","๐ค๐พ":"1f91b-1f3fe","๐ค๐ฟ":"1f91b-1f3ff","๐ค๐ป":"1f91c-1f3fb","๐ค๐ผ":"1f91c-1f3fc","๐ค๐ฝ":"1f91c-1f3fd","๐ค๐พ":"1f91c-1f3fe","๐ค๐ฟ":"1f91c-1f3ff","๐๐ป":"1f44f-1f3fb","๐๐ผ":"1f44f-1f3fc","๐๐ฝ":"1f44f-1f3fd","๐๐พ":"1f44f-1f3fe","๐๐ฟ":"1f44f-1f3ff","๐๐ป":"1f64c-1f3fb","๐๐ผ":"1f64c-1f3fc","๐๐ฝ":"1f64c-1f3fd","๐๐พ":"1f64c-1f3fe","๐๐ฟ":"1f64c-1f3ff","๐๐ป":"1f450-1f3fb","๐๐ผ":"1f450-1f3fc","๐๐ฝ":"1f450-1f3fd","๐๐พ":"1f450-1f3fe","๐๐ฟ":"1f450-1f3ff","๐คฒ๐ป":"1f932-1f3fb","๐คฒ๐ผ":"1f932-1f3fc","๐คฒ๐ฝ":"1f932-1f3fd","๐คฒ๐พ":"1f932-1f3fe","๐คฒ๐ฟ":"1f932-1f3ff","๐๐ป":"1f64f-1f3fb","๐๐ผ":"1f64f-1f3fc","๐๐ฝ":"1f64f-1f3fd","๐๐พ":"1f64f-1f3fe","๐๐ฟ":"1f64f-1f3ff","โ๏ธ":"270d","โ๐ป":"270d-1f3fb","โ๐ผ":"270d-1f3fc","โ๐ฝ":"270d-1f3fd","โ๐พ":"270d-1f3fe","โ๐ฟ":"270d-1f3ff","๐
๐ป":"1f485-1f3fb","๐
๐ผ":"1f485-1f3fc","๐
๐ฝ":"1f485-1f3fd","๐
๐พ":"1f485-1f3fe","๐
๐ฟ":"1f485-1f3ff","๐คณ๐ป":"1f933-1f3fb","๐คณ๐ผ":"1f933-1f3fc","๐คณ๐ฝ":"1f933-1f3fd","๐คณ๐พ":"1f933-1f3fe","๐คณ๐ฟ":"1f933-1f3ff","๐ช๐ป":"1f4aa-1f3fb","๐ช๐ผ":"1f4aa-1f3fc","๐ช๐ฝ":"1f4aa-1f3fd","๐ช๐พ":"1f4aa-1f3fe","๐ช๐ฟ":"1f4aa-1f3ff","๐ฆต๐ป":"1f9b5-1f3fb","๐ฆต๐ผ":"1f9b5-1f3fc","๐ฆต๐ฝ":"1f9b5-1f3fd","๐ฆต๐พ":"1f9b5-1f3fe","๐ฆต๐ฟ":"1f9b5-1f3ff","๐ฆถ๐ป":"1f9b6-1f3fb","๐ฆถ๐ผ":"1f9b6-1f3fc","๐ฆถ๐ฝ":"1f9b6-1f3fd","๐ฆถ๐พ":"1f9b6-1f3fe","๐ฆถ๐ฟ":"1f9b6-1f3ff","๐๐ป":"1f442-1f3fb","๐๐ผ":"1f442-1f3fc","๐๐ฝ":"1f442-1f3fd","๐๐พ":"1f442-1f3fe","๐๐ฟ":"1f442-1f3ff","๐ฆป๐ป":"1f9bb-1f3fb","๐ฆป๐ผ":"1f9bb-1f3fc","๐ฆป๐ฝ":"1f9bb-1f3fd","๐ฆป๐พ":"1f9bb-1f3fe","๐ฆป๐ฟ":"1f9bb-1f3ff","๐๐ป":"1f443-1f3fb","๐๐ผ":"1f443-1f3fc","๐๐ฝ":"1f443-1f3fd","๐๐พ":"1f443-1f3fe","๐๐ฟ":"1f443-1f3ff","๐๏ธ":"1f441","๐ถ๐ป":"1f476-1f3fb","๐ถ๐ผ":"1f476-1f3fc","๐ถ๐ฝ":"1f476-1f3fd","๐ถ๐พ":"1f476-1f3fe","๐ถ๐ฟ":"1f476-1f3ff","๐ง๐ป":"1f9d2-1f3fb","๐ง๐ผ":"1f9d2-1f3fc","๐ง๐ฝ":"1f9d2-1f3fd","๐ง๐พ":"1f9d2-1f3fe","๐ง๐ฟ":"1f9d2-1f3ff","๐ฆ๐ป":"1f466-1f3fb","๐ฆ๐ผ":"1f466-1f3fc","๐ฆ๐ฝ":"1f466-1f3fd","๐ฆ๐พ":"1f466-1f3fe","๐ฆ๐ฟ":"1f466-1f3ff","๐ง๐ป":"1f467-1f3fb","๐ง๐ผ":"1f467-1f3fc","๐ง๐ฝ":"1f467-1f3fd","๐ง๐พ":"1f467-1f3fe","๐ง๐ฟ":"1f467-1f3ff","๐ง๐ป":"1f9d1-1f3fb","๐ง๐ผ":"1f9d1-1f3fc","๐ง๐ฝ":"1f9d1-1f3fd","๐ง๐พ":"1f9d1-1f3fe","๐ง๐ฟ":"1f9d1-1f3ff","๐ฑ๐ป":"1f471-1f3fb","๐ฑ๐ผ":"1f471-1f3fc","๐ฑ๐ฝ":"1f471-1f3fd","๐ฑ๐พ":"1f471-1f3fe","๐ฑ๐ฟ":"1f471-1f3ff","๐จ๐ป":"1f468-1f3fb","๐จ๐ผ":"1f468-1f3fc","๐จ๐ฝ":"1f468-1f3fd","๐จ๐พ":"1f468-1f3fe","๐จ๐ฟ":"1f468-1f3ff","๐ง๐ป":"1f9d4-1f3fb","๐ง๐ผ":"1f9d4-1f3fc","๐ง๐ฝ":"1f9d4-1f3fd","๐ง๐พ":"1f9d4-1f3fe","๐ง๐ฟ":"1f9d4-1f3ff","๐ฉ๐ป":"1f469-1f3fb","๐ฉ๐ผ":"1f469-1f3fc","๐ฉ๐ฝ":"1f469-1f3fd","๐ฉ๐พ":"1f469-1f3fe","๐ฉ๐ฟ":"1f469-1f3ff","๐ง๐ป":"1f9d3-1f3fb","๐ง๐ผ":"1f9d3-1f3fc","๐ง๐ฝ":"1f9d3-1f3fd","๐ง๐พ":"1f9d3-1f3fe","๐ง๐ฟ":"1f9d3-1f3ff","๐ด๐ป":"1f474-1f3fb","๐ด๐ผ":"1f474-1f3fc","๐ด๐ฝ":"1f474-1f3fd","๐ด๐พ":"1f474-1f3fe","๐ด๐ฟ":"1f474-1f3ff","๐ต๐ป":"1f475-1f3fb","๐ต๐ผ":"1f475-1f3fc","๐ต๐ฝ":"1f475-1f3fd","๐ต๐พ":"1f475-1f3fe","๐ต๐ฟ":"1f475-1f3ff","๐๐ป":"1f64d-1f3fb","๐๐ผ":"1f64d-1f3fc","๐๐ฝ":"1f64d-1f3fd","๐๐พ":"1f64d-1f3fe","๐๐ฟ":"1f64d-1f3ff","๐๐ป":"1f64e-1f3fb","๐๐ผ":"1f64e-1f3fc","๐๐ฝ":"1f64e-1f3fd","๐๐พ":"1f64e-1f3fe","๐๐ฟ":"1f64e-1f3ff","๐
๐ป":"1f645-1f3fb","๐
๐ผ":"1f645-1f3fc","๐
๐ฝ":"1f645-1f3fd","๐
๐พ":"1f645-1f3fe","๐
๐ฟ":"1f645-1f3ff","๐๐ป":"1f646-1f3fb","๐๐ผ":"1f646-1f3fc","๐๐ฝ":"1f646-1f3fd","๐๐พ":"1f646-1f3fe","๐๐ฟ":"1f646-1f3ff","๐๐ป":"1f481-1f3fb","๐๐ผ":"1f481-1f3fc","๐๐ฝ":"1f481-1f3fd","๐๐พ":"1f481-1f3fe","๐๐ฟ":"1f481-1f3ff","๐๐ป":"1f64b-1f3fb","๐๐ผ":"1f64b-1f3fc","๐๐ฝ":"1f64b-1f3fd","๐๐พ":"1f64b-1f3fe","๐๐ฟ":"1f64b-1f3ff","๐ง๐ป":"1f9cf-1f3fb","๐ง๐ผ":"1f9cf-1f3fc","๐ง๐ฝ":"1f9cf-1f3fd","๐ง๐พ":"1f9cf-1f3fe","๐ง๐ฟ":"1f9cf-1f3ff","๐๐ป":"1f647-1f3fb","๐๐ผ":"1f647-1f3fc","๐๐ฝ":"1f647-1f3fd","๐๐พ":"1f647-1f3fe","๐๐ฟ":"1f647-1f3ff","๐คฆ๐ป":"1f926-1f3fb","๐คฆ๐ผ":"1f926-1f3fc","๐คฆ๐ฝ":"1f926-1f3fd","๐คฆ๐พ":"1f926-1f3fe","๐คฆ๐ฟ":"1f926-1f3ff","๐คท๐ป":"1f937-1f3fb","๐คท๐ผ":"1f937-1f3fc","๐คท๐ฝ":"1f937-1f3fd","๐คท๐พ":"1f937-1f3fe","๐คท๐ฟ":"1f937-1f3ff","๐ฎ๐ป":"1f46e-1f3fb","๐ฎ๐ผ":"1f46e-1f3fc","๐ฎ๐ฝ":"1f46e-1f3fd","๐ฎ๐พ":"1f46e-1f3fe","๐ฎ๐ฟ":"1f46e-1f3ff","๐ต๏ธ":"1f575","๐ต๐ป":"1f575-1f3fb","๐ต๐ผ":"1f575-1f3fc","๐ต๐ฝ":"1f575-1f3fd","๐ต๐พ":"1f575-1f3fe","๐ต๐ฟ":"1f575-1f3ff","๐๐ป":"1f482-1f3fb","๐๐ผ":"1f482-1f3fc","๐๐ฝ":"1f482-1f3fd","๐๐พ":"1f482-1f3fe","๐๐ฟ":"1f482-1f3ff","๐ท๐ป":"1f477-1f3fb","๐ท๐ผ":"1f477-1f3fc","๐ท๐ฝ":"1f477-1f3fd","๐ท๐พ":"1f477-1f3fe","๐ท๐ฟ":"1f477-1f3ff","๐คด๐ป":"1f934-1f3fb","๐คด๐ผ":"1f934-1f3fc","๐คด๐ฝ":"1f934-1f3fd","๐คด๐พ":"1f934-1f3fe","๐คด๐ฟ":"1f934-1f3ff","๐ธ๐ป":"1f478-1f3fb","๐ธ๐ผ":"1f478-1f3fc","๐ธ๐ฝ":"1f478-1f3fd","๐ธ๐พ":"1f478-1f3fe","๐ธ๐ฟ":"1f478-1f3ff","๐ณ๐ป":"1f473-1f3fb","๐ณ๐ผ":"1f473-1f3fc","๐ณ๐ฝ":"1f473-1f3fd","๐ณ๐พ":"1f473-1f3fe","๐ณ๐ฟ":"1f473-1f3ff","๐ฒ๐ป":"1f472-1f3fb","๐ฒ๐ผ":"1f472-1f3fc","๐ฒ๐ฝ":"1f472-1f3fd","๐ฒ๐พ":"1f472-1f3fe","๐ฒ๐ฟ":"1f472-1f3ff","๐ง๐ป":"1f9d5-1f3fb","๐ง๐ผ":"1f9d5-1f3fc","๐ง๐ฝ":"1f9d5-1f3fd","๐ง๐พ":"1f9d5-1f3fe","๐ง๐ฟ":"1f9d5-1f3ff","๐คต๐ป":"1f935-1f3fb","๐คต๐ผ":"1f935-1f3fc","๐คต๐ฝ":"1f935-1f3fd","๐คต๐พ":"1f935-1f3fe","๐คต๐ฟ":"1f935-1f3ff","๐ฐ๐ป":"1f470-1f3fb","๐ฐ๐ผ":"1f470-1f3fc","๐ฐ๐ฝ":"1f470-1f3fd","๐ฐ๐พ":"1f470-1f3fe","๐ฐ๐ฟ":"1f470-1f3ff","๐คฐ๐ป":"1f930-1f3fb","๐คฐ๐ผ":"1f930-1f3fc","๐คฐ๐ฝ":"1f930-1f3fd","๐คฐ๐พ":"1f930-1f3fe","๐คฐ๐ฟ":"1f930-1f3ff","๐คฑ๐ป":"1f931-1f3fb","๐คฑ๐ผ":"1f931-1f3fc","๐คฑ๐ฝ":"1f931-1f3fd","๐คฑ๐พ":"1f931-1f3fe","๐คฑ๐ฟ":"1f931-1f3ff","๐ผ๐ป":"1f47c-1f3fb","๐ผ๐ผ":"1f47c-1f3fc","๐ผ๐ฝ":"1f47c-1f3fd","๐ผ๐พ":"1f47c-1f3fe","๐ผ๐ฟ":"1f47c-1f3ff","๐
๐ป":"1f385-1f3fb","๐
๐ผ":"1f385-1f3fc","๐
๐ฝ":"1f385-1f3fd","๐
๐พ":"1f385-1f3fe","๐
๐ฟ":"1f385-1f3ff","๐คถ๐ป":"1f936-1f3fb","๐คถ๐ผ":"1f936-1f3fc","๐คถ๐ฝ":"1f936-1f3fd","๐คถ๐พ":"1f936-1f3fe","๐คถ๐ฟ":"1f936-1f3ff","๐ฆธ๐ป":"1f9b8-1f3fb","๐ฆธ๐ผ":"1f9b8-1f3fc","๐ฆธ๐ฝ":"1f9b8-1f3fd","๐ฆธ๐พ":"1f9b8-1f3fe","๐ฆธ๐ฟ":"1f9b8-1f3ff","๐ฆน๐ป":"1f9b9-1f3fb","๐ฆน๐ผ":"1f9b9-1f3fc","๐ฆน๐ฝ":"1f9b9-1f3fd","๐ฆน๐พ":"1f9b9-1f3fe","๐ฆน๐ฟ":"1f9b9-1f3ff","๐ง๐ป":"1f9d9-1f3fb","๐ง๐ผ":"1f9d9-1f3fc","๐ง๐ฝ":"1f9d9-1f3fd","๐ง๐พ":"1f9d9-1f3fe","๐ง๐ฟ":"1f9d9-1f3ff","๐ง๐ป":"1f9da-1f3fb","๐ง๐ผ":"1f9da-1f3fc","๐ง๐ฝ":"1f9da-1f3fd","๐ง๐พ":"1f9da-1f3fe","๐ง๐ฟ":"1f9da-1f3ff","๐ง๐ป":"1f9db-1f3fb","๐ง๐ผ":"1f9db-1f3fc","๐ง๐ฝ":"1f9db-1f3fd","๐ง๐พ":"1f9db-1f3fe","๐ง๐ฟ":"1f9db-1f3ff","๐ง๐ป":"1f9dc-1f3fb","๐ง๐ผ":"1f9dc-1f3fc","๐ง๐ฝ":"1f9dc-1f3fd","๐ง๐พ":"1f9dc-1f3fe","๐ง๐ฟ":"1f9dc-1f3ff","๐ง๐ป":"1f9dd-1f3fb","๐ง๐ผ":"1f9dd-1f3fc","๐ง๐ฝ":"1f9dd-1f3fd","๐ง๐พ":"1f9dd-1f3fe","๐ง๐ฟ":"1f9dd-1f3ff","๐๐ป":"1f486-1f3fb","๐๐ผ":"1f486-1f3fc","๐๐ฝ":"1f486-1f3fd","๐๐พ":"1f486-1f3fe","๐๐ฟ":"1f486-1f3ff","๐๐ป":"1f487-1f3fb","๐๐ผ":"1f487-1f3fc","๐๐ฝ":"1f487-1f3fd","๐๐พ":"1f487-1f3fe","๐๐ฟ":"1f487-1f3ff","๐ถ๐ป":"1f6b6-1f3fb","๐ถ๐ผ":"1f6b6-1f3fc","๐ถ๐ฝ":"1f6b6-1f3fd","๐ถ๐พ":"1f6b6-1f3fe","๐ถ๐ฟ":"1f6b6-1f3ff","๐ง๐ป":"1f9cd-1f3fb","๐ง๐ผ":"1f9cd-1f3fc","๐ง๐ฝ":"1f9cd-1f3fd","๐ง๐พ":"1f9cd-1f3fe","๐ง๐ฟ":"1f9cd-1f3ff","๐ง๐ป":"1f9ce-1f3fb","๐ง๐ผ":"1f9ce-1f3fc","๐ง๐ฝ":"1f9ce-1f3fd","๐ง๐พ":"1f9ce-1f3fe","๐ง๐ฟ":"1f9ce-1f3ff","๐๐ป":"1f3c3-1f3fb","๐๐ผ":"1f3c3-1f3fc","๐๐ฝ":"1f3c3-1f3fd","๐๐พ":"1f3c3-1f3fe","๐๐ฟ":"1f3c3-1f3ff","๐๐ป":"1f483-1f3fb","๐๐ผ":"1f483-1f3fc","๐๐ฝ":"1f483-1f3fd","๐๐พ":"1f483-1f3fe","๐๐ฟ":"1f483-1f3ff","๐บ๐ป":"1f57a-1f3fb","๐บ๐ผ":"1f57a-1f3fc","๐บ๐ฝ":"1f57a-1f3fd","๐บ๐พ":"1f57a-1f3fe","๐บ๐ฟ":"1f57a-1f3ff","๐ด๏ธ":"1f574","๐ด๐ป":"1f574-1f3fb","๐ด๐ผ":"1f574-1f3fc","๐ด๐ฝ":"1f574-1f3fd","๐ด๐พ":"1f574-1f3fe","๐ด๐ฟ":"1f574-1f3ff","๐ง๐ป":"1f9d6-1f3fb","๐ง๐ผ":"1f9d6-1f3fc","๐ง๐ฝ":"1f9d6-1f3fd","๐ง๐พ":"1f9d6-1f3fe","๐ง๐ฟ":"1f9d6-1f3ff","๐ง๐ป":"1f9d7-1f3fb","๐ง๐ผ":"1f9d7-1f3fc","๐ง๐ฝ":"1f9d7-1f3fd","๐ง๐พ":"1f9d7-1f3fe","๐ง๐ฟ":"1f9d7-1f3ff","๐๐ป":"1f3c7-1f3fb","๐๐ผ":"1f3c7-1f3fc","๐๐ฝ":"1f3c7-1f3fd","๐๐พ":"1f3c7-1f3fe","๐๐ฟ":"1f3c7-1f3ff","โท๏ธ":"26f7","๐๐ป":"1f3c2-1f3fb","๐๐ผ":"1f3c2-1f3fc","๐๐ฝ":"1f3c2-1f3fd","๐๐พ":"1f3c2-1f3fe","๐๐ฟ":"1f3c2-1f3ff","๐๏ธ":"1f3cc","๐๐ป":"1f3cc-1f3fb","๐๐ผ":"1f3cc-1f3fc","๐๐ฝ":"1f3cc-1f3fd","๐๐พ":"1f3cc-1f3fe","๐๐ฟ":"1f3cc-1f3ff","๐๐ป":"1f3c4-1f3fb","๐๐ผ":"1f3c4-1f3fc","๐๐ฝ":"1f3c4-1f3fd","๐๐พ":"1f3c4-1f3fe","๐๐ฟ":"1f3c4-1f3ff","๐ฃ๐ป":"1f6a3-1f3fb","๐ฃ๐ผ":"1f6a3-1f3fc","๐ฃ๐ฝ":"1f6a3-1f3fd","๐ฃ๐พ":"1f6a3-1f3fe","๐ฃ๐ฟ":"1f6a3-1f3ff","๐๐ป":"1f3ca-1f3fb","๐๐ผ":"1f3ca-1f3fc","๐๐ฝ":"1f3ca-1f3fd","๐๐พ":"1f3ca-1f3fe","๐๐ฟ":"1f3ca-1f3ff","โน๏ธ":"26f9","โน๐ป":"26f9-1f3fb","โน๐ผ":"26f9-1f3fc","โน๐ฝ":"26f9-1f3fd","โน๐พ":"26f9-1f3fe","โน๐ฟ":"26f9-1f3ff","๐๏ธ":"1f3cb","๐๐ป":"1f3cb-1f3fb","๐๐ผ":"1f3cb-1f3fc","๐๐ฝ":"1f3cb-1f3fd","๐๐พ":"1f3cb-1f3fe","๐๐ฟ":"1f3cb-1f3ff","๐ด๐ป":"1f6b4-1f3fb","๐ด๐ผ":"1f6b4-1f3fc","๐ด๐ฝ":"1f6b4-1f3fd","๐ด๐พ":"1f6b4-1f3fe","๐ด๐ฟ":"1f6b4-1f3ff","๐ต๐ป":"1f6b5-1f3fb","๐ต๐ผ":"1f6b5-1f3fc","๐ต๐ฝ":"1f6b5-1f3fd","๐ต๐พ":"1f6b5-1f3fe","๐ต๐ฟ":"1f6b5-1f3ff","๐คธ๐ป":"1f938-1f3fb","๐คธ๐ผ":"1f938-1f3fc","๐คธ๐ฝ":"1f938-1f3fd","๐คธ๐พ":"1f938-1f3fe","๐คธ๐ฟ":"1f938-1f3ff","๐คฝ๐ป":"1f93d-1f3fb","๐คฝ๐ผ":"1f93d-1f3fc","๐คฝ๐ฝ":"1f93d-1f3fd","๐คฝ๐พ":"1f93d-1f3fe","๐คฝ๐ฟ":"1f93d-1f3ff","๐คพ๐ป":"1f93e-1f3fb","๐คพ๐ผ":"1f93e-1f3fc","๐คพ๐ฝ":"1f93e-1f3fd","๐คพ๐พ":"1f93e-1f3fe","๐คพ๐ฟ":"1f93e-1f3ff","๐คน๐ป":"1f939-1f3fb","๐คน๐ผ":"1f939-1f3fc","๐คน๐ฝ":"1f939-1f3fd","๐คน๐พ":"1f939-1f3fe","๐คน๐ฟ":"1f939-1f3ff","๐ง๐ป":"1f9d8-1f3fb","๐ง๐ผ":"1f9d8-1f3fc","๐ง๐ฝ":"1f9d8-1f3fd","๐ง๐พ":"1f9d8-1f3fe","๐ง๐ฟ":"1f9d8-1f3ff","๐๐ป":"1f6c0-1f3fb","๐๐ผ":"1f6c0-1f3fc","๐๐ฝ":"1f6c0-1f3fd","๐๐พ":"1f6c0-1f3fe","๐๐ฟ":"1f6c0-1f3ff","๐๐ป":"1f6cc-1f3fb","๐๐ผ":"1f6cc-1f3fc","๐๐ฝ":"1f6cc-1f3fd","๐๐พ":"1f6cc-1f3fe","๐๐ฟ":"1f6cc-1f3ff","๐ญ๐ป":"1f46d-1f3fb","๐ญ๐ผ":"1f46d-1f3fc","๐ญ๐ฝ":"1f46d-1f3fd","๐ญ๐พ":"1f46d-1f3fe","๐ญ๐ฟ":"1f46d-1f3ff","๐ซ๐ป":"1f46b-1f3fb","๐ซ๐ผ":"1f46b-1f3fc","๐ซ๐ฝ":"1f46b-1f3fd","๐ซ๐พ":"1f46b-1f3fe","๐ซ๐ฟ":"1f46b-1f3ff","๐ฌ๐ป":"1f46c-1f3fb","๐ฌ๐ผ":"1f46c-1f3fc","๐ฌ๐ฝ":"1f46c-1f3fd","๐ฌ๐พ":"1f46c-1f3fe","๐ฌ๐ฟ":"1f46c-1f3ff","๐ฃ๏ธ":"1f5e3","๐ฟ๏ธ":"1f43f","๐๏ธ":"1f54a","๐ท๏ธ":"1f577","๐ธ๏ธ":"1f578","๐ต๏ธ":"1f3f5","โ๏ธ":"2618","๐ถ๏ธ":"1f336","๐ฝ๏ธ":"1f37d","๐บ๏ธ":"1f5fa","๐๏ธ":"1f3d4","โฐ๏ธ":"26f0","๐๏ธ":"1f3d5","๐๏ธ":"1f3d6","๐๏ธ":"1f3dc","๐๏ธ":"1f3dd","๐๏ธ":"1f3de","๐๏ธ":"1f3df","๐๏ธ":"1f3db","๐๏ธ":"1f3d7","๐๏ธ":"1f3d8","๐๏ธ":"1f3da","โฉ๏ธ":"26e9","๐๏ธ":"1f3d9","โจ๏ธ":"2668","๐๏ธ":"1f3ce","๐๏ธ":"1f3cd","๐ฃ๏ธ":"1f6e3","๐ค๏ธ":"1f6e4","๐ข๏ธ":"1f6e2","๐ณ๏ธ":"1f6f3","โด๏ธ":"26f4","๐ฅ๏ธ":"1f6e5","โ๏ธ":"2708","๐ฉ๏ธ":"1f6e9","๐ฐ๏ธ":"1f6f0","๐๏ธ":"1f6ce","โฑ๏ธ":"23f1","โฒ๏ธ":"23f2","๐ฐ๏ธ":"1f570","๐ก๏ธ":"1f321","โ๏ธ":"2600","โ๏ธ":"2601","โ๏ธ":"26c8","๐ค๏ธ":"1f324","๐ฅ๏ธ":"1f325","๐ฆ๏ธ":"1f326","๐ง๏ธ":"1f327","๐จ๏ธ":"1f328","๐ฉ๏ธ":"1f329","๐ช๏ธ":"1f32a","๐ซ๏ธ":"1f32b","๐ฌ๏ธ":"1f32c","โ๏ธ":"2602","โฑ๏ธ":"26f1","โ๏ธ":"2744","โ๏ธ":"2603","โ๏ธ":"2604","๐๏ธ":"1f397","๐๏ธ":"1f39f","๐๏ธ":"1f396","โธ๏ธ":"26f8","๐น๏ธ":"1f579","โ ๏ธ":"2660","โฅ๏ธ":"2665","โฆ๏ธ":"2666","โฃ๏ธ":"2663","โ๏ธ":"265f","๐ผ๏ธ":"1f5bc","๐ถ๏ธ":"1f576","๐๏ธ":"1f6cd","โ๏ธ":"26d1","๐๏ธ":"1f399","๐๏ธ":"1f39a","๐๏ธ":"1f39b","โ๏ธ":"260e","๐ฅ๏ธ":"1f5a5","๐จ๏ธ":"1f5a8","โจ๏ธ":"2328","๐ฑ๏ธ":"1f5b1","๐ฒ๏ธ":"1f5b2","๐๏ธ":"1f39e","๐ฝ๏ธ":"1f4fd","๐ฏ๏ธ":"1f56f","๐๏ธ":"1f5de","๐ท๏ธ":"1f3f7","โ๏ธ":"2709","๐ณ๏ธ":"1f5f3","โ๏ธ":"270f","โ๏ธ":"2712","๐๏ธ":"1f58b","๐๏ธ":"1f58a","๐๏ธ":"1f58c","๐๏ธ":"1f58d","๐๏ธ":"1f5c2","๐๏ธ":"1f5d2","๐๏ธ":"1f5d3","๐๏ธ":"1f587","โ๏ธ":"2702","๐๏ธ":"1f5c3","๐๏ธ":"1f5c4","๐๏ธ":"1f5d1","๐๏ธ":"1f5dd","โ๏ธ":"26cf","โ๏ธ":"2692","๐ ๏ธ":"1f6e0","๐ก๏ธ":"1f5e1","โ๏ธ":"2694","๐ก๏ธ":"1f6e1","โ๏ธ":"2699","๐๏ธ":"1f5dc","โ๏ธ":"2696","โ๏ธ":"26d3","โ๏ธ":"2697","๐๏ธ":"1f6cf","๐๏ธ":"1f6cb","โฐ๏ธ":"26b0","โฑ๏ธ":"26b1","โ ๏ธ":"26a0","โข๏ธ":"2622","โฃ๏ธ":"2623","โฌ๏ธ":"2b06","โ๏ธ":"2197","โก๏ธ":"27a1","โ๏ธ":"2198","โฌ๏ธ":"2b07","โ๏ธ":"2199","โฌ
๏ธ":"2b05","โ๏ธ":"2196","โ๏ธ":"2195","โ๏ธ":"2194","โฉ๏ธ":"21a9","โช๏ธ":"21aa","โคด๏ธ":"2934","โคต๏ธ":"2935","โ๏ธ":"269b","๐๏ธ":"1f549","โก๏ธ":"2721","โธ๏ธ":"2638","โฏ๏ธ":"262f","โ๏ธ":"271d","โฆ๏ธ":"2626","โช๏ธ":"262a","โฎ๏ธ":"262e","โถ๏ธ":"25b6","โญ๏ธ":"23ed","โฏ๏ธ":"23ef","โ๏ธ":"25c0","โฎ๏ธ":"23ee","โธ๏ธ":"23f8","โน๏ธ":"23f9","โบ๏ธ":"23fa","โ๏ธ":"23cf","โ๏ธ":"2640","โ๏ธ":"2642","โ๏ธ":"2695","โพ๏ธ":"267e","โป๏ธ":"267b","โ๏ธ":"269c","โ๏ธ":"2611","โ๏ธ":"2714","โ๏ธ":"2716","ใฝ๏ธ":"303d","โณ๏ธ":"2733","โด๏ธ":"2734","โ๏ธ":"2747","โผ๏ธ":"203c","โ๏ธ":"2049","ใฐ๏ธ":"3030","ยฉ๏ธ":"a9","ยฎ๏ธ":"ae","โข๏ธ":"2122","#โฃ":"23-20e3","*โฃ":"2a-20e3","0โฃ":"30-20e3","1โฃ":"31-20e3","2โฃ":"32-20e3","3โฃ":"33-20e3","4โฃ":"34-20e3","5โฃ":"35-20e3","6โฃ":"36-20e3","7โฃ":"37-20e3","8โฃ":"38-20e3","9โฃ":"39-20e3","๐
ฐ๏ธ":"1f170","๐
ฑ๏ธ":"1f171","โน๏ธ":"2139","โ๏ธ":"24c2","๐
พ๏ธ":"1f17e","๐
ฟ๏ธ":"1f17f","๐๏ธ":"1f202","๐ท๏ธ":"1f237","ใ๏ธ":"3297","ใ๏ธ":"3299","โผ๏ธ":"25fc","โป๏ธ":"25fb","โช๏ธ":"25aa","โซ๏ธ":"25ab","๐ณ๏ธ":"1f3f3","๐ฆ๐จ":"1f1e6-1f1e8","๐ฆ๐ฉ":"1f1e6-1f1e9","๐ฆ๐ช":"1f1e6-1f1ea","๐ฆ๐ซ":"1f1e6-1f1eb","๐ฆ๐ฌ":"1f1e6-1f1ec","๐ฆ๐ฎ":"1f1e6-1f1ee","๐ฆ๐ฑ":"1f1e6-1f1f1","๐ฆ๐ฒ":"1f1e6-1f1f2","๐ฆ๐ด":"1f1e6-1f1f4","๐ฆ๐ถ":"1f1e6-1f1f6","๐ฆ๐ท":"1f1e6-1f1f7","๐ฆ๐ธ":"1f1e6-1f1f8","๐ฆ๐น":"1f1e6-1f1f9","๐ฆ๐บ":"1f1e6-1f1fa","๐ฆ๐ผ":"1f1e6-1f1fc","๐ฆ๐ฝ":"1f1e6-1f1fd","๐ฆ๐ฟ":"1f1e6-1f1ff","๐ง๐ฆ":"1f1e7-1f1e6","๐ง๐ง":"1f1e7-1f1e7","๐ง๐ฉ":"1f1e7-1f1e9","๐ง๐ช":"1f1e7-1f1ea","๐ง๐ซ":"1f1e7-1f1eb","๐ง๐ฌ":"1f1e7-1f1ec","๐ง๐ญ":"1f1e7-1f1ed","๐ง๐ฎ":"1f1e7-1f1ee","๐ง๐ฏ":"1f1e7-1f1ef","๐ง๐ฑ":"1f1e7-1f1f1","๐ง๐ฒ":"1f1e7-1f1f2","๐ง๐ณ":"1f1e7-1f1f3","๐ง๐ด":"1f1e7-1f1f4","๐ง๐ถ":"1f1e7-1f1f6","๐ง๐ท":"1f1e7-1f1f7","๐ง๐ธ":"1f1e7-1f1f8","๐ง๐น":"1f1e7-1f1f9","๐ง๐ป":"1f1e7-1f1fb","๐ง๐ผ":"1f1e7-1f1fc","๐ง๐พ":"1f1e7-1f1fe","๐ง๐ฟ":"1f1e7-1f1ff","๐จ๐ฆ":"1f1e8-1f1e6","๐จ๐จ":"1f1e8-1f1e8","๐จ๐ฉ":"1f1e8-1f1e9","๐จ๐ซ":"1f1e8-1f1eb","๐จ๐ฌ":"1f1e8-1f1ec","๐จ๐ญ":"1f1e8-1f1ed","๐จ๐ฎ":"1f1e8-1f1ee","๐จ๐ฐ":"1f1e8-1f1f0","๐จ๐ฑ":"1f1e8-1f1f1","๐จ๐ฒ":"1f1e8-1f1f2","๐จ๐ณ":"1f1e8-1f1f3","๐จ๐ด":"1f1e8-1f1f4","๐จ๐ต":"1f1e8-1f1f5","๐จ๐ท":"1f1e8-1f1f7","๐จ๐บ":"1f1e8-1f1fa","๐จ๐ป":"1f1e8-1f1fb","๐จ๐ผ":"1f1e8-1f1fc","๐จ๐ฝ":"1f1e8-1f1fd","๐จ๐พ":"1f1e8-1f1fe","๐จ๐ฟ":"1f1e8-1f1ff","๐ฉ๐ช":"1f1e9-1f1ea","๐ฉ๐ฌ":"1f1e9-1f1ec","๐ฉ๐ฏ":"1f1e9-1f1ef","๐ฉ๐ฐ":"1f1e9-1f1f0","๐ฉ๐ฒ":"1f1e9-1f1f2","๐ฉ๐ด":"1f1e9-1f1f4","๐ฉ๐ฟ":"1f1e9-1f1ff","๐ช๐ฆ":"1f1ea-1f1e6","๐ช๐จ":"1f1ea-1f1e8","๐ช๐ช":"1f1ea-1f1ea","๐ช๐ฌ":"1f1ea-1f1ec","๐ช๐ญ":"1f1ea-1f1ed","๐ช๐ท":"1f1ea-1f1f7","๐ช๐ธ":"1f1ea-1f1f8","๐ช๐น":"1f1ea-1f1f9","๐ช๐บ":"1f1ea-1f1fa","๐ซ๐ฎ":"1f1eb-1f1ee","๐ซ๐ฏ":"1f1eb-1f1ef","๐ซ๐ฐ":"1f1eb-1f1f0","๐ซ๐ฒ":"1f1eb-1f1f2","๐ซ๐ด":"1f1eb-1f1f4","๐ซ๐ท":"1f1eb-1f1f7","๐ฌ๐ฆ":"1f1ec-1f1e6","๐ฌ๐ง":"1f1ec-1f1e7","๐ฌ๐ฉ":"1f1ec-1f1e9","๐ฌ๐ช":"1f1ec-1f1ea","๐ฌ๐ซ":"1f1ec-1f1eb","๐ฌ๐ฌ":"1f1ec-1f1ec","๐ฌ๐ญ":"1f1ec-1f1ed","๐ฌ๐ฎ":"1f1ec-1f1ee","๐ฌ๐ฑ":"1f1ec-1f1f1","๐ฌ๐ฒ":"1f1ec-1f1f2","๐ฌ๐ณ":"1f1ec-1f1f3","๐ฌ๐ต":"1f1ec-1f1f5","๐ฌ๐ถ":"1f1ec-1f1f6","๐ฌ๐ท":"1f1ec-1f1f7","๐ฌ๐ธ":"1f1ec-1f1f8","๐ฌ๐น":"1f1ec-1f1f9","๐ฌ๐บ":"1f1ec-1f1fa","๐ฌ๐ผ":"1f1ec-1f1fc","๐ฌ๐พ":"1f1ec-1f1fe","๐ญ๐ฐ":"1f1ed-1f1f0","๐ญ๐ฒ":"1f1ed-1f1f2","๐ญ๐ณ":"1f1ed-1f1f3","๐ญ๐ท":"1f1ed-1f1f7","๐ญ๐น":"1f1ed-1f1f9","๐ญ๐บ":"1f1ed-1f1fa","๐ฎ๐จ":"1f1ee-1f1e8","๐ฎ๐ฉ":"1f1ee-1f1e9","๐ฎ๐ช":"1f1ee-1f1ea","๐ฎ๐ฑ":"1f1ee-1f1f1","๐ฎ๐ฒ":"1f1ee-1f1f2","๐ฎ๐ณ":"1f1ee-1f1f3","๐ฎ๐ด":"1f1ee-1f1f4","๐ฎ๐ถ":"1f1ee-1f1f6","๐ฎ๐ท":"1f1ee-1f1f7","๐ฎ๐ธ":"1f1ee-1f1f8","๐ฎ๐น":"1f1ee-1f1f9","๐ฏ๐ช":"1f1ef-1f1ea","๐ฏ๐ฒ":"1f1ef-1f1f2","๐ฏ๐ด":"1f1ef-1f1f4","๐ฏ๐ต":"1f1ef-1f1f5","๐ฐ๐ช":"1f1f0-1f1ea","๐ฐ๐ฌ":"1f1f0-1f1ec","๐ฐ๐ญ":"1f1f0-1f1ed","๐ฐ๐ฎ":"1f1f0-1f1ee","๐ฐ๐ฒ":"1f1f0-1f1f2","๐ฐ๐ณ":"1f1f0-1f1f3","๐ฐ๐ต":"1f1f0-1f1f5","๐ฐ๐ท":"1f1f0-1f1f7","๐ฐ๐ผ":"1f1f0-1f1fc","๐ฐ๐พ":"1f1f0-1f1fe","๐ฐ๐ฟ":"1f1f0-1f1ff","๐ฑ๐ฆ":"1f1f1-1f1e6","๐ฑ๐ง":"1f1f1-1f1e7","๐ฑ๐จ":"1f1f1-1f1e8","๐ฑ๐ฎ":"1f1f1-1f1ee","๐ฑ๐ฐ":"1f1f1-1f1f0","๐ฑ๐ท":"1f1f1-1f1f7","๐ฑ๐ธ":"1f1f1-1f1f8","๐ฑ๐น":"1f1f1-1f1f9","๐ฑ๐บ":"1f1f1-1f1fa","๐ฑ๐ป":"1f1f1-1f1fb","๐ฑ๐พ":"1f1f1-1f1fe","๐ฒ๐ฆ":"1f1f2-1f1e6","๐ฒ๐จ":"1f1f2-1f1e8","๐ฒ๐ฉ":"1f1f2-1f1e9","๐ฒ๐ช":"1f1f2-1f1ea","๐ฒ๐ซ":"1f1f2-1f1eb","๐ฒ๐ฌ":"1f1f2-1f1ec","๐ฒ๐ญ":"1f1f2-1f1ed","๐ฒ๐ฐ":"1f1f2-1f1f0","๐ฒ๐ฑ":"1f1f2-1f1f1","๐ฒ๐ฒ":"1f1f2-1f1f2","๐ฒ๐ณ":"1f1f2-1f1f3","๐ฒ๐ด":"1f1f2-1f1f4","๐ฒ๐ต":"1f1f2-1f1f5","๐ฒ๐ถ":"1f1f2-1f1f6","๐ฒ๐ท":"1f1f2-1f1f7","๐ฒ๐ธ":"1f1f2-1f1f8","๐ฒ๐น":"1f1f2-1f1f9","๐ฒ๐บ":"1f1f2-1f1fa","๐ฒ๐ป":"1f1f2-1f1fb","๐ฒ๐ผ":"1f1f2-1f1fc","๐ฒ๐ฝ":"1f1f2-1f1fd","๐ฒ๐พ":"1f1f2-1f1fe","๐ฒ๐ฟ":"1f1f2-1f1ff","๐ณ๐ฆ":"1f1f3-1f1e6","๐ณ๐จ":"1f1f3-1f1e8","๐ณ๐ช":"1f1f3-1f1ea","๐ณ๐ซ":"1f1f3-1f1eb","๐ณ๐ฌ":"1f1f3-1f1ec","๐ณ๐ฎ":"1f1f3-1f1ee","๐ณ๐ฑ":"1f1f3-1f1f1","๐ณ๐ด":"1f1f3-1f1f4","๐ณ๐ต":"1f1f3-1f1f5","๐ณ๐ท":"1f1f3-1f1f7","๐ณ๐บ":"1f1f3-1f1fa","๐ณ๐ฟ":"1f1f3-1f1ff","๐ด๐ฒ":"1f1f4-1f1f2","๐ต๐ฆ":"1f1f5-1f1e6","๐ต๐ช":"1f1f5-1f1ea","๐ต๐ซ":"1f1f5-1f1eb","๐ต๐ฌ":"1f1f5-1f1ec","๐ต๐ญ":"1f1f5-1f1ed","๐ต๐ฐ":"1f1f5-1f1f0","๐ต๐ฑ":"1f1f5-1f1f1","๐ต๐ฒ":"1f1f5-1f1f2","๐ต๐ณ":"1f1f5-1f1f3","๐ต๐ท":"1f1f5-1f1f7","๐ต๐ธ":"1f1f5-1f1f8","๐ต๐น":"1f1f5-1f1f9","๐ต๐ผ":"1f1f5-1f1fc","๐ต๐พ":"1f1f5-1f1fe","๐ถ๐ฆ":"1f1f6-1f1e6","๐ท๐ช":"1f1f7-1f1ea","๐ท๐ด":"1f1f7-1f1f4","๐ท๐ธ":"1f1f7-1f1f8","๐ท๐บ":"1f1f7-1f1fa","๐ท๐ผ":"1f1f7-1f1fc","๐ธ๐ฆ":"1f1f8-1f1e6","๐ธ๐ง":"1f1f8-1f1e7","๐ธ๐จ":"1f1f8-1f1e8","๐ธ๐ฉ":"1f1f8-1f1e9","๐ธ๐ช":"1f1f8-1f1ea","๐ธ๐ฌ":"1f1f8-1f1ec","๐ธ๐ญ":"1f1f8-1f1ed","๐ธ๐ฎ":"1f1f8-1f1ee","๐ธ๐ฏ":"1f1f8-1f1ef","๐ธ๐ฐ":"1f1f8-1f1f0","๐ธ๐ฑ":"1f1f8-1f1f1","๐ธ๐ฒ":"1f1f8-1f1f2","๐ธ๐ณ":"1f1f8-1f1f3","๐ธ๐ด":"1f1f8-1f1f4","๐ธ๐ท":"1f1f8-1f1f7","๐ธ๐ธ":"1f1f8-1f1f8","๐ธ๐น":"1f1f8-1f1f9","๐ธ๐ป":"1f1f8-1f1fb","๐ธ๐ฝ":"1f1f8-1f1fd","๐ธ๐พ":"1f1f8-1f1fe","๐ธ๐ฟ":"1f1f8-1f1ff","๐น๐ฆ":"1f1f9-1f1e6","๐น๐จ":"1f1f9-1f1e8","๐น๐ฉ":"1f1f9-1f1e9","๐น๐ซ":"1f1f9-1f1eb","๐น๐ฌ":"1f1f9-1f1ec","๐น๐ญ":"1f1f9-1f1ed","๐น๐ฏ":"1f1f9-1f1ef","๐น๐ฐ":"1f1f9-1f1f0","๐น๐ฑ":"1f1f9-1f1f1","๐น๐ฒ":"1f1f9-1f1f2","๐น๐ณ":"1f1f9-1f1f3","๐น๐ด":"1f1f9-1f1f4","๐น๐ท":"1f1f9-1f1f7","๐น๐น":"1f1f9-1f1f9","๐น๐ป":"1f1f9-1f1fb","๐น๐ผ":"1f1f9-1f1fc","๐น๐ฟ":"1f1f9-1f1ff","๐บ๐ฆ":"1f1fa-1f1e6","๐บ๐ฌ":"1f1fa-1f1ec","๐บ๐ฒ":"1f1fa-1f1f2","๐บ๐ณ":"1f1fa-1f1f3","๐บ๐ธ":"1f1fa-1f1f8","๐บ๐พ":"1f1fa-1f1fe","๐บ๐ฟ":"1f1fa-1f1ff","๐ป๐ฆ":"1f1fb-1f1e6","๐ป๐จ":"1f1fb-1f1e8","๐ป๐ช":"1f1fb-1f1ea","๐ป๐ฌ":"1f1fb-1f1ec","๐ป๐ฎ":"1f1fb-1f1ee","๐ป๐ณ":"1f1fb-1f1f3","๐ป๐บ":"1f1fb-1f1fa","๐ผ๐ซ":"1f1fc-1f1eb","๐ผ๐ธ":"1f1fc-1f1f8","๐ฝ๐ฐ":"1f1fd-1f1f0","๐พ๐ช":"1f1fe-1f1ea","๐พ๐น":"1f1fe-1f1f9","๐ฟ๐ฆ":"1f1ff-1f1e6","๐ฟ๐ฒ":"1f1ff-1f1f2","๐ฟ๐ผ":"1f1ff-1f1fc","๐โ๐จ":"1f441-200d-1f5e8","๐ฑโโ":"1f471-200d-2642-fe0f","๐จโ๐ฆฐ":"1f468-200d-1f9b0","๐จโ๐ฆฑ":"1f468-200d-1f9b1","๐จโ๐ฆณ":"1f468-200d-1f9b3","๐จโ๐ฆฒ":"1f468-200d-1f9b2","๐ฑโโ":"1f471-200d-2640-fe0f","๐ฉโ๐ฆฐ":"1f469-200d-1f9b0","๐ฉโ๐ฆฑ":"1f469-200d-1f9b1","๐ฉโ๐ฆณ":"1f469-200d-1f9b3","๐ฉโ๐ฆฒ":"1f469-200d-1f9b2","๐โโ":"1f64d-200d-2642-fe0f","๐โโ":"1f64d-200d-2640-fe0f","๐โโ":"1f64e-200d-2642-fe0f","๐โโ":"1f64e-200d-2640-fe0f","๐
โโ":"1f645-200d-2642-fe0f","๐
โโ":"1f645-200d-2640-fe0f","๐โโ":"1f646-200d-2642-fe0f","๐โโ":"1f646-200d-2640-fe0f","๐โโ":"1f481-200d-2642-fe0f","๐โโ":"1f481-200d-2640-fe0f","๐โโ":"1f64b-200d-2642-fe0f","๐โโ":"1f64b-200d-2640-fe0f","๐งโโ":"1f9cf-200d-2642-fe0f","๐งโโ":"1f9cf-200d-2640-fe0f","๐โโ":"1f647-200d-2642-fe0f","๐โโ":"1f647-200d-2640-fe0f","๐คฆโโ":"1f926-200d-2642-fe0f","๐คฆโโ":"1f926-200d-2640-fe0f","๐คทโโ":"1f937-200d-2642-fe0f","๐คทโโ":"1f937-200d-2640-fe0f","๐จโโ":"1f468-200d-2695-fe0f","๐ฉโโ":"1f469-200d-2695-fe0f","๐จโ๐":"1f468-200d-1f393","๐ฉโ๐":"1f469-200d-1f393","๐จโ๐ซ":"1f468-200d-1f3eb","๐ฉโ๐ซ":"1f469-200d-1f3eb","๐จโโ":"1f468-200d-2696-fe0f","๐ฉโโ":"1f469-200d-2696-fe0f","๐จโ๐พ":"1f468-200d-1f33e","๐ฉโ๐พ":"1f469-200d-1f33e","๐จโ๐ณ":"1f468-200d-1f373","๐ฉโ๐ณ":"1f469-200d-1f373","๐จโ๐ง":"1f468-200d-1f527","๐ฉโ๐ง":"1f469-200d-1f527","๐จโ๐ญ":"1f468-200d-1f3ed","๐ฉโ๐ญ":"1f469-200d-1f3ed","๐จโ๐ผ":"1f468-200d-1f4bc","๐ฉโ๐ผ":"1f469-200d-1f4bc","๐จโ๐ฌ":"1f468-200d-1f52c","๐ฉโ๐ฌ":"1f469-200d-1f52c","๐จโ๐ป":"1f468-200d-1f4bb","๐ฉโ๐ป":"1f469-200d-1f4bb","๐จโ๐ค":"1f468-200d-1f3a4","๐ฉโ๐ค":"1f469-200d-1f3a4","๐จโ๐จ":"1f468-200d-1f3a8","๐ฉโ๐จ":"1f469-200d-1f3a8","๐จโโ":"1f468-200d-2708-fe0f","๐ฉโโ":"1f469-200d-2708-fe0f","๐จโ๐":"1f468-200d-1f680","๐ฉโ๐":"1f469-200d-1f680","๐จโ๐":"1f468-200d-1f692","๐ฉโ๐":"1f469-200d-1f692","๐ฎโโ":"1f46e-200d-2642-fe0f","๐ฎโโ":"1f46e-200d-2640-fe0f","๐ตโโ":"1f575-fe0f-200d-2642-fe0f","๐ตโโ":"1f575-fe0f-200d-2640-fe0f","๐โโ":"1f482-200d-2642-fe0f","๐โโ":"1f482-200d-2640-fe0f","๐ทโโ":"1f477-200d-2642-fe0f","๐ทโโ":"1f477-200d-2640-fe0f","๐ณโโ":"1f473-200d-2642-fe0f","๐ณโโ":"1f473-200d-2640-fe0f","๐ฆธโโ":"1f9b8-200d-2642-fe0f","๐ฆธโโ":"1f9b8-200d-2640-fe0f","๐ฆนโโ":"1f9b9-200d-2642-fe0f","๐ฆนโโ":"1f9b9-200d-2640-fe0f","๐งโโ":"1f9d9-200d-2642-fe0f","๐งโโ":"1f9d9-200d-2640-fe0f","๐งโโ":"1f9da-200d-2642-fe0f","๐งโโ":"1f9da-200d-2640-fe0f","๐งโโ":"1f9db-200d-2642-fe0f","๐งโโ":"1f9db-200d-2640-fe0f","๐งโโ":"1f9dc-200d-2642-fe0f","๐งโโ":"1f9dc-200d-2640-fe0f","๐งโโ":"1f9dd-200d-2642-fe0f","๐งโโ":"1f9dd-200d-2640-fe0f","๐งโโ":"1f9de-200d-2642-fe0f","๐งโโ":"1f9de-200d-2640-fe0f","๐งโโ":"1f9df-200d-2642-fe0f","๐งโโ":"1f9df-200d-2640-fe0f","๐โโ":"1f486-200d-2642-fe0f","๐โโ":"1f486-200d-2640-fe0f","๐โโ":"1f487-200d-2642-fe0f","๐โโ":"1f487-200d-2640-fe0f","๐ถโโ":"1f6b6-200d-2642-fe0f","๐ถโโ":"1f6b6-200d-2640-fe0f","๐งโโ":"1f9cd-200d-2642-fe0f","๐งโโ":"1f9cd-200d-2640-fe0f","๐งโโ":"1f9ce-200d-2642-fe0f","๐งโโ":"1f9ce-200d-2640-fe0f","๐จโ๐ฆฏ":"1f468-200d-1f9af","๐ฉโ๐ฆฏ":"1f469-200d-1f9af","๐จโ๐ฆผ":"1f468-200d-1f9bc","๐ฉโ๐ฆผ":"1f469-200d-1f9bc","๐จโ๐ฆฝ":"1f468-200d-1f9bd","๐ฉโ๐ฆฝ":"1f469-200d-1f9bd","๐โโ":"1f3c3-200d-2642-fe0f","๐โโ":"1f3c3-200d-2640-fe0f","๐ฏโโ":"1f46f-200d-2642-fe0f","๐ฏโโ":"1f46f-200d-2640-fe0f","๐งโโ":"1f9d6-200d-2642-fe0f","๐งโโ":"1f9d6-200d-2640-fe0f","๐งโโ":"1f9d7-200d-2642-fe0f","๐งโโ":"1f9d7-200d-2640-fe0f","๐โโ":"1f3cc-fe0f-200d-2642-fe0f","๐โโ":"1f3cc-fe0f-200d-2640-fe0f","๐โโ":"1f3c4-200d-2642-fe0f","๐โโ":"1f3c4-200d-2640-fe0f","๐ฃโโ":"1f6a3-200d-2642-fe0f","๐ฃโโ":"1f6a3-200d-2640-fe0f","๐โโ":"1f3ca-200d-2642-fe0f","๐โโ":"1f3ca-200d-2640-fe0f","โนโโ":"26f9-fe0f-200d-2642-fe0f","โนโโ":"26f9-fe0f-200d-2640-fe0f","๐โโ":"1f3cb-fe0f-200d-2642-fe0f","๐โโ":"1f3cb-fe0f-200d-2640-fe0f","๐ดโโ":"1f6b4-200d-2642-fe0f","๐ดโโ":"1f6b4-200d-2640-fe0f","๐ตโโ":"1f6b5-200d-2642-fe0f","๐ตโโ":"1f6b5-200d-2640-fe0f","๐คธโโ":"1f938-200d-2642-fe0f","๐คธโโ":"1f938-200d-2640-fe0f","๐คผโโ":"1f93c-200d-2642-fe0f","๐คผโโ":"1f93c-200d-2640-fe0f","๐คฝโโ":"1f93d-200d-2642-fe0f","๐คฝโโ":"1f93d-200d-2640-fe0f","๐คพโโ":"1f93e-200d-2642-fe0f","๐คพโโ":"1f93e-200d-2640-fe0f","๐คนโโ":"1f939-200d-2642-fe0f","๐คนโโ":"1f939-200d-2640-fe0f","๐งโโ":"1f9d8-200d-2642-fe0f","๐งโโ":"1f9d8-200d-2640-fe0f","๐จโ๐ฆ":"1f468-200d-1f466","๐จโ๐ง":"1f468-200d-1f467","๐ฉโ๐ฆ":"1f469-200d-1f466","๐ฉโ๐ง":"1f469-200d-1f467","๐โ๐ฆบ":"1f415-200d-1f9ba","#๏ธโฃ":"23-20e3","*๏ธโฃ":"2a-20e3","0๏ธโฃ":"30-20e3","1๏ธโฃ":"31-20e3","2๏ธโฃ":"32-20e3","3๏ธโฃ":"33-20e3","4๏ธโฃ":"34-20e3","5๏ธโฃ":"35-20e3","6๏ธโฃ":"36-20e3","7๏ธโฃ":"37-20e3","8๏ธโฃ":"38-20e3","9๏ธโฃ":"39-20e3","๐ณโ๐":"1f3f3-fe0f-200d-1f308","๐ดโโ ":"1f3f4-200d-2620-fe0f","๐โ๐จ๏ธ":"1f441-200d-1f5e8","๐๏ธโ๐จ":"1f441-200d-1f5e8","๐ฑโโ๏ธ":"1f471-200d-2642-fe0f","๐ฑ๐ปโโ":"1f471-1f3fb-200d-2642-fe0f","๐ฑ๐ผโโ":"1f471-1f3fc-200d-2642-fe0f","๐ฑ๐ฝโโ":"1f471-1f3fd-200d-2642-fe0f","๐ฑ๐พโโ":"1f471-1f3fe-200d-2642-fe0f","๐ฑ๐ฟโโ":"1f471-1f3ff-200d-2642-fe0f","๐จ๐ปโ๐ฆฐ":"1f468-1f3fb-200d-1f9b0","๐จ๐ผโ๐ฆฐ":"1f468-1f3fc-200d-1f9b0","๐จ๐ฝโ๐ฆฐ":"1f468-1f3fd-200d-1f9b0","๐จ๐พโ๐ฆฐ":"1f468-1f3fe-200d-1f9b0","๐จ๐ฟโ๐ฆฐ":"1f468-1f3ff-200d-1f9b0","๐จ๐ปโ๐ฆฑ":"1f468-1f3fb-200d-1f9b1","๐จ๐ผโ๐ฆฑ":"1f468-1f3fc-200d-1f9b1","๐จ๐ฝโ๐ฆฑ":"1f468-1f3fd-200d-1f9b1","๐จ๐พโ๐ฆฑ":"1f468-1f3fe-200d-1f9b1","๐จ๐ฟโ๐ฆฑ":"1f468-1f3ff-200d-1f9b1","๐จ๐ปโ๐ฆณ":"1f468-1f3fb-200d-1f9b3","๐จ๐ผโ๐ฆณ":"1f468-1f3fc-200d-1f9b3","๐จ๐ฝโ๐ฆณ":"1f468-1f3fd-200d-1f9b3","๐จ๐พโ๐ฆณ":"1f468-1f3fe-200d-1f9b3","๐จ๐ฟโ๐ฆณ":"1f468-1f3ff-200d-1f9b3","๐จ๐ปโ๐ฆฒ":"1f468-1f3fb-200d-1f9b2","๐จ๐ผโ๐ฆฒ":"1f468-1f3fc-200d-1f9b2","๐จ๐ฝโ๐ฆฒ":"1f468-1f3fd-200d-1f9b2","๐จ๐พโ๐ฆฒ":"1f468-1f3fe-200d-1f9b2","๐จ๐ฟโ๐ฆฒ":"1f468-1f3ff-200d-1f9b2","๐ฑโโ๏ธ":"1f471-200d-2640-fe0f","๐ฑ๐ปโโ":"1f471-1f3fb-200d-2640-fe0f","๐ฑ๐ผโโ":"1f471-1f3fc-200d-2640-fe0f","๐ฑ๐ฝโโ":"1f471-1f3fd-200d-2640-fe0f","๐ฑ๐พโโ":"1f471-1f3fe-200d-2640-fe0f","๐ฑ๐ฟโโ":"1f471-1f3ff-200d-2640-fe0f","๐ฉ๐ปโ๐ฆฐ":"1f469-1f3fb-200d-1f9b0","๐ฉ๐ผโ๐ฆฐ":"1f469-1f3fc-200d-1f9b0","๐ฉ๐ฝโ๐ฆฐ":"1f469-1f3fd-200d-1f9b0","๐ฉ๐พโ๐ฆฐ":"1f469-1f3fe-200d-1f9b0","๐ฉ๐ฟโ๐ฆฐ":"1f469-1f3ff-200d-1f9b0","๐ฉ๐ปโ๐ฆฑ":"1f469-1f3fb-200d-1f9b1","๐ฉ๐ผโ๐ฆฑ":"1f469-1f3fc-200d-1f9b1","๐ฉ๐ฝโ๐ฆฑ":"1f469-1f3fd-200d-1f9b1","๐ฉ๐พโ๐ฆฑ":"1f469-1f3fe-200d-1f9b1","๐ฉ๐ฟโ๐ฆฑ":"1f469-1f3ff-200d-1f9b1","๐ฉ๐ปโ๐ฆณ":"1f469-1f3fb-200d-1f9b3","๐ฉ๐ผโ๐ฆณ":"1f469-1f3fc-200d-1f9b3","๐ฉ๐ฝโ๐ฆณ":"1f469-1f3fd-200d-1f9b3","๐ฉ๐พโ๐ฆณ":"1f469-1f3fe-200d-1f9b3","๐ฉ๐ฟโ๐ฆณ":"1f469-1f3ff-200d-1f9b3","๐ฉ๐ปโ๐ฆฒ":"1f469-1f3fb-200d-1f9b2","๐ฉ๐ผโ๐ฆฒ":"1f469-1f3fc-200d-1f9b2","๐ฉ๐ฝโ๐ฆฒ":"1f469-1f3fd-200d-1f9b2","๐ฉ๐พโ๐ฆฒ":"1f469-1f3fe-200d-1f9b2","๐ฉ๐ฟโ๐ฆฒ":"1f469-1f3ff-200d-1f9b2","๐โโ๏ธ":"1f64d-200d-2642-fe0f","๐๐ปโโ":"1f64d-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f64d-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f64d-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f64d-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f64d-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f64d-200d-2640-fe0f","๐๐ปโโ":"1f64d-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f64d-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f64d-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f64d-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f64d-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f64e-200d-2642-fe0f","๐๐ปโโ":"1f64e-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f64e-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f64e-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f64e-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f64e-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f64e-200d-2640-fe0f","๐๐ปโโ":"1f64e-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f64e-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f64e-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f64e-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f64e-1f3ff-200d-2640-fe0f","๐
โโ๏ธ":"1f645-200d-2642-fe0f","๐
๐ปโโ":"1f645-1f3fb-200d-2642-fe0f","๐
๐ผโโ":"1f645-1f3fc-200d-2642-fe0f","๐
๐ฝโโ":"1f645-1f3fd-200d-2642-fe0f","๐
๐พโโ":"1f645-1f3fe-200d-2642-fe0f","๐
๐ฟโโ":"1f645-1f3ff-200d-2642-fe0f","๐
โโ๏ธ":"1f645-200d-2640-fe0f","๐
๐ปโโ":"1f645-1f3fb-200d-2640-fe0f","๐
๐ผโโ":"1f645-1f3fc-200d-2640-fe0f","๐
๐ฝโโ":"1f645-1f3fd-200d-2640-fe0f","๐
๐พโโ":"1f645-1f3fe-200d-2640-fe0f","๐
๐ฟโโ":"1f645-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f646-200d-2642-fe0f","๐๐ปโโ":"1f646-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f646-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f646-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f646-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f646-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f646-200d-2640-fe0f","๐๐ปโโ":"1f646-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f646-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f646-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f646-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f646-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f481-200d-2642-fe0f","๐๐ปโโ":"1f481-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f481-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f481-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f481-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f481-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f481-200d-2640-fe0f","๐๐ปโโ":"1f481-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f481-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f481-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f481-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f481-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f64b-200d-2642-fe0f","๐๐ปโโ":"1f64b-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f64b-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f64b-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f64b-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f64b-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f64b-200d-2640-fe0f","๐๐ปโโ":"1f64b-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f64b-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f64b-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f64b-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f64b-1f3ff-200d-2640-fe0f","๐งโโ๏ธ":"1f9cf-200d-2642-fe0f","๐ง๐ปโโ":"1f9cf-1f3fb-200d-2642-fe0f","๐ง๐ผโโ":"1f9cf-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ":"1f9cf-1f3fd-200d-2642-fe0f","๐ง๐พโโ":"1f9cf-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ":"1f9cf-1f3ff-200d-2642-fe0f","๐งโโ๏ธ":"1f9cf-200d-2640-fe0f","๐ง๐ปโโ":"1f9cf-1f3fb-200d-2640-fe0f","๐ง๐ผโโ":"1f9cf-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ":"1f9cf-1f3fd-200d-2640-fe0f","๐ง๐พโโ":"1f9cf-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ":"1f9cf-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f647-200d-2642-fe0f","๐๐ปโโ":"1f647-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f647-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f647-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f647-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f647-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f647-200d-2640-fe0f","๐๐ปโโ":"1f647-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f647-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f647-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f647-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f647-1f3ff-200d-2640-fe0f","๐คฆโโ๏ธ":"1f926-200d-2642-fe0f","๐คฆ๐ปโโ":"1f926-1f3fb-200d-2642-fe0f","๐คฆ๐ผโโ":"1f926-1f3fc-200d-2642-fe0f","๐คฆ๐ฝโโ":"1f926-1f3fd-200d-2642-fe0f","๐คฆ๐พโโ":"1f926-1f3fe-200d-2642-fe0f","๐คฆ๐ฟโโ":"1f926-1f3ff-200d-2642-fe0f","๐คฆโโ๏ธ":"1f926-200d-2640-fe0f","๐คฆ๐ปโโ":"1f926-1f3fb-200d-2640-fe0f","๐คฆ๐ผโโ":"1f926-1f3fc-200d-2640-fe0f","๐คฆ๐ฝโโ":"1f926-1f3fd-200d-2640-fe0f","๐คฆ๐พโโ":"1f926-1f3fe-200d-2640-fe0f","๐คฆ๐ฟโโ":"1f926-1f3ff-200d-2640-fe0f","๐คทโโ๏ธ":"1f937-200d-2642-fe0f","๐คท๐ปโโ":"1f937-1f3fb-200d-2642-fe0f","๐คท๐ผโโ":"1f937-1f3fc-200d-2642-fe0f","๐คท๐ฝโโ":"1f937-1f3fd-200d-2642-fe0f","๐คท๐พโโ":"1f937-1f3fe-200d-2642-fe0f","๐คท๐ฟโโ":"1f937-1f3ff-200d-2642-fe0f","๐คทโโ๏ธ":"1f937-200d-2640-fe0f","๐คท๐ปโโ":"1f937-1f3fb-200d-2640-fe0f","๐คท๐ผโโ":"1f937-1f3fc-200d-2640-fe0f","๐คท๐ฝโโ":"1f937-1f3fd-200d-2640-fe0f","๐คท๐พโโ":"1f937-1f3fe-200d-2640-fe0f","๐คท๐ฟโโ":"1f937-1f3ff-200d-2640-fe0f","๐จโโ๏ธ":"1f468-200d-2695-fe0f","๐จ๐ปโโ":"1f468-1f3fb-200d-2695-fe0f","๐จ๐ผโโ":"1f468-1f3fc-200d-2695-fe0f","๐จ๐ฝโโ":"1f468-1f3fd-200d-2695-fe0f","๐จ๐พโโ":"1f468-1f3fe-200d-2695-fe0f","๐จ๐ฟโโ":"1f468-1f3ff-200d-2695-fe0f","๐ฉโโ๏ธ":"1f469-200d-2695-fe0f","๐ฉ๐ปโโ":"1f469-1f3fb-200d-2695-fe0f","๐ฉ๐ผโโ":"1f469-1f3fc-200d-2695-fe0f","๐ฉ๐ฝโโ":"1f469-1f3fd-200d-2695-fe0f","๐ฉ๐พโโ":"1f469-1f3fe-200d-2695-fe0f","๐ฉ๐ฟโโ":"1f469-1f3ff-200d-2695-fe0f","๐จ๐ปโ๐":"1f468-1f3fb-200d-1f393","๐จ๐ผโ๐":"1f468-1f3fc-200d-1f393","๐จ๐ฝโ๐":"1f468-1f3fd-200d-1f393","๐จ๐พโ๐":"1f468-1f3fe-200d-1f393","๐จ๐ฟโ๐":"1f468-1f3ff-200d-1f393","๐ฉ๐ปโ๐":"1f469-1f3fb-200d-1f393","๐ฉ๐ผโ๐":"1f469-1f3fc-200d-1f393","๐ฉ๐ฝโ๐":"1f469-1f3fd-200d-1f393","๐ฉ๐พโ๐":"1f469-1f3fe-200d-1f393","๐ฉ๐ฟโ๐":"1f469-1f3ff-200d-1f393","๐จ๐ปโ๐ซ":"1f468-1f3fb-200d-1f3eb","๐จ๐ผโ๐ซ":"1f468-1f3fc-200d-1f3eb","๐จ๐ฝโ๐ซ":"1f468-1f3fd-200d-1f3eb","๐จ๐พโ๐ซ":"1f468-1f3fe-200d-1f3eb","๐จ๐ฟโ๐ซ":"1f468-1f3ff-200d-1f3eb","๐ฉ๐ปโ๐ซ":"1f469-1f3fb-200d-1f3eb","๐ฉ๐ผโ๐ซ":"1f469-1f3fc-200d-1f3eb","๐ฉ๐ฝโ๐ซ":"1f469-1f3fd-200d-1f3eb","๐ฉ๐พโ๐ซ":"1f469-1f3fe-200d-1f3eb","๐ฉ๐ฟโ๐ซ":"1f469-1f3ff-200d-1f3eb","๐จโโ๏ธ":"1f468-200d-2696-fe0f","๐จ๐ปโโ":"1f468-1f3fb-200d-2696-fe0f","๐จ๐ผโโ":"1f468-1f3fc-200d-2696-fe0f","๐จ๐ฝโโ":"1f468-1f3fd-200d-2696-fe0f","๐จ๐พโโ":"1f468-1f3fe-200d-2696-fe0f","๐จ๐ฟโโ":"1f468-1f3ff-200d-2696-fe0f","๐ฉโโ๏ธ":"1f469-200d-2696-fe0f","๐ฉ๐ปโโ":"1f469-1f3fb-200d-2696-fe0f","๐ฉ๐ผโโ":"1f469-1f3fc-200d-2696-fe0f","๐ฉ๐ฝโโ":"1f469-1f3fd-200d-2696-fe0f","๐ฉ๐พโโ":"1f469-1f3fe-200d-2696-fe0f","๐ฉ๐ฟโโ":"1f469-1f3ff-200d-2696-fe0f","๐จ๐ปโ๐พ":"1f468-1f3fb-200d-1f33e","๐จ๐ผโ๐พ":"1f468-1f3fc-200d-1f33e","๐จ๐ฝโ๐พ":"1f468-1f3fd-200d-1f33e","๐จ๐พโ๐พ":"1f468-1f3fe-200d-1f33e","๐จ๐ฟโ๐พ":"1f468-1f3ff-200d-1f33e","๐ฉ๐ปโ๐พ":"1f469-1f3fb-200d-1f33e","๐ฉ๐ผโ๐พ":"1f469-1f3fc-200d-1f33e","๐ฉ๐ฝโ๐พ":"1f469-1f3fd-200d-1f33e","๐ฉ๐พโ๐พ":"1f469-1f3fe-200d-1f33e","๐ฉ๐ฟโ๐พ":"1f469-1f3ff-200d-1f33e","๐จ๐ปโ๐ณ":"1f468-1f3fb-200d-1f373","๐จ๐ผโ๐ณ":"1f468-1f3fc-200d-1f373","๐จ๐ฝโ๐ณ":"1f468-1f3fd-200d-1f373","๐จ๐พโ๐ณ":"1f468-1f3fe-200d-1f373","๐จ๐ฟโ๐ณ":"1f468-1f3ff-200d-1f373","๐ฉ๐ปโ๐ณ":"1f469-1f3fb-200d-1f373","๐ฉ๐ผโ๐ณ":"1f469-1f3fc-200d-1f373","๐ฉ๐ฝโ๐ณ":"1f469-1f3fd-200d-1f373","๐ฉ๐พโ๐ณ":"1f469-1f3fe-200d-1f373","๐ฉ๐ฟโ๐ณ":"1f469-1f3ff-200d-1f373","๐จ๐ปโ๐ง":"1f468-1f3fb-200d-1f527","๐จ๐ผโ๐ง":"1f468-1f3fc-200d-1f527","๐จ๐ฝโ๐ง":"1f468-1f3fd-200d-1f527","๐จ๐พโ๐ง":"1f468-1f3fe-200d-1f527","๐จ๐ฟโ๐ง":"1f468-1f3ff-200d-1f527","๐ฉ๐ปโ๐ง":"1f469-1f3fb-200d-1f527","๐ฉ๐ผโ๐ง":"1f469-1f3fc-200d-1f527","๐ฉ๐ฝโ๐ง":"1f469-1f3fd-200d-1f527","๐ฉ๐พโ๐ง":"1f469-1f3fe-200d-1f527","๐ฉ๐ฟโ๐ง":"1f469-1f3ff-200d-1f527","๐จ๐ปโ๐ญ":"1f468-1f3fb-200d-1f3ed","๐จ๐ผโ๐ญ":"1f468-1f3fc-200d-1f3ed","๐จ๐ฝโ๐ญ":"1f468-1f3fd-200d-1f3ed","๐จ๐พโ๐ญ":"1f468-1f3fe-200d-1f3ed","๐จ๐ฟโ๐ญ":"1f468-1f3ff-200d-1f3ed","๐ฉ๐ปโ๐ญ":"1f469-1f3fb-200d-1f3ed","๐ฉ๐ผโ๐ญ":"1f469-1f3fc-200d-1f3ed","๐ฉ๐ฝโ๐ญ":"1f469-1f3fd-200d-1f3ed","๐ฉ๐พโ๐ญ":"1f469-1f3fe-200d-1f3ed","๐ฉ๐ฟโ๐ญ":"1f469-1f3ff-200d-1f3ed","๐จ๐ปโ๐ผ":"1f468-1f3fb-200d-1f4bc","๐จ๐ผโ๐ผ":"1f468-1f3fc-200d-1f4bc","๐จ๐ฝโ๐ผ":"1f468-1f3fd-200d-1f4bc","๐จ๐พโ๐ผ":"1f468-1f3fe-200d-1f4bc","๐จ๐ฟโ๐ผ":"1f468-1f3ff-200d-1f4bc","๐ฉ๐ปโ๐ผ":"1f469-1f3fb-200d-1f4bc","๐ฉ๐ผโ๐ผ":"1f469-1f3fc-200d-1f4bc","๐ฉ๐ฝโ๐ผ":"1f469-1f3fd-200d-1f4bc","๐ฉ๐พโ๐ผ":"1f469-1f3fe-200d-1f4bc","๐ฉ๐ฟโ๐ผ":"1f469-1f3ff-200d-1f4bc","๐จ๐ปโ๐ฌ":"1f468-1f3fb-200d-1f52c","๐จ๐ผโ๐ฌ":"1f468-1f3fc-200d-1f52c","๐จ๐ฝโ๐ฌ":"1f468-1f3fd-200d-1f52c","๐จ๐พโ๐ฌ":"1f468-1f3fe-200d-1f52c","๐จ๐ฟโ๐ฌ":"1f468-1f3ff-200d-1f52c","๐ฉ๐ปโ๐ฌ":"1f469-1f3fb-200d-1f52c","๐ฉ๐ผโ๐ฌ":"1f469-1f3fc-200d-1f52c","๐ฉ๐ฝโ๐ฌ":"1f469-1f3fd-200d-1f52c","๐ฉ๐พโ๐ฌ":"1f469-1f3fe-200d-1f52c","๐ฉ๐ฟโ๐ฌ":"1f469-1f3ff-200d-1f52c","๐จ๐ปโ๐ป":"1f468-1f3fb-200d-1f4bb","๐จ๐ผโ๐ป":"1f468-1f3fc-200d-1f4bb","๐จ๐ฝโ๐ป":"1f468-1f3fd-200d-1f4bb","๐จ๐พโ๐ป":"1f468-1f3fe-200d-1f4bb","๐จ๐ฟโ๐ป":"1f468-1f3ff-200d-1f4bb","๐ฉ๐ปโ๐ป":"1f469-1f3fb-200d-1f4bb","๐ฉ๐ผโ๐ป":"1f469-1f3fc-200d-1f4bb","๐ฉ๐ฝโ๐ป":"1f469-1f3fd-200d-1f4bb","๐ฉ๐พโ๐ป":"1f469-1f3fe-200d-1f4bb","๐ฉ๐ฟโ๐ป":"1f469-1f3ff-200d-1f4bb","๐จ๐ปโ๐ค":"1f468-1f3fb-200d-1f3a4","๐จ๐ผโ๐ค":"1f468-1f3fc-200d-1f3a4","๐จ๐ฝโ๐ค":"1f468-1f3fd-200d-1f3a4","๐จ๐พโ๐ค":"1f468-1f3fe-200d-1f3a4","๐จ๐ฟโ๐ค":"1f468-1f3ff-200d-1f3a4","๐ฉ๐ปโ๐ค":"1f469-1f3fb-200d-1f3a4","๐ฉ๐ผโ๐ค":"1f469-1f3fc-200d-1f3a4","๐ฉ๐ฝโ๐ค":"1f469-1f3fd-200d-1f3a4","๐ฉ๐พโ๐ค":"1f469-1f3fe-200d-1f3a4","๐ฉ๐ฟโ๐ค":"1f469-1f3ff-200d-1f3a4","๐จ๐ปโ๐จ":"1f468-1f3fb-200d-1f3a8","๐จ๐ผโ๐จ":"1f468-1f3fc-200d-1f3a8","๐จ๐ฝโ๐จ":"1f468-1f3fd-200d-1f3a8","๐จ๐พโ๐จ":"1f468-1f3fe-200d-1f3a8","๐จ๐ฟโ๐จ":"1f468-1f3ff-200d-1f3a8","๐ฉ๐ปโ๐จ":"1f469-1f3fb-200d-1f3a8","๐ฉ๐ผโ๐จ":"1f469-1f3fc-200d-1f3a8","๐ฉ๐ฝโ๐จ":"1f469-1f3fd-200d-1f3a8","๐ฉ๐พโ๐จ":"1f469-1f3fe-200d-1f3a8","๐ฉ๐ฟโ๐จ":"1f469-1f3ff-200d-1f3a8","๐จโโ๏ธ":"1f468-200d-2708-fe0f","๐จ๐ปโโ":"1f468-1f3fb-200d-2708-fe0f","๐จ๐ผโโ":"1f468-1f3fc-200d-2708-fe0f","๐จ๐ฝโโ":"1f468-1f3fd-200d-2708-fe0f","๐จ๐พโโ":"1f468-1f3fe-200d-2708-fe0f","๐จ๐ฟโโ":"1f468-1f3ff-200d-2708-fe0f","๐ฉโโ๏ธ":"1f469-200d-2708-fe0f","๐ฉ๐ปโโ":"1f469-1f3fb-200d-2708-fe0f","๐ฉ๐ผโโ":"1f469-1f3fc-200d-2708-fe0f","๐ฉ๐ฝโโ":"1f469-1f3fd-200d-2708-fe0f","๐ฉ๐พโโ":"1f469-1f3fe-200d-2708-fe0f","๐ฉ๐ฟโโ":"1f469-1f3ff-200d-2708-fe0f","๐จ๐ปโ๐":"1f468-1f3fb-200d-1f680","๐จ๐ผโ๐":"1f468-1f3fc-200d-1f680","๐จ๐ฝโ๐":"1f468-1f3fd-200d-1f680","๐จ๐พโ๐":"1f468-1f3fe-200d-1f680","๐จ๐ฟโ๐":"1f468-1f3ff-200d-1f680","๐ฉ๐ปโ๐":"1f469-1f3fb-200d-1f680","๐ฉ๐ผโ๐":"1f469-1f3fc-200d-1f680","๐ฉ๐ฝโ๐":"1f469-1f3fd-200d-1f680","๐ฉ๐พโ๐":"1f469-1f3fe-200d-1f680","๐ฉ๐ฟโ๐":"1f469-1f3ff-200d-1f680","๐จ๐ปโ๐":"1f468-1f3fb-200d-1f692","๐จ๐ผโ๐":"1f468-1f3fc-200d-1f692","๐จ๐ฝโ๐":"1f468-1f3fd-200d-1f692","๐จ๐พโ๐":"1f468-1f3fe-200d-1f692","๐จ๐ฟโ๐":"1f468-1f3ff-200d-1f692","๐ฉ๐ปโ๐":"1f469-1f3fb-200d-1f692","๐ฉ๐ผโ๐":"1f469-1f3fc-200d-1f692","๐ฉ๐ฝโ๐":"1f469-1f3fd-200d-1f692","๐ฉ๐พโ๐":"1f469-1f3fe-200d-1f692","๐ฉ๐ฟโ๐":"1f469-1f3ff-200d-1f692","๐ฎโโ๏ธ":"1f46e-200d-2642-fe0f","๐ฎ๐ปโโ":"1f46e-1f3fb-200d-2642-fe0f","๐ฎ๐ผโโ":"1f46e-1f3fc-200d-2642-fe0f","๐ฎ๐ฝโโ":"1f46e-1f3fd-200d-2642-fe0f","๐ฎ๐พโโ":"1f46e-1f3fe-200d-2642-fe0f","๐ฎ๐ฟโโ":"1f46e-1f3ff-200d-2642-fe0f","๐ฎโโ๏ธ":"1f46e-200d-2640-fe0f","๐ฎ๐ปโโ":"1f46e-1f3fb-200d-2640-fe0f","๐ฎ๐ผโโ":"1f46e-1f3fc-200d-2640-fe0f","๐ฎ๐ฝโโ":"1f46e-1f3fd-200d-2640-fe0f","๐ฎ๐พโโ":"1f46e-1f3fe-200d-2640-fe0f","๐ฎ๐ฟโโ":"1f46e-1f3ff-200d-2640-fe0f","๐ตโโ๏ธ":"1f575-fe0f-200d-2642-fe0f","๐ต๏ธโโ":"1f575-fe0f-200d-2642-fe0f","๐ต๐ปโโ":"1f575-1f3fb-200d-2642-fe0f","๐ต๐ผโโ":"1f575-1f3fc-200d-2642-fe0f","๐ต๐ฝโโ":"1f575-1f3fd-200d-2642-fe0f","๐ต๐พโโ":"1f575-1f3fe-200d-2642-fe0f","๐ต๐ฟโโ":"1f575-1f3ff-200d-2642-fe0f","๐ตโโ๏ธ":"1f575-fe0f-200d-2640-fe0f","๐ต๏ธโโ":"1f575-fe0f-200d-2640-fe0f","๐ต๐ปโโ":"1f575-1f3fb-200d-2640-fe0f","๐ต๐ผโโ":"1f575-1f3fc-200d-2640-fe0f","๐ต๐ฝโโ":"1f575-1f3fd-200d-2640-fe0f","๐ต๐พโโ":"1f575-1f3fe-200d-2640-fe0f","๐ต๐ฟโโ":"1f575-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f482-200d-2642-fe0f","๐๐ปโโ":"1f482-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f482-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f482-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f482-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f482-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f482-200d-2640-fe0f","๐๐ปโโ":"1f482-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f482-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f482-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f482-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f482-1f3ff-200d-2640-fe0f","๐ทโโ๏ธ":"1f477-200d-2642-fe0f","๐ท๐ปโโ":"1f477-1f3fb-200d-2642-fe0f","๐ท๐ผโโ":"1f477-1f3fc-200d-2642-fe0f","๐ท๐ฝโโ":"1f477-1f3fd-200d-2642-fe0f","๐ท๐พโโ":"1f477-1f3fe-200d-2642-fe0f","๐ท๐ฟโโ":"1f477-1f3ff-200d-2642-fe0f","๐ทโโ๏ธ":"1f477-200d-2640-fe0f","๐ท๐ปโโ":"1f477-1f3fb-200d-2640-fe0f","๐ท๐ผโโ":"1f477-1f3fc-200d-2640-fe0f","๐ท๐ฝโโ":"1f477-1f3fd-200d-2640-fe0f","๐ท๐พโโ":"1f477-1f3fe-200d-2640-fe0f","๐ท๐ฟโโ":"1f477-1f3ff-200d-2640-fe0f","๐ณโโ๏ธ":"1f473-200d-2642-fe0f","๐ณ๐ปโโ":"1f473-1f3fb-200d-2642-fe0f","๐ณ๐ผโโ":"1f473-1f3fc-200d-2642-fe0f","๐ณ๐ฝโโ":"1f473-1f3fd-200d-2642-fe0f","๐ณ๐พโโ":"1f473-1f3fe-200d-2642-fe0f","๐ณ๐ฟโโ":"1f473-1f3ff-200d-2642-fe0f","๐ณโโ๏ธ":"1f473-200d-2640-fe0f","๐ณ๐ปโโ":"1f473-1f3fb-200d-2640-fe0f","๐ณ๐ผโโ":"1f473-1f3fc-200d-2640-fe0f","๐ณ๐ฝโโ":"1f473-1f3fd-200d-2640-fe0f","๐ณ๐พโโ":"1f473-1f3fe-200d-2640-fe0f","๐ณ๐ฟโโ":"1f473-1f3ff-200d-2640-fe0f","๐ฆธโโ๏ธ":"1f9b8-200d-2642-fe0f","๐ฆธ๐ปโโ":"1f9b8-1f3fb-200d-2642-fe0f","๐ฆธ๐ผโโ":"1f9b8-1f3fc-200d-2642-fe0f","๐ฆธ๐ฝโโ":"1f9b8-1f3fd-200d-2642-fe0f","๐ฆธ๐พโโ":"1f9b8-1f3fe-200d-2642-fe0f","๐ฆธ๐ฟโโ":"1f9b8-1f3ff-200d-2642-fe0f","๐ฆธโโ๏ธ":"1f9b8-200d-2640-fe0f","๐ฆธ๐ปโโ":"1f9b8-1f3fb-200d-2640-fe0f","๐ฆธ๐ผโโ":"1f9b8-1f3fc-200d-2640-fe0f","๐ฆธ๐ฝโโ":"1f9b8-1f3fd-200d-2640-fe0f","๐ฆธ๐พโโ":"1f9b8-1f3fe-200d-2640-fe0f","๐ฆธ๐ฟโโ":"1f9b8-1f3ff-200d-2640-fe0f","๐ฆนโโ๏ธ":"1f9b9-200d-2642-fe0f","๐ฆน๐ปโโ":"1f9b9-1f3fb-200d-2642-fe0f","๐ฆน๐ผโโ":"1f9b9-1f3fc-200d-2642-fe0f","๐ฆน๐ฝโโ":"1f9b9-1f3fd-200d-2642-fe0f","๐ฆน๐พโโ":"1f9b9-1f3fe-200d-2642-fe0f","๐ฆน๐ฟโโ":"1f9b9-1f3ff-200d-2642-fe0f","๐ฆนโโ๏ธ":"1f9b9-200d-2640-fe0f","๐ฆน๐ปโโ":"1f9b9-1f3fb-200d-2640-fe0f","๐ฆน๐ผโโ":"1f9b9-1f3fc-200d-2640-fe0f","๐ฆน๐ฝโโ":"1f9b9-1f3fd-200d-2640-fe0f","๐ฆน๐พโโ":"1f9b9-1f3fe-200d-2640-fe0f","๐ฆน๐ฟโโ":"1f9b9-1f3ff-200d-2640-fe0f","๐งโโ๏ธ":"1f9d9-200d-2642-fe0f","๐ง๐ปโโ":"1f9d9-1f3fb-200d-2642-fe0f","๐ง๐ผโโ":"1f9d9-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ":"1f9d9-1f3fd-200d-2642-fe0f","๐ง๐พโโ":"1f9d9-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ":"1f9d9-1f3ff-200d-2642-fe0f","๐งโโ๏ธ":"1f9d9-200d-2640-fe0f","๐ง๐ปโโ":"1f9d9-1f3fb-200d-2640-fe0f","๐ง๐ผโโ":"1f9d9-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ":"1f9d9-1f3fd-200d-2640-fe0f","๐ง๐พโโ":"1f9d9-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ":"1f9d9-1f3ff-200d-2640-fe0f","๐งโโ๏ธ":"1f9da-200d-2642-fe0f","๐ง๐ปโโ":"1f9da-1f3fb-200d-2642-fe0f","๐ง๐ผโโ":"1f9da-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ":"1f9da-1f3fd-200d-2642-fe0f","๐ง๐พโโ":"1f9da-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ":"1f9da-1f3ff-200d-2642-fe0f","๐งโโ๏ธ":"1f9da-200d-2640-fe0f","๐ง๐ปโโ":"1f9da-1f3fb-200d-2640-fe0f","๐ง๐ผโโ":"1f9da-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ":"1f9da-1f3fd-200d-2640-fe0f","๐ง๐พโโ":"1f9da-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ":"1f9da-1f3ff-200d-2640-fe0f","๐งโโ๏ธ":"1f9db-200d-2642-fe0f","๐ง๐ปโโ":"1f9db-1f3fb-200d-2642-fe0f","๐ง๐ผโโ":"1f9db-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ":"1f9db-1f3fd-200d-2642-fe0f","๐ง๐พโโ":"1f9db-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ":"1f9db-1f3ff-200d-2642-fe0f","๐งโโ๏ธ":"1f9db-200d-2640-fe0f","๐ง๐ปโโ":"1f9db-1f3fb-200d-2640-fe0f","๐ง๐ผโโ":"1f9db-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ":"1f9db-1f3fd-200d-2640-fe0f","๐ง๐พโโ":"1f9db-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ":"1f9db-1f3ff-200d-2640-fe0f","๐งโโ๏ธ":"1f9dc-200d-2642-fe0f","๐ง๐ปโโ":"1f9dc-1f3fb-200d-2642-fe0f","๐ง๐ผโโ":"1f9dc-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ":"1f9dc-1f3fd-200d-2642-fe0f","๐ง๐พโโ":"1f9dc-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ":"1f9dc-1f3ff-200d-2642-fe0f","๐งโโ๏ธ":"1f9dc-200d-2640-fe0f","๐ง๐ปโโ":"1f9dc-1f3fb-200d-2640-fe0f","๐ง๐ผโโ":"1f9dc-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ":"1f9dc-1f3fd-200d-2640-fe0f","๐ง๐พโโ":"1f9dc-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ":"1f9dc-1f3ff-200d-2640-fe0f","๐งโโ๏ธ":"1f9dd-200d-2642-fe0f","๐ง๐ปโโ":"1f9dd-1f3fb-200d-2642-fe0f","๐ง๐ผโโ":"1f9dd-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ":"1f9dd-1f3fd-200d-2642-fe0f","๐ง๐พโโ":"1f9dd-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ":"1f9dd-1f3ff-200d-2642-fe0f","๐งโโ๏ธ":"1f9dd-200d-2640-fe0f","๐ง๐ปโโ":"1f9dd-1f3fb-200d-2640-fe0f","๐ง๐ผโโ":"1f9dd-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ":"1f9dd-1f3fd-200d-2640-fe0f","๐ง๐พโโ":"1f9dd-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ":"1f9dd-1f3ff-200d-2640-fe0f","๐งโโ๏ธ":"1f9de-200d-2642-fe0f","๐งโโ๏ธ":"1f9de-200d-2640-fe0f","๐งโโ๏ธ":"1f9df-200d-2642-fe0f","๐งโโ๏ธ":"1f9df-200d-2640-fe0f","๐โโ๏ธ":"1f486-200d-2642-fe0f","๐๐ปโโ":"1f486-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f486-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f486-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f486-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f486-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f486-200d-2640-fe0f","๐๐ปโโ":"1f486-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f486-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f486-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f486-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f486-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f487-200d-2642-fe0f","๐๐ปโโ":"1f487-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f487-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f487-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f487-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f487-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f487-200d-2640-fe0f","๐๐ปโโ":"1f487-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f487-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f487-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f487-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f487-1f3ff-200d-2640-fe0f","๐ถโโ๏ธ":"1f6b6-200d-2642-fe0f","๐ถ๐ปโโ":"1f6b6-1f3fb-200d-2642-fe0f","๐ถ๐ผโโ":"1f6b6-1f3fc-200d-2642-fe0f","๐ถ๐ฝโโ":"1f6b6-1f3fd-200d-2642-fe0f","๐ถ๐พโโ":"1f6b6-1f3fe-200d-2642-fe0f","๐ถ๐ฟโโ":"1f6b6-1f3ff-200d-2642-fe0f","๐ถโโ๏ธ":"1f6b6-200d-2640-fe0f","๐ถ๐ปโโ":"1f6b6-1f3fb-200d-2640-fe0f","๐ถ๐ผโโ":"1f6b6-1f3fc-200d-2640-fe0f","๐ถ๐ฝโโ":"1f6b6-1f3fd-200d-2640-fe0f","๐ถ๐พโโ":"1f6b6-1f3fe-200d-2640-fe0f","๐ถ๐ฟโโ":"1f6b6-1f3ff-200d-2640-fe0f","๐งโโ๏ธ":"1f9cd-200d-2642-fe0f","๐ง๐ปโโ":"1f9cd-1f3fb-200d-2642-fe0f","๐ง๐ผโโ":"1f9cd-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ":"1f9cd-1f3fd-200d-2642-fe0f","๐ง๐พโโ":"1f9cd-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ":"1f9cd-1f3ff-200d-2642-fe0f","๐งโโ๏ธ":"1f9cd-200d-2640-fe0f","๐ง๐ปโโ":"1f9cd-1f3fb-200d-2640-fe0f","๐ง๐ผโโ":"1f9cd-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ":"1f9cd-1f3fd-200d-2640-fe0f","๐ง๐พโโ":"1f9cd-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ":"1f9cd-1f3ff-200d-2640-fe0f","๐งโโ๏ธ":"1f9ce-200d-2642-fe0f","๐ง๐ปโโ":"1f9ce-1f3fb-200d-2642-fe0f","๐ง๐ผโโ":"1f9ce-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ":"1f9ce-1f3fd-200d-2642-fe0f","๐ง๐พโโ":"1f9ce-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ":"1f9ce-1f3ff-200d-2642-fe0f","๐งโโ๏ธ":"1f9ce-200d-2640-fe0f","๐ง๐ปโโ":"1f9ce-1f3fb-200d-2640-fe0f","๐ง๐ผโโ":"1f9ce-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ":"1f9ce-1f3fd-200d-2640-fe0f","๐ง๐พโโ":"1f9ce-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ":"1f9ce-1f3ff-200d-2640-fe0f","๐จ๐ปโ๐ฆฏ":"1f468-1f3fb-200d-1f9af","๐จ๐ผโ๐ฆฏ":"1f468-1f3fc-200d-1f9af","๐จ๐ฝโ๐ฆฏ":"1f468-1f3fd-200d-1f9af","๐จ๐พโ๐ฆฏ":"1f468-1f3fe-200d-1f9af","๐จ๐ฟโ๐ฆฏ":"1f468-1f3ff-200d-1f9af","๐ฉ๐ปโ๐ฆฏ":"1f469-1f3fb-200d-1f9af","๐ฉ๐ผโ๐ฆฏ":"1f469-1f3fc-200d-1f9af","๐ฉ๐ฝโ๐ฆฏ":"1f469-1f3fd-200d-1f9af","๐ฉ๐พโ๐ฆฏ":"1f469-1f3fe-200d-1f9af","๐ฉ๐ฟโ๐ฆฏ":"1f469-1f3ff-200d-1f9af","๐จ๐ปโ๐ฆผ":"1f468-1f3fb-200d-1f9bc","๐จ๐ผโ๐ฆผ":"1f468-1f3fc-200d-1f9bc","๐จ๐ฝโ๐ฆผ":"1f468-1f3fd-200d-1f9bc","๐จ๐พโ๐ฆผ":"1f468-1f3fe-200d-1f9bc","๐จ๐ฟโ๐ฆผ":"1f468-1f3ff-200d-1f9bc","๐ฉ๐ปโ๐ฆผ":"1f469-1f3fb-200d-1f9bc","๐ฉ๐ผโ๐ฆผ":"1f469-1f3fc-200d-1f9bc","๐ฉ๐ฝโ๐ฆผ":"1f469-1f3fd-200d-1f9bc","๐ฉ๐พโ๐ฆผ":"1f469-1f3fe-200d-1f9bc","๐ฉ๐ฟโ๐ฆผ":"1f469-1f3ff-200d-1f9bc","๐จ๐ปโ๐ฆฝ":"1f468-1f3fb-200d-1f9bd","๐จ๐ผโ๐ฆฝ":"1f468-1f3fc-200d-1f9bd","๐จ๐ฝโ๐ฆฝ":"1f468-1f3fd-200d-1f9bd","๐จ๐พโ๐ฆฝ":"1f468-1f3fe-200d-1f9bd","๐จ๐ฟโ๐ฆฝ":"1f468-1f3ff-200d-1f9bd","๐ฉ๐ปโ๐ฆฝ":"1f469-1f3fb-200d-1f9bd","๐ฉ๐ผโ๐ฆฝ":"1f469-1f3fc-200d-1f9bd","๐ฉ๐ฝโ๐ฆฝ":"1f469-1f3fd-200d-1f9bd","๐ฉ๐พโ๐ฆฝ":"1f469-1f3fe-200d-1f9bd","๐ฉ๐ฟโ๐ฆฝ":"1f469-1f3ff-200d-1f9bd","๐โโ๏ธ":"1f3c3-200d-2642-fe0f","๐๐ปโโ":"1f3c3-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f3c3-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f3c3-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f3c3-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f3c3-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f3c3-200d-2640-fe0f","๐๐ปโโ":"1f3c3-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f3c3-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f3c3-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f3c3-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f3c3-1f3ff-200d-2640-fe0f","๐ฏโโ๏ธ":"1f46f-200d-2642-fe0f","๐ฏโโ๏ธ":"1f46f-200d-2640-fe0f","๐งโโ๏ธ":"1f9d6-200d-2642-fe0f","๐ง๐ปโโ":"1f9d6-1f3fb-200d-2642-fe0f","๐ง๐ผโโ":"1f9d6-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ":"1f9d6-1f3fd-200d-2642-fe0f","๐ง๐พโโ":"1f9d6-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ":"1f9d6-1f3ff-200d-2642-fe0f","๐งโโ๏ธ":"1f9d6-200d-2640-fe0f","๐ง๐ปโโ":"1f9d6-1f3fb-200d-2640-fe0f","๐ง๐ผโโ":"1f9d6-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ":"1f9d6-1f3fd-200d-2640-fe0f","๐ง๐พโโ":"1f9d6-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ":"1f9d6-1f3ff-200d-2640-fe0f","๐งโโ๏ธ":"1f9d7-200d-2642-fe0f","๐ง๐ปโโ":"1f9d7-1f3fb-200d-2642-fe0f","๐ง๐ผโโ":"1f9d7-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ":"1f9d7-1f3fd-200d-2642-fe0f","๐ง๐พโโ":"1f9d7-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ":"1f9d7-1f3ff-200d-2642-fe0f","๐งโโ๏ธ":"1f9d7-200d-2640-fe0f","๐ง๐ปโโ":"1f9d7-1f3fb-200d-2640-fe0f","๐ง๐ผโโ":"1f9d7-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ":"1f9d7-1f3fd-200d-2640-fe0f","๐ง๐พโโ":"1f9d7-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ":"1f9d7-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f3cc-fe0f-200d-2642-fe0f","๐๏ธโโ":"1f3cc-fe0f-200d-2642-fe0f","๐๐ปโโ":"1f3cc-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f3cc-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f3cc-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f3cc-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f3cc-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f3cc-fe0f-200d-2640-fe0f","๐๏ธโโ":"1f3cc-fe0f-200d-2640-fe0f","๐๐ปโโ":"1f3cc-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f3cc-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f3cc-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f3cc-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f3cc-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f3c4-200d-2642-fe0f","๐๐ปโโ":"1f3c4-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f3c4-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f3c4-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f3c4-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f3c4-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f3c4-200d-2640-fe0f","๐๐ปโโ":"1f3c4-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f3c4-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f3c4-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f3c4-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f3c4-1f3ff-200d-2640-fe0f","๐ฃโโ๏ธ":"1f6a3-200d-2642-fe0f","๐ฃ๐ปโโ":"1f6a3-1f3fb-200d-2642-fe0f","๐ฃ๐ผโโ":"1f6a3-1f3fc-200d-2642-fe0f","๐ฃ๐ฝโโ":"1f6a3-1f3fd-200d-2642-fe0f","๐ฃ๐พโโ":"1f6a3-1f3fe-200d-2642-fe0f","๐ฃ๐ฟโโ":"1f6a3-1f3ff-200d-2642-fe0f","๐ฃโโ๏ธ":"1f6a3-200d-2640-fe0f","๐ฃ๐ปโโ":"1f6a3-1f3fb-200d-2640-fe0f","๐ฃ๐ผโโ":"1f6a3-1f3fc-200d-2640-fe0f","๐ฃ๐ฝโโ":"1f6a3-1f3fd-200d-2640-fe0f","๐ฃ๐พโโ":"1f6a3-1f3fe-200d-2640-fe0f","๐ฃ๐ฟโโ":"1f6a3-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f3ca-200d-2642-fe0f","๐๐ปโโ":"1f3ca-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f3ca-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f3ca-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f3ca-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f3ca-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f3ca-200d-2640-fe0f","๐๐ปโโ":"1f3ca-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f3ca-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f3ca-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f3ca-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f3ca-1f3ff-200d-2640-fe0f","โนโโ๏ธ":"26f9-fe0f-200d-2642-fe0f","โน๏ธโโ":"26f9-fe0f-200d-2642-fe0f","โน๐ปโโ":"26f9-1f3fb-200d-2642-fe0f","โน๐ผโโ":"26f9-1f3fc-200d-2642-fe0f","โน๐ฝโโ":"26f9-1f3fd-200d-2642-fe0f","โน๐พโโ":"26f9-1f3fe-200d-2642-fe0f","โน๐ฟโโ":"26f9-1f3ff-200d-2642-fe0f","โนโโ๏ธ":"26f9-fe0f-200d-2640-fe0f","โน๏ธโโ":"26f9-fe0f-200d-2640-fe0f","โน๐ปโโ":"26f9-1f3fb-200d-2640-fe0f","โน๐ผโโ":"26f9-1f3fc-200d-2640-fe0f","โน๐ฝโโ":"26f9-1f3fd-200d-2640-fe0f","โน๐พโโ":"26f9-1f3fe-200d-2640-fe0f","โน๐ฟโโ":"26f9-1f3ff-200d-2640-fe0f","๐โโ๏ธ":"1f3cb-fe0f-200d-2642-fe0f","๐๏ธโโ":"1f3cb-fe0f-200d-2642-fe0f","๐๐ปโโ":"1f3cb-1f3fb-200d-2642-fe0f","๐๐ผโโ":"1f3cb-1f3fc-200d-2642-fe0f","๐๐ฝโโ":"1f3cb-1f3fd-200d-2642-fe0f","๐๐พโโ":"1f3cb-1f3fe-200d-2642-fe0f","๐๐ฟโโ":"1f3cb-1f3ff-200d-2642-fe0f","๐โโ๏ธ":"1f3cb-fe0f-200d-2640-fe0f","๐๏ธโโ":"1f3cb-fe0f-200d-2640-fe0f","๐๐ปโโ":"1f3cb-1f3fb-200d-2640-fe0f","๐๐ผโโ":"1f3cb-1f3fc-200d-2640-fe0f","๐๐ฝโโ":"1f3cb-1f3fd-200d-2640-fe0f","๐๐พโโ":"1f3cb-1f3fe-200d-2640-fe0f","๐๐ฟโโ":"1f3cb-1f3ff-200d-2640-fe0f","๐ดโโ๏ธ":"1f6b4-200d-2642-fe0f","๐ด๐ปโโ":"1f6b4-1f3fb-200d-2642-fe0f","๐ด๐ผโโ":"1f6b4-1f3fc-200d-2642-fe0f","๐ด๐ฝโโ":"1f6b4-1f3fd-200d-2642-fe0f","๐ด๐พโโ":"1f6b4-1f3fe-200d-2642-fe0f","๐ด๐ฟโโ":"1f6b4-1f3ff-200d-2642-fe0f","๐ดโโ๏ธ":"1f6b4-200d-2640-fe0f","๐ด๐ปโโ":"1f6b4-1f3fb-200d-2640-fe0f","๐ด๐ผโโ":"1f6b4-1f3fc-200d-2640-fe0f","๐ด๐ฝโโ":"1f6b4-1f3fd-200d-2640-fe0f","๐ด๐พโโ":"1f6b4-1f3fe-200d-2640-fe0f","๐ด๐ฟโโ":"1f6b4-1f3ff-200d-2640-fe0f","๐ตโโ๏ธ":"1f6b5-200d-2642-fe0f","๐ต๐ปโโ":"1f6b5-1f3fb-200d-2642-fe0f","๐ต๐ผโโ":"1f6b5-1f3fc-200d-2642-fe0f","๐ต๐ฝโโ":"1f6b5-1f3fd-200d-2642-fe0f","๐ต๐พโโ":"1f6b5-1f3fe-200d-2642-fe0f","๐ต๐ฟโโ":"1f6b5-1f3ff-200d-2642-fe0f","๐ตโโ๏ธ":"1f6b5-200d-2640-fe0f","๐ต๐ปโโ":"1f6b5-1f3fb-200d-2640-fe0f","๐ต๐ผโโ":"1f6b5-1f3fc-200d-2640-fe0f","๐ต๐ฝโโ":"1f6b5-1f3fd-200d-2640-fe0f","๐ต๐พโโ":"1f6b5-1f3fe-200d-2640-fe0f","๐ต๐ฟโโ":"1f6b5-1f3ff-200d-2640-fe0f","๐คธโโ๏ธ":"1f938-200d-2642-fe0f","๐คธ๐ปโโ":"1f938-1f3fb-200d-2642-fe0f","๐คธ๐ผโโ":"1f938-1f3fc-200d-2642-fe0f","๐คธ๐ฝโโ":"1f938-1f3fd-200d-2642-fe0f","๐คธ๐พโโ":"1f938-1f3fe-200d-2642-fe0f","๐คธ๐ฟโโ":"1f938-1f3ff-200d-2642-fe0f","๐คธโโ๏ธ":"1f938-200d-2640-fe0f","๐คธ๐ปโโ":"1f938-1f3fb-200d-2640-fe0f","๐คธ๐ผโโ":"1f938-1f3fc-200d-2640-fe0f","๐คธ๐ฝโโ":"1f938-1f3fd-200d-2640-fe0f","๐คธ๐พโโ":"1f938-1f3fe-200d-2640-fe0f","๐คธ๐ฟโโ":"1f938-1f3ff-200d-2640-fe0f","๐คผโโ๏ธ":"1f93c-200d-2642-fe0f","๐คผโโ๏ธ":"1f93c-200d-2640-fe0f","๐คฝโโ๏ธ":"1f93d-200d-2642-fe0f","๐คฝ๐ปโโ":"1f93d-1f3fb-200d-2642-fe0f","๐คฝ๐ผโโ":"1f93d-1f3fc-200d-2642-fe0f","๐คฝ๐ฝโโ":"1f93d-1f3fd-200d-2642-fe0f","๐คฝ๐พโโ":"1f93d-1f3fe-200d-2642-fe0f","๐คฝ๐ฟโโ":"1f93d-1f3ff-200d-2642-fe0f","๐คฝโโ๏ธ":"1f93d-200d-2640-fe0f","๐คฝ๐ปโโ":"1f93d-1f3fb-200d-2640-fe0f","๐คฝ๐ผโโ":"1f93d-1f3fc-200d-2640-fe0f","๐คฝ๐ฝโโ":"1f93d-1f3fd-200d-2640-fe0f","๐คฝ๐พโโ":"1f93d-1f3fe-200d-2640-fe0f","๐คฝ๐ฟโโ":"1f93d-1f3ff-200d-2640-fe0f","๐คพโโ๏ธ":"1f93e-200d-2642-fe0f","๐คพ๐ปโโ":"1f93e-1f3fb-200d-2642-fe0f","๐คพ๐ผโโ":"1f93e-1f3fc-200d-2642-fe0f","๐คพ๐ฝโโ":"1f93e-1f3fd-200d-2642-fe0f","๐คพ๐พโโ":"1f93e-1f3fe-200d-2642-fe0f","๐คพ๐ฟโโ":"1f93e-1f3ff-200d-2642-fe0f","๐คพโโ๏ธ":"1f93e-200d-2640-fe0f","๐คพ๐ปโโ":"1f93e-1f3fb-200d-2640-fe0f","๐คพ๐ผโโ":"1f93e-1f3fc-200d-2640-fe0f","๐คพ๐ฝโโ":"1f93e-1f3fd-200d-2640-fe0f","๐คพ๐พโโ":"1f93e-1f3fe-200d-2640-fe0f","๐คพ๐ฟโโ":"1f93e-1f3ff-200d-2640-fe0f","๐คนโโ๏ธ":"1f939-200d-2642-fe0f","๐คน๐ปโโ":"1f939-1f3fb-200d-2642-fe0f","๐คน๐ผโโ":"1f939-1f3fc-200d-2642-fe0f","๐คน๐ฝโโ":"1f939-1f3fd-200d-2642-fe0f","๐คน๐พโโ":"1f939-1f3fe-200d-2642-fe0f","๐คน๐ฟโโ":"1f939-1f3ff-200d-2642-fe0f","๐คนโโ๏ธ":"1f939-200d-2640-fe0f","๐คน๐ปโโ":"1f939-1f3fb-200d-2640-fe0f","๐คน๐ผโโ":"1f939-1f3fc-200d-2640-fe0f","๐คน๐ฝโโ":"1f939-1f3fd-200d-2640-fe0f","๐คน๐พโโ":"1f939-1f3fe-200d-2640-fe0f","๐คน๐ฟโโ":"1f939-1f3ff-200d-2640-fe0f","๐งโโ๏ธ":"1f9d8-200d-2642-fe0f","๐ง๐ปโโ":"1f9d8-1f3fb-200d-2642-fe0f","๐ง๐ผโโ":"1f9d8-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ":"1f9d8-1f3fd-200d-2642-fe0f","๐ง๐พโโ":"1f9d8-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ":"1f9d8-1f3ff-200d-2642-fe0f","๐งโโ๏ธ":"1f9d8-200d-2640-fe0f","๐ง๐ปโโ":"1f9d8-1f3fb-200d-2640-fe0f","๐ง๐ผโโ":"1f9d8-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ":"1f9d8-1f3fd-200d-2640-fe0f","๐ง๐พโโ":"1f9d8-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ":"1f9d8-1f3ff-200d-2640-fe0f","๐ณ๏ธโ๐":"1f3f3-fe0f-200d-1f308","๐ดโโ ๏ธ":"1f3f4-200d-2620-fe0f","๐๏ธโ๐จ๏ธ":"1f441-200d-1f5e8","๐ฑ๐ปโโ๏ธ":"1f471-1f3fb-200d-2642-fe0f","๐ฑ๐ผโโ๏ธ":"1f471-1f3fc-200d-2642-fe0f","๐ฑ๐ฝโโ๏ธ":"1f471-1f3fd-200d-2642-fe0f","๐ฑ๐พโโ๏ธ":"1f471-1f3fe-200d-2642-fe0f","๐ฑ๐ฟโโ๏ธ":"1f471-1f3ff-200d-2642-fe0f","๐ฑ๐ปโโ๏ธ":"1f471-1f3fb-200d-2640-fe0f","๐ฑ๐ผโโ๏ธ":"1f471-1f3fc-200d-2640-fe0f","๐ฑ๐ฝโโ๏ธ":"1f471-1f3fd-200d-2640-fe0f","๐ฑ๐พโโ๏ธ":"1f471-1f3fe-200d-2640-fe0f","๐ฑ๐ฟโโ๏ธ":"1f471-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f64d-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f64d-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f64d-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f64d-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f64d-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f64d-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f64d-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f64d-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f64d-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f64d-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f64e-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f64e-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f64e-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f64e-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f64e-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f64e-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f64e-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f64e-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f64e-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f64e-1f3ff-200d-2640-fe0f","๐
๐ปโโ๏ธ":"1f645-1f3fb-200d-2642-fe0f","๐
๐ผโโ๏ธ":"1f645-1f3fc-200d-2642-fe0f","๐
๐ฝโโ๏ธ":"1f645-1f3fd-200d-2642-fe0f","๐
๐พโโ๏ธ":"1f645-1f3fe-200d-2642-fe0f","๐
๐ฟโโ๏ธ":"1f645-1f3ff-200d-2642-fe0f","๐
๐ปโโ๏ธ":"1f645-1f3fb-200d-2640-fe0f","๐
๐ผโโ๏ธ":"1f645-1f3fc-200d-2640-fe0f","๐
๐ฝโโ๏ธ":"1f645-1f3fd-200d-2640-fe0f","๐
๐พโโ๏ธ":"1f645-1f3fe-200d-2640-fe0f","๐
๐ฟโโ๏ธ":"1f645-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f646-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f646-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f646-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f646-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f646-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f646-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f646-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f646-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f646-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f646-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f481-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f481-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f481-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f481-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f481-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f481-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f481-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f481-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f481-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f481-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f64b-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f64b-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f64b-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f64b-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f64b-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f64b-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f64b-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f64b-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f64b-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f64b-1f3ff-200d-2640-fe0f","๐ง๐ปโโ๏ธ":"1f9cf-1f3fb-200d-2642-fe0f","๐ง๐ผโโ๏ธ":"1f9cf-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ๏ธ":"1f9cf-1f3fd-200d-2642-fe0f","๐ง๐พโโ๏ธ":"1f9cf-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ๏ธ":"1f9cf-1f3ff-200d-2642-fe0f","๐ง๐ปโโ๏ธ":"1f9cf-1f3fb-200d-2640-fe0f","๐ง๐ผโโ๏ธ":"1f9cf-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ๏ธ":"1f9cf-1f3fd-200d-2640-fe0f","๐ง๐พโโ๏ธ":"1f9cf-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ๏ธ":"1f9cf-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f647-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f647-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f647-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f647-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f647-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f647-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f647-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f647-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f647-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f647-1f3ff-200d-2640-fe0f","๐คฆ๐ปโโ๏ธ":"1f926-1f3fb-200d-2642-fe0f","๐คฆ๐ผโโ๏ธ":"1f926-1f3fc-200d-2642-fe0f","๐คฆ๐ฝโโ๏ธ":"1f926-1f3fd-200d-2642-fe0f","๐คฆ๐พโโ๏ธ":"1f926-1f3fe-200d-2642-fe0f","๐คฆ๐ฟโโ๏ธ":"1f926-1f3ff-200d-2642-fe0f","๐คฆ๐ปโโ๏ธ":"1f926-1f3fb-200d-2640-fe0f","๐คฆ๐ผโโ๏ธ":"1f926-1f3fc-200d-2640-fe0f","๐คฆ๐ฝโโ๏ธ":"1f926-1f3fd-200d-2640-fe0f","๐คฆ๐พโโ๏ธ":"1f926-1f3fe-200d-2640-fe0f","๐คฆ๐ฟโโ๏ธ":"1f926-1f3ff-200d-2640-fe0f","๐คท๐ปโโ๏ธ":"1f937-1f3fb-200d-2642-fe0f","๐คท๐ผโโ๏ธ":"1f937-1f3fc-200d-2642-fe0f","๐คท๐ฝโโ๏ธ":"1f937-1f3fd-200d-2642-fe0f","๐คท๐พโโ๏ธ":"1f937-1f3fe-200d-2642-fe0f","๐คท๐ฟโโ๏ธ":"1f937-1f3ff-200d-2642-fe0f","๐คท๐ปโโ๏ธ":"1f937-1f3fb-200d-2640-fe0f","๐คท๐ผโโ๏ธ":"1f937-1f3fc-200d-2640-fe0f","๐คท๐ฝโโ๏ธ":"1f937-1f3fd-200d-2640-fe0f","๐คท๐พโโ๏ธ":"1f937-1f3fe-200d-2640-fe0f","๐คท๐ฟโโ๏ธ":"1f937-1f3ff-200d-2640-fe0f","๐จ๐ปโโ๏ธ":"1f468-1f3fb-200d-2695-fe0f","๐จ๐ผโโ๏ธ":"1f468-1f3fc-200d-2695-fe0f","๐จ๐ฝโโ๏ธ":"1f468-1f3fd-200d-2695-fe0f","๐จ๐พโโ๏ธ":"1f468-1f3fe-200d-2695-fe0f","๐จ๐ฟโโ๏ธ":"1f468-1f3ff-200d-2695-fe0f","๐ฉ๐ปโโ๏ธ":"1f469-1f3fb-200d-2695-fe0f","๐ฉ๐ผโโ๏ธ":"1f469-1f3fc-200d-2695-fe0f","๐ฉ๐ฝโโ๏ธ":"1f469-1f3fd-200d-2695-fe0f","๐ฉ๐พโโ๏ธ":"1f469-1f3fe-200d-2695-fe0f","๐ฉ๐ฟโโ๏ธ":"1f469-1f3ff-200d-2695-fe0f","๐จ๐ปโโ๏ธ":"1f468-1f3fb-200d-2696-fe0f","๐จ๐ผโโ๏ธ":"1f468-1f3fc-200d-2696-fe0f","๐จ๐ฝโโ๏ธ":"1f468-1f3fd-200d-2696-fe0f","๐จ๐พโโ๏ธ":"1f468-1f3fe-200d-2696-fe0f","๐จ๐ฟโโ๏ธ":"1f468-1f3ff-200d-2696-fe0f","๐ฉ๐ปโโ๏ธ":"1f469-1f3fb-200d-2696-fe0f","๐ฉ๐ผโโ๏ธ":"1f469-1f3fc-200d-2696-fe0f","๐ฉ๐ฝโโ๏ธ":"1f469-1f3fd-200d-2696-fe0f","๐ฉ๐พโโ๏ธ":"1f469-1f3fe-200d-2696-fe0f","๐ฉ๐ฟโโ๏ธ":"1f469-1f3ff-200d-2696-fe0f","๐จ๐ปโโ๏ธ":"1f468-1f3fb-200d-2708-fe0f","๐จ๐ผโโ๏ธ":"1f468-1f3fc-200d-2708-fe0f","๐จ๐ฝโโ๏ธ":"1f468-1f3fd-200d-2708-fe0f","๐จ๐พโโ๏ธ":"1f468-1f3fe-200d-2708-fe0f","๐จ๐ฟโโ๏ธ":"1f468-1f3ff-200d-2708-fe0f","๐ฉ๐ปโโ๏ธ":"1f469-1f3fb-200d-2708-fe0f","๐ฉ๐ผโโ๏ธ":"1f469-1f3fc-200d-2708-fe0f","๐ฉ๐ฝโโ๏ธ":"1f469-1f3fd-200d-2708-fe0f","๐ฉ๐พโโ๏ธ":"1f469-1f3fe-200d-2708-fe0f","๐ฉ๐ฟโโ๏ธ":"1f469-1f3ff-200d-2708-fe0f","๐ฎ๐ปโโ๏ธ":"1f46e-1f3fb-200d-2642-fe0f","๐ฎ๐ผโโ๏ธ":"1f46e-1f3fc-200d-2642-fe0f","๐ฎ๐ฝโโ๏ธ":"1f46e-1f3fd-200d-2642-fe0f","๐ฎ๐พโโ๏ธ":"1f46e-1f3fe-200d-2642-fe0f","๐ฎ๐ฟโโ๏ธ":"1f46e-1f3ff-200d-2642-fe0f","๐ฎ๐ปโโ๏ธ":"1f46e-1f3fb-200d-2640-fe0f","๐ฎ๐ผโโ๏ธ":"1f46e-1f3fc-200d-2640-fe0f","๐ฎ๐ฝโโ๏ธ":"1f46e-1f3fd-200d-2640-fe0f","๐ฎ๐พโโ๏ธ":"1f46e-1f3fe-200d-2640-fe0f","๐ฎ๐ฟโโ๏ธ":"1f46e-1f3ff-200d-2640-fe0f","๐ต๏ธโโ๏ธ":"1f575-fe0f-200d-2642-fe0f","๐ต๐ปโโ๏ธ":"1f575-1f3fb-200d-2642-fe0f","๐ต๐ผโโ๏ธ":"1f575-1f3fc-200d-2642-fe0f","๐ต๐ฝโโ๏ธ":"1f575-1f3fd-200d-2642-fe0f","๐ต๐พโโ๏ธ":"1f575-1f3fe-200d-2642-fe0f","๐ต๐ฟโโ๏ธ":"1f575-1f3ff-200d-2642-fe0f","๐ต๏ธโโ๏ธ":"1f575-fe0f-200d-2640-fe0f","๐ต๐ปโโ๏ธ":"1f575-1f3fb-200d-2640-fe0f","๐ต๐ผโโ๏ธ":"1f575-1f3fc-200d-2640-fe0f","๐ต๐ฝโโ๏ธ":"1f575-1f3fd-200d-2640-fe0f","๐ต๐พโโ๏ธ":"1f575-1f3fe-200d-2640-fe0f","๐ต๐ฟโโ๏ธ":"1f575-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f482-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f482-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f482-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f482-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f482-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f482-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f482-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f482-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f482-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f482-1f3ff-200d-2640-fe0f","๐ท๐ปโโ๏ธ":"1f477-1f3fb-200d-2642-fe0f","๐ท๐ผโโ๏ธ":"1f477-1f3fc-200d-2642-fe0f","๐ท๐ฝโโ๏ธ":"1f477-1f3fd-200d-2642-fe0f","๐ท๐พโโ๏ธ":"1f477-1f3fe-200d-2642-fe0f","๐ท๐ฟโโ๏ธ":"1f477-1f3ff-200d-2642-fe0f","๐ท๐ปโโ๏ธ":"1f477-1f3fb-200d-2640-fe0f","๐ท๐ผโโ๏ธ":"1f477-1f3fc-200d-2640-fe0f","๐ท๐ฝโโ๏ธ":"1f477-1f3fd-200d-2640-fe0f","๐ท๐พโโ๏ธ":"1f477-1f3fe-200d-2640-fe0f","๐ท๐ฟโโ๏ธ":"1f477-1f3ff-200d-2640-fe0f","๐ณ๐ปโโ๏ธ":"1f473-1f3fb-200d-2642-fe0f","๐ณ๐ผโโ๏ธ":"1f473-1f3fc-200d-2642-fe0f","๐ณ๐ฝโโ๏ธ":"1f473-1f3fd-200d-2642-fe0f","๐ณ๐พโโ๏ธ":"1f473-1f3fe-200d-2642-fe0f","๐ณ๐ฟโโ๏ธ":"1f473-1f3ff-200d-2642-fe0f","๐ณ๐ปโโ๏ธ":"1f473-1f3fb-200d-2640-fe0f","๐ณ๐ผโโ๏ธ":"1f473-1f3fc-200d-2640-fe0f","๐ณ๐ฝโโ๏ธ":"1f473-1f3fd-200d-2640-fe0f","๐ณ๐พโโ๏ธ":"1f473-1f3fe-200d-2640-fe0f","๐ณ๐ฟโโ๏ธ":"1f473-1f3ff-200d-2640-fe0f","๐ฆธ๐ปโโ๏ธ":"1f9b8-1f3fb-200d-2642-fe0f","๐ฆธ๐ผโโ๏ธ":"1f9b8-1f3fc-200d-2642-fe0f","๐ฆธ๐ฝโโ๏ธ":"1f9b8-1f3fd-200d-2642-fe0f","๐ฆธ๐พโโ๏ธ":"1f9b8-1f3fe-200d-2642-fe0f","๐ฆธ๐ฟโโ๏ธ":"1f9b8-1f3ff-200d-2642-fe0f","๐ฆธ๐ปโโ๏ธ":"1f9b8-1f3fb-200d-2640-fe0f","๐ฆธ๐ผโโ๏ธ":"1f9b8-1f3fc-200d-2640-fe0f","๐ฆธ๐ฝโโ๏ธ":"1f9b8-1f3fd-200d-2640-fe0f","๐ฆธ๐พโโ๏ธ":"1f9b8-1f3fe-200d-2640-fe0f","๐ฆธ๐ฟโโ๏ธ":"1f9b8-1f3ff-200d-2640-fe0f","๐ฆน๐ปโโ๏ธ":"1f9b9-1f3fb-200d-2642-fe0f","๐ฆน๐ผโโ๏ธ":"1f9b9-1f3fc-200d-2642-fe0f","๐ฆน๐ฝโโ๏ธ":"1f9b9-1f3fd-200d-2642-fe0f","๐ฆน๐พโโ๏ธ":"1f9b9-1f3fe-200d-2642-fe0f","๐ฆน๐ฟโโ๏ธ":"1f9b9-1f3ff-200d-2642-fe0f","๐ฆน๐ปโโ๏ธ":"1f9b9-1f3fb-200d-2640-fe0f","๐ฆน๐ผโโ๏ธ":"1f9b9-1f3fc-200d-2640-fe0f","๐ฆน๐ฝโโ๏ธ":"1f9b9-1f3fd-200d-2640-fe0f","๐ฆน๐พโโ๏ธ":"1f9b9-1f3fe-200d-2640-fe0f","๐ฆน๐ฟโโ๏ธ":"1f9b9-1f3ff-200d-2640-fe0f","๐ง๐ปโโ๏ธ":"1f9d9-1f3fb-200d-2642-fe0f","๐ง๐ผโโ๏ธ":"1f9d9-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ๏ธ":"1f9d9-1f3fd-200d-2642-fe0f","๐ง๐พโโ๏ธ":"1f9d9-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ๏ธ":"1f9d9-1f3ff-200d-2642-fe0f","๐ง๐ปโโ๏ธ":"1f9d9-1f3fb-200d-2640-fe0f","๐ง๐ผโโ๏ธ":"1f9d9-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ๏ธ":"1f9d9-1f3fd-200d-2640-fe0f","๐ง๐พโโ๏ธ":"1f9d9-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ๏ธ":"1f9d9-1f3ff-200d-2640-fe0f","๐ง๐ปโโ๏ธ":"1f9da-1f3fb-200d-2642-fe0f","๐ง๐ผโโ๏ธ":"1f9da-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ๏ธ":"1f9da-1f3fd-200d-2642-fe0f","๐ง๐พโโ๏ธ":"1f9da-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ๏ธ":"1f9da-1f3ff-200d-2642-fe0f","๐ง๐ปโโ๏ธ":"1f9da-1f3fb-200d-2640-fe0f","๐ง๐ผโโ๏ธ":"1f9da-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ๏ธ":"1f9da-1f3fd-200d-2640-fe0f","๐ง๐พโโ๏ธ":"1f9da-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ๏ธ":"1f9da-1f3ff-200d-2640-fe0f","๐ง๐ปโโ๏ธ":"1f9db-1f3fb-200d-2642-fe0f","๐ง๐ผโโ๏ธ":"1f9db-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ๏ธ":"1f9db-1f3fd-200d-2642-fe0f","๐ง๐พโโ๏ธ":"1f9db-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ๏ธ":"1f9db-1f3ff-200d-2642-fe0f","๐ง๐ปโโ๏ธ":"1f9db-1f3fb-200d-2640-fe0f","๐ง๐ผโโ๏ธ":"1f9db-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ๏ธ":"1f9db-1f3fd-200d-2640-fe0f","๐ง๐พโโ๏ธ":"1f9db-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ๏ธ":"1f9db-1f3ff-200d-2640-fe0f","๐ง๐ปโโ๏ธ":"1f9dc-1f3fb-200d-2642-fe0f","๐ง๐ผโโ๏ธ":"1f9dc-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ๏ธ":"1f9dc-1f3fd-200d-2642-fe0f","๐ง๐พโโ๏ธ":"1f9dc-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ๏ธ":"1f9dc-1f3ff-200d-2642-fe0f","๐ง๐ปโโ๏ธ":"1f9dc-1f3fb-200d-2640-fe0f","๐ง๐ผโโ๏ธ":"1f9dc-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ๏ธ":"1f9dc-1f3fd-200d-2640-fe0f","๐ง๐พโโ๏ธ":"1f9dc-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ๏ธ":"1f9dc-1f3ff-200d-2640-fe0f","๐ง๐ปโโ๏ธ":"1f9dd-1f3fb-200d-2642-fe0f","๐ง๐ผโโ๏ธ":"1f9dd-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ๏ธ":"1f9dd-1f3fd-200d-2642-fe0f","๐ง๐พโโ๏ธ":"1f9dd-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ๏ธ":"1f9dd-1f3ff-200d-2642-fe0f","๐ง๐ปโโ๏ธ":"1f9dd-1f3fb-200d-2640-fe0f","๐ง๐ผโโ๏ธ":"1f9dd-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ๏ธ":"1f9dd-1f3fd-200d-2640-fe0f","๐ง๐พโโ๏ธ":"1f9dd-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ๏ธ":"1f9dd-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f486-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f486-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f486-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f486-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f486-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f486-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f486-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f486-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f486-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f486-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f487-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f487-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f487-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f487-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f487-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f487-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f487-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f487-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f487-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f487-1f3ff-200d-2640-fe0f","๐ถ๐ปโโ๏ธ":"1f6b6-1f3fb-200d-2642-fe0f","๐ถ๐ผโโ๏ธ":"1f6b6-1f3fc-200d-2642-fe0f","๐ถ๐ฝโโ๏ธ":"1f6b6-1f3fd-200d-2642-fe0f","๐ถ๐พโโ๏ธ":"1f6b6-1f3fe-200d-2642-fe0f","๐ถ๐ฟโโ๏ธ":"1f6b6-1f3ff-200d-2642-fe0f","๐ถ๐ปโโ๏ธ":"1f6b6-1f3fb-200d-2640-fe0f","๐ถ๐ผโโ๏ธ":"1f6b6-1f3fc-200d-2640-fe0f","๐ถ๐ฝโโ๏ธ":"1f6b6-1f3fd-200d-2640-fe0f","๐ถ๐พโโ๏ธ":"1f6b6-1f3fe-200d-2640-fe0f","๐ถ๐ฟโโ๏ธ":"1f6b6-1f3ff-200d-2640-fe0f","๐ง๐ปโโ๏ธ":"1f9cd-1f3fb-200d-2642-fe0f","๐ง๐ผโโ๏ธ":"1f9cd-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ๏ธ":"1f9cd-1f3fd-200d-2642-fe0f","๐ง๐พโโ๏ธ":"1f9cd-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ๏ธ":"1f9cd-1f3ff-200d-2642-fe0f","๐ง๐ปโโ๏ธ":"1f9cd-1f3fb-200d-2640-fe0f","๐ง๐ผโโ๏ธ":"1f9cd-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ๏ธ":"1f9cd-1f3fd-200d-2640-fe0f","๐ง๐พโโ๏ธ":"1f9cd-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ๏ธ":"1f9cd-1f3ff-200d-2640-fe0f","๐ง๐ปโโ๏ธ":"1f9ce-1f3fb-200d-2642-fe0f","๐ง๐ผโโ๏ธ":"1f9ce-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ๏ธ":"1f9ce-1f3fd-200d-2642-fe0f","๐ง๐พโโ๏ธ":"1f9ce-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ๏ธ":"1f9ce-1f3ff-200d-2642-fe0f","๐ง๐ปโโ๏ธ":"1f9ce-1f3fb-200d-2640-fe0f","๐ง๐ผโโ๏ธ":"1f9ce-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ๏ธ":"1f9ce-1f3fd-200d-2640-fe0f","๐ง๐พโโ๏ธ":"1f9ce-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ๏ธ":"1f9ce-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f3c3-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f3c3-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f3c3-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f3c3-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f3c3-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f3c3-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f3c3-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f3c3-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f3c3-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f3c3-1f3ff-200d-2640-fe0f","๐ง๐ปโโ๏ธ":"1f9d6-1f3fb-200d-2642-fe0f","๐ง๐ผโโ๏ธ":"1f9d6-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ๏ธ":"1f9d6-1f3fd-200d-2642-fe0f","๐ง๐พโโ๏ธ":"1f9d6-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ๏ธ":"1f9d6-1f3ff-200d-2642-fe0f","๐ง๐ปโโ๏ธ":"1f9d6-1f3fb-200d-2640-fe0f","๐ง๐ผโโ๏ธ":"1f9d6-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ๏ธ":"1f9d6-1f3fd-200d-2640-fe0f","๐ง๐พโโ๏ธ":"1f9d6-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ๏ธ":"1f9d6-1f3ff-200d-2640-fe0f","๐ง๐ปโโ๏ธ":"1f9d7-1f3fb-200d-2642-fe0f","๐ง๐ผโโ๏ธ":"1f9d7-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ๏ธ":"1f9d7-1f3fd-200d-2642-fe0f","๐ง๐พโโ๏ธ":"1f9d7-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ๏ธ":"1f9d7-1f3ff-200d-2642-fe0f","๐ง๐ปโโ๏ธ":"1f9d7-1f3fb-200d-2640-fe0f","๐ง๐ผโโ๏ธ":"1f9d7-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ๏ธ":"1f9d7-1f3fd-200d-2640-fe0f","๐ง๐พโโ๏ธ":"1f9d7-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ๏ธ":"1f9d7-1f3ff-200d-2640-fe0f","๐๏ธโโ๏ธ":"1f3cc-fe0f-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f3cc-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f3cc-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f3cc-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f3cc-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f3cc-1f3ff-200d-2642-fe0f","๐๏ธโโ๏ธ":"1f3cc-fe0f-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f3cc-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f3cc-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f3cc-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f3cc-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f3cc-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f3c4-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f3c4-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f3c4-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f3c4-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f3c4-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f3c4-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f3c4-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f3c4-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f3c4-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f3c4-1f3ff-200d-2640-fe0f","๐ฃ๐ปโโ๏ธ":"1f6a3-1f3fb-200d-2642-fe0f","๐ฃ๐ผโโ๏ธ":"1f6a3-1f3fc-200d-2642-fe0f","๐ฃ๐ฝโโ๏ธ":"1f6a3-1f3fd-200d-2642-fe0f","๐ฃ๐พโโ๏ธ":"1f6a3-1f3fe-200d-2642-fe0f","๐ฃ๐ฟโโ๏ธ":"1f6a3-1f3ff-200d-2642-fe0f","๐ฃ๐ปโโ๏ธ":"1f6a3-1f3fb-200d-2640-fe0f","๐ฃ๐ผโโ๏ธ":"1f6a3-1f3fc-200d-2640-fe0f","๐ฃ๐ฝโโ๏ธ":"1f6a3-1f3fd-200d-2640-fe0f","๐ฃ๐พโโ๏ธ":"1f6a3-1f3fe-200d-2640-fe0f","๐ฃ๐ฟโโ๏ธ":"1f6a3-1f3ff-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f3ca-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f3ca-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f3ca-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f3ca-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f3ca-1f3ff-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f3ca-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f3ca-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f3ca-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f3ca-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f3ca-1f3ff-200d-2640-fe0f","โน๏ธโโ๏ธ":"26f9-fe0f-200d-2642-fe0f","โน๐ปโโ๏ธ":"26f9-1f3fb-200d-2642-fe0f","โน๐ผโโ๏ธ":"26f9-1f3fc-200d-2642-fe0f","โน๐ฝโโ๏ธ":"26f9-1f3fd-200d-2642-fe0f","โน๐พโโ๏ธ":"26f9-1f3fe-200d-2642-fe0f","โน๐ฟโโ๏ธ":"26f9-1f3ff-200d-2642-fe0f","โน๏ธโโ๏ธ":"26f9-fe0f-200d-2640-fe0f","โน๐ปโโ๏ธ":"26f9-1f3fb-200d-2640-fe0f","โน๐ผโโ๏ธ":"26f9-1f3fc-200d-2640-fe0f","โน๐ฝโโ๏ธ":"26f9-1f3fd-200d-2640-fe0f","โน๐พโโ๏ธ":"26f9-1f3fe-200d-2640-fe0f","โน๐ฟโโ๏ธ":"26f9-1f3ff-200d-2640-fe0f","๐๏ธโโ๏ธ":"1f3cb-fe0f-200d-2642-fe0f","๐๐ปโโ๏ธ":"1f3cb-1f3fb-200d-2642-fe0f","๐๐ผโโ๏ธ":"1f3cb-1f3fc-200d-2642-fe0f","๐๐ฝโโ๏ธ":"1f3cb-1f3fd-200d-2642-fe0f","๐๐พโโ๏ธ":"1f3cb-1f3fe-200d-2642-fe0f","๐๐ฟโโ๏ธ":"1f3cb-1f3ff-200d-2642-fe0f","๐๏ธโโ๏ธ":"1f3cb-fe0f-200d-2640-fe0f","๐๐ปโโ๏ธ":"1f3cb-1f3fb-200d-2640-fe0f","๐๐ผโโ๏ธ":"1f3cb-1f3fc-200d-2640-fe0f","๐๐ฝโโ๏ธ":"1f3cb-1f3fd-200d-2640-fe0f","๐๐พโโ๏ธ":"1f3cb-1f3fe-200d-2640-fe0f","๐๐ฟโโ๏ธ":"1f3cb-1f3ff-200d-2640-fe0f","๐ด๐ปโโ๏ธ":"1f6b4-1f3fb-200d-2642-fe0f","๐ด๐ผโโ๏ธ":"1f6b4-1f3fc-200d-2642-fe0f","๐ด๐ฝโโ๏ธ":"1f6b4-1f3fd-200d-2642-fe0f","๐ด๐พโโ๏ธ":"1f6b4-1f3fe-200d-2642-fe0f","๐ด๐ฟโโ๏ธ":"1f6b4-1f3ff-200d-2642-fe0f","๐ด๐ปโโ๏ธ":"1f6b4-1f3fb-200d-2640-fe0f","๐ด๐ผโโ๏ธ":"1f6b4-1f3fc-200d-2640-fe0f","๐ด๐ฝโโ๏ธ":"1f6b4-1f3fd-200d-2640-fe0f","๐ด๐พโโ๏ธ":"1f6b4-1f3fe-200d-2640-fe0f","๐ด๐ฟโโ๏ธ":"1f6b4-1f3ff-200d-2640-fe0f","๐ต๐ปโโ๏ธ":"1f6b5-1f3fb-200d-2642-fe0f","๐ต๐ผโโ๏ธ":"1f6b5-1f3fc-200d-2642-fe0f","๐ต๐ฝโโ๏ธ":"1f6b5-1f3fd-200d-2642-fe0f","๐ต๐พโโ๏ธ":"1f6b5-1f3fe-200d-2642-fe0f","๐ต๐ฟโโ๏ธ":"1f6b5-1f3ff-200d-2642-fe0f","๐ต๐ปโโ๏ธ":"1f6b5-1f3fb-200d-2640-fe0f","๐ต๐ผโโ๏ธ":"1f6b5-1f3fc-200d-2640-fe0f","๐ต๐ฝโโ๏ธ":"1f6b5-1f3fd-200d-2640-fe0f","๐ต๐พโโ๏ธ":"1f6b5-1f3fe-200d-2640-fe0f","๐ต๐ฟโโ๏ธ":"1f6b5-1f3ff-200d-2640-fe0f","๐คธ๐ปโโ๏ธ":"1f938-1f3fb-200d-2642-fe0f","๐คธ๐ผโโ๏ธ":"1f938-1f3fc-200d-2642-fe0f","๐คธ๐ฝโโ๏ธ":"1f938-1f3fd-200d-2642-fe0f","๐คธ๐พโโ๏ธ":"1f938-1f3fe-200d-2642-fe0f","๐คธ๐ฟโโ๏ธ":"1f938-1f3ff-200d-2642-fe0f","๐คธ๐ปโโ๏ธ":"1f938-1f3fb-200d-2640-fe0f","๐คธ๐ผโโ๏ธ":"1f938-1f3fc-200d-2640-fe0f","๐คธ๐ฝโโ๏ธ":"1f938-1f3fd-200d-2640-fe0f","๐คธ๐พโโ๏ธ":"1f938-1f3fe-200d-2640-fe0f","๐คธ๐ฟโโ๏ธ":"1f938-1f3ff-200d-2640-fe0f","๐คฝ๐ปโโ๏ธ":"1f93d-1f3fb-200d-2642-fe0f","๐คฝ๐ผโโ๏ธ":"1f93d-1f3fc-200d-2642-fe0f","๐คฝ๐ฝโโ๏ธ":"1f93d-1f3fd-200d-2642-fe0f","๐คฝ๐พโโ๏ธ":"1f93d-1f3fe-200d-2642-fe0f","๐คฝ๐ฟโโ๏ธ":"1f93d-1f3ff-200d-2642-fe0f","๐คฝ๐ปโโ๏ธ":"1f93d-1f3fb-200d-2640-fe0f","๐คฝ๐ผโโ๏ธ":"1f93d-1f3fc-200d-2640-fe0f","๐คฝ๐ฝโโ๏ธ":"1f93d-1f3fd-200d-2640-fe0f","๐คฝ๐พโโ๏ธ":"1f93d-1f3fe-200d-2640-fe0f","๐คฝ๐ฟโโ๏ธ":"1f93d-1f3ff-200d-2640-fe0f","๐คพ๐ปโโ๏ธ":"1f93e-1f3fb-200d-2642-fe0f","๐คพ๐ผโโ๏ธ":"1f93e-1f3fc-200d-2642-fe0f","๐คพ๐ฝโโ๏ธ":"1f93e-1f3fd-200d-2642-fe0f","๐คพ๐พโโ๏ธ":"1f93e-1f3fe-200d-2642-fe0f","๐คพ๐ฟโโ๏ธ":"1f93e-1f3ff-200d-2642-fe0f","๐คพ๐ปโโ๏ธ":"1f93e-1f3fb-200d-2640-fe0f","๐คพ๐ผโโ๏ธ":"1f93e-1f3fc-200d-2640-fe0f","๐คพ๐ฝโโ๏ธ":"1f93e-1f3fd-200d-2640-fe0f","๐คพ๐พโโ๏ธ":"1f93e-1f3fe-200d-2640-fe0f","๐คพ๐ฟโโ๏ธ":"1f93e-1f3ff-200d-2640-fe0f","๐คน๐ปโโ๏ธ":"1f939-1f3fb-200d-2642-fe0f","๐คน๐ผโโ๏ธ":"1f939-1f3fc-200d-2642-fe0f","๐คน๐ฝโโ๏ธ":"1f939-1f3fd-200d-2642-fe0f","๐คน๐พโโ๏ธ":"1f939-1f3fe-200d-2642-fe0f","๐คน๐ฟโโ๏ธ":"1f939-1f3ff-200d-2642-fe0f","๐คน๐ปโโ๏ธ":"1f939-1f3fb-200d-2640-fe0f","๐คน๐ผโโ๏ธ":"1f939-1f3fc-200d-2640-fe0f","๐คน๐ฝโโ๏ธ":"1f939-1f3fd-200d-2640-fe0f","๐คน๐พโโ๏ธ":"1f939-1f3fe-200d-2640-fe0f","๐คน๐ฟโโ๏ธ":"1f939-1f3ff-200d-2640-fe0f","๐ง๐ปโโ๏ธ":"1f9d8-1f3fb-200d-2642-fe0f","๐ง๐ผโโ๏ธ":"1f9d8-1f3fc-200d-2642-fe0f","๐ง๐ฝโโ๏ธ":"1f9d8-1f3fd-200d-2642-fe0f","๐ง๐พโโ๏ธ":"1f9d8-1f3fe-200d-2642-fe0f","๐ง๐ฟโโ๏ธ":"1f9d8-1f3ff-200d-2642-fe0f","๐ง๐ปโโ๏ธ":"1f9d8-1f3fb-200d-2640-fe0f","๐ง๐ผโโ๏ธ":"1f9d8-1f3fc-200d-2640-fe0f","๐ง๐ฝโโ๏ธ":"1f9d8-1f3fd-200d-2640-fe0f","๐ง๐พโโ๏ธ":"1f9d8-1f3fe-200d-2640-fe0f","๐ง๐ฟโโ๏ธ":"1f9d8-1f3ff-200d-2640-fe0f","๐งโ๐คโ๐ง":"1f9d1-200d-1f91d-200d-1f9d1","๐ฉโโคโ๐จ":"1f469-200d-2764-fe0f-200d-1f468","๐จโโคโ๐จ":"1f468-200d-2764-fe0f-200d-1f468","๐ฉโโคโ๐ฉ":"1f469-200d-2764-fe0f-200d-1f469","๐จโ๐ฉโ๐ฆ":"1f468-200d-1f469-200d-1f466","๐จโ๐ฉโ๐ง":"1f468-200d-1f469-200d-1f467","๐จโ๐จโ๐ฆ":"1f468-200d-1f468-200d-1f466","๐จโ๐จโ๐ง":"1f468-200d-1f468-200d-1f467","๐ฉโ๐ฉโ๐ฆ":"1f469-200d-1f469-200d-1f466","๐ฉโ๐ฉโ๐ง":"1f469-200d-1f469-200d-1f467","๐จโ๐ฆโ๐ฆ":"1f468-200d-1f466-200d-1f466","๐จโ๐งโ๐ฆ":"1f468-200d-1f467-200d-1f466","๐จโ๐งโ๐ง":"1f468-200d-1f467-200d-1f467","๐ฉโ๐ฆโ๐ฆ":"1f469-200d-1f466-200d-1f466","๐ฉโ๐งโ๐ฆ":"1f469-200d-1f467-200d-1f466","๐ฉโ๐งโ๐ง":"1f469-200d-1f467-200d-1f467","๐ฉโโค๏ธโ๐จ":"1f469-200d-2764-fe0f-200d-1f468","๐จโโค๏ธโ๐จ":"1f468-200d-2764-fe0f-200d-1f468","๐ฉโโค๏ธโ๐ฉ":"1f469-200d-2764-fe0f-200d-1f469","๐ง๐ปโ๐คโ๐ง๐ป":"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb","๐ง๐ผโ๐คโ๐ง๐ป":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb","๐ง๐ผโ๐คโ๐ง๐ผ":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc","๐ง๐ฝโ๐คโ๐ง๐ป":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb","๐ง๐ฝโ๐คโ๐ง๐ผ":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc","๐ง๐ฝโ๐คโ๐ง๐ฝ":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd","๐ง๐พโ๐คโ๐ง๐ป":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb","๐ง๐พโ๐คโ๐ง๐ผ":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc","๐ง๐พโ๐คโ๐ง๐ฝ":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd","๐ง๐พโ๐คโ๐ง๐พ":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe","๐ง๐ฟโ๐คโ๐ง๐ป":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb","๐ง๐ฟโ๐คโ๐ง๐ผ":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc","๐ง๐ฟโ๐คโ๐ง๐ฝ":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd","๐ง๐ฟโ๐คโ๐ง๐พ":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe","๐ง๐ฟโ๐คโ๐ง๐ฟ":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff","๐ฉ๐ผโ๐คโ๐ฉ๐ป":"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb","๐ฉ๐ฝโ๐คโ๐ฉ๐ป":"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb","๐ฉ๐ฝโ๐คโ๐ฉ๐ผ":"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc","๐ฉ๐พโ๐คโ๐ฉ๐ป":"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb","๐ฉ๐พโ๐คโ๐ฉ๐ผ":"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc","๐ฉ๐พโ๐คโ๐ฉ๐ฝ":"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd","๐ฉ๐ฟโ๐คโ๐ฉ๐ป":"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb","๐ฉ๐ฟโ๐คโ๐ฉ๐ผ":"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc","๐ฉ๐ฟโ๐คโ๐ฉ๐ฝ":"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd","๐ฉ๐ฟโ๐คโ๐ฉ๐พ":"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe","๐ฉ๐ปโ๐คโ๐จ๐ผ":"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc","๐ฉ๐ปโ๐คโ๐จ๐ฝ":"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd","๐ฉ๐ปโ๐คโ๐จ๐พ":"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe","๐ฉ๐ปโ๐คโ๐จ๐ฟ":"1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff","๐ฉ๐ผโ๐คโ๐จ๐ป":"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb","๐ฉ๐ผโ๐คโ๐จ๐ฝ":"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd","๐ฉ๐ผโ๐คโ๐จ๐พ":"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe","๐ฉ๐ผโ๐คโ๐จ๐ฟ":"1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff","๐ฉ๐ฝโ๐คโ๐จ๐ป":"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb","๐ฉ๐ฝโ๐คโ๐จ๐ผ":"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc","๐ฉ๐ฝโ๐คโ๐จ๐พ":"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe","๐ฉ๐ฝโ๐คโ๐จ๐ฟ":"1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff","๐ฉ๐พโ๐คโ๐จ๐ป":"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb","๐ฉ๐พโ๐คโ๐จ๐ผ":"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc","๐ฉ๐พโ๐คโ๐จ๐ฝ":"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd","๐ฉ๐พโ๐คโ๐จ๐ฟ":"1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff","๐ฉ๐ฟโ๐คโ๐จ๐ป":"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb","๐ฉ๐ฟโ๐คโ๐จ๐ผ":"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc","๐ฉ๐ฟโ๐คโ๐จ๐ฝ":"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd","๐ฉ๐ฟโ๐คโ๐จ๐พ":"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe","๐จ๐ผโ๐คโ๐จ๐ป":"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb","๐จ๐ฝโ๐คโ๐จ๐ป":"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb","๐จ๐ฝโ๐คโ๐จ๐ผ":"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc","๐จ๐พโ๐คโ๐จ๐ป":"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb","๐จ๐พโ๐คโ๐จ๐ผ":"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc","๐จ๐พโ๐คโ๐จ๐ฝ":"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd","๐จ๐ฟโ๐คโ๐จ๐ป":"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb","๐จ๐ฟโ๐คโ๐จ๐ผ":"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc","๐จ๐ฟโ๐คโ๐จ๐ฝ":"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd","๐จ๐ฟโ๐คโ๐จ๐พ":"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe","๐ฉโโคโ๐โ๐จ":"1f469-200d-2764-fe0f-200d-1f48b-200d-1f468","๐จโโคโ๐โ๐จ":"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468","๐ฉโโคโ๐โ๐ฉ":"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469","๐จโ๐ฉโ๐งโ๐ฆ":"1f468-200d-1f469-200d-1f467-200d-1f466","๐จโ๐ฉโ๐ฆโ๐ฆ":"1f468-200d-1f469-200d-1f466-200d-1f466","๐จโ๐ฉโ๐งโ๐ง":"1f468-200d-1f469-200d-1f467-200d-1f467","๐จโ๐จโ๐งโ๐ฆ":"1f468-200d-1f468-200d-1f467-200d-1f466","๐จโ๐จโ๐ฆโ๐ฆ":"1f468-200d-1f468-200d-1f466-200d-1f466","๐จโ๐จโ๐งโ๐ง":"1f468-200d-1f468-200d-1f467-200d-1f467","๐ฉโ๐ฉโ๐งโ๐ฆ":"1f469-200d-1f469-200d-1f467-200d-1f466","๐ฉโ๐ฉโ๐ฆโ๐ฆ":"1f469-200d-1f469-200d-1f466-200d-1f466","๐ฉโ๐ฉโ๐งโ๐ง":"1f469-200d-1f469-200d-1f467-200d-1f467","๐ด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ":"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f","๐ด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ":"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f","๐ด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ":"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f","๐ฉโโค๏ธโ๐โ๐จ":"1f469-200d-2764-fe0f-200d-1f48b-200d-1f468","๐จโโค๏ธโ๐โ๐จ":"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468","๐ฉโโค๏ธโ๐โ๐ฉ":"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469"}
\ No newline at end of file
diff --git a/app/javascript/mastodon/features/follow_requests/index.js b/app/javascript/mastodon/features/follow_requests/index.js
index 7078e4e6c..18df9d25c 100644
--- a/app/javascript/mastodon/features/follow_requests/index.js
+++ b/app/javascript/mastodon/features/follow_requests/index.js
@@ -19,6 +19,7 @@ const messages = defineMessages({
const mapStateToProps = state => ({
accountIds: state.getIn(['user_lists', 'follow_requests', 'items']),
+ isLoading: state.getIn(['user_lists', 'follow_requests', 'isLoading'], true),
hasMore: !!state.getIn(['user_lists', 'follow_requests', 'next']),
locked: !!state.getIn(['accounts', me, 'locked']),
domain: state.getIn(['meta', 'domain']),
@@ -33,6 +34,7 @@ class FollowRequests extends ImmutablePureComponent {
dispatch: PropTypes.func.isRequired,
shouldUpdateScroll: PropTypes.func,
hasMore: PropTypes.bool,
+ isLoading: PropTypes.bool,
accountIds: ImmutablePropTypes.list,
locked: PropTypes.bool,
domain: PropTypes.string,
@@ -49,7 +51,7 @@ class FollowRequests extends ImmutablePureComponent {
}, 300, { leading: true });
render () {
- const { intl, shouldUpdateScroll, accountIds, hasMore, multiColumn, locked, domain } = this.props;
+ const { intl, shouldUpdateScroll, accountIds, hasMore, multiColumn, locked, domain, isLoading } = this.props;
if (!accountIds) {
return (
@@ -77,6 +79,7 @@ class FollowRequests extends ImmutablePureComponent {
scrollKey='follow_requests'
onLoadMore={this.handleLoadMore}
hasMore={hasMore}
+ isLoading={isLoading}
shouldUpdateScroll={shouldUpdateScroll}
emptyMessage={emptyMessage}
bindToDocument={!multiColumn}
diff --git a/app/javascript/mastodon/features/followers/index.js b/app/javascript/mastodon/features/followers/index.js
index f8723e055..302ccffdd 100644
--- a/app/javascript/mastodon/features/followers/index.js
+++ b/app/javascript/mastodon/features/followers/index.js
@@ -22,6 +22,7 @@ const mapStateToProps = (state, props) => ({
isAccount: !!state.getIn(['accounts', props.params.accountId]),
accountIds: state.getIn(['user_lists', 'followers', props.params.accountId, 'items']),
hasMore: !!state.getIn(['user_lists', 'followers', props.params.accountId, 'next']),
+ isLoading: state.getIn(['user_lists', 'followers', props.params.accountId, 'isLoading'], true),
blockedBy: state.getIn(['relationships', props.params.accountId, 'blocked_by'], false),
});
@@ -34,6 +35,7 @@ class Followers extends ImmutablePureComponent {
shouldUpdateScroll: PropTypes.func,
accountIds: ImmutablePropTypes.list,
hasMore: PropTypes.bool,
+ isLoading: PropTypes.bool,
blockedBy: PropTypes.bool,
isAccount: PropTypes.bool,
multiColumn: PropTypes.bool,
@@ -58,7 +60,7 @@ class Followers extends ImmutablePureComponent {
}, 300, { leading: true });
render () {
- const { shouldUpdateScroll, accountIds, hasMore, blockedBy, isAccount, multiColumn } = this.props;
+ const { shouldUpdateScroll, accountIds, hasMore, blockedBy, isAccount, multiColumn, isLoading } = this.props;
if (!isAccount) {
return (
@@ -85,6 +87,7 @@ class Followers extends ImmutablePureComponent {
}
diff --git a/app/javascript/mastodon/features/following/index.js b/app/javascript/mastodon/features/following/index.js
index 5112bfa9d..06311bbdc 100644
--- a/app/javascript/mastodon/features/following/index.js
+++ b/app/javascript/mastodon/features/following/index.js
@@ -22,6 +22,7 @@ const mapStateToProps = (state, props) => ({
isAccount: !!state.getIn(['accounts', props.params.accountId]),
accountIds: state.getIn(['user_lists', 'following', props.params.accountId, 'items']),
hasMore: !!state.getIn(['user_lists', 'following', props.params.accountId, 'next']),
+ isLoading: state.getIn(['user_lists', 'following', props.params.accountId, 'isLoading'], true),
blockedBy: state.getIn(['relationships', props.params.accountId, 'blocked_by'], false),
});
@@ -34,6 +35,7 @@ class Following extends ImmutablePureComponent {
shouldUpdateScroll: PropTypes.func,
accountIds: ImmutablePropTypes.list,
hasMore: PropTypes.bool,
+ isLoading: PropTypes.bool,
blockedBy: PropTypes.bool,
isAccount: PropTypes.bool,
multiColumn: PropTypes.bool,
@@ -58,7 +60,7 @@ class Following extends ImmutablePureComponent {
}, 300, { leading: true });
render () {
- const { shouldUpdateScroll, accountIds, hasMore, blockedBy, isAccount, multiColumn } = this.props;
+ const { shouldUpdateScroll, accountIds, hasMore, blockedBy, isAccount, multiColumn, isLoading } = this.props;
if (!isAccount) {
return (
@@ -85,6 +87,7 @@ class Following extends ImmutablePureComponent {
}
diff --git a/app/javascript/mastodon/features/hashtag_timeline/components/column_settings.js b/app/javascript/mastodon/features/hashtag_timeline/components/column_settings.js
index 9c39b158a..956f16734 100644
--- a/app/javascript/mastodon/features/hashtag_timeline/components/column_settings.js
+++ b/app/javascript/mastodon/features/hashtag_timeline/components/column_settings.js
@@ -4,6 +4,7 @@ import ImmutablePropTypes from 'react-immutable-proptypes';
import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
import Toggle from 'react-toggle';
import AsyncSelect from 'react-select/async';
+import SettingToggle from '../../notifications/components/setting_toggle';
const messages = defineMessages({
placeholder: { id: 'hashtag.column_settings.select.placeholder', defaultMessage: 'Enter hashtagsโฆ' },
@@ -87,6 +88,8 @@ class ColumnSettings extends React.PureComponent {
};
render () {
+ const { settings, onChange } = this.props;
+
return (
@@ -106,6 +109,10 @@ class ColumnSettings extends React.PureComponent {
{this.modeSelect('none')}
)}
+
+
+ } />
+
);
}
diff --git a/app/javascript/mastodon/features/hashtag_timeline/index.js b/app/javascript/mastodon/features/hashtag_timeline/index.js
index 28200e6c2..3e06e3652 100644
--- a/app/javascript/mastodon/features/hashtag_timeline/index.js
+++ b/app/javascript/mastodon/features/hashtag_timeline/index.js
@@ -98,21 +98,21 @@ class HashtagTimeline extends React.PureComponent {
componentDidMount () {
const { dispatch } = this.props;
- const { id, tags } = this.props.params;
+ const { id, tags, local } = this.props.params;
this._subscribe(dispatch, id, tags);
- dispatch(expandHashtagTimeline(id, { tags }));
+ dispatch(expandHashtagTimeline(id, { tags, local }));
}
componentWillReceiveProps (nextProps) {
const { dispatch, params } = this.props;
- const { id, tags } = nextProps.params;
+ const { id, tags, local } = nextProps.params;
- if (id !== params.id || !isEqual(tags, params.tags)) {
+ if (id !== params.id || !isEqual(tags, params.tags) || !isEqual(local, params.local)) {
this._unsubscribe();
this._subscribe(dispatch, id, tags);
- this.props.dispatch(clearTimeline(`hashtag:${id}`));
- this.props.dispatch(expandHashtagTimeline(id, { tags }));
+ dispatch(clearTimeline(`hashtag:${id}`));
+ dispatch(expandHashtagTimeline(id, { tags, local }));
}
}
@@ -125,8 +125,8 @@ class HashtagTimeline extends React.PureComponent {
}
handleLoadMore = maxId => {
- const { id, tags } = this.props.params;
- this.props.dispatch(expandHashtagTimeline(id, { maxId, tags }));
+ const { id, tags, local } = this.props.params;
+ this.props.dispatch(expandHashtagTimeline(id, { maxId, tags, local }));
}
render () {
diff --git a/app/javascript/mastodon/features/mutes/index.js b/app/javascript/mastodon/features/mutes/index.js
index 3f58a62d2..17ff5c762 100644
--- a/app/javascript/mastodon/features/mutes/index.js
+++ b/app/javascript/mastodon/features/mutes/index.js
@@ -19,6 +19,7 @@ const messages = defineMessages({
const mapStateToProps = state => ({
accountIds: state.getIn(['user_lists', 'mutes', 'items']),
hasMore: !!state.getIn(['user_lists', 'mutes', 'next']),
+ isLoading: state.getIn(['user_lists', 'mutes', 'isLoading'], true),
});
export default @connect(mapStateToProps)
@@ -30,6 +31,7 @@ class Mutes extends ImmutablePureComponent {
dispatch: PropTypes.func.isRequired,
shouldUpdateScroll: PropTypes.func,
hasMore: PropTypes.bool,
+ isLoading: PropTypes.bool,
accountIds: ImmutablePropTypes.list,
intl: PropTypes.object.isRequired,
multiColumn: PropTypes.bool,
@@ -44,7 +46,7 @@ class Mutes extends ImmutablePureComponent {
}, 300, { leading: true });
render () {
- const { intl, shouldUpdateScroll, hasMore, accountIds, multiColumn } = this.props;
+ const { intl, shouldUpdateScroll, hasMore, accountIds, multiColumn, isLoading } = this.props;
if (!accountIds) {
return (
@@ -63,6 +65,7 @@ class Mutes extends ImmutablePureComponent {
scrollKey='mutes'
onLoadMore={this.handleLoadMore}
hasMore={hasMore}
+ isLoading={isLoading}
shouldUpdateScroll={shouldUpdateScroll}
emptyMessage={emptyMessage}
bindToDocument={!multiColumn}
diff --git a/app/javascript/mastodon/features/standalone/hashtag_timeline/index.js b/app/javascript/mastodon/features/standalone/hashtag_timeline/index.js
index 73919c39d..d3d8a6507 100644
--- a/app/javascript/mastodon/features/standalone/hashtag_timeline/index.js
+++ b/app/javascript/mastodon/features/standalone/hashtag_timeline/index.js
@@ -24,19 +24,25 @@ class HashtagTimeline extends React.PureComponent {
isLoading: PropTypes.bool.isRequired,
hasMore: PropTypes.bool.isRequired,
hashtag: PropTypes.string.isRequired,
+ local: PropTypes.bool.isRequired,
+ };
+
+ static defaultProps = {
+ local: false,
};
componentDidMount () {
- const { dispatch, hashtag } = this.props;
+ const { dispatch, hashtag, local } = this.props;
- dispatch(expandHashtagTimeline(hashtag));
+ dispatch(expandHashtagTimeline(hashtag, { local }));
}
handleLoadMore = () => {
- const maxId = this.props.statusIds.last();
+ const { dispatch, hashtag, local, statusIds } = this.props;
+ const maxId = statusIds.last();
if (maxId) {
- this.props.dispatch(expandHashtagTimeline(this.props.hashtag, { maxId }));
+ dispatch(expandHashtagTimeline(hashtag, { maxId, local }));
}
}
diff --git a/app/javascript/mastodon/reducers/user_lists.js b/app/javascript/mastodon/reducers/user_lists.js
index a7853452f..e7eef2364 100644
--- a/app/javascript/mastodon/reducers/user_lists.js
+++ b/app/javascript/mastodon/reducers/user_lists.js
@@ -2,12 +2,24 @@ import {
NOTIFICATIONS_UPDATE,
} from '../actions/notifications';
import {
+ FOLLOWERS_FETCH_REQUEST,
FOLLOWERS_FETCH_SUCCESS,
+ FOLLOWERS_FETCH_FAIL,
+ FOLLOWERS_EXPAND_REQUEST,
FOLLOWERS_EXPAND_SUCCESS,
+ FOLLOWERS_EXPAND_FAIL,
+ FOLLOWING_FETCH_REQUEST,
FOLLOWING_FETCH_SUCCESS,
+ FOLLOWING_FETCH_FAIL,
+ FOLLOWING_EXPAND_REQUEST,
FOLLOWING_EXPAND_SUCCESS,
+ FOLLOWING_EXPAND_FAIL,
+ FOLLOW_REQUESTS_FETCH_REQUEST,
FOLLOW_REQUESTS_FETCH_SUCCESS,
+ FOLLOW_REQUESTS_FETCH_FAIL,
+ FOLLOW_REQUESTS_EXPAND_REQUEST,
FOLLOW_REQUESTS_EXPAND_SUCCESS,
+ FOLLOW_REQUESTS_EXPAND_FAIL,
FOLLOW_REQUEST_AUTHORIZE_SUCCESS,
FOLLOW_REQUEST_REJECT_SUCCESS,
} from '../actions/accounts';
@@ -16,12 +28,20 @@ import {
FAVOURITES_FETCH_SUCCESS,
} from '../actions/interactions';
import {
+ BLOCKS_FETCH_REQUEST,
BLOCKS_FETCH_SUCCESS,
+ BLOCKS_FETCH_FAIL,
+ BLOCKS_EXPAND_REQUEST,
BLOCKS_EXPAND_SUCCESS,
+ BLOCKS_EXPAND_FAIL,
} from '../actions/blocks';
import {
+ MUTES_FETCH_REQUEST,
MUTES_FETCH_SUCCESS,
+ MUTES_FETCH_FAIL,
+ MUTES_EXPAND_REQUEST,
MUTES_EXPAND_SUCCESS,
+ MUTES_EXPAND_FAIL,
} from '../actions/mutes';
import {
DIRECTORY_FETCH_REQUEST,
@@ -47,12 +67,13 @@ const normalizeList = (state, type, id, accounts, next) => {
return state.setIn([type, id], ImmutableMap({
next,
items: ImmutableList(accounts.map(item => item.id)),
+ isLoading: false,
}));
};
const appendToList = (state, type, id, accounts, next) => {
return state.updateIn([type, id], map => {
- return map.set('next', next).update('items', list => list.concat(accounts.map(item => item.id)));
+ return map.set('next', next).set('isLoading', false).update('items', list => list.concat(accounts.map(item => item.id)));
});
};
@@ -68,10 +89,22 @@ export default function userLists(state = initialState, action) {
return normalizeList(state, 'followers', action.id, action.accounts, action.next);
case FOLLOWERS_EXPAND_SUCCESS:
return appendToList(state, 'followers', action.id, action.accounts, action.next);
+ case FOLLOWERS_FETCH_REQUEST:
+ case FOLLOWERS_EXPAND_REQUEST:
+ return state.setIn(['followers', action.id, 'isLoading'], true);
+ case FOLLOWERS_FETCH_FAIL:
+ case FOLLOWERS_EXPAND_FAIL:
+ return state.setIn(['followers', action.id, 'isLoading'], false);
case FOLLOWING_FETCH_SUCCESS:
return normalizeList(state, 'following', action.id, action.accounts, action.next);
case FOLLOWING_EXPAND_SUCCESS:
return appendToList(state, 'following', action.id, action.accounts, action.next);
+ case FOLLOWING_FETCH_REQUEST:
+ case FOLLOWING_EXPAND_REQUEST:
+ return state.setIn(['following', action.id, 'isLoading'], true);
+ case FOLLOWING_FETCH_FAIL:
+ case FOLLOWING_EXPAND_FAIL:
+ return state.setIn(['following', action.id, 'isLoading'], false);
case REBLOGS_FETCH_SUCCESS:
return state.setIn(['reblogged_by', action.id], ImmutableList(action.accounts.map(item => item.id)));
case FAVOURITES_FETCH_SUCCESS:
@@ -79,9 +112,15 @@ export default function userLists(state = initialState, action) {
case NOTIFICATIONS_UPDATE:
return action.notification.type === 'follow_request' ? normalizeFollowRequest(state, action.notification) : state;
case FOLLOW_REQUESTS_FETCH_SUCCESS:
- return state.setIn(['follow_requests', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['follow_requests', 'next'], action.next);
+ return state.setIn(['follow_requests', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['follow_requests', 'next'], action.next).setIn(['follow_requests', 'isLoading'], false);
case FOLLOW_REQUESTS_EXPAND_SUCCESS:
- return state.updateIn(['follow_requests', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['follow_requests', 'next'], action.next);
+ return state.updateIn(['follow_requests', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['follow_requests', 'next'], action.next).setIn(['follow_requests', 'isLoading'], false);
+ case FOLLOW_REQUESTS_FETCH_REQUEST:
+ case FOLLOW_REQUESTS_EXPAND_REQUEST:
+ return state.setIn(['follow_requests', 'isLoading'], true);
+ case FOLLOW_REQUESTS_FETCH_FAIL:
+ case FOLLOW_REQUESTS_EXPAND_FAIL:
+ return state.setIn(['follow_requests', 'isLoading'], false);
case FOLLOW_REQUEST_AUTHORIZE_SUCCESS:
case FOLLOW_REQUEST_REJECT_SUCCESS:
return state.updateIn(['follow_requests', 'items'], list => list.filterNot(item => item === action.id));
@@ -89,10 +128,22 @@ export default function userLists(state = initialState, action) {
return state.setIn(['blocks', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['blocks', 'next'], action.next);
case BLOCKS_EXPAND_SUCCESS:
return state.updateIn(['blocks', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['blocks', 'next'], action.next);
+ case BLOCKS_FETCH_REQUEST:
+ case BLOCKS_EXPAND_REQUEST:
+ return state.setIn(['blocks', 'isLoading'], true);
+ case BLOCKS_FETCH_FAIL:
+ case BLOCKS_EXPAND_FAIL:
+ return state.setIn(['blocks', 'isLoading'], false);
case MUTES_FETCH_SUCCESS:
return state.setIn(['mutes', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['mutes', 'next'], action.next);
case MUTES_EXPAND_SUCCESS:
return state.updateIn(['mutes', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['mutes', 'next'], action.next);
+ case MUTES_FETCH_REQUEST:
+ case MUTES_EXPAND_REQUEST:
+ return state.setIn(['mutes', 'isLoading'], true);
+ case MUTES_FETCH_FAIL:
+ case MUTES_EXPAND_FAIL:
+ return state.setIn(['mutes', 'isLoading'], false);
case DIRECTORY_FETCH_SUCCESS:
return state.setIn(['directory', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['directory', 'isLoading'], false);
case DIRECTORY_EXPAND_SUCCESS:
diff --git a/app/javascript/mastodon/utils/resize_image.js b/app/javascript/mastodon/utils/resize_image.js
index 7196dc96b..710a08f7c 100644
--- a/app/javascript/mastodon/utils/resize_image.js
+++ b/app/javascript/mastodon/utils/resize_image.js
@@ -2,6 +2,45 @@ import EXIF from 'exif-js';
const MAX_IMAGE_PIXELS = 1638400; // 1280x1280px
+const _browser_quirks = {};
+
+// Some browsers will automatically draw images respecting their EXIF orientation
+// while others won't, and the safest way to detect that is to examine how it
+// is done on a known image.
+// See https://github.com/w3c/csswg-drafts/issues/4666
+// and https://github.com/blueimp/JavaScript-Load-Image/commit/1e4df707821a0afcc11ea0720ee403b8759f3881
+const dropOrientationIfNeeded = (orientation) => new Promise(resolve => {
+ switch (_browser_quirks['image-orientation-automatic']) {
+ case true:
+ resolve(1);
+ break;
+ case false:
+ resolve(orientation);
+ break;
+ default:
+ // black 2x1 JPEG, with the following meta information set:
+ // - EXIF Orientation: 6 (Rotated 90ยฐ CCW)
+ const testImageURL =
+ 'data:image/jpeg;base64,/9j/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAYAAAA' +
+ 'AAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA' +
+ 'QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE' +
+ 'BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAAEAAgMBEQACEQEDEQH/x' +
+ 'ABKAAEAAAAAAAAAAAAAAAAAAAALEAEAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAA' +
+ 'AAAAAEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwA/8H//2Q==';
+ const img = new Image();
+ img.onload = () => {
+ const automatic = (img.width === 1 && img.height === 2);
+ _browser_quirks['image-orientation-automatic'] = automatic;
+ resolve(automatic ? 1 : orientation);
+ };
+ img.onerror = () => {
+ _browser_quirks['image-orientation-automatic'] = false;
+ resolve(orientation);
+ };
+ img.src = testImageURL;
+ }
+});
+
const getImageUrl = inputFile => new Promise((resolve, reject) => {
if (window.URL && URL.createObjectURL) {
try {
@@ -38,7 +77,11 @@ const getOrientation = (img, type = 'image/png') => new Promise(resolve => {
EXIF.getData(img, () => {
const orientation = EXIF.getTag(img, 'Orientation');
- resolve(orientation);
+ if (orientation !== 1) {
+ dropOrientationIfNeeded(orientation).then(resolve).catch(() => resolve(orientation));
+ } else {
+ resolve(orientation);
+ }
});
});
diff --git a/app/javascript/styles/mastodon-material-dark.scss b/app/javascript/styles/mastodon-material-dark.scss
new file mode 100644
index 000000000..901a441be
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-dark.scss
@@ -0,0 +1,18 @@
+@charset "UTF-8";
+
+@import 'application';
+@import 'mastodon-material-dark/account';
+@import 'mastodon-material-dark/basics';
+@import 'mastodon-material-dark/button';
+//@import 'mastodon-material-dark/cards';
+@import 'mastodon-material-dark/columns';
+@import 'mastodon-material-dark/components';
+@import 'mastodon-material-dark/config';
+@import 'mastodon-material-dark/control';
+@import 'mastodon-material-dark/emoji-picker';
+@import 'mastodon-material-dark/icons';
+@import 'mastodon-material-dark/material-icons';
+@import 'mastodon-material-dark/media';
+@import 'mastodon-material-dark/mobile';
+@import 'mastodon-material-dark/modal';
+@import 'mastodon-material-dark/statuses';
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-dark/_functions.scss b/app/javascript/styles/mastodon-material-dark/_functions.scss
new file mode 100644
index 000000000..54750d029
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-dark/_functions.scss
@@ -0,0 +1,12 @@
+@charset "UTF-8";
+@use "sass:string";
+
+
+@function to-string($value) {
+ @return inspect($value);
+}
+
+// convert hex color code to svg styled color code
+@function svg-color ($color) {
+ @return '%23' + string.slice(to-string($color), 2, 7);
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-dark/_mixins.scss b/app/javascript/styles/mastodon-material-dark/_mixins.scss
new file mode 100644
index 000000000..5f573e339
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-dark/_mixins.scss
@@ -0,0 +1,25 @@
+@charset "UTF-8";
+
+
+$shadow-color-1: rgba(0,0,0,.2);
+$shadow-color-2: rgba(0,0,0,.14);
+$shadow-color-3: rgba(0,0,0,.12);
+
+@mixin shadow-1dp { box-shadow: 0 2px 1px -1px $shadow-color-1, 0 1px 1px 0 $shadow-color-2, 0 1px 3px 0 $shadow-color-3 }
+@mixin shadow-2dp { box-shadow: 0 3px 1px -2px $shadow-color-1, 0 2px 2px 0 $shadow-color-2, 0 1px 5px 0 $shadow-color-3 }
+@mixin shadow-3dp { box-shadow: 0 3px 3px -2px $shadow-color-1, 0 3px 4px 0 $shadow-color-2, 0 1px 8px 0 $shadow-color-3 }
+@mixin shadow-4dp { box-shadow: 0 2px 4px -1px $shadow-color-1, 0 4px 5px 0 $shadow-color-2, 0 1px 10px 0 $shadow-color-3 }
+@mixin shadow-5dp { box-shadow: 0 3px 5px -1px $shadow-color-1, 0 5px 8px 0 $shadow-color-2, 0 1px 14px 0 $shadow-color-3 }
+@mixin shadow-6dp { box-shadow: 0 3px 5px -1px $shadow-color-1, 0 6px 10px 0 $shadow-color-2, 0 1px 18px 0 $shadow-color-3 }
+@mixin shadow-7dp { box-shadow: 0 4px 5px -2px $shadow-color-1, 0 7px 10px 1px $shadow-color-2, 0 2px 16px 1px $shadow-color-3 }
+@mixin shadow-8dp { box-shadow: 0 5px 5px -3px $shadow-color-1, 0 8px 10px 1px $shadow-color-2, 0 3px 14px 2px $shadow-color-3 }
+@mixin shadow-9dp { box-shadow: 0 5px 6px -3px $shadow-color-1, 0 9px 12px 1px $shadow-color-2, 0 3px 16px 2px $shadow-color-3 }
+@mixin shadow-10dp { box-shadow: 0 6px 6px -3px $shadow-color-1, 0 10px 14px 1px $shadow-color-2, 0 4px 18px 3px $shadow-color-3 }
+@mixin shadow-11dp { box-shadow: 0 6px 7px -4px $shadow-color-1, 0 11px 15px 1px $shadow-color-2, 0 4px 20px 3px $shadow-color-3 }
+@mixin shadow-12dp { box-shadow: 0 7px 8px -4px $shadow-color-1, 0 12px 17px 2px $shadow-color-2, 0 5px 22px 4px $shadow-color-3 }
+@mixin shadow-13dp { box-shadow: 0 7px 8px -4px $shadow-color-1, 0 13px 19px 2px $shadow-color-2, 0 5px 24px 4px $shadow-color-3 }
+@mixin shadow-14dp { box-shadow: 0 7px 9px -4px $shadow-color-1, 0 14px 21px 2px $shadow-color-2, 0 5px 26px 4px $shadow-color-3 }
+@mixin shadow-15dp { box-shadow: 0 8px 9px -5px $shadow-color-1, 0 15px 22px 2px $shadow-color-2, 0 6px 28px 5px $shadow-color-3 }
+@mixin shadow-16dp { box-shadow: 0 8px 10px -5px $shadow-color-1, 0 16px 24px 2px $shadow-color-2, 0 6px 30px 5px $shadow-color-3 }
+
+@mixin non-overflow-shadow-4dp { box-shadow: 0 2px 4px -1px $shadow-color-1, 0 4px 5px -1px $shadow-color-2}
diff --git a/app/javascript/styles/mastodon-material-dark/account.scss b/app/javascript/styles/mastodon-material-dark/account.scss
new file mode 100644
index 000000000..b43194729
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-dark/account.scss
@@ -0,0 +1,143 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+.account {
+ border-bottom: 1px solid $border-color;
+
+ .account__display-name { color: $primary-text-color }
+ .account__display-name strong { color: $secondary-text-color }
+
+ &__avatar {
+ border-radius: $avater-radius;
+ width: 40px;
+ height: 40px;
+
+ &-overlay {
+ &-base {
+ border-radius: 50%;
+ width: 44px;
+ height: 44px;
+ background-size: 44px;
+ }
+
+ &-overlay { border-radius: $avater-radius }
+ }
+ }
+
+ &__header {
+ &__bar {
+ background: $card-background-color;
+ padding: 8px;
+ border-bottom: 1px solid $border-color;
+
+ .avatar .account__avatar { border: none }
+ }
+
+ &__tabs {
+ padding: 8px;
+
+ &__name {
+ padding: 8px;
+
+ h1 {
+ color: $primary-text-color;
+
+ small { color: $secondary-text-color }
+ }
+ }
+
+ &__buttons {
+ .icon-button {
+ border: none;
+ border-radius: 50%;
+ padding: 0;
+ }
+ }
+ }
+
+ &__extra {
+ margin-top: 0;
+
+ &__links {
+ color: $secondary-text-color;
+ padding: 10px 0;
+
+ a {
+ color: $secondary-text-color;
+ padding: 4px 12px;
+
+ strong { color: $ui-text-color }
+ }
+ }
+ }
+
+ &__bio {
+ margin: 0;
+
+ .account__header {
+ &__content {
+ color: $primary-text-color;
+ padding: 8px;
+ }
+
+ &__fields {
+ border: 1px solid $border-color;
+ border-radius: 4px;
+
+ .verified {
+ border: none;
+ background: $verified-background-color;
+
+ a,
+ &__mark { color: $primary-text-color }
+ }
+
+ dl {
+ border-bottom: 1px solid $border-color;
+
+ &:first-child .verified { border-radius: 0 }
+
+ &:last-child { border-bottom: 0 }
+ }
+
+ dt {
+ color: $primary-text-color;
+ background: $list-background-inactive-color;
+ }
+
+ dd { color: $primary-text-color }
+ }
+ }
+ }
+ }
+
+ &__section-headline {
+ background: $text-tab-background-color;
+ border-bottom: 1px solid $border-color;
+
+ a {
+ padding: 16px 0;
+ color: $text-tab-indicator-color;
+
+ &.active {
+ color: $text-tab-indicator-active-color;
+ border-bottom: 4px solid $text-tab-indicator-active-color;
+
+ &::before,
+ &:after { border: none }
+
+ &:focus { background: $text-tab-indicator-background-focus-color }
+ }
+
+ &:hover { background: $text-tab-indicator-background-hover-color }
+ }
+ }
+}
+
+.account-role {
+ padding: 4px 8px;
+ border-radius: 17px;
+ color: $ui-text-color;
+ background-color: $contained-chip-color;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-dark/basics.scss b/app/javascript/styles/mastodon-material-dark/basics.scss
new file mode 100644
index 000000000..5c7c3dc04
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-dark/basics.scss
@@ -0,0 +1,24 @@
+@charset "UTF-8";
+@import 'config';
+
+
+body { background: $background-color }
+
+// Chrome & Safari scroll bar
+::-webkit-scrollbar-thumb {
+ background: $scroll-bar-thumb-color;
+
+ &:hover { background: $scroll-bar-thumb-hover-color }
+ &:active { background: $scroll-bar-thumb-active-color }
+}
+
+::-webkit-scrollbar-track,
+::-webkit-scrollbar-track:hover,
+::-webkit-scrollbar-track:active {
+ background: transparent !important;
+}
+
+// Firefox scroll bar
+html {
+ scrollbar-color: $scroll-bar-thumb-color transparent;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-dark/button.scss b/app/javascript/styles/mastodon-material-dark/button.scss
new file mode 100644
index 000000000..38fd1a3c1
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-dark/button.scss
@@ -0,0 +1,95 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+.icon-button {
+ color: $icon-button-color;
+ border-radius: 50%;
+
+ &.active {
+ color: $icon-button-active-color;
+
+ &:hover { color: $icon-button-active-hover-color }
+ }
+
+ &.disabled { color: $disabled-icon-color }
+
+ &.inverted {
+ color: $icon-button-color;
+
+ &:hover {
+ color: $icon-button-hover-color;
+ background-color: $icon-background-hover-color;
+ }
+ }
+
+ &.overlayed {
+ border-radius: 50%;
+ background: $media-icon-background-color;
+ color: $media-icon-color;
+
+ &:hover {
+ background: $media-icon-background-color;
+ color: $media-icon-hover-color;
+ }
+ }
+
+ &:hover {
+ color: $icon-button-hover-color;
+ background-color: $icon-background-hover-color;
+ }
+
+ &:active,
+ &:focus { background-color: transparent }
+}
+
+.text-icon-button {
+ color: $icon-button-color;
+ border-radius: 50%;
+ font-size: 12px;
+
+ &:hover {
+ background-color: $icon-background-hover-color;
+ color: $icon-button-hover-color;
+ }
+}
+
+.button,
+.button:active,
+.button:focus {
+ background-color: $contained-button-color;
+ border-radius: $button-radius;
+}
+
+.button:hover {
+ @include shadow-2dp;
+ background-color: $contained-button-hover-color;
+}
+
+.button.logo-button {
+ background: $contained-button-color;
+ margin: 2px;
+
+ &:hover { background: $contained-button-hover-color }
+
+ .button--destructive:hover { background: $contained-button-hover-color }
+}
+
+.button.button--block { margin: 8px 0 }
+
+.button.confirmation-modal__cancel-button {
+ box-shadow: none;
+ background-color: transparent;
+ margin: 0 8px;
+ color: $text-button-color;
+
+ &:hover { background: $text-button-hover-color }
+
+ &:focus { background: $text-button-focus-color }
+}
+
+.spoiler-button__overlay__label {
+ background: $media-icon-background-color;
+ border-radius: $button-radius;
+ color: $media-icon-color;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-dark/cards.scss b/app/javascript/styles/mastodon-material-dark/cards.scss
new file mode 100644
index 000000000..96988f2c9
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-dark/cards.scss
@@ -0,0 +1,29 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+
+.column {
+ box-shadow: none !important;
+ margin: 2px 0 !important;
+ padding: 8px !important;
+}
+
+.status {
+ border-bottom: 0 !important;
+ border-radius: $card-radius;
+}
+
+.account { border-bottom: 0 !important }
+
+.status__wrapper.status__wrapper,
+.notification.notification {
+ @include shadow-1dp;
+ margin: 8px 2px;
+}
+
+.notification .status__wrapper.status__wrapper { box-shadow: none !important }
+
+.notification__filter-bar {
+ @include non-overflow-shadow-4dp;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-dark/color/mastodon-dark.scss b/app/javascript/styles/mastodon-material-dark/color/mastodon-dark.scss
similarity index 77%
rename from app/javascript/styles/material-v1-dark/color/mastodon-dark.scss
rename to app/javascript/styles/mastodon-material-dark/color/mastodon-dark.scss
index 14ef148f4..47f990072 100644
--- a/app/javascript/styles/material-v1-dark/color/mastodon-dark.scss
+++ b/app/javascript/styles/mastodon-material-dark/color/mastodon-dark.scss
@@ -27,7 +27,7 @@ $menu-background-color: #d9e1e8;
$menu-background-hover-color: lighten($menu-background-color, 6%);
$menu-background-active-color: lighten($menu-background-color, 10%);
$menu-background-active-hover-color: lighten($menu-background-color, 16%);
-$card-background-color: #444b5d;
+$card-background-color: #313543;
$card-background-hover-color: lighten($card-background-color, 6%);
$card-background-inactive-color: lighten($card-background-color, 10%);
$list-background-color: #282c37;
@@ -60,7 +60,7 @@ $top-bar-icon-active-color: $icon-hover-color;
$media-icon-color: transparentize(#ffffff, 0.4);
$media-icon-hover-color: transparentize(#ffffff, 0.2);
$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
+$media-icon-background-hover-color: transparentize(#000000, 0.8);
$control-border-color: $icon-color;
// Button color
@@ -103,5 +103,27 @@ $search-bar-focus-color: #ffffff;
// Tab color
$tab-indicator-color: #d9e1e8;
-$tab-indicator-background-hover-color: transparentize($tab-indicator-color, 0.7);
-$tab-indicator-background-focus-color: transparentize($tab-indicator-color, 0.6);
\ No newline at end of file
+$tab-indicator-active-color: $top-bar-icon-color;
+$tab-background-color: #1f232b;
+$tab-indicator-background-hover-color: transparentize($tab-indicator-active-color, 0.9);
+$tab-indicator-background-focus-color: transparentize($tab-indicator-active-color, 0.8);
+$text-tab-indicator-color: $tab-indicator-color;
+$text-tab-indicator-active-color: $tab-indicator-active-color;
+$text-tab-background-color: $tab-background-color;
+$text-tab-indicator-background-hover-color: transparentize($text-tab-indicator-active-color, 0.9);
+$text-tab-indicator-background-focus-color: transparentize($text-tab-indicator-active-color, 0.8);
+
+// Media indicator color
+$media-page-indicator-color: #9e9e9e;
+$media-page-indicator-active-color: #e6e6e6;
+
+// Poll chart color
+$poll-bar-leading-color: $primary-color;
+$poll-bar-color: lighten($poll-bar-leading-color, 30%);
+
+// Contents color in read status
+$read-primary-text-color: transparentize($primary-text-color, 0.3);
+$read-secondary-text-color: transparentize($secondary-text-color, 0.3);
+$read-ui-text-color: transparentize($ui-text-color, 0.3);
+$read-poll-bar-leading-color: transparentize($poll-bar-leading-color, 0.3);
+$read-poll-bar-color: transparentize($poll-bar-color, 0.3);
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-dark/columns.scss b/app/javascript/styles/mastodon-material-dark/columns.scss
new file mode 100644
index 000000000..689028581
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-dark/columns.scss
@@ -0,0 +1,461 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+.column {
+ @include shadow-1dp;
+ padding: 0;
+ margin: 10px 8px;
+ border-radius: $card-radius;
+
+ &>.scrollable { background: $list-background-color }
+
+ &:last-child { box-shadow: none }
+}
+
+.column-header {
+ background: $top-bar-color;
+ border-radius: $bar-radius;
+
+ > button {
+ padding: 16px 0 16px 16px;
+ color: $top-bar-text-color;
+ }
+
+ &>.column-header__back-button { color: $top-bar-icon-color }
+
+ &.active {
+ .column-header__icon {
+ color: $secondary-color;
+ text-shadow: none;
+ }
+ }
+
+ &__icon {
+ margin-right: 16px;
+ color: $top-bar-icon-color;
+ font-size: 20px;
+ }
+
+ &__buttons { height: 56px }
+
+ &__button {
+ background: $top-bar-color;
+ color: $top-bar-icon-color;
+ margin: 8px 10px;
+ padding: 10px 12px;
+ border-radius: 50%;
+
+ &.active {
+ color: $top-bar-icon-active-color;
+ background: $icon-background-active-color;
+
+ &:hover {
+ color: $top-bar-icon-hover-color;
+ background: $icon-background-hover-color;
+ }
+ }
+
+ &:hover {
+ color: $top-bar-icon-hover-color;
+ background: $icon-background-hover-color;
+ }
+ }
+
+ &__setting-btn {
+ color: $icon-button-color;
+ padding: 8px 0;
+
+ &:hover {
+ color: $icon-button-hover-color;
+ text-decoration: none;
+ }
+
+ .fa { font-size: 20px }
+
+ span { vertical-align: middle }
+ }
+
+ &__setting-arrows {
+ font-size: 16px;
+ border-bottom: 8px;
+
+ .column-header__setting-btn {
+ padding: 8px;
+ border-radius: 50%;
+
+ &:last-child { padding-right: 8px }
+ }
+ }
+
+ &__wrapper {
+ @include shadow-4dp;
+ border-radius: $bar-radius;
+
+ .announcements { border-top: 1px solid $border-color }
+
+ &.active {
+ @include shadow-4dp;
+
+ &::before { background: transparent }
+ }
+ }
+
+ &__collapsible {
+ color: $ui-text-color;
+ background: $card-background-color;
+ border-top: 1px solid $border-color;
+
+ &-inner {
+ background: $card-background-color;
+ padding: 16px;
+ }
+
+ &.collapsed { border-top: none }
+ }
+
+ &__back-button {
+ background: $top-bar-color;
+ color: $top-bar-icon-color;
+ padding: 8px;
+ margin: auto 0;
+ border-radius: 50%;
+
+ span { display: none }
+ }
+}
+
+.column-subheading {
+ color: $section-text-color;
+ background: $background-color;
+ padding: 12px 16px;
+ border-top: 1px solid $border-color;
+}
+
+.column-link {
+ color: $ui-text-color;
+ background: $background-color;
+ padding: 16px;
+ border-radius: $nav-drawer-item-radius;
+
+ &:hover { background: $list-background-hover-color }
+
+ &:active,
+ &:focus { background: $list-background-active-color }
+
+ &__icon {
+ margin-right: 32px;
+ font-size: 20px;
+ }
+
+ &--transparent {
+ &.active {
+ color: $ui-text-color;
+ background: $menu-background-active-color;
+
+ &:hover { background: $menu-background-active-hover-color }
+
+ .fa { color: $icon-color }
+ }
+
+ &:hover {
+ color: $ui-text-color;
+
+ .fa { color: $icon-color }
+ }
+ }
+
+ .fa { color: $icon-color }
+}
+
+.column-settings {
+ &__section {
+ color: $section-text-color;
+ margin-bottom: 0;
+ margin-top: 8px;
+ }
+
+ &__row .text-btn { margin-bottom: 0 }
+}
+
+.column-back-button {
+ @include shadow-4dp;
+ background: $top-bar-color;
+ color: $top-bar-icon-color;
+ padding: 16px;
+
+ span { visibility: hidden } // hide "back" string
+}
+
+.column-inline-form {
+ padding: 16px 0 16px 16px;
+ background: $card-background-color;
+
+ .icon-button { margin: 0 16px }
+}
+
+.setting-text {
+ color: $primary-text-color;
+ background: $search-bar-color;
+ border-radius: $bar-radius;
+
+ &::placeholder { color: $tips-text-color }
+
+ &:focus {
+ @include shadow-1dp;
+ background: $search-bar-focus-color;
+ }
+}
+
+.empty-column-indicator {
+ color: $secondary-text-color;
+ background: $card-background-color;
+ font-size: 16px;
+}
+
+.conversation {
+ border-bottom: 1px solid $border-color;
+ padding: 12px;
+ background: $list-background-inactive-color;
+
+ &--unread {
+ background: $list-background-color;
+
+ .conversation__content__relative-time { color: $info-text-color }
+ }
+
+ &__unread { background: $primary-color }
+
+ &__avatar { padding: 0 16px 0 0 }
+
+ &__content {
+ padding: 0;
+
+ &__relative-time {
+ font-size: 14px;
+ color: $info-text-color;
+ }
+
+ &__names,
+ &__names a {
+ color: $primary-text-color;
+ font-size: 16px;
+ }
+ }
+}
+
+// read status in notification column
+.muted {
+ .status {
+ &__content {
+ color: $read-primary-text-color;
+
+ p { color: $read-primary-text-color }
+
+ a { color: $read-secondary-text-color }
+ }
+
+ &__display-name strong { color: $read-primary-text-color }
+ }
+
+ .poll {
+ color: $read-primary-text-color;
+
+ &__chart {
+ background: $read-poll-bar-color;
+
+ &.leading { background: $read-poll-bar-leading-color }
+ }
+
+ &__footer,
+ &__link { color: $read-ui-text-color }
+ }
+}
+
+.load-gap { border-bottom: 1px solid $border-color }
+
+.load-more {
+ color: $icon-color;
+ padding: 16px;
+
+ &:hover { background: $menu-background-hover-color }
+}
+
+.getting-started {
+ background: $background-color;
+ color: $ui-text-color;
+
+ &__wrapper {
+ background: $background-color;
+ height: auto !important;
+ border-bottom: 1px solid $border-color;
+ }
+
+ &__footer {
+ padding: 16px;
+
+ p {
+ color: $secondary-text-color;
+ font-size: 12px;
+ margin-bottom: 16px;
+ }
+
+ a { color: $ui-text-color }
+
+ p a { color: $link-text-color }
+ }
+
+ &__trends {
+ background: $background-color;
+ margin-bottom: 0;
+
+ h4 {
+ color: $section-text-color;
+ padding: 12px 16px;
+ border-top: 1px solid $border-color;
+ border-bottom: none;
+ }
+ }
+}
+
+.trends__item {
+ padding: 16px;
+ border-bottom: none;
+
+ &__name {
+ color: $secondary-text-color;
+ font-size: 12px;
+
+ a { color: $primary-text-color }
+ }
+
+ &__current {
+ padding-right: 16px;
+ margin-left: 4px;
+ color: $secondary-text-color;
+ }
+
+ &__sparkline path {
+ stroke: $primary-color;
+ fill: $primary-color;
+ fill-opacity: 0.5;
+ }
+}
+
+.setting-toggle {
+ &__label {
+ color: $ui-text-color;
+ margin: 8px 8px 8px 14px;
+ }
+}
+
+.announcements {
+ background: $card-background-color;
+ padding: 0;
+
+ &__container { color: $primary-text-color }
+
+ &__item {
+ padding: 16px;
+ font-size: 16px;
+
+ &__unread { background: $badge-color }
+ }
+}
+
+.reactions-bar {
+ .emoji-button {
+ color: $icon-button-color;
+ font-size: 20px;
+
+ &:hover { color: $icon-button-hover-color }
+
+ &:active { color: $icon-button-active-color }
+ }
+
+ &__item {
+ background: $contained-chip-color;
+ border-radius: 17px;
+ margin: 2px 4px;
+
+ &.active {
+ background-color: $contained-chip-selected-color;
+ .reactions-bar__item__count { color: $ui-text-color }
+ }
+
+ &__emoji {
+ width: 24px;
+ height: 24px;
+ margin: 4px 0 4px 2px;
+ }
+
+ &__count {
+ font-size: 16px;
+ margin: 0 8px;
+ color: $secondary-text-color;
+ }
+
+ &:hover { background: $contained-chip-hover-color }
+ }
+}
+
+.notification {
+ &__filter-bar {
+ background: $tab-background-color;
+ border-bottom: 1px solid $border-color;
+ z-index: 1;
+
+ button {
+ background: $tab-background-color;
+ color: $tab-indicator-color;
+ font-size: 16px;
+
+ span { font-size: 14px }
+
+ &.active {
+ color: $tab-indicator-active-color;
+ border-bottom: 4px solid $tab-indicator-active-color;
+
+ &::before,
+ &:after { border: none }
+
+ &:focus { background: $tab-indicator-background-focus-color }
+ }
+
+ &:hover { background: $tab-indicator-background-hover-color }
+ }
+ }
+
+ &__message {
+ color: $secondary-text-color;
+ margin: 0 16px 0 70px;
+ font-size: 16px;
+ }
+
+ &__display-name:hover { color: inherit }
+}
+
+.notification-favourite .status.status-direct {
+ background: transparent;
+
+ .icon-button.disabled { color: $disabled-icon-color }
+}
+
+// read notification
+.notification.notification-favourite.focusable,
+.notification.notification-follow.focusable { background: $list-background-inactive-color }
+
+.relationship-tag {
+ color: $ui-text-color;
+ background-color: $contained-chip-color;
+ font-size: 12px;
+ border-radius: 17px;
+ padding: 4px 8px;
+ opacity: 1;
+}
+
+.react-swipeable-view-container { height: auto }
+
+.attachment-list__list a { color: $secondary-text-color }
+
+.focusable { background: transparent !important }
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-dark/components.scss b/app/javascript/styles/mastodon-material-dark/components.scss
new file mode 100644
index 000000000..92d2801f4
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-dark/components.scss
@@ -0,0 +1,389 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+
+.drawer {
+ &__header {
+ @include shadow-4dp;
+ background: $top-bar-color;
+ border-radius: $nav-bar-radius;
+ justify-content: space-around;
+
+ a { transition: none }
+
+ a:hover {
+ background: $icon-background-hover-color;
+ border-radius: 50%;
+ }
+ }
+
+ &__tab {
+ color: $top-bar-icon-color;
+ font-size: 20px;
+ margin: 10px auto 10px;
+ padding: 8px;
+ flex: none;
+ height: 20px;
+ width: 20px;
+ border-bottom: none;
+ text-align: justify;
+
+ &:hover { color: $top-bar-icon-hover-color }
+ }
+
+ &__pager {
+ @include shadow-1dp;
+ border-radius: $card-radius;
+ }
+
+ &__inner {
+ background: $card-background-color;
+
+ &.darker { background: $card-background-color }
+
+ &__mastodon { background: $card-background-color }
+ }
+}
+
+.search {
+ &__input {
+ background: $search-bar-color;
+ color: $tips-text-color;
+ border-radius: $search-bar-radius;
+ padding: 12px 12px 12px 40px;
+
+ &:focus {
+ @include shadow-2dp;
+ background: $search-bar-focus-color;
+ color: $search-bar-text-color;
+ }
+
+ &::placeholder { color: $tips-text-color }
+ }
+
+ &__icon {
+ .fa {
+ color: $icon-color;
+ font-size: 20px;
+ top: 12px;
+ right: unset;
+ left: 12px;
+ height: 6px;
+ transition: none;
+
+ &.active { opacity: 1 }
+
+ &-search {
+ transform: none;
+ opacity: 1;
+ }
+ &-times-circle.active {
+ right: 10px;
+ left: unset;
+ transform: none;
+ }
+ }
+ }
+}
+
+.search-popout {
+ @include shadow-2dp;
+ background: $search-bar-focus-color;
+ border-radius: 0px $bar-radius;
+ border-top: 1px solid $border-color;
+ margin-top: 0;
+ color: $tips-text-color;
+
+ h4 {
+ color: $secondary-text-color;
+ }
+
+ em {
+ color: $search-bar-text-color;
+ }
+}
+
+.search-results {
+ &__header {
+ color: $secondary-text-color;
+ background-color: $card-background-color;
+ padding: 16px;
+
+ .fa { margin-right: 8px }
+ }
+
+ &__section {
+ h5 {
+ background: $card-background-color;
+ border-bottom: 1px solid $border-color;
+ padding: 16px;
+ color: $section-text-color;
+
+ .fa { margin-right: 8px }
+ }
+ }
+}
+
+.navigation-bar {
+ color: $secondary-text-color;
+ padding: 14px;
+
+ strong {
+ color: $ui-text-color;
+ }
+}
+
+.navigation-panel hr {
+ border-top: 1px solid $border-color;
+ margin: 8px 0;
+}
+
+.dropdown-menu {
+ @include shadow-8dp;
+ background: $menu-background-color;
+ padding: 8px 0;
+ border-radius: $menu-radius;
+
+ &__arrow { visibility: hidden }
+
+ &__item a {
+ font-size: 14px;
+ padding: 8px 16px;
+ background: $menu-background-color;
+ color: $menu-text-color;
+
+ &:hover, &:active {
+ background: $menu-background-hover-color;
+ color: $menu-text-color;
+ }
+ }
+
+ &__separator {
+ margin: 8px 0;
+ border-bottom: 1px solid $border-color;
+ }
+}
+
+.compose-form {
+ .autosuggest-textarea {
+ &__textarea {
+ background: $card-background-color;
+ color: $ui-text-color;
+
+ &::placeholder { color: $tips-text-color }
+ }
+
+ &__suggestions {
+ @include shadow-1dp;
+ background: $menu-background-color;
+ color: $ui-text-color;
+ border-radius: $card-radius;
+ font-size: 16px;
+ padding: 8px 0;
+
+ &__item {
+ padding: 8px;
+ border-radius: 0;
+
+ &:hover { background: $menu-background-hover-color }
+
+ &.selected,
+ &:focus,
+ &:active { background: $menu-background-active-color }
+ }
+ }
+ }
+
+ .spoiler-input__input {
+ color: $ui-text-color;
+ background: $card-background-color;
+
+ &::placeholder { color: $tips-text-color }
+ }
+
+ .compose-form {
+ &__warning {
+ @include shadow-1dp;
+ color: $secondary-text-color;
+ background: $card-background-color;
+ padding: 16px;
+
+ a { color: $link-text-color }
+ }
+
+ &__modifiers {
+ background: $card-background-color;
+ color: $tips-text-color;
+ }
+
+ &__buttons-wrapper {
+ background: $card-background-color;
+ color: $tips-text-color;
+ }
+
+ &__poll-wrapper {
+ border-top: 1px solid $border-color;
+
+ ul { padding: 12px }
+
+ select {
+ color: $ui-text-color;
+ background-color: $background-color;
+ border: 0;
+
+ &:focus { border-color: $border-active-color }
+ }
+
+ .button.button-secondary {
+ box-shadow: none;
+ color: $outlined-button-color;
+ border-color: $outlined-button-color;
+
+ &:hover { background-color: $outlined-button-hover-color }
+
+ &:active { background-color: $outlined-button-active-color }
+
+ &:focus { background-color: $outlined-button-color }
+
+
+ }
+ }
+
+ &__utilBtns { padding-top: 0 }
+
+ &__publish .compose-form__publish-button-wrapper { box-shadow: none }
+ }
+}
+
+.no-reduce-motion .spoiler-input {
+ transition-duration: .2s, .2s;
+}
+
+
+.poll {
+ &__input {
+ border: 2px solid $control-border-color;
+ width: 20px;
+ height: 20px;
+ flex: 0 0 20px;
+ }
+
+ &__text input[type=text] {
+ color: $ui-text-color;
+ background: $background-color;
+ border: 1px solid $border-color;
+ padding: 8px 12px;
+
+ &:focus { border-color: $border-active-color }
+ }
+
+ &__chart {
+ border-radius: 0;
+ background: $poll-bar-color;
+
+ &.leading { background: $poll-bar-leading-color }
+ }
+
+ &__footer {
+ padding-top: 8px;
+ padding-bottom: 0;
+ color: $ui-text-color;
+ }
+
+ &__link { color: $ui-text-color }
+}
+
+.privacy-dropdown {
+ &.active .privacy-dropdown__value.active {
+ background: $icon-background-hover-color;
+ border-radius: 50%;
+ box-shadow: none;
+
+ .icon-button { color: $icon-button-active-color }
+ }
+
+ &__dropdown {
+ @include shadow-8dp;
+ background: $menu-background-color;
+ border-radius: $dialog-radius;
+ }
+
+ &__option {
+ color: $icon-color;
+ padding: 8px 16px;
+
+ &__icon {
+ font-size: 20px;
+ margin-right: 12px;
+ }
+
+ &__content {
+ color: $secondary-text-color;
+
+ strong { color: $ui-text-color }
+ }
+
+ &.active {
+ background: $menu-background-active-color;
+ color: $icon-hover-color;
+
+ .privacy-dropdown__option__content {
+ color: $secondary-text-color;
+
+ strong { color: $ui-text-color }
+ }
+
+ &:hover {
+ background: $menu-background-active-color;
+
+ .privacy-dropdown__option__content {
+ color: $secondary-text-color;
+
+ strong { color: $ui-text-color }
+ }
+ }
+ }
+
+ &:hover {
+ background: $menu-background-hover-color;
+ color: $icon-hover-color;
+
+ .privacy-dropdown__option__content {
+ color: $secondary-text-color;
+
+ strong { color: $ui-text-color }
+ }
+ }
+ }
+}
+
+.character-counter {
+ color: $secondary-text-color;
+}
+
+.reply-indicator {
+ @include shadow-1dp;
+ border-radius: $card-radius;
+ background: $card-background-color;
+ padding: 16px;
+
+ &__header { margin-bottom: 4px }
+
+ &__display {
+ &-name {
+ color: $primary-text-color;
+ padding-right: 24px;
+ }
+
+ &-avatar { margin-right: 8px }
+ }
+
+ &__content { color: $primary-text-color }
+}
+
+.attachment-list {
+ &__list a { color: $secondary-text-color }
+
+ &.compact .fa { color: $icon-color }
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-dark/config.scss b/app/javascript/styles/mastodon-material-dark/config.scss
new file mode 100644
index 000000000..77d7982e4
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-dark/config.scss
@@ -0,0 +1,39 @@
+@charset "UTF-8";
+
+
+// Color scheme
+@import 'color/mastodon-dark';
+
+
+// Layout profile
+@import 'layout/material-v1';
+
+
+// Material Design Icon settings
+// If you want to use self-hosting font, please place MaterialIcons-Regular.woff2 file in '../../fonts' folder and configure below.
+@font-face {
+ font-family: "Material Icons";
+ src:
+ local("Material Icons"),
+ //url("https://raw.githubusercontent.com/google/material-design-icons/master/iconfont/MaterialIcons-Regular.woff2"); // GitHub
+ //url("https://fonts.gstatic.com/s/materialicons/v50/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2"); // Google Fonts
+ url("../fonts/MaterialIcons-Regular.woff2"); // Self-hosting
+}
+
+
+// Search bar hover settings
+// You can enable/disable search bar floating.
+/*.search__input:hover {
+ @include shadow-2dp;
+ background: $search-bar-focus-color;
+}*/
+
+
+// Favorite icon settings
+$favorite-icon: "star"; $favorite-icon-border: "star_border"; // Star
+//$favorite-icon: "favorite"; $favorite-icon-border: "favorite_border"; // Heart
+//$favorite-icon: "plus_one"; $favorite-icon-border: "plus_one"; // +1
+
+$favorite-icon-color: #ffd600; // Star
+//$favorite-icon-color: #ff4081; // Heart
+//$favorite-icon-color: #db4437; // +1
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-dark/control.scss b/app/javascript/styles/mastodon-material-dark/control.scss
new file mode 100644
index 000000000..7bd251291
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-dark/control.scss
@@ -0,0 +1,69 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+
+.react-toggle {
+ width: 36px;
+ height: 16px;
+ border-radius: 15px;
+
+ &-track {
+ background-color: $toggle-track-color;
+ margin: 4px;
+ width: 36px;
+ height: 16px;
+
+ &-check { visibility: hidden }
+ &-x { visibility: hidden }
+ }
+
+ &-thumb {
+ @include shadow-1dp;
+ width: 20px;
+ height: 20px;
+ border: 0;
+ background-color: $toggle-thumb-color;
+ }
+
+ &--checked {
+ .react-toggle{
+ &-track { background-color: $toggle-track-active-color }
+
+ &-thumb {
+ background-color: $toggle-thumb-active-color;
+ left: 22px;
+ }
+ }
+
+ &:hover:not(.react-toggle--disabled) .react-toggle-track { background-color: $toggle-track-active-color !important }
+
+ }
+
+ &:hover:not(.react-toggle--disabled) .react-toggle-track { background-color: $toggle-track-color }
+}
+
+.radio-button {
+ padding: 8px 0;
+
+ &__input {
+ border: 2px solid $border-color;
+
+ &.checked {
+ border-color: $icon-button-active-color;
+ background: $icon-button-active-color;
+ padding: 3px;
+ background-clip: content-box;
+ }
+ }
+}
+
+.compose-form__sensitive-button .checkbox {
+ border: 2px solid $border-color;
+ border-radius: 2px;
+
+ &.active {
+ border-color: $primary-color;
+ background: $primary-color;
+ }
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-dark/emoji-picker.scss b/app/javascript/styles/mastodon-material-dark/emoji-picker.scss
new file mode 100644
index 000000000..2c17701cf
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-dark/emoji-picker.scss
@@ -0,0 +1,90 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+.emoji-picker-dropdown {
+ &__menu {
+ @include shadow-8dp;
+ background: $menu-background-color;
+ border-radius: $menu-radius;
+ }
+
+ &__modifiers__menu {
+ @include shadow-8dp;
+ background: $menu-background-color;
+ border-radius: $menu-radius;
+
+ button {
+ padding: 8px;
+ }
+ }
+}
+
+.emoji-mart {
+ width: 388px !important;
+ font-size: 14px;
+ color: $ui-text-color;
+
+ &-bar {
+ border: 0 solid $border-color;
+
+ &:first-child {
+ background: $menu-background-color;
+ }
+ }
+
+ &-anchors {
+ color: $icon-button-color;
+ padding: 0;
+ }
+
+ &-anchor {
+ padding: 10px 4px;
+
+ &-selected {
+ color: $icon-button-active-color;
+ }
+
+ &-bar {
+ background-color: $tab-indicator-active-color;
+ }
+
+ &:hover {
+ color: $icon-button-hover-color;
+ }
+ }
+
+ &-search {
+ background: $menu-background-color;
+
+ input {
+ outline: none;
+ padding: 8px;
+ background: $search-bar-color;
+ color: $ui-text-color;
+ border: 0;
+ border-radius: $search-bar-radius;
+
+ &:focus {
+ @include shadow-2dp;
+ background: $search-bar-focus-color;
+ }
+ }
+ }
+
+ &-scroll {
+ padding: 0 8px 8px;
+ background: $menu-background-color;
+ }
+
+ &-category-label span {
+ padding: 4px 6px;
+ background: $menu-background-color;
+ }
+
+ &-emoji:hover::before {
+ background-color: $icon-background-hover-color;
+ }
+
+ &-no-results { color: $secondary-text-color }
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-dark/icons.scss b/app/javascript/styles/mastodon-material-dark/icons.scss
new file mode 100644
index 000000000..beca11a6f
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-dark/icons.scss
@@ -0,0 +1,48 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+
+.fa.fa-users.column-link,
+.fa.fa-globe.column-link,
+.fa.fa-address-book.column-link,
+.fa.fa-bullhorn.column-link,
+.fa.fa-envelope.column-link,
+.fa.fa-bookmark.column-link,
+.fa.fa-star.column-link,
+.fa.fa-list-ul.column-link {
+ &__icon.fa-fw { color: $icon-color }
+}
+
+
+.fa { vertical-align: sub } // adjust material icon font baseline to other font
+
+.fa.fa-times,
+.fa.fa-eraser,
+.fa.fa-plus { vertical-align: middle } // adjustment exception
+
+.fa.fa-check { vertical-align: initial }
+
+.fa.fa-lock { text-transform: none }
+
+.fa-fw { width: 16px }
+
+// icon in tab settings
+.fa.fa-chevron-left.column-back-button__icon.fa-fw,
+.text-btn.column-header__setting-btn .fa.fa-eraser {
+ font-size: 20px;
+ margin-right: 16px;
+}
+
+.icon-with-badge__badge {
+ background: $badge-color;
+ border: none;
+ padding: 2px 6px;
+ border-radius: 12px;
+}
+
+// favorite icon color
+.star-icon.active,
+.star-icon.icon-button.active.active,
+.notification__favourite-icon-wrapper .star-icon,
+.status__action-bar-button.star-icon.icon-button.active { color: $favorite-icon-color }
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-dark/layout/material-v1.scss b/app/javascript/styles/mastodon-material-dark/layout/material-v1.scss
similarity index 100%
rename from app/javascript/styles/material-v2-dark/layout/material-v1.scss
rename to app/javascript/styles/mastodon-material-dark/layout/material-v1.scss
diff --git a/app/javascript/styles/mastodon-material-dark/material-icons.scss b/app/javascript/styles/mastodon-material-dark/material-icons.scss
new file mode 100644
index 000000000..e473dfe31
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-dark/material-icons.scss
@@ -0,0 +1,146 @@
+@charset "UTF-8";
+@import 'config';
+@import 'functions';
+
+
+.fa {
+ &.fa-bars,
+ &.fa-navicon,
+ &.fa-reorder,
+ &.fa-globe,
+ &.fa-cog,
+ &.fa-cogs,
+ &.fa-gears,
+ &.fa-sign-out,
+ &.fa-search,
+ &.fa-times,
+ &.fa-times-circle,
+ &.fa-close,
+ &.fa-remove,
+ &.fa-chevron-down,
+ &.fa-ellipsis-v,
+ &.fa-paperclip,
+ &.fa-tasks,
+ &.fa-plus,
+ &.fa-unlock,
+ &.fa-lock,
+ &.fa-envelope,
+ &.fa-home,
+ &.fa-bullhorn,
+ &.fa-sliders,
+ &.fa-chevron-left,
+ &.fa-chevron-right,
+ &.fa-reply,
+ &.fa-reply-all,
+ &.fa-share-alt,
+ &.fa-star,
+ &.fa-bookmark,
+ &.fa-ellipsis-h,
+ &.fa-bell,
+ &.fa-eraser,
+ &.fa-users,
+ &.fa-file-text,
+ &.fa-user-plus,
+ &.fa-address-book,
+ &.fa-address-book-o,
+ &.fa-list,
+ &.fa-list-ul,
+ &.fa-eye,
+ &.fa-eye-slash,
+ &.fa-pencil,
+ &.fa-trash,
+ &.fa-play,
+ &.fa-external-link,
+ &.fa-retweet,
+ &.fa-link,
+ &.fa-pause,
+ &.fa-volume-up,
+ &.fa-volume-off,
+ &.fa-expand,
+ &.fa-download,
+ &.fa-arrows-alt,
+ &.fa-compress,
+ &.fa-user-times,
+ &.fa-check {
+ font-family: "Material Icons";
+ }
+}
+
+.fa {
+ &.fa-bars::before, &.fa-navicon::before,&.fa-reorder::before { content: "menu" }
+ &.fa-globe::before { content: "public" }
+ &.fa-cog::before, &.fa-cogs::before, &.fa-gears::before { content: "settings" }
+ &.fa-sign-out::before { content: "exit_to_app" }
+ &.fa-search::before { content: "search" }
+ &.fa-times::before, &.fa-times-circle::before, &.fa-close::before, &.fa-remove::before { content: "close" }
+ &.fa-chevron-down::before, &.fa-ellipsis-v::before { content: "more_vert" }
+ &.fa-paperclip::before { content: "attach_file" }
+ &.fa-tasks::before { content: "poll" }
+ &.fa-plus::before { content: "add" }
+ &.fa-unlock::before { content: "lock_open" }
+ &.fa-lock::before { content: "lock" }
+ &.fa-envelope::before { content: "mail" }
+ &.fa-home::before { content: "home" }
+ &.fa-bullhorn::before { content: "announcement" }
+ &.fa-sliders::before { content: "tune" }
+ &.fa-chevron-left::before { content: "arrow_back" }
+ &.fa-chevron-right::before { content: "arrow_forward" }
+ &.fa-reply::before { content: "reply" }
+ &.fa-reply-all::before { content: "reply_all" }
+ &.fa-share-alt::before { content: "share" }
+ &.fa-star::before { content: $favorite-icon }
+ &.fa-bookmark::before { content: "bookmark" }
+ &.fa-ellipsis-h::before { content: "more_horiz" }
+ &.fa-bell::before { content: "notifications" }
+ &.fa-eraser::before { content: "clear_all" }
+ &.fa-users::before { content: "people" }
+ &.fa-file-text::before { content: "web" }
+ &.fa-user-plus::before { content: "person_add" }
+ &.fa-address-book::before { content: "explore" }
+ &.fa-address-book-o::before { content: "explore" }
+ &.fa-list::before { content: "list" }
+ &.fa-list-ul::before { content: "list" }
+ &.fa-eye::before { content: "visibility" }
+ &.fa-eye-slash::before { content : "visibility_off" }
+ &.fa-pencil::before { content: "create" }
+ &.fa-trash::before { content: "delete" }
+ &.fa-play::before { content: "play_arrow" }
+ &.fa-external-link::before { content: "open_in_new" }
+ &.fa-retweet::before { content: "repeat" }
+ &.fa-link::before { content: "link" }
+ &.fa-pause::before { content: "pause" }
+ &.fa-volume-up::before { content: "volume_up" }
+ &.fa-volume-off::before { content: "volume_off" }
+ &.fa-expand::before { content: "web_asset" }
+ &.fa-download::before { content: "file_download" }
+ &.fa-arrows-alt::before { content: "fullscreen" }
+ &.fa-compress::before { content: "fullscreen_exit" }
+ &.fa-user-times::before { content: "delete" }
+ &.fa-check::before { content: "check" }
+}
+
+// bookmark icon
+.status__action-bar-button.icon-button,
+.bookmark-icon.icon-button {
+ .fa.fa-bookmark::before { content: "bookmark_border" }
+ &.active .fa.fa-bookmark::before { content: "bookmark" }
+}
+
+// favorite icon
+.status__action-bar-button.star-icon.icon-button,
+.star-icon.icon-button {
+ .fa.fa-star::before { content: $favorite-icon-border }
+
+ &.active,
+ &.active.activate {
+ .fa.fa-star::before { content: $favorite-icon }
+ }
+}
+
+// boost icon
+.no-reduce-motion button.icon-button i.fa-retweet {
+ height: 18px;
+ width: 18px;
+ transition: background-position .3s steps(1);
+ background-image: url('data:image/svg+xml;utf8,');
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-dark/media.scss b/app/javascript/styles/mastodon-material-dark/media.scss
new file mode 100644
index 000000000..64a69a129
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-dark/media.scss
@@ -0,0 +1,99 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+
+.media-gallery { border-radius: $card-radius }
+
+.media-modal__close {
+ align-content: center;
+
+ &.icon-button {
+ background: transparent;
+ color: $media-icon-color;
+ text-align: center !important;
+ font-size: 24px !important;
+ width: 48px !important;
+ height: 48px !important;
+ border: 12px;
+
+ &:hover {
+ background: $media-icon-background-hover-color;
+ color: $media-icon-hover-color;
+ }
+
+ .fa-fw { width: 24px }
+ }
+}
+
+.media-modal {
+ &__nav {
+ background: $media-icon-background-color;
+ color: $media-icon-color;
+ height: 48px;
+ width: 48px;
+ margin: auto 16px;
+ padding: 8px;
+ border-radius: 50%;
+
+ .fa { width: 32px }
+ }
+
+ &__button {
+ background-color: $media-page-indicator-color;
+
+ &--active { background-color: $media-page-indicator-active-color }
+ }
+}
+
+.video-player {
+ &__controls {
+ background: linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.2) 60%,transparent);
+ padding: 0 12px;
+ }
+
+ &__seek {
+ &::before {
+ background: rgba(255,255,255,.2);
+ border-radius: 0;
+ }
+
+ &__buffer {
+ background: rgba(255,255,255,.4);
+ border-radius: 0;
+ }
+
+ &__progress {
+ background: $primary-color;
+ border-radius: 0;
+ }
+
+ &__handle {
+ transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
+ background-color: $primary-color;
+ box-shadow: none;
+ }
+ }
+
+ &__volume {
+ &::before {
+ background: rgba(255,255,255,.4);
+ border-radius: 0;
+ }
+
+ &__current {
+ background: $primary-color;
+ border-radius: 0;
+ }
+
+ &__handle {
+ transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
+ background-color: $primary-color;
+ box-shadow: none;
+ }
+ }
+
+ &__time-current { margin-left: 68px }
+
+ &__buttons button { font-size: 20px }
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-dark/mobile.scss b/app/javascript/styles/mastodon-material-dark/mobile.scss
new file mode 100644
index 000000000..de6f4e94c
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-dark/mobile.scss
@@ -0,0 +1,48 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+
+.tabs-bar {
+ background: $top-bar-color;
+
+ &__link {
+ padding: 16px 16px 12px 16px;
+ color: $top-bar-icon-color;
+ border-bottom: 4px solid transparent;
+
+ &.active {
+ border-bottom: 4px solid $tab-indicator-active-color;
+ color: $tab-indicator-active-color;
+ }
+
+ .fa { font-size: 20px }
+ }
+
+ &__wrapper {
+ @include shadow-4dp;
+ background: transparent;
+ }
+}
+
+
+#tabs-bar__portal { overflow-y: hidden }
+
+.floating-action-button {
+ @include shadow-6dp;
+ background: $floating-action-button-color;
+ color: $floating-action-button-icon-color;
+ font-size: 24px;
+
+ &:hover { background: $floating-action-button-hover-color }
+
+ &:active,
+ &:focus { background: $floating-action-button-active-color }
+}
+
+.columns-area--mobile {
+
+ .column { margin: 0 !important }
+
+ .search__input { padding: 16px 38px }
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-dark/modal.scss b/app/javascript/styles/mastodon-material-dark/modal.scss
new file mode 100644
index 000000000..7734c8dfa
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-dark/modal.scss
@@ -0,0 +1,76 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+
+.confirmation-modal {
+ background: $card-background-color;
+ color: $ui-text-color;
+ border-radius: $dialog-radius;
+ width: 280px;
+
+ &__container {
+ text-align: left;
+ padding: 24px;
+ }
+
+ &__action-bar {
+ justify-content: flex-end;
+ background: $card-background-color;
+ padding: 8px;
+ }
+}
+
+.actions-modal {
+ background: $card-background-color;
+ border-radius: $card-radius;
+
+ ul li:not(:empty) a {
+ color: $ui-text-color;
+ font-size: 16px;
+
+ &:hover {
+ background: $card-background-hover-color;
+ color: $ui-text-color;
+ }
+ }
+
+ .dropdown-menu__separator { border-bottom-color: $border-color }
+
+ .status {
+ background: $card-background-color;
+ border-bottom-color: $border-color;
+ padding-top: 12px;
+ padding-bottom: 12px;
+
+ &__avatar {
+ left: 12px;
+ top: 12px;
+ }
+ }
+}
+
+.report-modal {
+ background: $card-background-color;
+ color: $ui-text-color;
+ border-radius: $card-radius;
+
+ &__target {
+ padding: 24px;
+ text-align: left;
+ font-weight: bold;
+ }
+
+ &__container {
+ border-top: none;
+ }
+}
+
+.embed-modal .embed-modal__container {
+ padding: 0 24px 24px 24px;
+
+ .hint {
+ margin-bottom: 16px;
+ color: $secondary-text-color;
+ }
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-dark/statuses.scss b/app/javascript/styles/mastodon-material-dark/statuses.scss
new file mode 100644
index 000000000..f60c2d859
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-dark/statuses.scss
@@ -0,0 +1,172 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+
+.status {
+ padding: 12px 12px 12px 70px;
+ border-bottom: 1px solid $border-color;
+
+ &__expand { width: 70px }
+
+ &__info {
+ font-size: 16px;
+ padding-right: 4px;
+ }
+
+ &__relative-time { color: $info-text-color }
+
+ &__display-name {
+ color: $secondary-text-color;
+
+ strong { color: $primary-text-color }
+ }
+
+ &__avatar {
+ left: 12px;
+ top: 12px;
+ }
+
+ &__content {
+ font-size: 16px;
+ padding-top: 4px;
+ color: $primary-text-color;
+
+ a {
+ color: $link-text-color;
+
+ &.unhandled-link { color: $link-text-color }
+ }
+
+ .status__content__spoiler-link {
+ background: transparent;
+
+ &:hover { background: $text-button-hover-color }
+
+ &:focus { background: $text-button-focus-color }
+ }
+
+ &__spoiler-link {
+ border: 0;
+ color: $text-button-color;
+ }
+
+ &__read-more-button {
+ font-size: 14px;
+ color: $text-button-color;
+ border-radius: $button-radius;
+ padding: 4px 6px;
+
+ &:hover {
+ background: $text-button-hover-color;
+ text-decoration: none;
+ }
+
+ &:focus { background: $text-button-focus-color }
+ }
+ }
+
+ &__action-bar {
+ &__counter__label {
+ font-size: 14px;
+ color: $info-text-color;
+ }
+ }
+
+ &__prepend { color: $secondary-text-color }
+
+ &.status-direct:not(.read) {
+ background: transparent;
+ border-bottom-color: $border-color;
+ }
+}
+
+.status-card {
+ color: $icon-color;
+ border-color: $border-color;
+ outline: none;
+
+ &__image {
+ background: transparent;
+
+ &>.fa {
+ font-size: 26px;
+ }
+ }
+
+ &__title {
+ color: $primary-text-color;
+ margin-bottom: 6px;
+ }
+
+ &__description { color: $secondary-text-color }
+
+ &__actions {
+ &>div {
+ background: $media-icon-background-color;
+ border-radius: $button-radius;
+ }
+
+ button,
+ a {
+ color: $media-icon-color;
+ font-size: 20px;
+ }
+
+ a { bottom: auto }
+ }
+
+ &.compact {
+ border-color: $border-color;
+ outline: none;
+ background: transparent;
+
+ .status-card {
+ &__content { padding: 12px }
+ &__image { flex: 0 0 64px }
+ }
+
+ &:hover { background-color: transparent !important }
+ }
+
+ &:hover { background-color: $card-background-color }
+}
+
+// Detailed status in mobile
+.status.light {
+ .status {
+ &__display-name { color: $primary-text-color }
+ &__relative-time { color: $info-text-color }
+ &__content { color: $primary-text-color }
+ }
+
+ .display-name { color: $secondary-text-color }
+ .display-name strong { color: $primary-text-color }
+}
+
+.detailed-status {
+ background: $card-background-color;
+ padding: 16px;
+
+ &__display-name {
+ color: $secondary-text-color;
+
+ strong { color: $primary-text-color }
+ }
+
+ &__meta {
+ margin-top: 16px;
+ color: $info-text-color;
+ }
+
+ &__action-bar {
+ background: $card-background-color;
+ border-top: none;
+ border-bottom: 1px solid $border-color;
+ padding: 12px 0;
+ }
+
+ &__button {
+ .icon-button { font-size: 20px !important }
+ }
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-light.scss b/app/javascript/styles/mastodon-material-light.scss
new file mode 100644
index 000000000..7a725f929
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-light.scss
@@ -0,0 +1,18 @@
+@charset "UTF-8";
+
+@import 'application';
+@import 'mastodon-material-light/account';
+@import 'mastodon-material-light/basics';
+@import 'mastodon-material-light/button';
+//@import 'mastodon-material-light/cards';
+@import 'mastodon-material-light/columns';
+@import 'mastodon-material-light/components';
+@import 'mastodon-material-light/config';
+@import 'mastodon-material-light/control';
+@import 'mastodon-material-light/emoji-picker';
+@import 'mastodon-material-light/icons';
+@import 'mastodon-material-light/material-icons';
+@import 'mastodon-material-light/media';
+@import 'mastodon-material-light/mobile';
+@import 'mastodon-material-light/modal';
+@import 'mastodon-material-light/statuses';
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-light/_functions.scss b/app/javascript/styles/mastodon-material-light/_functions.scss
new file mode 100644
index 000000000..54750d029
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-light/_functions.scss
@@ -0,0 +1,12 @@
+@charset "UTF-8";
+@use "sass:string";
+
+
+@function to-string($value) {
+ @return inspect($value);
+}
+
+// convert hex color code to svg styled color code
+@function svg-color ($color) {
+ @return '%23' + string.slice(to-string($color), 2, 7);
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-light/_mixins.scss b/app/javascript/styles/mastodon-material-light/_mixins.scss
new file mode 100644
index 000000000..5f573e339
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-light/_mixins.scss
@@ -0,0 +1,25 @@
+@charset "UTF-8";
+
+
+$shadow-color-1: rgba(0,0,0,.2);
+$shadow-color-2: rgba(0,0,0,.14);
+$shadow-color-3: rgba(0,0,0,.12);
+
+@mixin shadow-1dp { box-shadow: 0 2px 1px -1px $shadow-color-1, 0 1px 1px 0 $shadow-color-2, 0 1px 3px 0 $shadow-color-3 }
+@mixin shadow-2dp { box-shadow: 0 3px 1px -2px $shadow-color-1, 0 2px 2px 0 $shadow-color-2, 0 1px 5px 0 $shadow-color-3 }
+@mixin shadow-3dp { box-shadow: 0 3px 3px -2px $shadow-color-1, 0 3px 4px 0 $shadow-color-2, 0 1px 8px 0 $shadow-color-3 }
+@mixin shadow-4dp { box-shadow: 0 2px 4px -1px $shadow-color-1, 0 4px 5px 0 $shadow-color-2, 0 1px 10px 0 $shadow-color-3 }
+@mixin shadow-5dp { box-shadow: 0 3px 5px -1px $shadow-color-1, 0 5px 8px 0 $shadow-color-2, 0 1px 14px 0 $shadow-color-3 }
+@mixin shadow-6dp { box-shadow: 0 3px 5px -1px $shadow-color-1, 0 6px 10px 0 $shadow-color-2, 0 1px 18px 0 $shadow-color-3 }
+@mixin shadow-7dp { box-shadow: 0 4px 5px -2px $shadow-color-1, 0 7px 10px 1px $shadow-color-2, 0 2px 16px 1px $shadow-color-3 }
+@mixin shadow-8dp { box-shadow: 0 5px 5px -3px $shadow-color-1, 0 8px 10px 1px $shadow-color-2, 0 3px 14px 2px $shadow-color-3 }
+@mixin shadow-9dp { box-shadow: 0 5px 6px -3px $shadow-color-1, 0 9px 12px 1px $shadow-color-2, 0 3px 16px 2px $shadow-color-3 }
+@mixin shadow-10dp { box-shadow: 0 6px 6px -3px $shadow-color-1, 0 10px 14px 1px $shadow-color-2, 0 4px 18px 3px $shadow-color-3 }
+@mixin shadow-11dp { box-shadow: 0 6px 7px -4px $shadow-color-1, 0 11px 15px 1px $shadow-color-2, 0 4px 20px 3px $shadow-color-3 }
+@mixin shadow-12dp { box-shadow: 0 7px 8px -4px $shadow-color-1, 0 12px 17px 2px $shadow-color-2, 0 5px 22px 4px $shadow-color-3 }
+@mixin shadow-13dp { box-shadow: 0 7px 8px -4px $shadow-color-1, 0 13px 19px 2px $shadow-color-2, 0 5px 24px 4px $shadow-color-3 }
+@mixin shadow-14dp { box-shadow: 0 7px 9px -4px $shadow-color-1, 0 14px 21px 2px $shadow-color-2, 0 5px 26px 4px $shadow-color-3 }
+@mixin shadow-15dp { box-shadow: 0 8px 9px -5px $shadow-color-1, 0 15px 22px 2px $shadow-color-2, 0 6px 28px 5px $shadow-color-3 }
+@mixin shadow-16dp { box-shadow: 0 8px 10px -5px $shadow-color-1, 0 16px 24px 2px $shadow-color-2, 0 6px 30px 5px $shadow-color-3 }
+
+@mixin non-overflow-shadow-4dp { box-shadow: 0 2px 4px -1px $shadow-color-1, 0 4px 5px -1px $shadow-color-2}
diff --git a/app/javascript/styles/mastodon-material-light/account.scss b/app/javascript/styles/mastodon-material-light/account.scss
new file mode 100644
index 000000000..b43194729
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-light/account.scss
@@ -0,0 +1,143 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+.account {
+ border-bottom: 1px solid $border-color;
+
+ .account__display-name { color: $primary-text-color }
+ .account__display-name strong { color: $secondary-text-color }
+
+ &__avatar {
+ border-radius: $avater-radius;
+ width: 40px;
+ height: 40px;
+
+ &-overlay {
+ &-base {
+ border-radius: 50%;
+ width: 44px;
+ height: 44px;
+ background-size: 44px;
+ }
+
+ &-overlay { border-radius: $avater-radius }
+ }
+ }
+
+ &__header {
+ &__bar {
+ background: $card-background-color;
+ padding: 8px;
+ border-bottom: 1px solid $border-color;
+
+ .avatar .account__avatar { border: none }
+ }
+
+ &__tabs {
+ padding: 8px;
+
+ &__name {
+ padding: 8px;
+
+ h1 {
+ color: $primary-text-color;
+
+ small { color: $secondary-text-color }
+ }
+ }
+
+ &__buttons {
+ .icon-button {
+ border: none;
+ border-radius: 50%;
+ padding: 0;
+ }
+ }
+ }
+
+ &__extra {
+ margin-top: 0;
+
+ &__links {
+ color: $secondary-text-color;
+ padding: 10px 0;
+
+ a {
+ color: $secondary-text-color;
+ padding: 4px 12px;
+
+ strong { color: $ui-text-color }
+ }
+ }
+ }
+
+ &__bio {
+ margin: 0;
+
+ .account__header {
+ &__content {
+ color: $primary-text-color;
+ padding: 8px;
+ }
+
+ &__fields {
+ border: 1px solid $border-color;
+ border-radius: 4px;
+
+ .verified {
+ border: none;
+ background: $verified-background-color;
+
+ a,
+ &__mark { color: $primary-text-color }
+ }
+
+ dl {
+ border-bottom: 1px solid $border-color;
+
+ &:first-child .verified { border-radius: 0 }
+
+ &:last-child { border-bottom: 0 }
+ }
+
+ dt {
+ color: $primary-text-color;
+ background: $list-background-inactive-color;
+ }
+
+ dd { color: $primary-text-color }
+ }
+ }
+ }
+ }
+
+ &__section-headline {
+ background: $text-tab-background-color;
+ border-bottom: 1px solid $border-color;
+
+ a {
+ padding: 16px 0;
+ color: $text-tab-indicator-color;
+
+ &.active {
+ color: $text-tab-indicator-active-color;
+ border-bottom: 4px solid $text-tab-indicator-active-color;
+
+ &::before,
+ &:after { border: none }
+
+ &:focus { background: $text-tab-indicator-background-focus-color }
+ }
+
+ &:hover { background: $text-tab-indicator-background-hover-color }
+ }
+ }
+}
+
+.account-role {
+ padding: 4px 8px;
+ border-radius: 17px;
+ color: $ui-text-color;
+ background-color: $contained-chip-color;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-light/basics.scss b/app/javascript/styles/mastodon-material-light/basics.scss
new file mode 100644
index 000000000..5c7c3dc04
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-light/basics.scss
@@ -0,0 +1,24 @@
+@charset "UTF-8";
+@import 'config';
+
+
+body { background: $background-color }
+
+// Chrome & Safari scroll bar
+::-webkit-scrollbar-thumb {
+ background: $scroll-bar-thumb-color;
+
+ &:hover { background: $scroll-bar-thumb-hover-color }
+ &:active { background: $scroll-bar-thumb-active-color }
+}
+
+::-webkit-scrollbar-track,
+::-webkit-scrollbar-track:hover,
+::-webkit-scrollbar-track:active {
+ background: transparent !important;
+}
+
+// Firefox scroll bar
+html {
+ scrollbar-color: $scroll-bar-thumb-color transparent;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-light/button.scss b/app/javascript/styles/mastodon-material-light/button.scss
new file mode 100644
index 000000000..38fd1a3c1
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-light/button.scss
@@ -0,0 +1,95 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+.icon-button {
+ color: $icon-button-color;
+ border-radius: 50%;
+
+ &.active {
+ color: $icon-button-active-color;
+
+ &:hover { color: $icon-button-active-hover-color }
+ }
+
+ &.disabled { color: $disabled-icon-color }
+
+ &.inverted {
+ color: $icon-button-color;
+
+ &:hover {
+ color: $icon-button-hover-color;
+ background-color: $icon-background-hover-color;
+ }
+ }
+
+ &.overlayed {
+ border-radius: 50%;
+ background: $media-icon-background-color;
+ color: $media-icon-color;
+
+ &:hover {
+ background: $media-icon-background-color;
+ color: $media-icon-hover-color;
+ }
+ }
+
+ &:hover {
+ color: $icon-button-hover-color;
+ background-color: $icon-background-hover-color;
+ }
+
+ &:active,
+ &:focus { background-color: transparent }
+}
+
+.text-icon-button {
+ color: $icon-button-color;
+ border-radius: 50%;
+ font-size: 12px;
+
+ &:hover {
+ background-color: $icon-background-hover-color;
+ color: $icon-button-hover-color;
+ }
+}
+
+.button,
+.button:active,
+.button:focus {
+ background-color: $contained-button-color;
+ border-radius: $button-radius;
+}
+
+.button:hover {
+ @include shadow-2dp;
+ background-color: $contained-button-hover-color;
+}
+
+.button.logo-button {
+ background: $contained-button-color;
+ margin: 2px;
+
+ &:hover { background: $contained-button-hover-color }
+
+ .button--destructive:hover { background: $contained-button-hover-color }
+}
+
+.button.button--block { margin: 8px 0 }
+
+.button.confirmation-modal__cancel-button {
+ box-shadow: none;
+ background-color: transparent;
+ margin: 0 8px;
+ color: $text-button-color;
+
+ &:hover { background: $text-button-hover-color }
+
+ &:focus { background: $text-button-focus-color }
+}
+
+.spoiler-button__overlay__label {
+ background: $media-icon-background-color;
+ border-radius: $button-radius;
+ color: $media-icon-color;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-light/cards.scss b/app/javascript/styles/mastodon-material-light/cards.scss
new file mode 100644
index 000000000..96988f2c9
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-light/cards.scss
@@ -0,0 +1,29 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+
+.column {
+ box-shadow: none !important;
+ margin: 2px 0 !important;
+ padding: 8px !important;
+}
+
+.status {
+ border-bottom: 0 !important;
+ border-radius: $card-radius;
+}
+
+.account { border-bottom: 0 !important }
+
+.status__wrapper.status__wrapper,
+.notification.notification {
+ @include shadow-1dp;
+ margin: 8px 2px;
+}
+
+.notification .status__wrapper.status__wrapper { box-shadow: none !important }
+
+.notification__filter-bar {
+ @include non-overflow-shadow-4dp;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-light/color/mastodon-light.scss b/app/javascript/styles/mastodon-material-light/color/mastodon-light.scss
similarity index 74%
rename from app/javascript/styles/material-v1-light/color/mastodon-light.scss
rename to app/javascript/styles/mastodon-material-light/color/mastodon-light.scss
index 62a064b87..22bcc9f91 100644
--- a/app/javascript/styles/material-v1-light/color/mastodon-light.scss
+++ b/app/javascript/styles/mastodon-material-light/color/mastodon-light.scss
@@ -59,7 +59,7 @@ $top-bar-icon-active-color: $icon-hover-color;
$media-icon-color: transparentize(#ffffff, 0.4);
$media-icon-hover-color: transparentize(#ffffff, 0.2);
$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
+$media-icon-background-hover-color: transparentize(#000000, 0.8);
$control-border-color: $icon-color;
// Button color
@@ -101,6 +101,28 @@ $search-bar-color: #d9e1e8;
$search-bar-focus-color: $background-color;
// Tab color
-$tab-indicator-color: $primary-color;
-$tab-indicator-background-hover-color: lighten($tab-indicator-color, 36%);
-$tab-indicator-background-focus-color: lighten($tab-indicator-color, 30%);
\ No newline at end of file
+$tab-indicator-color: #282c37;
+$tab-indicator-active-color: $top-bar-icon-color;
+$tab-background-color: #e6ebf0;
+$tab-indicator-background-hover-color: transparentize($tab-indicator-active-color, 0.9);
+$tab-indicator-background-focus-color: transparentize($tab-indicator-active-color, 0.8);
+$text-tab-indicator-color: $tab-indicator-color;
+$text-tab-indicator-active-color: $tab-indicator-active-color;
+$text-tab-background-color: $tab-background-color;
+$text-tab-indicator-background-hover-color: transparentize($text-tab-indicator-active-color, 0.9);
+$text-tab-indicator-background-focus-color: transparentize($text-tab-indicator-active-color, 0.8);
+
+// Media indicator color
+$media-page-indicator-color: #9e9e9e;
+$media-page-indicator-active-color: #e6e6e6;
+
+// Poll chart color
+$poll-bar-leading-color: $primary-color;
+$poll-bar-color: lighten($poll-bar-leading-color, 30%);
+
+// Contents color in read status
+$read-primary-text-color: transparentize($primary-text-color, 0.3);
+$read-secondary-text-color: transparentize($secondary-text-color, 0.3);
+$read-ui-text-color: transparentize($ui-text-color, 0.3);
+$read-poll-bar-leading-color: transparentize($poll-bar-leading-color, 0.3);
+$read-poll-bar-color: transparentize($poll-bar-color, 0.3);
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-light/columns.scss b/app/javascript/styles/mastodon-material-light/columns.scss
new file mode 100644
index 000000000..689028581
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-light/columns.scss
@@ -0,0 +1,461 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+.column {
+ @include shadow-1dp;
+ padding: 0;
+ margin: 10px 8px;
+ border-radius: $card-radius;
+
+ &>.scrollable { background: $list-background-color }
+
+ &:last-child { box-shadow: none }
+}
+
+.column-header {
+ background: $top-bar-color;
+ border-radius: $bar-radius;
+
+ > button {
+ padding: 16px 0 16px 16px;
+ color: $top-bar-text-color;
+ }
+
+ &>.column-header__back-button { color: $top-bar-icon-color }
+
+ &.active {
+ .column-header__icon {
+ color: $secondary-color;
+ text-shadow: none;
+ }
+ }
+
+ &__icon {
+ margin-right: 16px;
+ color: $top-bar-icon-color;
+ font-size: 20px;
+ }
+
+ &__buttons { height: 56px }
+
+ &__button {
+ background: $top-bar-color;
+ color: $top-bar-icon-color;
+ margin: 8px 10px;
+ padding: 10px 12px;
+ border-radius: 50%;
+
+ &.active {
+ color: $top-bar-icon-active-color;
+ background: $icon-background-active-color;
+
+ &:hover {
+ color: $top-bar-icon-hover-color;
+ background: $icon-background-hover-color;
+ }
+ }
+
+ &:hover {
+ color: $top-bar-icon-hover-color;
+ background: $icon-background-hover-color;
+ }
+ }
+
+ &__setting-btn {
+ color: $icon-button-color;
+ padding: 8px 0;
+
+ &:hover {
+ color: $icon-button-hover-color;
+ text-decoration: none;
+ }
+
+ .fa { font-size: 20px }
+
+ span { vertical-align: middle }
+ }
+
+ &__setting-arrows {
+ font-size: 16px;
+ border-bottom: 8px;
+
+ .column-header__setting-btn {
+ padding: 8px;
+ border-radius: 50%;
+
+ &:last-child { padding-right: 8px }
+ }
+ }
+
+ &__wrapper {
+ @include shadow-4dp;
+ border-radius: $bar-radius;
+
+ .announcements { border-top: 1px solid $border-color }
+
+ &.active {
+ @include shadow-4dp;
+
+ &::before { background: transparent }
+ }
+ }
+
+ &__collapsible {
+ color: $ui-text-color;
+ background: $card-background-color;
+ border-top: 1px solid $border-color;
+
+ &-inner {
+ background: $card-background-color;
+ padding: 16px;
+ }
+
+ &.collapsed { border-top: none }
+ }
+
+ &__back-button {
+ background: $top-bar-color;
+ color: $top-bar-icon-color;
+ padding: 8px;
+ margin: auto 0;
+ border-radius: 50%;
+
+ span { display: none }
+ }
+}
+
+.column-subheading {
+ color: $section-text-color;
+ background: $background-color;
+ padding: 12px 16px;
+ border-top: 1px solid $border-color;
+}
+
+.column-link {
+ color: $ui-text-color;
+ background: $background-color;
+ padding: 16px;
+ border-radius: $nav-drawer-item-radius;
+
+ &:hover { background: $list-background-hover-color }
+
+ &:active,
+ &:focus { background: $list-background-active-color }
+
+ &__icon {
+ margin-right: 32px;
+ font-size: 20px;
+ }
+
+ &--transparent {
+ &.active {
+ color: $ui-text-color;
+ background: $menu-background-active-color;
+
+ &:hover { background: $menu-background-active-hover-color }
+
+ .fa { color: $icon-color }
+ }
+
+ &:hover {
+ color: $ui-text-color;
+
+ .fa { color: $icon-color }
+ }
+ }
+
+ .fa { color: $icon-color }
+}
+
+.column-settings {
+ &__section {
+ color: $section-text-color;
+ margin-bottom: 0;
+ margin-top: 8px;
+ }
+
+ &__row .text-btn { margin-bottom: 0 }
+}
+
+.column-back-button {
+ @include shadow-4dp;
+ background: $top-bar-color;
+ color: $top-bar-icon-color;
+ padding: 16px;
+
+ span { visibility: hidden } // hide "back" string
+}
+
+.column-inline-form {
+ padding: 16px 0 16px 16px;
+ background: $card-background-color;
+
+ .icon-button { margin: 0 16px }
+}
+
+.setting-text {
+ color: $primary-text-color;
+ background: $search-bar-color;
+ border-radius: $bar-radius;
+
+ &::placeholder { color: $tips-text-color }
+
+ &:focus {
+ @include shadow-1dp;
+ background: $search-bar-focus-color;
+ }
+}
+
+.empty-column-indicator {
+ color: $secondary-text-color;
+ background: $card-background-color;
+ font-size: 16px;
+}
+
+.conversation {
+ border-bottom: 1px solid $border-color;
+ padding: 12px;
+ background: $list-background-inactive-color;
+
+ &--unread {
+ background: $list-background-color;
+
+ .conversation__content__relative-time { color: $info-text-color }
+ }
+
+ &__unread { background: $primary-color }
+
+ &__avatar { padding: 0 16px 0 0 }
+
+ &__content {
+ padding: 0;
+
+ &__relative-time {
+ font-size: 14px;
+ color: $info-text-color;
+ }
+
+ &__names,
+ &__names a {
+ color: $primary-text-color;
+ font-size: 16px;
+ }
+ }
+}
+
+// read status in notification column
+.muted {
+ .status {
+ &__content {
+ color: $read-primary-text-color;
+
+ p { color: $read-primary-text-color }
+
+ a { color: $read-secondary-text-color }
+ }
+
+ &__display-name strong { color: $read-primary-text-color }
+ }
+
+ .poll {
+ color: $read-primary-text-color;
+
+ &__chart {
+ background: $read-poll-bar-color;
+
+ &.leading { background: $read-poll-bar-leading-color }
+ }
+
+ &__footer,
+ &__link { color: $read-ui-text-color }
+ }
+}
+
+.load-gap { border-bottom: 1px solid $border-color }
+
+.load-more {
+ color: $icon-color;
+ padding: 16px;
+
+ &:hover { background: $menu-background-hover-color }
+}
+
+.getting-started {
+ background: $background-color;
+ color: $ui-text-color;
+
+ &__wrapper {
+ background: $background-color;
+ height: auto !important;
+ border-bottom: 1px solid $border-color;
+ }
+
+ &__footer {
+ padding: 16px;
+
+ p {
+ color: $secondary-text-color;
+ font-size: 12px;
+ margin-bottom: 16px;
+ }
+
+ a { color: $ui-text-color }
+
+ p a { color: $link-text-color }
+ }
+
+ &__trends {
+ background: $background-color;
+ margin-bottom: 0;
+
+ h4 {
+ color: $section-text-color;
+ padding: 12px 16px;
+ border-top: 1px solid $border-color;
+ border-bottom: none;
+ }
+ }
+}
+
+.trends__item {
+ padding: 16px;
+ border-bottom: none;
+
+ &__name {
+ color: $secondary-text-color;
+ font-size: 12px;
+
+ a { color: $primary-text-color }
+ }
+
+ &__current {
+ padding-right: 16px;
+ margin-left: 4px;
+ color: $secondary-text-color;
+ }
+
+ &__sparkline path {
+ stroke: $primary-color;
+ fill: $primary-color;
+ fill-opacity: 0.5;
+ }
+}
+
+.setting-toggle {
+ &__label {
+ color: $ui-text-color;
+ margin: 8px 8px 8px 14px;
+ }
+}
+
+.announcements {
+ background: $card-background-color;
+ padding: 0;
+
+ &__container { color: $primary-text-color }
+
+ &__item {
+ padding: 16px;
+ font-size: 16px;
+
+ &__unread { background: $badge-color }
+ }
+}
+
+.reactions-bar {
+ .emoji-button {
+ color: $icon-button-color;
+ font-size: 20px;
+
+ &:hover { color: $icon-button-hover-color }
+
+ &:active { color: $icon-button-active-color }
+ }
+
+ &__item {
+ background: $contained-chip-color;
+ border-radius: 17px;
+ margin: 2px 4px;
+
+ &.active {
+ background-color: $contained-chip-selected-color;
+ .reactions-bar__item__count { color: $ui-text-color }
+ }
+
+ &__emoji {
+ width: 24px;
+ height: 24px;
+ margin: 4px 0 4px 2px;
+ }
+
+ &__count {
+ font-size: 16px;
+ margin: 0 8px;
+ color: $secondary-text-color;
+ }
+
+ &:hover { background: $contained-chip-hover-color }
+ }
+}
+
+.notification {
+ &__filter-bar {
+ background: $tab-background-color;
+ border-bottom: 1px solid $border-color;
+ z-index: 1;
+
+ button {
+ background: $tab-background-color;
+ color: $tab-indicator-color;
+ font-size: 16px;
+
+ span { font-size: 14px }
+
+ &.active {
+ color: $tab-indicator-active-color;
+ border-bottom: 4px solid $tab-indicator-active-color;
+
+ &::before,
+ &:after { border: none }
+
+ &:focus { background: $tab-indicator-background-focus-color }
+ }
+
+ &:hover { background: $tab-indicator-background-hover-color }
+ }
+ }
+
+ &__message {
+ color: $secondary-text-color;
+ margin: 0 16px 0 70px;
+ font-size: 16px;
+ }
+
+ &__display-name:hover { color: inherit }
+}
+
+.notification-favourite .status.status-direct {
+ background: transparent;
+
+ .icon-button.disabled { color: $disabled-icon-color }
+}
+
+// read notification
+.notification.notification-favourite.focusable,
+.notification.notification-follow.focusable { background: $list-background-inactive-color }
+
+.relationship-tag {
+ color: $ui-text-color;
+ background-color: $contained-chip-color;
+ font-size: 12px;
+ border-radius: 17px;
+ padding: 4px 8px;
+ opacity: 1;
+}
+
+.react-swipeable-view-container { height: auto }
+
+.attachment-list__list a { color: $secondary-text-color }
+
+.focusable { background: transparent !important }
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-light/components.scss b/app/javascript/styles/mastodon-material-light/components.scss
new file mode 100644
index 000000000..92d2801f4
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-light/components.scss
@@ -0,0 +1,389 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+
+.drawer {
+ &__header {
+ @include shadow-4dp;
+ background: $top-bar-color;
+ border-radius: $nav-bar-radius;
+ justify-content: space-around;
+
+ a { transition: none }
+
+ a:hover {
+ background: $icon-background-hover-color;
+ border-radius: 50%;
+ }
+ }
+
+ &__tab {
+ color: $top-bar-icon-color;
+ font-size: 20px;
+ margin: 10px auto 10px;
+ padding: 8px;
+ flex: none;
+ height: 20px;
+ width: 20px;
+ border-bottom: none;
+ text-align: justify;
+
+ &:hover { color: $top-bar-icon-hover-color }
+ }
+
+ &__pager {
+ @include shadow-1dp;
+ border-radius: $card-radius;
+ }
+
+ &__inner {
+ background: $card-background-color;
+
+ &.darker { background: $card-background-color }
+
+ &__mastodon { background: $card-background-color }
+ }
+}
+
+.search {
+ &__input {
+ background: $search-bar-color;
+ color: $tips-text-color;
+ border-radius: $search-bar-radius;
+ padding: 12px 12px 12px 40px;
+
+ &:focus {
+ @include shadow-2dp;
+ background: $search-bar-focus-color;
+ color: $search-bar-text-color;
+ }
+
+ &::placeholder { color: $tips-text-color }
+ }
+
+ &__icon {
+ .fa {
+ color: $icon-color;
+ font-size: 20px;
+ top: 12px;
+ right: unset;
+ left: 12px;
+ height: 6px;
+ transition: none;
+
+ &.active { opacity: 1 }
+
+ &-search {
+ transform: none;
+ opacity: 1;
+ }
+ &-times-circle.active {
+ right: 10px;
+ left: unset;
+ transform: none;
+ }
+ }
+ }
+}
+
+.search-popout {
+ @include shadow-2dp;
+ background: $search-bar-focus-color;
+ border-radius: 0px $bar-radius;
+ border-top: 1px solid $border-color;
+ margin-top: 0;
+ color: $tips-text-color;
+
+ h4 {
+ color: $secondary-text-color;
+ }
+
+ em {
+ color: $search-bar-text-color;
+ }
+}
+
+.search-results {
+ &__header {
+ color: $secondary-text-color;
+ background-color: $card-background-color;
+ padding: 16px;
+
+ .fa { margin-right: 8px }
+ }
+
+ &__section {
+ h5 {
+ background: $card-background-color;
+ border-bottom: 1px solid $border-color;
+ padding: 16px;
+ color: $section-text-color;
+
+ .fa { margin-right: 8px }
+ }
+ }
+}
+
+.navigation-bar {
+ color: $secondary-text-color;
+ padding: 14px;
+
+ strong {
+ color: $ui-text-color;
+ }
+}
+
+.navigation-panel hr {
+ border-top: 1px solid $border-color;
+ margin: 8px 0;
+}
+
+.dropdown-menu {
+ @include shadow-8dp;
+ background: $menu-background-color;
+ padding: 8px 0;
+ border-radius: $menu-radius;
+
+ &__arrow { visibility: hidden }
+
+ &__item a {
+ font-size: 14px;
+ padding: 8px 16px;
+ background: $menu-background-color;
+ color: $menu-text-color;
+
+ &:hover, &:active {
+ background: $menu-background-hover-color;
+ color: $menu-text-color;
+ }
+ }
+
+ &__separator {
+ margin: 8px 0;
+ border-bottom: 1px solid $border-color;
+ }
+}
+
+.compose-form {
+ .autosuggest-textarea {
+ &__textarea {
+ background: $card-background-color;
+ color: $ui-text-color;
+
+ &::placeholder { color: $tips-text-color }
+ }
+
+ &__suggestions {
+ @include shadow-1dp;
+ background: $menu-background-color;
+ color: $ui-text-color;
+ border-radius: $card-radius;
+ font-size: 16px;
+ padding: 8px 0;
+
+ &__item {
+ padding: 8px;
+ border-radius: 0;
+
+ &:hover { background: $menu-background-hover-color }
+
+ &.selected,
+ &:focus,
+ &:active { background: $menu-background-active-color }
+ }
+ }
+ }
+
+ .spoiler-input__input {
+ color: $ui-text-color;
+ background: $card-background-color;
+
+ &::placeholder { color: $tips-text-color }
+ }
+
+ .compose-form {
+ &__warning {
+ @include shadow-1dp;
+ color: $secondary-text-color;
+ background: $card-background-color;
+ padding: 16px;
+
+ a { color: $link-text-color }
+ }
+
+ &__modifiers {
+ background: $card-background-color;
+ color: $tips-text-color;
+ }
+
+ &__buttons-wrapper {
+ background: $card-background-color;
+ color: $tips-text-color;
+ }
+
+ &__poll-wrapper {
+ border-top: 1px solid $border-color;
+
+ ul { padding: 12px }
+
+ select {
+ color: $ui-text-color;
+ background-color: $background-color;
+ border: 0;
+
+ &:focus { border-color: $border-active-color }
+ }
+
+ .button.button-secondary {
+ box-shadow: none;
+ color: $outlined-button-color;
+ border-color: $outlined-button-color;
+
+ &:hover { background-color: $outlined-button-hover-color }
+
+ &:active { background-color: $outlined-button-active-color }
+
+ &:focus { background-color: $outlined-button-color }
+
+
+ }
+ }
+
+ &__utilBtns { padding-top: 0 }
+
+ &__publish .compose-form__publish-button-wrapper { box-shadow: none }
+ }
+}
+
+.no-reduce-motion .spoiler-input {
+ transition-duration: .2s, .2s;
+}
+
+
+.poll {
+ &__input {
+ border: 2px solid $control-border-color;
+ width: 20px;
+ height: 20px;
+ flex: 0 0 20px;
+ }
+
+ &__text input[type=text] {
+ color: $ui-text-color;
+ background: $background-color;
+ border: 1px solid $border-color;
+ padding: 8px 12px;
+
+ &:focus { border-color: $border-active-color }
+ }
+
+ &__chart {
+ border-radius: 0;
+ background: $poll-bar-color;
+
+ &.leading { background: $poll-bar-leading-color }
+ }
+
+ &__footer {
+ padding-top: 8px;
+ padding-bottom: 0;
+ color: $ui-text-color;
+ }
+
+ &__link { color: $ui-text-color }
+}
+
+.privacy-dropdown {
+ &.active .privacy-dropdown__value.active {
+ background: $icon-background-hover-color;
+ border-radius: 50%;
+ box-shadow: none;
+
+ .icon-button { color: $icon-button-active-color }
+ }
+
+ &__dropdown {
+ @include shadow-8dp;
+ background: $menu-background-color;
+ border-radius: $dialog-radius;
+ }
+
+ &__option {
+ color: $icon-color;
+ padding: 8px 16px;
+
+ &__icon {
+ font-size: 20px;
+ margin-right: 12px;
+ }
+
+ &__content {
+ color: $secondary-text-color;
+
+ strong { color: $ui-text-color }
+ }
+
+ &.active {
+ background: $menu-background-active-color;
+ color: $icon-hover-color;
+
+ .privacy-dropdown__option__content {
+ color: $secondary-text-color;
+
+ strong { color: $ui-text-color }
+ }
+
+ &:hover {
+ background: $menu-background-active-color;
+
+ .privacy-dropdown__option__content {
+ color: $secondary-text-color;
+
+ strong { color: $ui-text-color }
+ }
+ }
+ }
+
+ &:hover {
+ background: $menu-background-hover-color;
+ color: $icon-hover-color;
+
+ .privacy-dropdown__option__content {
+ color: $secondary-text-color;
+
+ strong { color: $ui-text-color }
+ }
+ }
+ }
+}
+
+.character-counter {
+ color: $secondary-text-color;
+}
+
+.reply-indicator {
+ @include shadow-1dp;
+ border-radius: $card-radius;
+ background: $card-background-color;
+ padding: 16px;
+
+ &__header { margin-bottom: 4px }
+
+ &__display {
+ &-name {
+ color: $primary-text-color;
+ padding-right: 24px;
+ }
+
+ &-avatar { margin-right: 8px }
+ }
+
+ &__content { color: $primary-text-color }
+}
+
+.attachment-list {
+ &__list a { color: $secondary-text-color }
+
+ &.compact .fa { color: $icon-color }
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-light/config.scss b/app/javascript/styles/mastodon-material-light/config.scss
new file mode 100644
index 000000000..3bcd48014
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-light/config.scss
@@ -0,0 +1,39 @@
+@charset "UTF-8";
+
+
+// Color scheme
+@import 'color/mastodon-light';
+
+
+// Layout profile
+@import 'layout/material-v1';
+
+
+// Material Design Icon settings
+// If you want to use self-hosting font, please place MaterialIcons-Regular.woff2 file in '../../fonts' folder and configure below.
+@font-face {
+ font-family: "Material Icons";
+ src:
+ local("Material Icons"),
+ //url("https://raw.githubusercontent.com/google/material-design-icons/master/iconfont/MaterialIcons-Regular.woff2"); // GitHub
+ //url("https://fonts.gstatic.com/s/materialicons/v50/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2"); // Google Fonts
+ url("../fonts/MaterialIcons-Regular.woff2"); // Self-hosting
+}
+
+
+// Search bar hover settings
+// You can enable/disable search bar floating.
+/*.search__input:hover {
+ @include shadow-2dp;
+ background: $search-bar-focus-color;
+}*/
+
+
+// Favorite icon settings
+$favorite-icon: "star"; $favorite-icon-border: "star_border"; // Star
+//$favorite-icon: "favorite"; $favorite-icon-border: "favorite_border"; // Heart
+//$favorite-icon: "plus_one"; $favorite-icon-border: "plus_one"; // +1
+
+$favorite-icon-color: #ffd600; // Star
+//$favorite-icon-color: #ff4081; // Heart
+//$favorite-icon-color: #db4437; // +1
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-light/control.scss b/app/javascript/styles/mastodon-material-light/control.scss
new file mode 100644
index 000000000..7bd251291
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-light/control.scss
@@ -0,0 +1,69 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+
+.react-toggle {
+ width: 36px;
+ height: 16px;
+ border-radius: 15px;
+
+ &-track {
+ background-color: $toggle-track-color;
+ margin: 4px;
+ width: 36px;
+ height: 16px;
+
+ &-check { visibility: hidden }
+ &-x { visibility: hidden }
+ }
+
+ &-thumb {
+ @include shadow-1dp;
+ width: 20px;
+ height: 20px;
+ border: 0;
+ background-color: $toggle-thumb-color;
+ }
+
+ &--checked {
+ .react-toggle{
+ &-track { background-color: $toggle-track-active-color }
+
+ &-thumb {
+ background-color: $toggle-thumb-active-color;
+ left: 22px;
+ }
+ }
+
+ &:hover:not(.react-toggle--disabled) .react-toggle-track { background-color: $toggle-track-active-color !important }
+
+ }
+
+ &:hover:not(.react-toggle--disabled) .react-toggle-track { background-color: $toggle-track-color }
+}
+
+.radio-button {
+ padding: 8px 0;
+
+ &__input {
+ border: 2px solid $border-color;
+
+ &.checked {
+ border-color: $icon-button-active-color;
+ background: $icon-button-active-color;
+ padding: 3px;
+ background-clip: content-box;
+ }
+ }
+}
+
+.compose-form__sensitive-button .checkbox {
+ border: 2px solid $border-color;
+ border-radius: 2px;
+
+ &.active {
+ border-color: $primary-color;
+ background: $primary-color;
+ }
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-light/emoji-picker.scss b/app/javascript/styles/mastodon-material-light/emoji-picker.scss
new file mode 100644
index 000000000..2c17701cf
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-light/emoji-picker.scss
@@ -0,0 +1,90 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+.emoji-picker-dropdown {
+ &__menu {
+ @include shadow-8dp;
+ background: $menu-background-color;
+ border-radius: $menu-radius;
+ }
+
+ &__modifiers__menu {
+ @include shadow-8dp;
+ background: $menu-background-color;
+ border-radius: $menu-radius;
+
+ button {
+ padding: 8px;
+ }
+ }
+}
+
+.emoji-mart {
+ width: 388px !important;
+ font-size: 14px;
+ color: $ui-text-color;
+
+ &-bar {
+ border: 0 solid $border-color;
+
+ &:first-child {
+ background: $menu-background-color;
+ }
+ }
+
+ &-anchors {
+ color: $icon-button-color;
+ padding: 0;
+ }
+
+ &-anchor {
+ padding: 10px 4px;
+
+ &-selected {
+ color: $icon-button-active-color;
+ }
+
+ &-bar {
+ background-color: $tab-indicator-active-color;
+ }
+
+ &:hover {
+ color: $icon-button-hover-color;
+ }
+ }
+
+ &-search {
+ background: $menu-background-color;
+
+ input {
+ outline: none;
+ padding: 8px;
+ background: $search-bar-color;
+ color: $ui-text-color;
+ border: 0;
+ border-radius: $search-bar-radius;
+
+ &:focus {
+ @include shadow-2dp;
+ background: $search-bar-focus-color;
+ }
+ }
+ }
+
+ &-scroll {
+ padding: 0 8px 8px;
+ background: $menu-background-color;
+ }
+
+ &-category-label span {
+ padding: 4px 6px;
+ background: $menu-background-color;
+ }
+
+ &-emoji:hover::before {
+ background-color: $icon-background-hover-color;
+ }
+
+ &-no-results { color: $secondary-text-color }
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-light/icons.scss b/app/javascript/styles/mastodon-material-light/icons.scss
new file mode 100644
index 000000000..beca11a6f
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-light/icons.scss
@@ -0,0 +1,48 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+
+.fa.fa-users.column-link,
+.fa.fa-globe.column-link,
+.fa.fa-address-book.column-link,
+.fa.fa-bullhorn.column-link,
+.fa.fa-envelope.column-link,
+.fa.fa-bookmark.column-link,
+.fa.fa-star.column-link,
+.fa.fa-list-ul.column-link {
+ &__icon.fa-fw { color: $icon-color }
+}
+
+
+.fa { vertical-align: sub } // adjust material icon font baseline to other font
+
+.fa.fa-times,
+.fa.fa-eraser,
+.fa.fa-plus { vertical-align: middle } // adjustment exception
+
+.fa.fa-check { vertical-align: initial }
+
+.fa.fa-lock { text-transform: none }
+
+.fa-fw { width: 16px }
+
+// icon in tab settings
+.fa.fa-chevron-left.column-back-button__icon.fa-fw,
+.text-btn.column-header__setting-btn .fa.fa-eraser {
+ font-size: 20px;
+ margin-right: 16px;
+}
+
+.icon-with-badge__badge {
+ background: $badge-color;
+ border: none;
+ padding: 2px 6px;
+ border-radius: 12px;
+}
+
+// favorite icon color
+.star-icon.active,
+.star-icon.icon-button.active.active,
+.notification__favourite-icon-wrapper .star-icon,
+.status__action-bar-button.star-icon.icon-button.active { color: $favorite-icon-color }
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-light/layout/material-v1.scss b/app/javascript/styles/mastodon-material-light/layout/material-v1.scss
similarity index 100%
rename from app/javascript/styles/material-v2-light/layout/material-v1.scss
rename to app/javascript/styles/mastodon-material-light/layout/material-v1.scss
diff --git a/app/javascript/styles/mastodon-material-light/material-icons.scss b/app/javascript/styles/mastodon-material-light/material-icons.scss
new file mode 100644
index 000000000..e473dfe31
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-light/material-icons.scss
@@ -0,0 +1,146 @@
+@charset "UTF-8";
+@import 'config';
+@import 'functions';
+
+
+.fa {
+ &.fa-bars,
+ &.fa-navicon,
+ &.fa-reorder,
+ &.fa-globe,
+ &.fa-cog,
+ &.fa-cogs,
+ &.fa-gears,
+ &.fa-sign-out,
+ &.fa-search,
+ &.fa-times,
+ &.fa-times-circle,
+ &.fa-close,
+ &.fa-remove,
+ &.fa-chevron-down,
+ &.fa-ellipsis-v,
+ &.fa-paperclip,
+ &.fa-tasks,
+ &.fa-plus,
+ &.fa-unlock,
+ &.fa-lock,
+ &.fa-envelope,
+ &.fa-home,
+ &.fa-bullhorn,
+ &.fa-sliders,
+ &.fa-chevron-left,
+ &.fa-chevron-right,
+ &.fa-reply,
+ &.fa-reply-all,
+ &.fa-share-alt,
+ &.fa-star,
+ &.fa-bookmark,
+ &.fa-ellipsis-h,
+ &.fa-bell,
+ &.fa-eraser,
+ &.fa-users,
+ &.fa-file-text,
+ &.fa-user-plus,
+ &.fa-address-book,
+ &.fa-address-book-o,
+ &.fa-list,
+ &.fa-list-ul,
+ &.fa-eye,
+ &.fa-eye-slash,
+ &.fa-pencil,
+ &.fa-trash,
+ &.fa-play,
+ &.fa-external-link,
+ &.fa-retweet,
+ &.fa-link,
+ &.fa-pause,
+ &.fa-volume-up,
+ &.fa-volume-off,
+ &.fa-expand,
+ &.fa-download,
+ &.fa-arrows-alt,
+ &.fa-compress,
+ &.fa-user-times,
+ &.fa-check {
+ font-family: "Material Icons";
+ }
+}
+
+.fa {
+ &.fa-bars::before, &.fa-navicon::before,&.fa-reorder::before { content: "menu" }
+ &.fa-globe::before { content: "public" }
+ &.fa-cog::before, &.fa-cogs::before, &.fa-gears::before { content: "settings" }
+ &.fa-sign-out::before { content: "exit_to_app" }
+ &.fa-search::before { content: "search" }
+ &.fa-times::before, &.fa-times-circle::before, &.fa-close::before, &.fa-remove::before { content: "close" }
+ &.fa-chevron-down::before, &.fa-ellipsis-v::before { content: "more_vert" }
+ &.fa-paperclip::before { content: "attach_file" }
+ &.fa-tasks::before { content: "poll" }
+ &.fa-plus::before { content: "add" }
+ &.fa-unlock::before { content: "lock_open" }
+ &.fa-lock::before { content: "lock" }
+ &.fa-envelope::before { content: "mail" }
+ &.fa-home::before { content: "home" }
+ &.fa-bullhorn::before { content: "announcement" }
+ &.fa-sliders::before { content: "tune" }
+ &.fa-chevron-left::before { content: "arrow_back" }
+ &.fa-chevron-right::before { content: "arrow_forward" }
+ &.fa-reply::before { content: "reply" }
+ &.fa-reply-all::before { content: "reply_all" }
+ &.fa-share-alt::before { content: "share" }
+ &.fa-star::before { content: $favorite-icon }
+ &.fa-bookmark::before { content: "bookmark" }
+ &.fa-ellipsis-h::before { content: "more_horiz" }
+ &.fa-bell::before { content: "notifications" }
+ &.fa-eraser::before { content: "clear_all" }
+ &.fa-users::before { content: "people" }
+ &.fa-file-text::before { content: "web" }
+ &.fa-user-plus::before { content: "person_add" }
+ &.fa-address-book::before { content: "explore" }
+ &.fa-address-book-o::before { content: "explore" }
+ &.fa-list::before { content: "list" }
+ &.fa-list-ul::before { content: "list" }
+ &.fa-eye::before { content: "visibility" }
+ &.fa-eye-slash::before { content : "visibility_off" }
+ &.fa-pencil::before { content: "create" }
+ &.fa-trash::before { content: "delete" }
+ &.fa-play::before { content: "play_arrow" }
+ &.fa-external-link::before { content: "open_in_new" }
+ &.fa-retweet::before { content: "repeat" }
+ &.fa-link::before { content: "link" }
+ &.fa-pause::before { content: "pause" }
+ &.fa-volume-up::before { content: "volume_up" }
+ &.fa-volume-off::before { content: "volume_off" }
+ &.fa-expand::before { content: "web_asset" }
+ &.fa-download::before { content: "file_download" }
+ &.fa-arrows-alt::before { content: "fullscreen" }
+ &.fa-compress::before { content: "fullscreen_exit" }
+ &.fa-user-times::before { content: "delete" }
+ &.fa-check::before { content: "check" }
+}
+
+// bookmark icon
+.status__action-bar-button.icon-button,
+.bookmark-icon.icon-button {
+ .fa.fa-bookmark::before { content: "bookmark_border" }
+ &.active .fa.fa-bookmark::before { content: "bookmark" }
+}
+
+// favorite icon
+.status__action-bar-button.star-icon.icon-button,
+.star-icon.icon-button {
+ .fa.fa-star::before { content: $favorite-icon-border }
+
+ &.active,
+ &.active.activate {
+ .fa.fa-star::before { content: $favorite-icon }
+ }
+}
+
+// boost icon
+.no-reduce-motion button.icon-button i.fa-retweet {
+ height: 18px;
+ width: 18px;
+ transition: background-position .3s steps(1);
+ background-image: url('data:image/svg+xml;utf8,');
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-light/media.scss b/app/javascript/styles/mastodon-material-light/media.scss
new file mode 100644
index 000000000..64a69a129
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-light/media.scss
@@ -0,0 +1,99 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+
+.media-gallery { border-radius: $card-radius }
+
+.media-modal__close {
+ align-content: center;
+
+ &.icon-button {
+ background: transparent;
+ color: $media-icon-color;
+ text-align: center !important;
+ font-size: 24px !important;
+ width: 48px !important;
+ height: 48px !important;
+ border: 12px;
+
+ &:hover {
+ background: $media-icon-background-hover-color;
+ color: $media-icon-hover-color;
+ }
+
+ .fa-fw { width: 24px }
+ }
+}
+
+.media-modal {
+ &__nav {
+ background: $media-icon-background-color;
+ color: $media-icon-color;
+ height: 48px;
+ width: 48px;
+ margin: auto 16px;
+ padding: 8px;
+ border-radius: 50%;
+
+ .fa { width: 32px }
+ }
+
+ &__button {
+ background-color: $media-page-indicator-color;
+
+ &--active { background-color: $media-page-indicator-active-color }
+ }
+}
+
+.video-player {
+ &__controls {
+ background: linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.2) 60%,transparent);
+ padding: 0 12px;
+ }
+
+ &__seek {
+ &::before {
+ background: rgba(255,255,255,.2);
+ border-radius: 0;
+ }
+
+ &__buffer {
+ background: rgba(255,255,255,.4);
+ border-radius: 0;
+ }
+
+ &__progress {
+ background: $primary-color;
+ border-radius: 0;
+ }
+
+ &__handle {
+ transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
+ background-color: $primary-color;
+ box-shadow: none;
+ }
+ }
+
+ &__volume {
+ &::before {
+ background: rgba(255,255,255,.4);
+ border-radius: 0;
+ }
+
+ &__current {
+ background: $primary-color;
+ border-radius: 0;
+ }
+
+ &__handle {
+ transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
+ background-color: $primary-color;
+ box-shadow: none;
+ }
+ }
+
+ &__time-current { margin-left: 68px }
+
+ &__buttons button { font-size: 20px }
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-light/mobile.scss b/app/javascript/styles/mastodon-material-light/mobile.scss
new file mode 100644
index 000000000..de6f4e94c
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-light/mobile.scss
@@ -0,0 +1,48 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+
+.tabs-bar {
+ background: $top-bar-color;
+
+ &__link {
+ padding: 16px 16px 12px 16px;
+ color: $top-bar-icon-color;
+ border-bottom: 4px solid transparent;
+
+ &.active {
+ border-bottom: 4px solid $tab-indicator-active-color;
+ color: $tab-indicator-active-color;
+ }
+
+ .fa { font-size: 20px }
+ }
+
+ &__wrapper {
+ @include shadow-4dp;
+ background: transparent;
+ }
+}
+
+
+#tabs-bar__portal { overflow-y: hidden }
+
+.floating-action-button {
+ @include shadow-6dp;
+ background: $floating-action-button-color;
+ color: $floating-action-button-icon-color;
+ font-size: 24px;
+
+ &:hover { background: $floating-action-button-hover-color }
+
+ &:active,
+ &:focus { background: $floating-action-button-active-color }
+}
+
+.columns-area--mobile {
+
+ .column { margin: 0 !important }
+
+ .search__input { padding: 16px 38px }
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-light/modal.scss b/app/javascript/styles/mastodon-material-light/modal.scss
new file mode 100644
index 000000000..7734c8dfa
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-light/modal.scss
@@ -0,0 +1,76 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+
+.confirmation-modal {
+ background: $card-background-color;
+ color: $ui-text-color;
+ border-radius: $dialog-radius;
+ width: 280px;
+
+ &__container {
+ text-align: left;
+ padding: 24px;
+ }
+
+ &__action-bar {
+ justify-content: flex-end;
+ background: $card-background-color;
+ padding: 8px;
+ }
+}
+
+.actions-modal {
+ background: $card-background-color;
+ border-radius: $card-radius;
+
+ ul li:not(:empty) a {
+ color: $ui-text-color;
+ font-size: 16px;
+
+ &:hover {
+ background: $card-background-hover-color;
+ color: $ui-text-color;
+ }
+ }
+
+ .dropdown-menu__separator { border-bottom-color: $border-color }
+
+ .status {
+ background: $card-background-color;
+ border-bottom-color: $border-color;
+ padding-top: 12px;
+ padding-bottom: 12px;
+
+ &__avatar {
+ left: 12px;
+ top: 12px;
+ }
+ }
+}
+
+.report-modal {
+ background: $card-background-color;
+ color: $ui-text-color;
+ border-radius: $card-radius;
+
+ &__target {
+ padding: 24px;
+ text-align: left;
+ font-weight: bold;
+ }
+
+ &__container {
+ border-top: none;
+ }
+}
+
+.embed-modal .embed-modal__container {
+ padding: 0 24px 24px 24px;
+
+ .hint {
+ margin-bottom: 16px;
+ color: $secondary-text-color;
+ }
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mastodon-material-light/statuses.scss b/app/javascript/styles/mastodon-material-light/statuses.scss
new file mode 100644
index 000000000..f60c2d859
--- /dev/null
+++ b/app/javascript/styles/mastodon-material-light/statuses.scss
@@ -0,0 +1,172 @@
+@charset "UTF-8";
+@import 'config';
+@import 'mixins';
+
+
+.status {
+ padding: 12px 12px 12px 70px;
+ border-bottom: 1px solid $border-color;
+
+ &__expand { width: 70px }
+
+ &__info {
+ font-size: 16px;
+ padding-right: 4px;
+ }
+
+ &__relative-time { color: $info-text-color }
+
+ &__display-name {
+ color: $secondary-text-color;
+
+ strong { color: $primary-text-color }
+ }
+
+ &__avatar {
+ left: 12px;
+ top: 12px;
+ }
+
+ &__content {
+ font-size: 16px;
+ padding-top: 4px;
+ color: $primary-text-color;
+
+ a {
+ color: $link-text-color;
+
+ &.unhandled-link { color: $link-text-color }
+ }
+
+ .status__content__spoiler-link {
+ background: transparent;
+
+ &:hover { background: $text-button-hover-color }
+
+ &:focus { background: $text-button-focus-color }
+ }
+
+ &__spoiler-link {
+ border: 0;
+ color: $text-button-color;
+ }
+
+ &__read-more-button {
+ font-size: 14px;
+ color: $text-button-color;
+ border-radius: $button-radius;
+ padding: 4px 6px;
+
+ &:hover {
+ background: $text-button-hover-color;
+ text-decoration: none;
+ }
+
+ &:focus { background: $text-button-focus-color }
+ }
+ }
+
+ &__action-bar {
+ &__counter__label {
+ font-size: 14px;
+ color: $info-text-color;
+ }
+ }
+
+ &__prepend { color: $secondary-text-color }
+
+ &.status-direct:not(.read) {
+ background: transparent;
+ border-bottom-color: $border-color;
+ }
+}
+
+.status-card {
+ color: $icon-color;
+ border-color: $border-color;
+ outline: none;
+
+ &__image {
+ background: transparent;
+
+ &>.fa {
+ font-size: 26px;
+ }
+ }
+
+ &__title {
+ color: $primary-text-color;
+ margin-bottom: 6px;
+ }
+
+ &__description { color: $secondary-text-color }
+
+ &__actions {
+ &>div {
+ background: $media-icon-background-color;
+ border-radius: $button-radius;
+ }
+
+ button,
+ a {
+ color: $media-icon-color;
+ font-size: 20px;
+ }
+
+ a { bottom: auto }
+ }
+
+ &.compact {
+ border-color: $border-color;
+ outline: none;
+ background: transparent;
+
+ .status-card {
+ &__content { padding: 12px }
+ &__image { flex: 0 0 64px }
+ }
+
+ &:hover { background-color: transparent !important }
+ }
+
+ &:hover { background-color: $card-background-color }
+}
+
+// Detailed status in mobile
+.status.light {
+ .status {
+ &__display-name { color: $primary-text-color }
+ &__relative-time { color: $info-text-color }
+ &__content { color: $primary-text-color }
+ }
+
+ .display-name { color: $secondary-text-color }
+ .display-name strong { color: $primary-text-color }
+}
+
+.detailed-status {
+ background: $card-background-color;
+ padding: 16px;
+
+ &__display-name {
+ color: $secondary-text-color;
+
+ strong { color: $primary-text-color }
+ }
+
+ &__meta {
+ margin-top: 16px;
+ color: $info-text-color;
+ }
+
+ &__action-bar {
+ background: $card-background-color;
+ border-top: none;
+ border-bottom: 1px solid $border-color;
+ padding: 12px 0;
+ }
+
+ &__button {
+ .icon-button { font-size: 20px !important }
+ }
+}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-dark/_functions.scss b/app/javascript/styles/material-v1-dark/_functions.scss
new file mode 100644
index 000000000..54750d029
--- /dev/null
+++ b/app/javascript/styles/material-v1-dark/_functions.scss
@@ -0,0 +1,12 @@
+@charset "UTF-8";
+@use "sass:string";
+
+
+@function to-string($value) {
+ @return inspect($value);
+}
+
+// convert hex color code to svg styled color code
+@function svg-color ($color) {
+ @return '%23' + string.slice(to-string($color), 2, 7);
+}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-dark/account.scss b/app/javascript/styles/material-v1-dark/account.scss
index 2d8f2f210..b43194729 100644
--- a/app/javascript/styles/material-v1-dark/account.scss
+++ b/app/javascript/styles/material-v1-dark/account.scss
@@ -5,7 +5,7 @@
.account {
border-bottom: 1px solid $border-color;
- .account__display-name,
+ .account__display-name { color: $primary-text-color }
.account__display-name strong { color: $secondary-text-color }
&__avatar {
@@ -13,11 +13,15 @@
width: 40px;
height: 40px;
- &-overlay-base {
- border-radius: 50%;
- width: 44px;
- height: 44px;
- background-size: 44px;
+ &-overlay {
+ &-base {
+ border-radius: 50%;
+ width: 44px;
+ height: 44px;
+ background-size: 44px;
+ }
+
+ &-overlay { border-radius: $avater-radius }
}
}
@@ -109,24 +113,24 @@
}
&__section-headline {
- background: $card-background-color;
+ background: $text-tab-background-color;
border-bottom: 1px solid $border-color;
a {
padding: 16px 0;
- color: $secondary-text-color;
+ color: $text-tab-indicator-color;
&.active {
- color: $tab-indicator-color;
- border-bottom: 4px solid $tab-indicator-color;
+ color: $text-tab-indicator-active-color;
+ border-bottom: 4px solid $text-tab-indicator-active-color;
- &:before,
+ &::before,
&:after { border: none }
- &:focus { background: $tab-indicator-background-focus-color }
+ &:focus { background: $text-tab-indicator-background-focus-color }
}
- &:hover { background: $tab-indicator-background-hover-color }
+ &:hover { background: $text-tab-indicator-background-hover-color }
}
}
}
diff --git a/app/javascript/styles/material-v1-dark/button.scss b/app/javascript/styles/material-v1-dark/button.scss
index 6bb6bfa29..38fd1a3c1 100644
--- a/app/javascript/styles/material-v1-dark/button.scss
+++ b/app/javascript/styles/material-v1-dark/button.scss
@@ -23,6 +23,17 @@
}
}
+ &.overlayed {
+ border-radius: 50%;
+ background: $media-icon-background-color;
+ color: $media-icon-color;
+
+ &:hover {
+ background: $media-icon-background-color;
+ color: $media-icon-hover-color;
+ }
+ }
+
&:hover {
color: $icon-button-hover-color;
background-color: $icon-background-hover-color;
@@ -75,4 +86,10 @@
&:hover { background: $text-button-hover-color }
&:focus { background: $text-button-focus-color }
+}
+
+.spoiler-button__overlay__label {
+ background: $media-icon-background-color;
+ border-radius: $button-radius;
+ color: $media-icon-color;
}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-dark/color/mastodon-light.scss b/app/javascript/styles/material-v1-dark/color/mastodon-light.scss
deleted file mode 100644
index 62a064b87..000000000
--- a/app/javascript/styles/material-v1-dark/color/mastodon-light.scss
+++ /dev/null
@@ -1,106 +0,0 @@
-@charset "UTF-8";
-
-
-// Base color
-$primary-color: #2b90d9;
-$secondary-color: #2b90d9;
-$error-color: #B00020;
-$verified-color: #4caf50;
-
-// Text color
-$primary-text-color: #000000;
-$secondary-text-color: #5f6368;
-$ui-text-color: #202124;
-$section-text-color: $primary-color;
-$info-text-color: #5e5e5e;
-$tips-text-color: #c0c0c0;
-$disabled-text-color: rgba(0,0,0,.54);
-$link-text-color: #217aba;
-$menu-text-color: $ui-text-color;
-$top-bar-text-color: $ui-text-color;
-$search-bar-text-color: $primary-text-color;
-
-// Background-color
-$background-color: #eff3f5;
-$menu-background-color: $background-color;
-$menu-background-hover-color: darken($background-color, 6%);
-$menu-background-active-color: darken($background-color, 10%);
-$menu-background-active-hover-color: darken($background-color, 16%);
-$card-background-color: #ffffff;
-$card-background-hover-color: darken($card-background-color, 6%);
-$card-background-inactive-color: darken($card-background-color, 10%);
-$list-background-color: #ffffff;
-$list-background-hover-color: darken($list-background-color, 6%);
-$list-background-active-color: darken($list-background-color, 10%);
-$list-background-inactive-color: darken($list-background-color, 10%);
-$verified-background-color: lighten($verified-color, 20%);
-
-// Chip color
-$contained-chip-color: #e0e0e0;
-$contained-chip-hover-color: darken($contained-chip-color, 6%);
-$contained-chip-selected-color: darken($contained-chip-color, 12%);
-$outlined-chip-color: #ffffff;
-$outlined-chip-hover-color: darken($outlined-chip-color, 6%);
-$outlined-chip-selected-color: darken($outlined-chip-color, 12%);
-
-// Badge color
-$badge-color: $primary-color;
-//$badge-color: $secondary-color;
-
-// Icon color
-$icon-color: #282c37;
-$icon-hover-color: darken($icon-color, 30%);
-$icon-background-hover-color: darken($background-color, 4%);
-$icon-background-active-color: darken($background-color, 8%);
-$disabled-icon-color: lighten($icon-color, 16%);
-$top-bar-icon-color: $icon-color;
-$top-bar-icon-hover-color: $icon-hover-color;
-$top-bar-icon-active-color: $icon-hover-color;
-$media-icon-color: transparentize(#ffffff, 0.4);
-$media-icon-hover-color: transparentize(#ffffff, 0.2);
-$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
-$control-border-color: $icon-color;
-
-// Button color
-$icon-button-color: $icon-color;
-$icon-button-hover-color: $icon-hover-color;
-$icon-button-active-color: $primary-color;
-$icon-button-active-hover-color: lighten($icon-button-active-color, 10%);
-$contained-button-color: $primary-color;
-$contained-button-hover-color: lighten($contained-button-color, 10%);
-$outlined-button-color: $primary-color;
-$outlined-button-hover-color: lighten($primary-color, 36%);
-$outlined-button-active-color: lighten($primary-color, 30%);
-$text-button-color: $primary-color;
-$text-button-hover-color: lighten($text-button-color, 36%);
-$text-button-focus-color: lighten($text-button-color, 30%);
-$floating-action-button-color: $secondary-color;
-$floating-action-button-hover-color: lighten($floating-action-button-color, 6%);
-$floating-action-button-active-color: lighten($floating-action-button-color, 10%);
-$floating-action-button-icon-color: #ffffff;
-
-// Toggle color
-$toggle-thumb-color: #ffffff;
-$toggle-track-color: darken($toggle-thumb-color, 18%);
-$toggle-thumb-active-color: $primary-color;
-$toggle-track-active-color: lighten($primary-color, 26%);
-
-// Border color
-$border-color: #dadce0;
-$border-active-color: darken($border-color, 30%);
-
-// Scroll bar color
-$scroll-bar-thumb-color: #ccd7e0;
-$scroll-bar-thumb-hover-color: darken($scroll-bar-thumb-color, 10%);
-$scroll-bar-thumb-active-color: darken($scroll-bar-thumb-color, 18%);
-
-// App bar color
-$top-bar-color: #ffffff;
-$search-bar-color: #d9e1e8;
-$search-bar-focus-color: $background-color;
-
-// Tab color
-$tab-indicator-color: $primary-color;
-$tab-indicator-background-hover-color: lighten($tab-indicator-color, 36%);
-$tab-indicator-background-focus-color: lighten($tab-indicator-color, 30%);
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-dark/color/v1-dark.scss b/app/javascript/styles/material-v1-dark/color/v1-dark.scss
index f6168a35e..a9289ce25 100644
--- a/app/javascript/styles/material-v1-dark/color/v1-dark.scss
+++ b/app/javascript/styles/material-v1-dark/color/v1-dark.scss
@@ -60,7 +60,7 @@ $top-bar-icon-active-color: lighten($top-bar-icon-color, 18%);
$media-icon-color: transparentize(#ffffff, 0.4);
$media-icon-hover-color: transparentize(#ffffff, 0.2);
$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
+$media-icon-background-hover-color: transparentize(#000000, 0.8);
$control-border-color: $icon-color;
// Button color
@@ -97,11 +97,33 @@ $scroll-bar-thumb-hover-color: lighten($background-color, 30%);
$scroll-bar-thumb-active-color: lighten($background-color, 38%);
// App bar color
-$top-bar-color: #2196f3;
+$top-bar-color: #1565C0;
$search-bar-color: lighten($background-color, 6%);
$search-bar-focus-color: #ffffff;
// Tab color
$tab-indicator-color: $top-bar-icon-color;
-$tab-indicator-background-hover-color: transparentize($tab-indicator-color, 0.8);
-$tab-indicator-background-focus-color: transparentize($tab-indicator-color, 0.7);
\ No newline at end of file
+$tab-indicator-active-color: $top-bar-icon-color;
+$tab-background-color: $top-bar-color;
+$tab-indicator-background-hover-color: transparentize($tab-indicator-active-color, 0.9);
+$tab-indicator-background-focus-color: transparentize($tab-indicator-active-color, 0.8);
+$text-tab-indicator-color: $secondary-text-color;
+$text-tab-indicator-active-color: $top-bar-color;
+$text-tab-background-color: #1e1e1e;
+$text-tab-indicator-background-hover-color: transparentize($text-tab-indicator-active-color, 0.9);
+$text-tab-indicator-background-focus-color: transparentize($text-tab-indicator-active-color, 0.8);
+
+// Media indicator color
+$media-page-indicator-color: #9e9e9e;
+$media-page-indicator-active-color: #e6e6e6;
+
+// Poll chart color
+$poll-bar-leading-color: $primary-color;
+$poll-bar-color: lighten($poll-bar-leading-color, 30%);
+
+// Contents color in read status
+$read-primary-text-color: transparentize($primary-text-color, 0.3);
+$read-secondary-text-color: transparentize($secondary-text-color, 0.3);
+$read-ui-text-color: transparentize($ui-text-color, 0.3);
+$read-poll-bar-leading-color: transparentize($poll-bar-leading-color, 0.3);
+$read-poll-bar-color: transparentize($poll-bar-color, 0.3);
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-dark/color/v1-light.scss b/app/javascript/styles/material-v1-dark/color/v1-light.scss
deleted file mode 100644
index 3a09d2a5d..000000000
--- a/app/javascript/styles/material-v1-dark/color/v1-light.scss
+++ /dev/null
@@ -1,107 +0,0 @@
-@charset "UTF-8";
-
-
-// Base color
-$primary-color: #4285f4;
-$secondary-color: #db4437;
-$error-color: #B00020;
-$verified-color: #4caf50;
-
-// Text color
-$primary-text-color: #000000;
-$secondary-text-color: #5f6368;
-$ui-text-color: #202124;
-$inverted-text-color: #ffffff;
-$section-text-color: $primary-color;
-$info-text-color: #5e5e5e;
-$tips-text-color: #c0c0c0;
-$disabled-text-color: rgba(0,0,0,.54);
-$link-text-color: #4285f4;
-$menu-text-color: $ui-text-color;
-$top-bar-text-color: $inverted-text-color;
-$search-bar-text-color: $primary-text-color;
-
-// Background-color
-$background-color: #fafafa;
-$menu-background-color: #ffffff;
-$menu-background-hover-color: darken($menu-background-color, 6%);
-$menu-background-active-color: darken($menu-background-color, 10%);
-$menu-background-active-hover-color: darken($menu-background-color, 16%);
-$card-background-color: #ffffff;
-$card-background-hover-color: darken($card-background-color, 6%);
-$card-background-inactive-color: darken($card-background-color, 10%);
-$list-background-color: #ffffff;
-$list-background-hover-color: darken($list-background-color, 6%);
-$list-background-active-color: darken($list-background-color, 10%);
-$list-background-inactive-color: darken($list-background-color, 10%);
-$verified-background-color: lighten($verified-color, 20%);
-
-// Chip color
-$contained-chip-color: #e0e0e0;
-$contained-chip-hover-color: darken($contained-chip-color, 6%);
-$contained-chip-selected-color: darken($contained-chip-color, 12%);
-$outlined-chip-color: #ffffff;
-$outlined-chip-hover-color: darken($outlined-chip-color, 6%);
-$outlined-chip-selected-color: darken($outlined-chip-color, 12%);
-
-// Badge color
-$badge-color: $primary-color;
-//$badge-color: $secondary-color;
-
-// Icon color
-$icon-color: #757575;
-$icon-hover-color: darken($icon-color, 30%);
-$icon-background-hover-color: transparentize(#000000, 0.9);
-$icon-background-active-color: transparentize(#000000, 0.8);
-$disabled-icon-color: lighten($icon-color, 16%);
-$top-bar-icon-color: #ffffff;
-$top-bar-icon-hover-color: darken($top-bar-icon-color, 10%);
-$top-bar-icon-active-color: darken($top-bar-icon-color, 18%);
-$media-icon-color: transparentize(#ffffff, 0.4);
-$media-icon-hover-color: transparentize(#ffffff, 0.2);
-$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
-$control-border-color: $icon-color;
-
-// Button color
-$icon-button-color: $icon-color;
-$icon-button-hover-color: $icon-hover-color;
-$icon-button-active-color: $primary-color;
-$icon-button-active-hover-color: lighten($icon-button-active-color, 10%);
-$contained-button-color: $primary-color;
-$contained-button-hover-color: lighten($contained-button-color, 10%);
-$outlined-button-color: $primary-color;
-$outlined-button-hover-color: lighten($primary-color, 36%);
-$outlined-button-active-color: lighten($primary-color, 30%);
-$text-button-color: $primary-color;
-$text-button-hover-color: transparentize($text-button-color, 0.8);
-$text-button-focus-color: transparentize($text-button-color, 0.7);
-$floating-action-button-color: $secondary-color;
-$floating-action-button-hover-color: lighten($floating-action-button-color, 6%);
-$floating-action-button-active-color: lighten($floating-action-button-color, 10%);
-$floating-action-button-icon-color: #ffffff;
-
-// Toggle color
-$toggle-thumb-color: #ffffff;
-$toggle-track-color: darken($toggle-thumb-color, 18%);
-$toggle-thumb-active-color: #1a73e8;
-$toggle-track-active-color: lighten($toggle-thumb-active-color, 18%);
-
-// Border color
-$border-color: #dadce0;
-$border-active-color: darken($border-color, 30%);
-
-// Scroll bar color
-$scroll-bar-thumb-color: darken($background-color, 20%);
-$scroll-bar-thumb-hover-color: darken($scroll-bar-thumb-color, 10%);
-$scroll-bar-thumb-active-color: darken($scroll-bar-thumb-color, 18%);
-
-// App bar color
-$top-bar-color: #2196f3;
-$search-bar-color: darken($background-color, 6%);
-$search-bar-focus-color: $background-color;
-
-// Tab color
-$tab-indicator-color: $top-bar-icon-color;
-$tab-indicator-background-hover-color: transparentize($tab-indicator-color, 0.8);
-$tab-indicator-background-focus-color: transparentize($tab-indicator-color, 0.7);
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-dark/color/v2-dark.scss b/app/javascript/styles/material-v1-dark/color/v2-dark.scss
deleted file mode 100644
index aae145b3b..000000000
--- a/app/javascript/styles/material-v1-dark/color/v2-dark.scss
+++ /dev/null
@@ -1,107 +0,0 @@
-@charset "UTF-8";
-
-
-// Base color
-$primary-color: #4285f4;
-$secondary-color: #db4437;
-$error-color: #B00020;
-$verified-color: #4caf50;
-
-// Text color
-$primary-text-color: #ffffff;
-$secondary-text-color: #9aa0a6;
-$ui-text-color: #e8eaed;
-$inverted-text-color: #000000;
-$section-text-color: $primary-color;
-$info-text-color: #9aa0a6;
-$tips-text-color: #c0c0c0;
-$disabled-text-color: rgba(0,0,0,.54);
-$link-text-color: #4285f4;
-$menu-text-color: $ui-text-color;
-$top-bar-text-color: $ui-text-color;
-$search-bar-text-color: $inverted-text-color;
-
-// Background-color
-$background-color: #121212;
-$menu-background-color: #1e1e1e;
-$menu-background-hover-color: lighten($menu-background-color, 6%);
-$menu-background-active-color: lighten($menu-background-color, 10%);
-$menu-background-active-hover-color: lighten($menu-background-color, 16%);
-$card-background-color: #1e1e1e;
-$card-background-hover-color: lighten($card-background-color, 6%);
-$card-background-inactive-color: lighten($card-background-color, 10%);
-$list-background-color: #1e1e1e;
-$list-background-hover-color: lighten($list-background-color, 6%);
-$list-background-active-color: lighten($list-background-color, 10%);
-$list-background-inactive-color: lighten($list-background-color, 10%);
-$verified-background-color: darken($verified-color, 20%);
-
-// Chip color
-$contained-chip-color: #2e2e2e;
-$contained-chip-hover-color: lighten($contained-chip-color, 6%);
-$contained-chip-selected-color: lighten($contained-chip-color, 12%);
-$outlined-chip-color: #1e1e1e;
-$outlined-chip-hover-color: lighten($outlined-chip-color, 6%);
-$outlined-chip-selected-color: lighten($outlined-chip-color, 12%);
-
-// Badge color
-$badge-color: $primary-color;
-//$badge-color: $secondary-color;
-
-// Icon color
-$icon-color: #e2e2e3;
-$icon-hover-color: lighten($icon-color, 30%);
-$icon-background-hover-color: transparentize(#ffffff, 0.8);
-$icon-background-active-color: transparentize(#ffffff, 0.7);
-$disabled-icon-color: lighten($icon-color, 16%);
-$top-bar-icon-color: $icon-color;
-$top-bar-icon-hover-color: $icon-hover-color;
-$top-bar-icon-active-color: $primary-color;
-$media-icon-color: transparentize(#ffffff, 0.4);
-$media-icon-hover-color: transparentize(#ffffff, 0.2);
-$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
-$control-border-color: $icon-color;
-
-// Button color
-$icon-button-color: $icon-color;
-$icon-button-hover-color: $icon-hover-color;
-$icon-button-active-color: $primary-color;
-$icon-button-active-hover-color: lighten($icon-button-active-color, 10%);
-$contained-button-color: $primary-color;
-$contained-button-hover-color: lighten($contained-button-color, 10%);
-$outlined-button-color: $primary-color;
-$outlined-button-hover-color: lighten($primary-color, 36%);
-$outlined-button-active-color: lighten($primary-color, 30%);
-$text-button-color: $primary-color;
-$text-button-hover-color: transparentize($text-button-color, 0.8);
-$text-button-focus-color: transparentize($text-button-color, 0.7);
-$floating-action-button-color: #1e1e1e;
-$floating-action-button-hover-color: lighten($floating-action-button-color, 6%);
-$floating-action-button-active-color: lighten($floating-action-button-color, 10%);
-$floating-action-button-icon-color: #ffffff;
-
-// Toggle color
-$toggle-thumb-color: #ffffff;
-$toggle-track-color: darken($toggle-thumb-color, 18%);
-$toggle-thumb-active-color: #1a73e8;
-$toggle-track-active-color: lighten($toggle-thumb-active-color, 18%);
-
-// Border color
-$border-color: #5f6368;
-$border-active-color: lighten($border-color, 30%);
-
-// Scroll bar color
-$scroll-bar-thumb-color: lighten($background-color, 20%);
-$scroll-bar-thumb-hover-color: lighten($scroll-bar-thumb-color, 10%);
-$scroll-bar-thumb-active-color: lighten($scroll-bar-thumb-color, 18%);
-
-// App bar color
-$top-bar-color: #272727;
-$search-bar-color: lighten($top-bar-color, 6%);
-$search-bar-focus-color: #ffffff;
-
-// Tab color
-$tab-indicator-color: $primary-color;
-$tab-indicator-background-hover-color: transparentize($tab-indicator-color, 0.8);
-$tab-indicator-background-focus-color: transparentize($tab-indicator-color, 0.7);
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-dark/color/v2-light.scss b/app/javascript/styles/material-v1-dark/color/v2-light.scss
deleted file mode 100644
index 99d502543..000000000
--- a/app/javascript/styles/material-v1-dark/color/v2-light.scss
+++ /dev/null
@@ -1,107 +0,0 @@
-@charset "UTF-8";
-
-
-// Base color
-$primary-color: #4285f4;
-$secondary-color: #db4437;
-$error-color: #B00020;
-$verified-color: #4caf50;
-
-// Text color
-$primary-text-color: #000000;
-$secondary-text-color: #5f6368;
-$ui-text-color: #202124;
-$inverted-text-color: #ffffff;
-$section-text-color: $primary-color;
-$info-text-color: #5e5e5e;
-$tips-text-color: #c0c0c0;
-$disabled-text-color: rgba(0,0,0,.54);
-$link-text-color: #4285f4;
-$menu-text-color: $ui-text-color;
-$top-bar-text-color: $ui-text-color;
-$search-bar-text-color: $primary-text-color;
-
-// Background-color
-$background-color: #ffffff;
-$menu-background-color: $background-color;
-$menu-background-hover-color: darken($menu-background-color, 6%);
-$menu-background-active-color: darken($menu-background-color, 10%);
-$menu-background-active-hover-color: darken($menu-background-color, 16%);
-$card-background-color: $background-color;
-$card-background-hover-color: darken($card-background-color, 6%);
-$card-background-inactive-color: darken($card-background-color, 10%);
-$list-background-color: $background-color;
-$list-background-hover-color: darken($list-background-color, 6%);
-$list-background-active-color: darken($list-background-color, 10%);
-$list-background-inactive-color: darken($list-background-color, 10%);
-$verified-background-color: lighten($verified-color, 20%);
-
-// Chip color
-$contained-chip-color: #e0e0e0;
-$contained-chip-hover-color: darken($contained-chip-color, 6%);
-$contained-chip-selected-color: darken($contained-chip-color, 12%);
-$outlined-chip-color: #ffffff;
-$outlined-chip-hover-color: darken($outlined-chip-color, 6%);
-$outlined-chip-selected-color: darken($outlined-chip-color, 12%);
-
-// Badge color
-$badge-color: $primary-color;
-//$badge-color: $secondary-color;
-
-// Icon color
-$icon-color: #757575;
-$icon-hover-color: darken($icon-color, 30%);
-$icon-background-hover-color: transparentize(#000000, 0.9);
-$icon-background-active-color: transparentize(#000000, 0.8);
-$disabled-icon-color: lighten($icon-color, 16%);
-$top-bar-icon-color: $icon-color;
-$top-bar-icon-hover-color: $icon-hover-color;
-$top-bar-icon-active-color: $primary-color;
-$media-icon-color: transparentize(#ffffff, 0.4);
-$media-icon-hover-color: transparentize(#ffffff, 0.2);
-$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
-$control-border-color: $icon-color;
-
-// Button color
-$icon-button-color: $icon-color;
-$icon-button-hover-color: $icon-hover-color;
-$icon-button-active-color: $primary-color;
-$icon-button-active-hover-color: lighten($icon-button-active-color, 10%);
-$contained-button-color: $primary-color;
-$contained-button-hover-color: lighten($contained-button-color, 10%);
-$outlined-button-color: $primary-color;
-$outlined-button-hover-color: lighten($primary-color, 36%);
-$outlined-button-active-color: lighten($primary-color, 30%);
-$text-button-color: $primary-color;
-$text-button-hover-color: transparentize($text-button-color, 0.8);
-$text-button-focus-color: transparentize($text-button-color, 0.7);
-$floating-action-button-color: #ffffff;
-$floating-action-button-hover-color: darken($floating-action-button-color, 6%);
-$floating-action-button-active-color: darken($floating-action-button-color, 10%);
-$floating-action-button-icon-color: $secondary-color;
-
-// Toggle color
-$toggle-thumb-color: #ffffff;
-$toggle-track-color: darken($toggle-thumb-color, 18%);
-$toggle-thumb-active-color: #1a73e8;
-$toggle-track-active-color: lighten($toggle-thumb-active-color, 18%);
-
-// Border color
-$border-color: #dadce0;
-$border-active-color: darken($border-color, 30%);
-
-// Scroll bar color
-$scroll-bar-thumb-color: darken($background-color, 20%);
-$scroll-bar-thumb-hover-color: darken($background-color, 30%);
-$scroll-bar-thumb-active-color: darken($background-color, 38%);
-
-// App bar color
-$top-bar-color: $background-color;
-$search-bar-color: darken($background-color, 6%);
-$search-bar-focus-color: $background-color;
-
-// Tab color
-$tab-indicator-color: $primary-color;
-$tab-indicator-background-hover-color: transparentize($tab-indicator-color, 0.8);
-$tab-indicator-background-focus-color: transparentize($tab-indicator-color, 0.7);
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-dark/columns.scss b/app/javascript/styles/material-v1-dark/columns.scss
index dc61167dc..689028581 100644
--- a/app/javascript/styles/material-v1-dark/columns.scss
+++ b/app/javascript/styles/material-v1-dark/columns.scss
@@ -22,6 +22,8 @@
color: $top-bar-text-color;
}
+ &>.column-header__back-button { color: $top-bar-icon-color }
+
&.active {
.column-header__icon {
color: $secondary-color;
@@ -62,14 +64,29 @@
&__setting-btn {
color: $icon-button-color;
+ padding: 8px 0;
&:hover {
color: $icon-button-hover-color;
- background: $icon-background-hover-color;
+ text-decoration: none;
}
+
+ .fa { font-size: 20px }
+
+ span { vertical-align: middle }
}
- &__setting-arrows { font-size: 16px }
+ &__setting-arrows {
+ font-size: 16px;
+ border-bottom: 8px;
+
+ .column-header__setting-btn {
+ padding: 8px;
+ border-radius: 50%;
+
+ &:last-child { padding-right: 8px }
+ }
+ }
&__wrapper {
@include shadow-4dp;
@@ -80,12 +97,13 @@
&.active {
@include shadow-4dp;
- &:before { background: transparent }
+ &::before { background: transparent }
}
}
&__collapsible {
color: $ui-text-color;
+ background: $card-background-color;
border-top: 1px solid $border-color;
&-inner {
@@ -98,7 +116,7 @@
&__back-button {
background: $top-bar-color;
- color: $icon-color;
+ color: $top-bar-icon-color;
padding: 8px;
margin: auto 0;
border-radius: 50%;
@@ -156,6 +174,8 @@
margin-bottom: 0;
margin-top: 8px;
}
+
+ &__row .text-btn { margin-bottom: 0 }
}
.column-back-button {
@@ -163,6 +183,8 @@
background: $top-bar-color;
color: $top-bar-icon-color;
padding: 16px;
+
+ span { visibility: hidden } // hide "back" string
}
.column-inline-form {
@@ -222,17 +244,31 @@
}
}
+// read status in notification column
.muted {
.status {
&__content {
- color: $primary-text-color;
+ color: $read-primary-text-color;
- p { color: $primary-text-color }
+ p { color: $read-primary-text-color }
- a { color: $secondary-text-color }
+ a { color: $read-secondary-text-color }
}
- &__display-name strong { color: $primary-text-color }
+ &__display-name strong { color: $read-primary-text-color }
+ }
+
+ .poll {
+ color: $read-primary-text-color;
+
+ &__chart {
+ background: $read-poll-bar-color;
+
+ &.leading { background: $read-poll-bar-leading-color }
+ }
+
+ &__footer,
+ &__link { color: $read-ui-text-color }
}
}
@@ -267,7 +303,42 @@
a { color: $ui-text-color }
p a { color: $link-text-color }
+ }
+ &__trends {
+ background: $background-color;
+ margin-bottom: 0;
+
+ h4 {
+ color: $section-text-color;
+ padding: 12px 16px;
+ border-top: 1px solid $border-color;
+ border-bottom: none;
+ }
+ }
+}
+
+.trends__item {
+ padding: 16px;
+ border-bottom: none;
+
+ &__name {
+ color: $secondary-text-color;
+ font-size: 12px;
+
+ a { color: $primary-text-color }
+ }
+
+ &__current {
+ padding-right: 16px;
+ margin-left: 4px;
+ color: $secondary-text-color;
+ }
+
+ &__sparkline path {
+ stroke: $primary-color;
+ fill: $primary-color;
+ fill-opacity: 0.5;
}
}
@@ -330,22 +401,22 @@
.notification {
&__filter-bar {
- background: $top-bar-color;
+ background: $tab-background-color;
border-bottom: 1px solid $border-color;
z-index: 1;
button {
- background: $top-bar-color;
- color: $top-bar-icon-color;
+ background: $tab-background-color;
+ color: $tab-indicator-color;
font-size: 16px;
span { font-size: 14px }
&.active {
- color: $tab-indicator-color;
- border-bottom: 4px solid $tab-indicator-color;
+ color: $tab-indicator-active-color;
+ border-bottom: 4px solid $tab-indicator-active-color;
- &:before,
+ &::before,
&:after { border: none }
&:focus { background: $tab-indicator-background-focus-color }
@@ -370,6 +441,7 @@
.icon-button.disabled { color: $disabled-icon-color }
}
+// read notification
.notification.notification-favourite.focusable,
.notification.notification-follow.focusable { background: $list-background-inactive-color }
@@ -384,8 +456,6 @@
.react-swipeable-view-container { height: auto }
-.tabs-bar__wrapper { background: transparent }
-
.attachment-list__list a { color: $secondary-text-color }
.focusable { background: transparent !important }
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-dark/components.scss b/app/javascript/styles/material-v1-dark/components.scss
index f1e594e3c..92d2801f4 100644
--- a/app/javascript/styles/material-v1-dark/components.scss
+++ b/app/javascript/styles/material-v1-dark/components.scss
@@ -149,7 +149,7 @@
&__item a {
font-size: 14px;
- padding: 9px 16px;
+ padding: 8px 16px;
background: $menu-background-color;
color: $menu-text-color;
@@ -166,11 +166,33 @@
}
.compose-form {
- .autosuggest-textarea__textarea {
- background: $card-background-color;
- color: $ui-text-color;
+ .autosuggest-textarea {
+ &__textarea {
+ background: $card-background-color;
+ color: $ui-text-color;
+
+ &::placeholder { color: $tips-text-color }
+ }
- &::placeholder { color: $tips-text-color }
+ &__suggestions {
+ @include shadow-1dp;
+ background: $menu-background-color;
+ color: $ui-text-color;
+ border-radius: $card-radius;
+ font-size: 16px;
+ padding: 8px 0;
+
+ &__item {
+ padding: 8px;
+ border-radius: 0;
+
+ &:hover { background: $menu-background-hover-color }
+
+ &.selected,
+ &:focus,
+ &:active { background: $menu-background-active-color }
+ }
+ }
}
.spoiler-input__input {
@@ -234,20 +256,42 @@
}
}
-.poll__input {
- border: 2px solid $control-border-color;
- width: 20px;
- height: 20px;
- flex: 0 0 20px;
+.no-reduce-motion .spoiler-input {
+ transition-duration: .2s, .2s;
}
-.poll__text input[type=text] {
- color: $ui-text-color;
- background: $background-color;
- border: 1px solid $border-color;
- padding: 8px 12px;
- &:focus { border-color: $border-active-color }
+.poll {
+ &__input {
+ border: 2px solid $control-border-color;
+ width: 20px;
+ height: 20px;
+ flex: 0 0 20px;
+ }
+
+ &__text input[type=text] {
+ color: $ui-text-color;
+ background: $background-color;
+ border: 1px solid $border-color;
+ padding: 8px 12px;
+
+ &:focus { border-color: $border-active-color }
+ }
+
+ &__chart {
+ border-radius: 0;
+ background: $poll-bar-color;
+
+ &.leading { background: $poll-bar-leading-color }
+ }
+
+ &__footer {
+ padding-top: 8px;
+ padding-bottom: 0;
+ color: $ui-text-color;
+ }
+
+ &__link { color: $ui-text-color }
}
.privacy-dropdown {
@@ -336,4 +380,10 @@
}
&__content { color: $primary-text-color }
+}
+
+.attachment-list {
+ &__list a { color: $secondary-text-color }
+
+ &.compact .fa { color: $icon-color }
}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-dark/config.scss b/app/javascript/styles/material-v1-dark/config.scss
index ee50da02f..c8cc5eef4 100644
--- a/app/javascript/styles/material-v1-dark/config.scss
+++ b/app/javascript/styles/material-v1-dark/config.scss
@@ -30,32 +30,10 @@
// Favorite icon settings
-// If you exclude 'material-icons.scss', please comment out this section.
-.fa {
- &.fa-star:before { content: "star" } // Star
- //&.fa-star:before { content: "favorite" } // Heart
- //&.fa-star:before { content: "plus_one" } // +1
-}
+$favorite-icon: "star"; $favorite-icon-border: "star_border"; // Star
+//$favorite-icon: "favorite"; $favorite-icon-border: "favorite_border"; // Heart
+//$favorite-icon: "plus_one"; $favorite-icon-border: "plus_one"; // +1
-.star-icon.active,
-.star-icon.icon-button.active.active,
-.notification__favourite-icon-wrapper .star-icon,
-.status__action-bar-button.star-icon.icon-button.active {
- color: #ffd600; // Star
- //color: #ff4081; // Heart
- //color: #db4437; // +1
-}
-
-.status__action-bar-button.star-icon.icon-button,
-.star-icon.icon-button {
- .fa.fa-star:before { content: "star_border" } // Star
- //.fa.fa-star:before { content: "favorite_border" } // Heart
- //.fa.fa-star:before { content: "plus_one" } // +1
-
- &.active,
- &.active.activate {
- .fa.fa-star:before { content: "star" } // Star
- //.fa.fa-star:before { content: "favorite" } // Heart
- //.fa.fa-star:before { content: "plus_one" } // +1
- }
-}
\ No newline at end of file
+$favorite-icon-color: #ffd600; // Star
+//$favorite-icon-color: #ff4081; // Heart
+//$favorite-icon-color: #db4437; // +1
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-dark/emoji-picker.scss b/app/javascript/styles/material-v1-dark/emoji-picker.scss
index d57c5c041..2c17701cf 100644
--- a/app/javascript/styles/material-v1-dark/emoji-picker.scss
+++ b/app/javascript/styles/material-v1-dark/emoji-picker.scss
@@ -46,7 +46,7 @@
}
&-bar {
- background-color: $tab-indicator-color;
+ background-color: $tab-indicator-active-color;
}
&:hover {
@@ -63,7 +63,7 @@
background: $search-bar-color;
color: $ui-text-color;
border: 0;
- border-radius: $bar-radius;
+ border-radius: $search-bar-radius;
&:focus {
@include shadow-2dp;
@@ -82,7 +82,7 @@
background: $menu-background-color;
}
- &-emoji:hover:before {
+ &-emoji:hover::before {
background-color: $icon-background-hover-color;
}
diff --git a/app/javascript/styles/material-v1-dark/icons.scss b/app/javascript/styles/material-v1-dark/icons.scss
index 6778e3d2c..beca11a6f 100644
--- a/app/javascript/styles/material-v1-dark/icons.scss
+++ b/app/javascript/styles/material-v1-dark/icons.scss
@@ -15,16 +15,21 @@
}
-.fa { vertical-align: sub } //ใใใชใขใซใขใคใณใณใๆๅญใฎ้ซใใซใใใใ
+.fa { vertical-align: sub } // adjust material icon font baseline to other font
.fa.fa-times,
-.fa.fa-eraser { vertical-align: middle } //โใฎไพๅค
+.fa.fa-eraser,
+.fa.fa-plus { vertical-align: middle } // adjustment exception
+
+.fa.fa-check { vertical-align: initial }
.fa.fa-lock { text-transform: none }
.fa-fw { width: 16px }
-.fa.fa-chevron-left.column-back-button__icon.fa-fw {
+// icon in tab settings
+.fa.fa-chevron-left.column-back-button__icon.fa-fw,
+.text-btn.column-header__setting-btn .fa.fa-eraser {
font-size: 20px;
margin-right: 16px;
}
@@ -34,4 +39,10 @@
border: none;
padding: 2px 6px;
border-radius: 12px;
-}
\ No newline at end of file
+}
+
+// favorite icon color
+.star-icon.active,
+.star-icon.icon-button.active.active,
+.notification__favourite-icon-wrapper .star-icon,
+.status__action-bar-button.star-icon.icon-button.active { color: $favorite-icon-color }
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-dark/layout/material-v2.scss b/app/javascript/styles/material-v1-dark/layout/material-v2.scss
deleted file mode 100644
index 86d2c496f..000000000
--- a/app/javascript/styles/material-v1-dark/layout/material-v2.scss
+++ /dev/null
@@ -1,65 +0,0 @@
-@charset "UTF-8";
-@import '../mixins';
-
-
-// Navigation bar radius
-$nav-bar-radius: 8px;
-
-
-// Search bar radius
-$search-bar-radius: 8px;
-
-
-// Bar radius settings
-$bar-radius: 0;
-//$bar-radius: 8px;
-
-
-// Button radius settings
-$button-radius: 8px;
-
-
-// Card radius settings
-$card-radius: 8px;
-
-
-// Dialog radius settings
-$dialog-radius: 8px;
-
-
-// Menu radius settings
-$menu-radius: 8px;
-
-
-// Navigation drawer item settings
-$nav-drawer-item-radius: 8px; // corner rounded
-//$nav-drawer-item-radius: 32px; // full rounded
-//$nav-drawer-item-radius: 32px 0 0 32px; // left rounded
-
-
-// Avater cropping settings
-$avater-radius: 50%; // Rounded cropping
-//$avater-radius: 8px // Material v2 square
-
-
-// Chip settings
-// If you want to use contained-chip, please comment out below.
-.reactions-bar__item {
- background: $outlined-chip-color !important;
- border: 1px solid $border-color !important;
-
- &.active { background-color: $outlined-chip-selected-color !important }
-
- &:hover { background: $outlined-chip-hover-color !important }
-}
-.relationship-tag,
-.account-role {
- background: $outlined-chip-color !important;
- border: 1px solid $border-color !important;
-}
-
-
-// Button shadow
-// If you want to use material v2 styled non-shadow button, please comment out this section.
-.button,
-.compose-form .compose-form__publish-button-wrapper { @include shadow-2dp }
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-dark/material-icons.scss b/app/javascript/styles/material-v1-dark/material-icons.scss
index 52b959485..e473dfe31 100644
--- a/app/javascript/styles/material-v1-dark/material-icons.scss
+++ b/app/javascript/styles/material-v1-dark/material-icons.scss
@@ -1,5 +1,6 @@
@charset "UTF-8";
@import 'config';
+@import 'functions';
.fa {
@@ -31,6 +32,7 @@
&.fa-chevron-right,
&.fa-reply,
&.fa-reply-all,
+ &.fa-share-alt,
&.fa-star,
&.fa-bookmark,
&.fa-ellipsis-h,
@@ -46,51 +48,99 @@
&.fa-eye,
&.fa-eye-slash,
&.fa-pencil,
- &.fa-trash {
+ &.fa-trash,
+ &.fa-play,
+ &.fa-external-link,
+ &.fa-retweet,
+ &.fa-link,
+ &.fa-pause,
+ &.fa-volume-up,
+ &.fa-volume-off,
+ &.fa-expand,
+ &.fa-download,
+ &.fa-arrows-alt,
+ &.fa-compress,
+ &.fa-user-times,
+ &.fa-check {
font-family: "Material Icons";
}
}
.fa {
- &.fa-bars:before, &.fa-navicon:before,&.fa-reorder:before { content: "menu" }
- &.fa-globe:before { content: "public" }
- &.fa-cog:before, &.fa-cogs:before, &.fa-gears:before { content: "settings" }
- &.fa-sign-out:before { content: "exit_to_app" }
- &.fa-search:before { content: "search" }
- &.fa-times:before, &.fa-times-circle:before, &.fa-close:before, &.fa-remove:before { content: "close" }
- &.fa-chevron-down:before, &.fa-ellipsis-v:before { content: "more_vert" }
- &.fa-paperclip:before { content: "attach_file" }
- &.fa-tasks:before { content: "poll" }
- &.fa-plus:before { content: "add" }
- &.fa-unlock:before { content: "lock_open" }
- &.fa-lock:before { content: "lock" }
- &.fa-envelope:before { content: "mail" }
- &.fa-home:before { content: "home" }
- &.fa-bullhorn:before { content: "announcement" }
- &.fa-sliders:before { content: "tune" }
- &.fa-chevron-left:before { content: "arrow_back" }
- &.fa-chevron-right:before { content: "arrow_forward" }
- &.fa-reply:before { content: "reply" }
- &.fa-reply-all:before { content: "reply_all" }
- &.fa-bookmark:before { content: "bookmark" }
- &.fa-ellipsis-h:before { content: "more_horiz" }
- &.fa-bell:before { content: "notifications" }
- &.fa-eraser:before { content: "clear_all" }
- &.fa-users:before { content: "people" }
- &.fa-file-text:before { content: "web" }
- &.fa-user-plus:before { content: "person_add" }
- &.fa-address-book:before { content: "explore" }
- &.fa-address-book-o:before { content: "explore" }
- &.fa-list:before { content: "list" }
- &.fa-list-ul:before { content: "list" }
- &.fa-eye:before { content: "visibility" }
- &.fa-eye-slash:before { content : "visibility_off" }
- &.fa-pencil:before { content: "create" }
- &.fa-trash:before { content: "delete" }
+ &.fa-bars::before, &.fa-navicon::before,&.fa-reorder::before { content: "menu" }
+ &.fa-globe::before { content: "public" }
+ &.fa-cog::before, &.fa-cogs::before, &.fa-gears::before { content: "settings" }
+ &.fa-sign-out::before { content: "exit_to_app" }
+ &.fa-search::before { content: "search" }
+ &.fa-times::before, &.fa-times-circle::before, &.fa-close::before, &.fa-remove::before { content: "close" }
+ &.fa-chevron-down::before, &.fa-ellipsis-v::before { content: "more_vert" }
+ &.fa-paperclip::before { content: "attach_file" }
+ &.fa-tasks::before { content: "poll" }
+ &.fa-plus::before { content: "add" }
+ &.fa-unlock::before { content: "lock_open" }
+ &.fa-lock::before { content: "lock" }
+ &.fa-envelope::before { content: "mail" }
+ &.fa-home::before { content: "home" }
+ &.fa-bullhorn::before { content: "announcement" }
+ &.fa-sliders::before { content: "tune" }
+ &.fa-chevron-left::before { content: "arrow_back" }
+ &.fa-chevron-right::before { content: "arrow_forward" }
+ &.fa-reply::before { content: "reply" }
+ &.fa-reply-all::before { content: "reply_all" }
+ &.fa-share-alt::before { content: "share" }
+ &.fa-star::before { content: $favorite-icon }
+ &.fa-bookmark::before { content: "bookmark" }
+ &.fa-ellipsis-h::before { content: "more_horiz" }
+ &.fa-bell::before { content: "notifications" }
+ &.fa-eraser::before { content: "clear_all" }
+ &.fa-users::before { content: "people" }
+ &.fa-file-text::before { content: "web" }
+ &.fa-user-plus::before { content: "person_add" }
+ &.fa-address-book::before { content: "explore" }
+ &.fa-address-book-o::before { content: "explore" }
+ &.fa-list::before { content: "list" }
+ &.fa-list-ul::before { content: "list" }
+ &.fa-eye::before { content: "visibility" }
+ &.fa-eye-slash::before { content : "visibility_off" }
+ &.fa-pencil::before { content: "create" }
+ &.fa-trash::before { content: "delete" }
+ &.fa-play::before { content: "play_arrow" }
+ &.fa-external-link::before { content: "open_in_new" }
+ &.fa-retweet::before { content: "repeat" }
+ &.fa-link::before { content: "link" }
+ &.fa-pause::before { content: "pause" }
+ &.fa-volume-up::before { content: "volume_up" }
+ &.fa-volume-off::before { content: "volume_off" }
+ &.fa-expand::before { content: "web_asset" }
+ &.fa-download::before { content: "file_download" }
+ &.fa-arrows-alt::before { content: "fullscreen" }
+ &.fa-compress::before { content: "fullscreen_exit" }
+ &.fa-user-times::before { content: "delete" }
+ &.fa-check::before { content: "check" }
}
+// bookmark icon
.status__action-bar-button.icon-button,
.bookmark-icon.icon-button {
- .fa.fa-bookmark:before { content: "bookmark_border" }
- &.active .fa.fa-bookmark:before { content: "bookmark" }
+ .fa.fa-bookmark::before { content: "bookmark_border" }
+ &.active .fa.fa-bookmark::before { content: "bookmark" }
+}
+
+// favorite icon
+.status__action-bar-button.star-icon.icon-button,
+.star-icon.icon-button {
+ .fa.fa-star::before { content: $favorite-icon-border }
+
+ &.active,
+ &.active.activate {
+ .fa.fa-star::before { content: $favorite-icon }
+ }
+}
+
+// boost icon
+.no-reduce-motion button.icon-button i.fa-retweet {
+ height: 18px;
+ width: 18px;
+ transition: background-position .3s steps(1);
+ background-image: url('data:image/svg+xml;utf8,');
}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-dark/media.scss b/app/javascript/styles/material-v1-dark/media.scss
index 74dfd8dcc..64a69a129 100644
--- a/app/javascript/styles/material-v1-dark/media.scss
+++ b/app/javascript/styles/material-v1-dark/media.scss
@@ -26,13 +26,74 @@
}
}
-.icon-button.overlayed {
- border-radius: 50%;
- background: $media-icon-background-color;
- color: $media-icon-color;
-
- &:hover {
+.media-modal {
+ &__nav {
background: $media-icon-background-color;
- color: $media-icon-hover-color;
+ color: $media-icon-color;
+ height: 48px;
+ width: 48px;
+ margin: auto 16px;
+ padding: 8px;
+ border-radius: 50%;
+
+ .fa { width: 32px }
}
+
+ &__button {
+ background-color: $media-page-indicator-color;
+
+ &--active { background-color: $media-page-indicator-active-color }
+ }
+}
+
+.video-player {
+ &__controls {
+ background: linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.2) 60%,transparent);
+ padding: 0 12px;
+ }
+
+ &__seek {
+ &::before {
+ background: rgba(255,255,255,.2);
+ border-radius: 0;
+ }
+
+ &__buffer {
+ background: rgba(255,255,255,.4);
+ border-radius: 0;
+ }
+
+ &__progress {
+ background: $primary-color;
+ border-radius: 0;
+ }
+
+ &__handle {
+ transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
+ background-color: $primary-color;
+ box-shadow: none;
+ }
+ }
+
+ &__volume {
+ &::before {
+ background: rgba(255,255,255,.4);
+ border-radius: 0;
+ }
+
+ &__current {
+ background: $primary-color;
+ border-radius: 0;
+ }
+
+ &__handle {
+ transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
+ background-color: $primary-color;
+ box-shadow: none;
+ }
+ }
+
+ &__time-current { margin-left: 68px }
+
+ &__buttons button { font-size: 20px }
}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-dark/mobile.scss b/app/javascript/styles/material-v1-dark/mobile.scss
index 448f80585..de6f4e94c 100644
--- a/app/javascript/styles/material-v1-dark/mobile.scss
+++ b/app/javascript/styles/material-v1-dark/mobile.scss
@@ -12,14 +12,17 @@
border-bottom: 4px solid transparent;
&.active {
- border-bottom: 4px solid $tab-indicator-color;
- color: $tab-indicator-color;
+ border-bottom: 4px solid $tab-indicator-active-color;
+ color: $tab-indicator-active-color;
}
.fa { font-size: 20px }
}
- &__wrapper { @include shadow-4dp }
+ &__wrapper {
+ @include shadow-4dp;
+ background: transparent;
+ }
}
diff --git a/app/javascript/styles/material-v1-dark/modal.scss b/app/javascript/styles/material-v1-dark/modal.scss
index 40710fe43..7734c8dfa 100644
--- a/app/javascript/styles/material-v1-dark/modal.scss
+++ b/app/javascript/styles/material-v1-dark/modal.scss
@@ -29,10 +29,25 @@
color: $ui-text-color;
font-size: 16px;
- &:hover { background: $card-background-hover-color }
+ &:hover {
+ background: $card-background-hover-color;
+ color: $ui-text-color;
+ }
}
.dropdown-menu__separator { border-bottom-color: $border-color }
+
+ .status {
+ background: $card-background-color;
+ border-bottom-color: $border-color;
+ padding-top: 12px;
+ padding-bottom: 12px;
+
+ &__avatar {
+ left: 12px;
+ top: 12px;
+ }
+ }
}
.report-modal {
diff --git a/app/javascript/styles/material-v1-dark/statuses.scss b/app/javascript/styles/material-v1-dark/statuses.scss
index c569b3b92..f60c2d859 100644
--- a/app/javascript/styles/material-v1-dark/statuses.scss
+++ b/app/javascript/styles/material-v1-dark/statuses.scss
@@ -73,6 +73,8 @@
}
}
+ &__prepend { color: $secondary-text-color }
+
&.status-direct:not(.read) {
background: transparent;
border-bottom-color: $border-color;
@@ -99,9 +101,25 @@
&__description { color: $secondary-text-color }
+ &__actions {
+ &>div {
+ background: $media-icon-background-color;
+ border-radius: $button-radius;
+ }
+
+ button,
+ a {
+ color: $media-icon-color;
+ font-size: 20px;
+ }
+
+ a { bottom: auto }
+ }
+
&.compact {
border-color: $border-color;
outline: none;
+ background: transparent;
.status-card {
&__content { padding: 12px }
@@ -114,8 +132,16 @@
&:hover { background-color: $card-background-color }
}
+// Detailed status in mobile
.status.light {
- .display-name span { color: $info-text-color }
+ .status {
+ &__display-name { color: $primary-text-color }
+ &__relative-time { color: $info-text-color }
+ &__content { color: $primary-text-color }
+ }
+
+ .display-name { color: $secondary-text-color }
+ .display-name strong { color: $primary-text-color }
}
.detailed-status {
diff --git a/app/javascript/styles/material-v1-light/_functions.scss b/app/javascript/styles/material-v1-light/_functions.scss
new file mode 100644
index 000000000..54750d029
--- /dev/null
+++ b/app/javascript/styles/material-v1-light/_functions.scss
@@ -0,0 +1,12 @@
+@charset "UTF-8";
+@use "sass:string";
+
+
+@function to-string($value) {
+ @return inspect($value);
+}
+
+// convert hex color code to svg styled color code
+@function svg-color ($color) {
+ @return '%23' + string.slice(to-string($color), 2, 7);
+}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-light/account.scss b/app/javascript/styles/material-v1-light/account.scss
index 2d8f2f210..b43194729 100644
--- a/app/javascript/styles/material-v1-light/account.scss
+++ b/app/javascript/styles/material-v1-light/account.scss
@@ -5,7 +5,7 @@
.account {
border-bottom: 1px solid $border-color;
- .account__display-name,
+ .account__display-name { color: $primary-text-color }
.account__display-name strong { color: $secondary-text-color }
&__avatar {
@@ -13,11 +13,15 @@
width: 40px;
height: 40px;
- &-overlay-base {
- border-radius: 50%;
- width: 44px;
- height: 44px;
- background-size: 44px;
+ &-overlay {
+ &-base {
+ border-radius: 50%;
+ width: 44px;
+ height: 44px;
+ background-size: 44px;
+ }
+
+ &-overlay { border-radius: $avater-radius }
}
}
@@ -109,24 +113,24 @@
}
&__section-headline {
- background: $card-background-color;
+ background: $text-tab-background-color;
border-bottom: 1px solid $border-color;
a {
padding: 16px 0;
- color: $secondary-text-color;
+ color: $text-tab-indicator-color;
&.active {
- color: $tab-indicator-color;
- border-bottom: 4px solid $tab-indicator-color;
+ color: $text-tab-indicator-active-color;
+ border-bottom: 4px solid $text-tab-indicator-active-color;
- &:before,
+ &::before,
&:after { border: none }
- &:focus { background: $tab-indicator-background-focus-color }
+ &:focus { background: $text-tab-indicator-background-focus-color }
}
- &:hover { background: $tab-indicator-background-hover-color }
+ &:hover { background: $text-tab-indicator-background-hover-color }
}
}
}
diff --git a/app/javascript/styles/material-v1-light/button.scss b/app/javascript/styles/material-v1-light/button.scss
index 6bb6bfa29..38fd1a3c1 100644
--- a/app/javascript/styles/material-v1-light/button.scss
+++ b/app/javascript/styles/material-v1-light/button.scss
@@ -23,6 +23,17 @@
}
}
+ &.overlayed {
+ border-radius: 50%;
+ background: $media-icon-background-color;
+ color: $media-icon-color;
+
+ &:hover {
+ background: $media-icon-background-color;
+ color: $media-icon-hover-color;
+ }
+ }
+
&:hover {
color: $icon-button-hover-color;
background-color: $icon-background-hover-color;
@@ -75,4 +86,10 @@
&:hover { background: $text-button-hover-color }
&:focus { background: $text-button-focus-color }
+}
+
+.spoiler-button__overlay__label {
+ background: $media-icon-background-color;
+ border-radius: $button-radius;
+ color: $media-icon-color;
}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-light/color/mastodon-dark.scss b/app/javascript/styles/material-v1-light/color/mastodon-dark.scss
deleted file mode 100644
index 14ef148f4..000000000
--- a/app/javascript/styles/material-v1-light/color/mastodon-dark.scss
+++ /dev/null
@@ -1,107 +0,0 @@
-@charset "UTF-8";
-
-
-// Base color
-$primary-color: #2b90d9;
-$secondary-color: #2b90d9;
-$error-color: #B00020;
-$verified-color: #4caf50;
-
-// Text color
-$primary-text-color: #ffffff;
-$secondary-text-color: #9baec8;
-$ui-text-color: #fff;
-$inverted-text-color: #000000;
-$section-text-color: $primary-color;
-$info-text-color: #606984;
-$tips-text-color: #6d7889;
-$disabled-text-color: rgba(0,0,0,.54);
-$link-text-color: #4ea2df;
-$menu-text-color: #282c37;
-$top-bar-text-color: $ui-text-color;
-$search-bar-text-color: $inverted-text-color;
-
-// Background-color
-$background-color: #191b22;
-$menu-background-color: #d9e1e8;
-$menu-background-hover-color: lighten($menu-background-color, 6%);
-$menu-background-active-color: lighten($menu-background-color, 10%);
-$menu-background-active-hover-color: lighten($menu-background-color, 16%);
-$card-background-color: #444b5d;
-$card-background-hover-color: lighten($card-background-color, 6%);
-$card-background-inactive-color: lighten($card-background-color, 10%);
-$list-background-color: #282c37;
-$list-background-hover-color: lighten($list-background-color, 6%);
-$list-background-active-color: lighten($list-background-color, 10%);
-$list-background-inactive-color: lighten($list-background-color, 10%);
-$verified-background-color: darken($verified-color, 20%);
-
-// Chip color
-$contained-chip-color: #42485a;
-$contained-chip-hover-color: lighten($contained-chip-color, 6%);
-$contained-chip-selected-color: lighten($contained-chip-color, 12%);
-$outlined-chip-color: #393f4f;
-$outlined-chip-hover-color: lighten($outlined-chip-color, 6%);
-$outlined-chip-selected-color: lighten($outlined-chip-color, 12%);
-
-// Badge color
-$badge-color: $primary-color;
-//$badge-color: $secondary-color;
-
-// Icon color
-$icon-color: #9baec8;
-$icon-hover-color: lighten($icon-color, 30%);
-$icon-background-hover-color: lighten($background-color, 14%);
-$icon-background-active-color: lighten($background-color, 18%);
-$disabled-icon-color: lighten($icon-color, 16%);
-$top-bar-icon-color: #fff;
-$top-bar-icon-hover-color: $icon-hover-color;
-$top-bar-icon-active-color: $icon-hover-color;
-$media-icon-color: transparentize(#ffffff, 0.4);
-$media-icon-hover-color: transparentize(#ffffff, 0.2);
-$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
-$control-border-color: $icon-color;
-
-// Button color
-$icon-button-color: $icon-color;
-$icon-button-hover-color: $icon-hover-color;
-$icon-button-active-color: $primary-color;
-$icon-button-active-hover-color: lighten($icon-button-active-color, 10%);
-$contained-button-color: $primary-color;
-$contained-button-hover-color: lighten($contained-button-color, 10%);
-$outlined-button-color: $primary-color;
-$outlined-button-hover-color: lighten($primary-color, 36%);
-$outlined-button-active-color: lighten($primary-color, 30%);
-$text-button-color: $primary-color;
-$text-button-hover-color: transparentize($text-button-color, 0.7);
-$text-button-focus-color: transparentize($text-button-color, 0.6);
-$floating-action-button-color: $secondary-color;
-$floating-action-button-hover-color: lighten($floating-action-button-color, 6%);
-$floating-action-button-active-color: lighten($floating-action-button-color, 10%);
-$floating-action-button-icon-color: #ffffff;
-
-// Toggle color
-$toggle-thumb-color: #ffffff;
-$toggle-track-color: darken($toggle-thumb-color, 18%);
-$toggle-thumb-active-color: #1a73e8;
-$toggle-track-active-color: lighten($primary-color, 18%);
-
-// Border color
-$border-color: #393f4f;
-$border-active-color: lighten($border-color, 30%);
-
-// Scroll bar color
-$scroll-bar-thumb-color: lighten($background-color, 16%);
-$scroll-bar-thumb-hover-color: lighten($background-color, 26%);
-$scroll-bar-thumb-active-color: lighten($background-color, 32%);
-
-// App bar color
-$top-bar-color: #313543;
-$search-bar-color: lighten($top-bar-color, 6%);
-$search-bar-focus-color: #ffffff;
-
-// Tab color
-$tab-indicator-color: #d9e1e8;
-$tab-indicator-background-hover-color: transparentize($tab-indicator-color, 0.7);
-$tab-indicator-background-focus-color: transparentize($tab-indicator-color, 0.6);
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-light/color/v1-dark.scss b/app/javascript/styles/material-v1-light/color/v1-dark.scss
deleted file mode 100644
index f6168a35e..000000000
--- a/app/javascript/styles/material-v1-light/color/v1-dark.scss
+++ /dev/null
@@ -1,107 +0,0 @@
-@charset "UTF-8";
-
-
-// Base color
-$primary-color: #4285f4;
-$secondary-color: #db4437;
-$error-color: #B00020;
-$verified-color: #4caf50;
-
-// Text color
-$primary-text-color: #ffffff;
-$secondary-text-color: #9aa0a6;
-$ui-text-color: #e8eaed;
-$inverted-text-color: #000000;
-$section-text-color: $primary-color;
-$info-text-color: #9aa0a6;
-$tips-text-color: #c0c0c0;
-$disabled-text-color: rgba(0,0,0,.54);
-$link-text-color: #4285f4;
-$menu-text-color: $ui-text-color;
-$top-bar-text-color: $ui-text-color;
-$search-bar-text-color: $inverted-text-color;
-
-// Background-color
-$background-color: #303030;
-$menu-background-color: #1e1e1e;
-$menu-background-hover-color: lighten($menu-background-color, 6%);
-$menu-background-active-color: lighten($menu-background-color, 10%);
-$menu-background-active-hover-color: lighten($menu-background-color, 16%);
-$card-background-color: #1e1e1e;
-$card-background-hover-color: lighten($card-background-color, 6%);
-$card-background-inactive-color: lighten($card-background-color, 10%);
-$list-background-color: #1e1e1e;
-$list-background-hover-color: lighten($list-background-color, 6%);
-$list-background-active-color: lighten($list-background-color, 10%);
-$list-background-inactive-color: lighten($list-background-color, 10%);
-$verified-background-color: darken($verified-color, 20%);
-
-// Chip color
-$contained-chip-color: #2e2e2e;
-$contained-chip-hover-color: lighten($contained-chip-color, 6%);
-$contained-chip-selected-color: lighten($contained-chip-color, 12%);
-$outlined-chip-color: #1e1e1e;
-$outlined-chip-hover-color: lighten($outlined-chip-color, 6%);
-$outlined-chip-selected-color: lighten($outlined-chip-color, 12%);
-
-// Badge color
-$badge-color: $primary-color;
-//$badge-color: $secondary-color;
-
-// Icon color
-$icon-color: #e2e2e3;
-$icon-hover-color: lighten($icon-color, 30%);
-$icon-background-hover-color: transparentize(#ffffff, 0.8);
-$icon-background-active-color: transparentize(#ffffff, 0.7);
-$disabled-icon-color: lighten($icon-color, 16%);
-$top-bar-icon-color: #ffffff;
-$top-bar-icon-hover-color: lighten($top-bar-icon-color, 10%);
-$top-bar-icon-active-color: lighten($top-bar-icon-color, 18%);
-$media-icon-color: transparentize(#ffffff, 0.4);
-$media-icon-hover-color: transparentize(#ffffff, 0.2);
-$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
-$control-border-color: $icon-color;
-
-// Button color
-$icon-button-color: $icon-color;
-$icon-button-hover-color: $icon-hover-color;
-$icon-button-active-color: $primary-color;
-$icon-button-active-hover-color: lighten($icon-button-active-color, 10%);
-$contained-button-color: $primary-color;
-$contained-button-hover-color: lighten($contained-button-color, 10%);
-$outlined-button-color: $primary-color;
-$outlined-button-hover-color: lighten($primary-color, 36%);
-$outlined-button-active-color: lighten($primary-color, 30%);
-$text-button-color: $primary-color;
-$text-button-hover-color: transparentize($text-button-color, 0.8);
-$text-button-focus-color: transparentize($text-button-color, 0.7);
-$floating-action-button-color: $secondary-color;
-$floating-action-button-hover-color: lighten($floating-action-button-color, 6%);
-$floating-action-button-active-color: lighten($floating-action-button-color, 10%);
-$floating-action-button-icon-color: #ffffff;
-
-// Toggle color
-$toggle-thumb-color: #ffffff;
-$toggle-track-color: darken($toggle-thumb-color, 18%);
-$toggle-thumb-active-color: #1a73e8;
-$toggle-track-active-color: lighten($toggle-thumb-active-color, 18%);
-
-// Border color
-$border-color: #5f6368;
-$border-active-color: lighten($border-color, 30%);
-
-// Scroll bar color
-$scroll-bar-thumb-color: lighten($background-color, 20%);
-$scroll-bar-thumb-hover-color: lighten($background-color, 30%);
-$scroll-bar-thumb-active-color: lighten($background-color, 38%);
-
-// App bar color
-$top-bar-color: #2196f3;
-$search-bar-color: lighten($background-color, 6%);
-$search-bar-focus-color: #ffffff;
-
-// Tab color
-$tab-indicator-color: $top-bar-icon-color;
-$tab-indicator-background-hover-color: transparentize($tab-indicator-color, 0.8);
-$tab-indicator-background-focus-color: transparentize($tab-indicator-color, 0.7);
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-light/color/v1-light.scss b/app/javascript/styles/material-v1-light/color/v1-light.scss
index 3a09d2a5d..e672b5640 100644
--- a/app/javascript/styles/material-v1-light/color/v1-light.scss
+++ b/app/javascript/styles/material-v1-light/color/v1-light.scss
@@ -60,7 +60,7 @@ $top-bar-icon-active-color: darken($top-bar-icon-color, 18%);
$media-icon-color: transparentize(#ffffff, 0.4);
$media-icon-hover-color: transparentize(#ffffff, 0.2);
$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
+$media-icon-background-hover-color: transparentize(#000000, 0.8);
$control-border-color: $icon-color;
// Button color
@@ -103,5 +103,27 @@ $search-bar-focus-color: $background-color;
// Tab color
$tab-indicator-color: $top-bar-icon-color;
-$tab-indicator-background-hover-color: transparentize($tab-indicator-color, 0.8);
-$tab-indicator-background-focus-color: transparentize($tab-indicator-color, 0.7);
\ No newline at end of file
+$tab-indicator-active-color: $top-bar-icon-color;
+$tab-background-color: $top-bar-color;
+$tab-indicator-background-hover-color: transparentize($tab-indicator-active-color, 0.9);
+$tab-indicator-background-focus-color: transparentize($tab-indicator-active-color, 0.8);
+$text-tab-indicator-color: $secondary-text-color;
+$text-tab-indicator-active-color: $top-bar-color;
+$text-tab-background-color: #ffffff;
+$text-tab-indicator-background-hover-color: transparentize(#000000, 0.9);
+$text-tab-indicator-background-focus-color: transparentize(#000000, 0.8);
+
+// Media indicator color
+$media-page-indicator-color: #9e9e9e;
+$media-page-indicator-active-color: #e6e6e6;
+
+// Poll chart color
+$poll-bar-leading-color: $primary-color;
+$poll-bar-color: lighten($poll-bar-leading-color, 30%);
+
+// Contents color in read status
+$read-primary-text-color: transparentize($primary-text-color, 0.3);
+$read-secondary-text-color: transparentize($secondary-text-color, 0.3);
+$read-ui-text-color: transparentize($ui-text-color, 0.3);
+$read-poll-bar-leading-color: transparentize($poll-bar-leading-color, 0.3);
+$read-poll-bar-color: transparentize($poll-bar-color, 0.3);
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-light/color/v2-dark.scss b/app/javascript/styles/material-v1-light/color/v2-dark.scss
deleted file mode 100644
index aae145b3b..000000000
--- a/app/javascript/styles/material-v1-light/color/v2-dark.scss
+++ /dev/null
@@ -1,107 +0,0 @@
-@charset "UTF-8";
-
-
-// Base color
-$primary-color: #4285f4;
-$secondary-color: #db4437;
-$error-color: #B00020;
-$verified-color: #4caf50;
-
-// Text color
-$primary-text-color: #ffffff;
-$secondary-text-color: #9aa0a6;
-$ui-text-color: #e8eaed;
-$inverted-text-color: #000000;
-$section-text-color: $primary-color;
-$info-text-color: #9aa0a6;
-$tips-text-color: #c0c0c0;
-$disabled-text-color: rgba(0,0,0,.54);
-$link-text-color: #4285f4;
-$menu-text-color: $ui-text-color;
-$top-bar-text-color: $ui-text-color;
-$search-bar-text-color: $inverted-text-color;
-
-// Background-color
-$background-color: #121212;
-$menu-background-color: #1e1e1e;
-$menu-background-hover-color: lighten($menu-background-color, 6%);
-$menu-background-active-color: lighten($menu-background-color, 10%);
-$menu-background-active-hover-color: lighten($menu-background-color, 16%);
-$card-background-color: #1e1e1e;
-$card-background-hover-color: lighten($card-background-color, 6%);
-$card-background-inactive-color: lighten($card-background-color, 10%);
-$list-background-color: #1e1e1e;
-$list-background-hover-color: lighten($list-background-color, 6%);
-$list-background-active-color: lighten($list-background-color, 10%);
-$list-background-inactive-color: lighten($list-background-color, 10%);
-$verified-background-color: darken($verified-color, 20%);
-
-// Chip color
-$contained-chip-color: #2e2e2e;
-$contained-chip-hover-color: lighten($contained-chip-color, 6%);
-$contained-chip-selected-color: lighten($contained-chip-color, 12%);
-$outlined-chip-color: #1e1e1e;
-$outlined-chip-hover-color: lighten($outlined-chip-color, 6%);
-$outlined-chip-selected-color: lighten($outlined-chip-color, 12%);
-
-// Badge color
-$badge-color: $primary-color;
-//$badge-color: $secondary-color;
-
-// Icon color
-$icon-color: #e2e2e3;
-$icon-hover-color: lighten($icon-color, 30%);
-$icon-background-hover-color: transparentize(#ffffff, 0.8);
-$icon-background-active-color: transparentize(#ffffff, 0.7);
-$disabled-icon-color: lighten($icon-color, 16%);
-$top-bar-icon-color: $icon-color;
-$top-bar-icon-hover-color: $icon-hover-color;
-$top-bar-icon-active-color: $primary-color;
-$media-icon-color: transparentize(#ffffff, 0.4);
-$media-icon-hover-color: transparentize(#ffffff, 0.2);
-$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
-$control-border-color: $icon-color;
-
-// Button color
-$icon-button-color: $icon-color;
-$icon-button-hover-color: $icon-hover-color;
-$icon-button-active-color: $primary-color;
-$icon-button-active-hover-color: lighten($icon-button-active-color, 10%);
-$contained-button-color: $primary-color;
-$contained-button-hover-color: lighten($contained-button-color, 10%);
-$outlined-button-color: $primary-color;
-$outlined-button-hover-color: lighten($primary-color, 36%);
-$outlined-button-active-color: lighten($primary-color, 30%);
-$text-button-color: $primary-color;
-$text-button-hover-color: transparentize($text-button-color, 0.8);
-$text-button-focus-color: transparentize($text-button-color, 0.7);
-$floating-action-button-color: #1e1e1e;
-$floating-action-button-hover-color: lighten($floating-action-button-color, 6%);
-$floating-action-button-active-color: lighten($floating-action-button-color, 10%);
-$floating-action-button-icon-color: #ffffff;
-
-// Toggle color
-$toggle-thumb-color: #ffffff;
-$toggle-track-color: darken($toggle-thumb-color, 18%);
-$toggle-thumb-active-color: #1a73e8;
-$toggle-track-active-color: lighten($toggle-thumb-active-color, 18%);
-
-// Border color
-$border-color: #5f6368;
-$border-active-color: lighten($border-color, 30%);
-
-// Scroll bar color
-$scroll-bar-thumb-color: lighten($background-color, 20%);
-$scroll-bar-thumb-hover-color: lighten($scroll-bar-thumb-color, 10%);
-$scroll-bar-thumb-active-color: lighten($scroll-bar-thumb-color, 18%);
-
-// App bar color
-$top-bar-color: #272727;
-$search-bar-color: lighten($top-bar-color, 6%);
-$search-bar-focus-color: #ffffff;
-
-// Tab color
-$tab-indicator-color: $primary-color;
-$tab-indicator-background-hover-color: transparentize($tab-indicator-color, 0.8);
-$tab-indicator-background-focus-color: transparentize($tab-indicator-color, 0.7);
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-light/color/v2-light.scss b/app/javascript/styles/material-v1-light/color/v2-light.scss
deleted file mode 100644
index 99d502543..000000000
--- a/app/javascript/styles/material-v1-light/color/v2-light.scss
+++ /dev/null
@@ -1,107 +0,0 @@
-@charset "UTF-8";
-
-
-// Base color
-$primary-color: #4285f4;
-$secondary-color: #db4437;
-$error-color: #B00020;
-$verified-color: #4caf50;
-
-// Text color
-$primary-text-color: #000000;
-$secondary-text-color: #5f6368;
-$ui-text-color: #202124;
-$inverted-text-color: #ffffff;
-$section-text-color: $primary-color;
-$info-text-color: #5e5e5e;
-$tips-text-color: #c0c0c0;
-$disabled-text-color: rgba(0,0,0,.54);
-$link-text-color: #4285f4;
-$menu-text-color: $ui-text-color;
-$top-bar-text-color: $ui-text-color;
-$search-bar-text-color: $primary-text-color;
-
-// Background-color
-$background-color: #ffffff;
-$menu-background-color: $background-color;
-$menu-background-hover-color: darken($menu-background-color, 6%);
-$menu-background-active-color: darken($menu-background-color, 10%);
-$menu-background-active-hover-color: darken($menu-background-color, 16%);
-$card-background-color: $background-color;
-$card-background-hover-color: darken($card-background-color, 6%);
-$card-background-inactive-color: darken($card-background-color, 10%);
-$list-background-color: $background-color;
-$list-background-hover-color: darken($list-background-color, 6%);
-$list-background-active-color: darken($list-background-color, 10%);
-$list-background-inactive-color: darken($list-background-color, 10%);
-$verified-background-color: lighten($verified-color, 20%);
-
-// Chip color
-$contained-chip-color: #e0e0e0;
-$contained-chip-hover-color: darken($contained-chip-color, 6%);
-$contained-chip-selected-color: darken($contained-chip-color, 12%);
-$outlined-chip-color: #ffffff;
-$outlined-chip-hover-color: darken($outlined-chip-color, 6%);
-$outlined-chip-selected-color: darken($outlined-chip-color, 12%);
-
-// Badge color
-$badge-color: $primary-color;
-//$badge-color: $secondary-color;
-
-// Icon color
-$icon-color: #757575;
-$icon-hover-color: darken($icon-color, 30%);
-$icon-background-hover-color: transparentize(#000000, 0.9);
-$icon-background-active-color: transparentize(#000000, 0.8);
-$disabled-icon-color: lighten($icon-color, 16%);
-$top-bar-icon-color: $icon-color;
-$top-bar-icon-hover-color: $icon-hover-color;
-$top-bar-icon-active-color: $primary-color;
-$media-icon-color: transparentize(#ffffff, 0.4);
-$media-icon-hover-color: transparentize(#ffffff, 0.2);
-$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
-$control-border-color: $icon-color;
-
-// Button color
-$icon-button-color: $icon-color;
-$icon-button-hover-color: $icon-hover-color;
-$icon-button-active-color: $primary-color;
-$icon-button-active-hover-color: lighten($icon-button-active-color, 10%);
-$contained-button-color: $primary-color;
-$contained-button-hover-color: lighten($contained-button-color, 10%);
-$outlined-button-color: $primary-color;
-$outlined-button-hover-color: lighten($primary-color, 36%);
-$outlined-button-active-color: lighten($primary-color, 30%);
-$text-button-color: $primary-color;
-$text-button-hover-color: transparentize($text-button-color, 0.8);
-$text-button-focus-color: transparentize($text-button-color, 0.7);
-$floating-action-button-color: #ffffff;
-$floating-action-button-hover-color: darken($floating-action-button-color, 6%);
-$floating-action-button-active-color: darken($floating-action-button-color, 10%);
-$floating-action-button-icon-color: $secondary-color;
-
-// Toggle color
-$toggle-thumb-color: #ffffff;
-$toggle-track-color: darken($toggle-thumb-color, 18%);
-$toggle-thumb-active-color: #1a73e8;
-$toggle-track-active-color: lighten($toggle-thumb-active-color, 18%);
-
-// Border color
-$border-color: #dadce0;
-$border-active-color: darken($border-color, 30%);
-
-// Scroll bar color
-$scroll-bar-thumb-color: darken($background-color, 20%);
-$scroll-bar-thumb-hover-color: darken($background-color, 30%);
-$scroll-bar-thumb-active-color: darken($background-color, 38%);
-
-// App bar color
-$top-bar-color: $background-color;
-$search-bar-color: darken($background-color, 6%);
-$search-bar-focus-color: $background-color;
-
-// Tab color
-$tab-indicator-color: $primary-color;
-$tab-indicator-background-hover-color: transparentize($tab-indicator-color, 0.8);
-$tab-indicator-background-focus-color: transparentize($tab-indicator-color, 0.7);
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-light/columns.scss b/app/javascript/styles/material-v1-light/columns.scss
index dc61167dc..689028581 100644
--- a/app/javascript/styles/material-v1-light/columns.scss
+++ b/app/javascript/styles/material-v1-light/columns.scss
@@ -22,6 +22,8 @@
color: $top-bar-text-color;
}
+ &>.column-header__back-button { color: $top-bar-icon-color }
+
&.active {
.column-header__icon {
color: $secondary-color;
@@ -62,14 +64,29 @@
&__setting-btn {
color: $icon-button-color;
+ padding: 8px 0;
&:hover {
color: $icon-button-hover-color;
- background: $icon-background-hover-color;
+ text-decoration: none;
}
+
+ .fa { font-size: 20px }
+
+ span { vertical-align: middle }
}
- &__setting-arrows { font-size: 16px }
+ &__setting-arrows {
+ font-size: 16px;
+ border-bottom: 8px;
+
+ .column-header__setting-btn {
+ padding: 8px;
+ border-radius: 50%;
+
+ &:last-child { padding-right: 8px }
+ }
+ }
&__wrapper {
@include shadow-4dp;
@@ -80,12 +97,13 @@
&.active {
@include shadow-4dp;
- &:before { background: transparent }
+ &::before { background: transparent }
}
}
&__collapsible {
color: $ui-text-color;
+ background: $card-background-color;
border-top: 1px solid $border-color;
&-inner {
@@ -98,7 +116,7 @@
&__back-button {
background: $top-bar-color;
- color: $icon-color;
+ color: $top-bar-icon-color;
padding: 8px;
margin: auto 0;
border-radius: 50%;
@@ -156,6 +174,8 @@
margin-bottom: 0;
margin-top: 8px;
}
+
+ &__row .text-btn { margin-bottom: 0 }
}
.column-back-button {
@@ -163,6 +183,8 @@
background: $top-bar-color;
color: $top-bar-icon-color;
padding: 16px;
+
+ span { visibility: hidden } // hide "back" string
}
.column-inline-form {
@@ -222,17 +244,31 @@
}
}
+// read status in notification column
.muted {
.status {
&__content {
- color: $primary-text-color;
+ color: $read-primary-text-color;
- p { color: $primary-text-color }
+ p { color: $read-primary-text-color }
- a { color: $secondary-text-color }
+ a { color: $read-secondary-text-color }
}
- &__display-name strong { color: $primary-text-color }
+ &__display-name strong { color: $read-primary-text-color }
+ }
+
+ .poll {
+ color: $read-primary-text-color;
+
+ &__chart {
+ background: $read-poll-bar-color;
+
+ &.leading { background: $read-poll-bar-leading-color }
+ }
+
+ &__footer,
+ &__link { color: $read-ui-text-color }
}
}
@@ -267,7 +303,42 @@
a { color: $ui-text-color }
p a { color: $link-text-color }
+ }
+ &__trends {
+ background: $background-color;
+ margin-bottom: 0;
+
+ h4 {
+ color: $section-text-color;
+ padding: 12px 16px;
+ border-top: 1px solid $border-color;
+ border-bottom: none;
+ }
+ }
+}
+
+.trends__item {
+ padding: 16px;
+ border-bottom: none;
+
+ &__name {
+ color: $secondary-text-color;
+ font-size: 12px;
+
+ a { color: $primary-text-color }
+ }
+
+ &__current {
+ padding-right: 16px;
+ margin-left: 4px;
+ color: $secondary-text-color;
+ }
+
+ &__sparkline path {
+ stroke: $primary-color;
+ fill: $primary-color;
+ fill-opacity: 0.5;
}
}
@@ -330,22 +401,22 @@
.notification {
&__filter-bar {
- background: $top-bar-color;
+ background: $tab-background-color;
border-bottom: 1px solid $border-color;
z-index: 1;
button {
- background: $top-bar-color;
- color: $top-bar-icon-color;
+ background: $tab-background-color;
+ color: $tab-indicator-color;
font-size: 16px;
span { font-size: 14px }
&.active {
- color: $tab-indicator-color;
- border-bottom: 4px solid $tab-indicator-color;
+ color: $tab-indicator-active-color;
+ border-bottom: 4px solid $tab-indicator-active-color;
- &:before,
+ &::before,
&:after { border: none }
&:focus { background: $tab-indicator-background-focus-color }
@@ -370,6 +441,7 @@
.icon-button.disabled { color: $disabled-icon-color }
}
+// read notification
.notification.notification-favourite.focusable,
.notification.notification-follow.focusable { background: $list-background-inactive-color }
@@ -384,8 +456,6 @@
.react-swipeable-view-container { height: auto }
-.tabs-bar__wrapper { background: transparent }
-
.attachment-list__list a { color: $secondary-text-color }
.focusable { background: transparent !important }
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-light/components.scss b/app/javascript/styles/material-v1-light/components.scss
index f1e594e3c..92d2801f4 100644
--- a/app/javascript/styles/material-v1-light/components.scss
+++ b/app/javascript/styles/material-v1-light/components.scss
@@ -149,7 +149,7 @@
&__item a {
font-size: 14px;
- padding: 9px 16px;
+ padding: 8px 16px;
background: $menu-background-color;
color: $menu-text-color;
@@ -166,11 +166,33 @@
}
.compose-form {
- .autosuggest-textarea__textarea {
- background: $card-background-color;
- color: $ui-text-color;
+ .autosuggest-textarea {
+ &__textarea {
+ background: $card-background-color;
+ color: $ui-text-color;
+
+ &::placeholder { color: $tips-text-color }
+ }
- &::placeholder { color: $tips-text-color }
+ &__suggestions {
+ @include shadow-1dp;
+ background: $menu-background-color;
+ color: $ui-text-color;
+ border-radius: $card-radius;
+ font-size: 16px;
+ padding: 8px 0;
+
+ &__item {
+ padding: 8px;
+ border-radius: 0;
+
+ &:hover { background: $menu-background-hover-color }
+
+ &.selected,
+ &:focus,
+ &:active { background: $menu-background-active-color }
+ }
+ }
}
.spoiler-input__input {
@@ -234,20 +256,42 @@
}
}
-.poll__input {
- border: 2px solid $control-border-color;
- width: 20px;
- height: 20px;
- flex: 0 0 20px;
+.no-reduce-motion .spoiler-input {
+ transition-duration: .2s, .2s;
}
-.poll__text input[type=text] {
- color: $ui-text-color;
- background: $background-color;
- border: 1px solid $border-color;
- padding: 8px 12px;
- &:focus { border-color: $border-active-color }
+.poll {
+ &__input {
+ border: 2px solid $control-border-color;
+ width: 20px;
+ height: 20px;
+ flex: 0 0 20px;
+ }
+
+ &__text input[type=text] {
+ color: $ui-text-color;
+ background: $background-color;
+ border: 1px solid $border-color;
+ padding: 8px 12px;
+
+ &:focus { border-color: $border-active-color }
+ }
+
+ &__chart {
+ border-radius: 0;
+ background: $poll-bar-color;
+
+ &.leading { background: $poll-bar-leading-color }
+ }
+
+ &__footer {
+ padding-top: 8px;
+ padding-bottom: 0;
+ color: $ui-text-color;
+ }
+
+ &__link { color: $ui-text-color }
}
.privacy-dropdown {
@@ -336,4 +380,10 @@
}
&__content { color: $primary-text-color }
+}
+
+.attachment-list {
+ &__list a { color: $secondary-text-color }
+
+ &.compact .fa { color: $icon-color }
}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-light/config.scss b/app/javascript/styles/material-v1-light/config.scss
index dd25f6bf7..294c254c3 100644
--- a/app/javascript/styles/material-v1-light/config.scss
+++ b/app/javascript/styles/material-v1-light/config.scss
@@ -30,32 +30,10 @@
// Favorite icon settings
-// If you exclude 'material-icons.scss', please comment out this section.
-.fa {
- &.fa-star:before { content: "star" } // Star
- //&.fa-star:before { content: "favorite" } // Heart
- //&.fa-star:before { content: "plus_one" } // +1
-}
+$favorite-icon: "star"; $favorite-icon-border: "star_border"; // Star
+//$favorite-icon: "favorite"; $favorite-icon-border: "favorite_border"; // Heart
+//$favorite-icon: "plus_one"; $favorite-icon-border: "plus_one"; // +1
-.star-icon.active,
-.star-icon.icon-button.active.active,
-.notification__favourite-icon-wrapper .star-icon,
-.status__action-bar-button.star-icon.icon-button.active {
- color: #ffd600; // Star
- //color: #ff4081; // Heart
- //color: #db4437; // +1
-}
-
-.status__action-bar-button.star-icon.icon-button,
-.star-icon.icon-button {
- .fa.fa-star:before { content: "star_border" } // Star
- //.fa.fa-star:before { content: "favorite_border" } // Heart
- //.fa.fa-star:before { content: "plus_one" } // +1
-
- &.active,
- &.active.activate {
- .fa.fa-star:before { content: "star" } // Star
- //.fa.fa-star:before { content: "favorite" } // Heart
- //.fa.fa-star:before { content: "plus_one" } // +1
- }
-}
\ No newline at end of file
+$favorite-icon-color: #ffd600; // Star
+//$favorite-icon-color: #ff4081; // Heart
+//$favorite-icon-color: #db4437; // +1
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-light/emoji-picker.scss b/app/javascript/styles/material-v1-light/emoji-picker.scss
index d57c5c041..2c17701cf 100644
--- a/app/javascript/styles/material-v1-light/emoji-picker.scss
+++ b/app/javascript/styles/material-v1-light/emoji-picker.scss
@@ -46,7 +46,7 @@
}
&-bar {
- background-color: $tab-indicator-color;
+ background-color: $tab-indicator-active-color;
}
&:hover {
@@ -63,7 +63,7 @@
background: $search-bar-color;
color: $ui-text-color;
border: 0;
- border-radius: $bar-radius;
+ border-radius: $search-bar-radius;
&:focus {
@include shadow-2dp;
@@ -82,7 +82,7 @@
background: $menu-background-color;
}
- &-emoji:hover:before {
+ &-emoji:hover::before {
background-color: $icon-background-hover-color;
}
diff --git a/app/javascript/styles/material-v1-light/icons.scss b/app/javascript/styles/material-v1-light/icons.scss
index 6778e3d2c..beca11a6f 100644
--- a/app/javascript/styles/material-v1-light/icons.scss
+++ b/app/javascript/styles/material-v1-light/icons.scss
@@ -15,16 +15,21 @@
}
-.fa { vertical-align: sub } //ใใใชใขใซใขใคใณใณใๆๅญใฎ้ซใใซใใใใ
+.fa { vertical-align: sub } // adjust material icon font baseline to other font
.fa.fa-times,
-.fa.fa-eraser { vertical-align: middle } //โใฎไพๅค
+.fa.fa-eraser,
+.fa.fa-plus { vertical-align: middle } // adjustment exception
+
+.fa.fa-check { vertical-align: initial }
.fa.fa-lock { text-transform: none }
.fa-fw { width: 16px }
-.fa.fa-chevron-left.column-back-button__icon.fa-fw {
+// icon in tab settings
+.fa.fa-chevron-left.column-back-button__icon.fa-fw,
+.text-btn.column-header__setting-btn .fa.fa-eraser {
font-size: 20px;
margin-right: 16px;
}
@@ -34,4 +39,10 @@
border: none;
padding: 2px 6px;
border-radius: 12px;
-}
\ No newline at end of file
+}
+
+// favorite icon color
+.star-icon.active,
+.star-icon.icon-button.active.active,
+.notification__favourite-icon-wrapper .star-icon,
+.status__action-bar-button.star-icon.icon-button.active { color: $favorite-icon-color }
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-light/layout/material-v2.scss b/app/javascript/styles/material-v1-light/layout/material-v2.scss
deleted file mode 100644
index 86d2c496f..000000000
--- a/app/javascript/styles/material-v1-light/layout/material-v2.scss
+++ /dev/null
@@ -1,65 +0,0 @@
-@charset "UTF-8";
-@import '../mixins';
-
-
-// Navigation bar radius
-$nav-bar-radius: 8px;
-
-
-// Search bar radius
-$search-bar-radius: 8px;
-
-
-// Bar radius settings
-$bar-radius: 0;
-//$bar-radius: 8px;
-
-
-// Button radius settings
-$button-radius: 8px;
-
-
-// Card radius settings
-$card-radius: 8px;
-
-
-// Dialog radius settings
-$dialog-radius: 8px;
-
-
-// Menu radius settings
-$menu-radius: 8px;
-
-
-// Navigation drawer item settings
-$nav-drawer-item-radius: 8px; // corner rounded
-//$nav-drawer-item-radius: 32px; // full rounded
-//$nav-drawer-item-radius: 32px 0 0 32px; // left rounded
-
-
-// Avater cropping settings
-$avater-radius: 50%; // Rounded cropping
-//$avater-radius: 8px // Material v2 square
-
-
-// Chip settings
-// If you want to use contained-chip, please comment out below.
-.reactions-bar__item {
- background: $outlined-chip-color !important;
- border: 1px solid $border-color !important;
-
- &.active { background-color: $outlined-chip-selected-color !important }
-
- &:hover { background: $outlined-chip-hover-color !important }
-}
-.relationship-tag,
-.account-role {
- background: $outlined-chip-color !important;
- border: 1px solid $border-color !important;
-}
-
-
-// Button shadow
-// If you want to use material v2 styled non-shadow button, please comment out this section.
-.button,
-.compose-form .compose-form__publish-button-wrapper { @include shadow-2dp }
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-light/material-icons.scss b/app/javascript/styles/material-v1-light/material-icons.scss
index 52b959485..e473dfe31 100644
--- a/app/javascript/styles/material-v1-light/material-icons.scss
+++ b/app/javascript/styles/material-v1-light/material-icons.scss
@@ -1,5 +1,6 @@
@charset "UTF-8";
@import 'config';
+@import 'functions';
.fa {
@@ -31,6 +32,7 @@
&.fa-chevron-right,
&.fa-reply,
&.fa-reply-all,
+ &.fa-share-alt,
&.fa-star,
&.fa-bookmark,
&.fa-ellipsis-h,
@@ -46,51 +48,99 @@
&.fa-eye,
&.fa-eye-slash,
&.fa-pencil,
- &.fa-trash {
+ &.fa-trash,
+ &.fa-play,
+ &.fa-external-link,
+ &.fa-retweet,
+ &.fa-link,
+ &.fa-pause,
+ &.fa-volume-up,
+ &.fa-volume-off,
+ &.fa-expand,
+ &.fa-download,
+ &.fa-arrows-alt,
+ &.fa-compress,
+ &.fa-user-times,
+ &.fa-check {
font-family: "Material Icons";
}
}
.fa {
- &.fa-bars:before, &.fa-navicon:before,&.fa-reorder:before { content: "menu" }
- &.fa-globe:before { content: "public" }
- &.fa-cog:before, &.fa-cogs:before, &.fa-gears:before { content: "settings" }
- &.fa-sign-out:before { content: "exit_to_app" }
- &.fa-search:before { content: "search" }
- &.fa-times:before, &.fa-times-circle:before, &.fa-close:before, &.fa-remove:before { content: "close" }
- &.fa-chevron-down:before, &.fa-ellipsis-v:before { content: "more_vert" }
- &.fa-paperclip:before { content: "attach_file" }
- &.fa-tasks:before { content: "poll" }
- &.fa-plus:before { content: "add" }
- &.fa-unlock:before { content: "lock_open" }
- &.fa-lock:before { content: "lock" }
- &.fa-envelope:before { content: "mail" }
- &.fa-home:before { content: "home" }
- &.fa-bullhorn:before { content: "announcement" }
- &.fa-sliders:before { content: "tune" }
- &.fa-chevron-left:before { content: "arrow_back" }
- &.fa-chevron-right:before { content: "arrow_forward" }
- &.fa-reply:before { content: "reply" }
- &.fa-reply-all:before { content: "reply_all" }
- &.fa-bookmark:before { content: "bookmark" }
- &.fa-ellipsis-h:before { content: "more_horiz" }
- &.fa-bell:before { content: "notifications" }
- &.fa-eraser:before { content: "clear_all" }
- &.fa-users:before { content: "people" }
- &.fa-file-text:before { content: "web" }
- &.fa-user-plus:before { content: "person_add" }
- &.fa-address-book:before { content: "explore" }
- &.fa-address-book-o:before { content: "explore" }
- &.fa-list:before { content: "list" }
- &.fa-list-ul:before { content: "list" }
- &.fa-eye:before { content: "visibility" }
- &.fa-eye-slash:before { content : "visibility_off" }
- &.fa-pencil:before { content: "create" }
- &.fa-trash:before { content: "delete" }
+ &.fa-bars::before, &.fa-navicon::before,&.fa-reorder::before { content: "menu" }
+ &.fa-globe::before { content: "public" }
+ &.fa-cog::before, &.fa-cogs::before, &.fa-gears::before { content: "settings" }
+ &.fa-sign-out::before { content: "exit_to_app" }
+ &.fa-search::before { content: "search" }
+ &.fa-times::before, &.fa-times-circle::before, &.fa-close::before, &.fa-remove::before { content: "close" }
+ &.fa-chevron-down::before, &.fa-ellipsis-v::before { content: "more_vert" }
+ &.fa-paperclip::before { content: "attach_file" }
+ &.fa-tasks::before { content: "poll" }
+ &.fa-plus::before { content: "add" }
+ &.fa-unlock::before { content: "lock_open" }
+ &.fa-lock::before { content: "lock" }
+ &.fa-envelope::before { content: "mail" }
+ &.fa-home::before { content: "home" }
+ &.fa-bullhorn::before { content: "announcement" }
+ &.fa-sliders::before { content: "tune" }
+ &.fa-chevron-left::before { content: "arrow_back" }
+ &.fa-chevron-right::before { content: "arrow_forward" }
+ &.fa-reply::before { content: "reply" }
+ &.fa-reply-all::before { content: "reply_all" }
+ &.fa-share-alt::before { content: "share" }
+ &.fa-star::before { content: $favorite-icon }
+ &.fa-bookmark::before { content: "bookmark" }
+ &.fa-ellipsis-h::before { content: "more_horiz" }
+ &.fa-bell::before { content: "notifications" }
+ &.fa-eraser::before { content: "clear_all" }
+ &.fa-users::before { content: "people" }
+ &.fa-file-text::before { content: "web" }
+ &.fa-user-plus::before { content: "person_add" }
+ &.fa-address-book::before { content: "explore" }
+ &.fa-address-book-o::before { content: "explore" }
+ &.fa-list::before { content: "list" }
+ &.fa-list-ul::before { content: "list" }
+ &.fa-eye::before { content: "visibility" }
+ &.fa-eye-slash::before { content : "visibility_off" }
+ &.fa-pencil::before { content: "create" }
+ &.fa-trash::before { content: "delete" }
+ &.fa-play::before { content: "play_arrow" }
+ &.fa-external-link::before { content: "open_in_new" }
+ &.fa-retweet::before { content: "repeat" }
+ &.fa-link::before { content: "link" }
+ &.fa-pause::before { content: "pause" }
+ &.fa-volume-up::before { content: "volume_up" }
+ &.fa-volume-off::before { content: "volume_off" }
+ &.fa-expand::before { content: "web_asset" }
+ &.fa-download::before { content: "file_download" }
+ &.fa-arrows-alt::before { content: "fullscreen" }
+ &.fa-compress::before { content: "fullscreen_exit" }
+ &.fa-user-times::before { content: "delete" }
+ &.fa-check::before { content: "check" }
}
+// bookmark icon
.status__action-bar-button.icon-button,
.bookmark-icon.icon-button {
- .fa.fa-bookmark:before { content: "bookmark_border" }
- &.active .fa.fa-bookmark:before { content: "bookmark" }
+ .fa.fa-bookmark::before { content: "bookmark_border" }
+ &.active .fa.fa-bookmark::before { content: "bookmark" }
+}
+
+// favorite icon
+.status__action-bar-button.star-icon.icon-button,
+.star-icon.icon-button {
+ .fa.fa-star::before { content: $favorite-icon-border }
+
+ &.active,
+ &.active.activate {
+ .fa.fa-star::before { content: $favorite-icon }
+ }
+}
+
+// boost icon
+.no-reduce-motion button.icon-button i.fa-retweet {
+ height: 18px;
+ width: 18px;
+ transition: background-position .3s steps(1);
+ background-image: url('data:image/svg+xml;utf8,');
}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-light/media.scss b/app/javascript/styles/material-v1-light/media.scss
index 74dfd8dcc..64a69a129 100644
--- a/app/javascript/styles/material-v1-light/media.scss
+++ b/app/javascript/styles/material-v1-light/media.scss
@@ -26,13 +26,74 @@
}
}
-.icon-button.overlayed {
- border-radius: 50%;
- background: $media-icon-background-color;
- color: $media-icon-color;
-
- &:hover {
+.media-modal {
+ &__nav {
background: $media-icon-background-color;
- color: $media-icon-hover-color;
+ color: $media-icon-color;
+ height: 48px;
+ width: 48px;
+ margin: auto 16px;
+ padding: 8px;
+ border-radius: 50%;
+
+ .fa { width: 32px }
}
+
+ &__button {
+ background-color: $media-page-indicator-color;
+
+ &--active { background-color: $media-page-indicator-active-color }
+ }
+}
+
+.video-player {
+ &__controls {
+ background: linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.2) 60%,transparent);
+ padding: 0 12px;
+ }
+
+ &__seek {
+ &::before {
+ background: rgba(255,255,255,.2);
+ border-radius: 0;
+ }
+
+ &__buffer {
+ background: rgba(255,255,255,.4);
+ border-radius: 0;
+ }
+
+ &__progress {
+ background: $primary-color;
+ border-radius: 0;
+ }
+
+ &__handle {
+ transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
+ background-color: $primary-color;
+ box-shadow: none;
+ }
+ }
+
+ &__volume {
+ &::before {
+ background: rgba(255,255,255,.4);
+ border-radius: 0;
+ }
+
+ &__current {
+ background: $primary-color;
+ border-radius: 0;
+ }
+
+ &__handle {
+ transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
+ background-color: $primary-color;
+ box-shadow: none;
+ }
+ }
+
+ &__time-current { margin-left: 68px }
+
+ &__buttons button { font-size: 20px }
}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v1-light/mobile.scss b/app/javascript/styles/material-v1-light/mobile.scss
index 448f80585..de6f4e94c 100644
--- a/app/javascript/styles/material-v1-light/mobile.scss
+++ b/app/javascript/styles/material-v1-light/mobile.scss
@@ -12,14 +12,17 @@
border-bottom: 4px solid transparent;
&.active {
- border-bottom: 4px solid $tab-indicator-color;
- color: $tab-indicator-color;
+ border-bottom: 4px solid $tab-indicator-active-color;
+ color: $tab-indicator-active-color;
}
.fa { font-size: 20px }
}
- &__wrapper { @include shadow-4dp }
+ &__wrapper {
+ @include shadow-4dp;
+ background: transparent;
+ }
}
diff --git a/app/javascript/styles/material-v1-light/modal.scss b/app/javascript/styles/material-v1-light/modal.scss
index 40710fe43..7734c8dfa 100644
--- a/app/javascript/styles/material-v1-light/modal.scss
+++ b/app/javascript/styles/material-v1-light/modal.scss
@@ -29,10 +29,25 @@
color: $ui-text-color;
font-size: 16px;
- &:hover { background: $card-background-hover-color }
+ &:hover {
+ background: $card-background-hover-color;
+ color: $ui-text-color;
+ }
}
.dropdown-menu__separator { border-bottom-color: $border-color }
+
+ .status {
+ background: $card-background-color;
+ border-bottom-color: $border-color;
+ padding-top: 12px;
+ padding-bottom: 12px;
+
+ &__avatar {
+ left: 12px;
+ top: 12px;
+ }
+ }
}
.report-modal {
diff --git a/app/javascript/styles/material-v1-light/statuses.scss b/app/javascript/styles/material-v1-light/statuses.scss
index c569b3b92..f60c2d859 100644
--- a/app/javascript/styles/material-v1-light/statuses.scss
+++ b/app/javascript/styles/material-v1-light/statuses.scss
@@ -73,6 +73,8 @@
}
}
+ &__prepend { color: $secondary-text-color }
+
&.status-direct:not(.read) {
background: transparent;
border-bottom-color: $border-color;
@@ -99,9 +101,25 @@
&__description { color: $secondary-text-color }
+ &__actions {
+ &>div {
+ background: $media-icon-background-color;
+ border-radius: $button-radius;
+ }
+
+ button,
+ a {
+ color: $media-icon-color;
+ font-size: 20px;
+ }
+
+ a { bottom: auto }
+ }
+
&.compact {
border-color: $border-color;
outline: none;
+ background: transparent;
.status-card {
&__content { padding: 12px }
@@ -114,8 +132,16 @@
&:hover { background-color: $card-background-color }
}
+// Detailed status in mobile
.status.light {
- .display-name span { color: $info-text-color }
+ .status {
+ &__display-name { color: $primary-text-color }
+ &__relative-time { color: $info-text-color }
+ &__content { color: $primary-text-color }
+ }
+
+ .display-name { color: $secondary-text-color }
+ .display-name strong { color: $primary-text-color }
}
.detailed-status {
diff --git a/app/javascript/styles/material-v2-dark/_functions.scss b/app/javascript/styles/material-v2-dark/_functions.scss
new file mode 100644
index 000000000..54750d029
--- /dev/null
+++ b/app/javascript/styles/material-v2-dark/_functions.scss
@@ -0,0 +1,12 @@
+@charset "UTF-8";
+@use "sass:string";
+
+
+@function to-string($value) {
+ @return inspect($value);
+}
+
+// convert hex color code to svg styled color code
+@function svg-color ($color) {
+ @return '%23' + string.slice(to-string($color), 2, 7);
+}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-dark/account.scss b/app/javascript/styles/material-v2-dark/account.scss
index 2d8f2f210..b43194729 100644
--- a/app/javascript/styles/material-v2-dark/account.scss
+++ b/app/javascript/styles/material-v2-dark/account.scss
@@ -5,7 +5,7 @@
.account {
border-bottom: 1px solid $border-color;
- .account__display-name,
+ .account__display-name { color: $primary-text-color }
.account__display-name strong { color: $secondary-text-color }
&__avatar {
@@ -13,11 +13,15 @@
width: 40px;
height: 40px;
- &-overlay-base {
- border-radius: 50%;
- width: 44px;
- height: 44px;
- background-size: 44px;
+ &-overlay {
+ &-base {
+ border-radius: 50%;
+ width: 44px;
+ height: 44px;
+ background-size: 44px;
+ }
+
+ &-overlay { border-radius: $avater-radius }
}
}
@@ -109,24 +113,24 @@
}
&__section-headline {
- background: $card-background-color;
+ background: $text-tab-background-color;
border-bottom: 1px solid $border-color;
a {
padding: 16px 0;
- color: $secondary-text-color;
+ color: $text-tab-indicator-color;
&.active {
- color: $tab-indicator-color;
- border-bottom: 4px solid $tab-indicator-color;
+ color: $text-tab-indicator-active-color;
+ border-bottom: 4px solid $text-tab-indicator-active-color;
- &:before,
+ &::before,
&:after { border: none }
- &:focus { background: $tab-indicator-background-focus-color }
+ &:focus { background: $text-tab-indicator-background-focus-color }
}
- &:hover { background: $tab-indicator-background-hover-color }
+ &:hover { background: $text-tab-indicator-background-hover-color }
}
}
}
diff --git a/app/javascript/styles/material-v2-dark/button.scss b/app/javascript/styles/material-v2-dark/button.scss
index 6bb6bfa29..38fd1a3c1 100644
--- a/app/javascript/styles/material-v2-dark/button.scss
+++ b/app/javascript/styles/material-v2-dark/button.scss
@@ -23,6 +23,17 @@
}
}
+ &.overlayed {
+ border-radius: 50%;
+ background: $media-icon-background-color;
+ color: $media-icon-color;
+
+ &:hover {
+ background: $media-icon-background-color;
+ color: $media-icon-hover-color;
+ }
+ }
+
&:hover {
color: $icon-button-hover-color;
background-color: $icon-background-hover-color;
@@ -75,4 +86,10 @@
&:hover { background: $text-button-hover-color }
&:focus { background: $text-button-focus-color }
+}
+
+.spoiler-button__overlay__label {
+ background: $media-icon-background-color;
+ border-radius: $button-radius;
+ color: $media-icon-color;
}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-dark/color/mastodon-dark.scss b/app/javascript/styles/material-v2-dark/color/mastodon-dark.scss
deleted file mode 100644
index 14ef148f4..000000000
--- a/app/javascript/styles/material-v2-dark/color/mastodon-dark.scss
+++ /dev/null
@@ -1,107 +0,0 @@
-@charset "UTF-8";
-
-
-// Base color
-$primary-color: #2b90d9;
-$secondary-color: #2b90d9;
-$error-color: #B00020;
-$verified-color: #4caf50;
-
-// Text color
-$primary-text-color: #ffffff;
-$secondary-text-color: #9baec8;
-$ui-text-color: #fff;
-$inverted-text-color: #000000;
-$section-text-color: $primary-color;
-$info-text-color: #606984;
-$tips-text-color: #6d7889;
-$disabled-text-color: rgba(0,0,0,.54);
-$link-text-color: #4ea2df;
-$menu-text-color: #282c37;
-$top-bar-text-color: $ui-text-color;
-$search-bar-text-color: $inverted-text-color;
-
-// Background-color
-$background-color: #191b22;
-$menu-background-color: #d9e1e8;
-$menu-background-hover-color: lighten($menu-background-color, 6%);
-$menu-background-active-color: lighten($menu-background-color, 10%);
-$menu-background-active-hover-color: lighten($menu-background-color, 16%);
-$card-background-color: #444b5d;
-$card-background-hover-color: lighten($card-background-color, 6%);
-$card-background-inactive-color: lighten($card-background-color, 10%);
-$list-background-color: #282c37;
-$list-background-hover-color: lighten($list-background-color, 6%);
-$list-background-active-color: lighten($list-background-color, 10%);
-$list-background-inactive-color: lighten($list-background-color, 10%);
-$verified-background-color: darken($verified-color, 20%);
-
-// Chip color
-$contained-chip-color: #42485a;
-$contained-chip-hover-color: lighten($contained-chip-color, 6%);
-$contained-chip-selected-color: lighten($contained-chip-color, 12%);
-$outlined-chip-color: #393f4f;
-$outlined-chip-hover-color: lighten($outlined-chip-color, 6%);
-$outlined-chip-selected-color: lighten($outlined-chip-color, 12%);
-
-// Badge color
-$badge-color: $primary-color;
-//$badge-color: $secondary-color;
-
-// Icon color
-$icon-color: #9baec8;
-$icon-hover-color: lighten($icon-color, 30%);
-$icon-background-hover-color: lighten($background-color, 14%);
-$icon-background-active-color: lighten($background-color, 18%);
-$disabled-icon-color: lighten($icon-color, 16%);
-$top-bar-icon-color: #fff;
-$top-bar-icon-hover-color: $icon-hover-color;
-$top-bar-icon-active-color: $icon-hover-color;
-$media-icon-color: transparentize(#ffffff, 0.4);
-$media-icon-hover-color: transparentize(#ffffff, 0.2);
-$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
-$control-border-color: $icon-color;
-
-// Button color
-$icon-button-color: $icon-color;
-$icon-button-hover-color: $icon-hover-color;
-$icon-button-active-color: $primary-color;
-$icon-button-active-hover-color: lighten($icon-button-active-color, 10%);
-$contained-button-color: $primary-color;
-$contained-button-hover-color: lighten($contained-button-color, 10%);
-$outlined-button-color: $primary-color;
-$outlined-button-hover-color: lighten($primary-color, 36%);
-$outlined-button-active-color: lighten($primary-color, 30%);
-$text-button-color: $primary-color;
-$text-button-hover-color: transparentize($text-button-color, 0.7);
-$text-button-focus-color: transparentize($text-button-color, 0.6);
-$floating-action-button-color: $secondary-color;
-$floating-action-button-hover-color: lighten($floating-action-button-color, 6%);
-$floating-action-button-active-color: lighten($floating-action-button-color, 10%);
-$floating-action-button-icon-color: #ffffff;
-
-// Toggle color
-$toggle-thumb-color: #ffffff;
-$toggle-track-color: darken($toggle-thumb-color, 18%);
-$toggle-thumb-active-color: #1a73e8;
-$toggle-track-active-color: lighten($primary-color, 18%);
-
-// Border color
-$border-color: #393f4f;
-$border-active-color: lighten($border-color, 30%);
-
-// Scroll bar color
-$scroll-bar-thumb-color: lighten($background-color, 16%);
-$scroll-bar-thumb-hover-color: lighten($background-color, 26%);
-$scroll-bar-thumb-active-color: lighten($background-color, 32%);
-
-// App bar color
-$top-bar-color: #313543;
-$search-bar-color: lighten($top-bar-color, 6%);
-$search-bar-focus-color: #ffffff;
-
-// Tab color
-$tab-indicator-color: #d9e1e8;
-$tab-indicator-background-hover-color: transparentize($tab-indicator-color, 0.7);
-$tab-indicator-background-focus-color: transparentize($tab-indicator-color, 0.6);
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-dark/color/mastodon-light.scss b/app/javascript/styles/material-v2-dark/color/mastodon-light.scss
deleted file mode 100644
index 62a064b87..000000000
--- a/app/javascript/styles/material-v2-dark/color/mastodon-light.scss
+++ /dev/null
@@ -1,106 +0,0 @@
-@charset "UTF-8";
-
-
-// Base color
-$primary-color: #2b90d9;
-$secondary-color: #2b90d9;
-$error-color: #B00020;
-$verified-color: #4caf50;
-
-// Text color
-$primary-text-color: #000000;
-$secondary-text-color: #5f6368;
-$ui-text-color: #202124;
-$section-text-color: $primary-color;
-$info-text-color: #5e5e5e;
-$tips-text-color: #c0c0c0;
-$disabled-text-color: rgba(0,0,0,.54);
-$link-text-color: #217aba;
-$menu-text-color: $ui-text-color;
-$top-bar-text-color: $ui-text-color;
-$search-bar-text-color: $primary-text-color;
-
-// Background-color
-$background-color: #eff3f5;
-$menu-background-color: $background-color;
-$menu-background-hover-color: darken($background-color, 6%);
-$menu-background-active-color: darken($background-color, 10%);
-$menu-background-active-hover-color: darken($background-color, 16%);
-$card-background-color: #ffffff;
-$card-background-hover-color: darken($card-background-color, 6%);
-$card-background-inactive-color: darken($card-background-color, 10%);
-$list-background-color: #ffffff;
-$list-background-hover-color: darken($list-background-color, 6%);
-$list-background-active-color: darken($list-background-color, 10%);
-$list-background-inactive-color: darken($list-background-color, 10%);
-$verified-background-color: lighten($verified-color, 20%);
-
-// Chip color
-$contained-chip-color: #e0e0e0;
-$contained-chip-hover-color: darken($contained-chip-color, 6%);
-$contained-chip-selected-color: darken($contained-chip-color, 12%);
-$outlined-chip-color: #ffffff;
-$outlined-chip-hover-color: darken($outlined-chip-color, 6%);
-$outlined-chip-selected-color: darken($outlined-chip-color, 12%);
-
-// Badge color
-$badge-color: $primary-color;
-//$badge-color: $secondary-color;
-
-// Icon color
-$icon-color: #282c37;
-$icon-hover-color: darken($icon-color, 30%);
-$icon-background-hover-color: darken($background-color, 4%);
-$icon-background-active-color: darken($background-color, 8%);
-$disabled-icon-color: lighten($icon-color, 16%);
-$top-bar-icon-color: $icon-color;
-$top-bar-icon-hover-color: $icon-hover-color;
-$top-bar-icon-active-color: $icon-hover-color;
-$media-icon-color: transparentize(#ffffff, 0.4);
-$media-icon-hover-color: transparentize(#ffffff, 0.2);
-$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
-$control-border-color: $icon-color;
-
-// Button color
-$icon-button-color: $icon-color;
-$icon-button-hover-color: $icon-hover-color;
-$icon-button-active-color: $primary-color;
-$icon-button-active-hover-color: lighten($icon-button-active-color, 10%);
-$contained-button-color: $primary-color;
-$contained-button-hover-color: lighten($contained-button-color, 10%);
-$outlined-button-color: $primary-color;
-$outlined-button-hover-color: lighten($primary-color, 36%);
-$outlined-button-active-color: lighten($primary-color, 30%);
-$text-button-color: $primary-color;
-$text-button-hover-color: lighten($text-button-color, 36%);
-$text-button-focus-color: lighten($text-button-color, 30%);
-$floating-action-button-color: $secondary-color;
-$floating-action-button-hover-color: lighten($floating-action-button-color, 6%);
-$floating-action-button-active-color: lighten($floating-action-button-color, 10%);
-$floating-action-button-icon-color: #ffffff;
-
-// Toggle color
-$toggle-thumb-color: #ffffff;
-$toggle-track-color: darken($toggle-thumb-color, 18%);
-$toggle-thumb-active-color: $primary-color;
-$toggle-track-active-color: lighten($primary-color, 26%);
-
-// Border color
-$border-color: #dadce0;
-$border-active-color: darken($border-color, 30%);
-
-// Scroll bar color
-$scroll-bar-thumb-color: #ccd7e0;
-$scroll-bar-thumb-hover-color: darken($scroll-bar-thumb-color, 10%);
-$scroll-bar-thumb-active-color: darken($scroll-bar-thumb-color, 18%);
-
-// App bar color
-$top-bar-color: #ffffff;
-$search-bar-color: #d9e1e8;
-$search-bar-focus-color: $background-color;
-
-// Tab color
-$tab-indicator-color: $primary-color;
-$tab-indicator-background-hover-color: lighten($tab-indicator-color, 36%);
-$tab-indicator-background-focus-color: lighten($tab-indicator-color, 30%);
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-dark/color/v1-dark.scss b/app/javascript/styles/material-v2-dark/color/v1-dark.scss
deleted file mode 100644
index f6168a35e..000000000
--- a/app/javascript/styles/material-v2-dark/color/v1-dark.scss
+++ /dev/null
@@ -1,107 +0,0 @@
-@charset "UTF-8";
-
-
-// Base color
-$primary-color: #4285f4;
-$secondary-color: #db4437;
-$error-color: #B00020;
-$verified-color: #4caf50;
-
-// Text color
-$primary-text-color: #ffffff;
-$secondary-text-color: #9aa0a6;
-$ui-text-color: #e8eaed;
-$inverted-text-color: #000000;
-$section-text-color: $primary-color;
-$info-text-color: #9aa0a6;
-$tips-text-color: #c0c0c0;
-$disabled-text-color: rgba(0,0,0,.54);
-$link-text-color: #4285f4;
-$menu-text-color: $ui-text-color;
-$top-bar-text-color: $ui-text-color;
-$search-bar-text-color: $inverted-text-color;
-
-// Background-color
-$background-color: #303030;
-$menu-background-color: #1e1e1e;
-$menu-background-hover-color: lighten($menu-background-color, 6%);
-$menu-background-active-color: lighten($menu-background-color, 10%);
-$menu-background-active-hover-color: lighten($menu-background-color, 16%);
-$card-background-color: #1e1e1e;
-$card-background-hover-color: lighten($card-background-color, 6%);
-$card-background-inactive-color: lighten($card-background-color, 10%);
-$list-background-color: #1e1e1e;
-$list-background-hover-color: lighten($list-background-color, 6%);
-$list-background-active-color: lighten($list-background-color, 10%);
-$list-background-inactive-color: lighten($list-background-color, 10%);
-$verified-background-color: darken($verified-color, 20%);
-
-// Chip color
-$contained-chip-color: #2e2e2e;
-$contained-chip-hover-color: lighten($contained-chip-color, 6%);
-$contained-chip-selected-color: lighten($contained-chip-color, 12%);
-$outlined-chip-color: #1e1e1e;
-$outlined-chip-hover-color: lighten($outlined-chip-color, 6%);
-$outlined-chip-selected-color: lighten($outlined-chip-color, 12%);
-
-// Badge color
-$badge-color: $primary-color;
-//$badge-color: $secondary-color;
-
-// Icon color
-$icon-color: #e2e2e3;
-$icon-hover-color: lighten($icon-color, 30%);
-$icon-background-hover-color: transparentize(#ffffff, 0.8);
-$icon-background-active-color: transparentize(#ffffff, 0.7);
-$disabled-icon-color: lighten($icon-color, 16%);
-$top-bar-icon-color: #ffffff;
-$top-bar-icon-hover-color: lighten($top-bar-icon-color, 10%);
-$top-bar-icon-active-color: lighten($top-bar-icon-color, 18%);
-$media-icon-color: transparentize(#ffffff, 0.4);
-$media-icon-hover-color: transparentize(#ffffff, 0.2);
-$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
-$control-border-color: $icon-color;
-
-// Button color
-$icon-button-color: $icon-color;
-$icon-button-hover-color: $icon-hover-color;
-$icon-button-active-color: $primary-color;
-$icon-button-active-hover-color: lighten($icon-button-active-color, 10%);
-$contained-button-color: $primary-color;
-$contained-button-hover-color: lighten($contained-button-color, 10%);
-$outlined-button-color: $primary-color;
-$outlined-button-hover-color: lighten($primary-color, 36%);
-$outlined-button-active-color: lighten($primary-color, 30%);
-$text-button-color: $primary-color;
-$text-button-hover-color: transparentize($text-button-color, 0.8);
-$text-button-focus-color: transparentize($text-button-color, 0.7);
-$floating-action-button-color: $secondary-color;
-$floating-action-button-hover-color: lighten($floating-action-button-color, 6%);
-$floating-action-button-active-color: lighten($floating-action-button-color, 10%);
-$floating-action-button-icon-color: #ffffff;
-
-// Toggle color
-$toggle-thumb-color: #ffffff;
-$toggle-track-color: darken($toggle-thumb-color, 18%);
-$toggle-thumb-active-color: #1a73e8;
-$toggle-track-active-color: lighten($toggle-thumb-active-color, 18%);
-
-// Border color
-$border-color: #5f6368;
-$border-active-color: lighten($border-color, 30%);
-
-// Scroll bar color
-$scroll-bar-thumb-color: lighten($background-color, 20%);
-$scroll-bar-thumb-hover-color: lighten($background-color, 30%);
-$scroll-bar-thumb-active-color: lighten($background-color, 38%);
-
-// App bar color
-$top-bar-color: #2196f3;
-$search-bar-color: lighten($background-color, 6%);
-$search-bar-focus-color: #ffffff;
-
-// Tab color
-$tab-indicator-color: $top-bar-icon-color;
-$tab-indicator-background-hover-color: transparentize($tab-indicator-color, 0.8);
-$tab-indicator-background-focus-color: transparentize($tab-indicator-color, 0.7);
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-dark/color/v1-light.scss b/app/javascript/styles/material-v2-dark/color/v1-light.scss
deleted file mode 100644
index 3a09d2a5d..000000000
--- a/app/javascript/styles/material-v2-dark/color/v1-light.scss
+++ /dev/null
@@ -1,107 +0,0 @@
-@charset "UTF-8";
-
-
-// Base color
-$primary-color: #4285f4;
-$secondary-color: #db4437;
-$error-color: #B00020;
-$verified-color: #4caf50;
-
-// Text color
-$primary-text-color: #000000;
-$secondary-text-color: #5f6368;
-$ui-text-color: #202124;
-$inverted-text-color: #ffffff;
-$section-text-color: $primary-color;
-$info-text-color: #5e5e5e;
-$tips-text-color: #c0c0c0;
-$disabled-text-color: rgba(0,0,0,.54);
-$link-text-color: #4285f4;
-$menu-text-color: $ui-text-color;
-$top-bar-text-color: $inverted-text-color;
-$search-bar-text-color: $primary-text-color;
-
-// Background-color
-$background-color: #fafafa;
-$menu-background-color: #ffffff;
-$menu-background-hover-color: darken($menu-background-color, 6%);
-$menu-background-active-color: darken($menu-background-color, 10%);
-$menu-background-active-hover-color: darken($menu-background-color, 16%);
-$card-background-color: #ffffff;
-$card-background-hover-color: darken($card-background-color, 6%);
-$card-background-inactive-color: darken($card-background-color, 10%);
-$list-background-color: #ffffff;
-$list-background-hover-color: darken($list-background-color, 6%);
-$list-background-active-color: darken($list-background-color, 10%);
-$list-background-inactive-color: darken($list-background-color, 10%);
-$verified-background-color: lighten($verified-color, 20%);
-
-// Chip color
-$contained-chip-color: #e0e0e0;
-$contained-chip-hover-color: darken($contained-chip-color, 6%);
-$contained-chip-selected-color: darken($contained-chip-color, 12%);
-$outlined-chip-color: #ffffff;
-$outlined-chip-hover-color: darken($outlined-chip-color, 6%);
-$outlined-chip-selected-color: darken($outlined-chip-color, 12%);
-
-// Badge color
-$badge-color: $primary-color;
-//$badge-color: $secondary-color;
-
-// Icon color
-$icon-color: #757575;
-$icon-hover-color: darken($icon-color, 30%);
-$icon-background-hover-color: transparentize(#000000, 0.9);
-$icon-background-active-color: transparentize(#000000, 0.8);
-$disabled-icon-color: lighten($icon-color, 16%);
-$top-bar-icon-color: #ffffff;
-$top-bar-icon-hover-color: darken($top-bar-icon-color, 10%);
-$top-bar-icon-active-color: darken($top-bar-icon-color, 18%);
-$media-icon-color: transparentize(#ffffff, 0.4);
-$media-icon-hover-color: transparentize(#ffffff, 0.2);
-$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
-$control-border-color: $icon-color;
-
-// Button color
-$icon-button-color: $icon-color;
-$icon-button-hover-color: $icon-hover-color;
-$icon-button-active-color: $primary-color;
-$icon-button-active-hover-color: lighten($icon-button-active-color, 10%);
-$contained-button-color: $primary-color;
-$contained-button-hover-color: lighten($contained-button-color, 10%);
-$outlined-button-color: $primary-color;
-$outlined-button-hover-color: lighten($primary-color, 36%);
-$outlined-button-active-color: lighten($primary-color, 30%);
-$text-button-color: $primary-color;
-$text-button-hover-color: transparentize($text-button-color, 0.8);
-$text-button-focus-color: transparentize($text-button-color, 0.7);
-$floating-action-button-color: $secondary-color;
-$floating-action-button-hover-color: lighten($floating-action-button-color, 6%);
-$floating-action-button-active-color: lighten($floating-action-button-color, 10%);
-$floating-action-button-icon-color: #ffffff;
-
-// Toggle color
-$toggle-thumb-color: #ffffff;
-$toggle-track-color: darken($toggle-thumb-color, 18%);
-$toggle-thumb-active-color: #1a73e8;
-$toggle-track-active-color: lighten($toggle-thumb-active-color, 18%);
-
-// Border color
-$border-color: #dadce0;
-$border-active-color: darken($border-color, 30%);
-
-// Scroll bar color
-$scroll-bar-thumb-color: darken($background-color, 20%);
-$scroll-bar-thumb-hover-color: darken($scroll-bar-thumb-color, 10%);
-$scroll-bar-thumb-active-color: darken($scroll-bar-thumb-color, 18%);
-
-// App bar color
-$top-bar-color: #2196f3;
-$search-bar-color: darken($background-color, 6%);
-$search-bar-focus-color: $background-color;
-
-// Tab color
-$tab-indicator-color: $top-bar-icon-color;
-$tab-indicator-background-hover-color: transparentize($tab-indicator-color, 0.8);
-$tab-indicator-background-focus-color: transparentize($tab-indicator-color, 0.7);
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-dark/color/v2-dark.scss b/app/javascript/styles/material-v2-dark/color/v2-dark.scss
index aae145b3b..3c0de2770 100644
--- a/app/javascript/styles/material-v2-dark/color/v2-dark.scss
+++ b/app/javascript/styles/material-v2-dark/color/v2-dark.scss
@@ -60,7 +60,7 @@ $top-bar-icon-active-color: $primary-color;
$media-icon-color: transparentize(#ffffff, 0.4);
$media-icon-hover-color: transparentize(#ffffff, 0.2);
$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
+$media-icon-background-hover-color: transparentize(#000000, 0.8);
$control-border-color: $icon-color;
// Button color
@@ -76,7 +76,7 @@ $outlined-button-active-color: lighten($primary-color, 30%);
$text-button-color: $primary-color;
$text-button-hover-color: transparentize($text-button-color, 0.8);
$text-button-focus-color: transparentize($text-button-color, 0.7);
-$floating-action-button-color: #1e1e1e;
+$floating-action-button-color: $secondary-color;
$floating-action-button-hover-color: lighten($floating-action-button-color, 6%);
$floating-action-button-active-color: lighten($floating-action-button-color, 10%);
$floating-action-button-icon-color: #ffffff;
@@ -102,6 +102,28 @@ $search-bar-color: lighten($top-bar-color, 6%);
$search-bar-focus-color: #ffffff;
// Tab color
-$tab-indicator-color: $primary-color;
-$tab-indicator-background-hover-color: transparentize($tab-indicator-color, 0.8);
-$tab-indicator-background-focus-color: transparentize($tab-indicator-color, 0.7);
\ No newline at end of file
+$tab-indicator-color: $top-bar-icon-color;
+$tab-indicator-active-color: $top-bar-icon-color;
+$tab-background-color: $top-bar-color;
+$tab-indicator-background-hover-color: transparentize($tab-indicator-active-color, 0.9);
+$tab-indicator-background-focus-color: transparentize($tab-indicator-active-color, 0.8);
+$text-tab-indicator-color: $secondary-text-color;
+$text-tab-indicator-active-color: $ui-text-color;
+$text-tab-background-color: #1e1e1e;
+$text-tab-indicator-background-hover-color: transparentize($text-tab-indicator-active-color, 0.9);
+$text-tab-indicator-background-focus-color: transparentize($text-tab-indicator-active-color, 0.8);
+
+// Media indicator color
+$media-page-indicator-color: #9e9e9e;
+$media-page-indicator-active-color: #e6e6e6;
+
+// Poll chart color
+$poll-bar-leading-color: $primary-color;
+$poll-bar-color: lighten($poll-bar-leading-color, 30%);
+
+// Contents color in read status
+$read-primary-text-color: transparentize($primary-text-color, 0.3);
+$read-secondary-text-color: transparentize($secondary-text-color, 0.3);
+$read-ui-text-color: transparentize($ui-text-color, 0.3);
+$read-poll-bar-leading-color: transparentize($poll-bar-leading-color, 0.3);
+$read-poll-bar-color: transparentize($poll-bar-color, 0.3);
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-dark/color/v2-light.scss b/app/javascript/styles/material-v2-dark/color/v2-light.scss
deleted file mode 100644
index 99d502543..000000000
--- a/app/javascript/styles/material-v2-dark/color/v2-light.scss
+++ /dev/null
@@ -1,107 +0,0 @@
-@charset "UTF-8";
-
-
-// Base color
-$primary-color: #4285f4;
-$secondary-color: #db4437;
-$error-color: #B00020;
-$verified-color: #4caf50;
-
-// Text color
-$primary-text-color: #000000;
-$secondary-text-color: #5f6368;
-$ui-text-color: #202124;
-$inverted-text-color: #ffffff;
-$section-text-color: $primary-color;
-$info-text-color: #5e5e5e;
-$tips-text-color: #c0c0c0;
-$disabled-text-color: rgba(0,0,0,.54);
-$link-text-color: #4285f4;
-$menu-text-color: $ui-text-color;
-$top-bar-text-color: $ui-text-color;
-$search-bar-text-color: $primary-text-color;
-
-// Background-color
-$background-color: #ffffff;
-$menu-background-color: $background-color;
-$menu-background-hover-color: darken($menu-background-color, 6%);
-$menu-background-active-color: darken($menu-background-color, 10%);
-$menu-background-active-hover-color: darken($menu-background-color, 16%);
-$card-background-color: $background-color;
-$card-background-hover-color: darken($card-background-color, 6%);
-$card-background-inactive-color: darken($card-background-color, 10%);
-$list-background-color: $background-color;
-$list-background-hover-color: darken($list-background-color, 6%);
-$list-background-active-color: darken($list-background-color, 10%);
-$list-background-inactive-color: darken($list-background-color, 10%);
-$verified-background-color: lighten($verified-color, 20%);
-
-// Chip color
-$contained-chip-color: #e0e0e0;
-$contained-chip-hover-color: darken($contained-chip-color, 6%);
-$contained-chip-selected-color: darken($contained-chip-color, 12%);
-$outlined-chip-color: #ffffff;
-$outlined-chip-hover-color: darken($outlined-chip-color, 6%);
-$outlined-chip-selected-color: darken($outlined-chip-color, 12%);
-
-// Badge color
-$badge-color: $primary-color;
-//$badge-color: $secondary-color;
-
-// Icon color
-$icon-color: #757575;
-$icon-hover-color: darken($icon-color, 30%);
-$icon-background-hover-color: transparentize(#000000, 0.9);
-$icon-background-active-color: transparentize(#000000, 0.8);
-$disabled-icon-color: lighten($icon-color, 16%);
-$top-bar-icon-color: $icon-color;
-$top-bar-icon-hover-color: $icon-hover-color;
-$top-bar-icon-active-color: $primary-color;
-$media-icon-color: transparentize(#ffffff, 0.4);
-$media-icon-hover-color: transparentize(#ffffff, 0.2);
-$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
-$control-border-color: $icon-color;
-
-// Button color
-$icon-button-color: $icon-color;
-$icon-button-hover-color: $icon-hover-color;
-$icon-button-active-color: $primary-color;
-$icon-button-active-hover-color: lighten($icon-button-active-color, 10%);
-$contained-button-color: $primary-color;
-$contained-button-hover-color: lighten($contained-button-color, 10%);
-$outlined-button-color: $primary-color;
-$outlined-button-hover-color: lighten($primary-color, 36%);
-$outlined-button-active-color: lighten($primary-color, 30%);
-$text-button-color: $primary-color;
-$text-button-hover-color: transparentize($text-button-color, 0.8);
-$text-button-focus-color: transparentize($text-button-color, 0.7);
-$floating-action-button-color: #ffffff;
-$floating-action-button-hover-color: darken($floating-action-button-color, 6%);
-$floating-action-button-active-color: darken($floating-action-button-color, 10%);
-$floating-action-button-icon-color: $secondary-color;
-
-// Toggle color
-$toggle-thumb-color: #ffffff;
-$toggle-track-color: darken($toggle-thumb-color, 18%);
-$toggle-thumb-active-color: #1a73e8;
-$toggle-track-active-color: lighten($toggle-thumb-active-color, 18%);
-
-// Border color
-$border-color: #dadce0;
-$border-active-color: darken($border-color, 30%);
-
-// Scroll bar color
-$scroll-bar-thumb-color: darken($background-color, 20%);
-$scroll-bar-thumb-hover-color: darken($background-color, 30%);
-$scroll-bar-thumb-active-color: darken($background-color, 38%);
-
-// App bar color
-$top-bar-color: $background-color;
-$search-bar-color: darken($background-color, 6%);
-$search-bar-focus-color: $background-color;
-
-// Tab color
-$tab-indicator-color: $primary-color;
-$tab-indicator-background-hover-color: transparentize($tab-indicator-color, 0.8);
-$tab-indicator-background-focus-color: transparentize($tab-indicator-color, 0.7);
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-dark/columns.scss b/app/javascript/styles/material-v2-dark/columns.scss
index dc61167dc..689028581 100644
--- a/app/javascript/styles/material-v2-dark/columns.scss
+++ b/app/javascript/styles/material-v2-dark/columns.scss
@@ -22,6 +22,8 @@
color: $top-bar-text-color;
}
+ &>.column-header__back-button { color: $top-bar-icon-color }
+
&.active {
.column-header__icon {
color: $secondary-color;
@@ -62,14 +64,29 @@
&__setting-btn {
color: $icon-button-color;
+ padding: 8px 0;
&:hover {
color: $icon-button-hover-color;
- background: $icon-background-hover-color;
+ text-decoration: none;
}
+
+ .fa { font-size: 20px }
+
+ span { vertical-align: middle }
}
- &__setting-arrows { font-size: 16px }
+ &__setting-arrows {
+ font-size: 16px;
+ border-bottom: 8px;
+
+ .column-header__setting-btn {
+ padding: 8px;
+ border-radius: 50%;
+
+ &:last-child { padding-right: 8px }
+ }
+ }
&__wrapper {
@include shadow-4dp;
@@ -80,12 +97,13 @@
&.active {
@include shadow-4dp;
- &:before { background: transparent }
+ &::before { background: transparent }
}
}
&__collapsible {
color: $ui-text-color;
+ background: $card-background-color;
border-top: 1px solid $border-color;
&-inner {
@@ -98,7 +116,7 @@
&__back-button {
background: $top-bar-color;
- color: $icon-color;
+ color: $top-bar-icon-color;
padding: 8px;
margin: auto 0;
border-radius: 50%;
@@ -156,6 +174,8 @@
margin-bottom: 0;
margin-top: 8px;
}
+
+ &__row .text-btn { margin-bottom: 0 }
}
.column-back-button {
@@ -163,6 +183,8 @@
background: $top-bar-color;
color: $top-bar-icon-color;
padding: 16px;
+
+ span { visibility: hidden } // hide "back" string
}
.column-inline-form {
@@ -222,17 +244,31 @@
}
}
+// read status in notification column
.muted {
.status {
&__content {
- color: $primary-text-color;
+ color: $read-primary-text-color;
- p { color: $primary-text-color }
+ p { color: $read-primary-text-color }
- a { color: $secondary-text-color }
+ a { color: $read-secondary-text-color }
}
- &__display-name strong { color: $primary-text-color }
+ &__display-name strong { color: $read-primary-text-color }
+ }
+
+ .poll {
+ color: $read-primary-text-color;
+
+ &__chart {
+ background: $read-poll-bar-color;
+
+ &.leading { background: $read-poll-bar-leading-color }
+ }
+
+ &__footer,
+ &__link { color: $read-ui-text-color }
}
}
@@ -267,7 +303,42 @@
a { color: $ui-text-color }
p a { color: $link-text-color }
+ }
+ &__trends {
+ background: $background-color;
+ margin-bottom: 0;
+
+ h4 {
+ color: $section-text-color;
+ padding: 12px 16px;
+ border-top: 1px solid $border-color;
+ border-bottom: none;
+ }
+ }
+}
+
+.trends__item {
+ padding: 16px;
+ border-bottom: none;
+
+ &__name {
+ color: $secondary-text-color;
+ font-size: 12px;
+
+ a { color: $primary-text-color }
+ }
+
+ &__current {
+ padding-right: 16px;
+ margin-left: 4px;
+ color: $secondary-text-color;
+ }
+
+ &__sparkline path {
+ stroke: $primary-color;
+ fill: $primary-color;
+ fill-opacity: 0.5;
}
}
@@ -330,22 +401,22 @@
.notification {
&__filter-bar {
- background: $top-bar-color;
+ background: $tab-background-color;
border-bottom: 1px solid $border-color;
z-index: 1;
button {
- background: $top-bar-color;
- color: $top-bar-icon-color;
+ background: $tab-background-color;
+ color: $tab-indicator-color;
font-size: 16px;
span { font-size: 14px }
&.active {
- color: $tab-indicator-color;
- border-bottom: 4px solid $tab-indicator-color;
+ color: $tab-indicator-active-color;
+ border-bottom: 4px solid $tab-indicator-active-color;
- &:before,
+ &::before,
&:after { border: none }
&:focus { background: $tab-indicator-background-focus-color }
@@ -370,6 +441,7 @@
.icon-button.disabled { color: $disabled-icon-color }
}
+// read notification
.notification.notification-favourite.focusable,
.notification.notification-follow.focusable { background: $list-background-inactive-color }
@@ -384,8 +456,6 @@
.react-swipeable-view-container { height: auto }
-.tabs-bar__wrapper { background: transparent }
-
.attachment-list__list a { color: $secondary-text-color }
.focusable { background: transparent !important }
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-dark/components.scss b/app/javascript/styles/material-v2-dark/components.scss
index f1e594e3c..92d2801f4 100644
--- a/app/javascript/styles/material-v2-dark/components.scss
+++ b/app/javascript/styles/material-v2-dark/components.scss
@@ -149,7 +149,7 @@
&__item a {
font-size: 14px;
- padding: 9px 16px;
+ padding: 8px 16px;
background: $menu-background-color;
color: $menu-text-color;
@@ -166,11 +166,33 @@
}
.compose-form {
- .autosuggest-textarea__textarea {
- background: $card-background-color;
- color: $ui-text-color;
+ .autosuggest-textarea {
+ &__textarea {
+ background: $card-background-color;
+ color: $ui-text-color;
+
+ &::placeholder { color: $tips-text-color }
+ }
- &::placeholder { color: $tips-text-color }
+ &__suggestions {
+ @include shadow-1dp;
+ background: $menu-background-color;
+ color: $ui-text-color;
+ border-radius: $card-radius;
+ font-size: 16px;
+ padding: 8px 0;
+
+ &__item {
+ padding: 8px;
+ border-radius: 0;
+
+ &:hover { background: $menu-background-hover-color }
+
+ &.selected,
+ &:focus,
+ &:active { background: $menu-background-active-color }
+ }
+ }
}
.spoiler-input__input {
@@ -234,20 +256,42 @@
}
}
-.poll__input {
- border: 2px solid $control-border-color;
- width: 20px;
- height: 20px;
- flex: 0 0 20px;
+.no-reduce-motion .spoiler-input {
+ transition-duration: .2s, .2s;
}
-.poll__text input[type=text] {
- color: $ui-text-color;
- background: $background-color;
- border: 1px solid $border-color;
- padding: 8px 12px;
- &:focus { border-color: $border-active-color }
+.poll {
+ &__input {
+ border: 2px solid $control-border-color;
+ width: 20px;
+ height: 20px;
+ flex: 0 0 20px;
+ }
+
+ &__text input[type=text] {
+ color: $ui-text-color;
+ background: $background-color;
+ border: 1px solid $border-color;
+ padding: 8px 12px;
+
+ &:focus { border-color: $border-active-color }
+ }
+
+ &__chart {
+ border-radius: 0;
+ background: $poll-bar-color;
+
+ &.leading { background: $poll-bar-leading-color }
+ }
+
+ &__footer {
+ padding-top: 8px;
+ padding-bottom: 0;
+ color: $ui-text-color;
+ }
+
+ &__link { color: $ui-text-color }
}
.privacy-dropdown {
@@ -336,4 +380,10 @@
}
&__content { color: $primary-text-color }
+}
+
+.attachment-list {
+ &__list a { color: $secondary-text-color }
+
+ &.compact .fa { color: $icon-color }
}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-dark/config.scss b/app/javascript/styles/material-v2-dark/config.scss
index 1d9a47e68..25becc639 100644
--- a/app/javascript/styles/material-v2-dark/config.scss
+++ b/app/javascript/styles/material-v2-dark/config.scss
@@ -30,32 +30,10 @@
// Favorite icon settings
-// If you exclude 'material-icons.scss', please comment out this section.
-.fa {
- &.fa-star:before { content: "star" } // Star
- //&.fa-star:before { content: "favorite" } // Heart
- //&.fa-star:before { content: "plus_one" } // +1
-}
+$favorite-icon: "star"; $favorite-icon-border: "star_border"; // Star
+//$favorite-icon: "favorite"; $favorite-icon-border: "favorite_border"; // Heart
+//$favorite-icon: "plus_one"; $favorite-icon-border: "plus_one"; // +1
-.star-icon.active,
-.star-icon.icon-button.active.active,
-.notification__favourite-icon-wrapper .star-icon,
-.status__action-bar-button.star-icon.icon-button.active {
- color: #ffd600; // Star
- //color: #ff4081; // Heart
- //color: #db4437; // +1
-}
-
-.status__action-bar-button.star-icon.icon-button,
-.star-icon.icon-button {
- .fa.fa-star:before { content: "star_border" } // Star
- //.fa.fa-star:before { content: "favorite_border" } // Heart
- //.fa.fa-star:before { content: "plus_one" } // +1
-
- &.active,
- &.active.activate {
- .fa.fa-star:before { content: "star" } // Star
- //.fa.fa-star:before { content: "favorite" } // Heart
- //.fa.fa-star:before { content: "plus_one" } // +1
- }
-}
\ No newline at end of file
+$favorite-icon-color: #ffd600; // Star
+//$favorite-icon-color: #ff4081; // Heart
+//$favorite-icon-color: #db4437; // +1
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-dark/emoji-picker.scss b/app/javascript/styles/material-v2-dark/emoji-picker.scss
index d57c5c041..2c17701cf 100644
--- a/app/javascript/styles/material-v2-dark/emoji-picker.scss
+++ b/app/javascript/styles/material-v2-dark/emoji-picker.scss
@@ -46,7 +46,7 @@
}
&-bar {
- background-color: $tab-indicator-color;
+ background-color: $tab-indicator-active-color;
}
&:hover {
@@ -63,7 +63,7 @@
background: $search-bar-color;
color: $ui-text-color;
border: 0;
- border-radius: $bar-radius;
+ border-radius: $search-bar-radius;
&:focus {
@include shadow-2dp;
@@ -82,7 +82,7 @@
background: $menu-background-color;
}
- &-emoji:hover:before {
+ &-emoji:hover::before {
background-color: $icon-background-hover-color;
}
diff --git a/app/javascript/styles/material-v2-dark/icons.scss b/app/javascript/styles/material-v2-dark/icons.scss
index 6778e3d2c..beca11a6f 100644
--- a/app/javascript/styles/material-v2-dark/icons.scss
+++ b/app/javascript/styles/material-v2-dark/icons.scss
@@ -15,16 +15,21 @@
}
-.fa { vertical-align: sub } //ใใใชใขใซใขใคใณใณใๆๅญใฎ้ซใใซใใใใ
+.fa { vertical-align: sub } // adjust material icon font baseline to other font
.fa.fa-times,
-.fa.fa-eraser { vertical-align: middle } //โใฎไพๅค
+.fa.fa-eraser,
+.fa.fa-plus { vertical-align: middle } // adjustment exception
+
+.fa.fa-check { vertical-align: initial }
.fa.fa-lock { text-transform: none }
.fa-fw { width: 16px }
-.fa.fa-chevron-left.column-back-button__icon.fa-fw {
+// icon in tab settings
+.fa.fa-chevron-left.column-back-button__icon.fa-fw,
+.text-btn.column-header__setting-btn .fa.fa-eraser {
font-size: 20px;
margin-right: 16px;
}
@@ -34,4 +39,10 @@
border: none;
padding: 2px 6px;
border-radius: 12px;
-}
\ No newline at end of file
+}
+
+// favorite icon color
+.star-icon.active,
+.star-icon.icon-button.active.active,
+.notification__favourite-icon-wrapper .star-icon,
+.status__action-bar-button.star-icon.icon-button.active { color: $favorite-icon-color }
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-dark/material-icons.scss b/app/javascript/styles/material-v2-dark/material-icons.scss
index 52b959485..e473dfe31 100644
--- a/app/javascript/styles/material-v2-dark/material-icons.scss
+++ b/app/javascript/styles/material-v2-dark/material-icons.scss
@@ -1,5 +1,6 @@
@charset "UTF-8";
@import 'config';
+@import 'functions';
.fa {
@@ -31,6 +32,7 @@
&.fa-chevron-right,
&.fa-reply,
&.fa-reply-all,
+ &.fa-share-alt,
&.fa-star,
&.fa-bookmark,
&.fa-ellipsis-h,
@@ -46,51 +48,99 @@
&.fa-eye,
&.fa-eye-slash,
&.fa-pencil,
- &.fa-trash {
+ &.fa-trash,
+ &.fa-play,
+ &.fa-external-link,
+ &.fa-retweet,
+ &.fa-link,
+ &.fa-pause,
+ &.fa-volume-up,
+ &.fa-volume-off,
+ &.fa-expand,
+ &.fa-download,
+ &.fa-arrows-alt,
+ &.fa-compress,
+ &.fa-user-times,
+ &.fa-check {
font-family: "Material Icons";
}
}
.fa {
- &.fa-bars:before, &.fa-navicon:before,&.fa-reorder:before { content: "menu" }
- &.fa-globe:before { content: "public" }
- &.fa-cog:before, &.fa-cogs:before, &.fa-gears:before { content: "settings" }
- &.fa-sign-out:before { content: "exit_to_app" }
- &.fa-search:before { content: "search" }
- &.fa-times:before, &.fa-times-circle:before, &.fa-close:before, &.fa-remove:before { content: "close" }
- &.fa-chevron-down:before, &.fa-ellipsis-v:before { content: "more_vert" }
- &.fa-paperclip:before { content: "attach_file" }
- &.fa-tasks:before { content: "poll" }
- &.fa-plus:before { content: "add" }
- &.fa-unlock:before { content: "lock_open" }
- &.fa-lock:before { content: "lock" }
- &.fa-envelope:before { content: "mail" }
- &.fa-home:before { content: "home" }
- &.fa-bullhorn:before { content: "announcement" }
- &.fa-sliders:before { content: "tune" }
- &.fa-chevron-left:before { content: "arrow_back" }
- &.fa-chevron-right:before { content: "arrow_forward" }
- &.fa-reply:before { content: "reply" }
- &.fa-reply-all:before { content: "reply_all" }
- &.fa-bookmark:before { content: "bookmark" }
- &.fa-ellipsis-h:before { content: "more_horiz" }
- &.fa-bell:before { content: "notifications" }
- &.fa-eraser:before { content: "clear_all" }
- &.fa-users:before { content: "people" }
- &.fa-file-text:before { content: "web" }
- &.fa-user-plus:before { content: "person_add" }
- &.fa-address-book:before { content: "explore" }
- &.fa-address-book-o:before { content: "explore" }
- &.fa-list:before { content: "list" }
- &.fa-list-ul:before { content: "list" }
- &.fa-eye:before { content: "visibility" }
- &.fa-eye-slash:before { content : "visibility_off" }
- &.fa-pencil:before { content: "create" }
- &.fa-trash:before { content: "delete" }
+ &.fa-bars::before, &.fa-navicon::before,&.fa-reorder::before { content: "menu" }
+ &.fa-globe::before { content: "public" }
+ &.fa-cog::before, &.fa-cogs::before, &.fa-gears::before { content: "settings" }
+ &.fa-sign-out::before { content: "exit_to_app" }
+ &.fa-search::before { content: "search" }
+ &.fa-times::before, &.fa-times-circle::before, &.fa-close::before, &.fa-remove::before { content: "close" }
+ &.fa-chevron-down::before, &.fa-ellipsis-v::before { content: "more_vert" }
+ &.fa-paperclip::before { content: "attach_file" }
+ &.fa-tasks::before { content: "poll" }
+ &.fa-plus::before { content: "add" }
+ &.fa-unlock::before { content: "lock_open" }
+ &.fa-lock::before { content: "lock" }
+ &.fa-envelope::before { content: "mail" }
+ &.fa-home::before { content: "home" }
+ &.fa-bullhorn::before { content: "announcement" }
+ &.fa-sliders::before { content: "tune" }
+ &.fa-chevron-left::before { content: "arrow_back" }
+ &.fa-chevron-right::before { content: "arrow_forward" }
+ &.fa-reply::before { content: "reply" }
+ &.fa-reply-all::before { content: "reply_all" }
+ &.fa-share-alt::before { content: "share" }
+ &.fa-star::before { content: $favorite-icon }
+ &.fa-bookmark::before { content: "bookmark" }
+ &.fa-ellipsis-h::before { content: "more_horiz" }
+ &.fa-bell::before { content: "notifications" }
+ &.fa-eraser::before { content: "clear_all" }
+ &.fa-users::before { content: "people" }
+ &.fa-file-text::before { content: "web" }
+ &.fa-user-plus::before { content: "person_add" }
+ &.fa-address-book::before { content: "explore" }
+ &.fa-address-book-o::before { content: "explore" }
+ &.fa-list::before { content: "list" }
+ &.fa-list-ul::before { content: "list" }
+ &.fa-eye::before { content: "visibility" }
+ &.fa-eye-slash::before { content : "visibility_off" }
+ &.fa-pencil::before { content: "create" }
+ &.fa-trash::before { content: "delete" }
+ &.fa-play::before { content: "play_arrow" }
+ &.fa-external-link::before { content: "open_in_new" }
+ &.fa-retweet::before { content: "repeat" }
+ &.fa-link::before { content: "link" }
+ &.fa-pause::before { content: "pause" }
+ &.fa-volume-up::before { content: "volume_up" }
+ &.fa-volume-off::before { content: "volume_off" }
+ &.fa-expand::before { content: "web_asset" }
+ &.fa-download::before { content: "file_download" }
+ &.fa-arrows-alt::before { content: "fullscreen" }
+ &.fa-compress::before { content: "fullscreen_exit" }
+ &.fa-user-times::before { content: "delete" }
+ &.fa-check::before { content: "check" }
}
+// bookmark icon
.status__action-bar-button.icon-button,
.bookmark-icon.icon-button {
- .fa.fa-bookmark:before { content: "bookmark_border" }
- &.active .fa.fa-bookmark:before { content: "bookmark" }
+ .fa.fa-bookmark::before { content: "bookmark_border" }
+ &.active .fa.fa-bookmark::before { content: "bookmark" }
+}
+
+// favorite icon
+.status__action-bar-button.star-icon.icon-button,
+.star-icon.icon-button {
+ .fa.fa-star::before { content: $favorite-icon-border }
+
+ &.active,
+ &.active.activate {
+ .fa.fa-star::before { content: $favorite-icon }
+ }
+}
+
+// boost icon
+.no-reduce-motion button.icon-button i.fa-retweet {
+ height: 18px;
+ width: 18px;
+ transition: background-position .3s steps(1);
+ background-image: url('data:image/svg+xml;utf8,');
}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-dark/media.scss b/app/javascript/styles/material-v2-dark/media.scss
index 74dfd8dcc..64a69a129 100644
--- a/app/javascript/styles/material-v2-dark/media.scss
+++ b/app/javascript/styles/material-v2-dark/media.scss
@@ -26,13 +26,74 @@
}
}
-.icon-button.overlayed {
- border-radius: 50%;
- background: $media-icon-background-color;
- color: $media-icon-color;
-
- &:hover {
+.media-modal {
+ &__nav {
background: $media-icon-background-color;
- color: $media-icon-hover-color;
+ color: $media-icon-color;
+ height: 48px;
+ width: 48px;
+ margin: auto 16px;
+ padding: 8px;
+ border-radius: 50%;
+
+ .fa { width: 32px }
}
+
+ &__button {
+ background-color: $media-page-indicator-color;
+
+ &--active { background-color: $media-page-indicator-active-color }
+ }
+}
+
+.video-player {
+ &__controls {
+ background: linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.2) 60%,transparent);
+ padding: 0 12px;
+ }
+
+ &__seek {
+ &::before {
+ background: rgba(255,255,255,.2);
+ border-radius: 0;
+ }
+
+ &__buffer {
+ background: rgba(255,255,255,.4);
+ border-radius: 0;
+ }
+
+ &__progress {
+ background: $primary-color;
+ border-radius: 0;
+ }
+
+ &__handle {
+ transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
+ background-color: $primary-color;
+ box-shadow: none;
+ }
+ }
+
+ &__volume {
+ &::before {
+ background: rgba(255,255,255,.4);
+ border-radius: 0;
+ }
+
+ &__current {
+ background: $primary-color;
+ border-radius: 0;
+ }
+
+ &__handle {
+ transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
+ background-color: $primary-color;
+ box-shadow: none;
+ }
+ }
+
+ &__time-current { margin-left: 68px }
+
+ &__buttons button { font-size: 20px }
}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-dark/mobile.scss b/app/javascript/styles/material-v2-dark/mobile.scss
index 448f80585..de6f4e94c 100644
--- a/app/javascript/styles/material-v2-dark/mobile.scss
+++ b/app/javascript/styles/material-v2-dark/mobile.scss
@@ -12,14 +12,17 @@
border-bottom: 4px solid transparent;
&.active {
- border-bottom: 4px solid $tab-indicator-color;
- color: $tab-indicator-color;
+ border-bottom: 4px solid $tab-indicator-active-color;
+ color: $tab-indicator-active-color;
}
.fa { font-size: 20px }
}
- &__wrapper { @include shadow-4dp }
+ &__wrapper {
+ @include shadow-4dp;
+ background: transparent;
+ }
}
diff --git a/app/javascript/styles/material-v2-dark/modal.scss b/app/javascript/styles/material-v2-dark/modal.scss
index 40710fe43..7734c8dfa 100644
--- a/app/javascript/styles/material-v2-dark/modal.scss
+++ b/app/javascript/styles/material-v2-dark/modal.scss
@@ -29,10 +29,25 @@
color: $ui-text-color;
font-size: 16px;
- &:hover { background: $card-background-hover-color }
+ &:hover {
+ background: $card-background-hover-color;
+ color: $ui-text-color;
+ }
}
.dropdown-menu__separator { border-bottom-color: $border-color }
+
+ .status {
+ background: $card-background-color;
+ border-bottom-color: $border-color;
+ padding-top: 12px;
+ padding-bottom: 12px;
+
+ &__avatar {
+ left: 12px;
+ top: 12px;
+ }
+ }
}
.report-modal {
diff --git a/app/javascript/styles/material-v2-dark/statuses.scss b/app/javascript/styles/material-v2-dark/statuses.scss
index c569b3b92..f60c2d859 100644
--- a/app/javascript/styles/material-v2-dark/statuses.scss
+++ b/app/javascript/styles/material-v2-dark/statuses.scss
@@ -73,6 +73,8 @@
}
}
+ &__prepend { color: $secondary-text-color }
+
&.status-direct:not(.read) {
background: transparent;
border-bottom-color: $border-color;
@@ -99,9 +101,25 @@
&__description { color: $secondary-text-color }
+ &__actions {
+ &>div {
+ background: $media-icon-background-color;
+ border-radius: $button-radius;
+ }
+
+ button,
+ a {
+ color: $media-icon-color;
+ font-size: 20px;
+ }
+
+ a { bottom: auto }
+ }
+
&.compact {
border-color: $border-color;
outline: none;
+ background: transparent;
.status-card {
&__content { padding: 12px }
@@ -114,8 +132,16 @@
&:hover { background-color: $card-background-color }
}
+// Detailed status in mobile
.status.light {
- .display-name span { color: $info-text-color }
+ .status {
+ &__display-name { color: $primary-text-color }
+ &__relative-time { color: $info-text-color }
+ &__content { color: $primary-text-color }
+ }
+
+ .display-name { color: $secondary-text-color }
+ .display-name strong { color: $primary-text-color }
}
.detailed-status {
diff --git a/app/javascript/styles/material-v2-light/_functions.scss b/app/javascript/styles/material-v2-light/_functions.scss
new file mode 100644
index 000000000..54750d029
--- /dev/null
+++ b/app/javascript/styles/material-v2-light/_functions.scss
@@ -0,0 +1,12 @@
+@charset "UTF-8";
+@use "sass:string";
+
+
+@function to-string($value) {
+ @return inspect($value);
+}
+
+// convert hex color code to svg styled color code
+@function svg-color ($color) {
+ @return '%23' + string.slice(to-string($color), 2, 7);
+}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-light/account.scss b/app/javascript/styles/material-v2-light/account.scss
index 2d8f2f210..b43194729 100644
--- a/app/javascript/styles/material-v2-light/account.scss
+++ b/app/javascript/styles/material-v2-light/account.scss
@@ -5,7 +5,7 @@
.account {
border-bottom: 1px solid $border-color;
- .account__display-name,
+ .account__display-name { color: $primary-text-color }
.account__display-name strong { color: $secondary-text-color }
&__avatar {
@@ -13,11 +13,15 @@
width: 40px;
height: 40px;
- &-overlay-base {
- border-radius: 50%;
- width: 44px;
- height: 44px;
- background-size: 44px;
+ &-overlay {
+ &-base {
+ border-radius: 50%;
+ width: 44px;
+ height: 44px;
+ background-size: 44px;
+ }
+
+ &-overlay { border-radius: $avater-radius }
}
}
@@ -109,24 +113,24 @@
}
&__section-headline {
- background: $card-background-color;
+ background: $text-tab-background-color;
border-bottom: 1px solid $border-color;
a {
padding: 16px 0;
- color: $secondary-text-color;
+ color: $text-tab-indicator-color;
&.active {
- color: $tab-indicator-color;
- border-bottom: 4px solid $tab-indicator-color;
+ color: $text-tab-indicator-active-color;
+ border-bottom: 4px solid $text-tab-indicator-active-color;
- &:before,
+ &::before,
&:after { border: none }
- &:focus { background: $tab-indicator-background-focus-color }
+ &:focus { background: $text-tab-indicator-background-focus-color }
}
- &:hover { background: $tab-indicator-background-hover-color }
+ &:hover { background: $text-tab-indicator-background-hover-color }
}
}
}
diff --git a/app/javascript/styles/material-v2-light/button.scss b/app/javascript/styles/material-v2-light/button.scss
index 6bb6bfa29..38fd1a3c1 100644
--- a/app/javascript/styles/material-v2-light/button.scss
+++ b/app/javascript/styles/material-v2-light/button.scss
@@ -23,6 +23,17 @@
}
}
+ &.overlayed {
+ border-radius: 50%;
+ background: $media-icon-background-color;
+ color: $media-icon-color;
+
+ &:hover {
+ background: $media-icon-background-color;
+ color: $media-icon-hover-color;
+ }
+ }
+
&:hover {
color: $icon-button-hover-color;
background-color: $icon-background-hover-color;
@@ -75,4 +86,10 @@
&:hover { background: $text-button-hover-color }
&:focus { background: $text-button-focus-color }
+}
+
+.spoiler-button__overlay__label {
+ background: $media-icon-background-color;
+ border-radius: $button-radius;
+ color: $media-icon-color;
}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-light/color/mastodon-dark.scss b/app/javascript/styles/material-v2-light/color/mastodon-dark.scss
deleted file mode 100644
index 14ef148f4..000000000
--- a/app/javascript/styles/material-v2-light/color/mastodon-dark.scss
+++ /dev/null
@@ -1,107 +0,0 @@
-@charset "UTF-8";
-
-
-// Base color
-$primary-color: #2b90d9;
-$secondary-color: #2b90d9;
-$error-color: #B00020;
-$verified-color: #4caf50;
-
-// Text color
-$primary-text-color: #ffffff;
-$secondary-text-color: #9baec8;
-$ui-text-color: #fff;
-$inverted-text-color: #000000;
-$section-text-color: $primary-color;
-$info-text-color: #606984;
-$tips-text-color: #6d7889;
-$disabled-text-color: rgba(0,0,0,.54);
-$link-text-color: #4ea2df;
-$menu-text-color: #282c37;
-$top-bar-text-color: $ui-text-color;
-$search-bar-text-color: $inverted-text-color;
-
-// Background-color
-$background-color: #191b22;
-$menu-background-color: #d9e1e8;
-$menu-background-hover-color: lighten($menu-background-color, 6%);
-$menu-background-active-color: lighten($menu-background-color, 10%);
-$menu-background-active-hover-color: lighten($menu-background-color, 16%);
-$card-background-color: #444b5d;
-$card-background-hover-color: lighten($card-background-color, 6%);
-$card-background-inactive-color: lighten($card-background-color, 10%);
-$list-background-color: #282c37;
-$list-background-hover-color: lighten($list-background-color, 6%);
-$list-background-active-color: lighten($list-background-color, 10%);
-$list-background-inactive-color: lighten($list-background-color, 10%);
-$verified-background-color: darken($verified-color, 20%);
-
-// Chip color
-$contained-chip-color: #42485a;
-$contained-chip-hover-color: lighten($contained-chip-color, 6%);
-$contained-chip-selected-color: lighten($contained-chip-color, 12%);
-$outlined-chip-color: #393f4f;
-$outlined-chip-hover-color: lighten($outlined-chip-color, 6%);
-$outlined-chip-selected-color: lighten($outlined-chip-color, 12%);
-
-// Badge color
-$badge-color: $primary-color;
-//$badge-color: $secondary-color;
-
-// Icon color
-$icon-color: #9baec8;
-$icon-hover-color: lighten($icon-color, 30%);
-$icon-background-hover-color: lighten($background-color, 14%);
-$icon-background-active-color: lighten($background-color, 18%);
-$disabled-icon-color: lighten($icon-color, 16%);
-$top-bar-icon-color: #fff;
-$top-bar-icon-hover-color: $icon-hover-color;
-$top-bar-icon-active-color: $icon-hover-color;
-$media-icon-color: transparentize(#ffffff, 0.4);
-$media-icon-hover-color: transparentize(#ffffff, 0.2);
-$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
-$control-border-color: $icon-color;
-
-// Button color
-$icon-button-color: $icon-color;
-$icon-button-hover-color: $icon-hover-color;
-$icon-button-active-color: $primary-color;
-$icon-button-active-hover-color: lighten($icon-button-active-color, 10%);
-$contained-button-color: $primary-color;
-$contained-button-hover-color: lighten($contained-button-color, 10%);
-$outlined-button-color: $primary-color;
-$outlined-button-hover-color: lighten($primary-color, 36%);
-$outlined-button-active-color: lighten($primary-color, 30%);
-$text-button-color: $primary-color;
-$text-button-hover-color: transparentize($text-button-color, 0.7);
-$text-button-focus-color: transparentize($text-button-color, 0.6);
-$floating-action-button-color: $secondary-color;
-$floating-action-button-hover-color: lighten($floating-action-button-color, 6%);
-$floating-action-button-active-color: lighten($floating-action-button-color, 10%);
-$floating-action-button-icon-color: #ffffff;
-
-// Toggle color
-$toggle-thumb-color: #ffffff;
-$toggle-track-color: darken($toggle-thumb-color, 18%);
-$toggle-thumb-active-color: #1a73e8;
-$toggle-track-active-color: lighten($primary-color, 18%);
-
-// Border color
-$border-color: #393f4f;
-$border-active-color: lighten($border-color, 30%);
-
-// Scroll bar color
-$scroll-bar-thumb-color: lighten($background-color, 16%);
-$scroll-bar-thumb-hover-color: lighten($background-color, 26%);
-$scroll-bar-thumb-active-color: lighten($background-color, 32%);
-
-// App bar color
-$top-bar-color: #313543;
-$search-bar-color: lighten($top-bar-color, 6%);
-$search-bar-focus-color: #ffffff;
-
-// Tab color
-$tab-indicator-color: #d9e1e8;
-$tab-indicator-background-hover-color: transparentize($tab-indicator-color, 0.7);
-$tab-indicator-background-focus-color: transparentize($tab-indicator-color, 0.6);
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-light/color/mastodon-light.scss b/app/javascript/styles/material-v2-light/color/mastodon-light.scss
deleted file mode 100644
index 62a064b87..000000000
--- a/app/javascript/styles/material-v2-light/color/mastodon-light.scss
+++ /dev/null
@@ -1,106 +0,0 @@
-@charset "UTF-8";
-
-
-// Base color
-$primary-color: #2b90d9;
-$secondary-color: #2b90d9;
-$error-color: #B00020;
-$verified-color: #4caf50;
-
-// Text color
-$primary-text-color: #000000;
-$secondary-text-color: #5f6368;
-$ui-text-color: #202124;
-$section-text-color: $primary-color;
-$info-text-color: #5e5e5e;
-$tips-text-color: #c0c0c0;
-$disabled-text-color: rgba(0,0,0,.54);
-$link-text-color: #217aba;
-$menu-text-color: $ui-text-color;
-$top-bar-text-color: $ui-text-color;
-$search-bar-text-color: $primary-text-color;
-
-// Background-color
-$background-color: #eff3f5;
-$menu-background-color: $background-color;
-$menu-background-hover-color: darken($background-color, 6%);
-$menu-background-active-color: darken($background-color, 10%);
-$menu-background-active-hover-color: darken($background-color, 16%);
-$card-background-color: #ffffff;
-$card-background-hover-color: darken($card-background-color, 6%);
-$card-background-inactive-color: darken($card-background-color, 10%);
-$list-background-color: #ffffff;
-$list-background-hover-color: darken($list-background-color, 6%);
-$list-background-active-color: darken($list-background-color, 10%);
-$list-background-inactive-color: darken($list-background-color, 10%);
-$verified-background-color: lighten($verified-color, 20%);
-
-// Chip color
-$contained-chip-color: #e0e0e0;
-$contained-chip-hover-color: darken($contained-chip-color, 6%);
-$contained-chip-selected-color: darken($contained-chip-color, 12%);
-$outlined-chip-color: #ffffff;
-$outlined-chip-hover-color: darken($outlined-chip-color, 6%);
-$outlined-chip-selected-color: darken($outlined-chip-color, 12%);
-
-// Badge color
-$badge-color: $primary-color;
-//$badge-color: $secondary-color;
-
-// Icon color
-$icon-color: #282c37;
-$icon-hover-color: darken($icon-color, 30%);
-$icon-background-hover-color: darken($background-color, 4%);
-$icon-background-active-color: darken($background-color, 8%);
-$disabled-icon-color: lighten($icon-color, 16%);
-$top-bar-icon-color: $icon-color;
-$top-bar-icon-hover-color: $icon-hover-color;
-$top-bar-icon-active-color: $icon-hover-color;
-$media-icon-color: transparentize(#ffffff, 0.4);
-$media-icon-hover-color: transparentize(#ffffff, 0.2);
-$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
-$control-border-color: $icon-color;
-
-// Button color
-$icon-button-color: $icon-color;
-$icon-button-hover-color: $icon-hover-color;
-$icon-button-active-color: $primary-color;
-$icon-button-active-hover-color: lighten($icon-button-active-color, 10%);
-$contained-button-color: $primary-color;
-$contained-button-hover-color: lighten($contained-button-color, 10%);
-$outlined-button-color: $primary-color;
-$outlined-button-hover-color: lighten($primary-color, 36%);
-$outlined-button-active-color: lighten($primary-color, 30%);
-$text-button-color: $primary-color;
-$text-button-hover-color: lighten($text-button-color, 36%);
-$text-button-focus-color: lighten($text-button-color, 30%);
-$floating-action-button-color: $secondary-color;
-$floating-action-button-hover-color: lighten($floating-action-button-color, 6%);
-$floating-action-button-active-color: lighten($floating-action-button-color, 10%);
-$floating-action-button-icon-color: #ffffff;
-
-// Toggle color
-$toggle-thumb-color: #ffffff;
-$toggle-track-color: darken($toggle-thumb-color, 18%);
-$toggle-thumb-active-color: $primary-color;
-$toggle-track-active-color: lighten($primary-color, 26%);
-
-// Border color
-$border-color: #dadce0;
-$border-active-color: darken($border-color, 30%);
-
-// Scroll bar color
-$scroll-bar-thumb-color: #ccd7e0;
-$scroll-bar-thumb-hover-color: darken($scroll-bar-thumb-color, 10%);
-$scroll-bar-thumb-active-color: darken($scroll-bar-thumb-color, 18%);
-
-// App bar color
-$top-bar-color: #ffffff;
-$search-bar-color: #d9e1e8;
-$search-bar-focus-color: $background-color;
-
-// Tab color
-$tab-indicator-color: $primary-color;
-$tab-indicator-background-hover-color: lighten($tab-indicator-color, 36%);
-$tab-indicator-background-focus-color: lighten($tab-indicator-color, 30%);
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-light/color/v1-dark.scss b/app/javascript/styles/material-v2-light/color/v1-dark.scss
deleted file mode 100644
index f6168a35e..000000000
--- a/app/javascript/styles/material-v2-light/color/v1-dark.scss
+++ /dev/null
@@ -1,107 +0,0 @@
-@charset "UTF-8";
-
-
-// Base color
-$primary-color: #4285f4;
-$secondary-color: #db4437;
-$error-color: #B00020;
-$verified-color: #4caf50;
-
-// Text color
-$primary-text-color: #ffffff;
-$secondary-text-color: #9aa0a6;
-$ui-text-color: #e8eaed;
-$inverted-text-color: #000000;
-$section-text-color: $primary-color;
-$info-text-color: #9aa0a6;
-$tips-text-color: #c0c0c0;
-$disabled-text-color: rgba(0,0,0,.54);
-$link-text-color: #4285f4;
-$menu-text-color: $ui-text-color;
-$top-bar-text-color: $ui-text-color;
-$search-bar-text-color: $inverted-text-color;
-
-// Background-color
-$background-color: #303030;
-$menu-background-color: #1e1e1e;
-$menu-background-hover-color: lighten($menu-background-color, 6%);
-$menu-background-active-color: lighten($menu-background-color, 10%);
-$menu-background-active-hover-color: lighten($menu-background-color, 16%);
-$card-background-color: #1e1e1e;
-$card-background-hover-color: lighten($card-background-color, 6%);
-$card-background-inactive-color: lighten($card-background-color, 10%);
-$list-background-color: #1e1e1e;
-$list-background-hover-color: lighten($list-background-color, 6%);
-$list-background-active-color: lighten($list-background-color, 10%);
-$list-background-inactive-color: lighten($list-background-color, 10%);
-$verified-background-color: darken($verified-color, 20%);
-
-// Chip color
-$contained-chip-color: #2e2e2e;
-$contained-chip-hover-color: lighten($contained-chip-color, 6%);
-$contained-chip-selected-color: lighten($contained-chip-color, 12%);
-$outlined-chip-color: #1e1e1e;
-$outlined-chip-hover-color: lighten($outlined-chip-color, 6%);
-$outlined-chip-selected-color: lighten($outlined-chip-color, 12%);
-
-// Badge color
-$badge-color: $primary-color;
-//$badge-color: $secondary-color;
-
-// Icon color
-$icon-color: #e2e2e3;
-$icon-hover-color: lighten($icon-color, 30%);
-$icon-background-hover-color: transparentize(#ffffff, 0.8);
-$icon-background-active-color: transparentize(#ffffff, 0.7);
-$disabled-icon-color: lighten($icon-color, 16%);
-$top-bar-icon-color: #ffffff;
-$top-bar-icon-hover-color: lighten($top-bar-icon-color, 10%);
-$top-bar-icon-active-color: lighten($top-bar-icon-color, 18%);
-$media-icon-color: transparentize(#ffffff, 0.4);
-$media-icon-hover-color: transparentize(#ffffff, 0.2);
-$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
-$control-border-color: $icon-color;
-
-// Button color
-$icon-button-color: $icon-color;
-$icon-button-hover-color: $icon-hover-color;
-$icon-button-active-color: $primary-color;
-$icon-button-active-hover-color: lighten($icon-button-active-color, 10%);
-$contained-button-color: $primary-color;
-$contained-button-hover-color: lighten($contained-button-color, 10%);
-$outlined-button-color: $primary-color;
-$outlined-button-hover-color: lighten($primary-color, 36%);
-$outlined-button-active-color: lighten($primary-color, 30%);
-$text-button-color: $primary-color;
-$text-button-hover-color: transparentize($text-button-color, 0.8);
-$text-button-focus-color: transparentize($text-button-color, 0.7);
-$floating-action-button-color: $secondary-color;
-$floating-action-button-hover-color: lighten($floating-action-button-color, 6%);
-$floating-action-button-active-color: lighten($floating-action-button-color, 10%);
-$floating-action-button-icon-color: #ffffff;
-
-// Toggle color
-$toggle-thumb-color: #ffffff;
-$toggle-track-color: darken($toggle-thumb-color, 18%);
-$toggle-thumb-active-color: #1a73e8;
-$toggle-track-active-color: lighten($toggle-thumb-active-color, 18%);
-
-// Border color
-$border-color: #5f6368;
-$border-active-color: lighten($border-color, 30%);
-
-// Scroll bar color
-$scroll-bar-thumb-color: lighten($background-color, 20%);
-$scroll-bar-thumb-hover-color: lighten($background-color, 30%);
-$scroll-bar-thumb-active-color: lighten($background-color, 38%);
-
-// App bar color
-$top-bar-color: #2196f3;
-$search-bar-color: lighten($background-color, 6%);
-$search-bar-focus-color: #ffffff;
-
-// Tab color
-$tab-indicator-color: $top-bar-icon-color;
-$tab-indicator-background-hover-color: transparentize($tab-indicator-color, 0.8);
-$tab-indicator-background-focus-color: transparentize($tab-indicator-color, 0.7);
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-light/color/v1-light.scss b/app/javascript/styles/material-v2-light/color/v1-light.scss
deleted file mode 100644
index 3a09d2a5d..000000000
--- a/app/javascript/styles/material-v2-light/color/v1-light.scss
+++ /dev/null
@@ -1,107 +0,0 @@
-@charset "UTF-8";
-
-
-// Base color
-$primary-color: #4285f4;
-$secondary-color: #db4437;
-$error-color: #B00020;
-$verified-color: #4caf50;
-
-// Text color
-$primary-text-color: #000000;
-$secondary-text-color: #5f6368;
-$ui-text-color: #202124;
-$inverted-text-color: #ffffff;
-$section-text-color: $primary-color;
-$info-text-color: #5e5e5e;
-$tips-text-color: #c0c0c0;
-$disabled-text-color: rgba(0,0,0,.54);
-$link-text-color: #4285f4;
-$menu-text-color: $ui-text-color;
-$top-bar-text-color: $inverted-text-color;
-$search-bar-text-color: $primary-text-color;
-
-// Background-color
-$background-color: #fafafa;
-$menu-background-color: #ffffff;
-$menu-background-hover-color: darken($menu-background-color, 6%);
-$menu-background-active-color: darken($menu-background-color, 10%);
-$menu-background-active-hover-color: darken($menu-background-color, 16%);
-$card-background-color: #ffffff;
-$card-background-hover-color: darken($card-background-color, 6%);
-$card-background-inactive-color: darken($card-background-color, 10%);
-$list-background-color: #ffffff;
-$list-background-hover-color: darken($list-background-color, 6%);
-$list-background-active-color: darken($list-background-color, 10%);
-$list-background-inactive-color: darken($list-background-color, 10%);
-$verified-background-color: lighten($verified-color, 20%);
-
-// Chip color
-$contained-chip-color: #e0e0e0;
-$contained-chip-hover-color: darken($contained-chip-color, 6%);
-$contained-chip-selected-color: darken($contained-chip-color, 12%);
-$outlined-chip-color: #ffffff;
-$outlined-chip-hover-color: darken($outlined-chip-color, 6%);
-$outlined-chip-selected-color: darken($outlined-chip-color, 12%);
-
-// Badge color
-$badge-color: $primary-color;
-//$badge-color: $secondary-color;
-
-// Icon color
-$icon-color: #757575;
-$icon-hover-color: darken($icon-color, 30%);
-$icon-background-hover-color: transparentize(#000000, 0.9);
-$icon-background-active-color: transparentize(#000000, 0.8);
-$disabled-icon-color: lighten($icon-color, 16%);
-$top-bar-icon-color: #ffffff;
-$top-bar-icon-hover-color: darken($top-bar-icon-color, 10%);
-$top-bar-icon-active-color: darken($top-bar-icon-color, 18%);
-$media-icon-color: transparentize(#ffffff, 0.4);
-$media-icon-hover-color: transparentize(#ffffff, 0.2);
-$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
-$control-border-color: $icon-color;
-
-// Button color
-$icon-button-color: $icon-color;
-$icon-button-hover-color: $icon-hover-color;
-$icon-button-active-color: $primary-color;
-$icon-button-active-hover-color: lighten($icon-button-active-color, 10%);
-$contained-button-color: $primary-color;
-$contained-button-hover-color: lighten($contained-button-color, 10%);
-$outlined-button-color: $primary-color;
-$outlined-button-hover-color: lighten($primary-color, 36%);
-$outlined-button-active-color: lighten($primary-color, 30%);
-$text-button-color: $primary-color;
-$text-button-hover-color: transparentize($text-button-color, 0.8);
-$text-button-focus-color: transparentize($text-button-color, 0.7);
-$floating-action-button-color: $secondary-color;
-$floating-action-button-hover-color: lighten($floating-action-button-color, 6%);
-$floating-action-button-active-color: lighten($floating-action-button-color, 10%);
-$floating-action-button-icon-color: #ffffff;
-
-// Toggle color
-$toggle-thumb-color: #ffffff;
-$toggle-track-color: darken($toggle-thumb-color, 18%);
-$toggle-thumb-active-color: #1a73e8;
-$toggle-track-active-color: lighten($toggle-thumb-active-color, 18%);
-
-// Border color
-$border-color: #dadce0;
-$border-active-color: darken($border-color, 30%);
-
-// Scroll bar color
-$scroll-bar-thumb-color: darken($background-color, 20%);
-$scroll-bar-thumb-hover-color: darken($scroll-bar-thumb-color, 10%);
-$scroll-bar-thumb-active-color: darken($scroll-bar-thumb-color, 18%);
-
-// App bar color
-$top-bar-color: #2196f3;
-$search-bar-color: darken($background-color, 6%);
-$search-bar-focus-color: $background-color;
-
-// Tab color
-$tab-indicator-color: $top-bar-icon-color;
-$tab-indicator-background-hover-color: transparentize($tab-indicator-color, 0.8);
-$tab-indicator-background-focus-color: transparentize($tab-indicator-color, 0.7);
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-light/color/v2-dark.scss b/app/javascript/styles/material-v2-light/color/v2-dark.scss
deleted file mode 100644
index aae145b3b..000000000
--- a/app/javascript/styles/material-v2-light/color/v2-dark.scss
+++ /dev/null
@@ -1,107 +0,0 @@
-@charset "UTF-8";
-
-
-// Base color
-$primary-color: #4285f4;
-$secondary-color: #db4437;
-$error-color: #B00020;
-$verified-color: #4caf50;
-
-// Text color
-$primary-text-color: #ffffff;
-$secondary-text-color: #9aa0a6;
-$ui-text-color: #e8eaed;
-$inverted-text-color: #000000;
-$section-text-color: $primary-color;
-$info-text-color: #9aa0a6;
-$tips-text-color: #c0c0c0;
-$disabled-text-color: rgba(0,0,0,.54);
-$link-text-color: #4285f4;
-$menu-text-color: $ui-text-color;
-$top-bar-text-color: $ui-text-color;
-$search-bar-text-color: $inverted-text-color;
-
-// Background-color
-$background-color: #121212;
-$menu-background-color: #1e1e1e;
-$menu-background-hover-color: lighten($menu-background-color, 6%);
-$menu-background-active-color: lighten($menu-background-color, 10%);
-$menu-background-active-hover-color: lighten($menu-background-color, 16%);
-$card-background-color: #1e1e1e;
-$card-background-hover-color: lighten($card-background-color, 6%);
-$card-background-inactive-color: lighten($card-background-color, 10%);
-$list-background-color: #1e1e1e;
-$list-background-hover-color: lighten($list-background-color, 6%);
-$list-background-active-color: lighten($list-background-color, 10%);
-$list-background-inactive-color: lighten($list-background-color, 10%);
-$verified-background-color: darken($verified-color, 20%);
-
-// Chip color
-$contained-chip-color: #2e2e2e;
-$contained-chip-hover-color: lighten($contained-chip-color, 6%);
-$contained-chip-selected-color: lighten($contained-chip-color, 12%);
-$outlined-chip-color: #1e1e1e;
-$outlined-chip-hover-color: lighten($outlined-chip-color, 6%);
-$outlined-chip-selected-color: lighten($outlined-chip-color, 12%);
-
-// Badge color
-$badge-color: $primary-color;
-//$badge-color: $secondary-color;
-
-// Icon color
-$icon-color: #e2e2e3;
-$icon-hover-color: lighten($icon-color, 30%);
-$icon-background-hover-color: transparentize(#ffffff, 0.8);
-$icon-background-active-color: transparentize(#ffffff, 0.7);
-$disabled-icon-color: lighten($icon-color, 16%);
-$top-bar-icon-color: $icon-color;
-$top-bar-icon-hover-color: $icon-hover-color;
-$top-bar-icon-active-color: $primary-color;
-$media-icon-color: transparentize(#ffffff, 0.4);
-$media-icon-hover-color: transparentize(#ffffff, 0.2);
-$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
-$control-border-color: $icon-color;
-
-// Button color
-$icon-button-color: $icon-color;
-$icon-button-hover-color: $icon-hover-color;
-$icon-button-active-color: $primary-color;
-$icon-button-active-hover-color: lighten($icon-button-active-color, 10%);
-$contained-button-color: $primary-color;
-$contained-button-hover-color: lighten($contained-button-color, 10%);
-$outlined-button-color: $primary-color;
-$outlined-button-hover-color: lighten($primary-color, 36%);
-$outlined-button-active-color: lighten($primary-color, 30%);
-$text-button-color: $primary-color;
-$text-button-hover-color: transparentize($text-button-color, 0.8);
-$text-button-focus-color: transparentize($text-button-color, 0.7);
-$floating-action-button-color: #1e1e1e;
-$floating-action-button-hover-color: lighten($floating-action-button-color, 6%);
-$floating-action-button-active-color: lighten($floating-action-button-color, 10%);
-$floating-action-button-icon-color: #ffffff;
-
-// Toggle color
-$toggle-thumb-color: #ffffff;
-$toggle-track-color: darken($toggle-thumb-color, 18%);
-$toggle-thumb-active-color: #1a73e8;
-$toggle-track-active-color: lighten($toggle-thumb-active-color, 18%);
-
-// Border color
-$border-color: #5f6368;
-$border-active-color: lighten($border-color, 30%);
-
-// Scroll bar color
-$scroll-bar-thumb-color: lighten($background-color, 20%);
-$scroll-bar-thumb-hover-color: lighten($scroll-bar-thumb-color, 10%);
-$scroll-bar-thumb-active-color: lighten($scroll-bar-thumb-color, 18%);
-
-// App bar color
-$top-bar-color: #272727;
-$search-bar-color: lighten($top-bar-color, 6%);
-$search-bar-focus-color: #ffffff;
-
-// Tab color
-$tab-indicator-color: $primary-color;
-$tab-indicator-background-hover-color: transparentize($tab-indicator-color, 0.8);
-$tab-indicator-background-focus-color: transparentize($tab-indicator-color, 0.7);
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-light/color/v2-light.scss b/app/javascript/styles/material-v2-light/color/v2-light.scss
index 99d502543..74115f87c 100644
--- a/app/javascript/styles/material-v2-light/color/v2-light.scss
+++ b/app/javascript/styles/material-v2-light/color/v2-light.scss
@@ -60,7 +60,7 @@ $top-bar-icon-active-color: $primary-color;
$media-icon-color: transparentize(#ffffff, 0.4);
$media-icon-hover-color: transparentize(#ffffff, 0.2);
$media-icon-background-color: transparentize(#000000, 0.5);
-$media-icon-background-hover-color: transparentize(#ffffff, 0.8);
+$media-icon-background-hover-color: transparentize(#000000, 0.8);
$control-border-color: $icon-color;
// Button color
@@ -102,6 +102,28 @@ $search-bar-color: darken($background-color, 6%);
$search-bar-focus-color: $background-color;
// Tab color
-$tab-indicator-color: $primary-color;
-$tab-indicator-background-hover-color: transparentize($tab-indicator-color, 0.8);
-$tab-indicator-background-focus-color: transparentize($tab-indicator-color, 0.7);
\ No newline at end of file
+$tab-indicator-color: $top-bar-icon-color;
+$tab-indicator-active-color: $top-bar-icon-color;
+$tab-background-color: $top-bar-color;
+$tab-indicator-background-hover-color: transparentize($tab-indicator-active-color, 0.9);
+$tab-indicator-background-focus-color: transparentize($tab-indicator-active-color, 0.8);
+$text-tab-indicator-color: $secondary-text-color;
+$text-tab-indicator-active-color: $ui-text-color;
+$text-tab-background-color: #ffffff;
+$text-tab-indicator-background-hover-color: transparentize($text-tab-indicator-active-color, 0.9);
+$text-tab-indicator-background-focus-color: transparentize($text-tab-indicator-active-color, 0.8);
+
+// Media indicator color
+$media-page-indicator-color: #9e9e9e;
+$media-page-indicator-active-color: #e6e6e6;
+
+// Poll chart color
+$poll-bar-leading-color: $primary-color;
+$poll-bar-color: lighten($poll-bar-leading-color, 30%);
+
+// Contents color in read status
+$read-primary-text-color: transparentize($primary-text-color, 0.3);
+$read-secondary-text-color: transparentize($secondary-text-color, 0.3);
+$read-ui-text-color: transparentize($ui-text-color, 0.3);
+$read-poll-bar-leading-color: transparentize($poll-bar-leading-color, 0.3);
+$read-poll-bar-color: transparentize($poll-bar-color, 0.3);
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-light/columns.scss b/app/javascript/styles/material-v2-light/columns.scss
index dc61167dc..689028581 100644
--- a/app/javascript/styles/material-v2-light/columns.scss
+++ b/app/javascript/styles/material-v2-light/columns.scss
@@ -22,6 +22,8 @@
color: $top-bar-text-color;
}
+ &>.column-header__back-button { color: $top-bar-icon-color }
+
&.active {
.column-header__icon {
color: $secondary-color;
@@ -62,14 +64,29 @@
&__setting-btn {
color: $icon-button-color;
+ padding: 8px 0;
&:hover {
color: $icon-button-hover-color;
- background: $icon-background-hover-color;
+ text-decoration: none;
}
+
+ .fa { font-size: 20px }
+
+ span { vertical-align: middle }
}
- &__setting-arrows { font-size: 16px }
+ &__setting-arrows {
+ font-size: 16px;
+ border-bottom: 8px;
+
+ .column-header__setting-btn {
+ padding: 8px;
+ border-radius: 50%;
+
+ &:last-child { padding-right: 8px }
+ }
+ }
&__wrapper {
@include shadow-4dp;
@@ -80,12 +97,13 @@
&.active {
@include shadow-4dp;
- &:before { background: transparent }
+ &::before { background: transparent }
}
}
&__collapsible {
color: $ui-text-color;
+ background: $card-background-color;
border-top: 1px solid $border-color;
&-inner {
@@ -98,7 +116,7 @@
&__back-button {
background: $top-bar-color;
- color: $icon-color;
+ color: $top-bar-icon-color;
padding: 8px;
margin: auto 0;
border-radius: 50%;
@@ -156,6 +174,8 @@
margin-bottom: 0;
margin-top: 8px;
}
+
+ &__row .text-btn { margin-bottom: 0 }
}
.column-back-button {
@@ -163,6 +183,8 @@
background: $top-bar-color;
color: $top-bar-icon-color;
padding: 16px;
+
+ span { visibility: hidden } // hide "back" string
}
.column-inline-form {
@@ -222,17 +244,31 @@
}
}
+// read status in notification column
.muted {
.status {
&__content {
- color: $primary-text-color;
+ color: $read-primary-text-color;
- p { color: $primary-text-color }
+ p { color: $read-primary-text-color }
- a { color: $secondary-text-color }
+ a { color: $read-secondary-text-color }
}
- &__display-name strong { color: $primary-text-color }
+ &__display-name strong { color: $read-primary-text-color }
+ }
+
+ .poll {
+ color: $read-primary-text-color;
+
+ &__chart {
+ background: $read-poll-bar-color;
+
+ &.leading { background: $read-poll-bar-leading-color }
+ }
+
+ &__footer,
+ &__link { color: $read-ui-text-color }
}
}
@@ -267,7 +303,42 @@
a { color: $ui-text-color }
p a { color: $link-text-color }
+ }
+ &__trends {
+ background: $background-color;
+ margin-bottom: 0;
+
+ h4 {
+ color: $section-text-color;
+ padding: 12px 16px;
+ border-top: 1px solid $border-color;
+ border-bottom: none;
+ }
+ }
+}
+
+.trends__item {
+ padding: 16px;
+ border-bottom: none;
+
+ &__name {
+ color: $secondary-text-color;
+ font-size: 12px;
+
+ a { color: $primary-text-color }
+ }
+
+ &__current {
+ padding-right: 16px;
+ margin-left: 4px;
+ color: $secondary-text-color;
+ }
+
+ &__sparkline path {
+ stroke: $primary-color;
+ fill: $primary-color;
+ fill-opacity: 0.5;
}
}
@@ -330,22 +401,22 @@
.notification {
&__filter-bar {
- background: $top-bar-color;
+ background: $tab-background-color;
border-bottom: 1px solid $border-color;
z-index: 1;
button {
- background: $top-bar-color;
- color: $top-bar-icon-color;
+ background: $tab-background-color;
+ color: $tab-indicator-color;
font-size: 16px;
span { font-size: 14px }
&.active {
- color: $tab-indicator-color;
- border-bottom: 4px solid $tab-indicator-color;
+ color: $tab-indicator-active-color;
+ border-bottom: 4px solid $tab-indicator-active-color;
- &:before,
+ &::before,
&:after { border: none }
&:focus { background: $tab-indicator-background-focus-color }
@@ -370,6 +441,7 @@
.icon-button.disabled { color: $disabled-icon-color }
}
+// read notification
.notification.notification-favourite.focusable,
.notification.notification-follow.focusable { background: $list-background-inactive-color }
@@ -384,8 +456,6 @@
.react-swipeable-view-container { height: auto }
-.tabs-bar__wrapper { background: transparent }
-
.attachment-list__list a { color: $secondary-text-color }
.focusable { background: transparent !important }
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-light/components.scss b/app/javascript/styles/material-v2-light/components.scss
index f1e594e3c..92d2801f4 100644
--- a/app/javascript/styles/material-v2-light/components.scss
+++ b/app/javascript/styles/material-v2-light/components.scss
@@ -149,7 +149,7 @@
&__item a {
font-size: 14px;
- padding: 9px 16px;
+ padding: 8px 16px;
background: $menu-background-color;
color: $menu-text-color;
@@ -166,11 +166,33 @@
}
.compose-form {
- .autosuggest-textarea__textarea {
- background: $card-background-color;
- color: $ui-text-color;
+ .autosuggest-textarea {
+ &__textarea {
+ background: $card-background-color;
+ color: $ui-text-color;
+
+ &::placeholder { color: $tips-text-color }
+ }
- &::placeholder { color: $tips-text-color }
+ &__suggestions {
+ @include shadow-1dp;
+ background: $menu-background-color;
+ color: $ui-text-color;
+ border-radius: $card-radius;
+ font-size: 16px;
+ padding: 8px 0;
+
+ &__item {
+ padding: 8px;
+ border-radius: 0;
+
+ &:hover { background: $menu-background-hover-color }
+
+ &.selected,
+ &:focus,
+ &:active { background: $menu-background-active-color }
+ }
+ }
}
.spoiler-input__input {
@@ -234,20 +256,42 @@
}
}
-.poll__input {
- border: 2px solid $control-border-color;
- width: 20px;
- height: 20px;
- flex: 0 0 20px;
+.no-reduce-motion .spoiler-input {
+ transition-duration: .2s, .2s;
}
-.poll__text input[type=text] {
- color: $ui-text-color;
- background: $background-color;
- border: 1px solid $border-color;
- padding: 8px 12px;
- &:focus { border-color: $border-active-color }
+.poll {
+ &__input {
+ border: 2px solid $control-border-color;
+ width: 20px;
+ height: 20px;
+ flex: 0 0 20px;
+ }
+
+ &__text input[type=text] {
+ color: $ui-text-color;
+ background: $background-color;
+ border: 1px solid $border-color;
+ padding: 8px 12px;
+
+ &:focus { border-color: $border-active-color }
+ }
+
+ &__chart {
+ border-radius: 0;
+ background: $poll-bar-color;
+
+ &.leading { background: $poll-bar-leading-color }
+ }
+
+ &__footer {
+ padding-top: 8px;
+ padding-bottom: 0;
+ color: $ui-text-color;
+ }
+
+ &__link { color: $ui-text-color }
}
.privacy-dropdown {
@@ -336,4 +380,10 @@
}
&__content { color: $primary-text-color }
+}
+
+.attachment-list {
+ &__list a { color: $secondary-text-color }
+
+ &.compact .fa { color: $icon-color }
}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-light/config.scss b/app/javascript/styles/material-v2-light/config.scss
index f823bad9a..f53c47791 100644
--- a/app/javascript/styles/material-v2-light/config.scss
+++ b/app/javascript/styles/material-v2-light/config.scss
@@ -30,32 +30,10 @@
// Favorite icon settings
-// If you exclude 'material-icons.scss', please comment out this section.
-.fa {
- &.fa-star:before { content: "star" } // Star
- //&.fa-star:before { content: "favorite" } // Heart
- //&.fa-star:before { content: "plus_one" } // +1
-}
+$favorite-icon: "star"; $favorite-icon-border: "star_border"; // Star
+//$favorite-icon: "favorite"; $favorite-icon-border: "favorite_border"; // Heart
+//$favorite-icon: "plus_one"; $favorite-icon-border: "plus_one"; // +1
-.star-icon.active,
-.star-icon.icon-button.active.active,
-.notification__favourite-icon-wrapper .star-icon,
-.status__action-bar-button.star-icon.icon-button.active {
- color: #ffd600; // Star
- //color: #ff4081; // Heart
- //color: #db4437; // +1
-}
-
-.status__action-bar-button.star-icon.icon-button,
-.star-icon.icon-button {
- .fa.fa-star:before { content: "star_border" } // Star
- //.fa.fa-star:before { content: "favorite_border" } // Heart
- //.fa.fa-star:before { content: "plus_one" } // +1
-
- &.active,
- &.active.activate {
- .fa.fa-star:before { content: "star" } // Star
- //.fa.fa-star:before { content: "favorite" } // Heart
- //.fa.fa-star:before { content: "plus_one" } // +1
- }
-}
\ No newline at end of file
+$favorite-icon-color: #ffd600; // Star
+//$favorite-icon-color: #ff4081; // Heart
+//$favorite-icon-color: #db4437; // +1
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-light/emoji-picker.scss b/app/javascript/styles/material-v2-light/emoji-picker.scss
index d57c5c041..2c17701cf 100644
--- a/app/javascript/styles/material-v2-light/emoji-picker.scss
+++ b/app/javascript/styles/material-v2-light/emoji-picker.scss
@@ -46,7 +46,7 @@
}
&-bar {
- background-color: $tab-indicator-color;
+ background-color: $tab-indicator-active-color;
}
&:hover {
@@ -63,7 +63,7 @@
background: $search-bar-color;
color: $ui-text-color;
border: 0;
- border-radius: $bar-radius;
+ border-radius: $search-bar-radius;
&:focus {
@include shadow-2dp;
@@ -82,7 +82,7 @@
background: $menu-background-color;
}
- &-emoji:hover:before {
+ &-emoji:hover::before {
background-color: $icon-background-hover-color;
}
diff --git a/app/javascript/styles/material-v2-light/icons.scss b/app/javascript/styles/material-v2-light/icons.scss
index 6778e3d2c..beca11a6f 100644
--- a/app/javascript/styles/material-v2-light/icons.scss
+++ b/app/javascript/styles/material-v2-light/icons.scss
@@ -15,16 +15,21 @@
}
-.fa { vertical-align: sub } //ใใใชใขใซใขใคใณใณใๆๅญใฎ้ซใใซใใใใ
+.fa { vertical-align: sub } // adjust material icon font baseline to other font
.fa.fa-times,
-.fa.fa-eraser { vertical-align: middle } //โใฎไพๅค
+.fa.fa-eraser,
+.fa.fa-plus { vertical-align: middle } // adjustment exception
+
+.fa.fa-check { vertical-align: initial }
.fa.fa-lock { text-transform: none }
.fa-fw { width: 16px }
-.fa.fa-chevron-left.column-back-button__icon.fa-fw {
+// icon in tab settings
+.fa.fa-chevron-left.column-back-button__icon.fa-fw,
+.text-btn.column-header__setting-btn .fa.fa-eraser {
font-size: 20px;
margin-right: 16px;
}
@@ -34,4 +39,10 @@
border: none;
padding: 2px 6px;
border-radius: 12px;
-}
\ No newline at end of file
+}
+
+// favorite icon color
+.star-icon.active,
+.star-icon.icon-button.active.active,
+.notification__favourite-icon-wrapper .star-icon,
+.status__action-bar-button.star-icon.icon-button.active { color: $favorite-icon-color }
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-light/material-icons.scss b/app/javascript/styles/material-v2-light/material-icons.scss
index 52b959485..e473dfe31 100644
--- a/app/javascript/styles/material-v2-light/material-icons.scss
+++ b/app/javascript/styles/material-v2-light/material-icons.scss
@@ -1,5 +1,6 @@
@charset "UTF-8";
@import 'config';
+@import 'functions';
.fa {
@@ -31,6 +32,7 @@
&.fa-chevron-right,
&.fa-reply,
&.fa-reply-all,
+ &.fa-share-alt,
&.fa-star,
&.fa-bookmark,
&.fa-ellipsis-h,
@@ -46,51 +48,99 @@
&.fa-eye,
&.fa-eye-slash,
&.fa-pencil,
- &.fa-trash {
+ &.fa-trash,
+ &.fa-play,
+ &.fa-external-link,
+ &.fa-retweet,
+ &.fa-link,
+ &.fa-pause,
+ &.fa-volume-up,
+ &.fa-volume-off,
+ &.fa-expand,
+ &.fa-download,
+ &.fa-arrows-alt,
+ &.fa-compress,
+ &.fa-user-times,
+ &.fa-check {
font-family: "Material Icons";
}
}
.fa {
- &.fa-bars:before, &.fa-navicon:before,&.fa-reorder:before { content: "menu" }
- &.fa-globe:before { content: "public" }
- &.fa-cog:before, &.fa-cogs:before, &.fa-gears:before { content: "settings" }
- &.fa-sign-out:before { content: "exit_to_app" }
- &.fa-search:before { content: "search" }
- &.fa-times:before, &.fa-times-circle:before, &.fa-close:before, &.fa-remove:before { content: "close" }
- &.fa-chevron-down:before, &.fa-ellipsis-v:before { content: "more_vert" }
- &.fa-paperclip:before { content: "attach_file" }
- &.fa-tasks:before { content: "poll" }
- &.fa-plus:before { content: "add" }
- &.fa-unlock:before { content: "lock_open" }
- &.fa-lock:before { content: "lock" }
- &.fa-envelope:before { content: "mail" }
- &.fa-home:before { content: "home" }
- &.fa-bullhorn:before { content: "announcement" }
- &.fa-sliders:before { content: "tune" }
- &.fa-chevron-left:before { content: "arrow_back" }
- &.fa-chevron-right:before { content: "arrow_forward" }
- &.fa-reply:before { content: "reply" }
- &.fa-reply-all:before { content: "reply_all" }
- &.fa-bookmark:before { content: "bookmark" }
- &.fa-ellipsis-h:before { content: "more_horiz" }
- &.fa-bell:before { content: "notifications" }
- &.fa-eraser:before { content: "clear_all" }
- &.fa-users:before { content: "people" }
- &.fa-file-text:before { content: "web" }
- &.fa-user-plus:before { content: "person_add" }
- &.fa-address-book:before { content: "explore" }
- &.fa-address-book-o:before { content: "explore" }
- &.fa-list:before { content: "list" }
- &.fa-list-ul:before { content: "list" }
- &.fa-eye:before { content: "visibility" }
- &.fa-eye-slash:before { content : "visibility_off" }
- &.fa-pencil:before { content: "create" }
- &.fa-trash:before { content: "delete" }
+ &.fa-bars::before, &.fa-navicon::before,&.fa-reorder::before { content: "menu" }
+ &.fa-globe::before { content: "public" }
+ &.fa-cog::before, &.fa-cogs::before, &.fa-gears::before { content: "settings" }
+ &.fa-sign-out::before { content: "exit_to_app" }
+ &.fa-search::before { content: "search" }
+ &.fa-times::before, &.fa-times-circle::before, &.fa-close::before, &.fa-remove::before { content: "close" }
+ &.fa-chevron-down::before, &.fa-ellipsis-v::before { content: "more_vert" }
+ &.fa-paperclip::before { content: "attach_file" }
+ &.fa-tasks::before { content: "poll" }
+ &.fa-plus::before { content: "add" }
+ &.fa-unlock::before { content: "lock_open" }
+ &.fa-lock::before { content: "lock" }
+ &.fa-envelope::before { content: "mail" }
+ &.fa-home::before { content: "home" }
+ &.fa-bullhorn::before { content: "announcement" }
+ &.fa-sliders::before { content: "tune" }
+ &.fa-chevron-left::before { content: "arrow_back" }
+ &.fa-chevron-right::before { content: "arrow_forward" }
+ &.fa-reply::before { content: "reply" }
+ &.fa-reply-all::before { content: "reply_all" }
+ &.fa-share-alt::before { content: "share" }
+ &.fa-star::before { content: $favorite-icon }
+ &.fa-bookmark::before { content: "bookmark" }
+ &.fa-ellipsis-h::before { content: "more_horiz" }
+ &.fa-bell::before { content: "notifications" }
+ &.fa-eraser::before { content: "clear_all" }
+ &.fa-users::before { content: "people" }
+ &.fa-file-text::before { content: "web" }
+ &.fa-user-plus::before { content: "person_add" }
+ &.fa-address-book::before { content: "explore" }
+ &.fa-address-book-o::before { content: "explore" }
+ &.fa-list::before { content: "list" }
+ &.fa-list-ul::before { content: "list" }
+ &.fa-eye::before { content: "visibility" }
+ &.fa-eye-slash::before { content : "visibility_off" }
+ &.fa-pencil::before { content: "create" }
+ &.fa-trash::before { content: "delete" }
+ &.fa-play::before { content: "play_arrow" }
+ &.fa-external-link::before { content: "open_in_new" }
+ &.fa-retweet::before { content: "repeat" }
+ &.fa-link::before { content: "link" }
+ &.fa-pause::before { content: "pause" }
+ &.fa-volume-up::before { content: "volume_up" }
+ &.fa-volume-off::before { content: "volume_off" }
+ &.fa-expand::before { content: "web_asset" }
+ &.fa-download::before { content: "file_download" }
+ &.fa-arrows-alt::before { content: "fullscreen" }
+ &.fa-compress::before { content: "fullscreen_exit" }
+ &.fa-user-times::before { content: "delete" }
+ &.fa-check::before { content: "check" }
}
+// bookmark icon
.status__action-bar-button.icon-button,
.bookmark-icon.icon-button {
- .fa.fa-bookmark:before { content: "bookmark_border" }
- &.active .fa.fa-bookmark:before { content: "bookmark" }
+ .fa.fa-bookmark::before { content: "bookmark_border" }
+ &.active .fa.fa-bookmark::before { content: "bookmark" }
+}
+
+// favorite icon
+.status__action-bar-button.star-icon.icon-button,
+.star-icon.icon-button {
+ .fa.fa-star::before { content: $favorite-icon-border }
+
+ &.active,
+ &.active.activate {
+ .fa.fa-star::before { content: $favorite-icon }
+ }
+}
+
+// boost icon
+.no-reduce-motion button.icon-button i.fa-retweet {
+ height: 18px;
+ width: 18px;
+ transition: background-position .3s steps(1);
+ background-image: url('data:image/svg+xml;utf8,');
}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-light/media.scss b/app/javascript/styles/material-v2-light/media.scss
index 74dfd8dcc..64a69a129 100644
--- a/app/javascript/styles/material-v2-light/media.scss
+++ b/app/javascript/styles/material-v2-light/media.scss
@@ -26,13 +26,74 @@
}
}
-.icon-button.overlayed {
- border-radius: 50%;
- background: $media-icon-background-color;
- color: $media-icon-color;
-
- &:hover {
+.media-modal {
+ &__nav {
background: $media-icon-background-color;
- color: $media-icon-hover-color;
+ color: $media-icon-color;
+ height: 48px;
+ width: 48px;
+ margin: auto 16px;
+ padding: 8px;
+ border-radius: 50%;
+
+ .fa { width: 32px }
}
+
+ &__button {
+ background-color: $media-page-indicator-color;
+
+ &--active { background-color: $media-page-indicator-active-color }
+ }
+}
+
+.video-player {
+ &__controls {
+ background: linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.2) 60%,transparent);
+ padding: 0 12px;
+ }
+
+ &__seek {
+ &::before {
+ background: rgba(255,255,255,.2);
+ border-radius: 0;
+ }
+
+ &__buffer {
+ background: rgba(255,255,255,.4);
+ border-radius: 0;
+ }
+
+ &__progress {
+ background: $primary-color;
+ border-radius: 0;
+ }
+
+ &__handle {
+ transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
+ background-color: $primary-color;
+ box-shadow: none;
+ }
+ }
+
+ &__volume {
+ &::before {
+ background: rgba(255,255,255,.4);
+ border-radius: 0;
+ }
+
+ &__current {
+ background: $primary-color;
+ border-radius: 0;
+ }
+
+ &__handle {
+ transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
+ background-color: $primary-color;
+ box-shadow: none;
+ }
+ }
+
+ &__time-current { margin-left: 68px }
+
+ &__buttons button { font-size: 20px }
}
\ No newline at end of file
diff --git a/app/javascript/styles/material-v2-light/mobile.scss b/app/javascript/styles/material-v2-light/mobile.scss
index 448f80585..de6f4e94c 100644
--- a/app/javascript/styles/material-v2-light/mobile.scss
+++ b/app/javascript/styles/material-v2-light/mobile.scss
@@ -12,14 +12,17 @@
border-bottom: 4px solid transparent;
&.active {
- border-bottom: 4px solid $tab-indicator-color;
- color: $tab-indicator-color;
+ border-bottom: 4px solid $tab-indicator-active-color;
+ color: $tab-indicator-active-color;
}
.fa { font-size: 20px }
}
- &__wrapper { @include shadow-4dp }
+ &__wrapper {
+ @include shadow-4dp;
+ background: transparent;
+ }
}
diff --git a/app/javascript/styles/material-v2-light/modal.scss b/app/javascript/styles/material-v2-light/modal.scss
index 40710fe43..7734c8dfa 100644
--- a/app/javascript/styles/material-v2-light/modal.scss
+++ b/app/javascript/styles/material-v2-light/modal.scss
@@ -29,10 +29,25 @@
color: $ui-text-color;
font-size: 16px;
- &:hover { background: $card-background-hover-color }
+ &:hover {
+ background: $card-background-hover-color;
+ color: $ui-text-color;
+ }
}
.dropdown-menu__separator { border-bottom-color: $border-color }
+
+ .status {
+ background: $card-background-color;
+ border-bottom-color: $border-color;
+ padding-top: 12px;
+ padding-bottom: 12px;
+
+ &__avatar {
+ left: 12px;
+ top: 12px;
+ }
+ }
}
.report-modal {
diff --git a/app/javascript/styles/material-v2-light/statuses.scss b/app/javascript/styles/material-v2-light/statuses.scss
index c569b3b92..f60c2d859 100644
--- a/app/javascript/styles/material-v2-light/statuses.scss
+++ b/app/javascript/styles/material-v2-light/statuses.scss
@@ -73,6 +73,8 @@
}
}
+ &__prepend { color: $secondary-text-color }
+
&.status-direct:not(.read) {
background: transparent;
border-bottom-color: $border-color;
@@ -99,9 +101,25 @@
&__description { color: $secondary-text-color }
+ &__actions {
+ &>div {
+ background: $media-icon-background-color;
+ border-radius: $button-radius;
+ }
+
+ button,
+ a {
+ color: $media-icon-color;
+ font-size: 20px;
+ }
+
+ a { bottom: auto }
+ }
+
&.compact {
border-color: $border-color;
outline: none;
+ background: transparent;
.status-card {
&__content { padding: 12px }
@@ -114,8 +132,16 @@
&:hover { background-color: $card-background-color }
}
+// Detailed status in mobile
.status.light {
- .display-name span { color: $info-text-color }
+ .status {
+ &__display-name { color: $primary-text-color }
+ &__relative-time { color: $info-text-color }
+ &__content { color: $primary-text-color }
+ }
+
+ .display-name { color: $secondary-text-color }
+ .display-name strong { color: $primary-text-color }
}
.detailed-status {
diff --git a/app/lib/delivery_failure_tracker.rb b/app/lib/delivery_failure_tracker.rb
index 8d3be35de..25fa694d2 100644
--- a/app/lib/delivery_failure_tracker.rb
+++ b/app/lib/delivery_failure_tracker.rb
@@ -3,47 +3,53 @@
class DeliveryFailureTracker
FAILURE_DAYS_THRESHOLD = 7
- def initialize(inbox_url)
- @inbox_url = inbox_url
+ def initialize(url_or_host)
+ @host = url_or_host.start_with?('https://') || url_or_host.start_with?('http://') ? Addressable::URI.parse(url_or_host).normalized_host : url_or_host
end
def track_failure!
Redis.current.sadd(exhausted_deliveries_key, today)
- Redis.current.sadd('unavailable_inboxes', @inbox_url) if reached_failure_threshold?
+ UnavailableDomain.create(domain: @host) if reached_failure_threshold?
end
def track_success!
Redis.current.del(exhausted_deliveries_key)
- Redis.current.srem('unavailable_inboxes', @inbox_url)
+ UnavailableDomain.find_by(domain: @host)&.destroy
end
def days
Redis.current.scard(exhausted_deliveries_key) || 0
end
- class << self
- def filter(arr)
- arr.reject(&method(:unavailable?))
- end
+ def available?
+ !UnavailableDomain.where(domain: @host).exists?
+ end
- def unavailable?(url)
- Redis.current.sismember('unavailable_inboxes', url)
+ alias reset! track_success!
+
+ class << self
+ def without_unavailable(urls)
+ unavailable_domains_map = Rails.cache.fetch('unavailable_domains') { UnavailableDomain.pluck(:domain).each_with_object({}) { |domain, hash| hash[domain] = true } }
+
+ urls.reject do |url|
+ host = Addressable::URI.parse(url).normalized_host
+ unavailable_domains_map[host]
+ end
end
def available?(url)
- !unavailable?(url)
+ new(url).available?
end
- def track_inverse_success!(from_account)
- new(from_account.inbox_url).track_success! if from_account.inbox_url.present?
- new(from_account.shared_inbox_url).track_success! if from_account.shared_inbox_url.present?
+ def reset!(url)
+ new(url).reset!
end
end
private
def exhausted_deliveries_key
- "exhausted_deliveries:#{@inbox_url}"
+ "exhausted_deliveries:#{@host}"
end
def today
diff --git a/app/models/account.rb b/app/models/account.rb
index 6aceb809c..dc14e8538 100644
--- a/app/models/account.rb
+++ b/app/models/account.rb
@@ -413,7 +413,7 @@ class Account < ApplicationRecord
def inboxes
urls = reorder(nil).where(protocol: :activitypub).pluck(Arel.sql("distinct coalesce(nullif(accounts.shared_inbox_url, ''), accounts.inbox_url)"))
- DeliveryFailureTracker.filter(urls)
+ DeliveryFailureTracker.without_unavailable(urls)
end
def search_for(terms, limit = 10, offset = 0)
diff --git a/app/models/account_alias.rb b/app/models/account_alias.rb
index 66f8ce409..792e9e8d4 100644
--- a/app/models/account_alias.rb
+++ b/app/models/account_alias.rb
@@ -16,8 +16,8 @@ class AccountAlias < ApplicationRecord
belongs_to :account
validates :acct, presence: true, domain: { acct: true }
- validates :uri, presence: true
validates :uri, uniqueness: { scope: :account_id }
+ validate :validate_target_account
before_validation :set_uri
after_create :add_to_account
@@ -44,4 +44,12 @@ class AccountAlias < ApplicationRecord
def remove_from_account
account.update(also_known_as: account.also_known_as.reject { |x| x == uri })
end
+
+ def validate_target_account
+ if uri.blank?
+ errors.add(:acct, I18n.t('migrations.errors.not_found'))
+ elsif ActivityPub::TagManager.instance.uri_for(account) == uri
+ errors.add(:acct, I18n.t('migrations.errors.move_to_self'))
+ end
+ end
end
diff --git a/app/models/announcement.rb b/app/models/announcement.rb
index a4e427b49..c493604c2 100644
--- a/app/models/announcement.rb
+++ b/app/models/announcement.rb
@@ -14,7 +14,7 @@
# created_at :datetime not null
# updated_at :datetime not null
# published_at :datetime
-# status_ids :bigint is an Array
+# status_ids :bigint(8) is an Array
#
class Announcement < ApplicationRecord
diff --git a/app/models/relay.rb b/app/models/relay.rb
index 8c8a97db3..870f31979 100644
--- a/app/models/relay.rb
+++ b/app/models/relay.rb
@@ -27,7 +27,7 @@ class Relay < ApplicationRecord
payload = Oj.dump(follow_activity(activity_id))
update!(state: :pending, follow_activity_id: activity_id)
- DeliveryFailureTracker.new(inbox_url).track_success!
+ DeliveryFailureTracker.track_success!(inbox_url)
ActivityPub::DeliveryWorker.perform_async(payload, some_local_account.id, inbox_url)
end
@@ -36,7 +36,7 @@ class Relay < ApplicationRecord
payload = Oj.dump(unfollow_activity(activity_id))
update!(state: :idle, follow_activity_id: nil)
- DeliveryFailureTracker.new(inbox_url).track_success!
+ DeliveryFailureTracker.track_success!(inbox_url)
ActivityPub::DeliveryWorker.perform_async(payload, some_local_account.id, inbox_url)
end
diff --git a/app/models/unavailable_domain.rb b/app/models/unavailable_domain.rb
new file mode 100644
index 000000000..e2918b586
--- /dev/null
+++ b/app/models/unavailable_domain.rb
@@ -0,0 +1,22 @@
+# frozen_string_literal: true
+# == Schema Information
+#
+# Table name: unavailable_domains
+#
+# id :bigint(8) not null, primary key
+# domain :string default(""), not null
+# created_at :datetime not null
+# updated_at :datetime not null
+#
+
+class UnavailableDomain < ApplicationRecord
+ include DomainNormalizable
+
+ after_commit :reset_cache!
+
+ private
+
+ def reset_cache!
+ Rails.cache.delete('unavailable_domains')
+ end
+end
diff --git a/app/models/user.rb b/app/models/user.rb
index 85ee5cd06..ae0cdf29d 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -98,6 +98,7 @@ class User < ApplicationRecord
before_validation :sanitize_languages
before_create :set_approved
+ after_commit :send_pending_devise_notifications
# This avoids a deprecation warning from Rails 5.1
# It seems possible that a future release of devise-two-factor will
@@ -306,11 +307,38 @@ class User < ApplicationRecord
protected
def send_devise_notification(notification, *args)
- devise_mailer.send(notification, self, *args).deliver_later
+ # This method can be called in `after_update` and `after_commit` hooks,
+ # but we must make sure the mailer is actually called *after* commit,
+ # otherwise it may work on stale data. To do this, figure out if we are
+ # within a transaction.
+ if ActiveRecord::Base.connection.current_transaction.try(:records)&.include?(self)
+ pending_devise_notifications << [notification, args]
+ else
+ render_and_send_devise_message(notification, *args)
+ end
end
private
+ def send_pending_devise_notifications
+ pending_devise_notifications.each do |notification, args|
+ render_and_send_devise_message(notification, *args)
+ end
+
+ # Empty the pending notifications array because the
+ # after_commit hook can be called multiple times which
+ # could cause multiple emails to be sent.
+ pending_devise_notifications.clear
+ end
+
+ def pending_devise_notifications
+ @pending_devise_notifications ||= []
+ end
+
+ def render_and_send_devise_message(notification, *args)
+ devise_mailer.send(notification, self, *args).deliver_later
+ end
+
def set_approved
self.approved = open_registrations? || valid_invitation? || external?
end
diff --git a/app/views/admin/accounts/show.html.haml b/app/views/admin/accounts/show.html.haml
index 965fd6fb6..408f94eed 100644
--- a/app/views/admin/accounts/show.html.haml
+++ b/app/views/admin/accounts/show.html.haml
@@ -171,12 +171,12 @@
%th= t('admin.accounts.inbox_url')
%td
= @account.inbox_url
- = fa_icon DeliveryFailureTracker.unavailable?(@account.inbox_url) ? 'times' : 'check'
+ = fa_icon DeliveryFailureTracker.available?(@account.inbox_url) ? 'check' : 'times'
%tr
%th= t('admin.accounts.shared_inbox_url')
%td
= @account.shared_inbox_url
- = fa_icon DeliveryFailureTracker.unavailable?(@account.shared_inbox_url) ? 'times' : 'check'
+ = fa_icon DeliveryFailureTracker.available?(@account.shared_inbox_url) ? 'check': 'times'
%div{ style: 'overflow: hidden' }
%div{ style: 'float: right' }
diff --git a/app/views/layouts/public.html.haml b/app/views/layouts/public.html.haml
index b9179e23d..a2c4e5deb 100644
--- a/app/views/layouts/public.html.haml
+++ b/app/views/layouts/public.html.haml
@@ -39,7 +39,7 @@
%h4= t 'footer.developers'
%ul
%li= link_to t('about.documentation'), 'https://docs.joinmastodon.org/'
- %li= link_to t('about.api'), 'https://docs.joinmastodon.org/api/guidelines/'
+ %li= link_to t('about.api'), 'https://docs.joinmastodon.org/client/intro/'
.column-2
%h4= link_to t('about.what_is_mastodon'), 'https://joinmastodon.org/'
= link_to svg_logo, root_url, class: 'brand'
diff --git a/app/views/settings/aliases/index.html.haml b/app/views/settings/aliases/index.html.haml
index 5b6986368..5df0c9669 100644
--- a/app/views/settings/aliases/index.html.haml
+++ b/app/views/settings/aliases/index.html.haml
@@ -23,7 +23,11 @@
%th= t('simple_form.labels.account_alias.acct')
%th
%tbody
- - @aliases.each do |account_alias|
+ - if @aliases.empty?
%tr
- %td= account_alias.acct
- %td= table_link_to 'trash', t('aliases.remove'), settings_alias_path(account_alias), data: { method: :delete }
+ %td.muted-hint{ colspan: 2 }= t('aliases.empty')
+ - else
+ - @aliases.each do |account_alias|
+ %tr
+ %td= account_alias.acct
+ %td= table_link_to 'trash', t('aliases.remove'), settings_alias_path(account_alias), data: { method: :delete }
diff --git a/app/views/settings/profiles/show.html.haml b/app/views/settings/profiles/show.html.haml
index c55ab7b90..6497824c6 100644
--- a/app/views/settings/profiles/show.html.haml
+++ b/app/views/settings/profiles/show.html.haml
@@ -17,9 +17,9 @@
= render 'application/card', account: @account
.fields-row__column.fields-group.fields-row__column-6
- = f.input :header, wrapper: :with_label, input_html: { accept: AccountHeader::IMAGE_MIME_TYPES.join(',') }, hint: t('simple_form.hints.defaults.header', dimensions: '1500x500', size: number_to_human_size(AccountHeader::LIMIT))
+ = f.input :header, wrapper: :with_label, input_html: { accept: AccountHeader::IMAGE_MIME_TYPES.join(',') }, hint: picture_hint(t('simple_form.hints.defaults.header', dimensions: '1500x500', size: number_to_human_size(AccountHeader::LIMIT)), @account.header)
- = f.input :avatar, wrapper: :with_label, input_html: { accept: AccountAvatar::IMAGE_MIME_TYPES.join(',') }, hint: t('simple_form.hints.defaults.avatar', dimensions: '400x400', size: number_to_human_size(AccountAvatar::LIMIT))
+ = f.input :avatar, wrapper: :with_label, input_html: { accept: AccountAvatar::IMAGE_MIME_TYPES.join(',') }, hint: picture_hint(t('simple_form.hints.defaults.avatar', dimensions: '400x400', size: number_to_human_size(AccountAvatar::LIMIT)), @account.avatar)
%hr.spacer/
diff --git a/app/views/statuses/_poll.html.haml b/app/views/statuses/_poll.html.haml
index c17476657..de5357e6d 100644
--- a/app/views/statuses/_poll.html.haml
+++ b/app/views/statuses/_poll.html.haml
@@ -12,14 +12,16 @@
%span.poll__number><
- if own_votes.include?(index)
%i.poll__voted__mark.fa.fa-check
- = percent.round
- = Formatter.instance.format_poll_option(status, option, autoplay: autoplay)
+ = "#{percent.round}%"
+ %span.poll__option__text
+ = Formatter.instance.format_poll_option(status, option, autoplay: autoplay)
- %span.poll__chart{ style: "width: #{percent}%" }
+ %span.poll__chart{ style: "width: #{percent}%" }
- else
%label.poll__option><
%span.poll__input{ class: poll.multiple? ? 'checkbox' : nil}><
- = Formatter.instance.format_poll_option(status, option, autoplay: autoplay)
+ %span.poll__option__text
+ = Formatter.instance.format_poll_option(status, option, autoplay: autoplay)
.poll__footer
- unless show_results
%button.button.button-secondary{ disabled: true }
diff --git a/app/views/tags/show.html.haml b/app/views/tags/show.html.haml
index 630702277..19dadd36a 100644
--- a/app/views/tags/show.html.haml
+++ b/app/views/tags/show.html.haml
@@ -12,5 +12,5 @@
%h1= "##{@tag.name}"
%p= t('about.about_hashtag_html', hashtag: @tag.name)
-#mastodon-timeline{ data: { props: Oj.dump(default_props.merge(hashtag: @tag.name)) }}
+#mastodon-timeline{ data: { props: Oj.dump(default_props.merge(hashtag: @tag.name, local: @local)) }}
#modal-container
diff --git a/app/views/user_mailer/email_changed.html.haml b/app/views/user_mailer/email_changed.html.haml
index 7e91e87ad..96be8624d 100644
--- a/app/views/user_mailer/email_changed.html.haml
+++ b/app/views/user_mailer/email_changed.html.haml
@@ -38,7 +38,7 @@
%table.input{ align: 'center', cellspacing: 0, cellpadding: 0 }
%tbody
%tr
- %td= @resource.try(:unconfirmed_email) ? @resource.unconfirmed_email : @resource.email
+ %td= @resource.unconfirmed_email
%table.email-table{ cellspacing: 0, cellpadding: 0 }
%tbody
diff --git a/app/views/user_mailer/email_changed.text.erb b/app/views/user_mailer/email_changed.text.erb
index 345b16a2c..2b58415f5 100644
--- a/app/views/user_mailer/email_changed.text.erb
+++ b/app/views/user_mailer/email_changed.text.erb
@@ -4,6 +4,6 @@
<%= t 'devise.mailer.email_changed.explanation' %>
-<%= @resource.try(:unconfirmed_email) ? @resource.unconfirmed_email : @resource.email %>
+<%= @resource.unconfirmed_email %>
<%= t 'devise.mailer.email_changed.extra' %>
diff --git a/app/workers/activitypub/delivery_worker.rb b/app/workers/activitypub/delivery_worker.rb
index 196af4af1..14e37dc34 100644
--- a/app/workers/activitypub/delivery_worker.rb
+++ b/app/workers/activitypub/delivery_worker.rb
@@ -12,7 +12,7 @@ class ActivityPub::DeliveryWorker
HEADERS = { 'Content-Type' => 'application/activity+json' }.freeze
def perform(json, source_account_id, inbox_url, options = {})
- return if DeliveryFailureTracker.unavailable?(inbox_url)
+ return unless DeliveryFailureTracker.available?(inbox_url)
@options = options.with_indifferent_access
@json = json
@@ -23,10 +23,12 @@ class ActivityPub::DeliveryWorker
perform_request
ensure
- if @performed
- failure_tracker.track_success!
- else
- failure_tracker.track_failure!
+ if @inbox_url.present?
+ if @performed
+ failure_tracker.track_success!
+ else
+ failure_tracker.track_failure!
+ end
end
end
diff --git a/app/workers/post_process_media_worker.rb b/app/workers/post_process_media_worker.rb
index d3ebda194..148ae5e2b 100644
--- a/app/workers/post_process_media_worker.rb
+++ b/app/workers/post_process_media_worker.rb
@@ -25,7 +25,7 @@ class PostProcessMediaWorker
media_attachment = MediaAttachment.find(media_attachment_id)
media_attachment.processing = :in_progress
media_attachment.save
- media_attachment.file.reprocess_original!
+ media_attachment.file.reprocess!(:original)
media_attachment.processing = :complete
media_attachment.save
rescue ActiveRecord::RecordNotFound
diff --git a/config/initializers/chewy.rb b/config/initializers/chewy.rb
index 9ff0dccc1..18d2f18c1 100644
--- a/config/initializers/chewy.rb
+++ b/config/initializers/chewy.rb
@@ -23,3 +23,9 @@ module Chewy
end
end
end
+
+# ElasticSearch uses Faraday internally. Faraday interprets the
+# http_proxy env variable by default which leads to issues when
+# Mastodon is run with hidden services enabled, because
+# ElasticSearch is *not* supposed to be accessed through a proxy
+Faraday.ignore_env_proxy = true
diff --git a/config/locales/en.yml b/config/locales/en.yml
index a11ecf185..cacb9cfcd 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -635,6 +635,7 @@ en:
add_new: Create alias
created_msg: Successfully created a new alias. You can now initiate the move from the old account.
deleted_msg: Successfully remove the alias. Moving from that account to this one will no longer be possible.
+ empty: You have no aliases.
hint_html: If you want to move from another account to this one, here you can create an alias, which is required before you can proceed with moving followers from the old account to this one. This action by itself is harmless and reversible. The account migration is initiated from the old account.
remove: Unlink alias
appearance:
@@ -1244,6 +1245,8 @@ en:
material-v1-light: Material v1 (Light)
material-v2-dark: Material v2 (Dark)
material-v2-light: Material v2 (Light)
+ mastodon-material-dark: Mastodon Material (Dark)
+ mastodon-material-light: Mastodon Material (Light)
time:
formats:
default: "%b %d, %Y, %H:%M"
diff --git a/config/locales/ja.yml b/config/locales/ja.yml
index 489463ed6..e187149e8 100644
--- a/config/locales/ja.yml
+++ b/config/locales/ja.yml
@@ -1226,6 +1226,8 @@ ja:
material-v1-light: Material v1 (ใฉใคใ)
material-v2-dark: Material v2 (ใใผใฏ)
material-v2-light: Material v2 (ใฉใคใ)
+ mastodon-material-dark: Mastodon Material (ใใผใฏ)
+ mastodon-material-light: Mastodon Material (ใฉใคใ)
time:
formats:
default: "%Yๅนด%mๆ%dๆฅ %H:%M"
diff --git a/config/routes.rb b/config/routes.rb
index 49ab851e2..fa6639138 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -100,7 +100,9 @@ Rails.application.routes.draw do
get '/settings', to: redirect('/settings/profile')
namespace :settings do
- resource :profile, only: [:show, :update]
+ resource :profile, only: [:show, :update] do
+ resources :pictures, only: :destroy
+ end
get :preferences, to: redirect('/settings/preferences/appearance')
diff --git a/config/themes.yml b/config/themes.yml
index 015c9ddf7..cfd4d16fa 100644
--- a/config/themes.yml
+++ b/config/themes.yml
@@ -7,3 +7,5 @@ material-v1-dark: styles/material-v1-dark.scss
material-v1-light: styles/material-v1-light.scss
material-v2-dark: styles/material-v2-dark.scss
material-v2-light: styles/material-v2-light.scss
+mastodon-material-dark: styles/mastodon-material-dark.scss
+mastodon-material-light: styles/mastodon-material-light.scss
diff --git a/db/migrate/20200407201300_create_unavailable_domains.rb b/db/migrate/20200407201300_create_unavailable_domains.rb
new file mode 100644
index 000000000..56b477da5
--- /dev/null
+++ b/db/migrate/20200407201300_create_unavailable_domains.rb
@@ -0,0 +1,9 @@
+class CreateUnavailableDomains < ActiveRecord::Migration[5.2]
+ def change
+ create_table :unavailable_domains do |t|
+ t.string :domain, default: '', null: false, index: { unique: true }
+
+ t.timestamps
+ end
+ end
+end
diff --git a/db/migrate/20200407202420_migrate_unavailable_inboxes.rb b/db/migrate/20200407202420_migrate_unavailable_inboxes.rb
new file mode 100644
index 000000000..92a3acb5d
--- /dev/null
+++ b/db/migrate/20200407202420_migrate_unavailable_inboxes.rb
@@ -0,0 +1,21 @@
+class MigrateUnavailableInboxes < ActiveRecord::Migration[5.2]
+ disable_ddl_transaction!
+
+ def up
+ urls = Redis.current.smembers('unavailable_inboxes')
+
+ hosts = urls.map do |url|
+ Addressable::URI.parse(url).normalized_host
+ end.compact.uniq
+
+ UnavailableDomain.delete_all
+
+ hosts.each do |host|
+ UnavailableDomain.create(domain: host)
+ end
+
+ Redis.current.del(*(['unavailable_inboxes'] + Redis.current.keys('exhausted_deliveries:*')))
+ end
+
+ def down; end
+end
diff --git a/db/schema.rb b/db/schema.rb
index 021ddac89..54e81bd3f 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
-ActiveRecord::Schema.define(version: 2020_03_12_185443) do
+ActiveRecord::Schema.define(version: 2020_04_07_202420) do
# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"
@@ -769,6 +769,13 @@ ActiveRecord::Schema.define(version: 2020_03_12_185443) do
t.index ["uri"], name: "index_tombstones_on_uri"
end
+ create_table "unavailable_domains", force: :cascade do |t|
+ t.string "domain", default: "", null: false
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
+ t.index ["domain"], name: "index_unavailable_domains_on_domain", unique: true
+ end
+
create_table "user_invite_requests", force: :cascade do |t|
t.bigint "user_id"
t.text "text"
diff --git a/docker-compose.yml b/docker-compose.yml
index 20649e424..b41578274 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -4,6 +4,7 @@ services:
db:
restart: always
image: postgres:9.6-alpine
+ shm_size: 256mb
networks:
- internal_network
healthcheck:
diff --git a/lib/mastodon/media_cli.rb b/lib/mastodon/media_cli.rb
index 08a8f1093..0f211f272 100644
--- a/lib/mastodon/media_cli.rb
+++ b/lib/mastodon/media_cli.rb
@@ -276,7 +276,7 @@ module Mastodon
preload_map = Hash.new { |hash, key| hash[key] = [] }
objects.map do |object|
- segments = object.key.split('/').first
+ segments = object.key.split('/')
model_name = segments.first.classify
record_id = segments[2..-2].join.to_i
diff --git a/lib/paperclip/attachment_extensions.rb b/lib/paperclip/attachment_extensions.rb
index d9ec0159a..ce5780557 100644
--- a/lib/paperclip/attachment_extensions.rb
+++ b/lib/paperclip/attachment_extensions.rb
@@ -14,17 +14,6 @@ module Paperclip
end
end
- def reprocess_original!
- old_original_path = path(:original)
- reprocess!(:original)
- new_original_path = path(:original)
-
- if new_original_path != old_original_path
- @queued_for_delete << old_original_path
- flush_deletes
- end
- end
-
def variant?(other_filename)
return true if original_filename == other_filename
return false if original_filename.nil?
diff --git a/lib/tasks/emojis.rake b/lib/tasks/emojis.rake
index 892afd898..70919fbdb 100644
--- a/lib/tasks/emojis.rake
+++ b/lib/tasks/emojis.rake
@@ -15,7 +15,7 @@ end
namespace :emojis do
desc 'Generate a unicode to filename mapping'
task :generate do
- source = 'http://www.unicode.org/Public/emoji/11.0/emoji-test.txt'
+ source = 'http://www.unicode.org/Public/emoji/12.0/emoji-test.txt'
codes = []
dest = Rails.root.join('app', 'javascript', 'mastodon', 'features', 'emoji', 'emoji_map.json')
diff --git a/package.json b/package.json
index c9927bb47..d3c3e195b 100644
--- a/package.json
+++ b/package.json
@@ -72,7 +72,7 @@
"@rails/ujs": "^6.0.2",
"array-includes": "^3.1.1",
"arrow-key-navigation": "^1.1.0",
- "autoprefixer": "^9.7.5",
+ "autoprefixer": "^9.7.6",
"axios": "^0.19.2",
"babel-loader": "^8.1.0",
"babel-plugin-lodash": "^3.3.4",
@@ -111,7 +111,7 @@
"mark-loader": "^0.1.6",
"marky": "^1.2.1",
"mini-css-extract-plugin": "^0.9.0",
- "mkdirp": "^1.0.3",
+ "mkdirp": "^1.0.4",
"npmlog": "^4.1.2",
"object-assign": "^4.1.1",
"object-fit-images": "^3.2.3",
@@ -160,7 +160,7 @@
"tesseract.js": "^2.0.0-alpha.16",
"throng": "^4.0.0",
"tiny-queue": "^0.2.1",
- "uuid": "^7.0.2",
+ "uuid": "^7.0.3",
"wavesurfer.js": "^3.3.1",
"webpack": "^4.42.1",
"webpack-assets-manifest": "^3.1.1",
diff --git a/public/emoji/1f3c3-1f3fb.svg b/public/emoji/1f3c3-1f3fb.svg
index 604a0024c..c650508da 100644
--- a/public/emoji/1f3c3-1f3fb.svg
+++ b/public/emoji/1f3c3-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fc.svg b/public/emoji/1f3c3-1f3fc.svg
index f93e9dbfc..d207d92aa 100644
--- a/public/emoji/1f3c3-1f3fc.svg
+++ b/public/emoji/1f3c3-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fd.svg b/public/emoji/1f3c3-1f3fd.svg
index 847b7f6e0..54b5cbc81 100644
--- a/public/emoji/1f3c3-1f3fd.svg
+++ b/public/emoji/1f3c3-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fe.svg b/public/emoji/1f3c3-1f3fe.svg
index 51db6d67a..7012bb130 100644
--- a/public/emoji/1f3c3-1f3fe.svg
+++ b/public/emoji/1f3c3-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3ff.svg b/public/emoji/1f3c3-1f3ff.svg
index 818897772..b45b1e012 100644
--- a/public/emoji/1f3c3-1f3ff.svg
+++ b/public/emoji/1f3c3-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3.svg b/public/emoji/1f3c3.svg
index 42bc60109..a9658d691 100644
--- a/public/emoji/1f3c3.svg
+++ b/public/emoji/1f3c3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fb.svg b/public/emoji/1f3c4-1f3fb.svg
index e396618ff..600f4aeb2 100644
--- a/public/emoji/1f3c4-1f3fb.svg
+++ b/public/emoji/1f3c4-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fc.svg b/public/emoji/1f3c4-1f3fc.svg
index 228af26f8..42a5f1dee 100644
--- a/public/emoji/1f3c4-1f3fc.svg
+++ b/public/emoji/1f3c4-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fd.svg b/public/emoji/1f3c4-1f3fd.svg
index 521b554b6..0c13cab54 100644
--- a/public/emoji/1f3c4-1f3fd.svg
+++ b/public/emoji/1f3c4-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fe.svg b/public/emoji/1f3c4-1f3fe.svg
index 147c45aea..269f1737f 100644
--- a/public/emoji/1f3c4-1f3fe.svg
+++ b/public/emoji/1f3c4-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3ff.svg b/public/emoji/1f3c4-1f3ff.svg
index 0e0ef2e9a..75cc51480 100644
--- a/public/emoji/1f3c4-1f3ff.svg
+++ b/public/emoji/1f3c4-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4.svg b/public/emoji/1f3c4.svg
index 6da42a5c0..53b4ec65a 100644
--- a/public/emoji/1f3c4.svg
+++ b/public/emoji/1f3c4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3ca-1f3fb.svg b/public/emoji/1f3ca-1f3fb.svg
index b3e345531..cb149c344 100644
--- a/public/emoji/1f3ca-1f3fb.svg
+++ b/public/emoji/1f3ca-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3ca-1f3fc.svg b/public/emoji/1f3ca-1f3fc.svg
index 86eda1850..fd8f6f195 100644
--- a/public/emoji/1f3ca-1f3fc.svg
+++ b/public/emoji/1f3ca-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3ca-1f3fd.svg b/public/emoji/1f3ca-1f3fd.svg
index bf9442202..36b89523d 100644
--- a/public/emoji/1f3ca-1f3fd.svg
+++ b/public/emoji/1f3ca-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3ca-1f3fe.svg b/public/emoji/1f3ca-1f3fe.svg
index e320765ae..0c54d9938 100644
--- a/public/emoji/1f3ca-1f3fe.svg
+++ b/public/emoji/1f3ca-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3ca-1f3ff.svg b/public/emoji/1f3ca-1f3ff.svg
index a25741c20..65dd7f379 100644
--- a/public/emoji/1f3ca-1f3ff.svg
+++ b/public/emoji/1f3ca-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3ca.svg b/public/emoji/1f3ca.svg
index 12bad0643..490137695 100644
--- a/public/emoji/1f3ca.svg
+++ b/public/emoji/1f3ca.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fb.svg b/public/emoji/1f3cb-1f3fb.svg
index 1caeeb8f2..8bcc454f5 100644
--- a/public/emoji/1f3cb-1f3fb.svg
+++ b/public/emoji/1f3cb-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fc.svg b/public/emoji/1f3cb-1f3fc.svg
index 44953ab18..2898d555f 100644
--- a/public/emoji/1f3cb-1f3fc.svg
+++ b/public/emoji/1f3cb-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fd.svg b/public/emoji/1f3cb-1f3fd.svg
index 5401c2f65..6a8ede71a 100644
--- a/public/emoji/1f3cb-1f3fd.svg
+++ b/public/emoji/1f3cb-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fe.svg b/public/emoji/1f3cb-1f3fe.svg
index b5f19bf25..465f6c5b5 100644
--- a/public/emoji/1f3cb-1f3fe.svg
+++ b/public/emoji/1f3cb-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3ff.svg b/public/emoji/1f3cb-1f3ff.svg
index 2cf83c479..a557ed47e 100644
--- a/public/emoji/1f3cb-1f3ff.svg
+++ b/public/emoji/1f3cb-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb.svg b/public/emoji/1f3cb.svg
index f9bbcc92c..78e9c7a2a 100644
--- a/public/emoji/1f3cb.svg
+++ b/public/emoji/1f3cb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cc-1f3fb.svg b/public/emoji/1f3cc-1f3fb.svg
index f478ef136..105b62c6c 100644
--- a/public/emoji/1f3cc-1f3fb.svg
+++ b/public/emoji/1f3cc-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cc-1f3fc.svg b/public/emoji/1f3cc-1f3fc.svg
index 59373fd1f..e69be1394 100644
--- a/public/emoji/1f3cc-1f3fc.svg
+++ b/public/emoji/1f3cc-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cc-1f3fd.svg b/public/emoji/1f3cc-1f3fd.svg
index 6e67562b6..d938cd7e1 100644
--- a/public/emoji/1f3cc-1f3fd.svg
+++ b/public/emoji/1f3cc-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cc-1f3fe.svg b/public/emoji/1f3cc-1f3fe.svg
index 24031bbf7..28f9169cd 100644
--- a/public/emoji/1f3cc-1f3fe.svg
+++ b/public/emoji/1f3cc-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cc-1f3ff.svg b/public/emoji/1f3cc-1f3ff.svg
index 6c8ed88f3..916098194 100644
--- a/public/emoji/1f3cc-1f3ff.svg
+++ b/public/emoji/1f3cc-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cc.svg b/public/emoji/1f3cc.svg
index 1381d6d3c..6b973a285 100644
--- a/public/emoji/1f3cc.svg
+++ b/public/emoji/1f3cc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg b/public/emoji/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg
new file mode 100644
index 000000000..7ad1503aa
--- /dev/null
+++ b/public/emoji/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg b/public/emoji/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg
new file mode 100644
index 000000000..a431a10cd
--- /dev/null
+++ b/public/emoji/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg b/public/emoji/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg
new file mode 100644
index 000000000..26df52616
--- /dev/null
+++ b/public/emoji/1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg b/public/emoji/1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg
new file mode 100644
index 000000000..aba57a36a
--- /dev/null
+++ b/public/emoji/1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg
index 447fd47bf..2c042889b 100644
--- a/public/emoji/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg
+++ b/public/emoji/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg b/public/emoji/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg
new file mode 100644
index 000000000..461f95d06
--- /dev/null
+++ b/public/emoji/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg b/public/emoji/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg
new file mode 100644
index 000000000..50adc8b70
--- /dev/null
+++ b/public/emoji/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg b/public/emoji/1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg
new file mode 100644
index 000000000..fb82cc529
--- /dev/null
+++ b/public/emoji/1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg
index bb34ac855..c74eea4c2 100644
--- a/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg
+++ b/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg b/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg
index 4d6b0dd69..020e414ad 100644
--- a/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg
+++ b/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg b/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg
new file mode 100644
index 000000000..f9acaa59c
--- /dev/null
+++ b/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg b/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg
new file mode 100644
index 000000000..6ebf806e6
--- /dev/null
+++ b/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg
index 7c7ecbf2c..6f6162c3a 100644
--- a/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg
+++ b/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg b/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg
index bbe83212d..92f56c75a 100644
--- a/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg
+++ b/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg b/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg
index 99a2b33d3..064e44b43 100644
--- a/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg
+++ b/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg b/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg
new file mode 100644
index 000000000..58212d4f8
--- /dev/null
+++ b/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg
index b2383477f..e83c662e2 100644
--- a/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg
+++ b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg
index a7f8308d1..bee8dd51c 100644
--- a/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg
+++ b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg
index e9fc548f6..66591e149 100644
--- a/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg
+++ b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg
index f55ff86f9..33856b497 100644
--- a/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg
+++ b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg
index c0a072e2f..688ddedc1 100644
--- a/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg
+++ b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg
index fa124a7f9..a33c2de59 100644
--- a/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg
+++ b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg
index 97533c42d..3686c1862 100644
--- a/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg
+++ b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg
index 8d03f30f0..1180b222d 100644
--- a/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg
+++ b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc.svg b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc.svg
new file mode 100644
index 000000000..6bab40c30
--- /dev/null
+++ b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd.svg b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd.svg
new file mode 100644
index 000000000..a6584189b
--- /dev/null
+++ b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe.svg b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe.svg
new file mode 100644
index 000000000..85afc9277
--- /dev/null
+++ b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff.svg b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff.svg
new file mode 100644
index 000000000..43ce3ec24
--- /dev/null
+++ b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg
index 53e58734c..9c9e08c1c 100644
--- a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg
+++ b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg
index 16f795307..a4220c37c 100644
--- a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg
+++ b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg
index 47dd9158e..bc5805af7 100644
--- a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg
+++ b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg
index 2cdda31da..d96d1d937 100644
--- a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg
+++ b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.svg b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.svg
index 0939b16d8..cc7111d19 100644
--- a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.svg
+++ b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd.svg b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd.svg
new file mode 100644
index 000000000..6c9f81a9e
--- /dev/null
+++ b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe.svg b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe.svg
new file mode 100644
index 000000000..e00c758e9
--- /dev/null
+++ b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff.svg b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff.svg
new file mode 100644
index 000000000..61833c8ea
--- /dev/null
+++ b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg
index adf04f14e..973ae2eea 100644
--- a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg
+++ b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg
index 724aede5b..6c651ec22 100644
--- a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg
+++ b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg
index 6ab1b4275..743c16420 100644
--- a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg
+++ b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg
index edfadd095..d6444e8c6 100644
--- a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg
+++ b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.svg b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.svg
index 6a909b143..ce6b91c6e 100644
--- a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.svg
+++ b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.svg b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.svg
index 9ec331669..8fd0c0be2 100644
--- a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.svg
+++ b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe.svg b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe.svg
new file mode 100644
index 000000000..c26f66976
--- /dev/null
+++ b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff.svg b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff.svg
new file mode 100644
index 000000000..e2176e4dc
--- /dev/null
+++ b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg
index c14a8e794..6a6824ec5 100644
--- a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg
+++ b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg
index dff165ed5..59e3f287c 100644
--- a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg
+++ b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg
index 19a8dab4c..2550de8b0 100644
--- a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg
+++ b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg
index 6040c7be6..c43d096ae 100644
--- a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg
+++ b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.svg b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.svg
index 77a4bce68..ddce0b449 100644
--- a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.svg
+++ b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.svg b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.svg
index c30ccdf21..7a12304c8 100644
--- a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.svg
+++ b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.svg b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.svg
index aa913dc93..09b01755c 100644
--- a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.svg
+++ b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff.svg b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff.svg
new file mode 100644
index 000000000..dd4f20eb7
--- /dev/null
+++ b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg
index cbcfecadc..8932b8cdf 100644
--- a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg
index fce4c9184..cf102b7c1 100644
--- a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg
index 84e2b2bd8..7e8c4130b 100644
--- a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg
index d0ba4cd18..bcd04bf7f 100644
--- a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.svg
index bfbb93bbf..1128ecfa9 100644
--- a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.svg
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.svg
index 36dec9257..3200168e6 100644
--- a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.svg
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.svg
index f18bc69bc..9212f3c4b 100644
--- a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.svg
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.svg
index ac2fe9944..ff7c90116 100644
--- a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.svg
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46a.svg b/public/emoji/1f46a.svg
index 8f5fad9f5..945b1a840 100644
--- a/public/emoji/1f46a.svg
+++ b/public/emoji/1f46a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46b-1f3fb.svg b/public/emoji/1f46b-1f3fb.svg
index 5fedd969b..2cc10f953 100644
--- a/public/emoji/1f46b-1f3fb.svg
+++ b/public/emoji/1f46b-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46b-1f3fc.svg b/public/emoji/1f46b-1f3fc.svg
index d5be6fe59..894d7220f 100644
--- a/public/emoji/1f46b-1f3fc.svg
+++ b/public/emoji/1f46b-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46b-1f3fd.svg b/public/emoji/1f46b-1f3fd.svg
index 15c9bdfed..4496ef511 100644
--- a/public/emoji/1f46b-1f3fd.svg
+++ b/public/emoji/1f46b-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46b-1f3fe.svg b/public/emoji/1f46b-1f3fe.svg
index 54c46de87..25cbd9950 100644
--- a/public/emoji/1f46b-1f3fe.svg
+++ b/public/emoji/1f46b-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46b-1f3ff.svg b/public/emoji/1f46b-1f3ff.svg
index e0cb1e2bb..f4be2772c 100644
--- a/public/emoji/1f46b-1f3ff.svg
+++ b/public/emoji/1f46b-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46b.svg b/public/emoji/1f46b.svg
index f7e46f210..59ca8c08d 100644
--- a/public/emoji/1f46b.svg
+++ b/public/emoji/1f46b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46c-1f3fb.svg b/public/emoji/1f46c-1f3fb.svg
index 18c40167f..2050ca351 100644
--- a/public/emoji/1f46c-1f3fb.svg
+++ b/public/emoji/1f46c-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46c-1f3fc.svg b/public/emoji/1f46c-1f3fc.svg
index c7665eaf9..057010838 100644
--- a/public/emoji/1f46c-1f3fc.svg
+++ b/public/emoji/1f46c-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46c-1f3fd.svg b/public/emoji/1f46c-1f3fd.svg
index adf95058f..b00c6be06 100644
--- a/public/emoji/1f46c-1f3fd.svg
+++ b/public/emoji/1f46c-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46c-1f3fe.svg b/public/emoji/1f46c-1f3fe.svg
index 484683659..58302a872 100644
--- a/public/emoji/1f46c-1f3fe.svg
+++ b/public/emoji/1f46c-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46c-1f3ff.svg b/public/emoji/1f46c-1f3ff.svg
index f6fc11202..c7dddadf4 100644
--- a/public/emoji/1f46c-1f3ff.svg
+++ b/public/emoji/1f46c-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46c.svg b/public/emoji/1f46c.svg
index 0aa9dcb33..87280c143 100644
--- a/public/emoji/1f46c.svg
+++ b/public/emoji/1f46c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46d-1f3fb.svg b/public/emoji/1f46d-1f3fb.svg
index 8bc44aae2..e3e1a4a52 100644
--- a/public/emoji/1f46d-1f3fb.svg
+++ b/public/emoji/1f46d-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46d-1f3fc.svg b/public/emoji/1f46d-1f3fc.svg
index 555fcbb5b..782875a05 100644
--- a/public/emoji/1f46d-1f3fc.svg
+++ b/public/emoji/1f46d-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46d-1f3fd.svg b/public/emoji/1f46d-1f3fd.svg
index 5db65de5a..f69bbc06e 100644
--- a/public/emoji/1f46d-1f3fd.svg
+++ b/public/emoji/1f46d-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46d-1f3fe.svg b/public/emoji/1f46d-1f3fe.svg
index d122ab64f..f14ac947b 100644
--- a/public/emoji/1f46d-1f3fe.svg
+++ b/public/emoji/1f46d-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46d-1f3ff.svg b/public/emoji/1f46d-1f3ff.svg
index 5f292d55d..d8e8432d2 100644
--- a/public/emoji/1f46d-1f3ff.svg
+++ b/public/emoji/1f46d-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46d.svg b/public/emoji/1f46d.svg
index 8f8ea9cfb..91a55c385 100644
--- a/public/emoji/1f46d.svg
+++ b/public/emoji/1f46d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46e-1f3fb.svg b/public/emoji/1f46e-1f3fb.svg
index 25c4c81c3..a7041d070 100644
--- a/public/emoji/1f46e-1f3fb.svg
+++ b/public/emoji/1f46e-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46e-1f3fc.svg b/public/emoji/1f46e-1f3fc.svg
index b2c47839d..18883fa74 100644
--- a/public/emoji/1f46e-1f3fc.svg
+++ b/public/emoji/1f46e-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46e-1f3fd.svg b/public/emoji/1f46e-1f3fd.svg
index 7e5e4b5d3..333abdab6 100644
--- a/public/emoji/1f46e-1f3fd.svg
+++ b/public/emoji/1f46e-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46e-1f3fe.svg b/public/emoji/1f46e-1f3fe.svg
index e817083a5..cfd4fcda7 100644
--- a/public/emoji/1f46e-1f3fe.svg
+++ b/public/emoji/1f46e-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46e-1f3ff.svg b/public/emoji/1f46e-1f3ff.svg
index 440cb510f..339c56b91 100644
--- a/public/emoji/1f46e-1f3ff.svg
+++ b/public/emoji/1f46e-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46e.svg b/public/emoji/1f46e.svg
index 2974c9847..feaeb0b95 100644
--- a/public/emoji/1f46e.svg
+++ b/public/emoji/1f46e.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46f-200d-2640-fe0f.svg b/public/emoji/1f46f-200d-2640-fe0f.svg
index 6559253b8..7c7fe7df4 100644
--- a/public/emoji/1f46f-200d-2640-fe0f.svg
+++ b/public/emoji/1f46f-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46f-200d-2642-fe0f.svg b/public/emoji/1f46f-200d-2642-fe0f.svg
index 04254cd99..13717aacc 100644
--- a/public/emoji/1f46f-200d-2642-fe0f.svg
+++ b/public/emoji/1f46f-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46f.svg b/public/emoji/1f46f.svg
index 6559253b8..062ff266d 100644
--- a/public/emoji/1f46f.svg
+++ b/public/emoji/1f46f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f471-1f3fb.svg b/public/emoji/1f471-1f3fb.svg
index 8a5a32993..2bbee7295 100644
--- a/public/emoji/1f471-1f3fb.svg
+++ b/public/emoji/1f471-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f471-1f3fc.svg b/public/emoji/1f471-1f3fc.svg
index 8455a9edd..9030253ec 100644
--- a/public/emoji/1f471-1f3fc.svg
+++ b/public/emoji/1f471-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f471-1f3fd.svg b/public/emoji/1f471-1f3fd.svg
index 4332b5b13..52d178ff3 100644
--- a/public/emoji/1f471-1f3fd.svg
+++ b/public/emoji/1f471-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f471-1f3fe.svg b/public/emoji/1f471-1f3fe.svg
index c8461a985..5fbbad14a 100644
--- a/public/emoji/1f471-1f3fe.svg
+++ b/public/emoji/1f471-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f471-1f3ff.svg b/public/emoji/1f471-1f3ff.svg
index f91a87fef..323178b92 100644
--- a/public/emoji/1f471-1f3ff.svg
+++ b/public/emoji/1f471-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f471.svg b/public/emoji/1f471.svg
index f73f9f5bb..b524f21e3 100644
--- a/public/emoji/1f471.svg
+++ b/public/emoji/1f471.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f473-1f3fb.svg b/public/emoji/1f473-1f3fb.svg
index bb59f1199..060fcd514 100644
--- a/public/emoji/1f473-1f3fb.svg
+++ b/public/emoji/1f473-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f473-1f3fc.svg b/public/emoji/1f473-1f3fc.svg
index 3e748c39b..3ad2dd13f 100644
--- a/public/emoji/1f473-1f3fc.svg
+++ b/public/emoji/1f473-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f473-1f3fd.svg b/public/emoji/1f473-1f3fd.svg
index 2373c1dc7..6f11f5334 100644
--- a/public/emoji/1f473-1f3fd.svg
+++ b/public/emoji/1f473-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f473-1f3fe.svg b/public/emoji/1f473-1f3fe.svg
index bc680e6dc..165a9750a 100644
--- a/public/emoji/1f473-1f3fe.svg
+++ b/public/emoji/1f473-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f473-1f3ff.svg b/public/emoji/1f473-1f3ff.svg
index 6f0f3c59f..74fc855ec 100644
--- a/public/emoji/1f473-1f3ff.svg
+++ b/public/emoji/1f473-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f473.svg b/public/emoji/1f473.svg
index 5ef43d40a..216ebcc30 100644
--- a/public/emoji/1f473.svg
+++ b/public/emoji/1f473.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f477-1f3fb.svg b/public/emoji/1f477-1f3fb.svg
index bbe5b3aab..cfc256540 100644
--- a/public/emoji/1f477-1f3fb.svg
+++ b/public/emoji/1f477-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f477-1f3fc.svg b/public/emoji/1f477-1f3fc.svg
index de9673175..e19ba61b0 100644
--- a/public/emoji/1f477-1f3fc.svg
+++ b/public/emoji/1f477-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f477-1f3fd.svg b/public/emoji/1f477-1f3fd.svg
index a7c900da6..59ca2e2b1 100644
--- a/public/emoji/1f477-1f3fd.svg
+++ b/public/emoji/1f477-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f477-1f3fe.svg b/public/emoji/1f477-1f3fe.svg
index 4fa4d68c8..a090efe5e 100644
--- a/public/emoji/1f477-1f3fe.svg
+++ b/public/emoji/1f477-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f477-1f3ff.svg b/public/emoji/1f477-1f3ff.svg
index a49432184..2838ca153 100644
--- a/public/emoji/1f477-1f3ff.svg
+++ b/public/emoji/1f477-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f477.svg b/public/emoji/1f477.svg
index d1e6b36d4..5843060c4 100644
--- a/public/emoji/1f477.svg
+++ b/public/emoji/1f477.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f481-1f3fb.svg b/public/emoji/1f481-1f3fb.svg
index c3f18727d..b8c32493f 100644
--- a/public/emoji/1f481-1f3fb.svg
+++ b/public/emoji/1f481-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f481-1f3fc.svg b/public/emoji/1f481-1f3fc.svg
index c3e88dcd5..ec37e7d5f 100644
--- a/public/emoji/1f481-1f3fc.svg
+++ b/public/emoji/1f481-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f481-1f3fd.svg b/public/emoji/1f481-1f3fd.svg
index 8b53b3006..793093f45 100644
--- a/public/emoji/1f481-1f3fd.svg
+++ b/public/emoji/1f481-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f481-1f3fe.svg b/public/emoji/1f481-1f3fe.svg
index 11e4e8320..65df7b421 100644
--- a/public/emoji/1f481-1f3fe.svg
+++ b/public/emoji/1f481-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f481-1f3ff.svg b/public/emoji/1f481-1f3ff.svg
index e55c1eddf..9d3ea6cfe 100644
--- a/public/emoji/1f481-1f3ff.svg
+++ b/public/emoji/1f481-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f481.svg b/public/emoji/1f481.svg
index 7a4864fde..eeffd85d0 100644
--- a/public/emoji/1f481.svg
+++ b/public/emoji/1f481.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f482-1f3fb.svg b/public/emoji/1f482-1f3fb.svg
index c15d824fb..3f7f82f6d 100644
--- a/public/emoji/1f482-1f3fb.svg
+++ b/public/emoji/1f482-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f482-1f3fc.svg b/public/emoji/1f482-1f3fc.svg
index 1e6689e48..2dc74688f 100644
--- a/public/emoji/1f482-1f3fc.svg
+++ b/public/emoji/1f482-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f482-1f3fd.svg b/public/emoji/1f482-1f3fd.svg
index 268da5487..96779eeb0 100644
--- a/public/emoji/1f482-1f3fd.svg
+++ b/public/emoji/1f482-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f482-1f3fe.svg b/public/emoji/1f482-1f3fe.svg
index 88b6c0f84..2493a1399 100644
--- a/public/emoji/1f482-1f3fe.svg
+++ b/public/emoji/1f482-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f482-1f3ff.svg b/public/emoji/1f482-1f3ff.svg
index 831d1986e..40b130b5c 100644
--- a/public/emoji/1f482-1f3ff.svg
+++ b/public/emoji/1f482-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f482.svg b/public/emoji/1f482.svg
index e8998c599..d809a9f71 100644
--- a/public/emoji/1f482.svg
+++ b/public/emoji/1f482.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f486-1f3fb.svg b/public/emoji/1f486-1f3fb.svg
index 28d27e296..3e6ec649b 100644
--- a/public/emoji/1f486-1f3fb.svg
+++ b/public/emoji/1f486-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f486-1f3fc.svg b/public/emoji/1f486-1f3fc.svg
index dad79ad13..6c9d96ced 100644
--- a/public/emoji/1f486-1f3fc.svg
+++ b/public/emoji/1f486-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f486-1f3fd.svg b/public/emoji/1f486-1f3fd.svg
index 407d11b37..82205d5a9 100644
--- a/public/emoji/1f486-1f3fd.svg
+++ b/public/emoji/1f486-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f486-1f3fe.svg b/public/emoji/1f486-1f3fe.svg
index defbf61f6..923f580d4 100644
--- a/public/emoji/1f486-1f3fe.svg
+++ b/public/emoji/1f486-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f486-1f3ff.svg b/public/emoji/1f486-1f3ff.svg
index 793967fdb..c03123b29 100644
--- a/public/emoji/1f486-1f3ff.svg
+++ b/public/emoji/1f486-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f486.svg b/public/emoji/1f486.svg
index 4ff1d7a63..57e358840 100644
--- a/public/emoji/1f486.svg
+++ b/public/emoji/1f486.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f487-1f3fb.svg b/public/emoji/1f487-1f3fb.svg
index 3d2a27c64..acafd9bb2 100644
--- a/public/emoji/1f487-1f3fb.svg
+++ b/public/emoji/1f487-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f487-1f3fc.svg b/public/emoji/1f487-1f3fc.svg
index fc1565368..e3665ec1c 100644
--- a/public/emoji/1f487-1f3fc.svg
+++ b/public/emoji/1f487-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f487-1f3fd.svg b/public/emoji/1f487-1f3fd.svg
index c2d9ec711..45bb2f1ad 100644
--- a/public/emoji/1f487-1f3fd.svg
+++ b/public/emoji/1f487-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f487-1f3fe.svg b/public/emoji/1f487-1f3fe.svg
index ed2374cf3..39623cc05 100644
--- a/public/emoji/1f487-1f3fe.svg
+++ b/public/emoji/1f487-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f487-1f3ff.svg b/public/emoji/1f487-1f3ff.svg
index b8b4754c0..1840045c3 100644
--- a/public/emoji/1f487-1f3ff.svg
+++ b/public/emoji/1f487-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f487.svg b/public/emoji/1f487.svg
index 8bfab8018..1957fa0f1 100644
--- a/public/emoji/1f487.svg
+++ b/public/emoji/1f487.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f48f.svg b/public/emoji/1f48f.svg
index 8248ed607..69cec3c60 100644
--- a/public/emoji/1f48f.svg
+++ b/public/emoji/1f48f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3fb.svg b/public/emoji/1f574-1f3fb.svg
index 97bc7b5a5..dda8bd696 100644
--- a/public/emoji/1f574-1f3fb.svg
+++ b/public/emoji/1f574-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3fc.svg b/public/emoji/1f574-1f3fc.svg
index 27c10f151..ba0b1252e 100644
--- a/public/emoji/1f574-1f3fc.svg
+++ b/public/emoji/1f574-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3fd.svg b/public/emoji/1f574-1f3fd.svg
index 4e980b002..a06a09df4 100644
--- a/public/emoji/1f574-1f3fd.svg
+++ b/public/emoji/1f574-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3fe.svg b/public/emoji/1f574-1f3fe.svg
index 88a306164..2dde9ec80 100644
--- a/public/emoji/1f574-1f3fe.svg
+++ b/public/emoji/1f574-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3ff.svg b/public/emoji/1f574-1f3ff.svg
index 57aec606d..31c17327a 100644
--- a/public/emoji/1f574-1f3ff.svg
+++ b/public/emoji/1f574-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574.svg b/public/emoji/1f574.svg
index a834fd4b9..d363425a9 100644
--- a/public/emoji/1f574.svg
+++ b/public/emoji/1f574.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f575-1f3fb.svg b/public/emoji/1f575-1f3fb.svg
index fd521e254..a27829939 100644
--- a/public/emoji/1f575-1f3fb.svg
+++ b/public/emoji/1f575-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f575-1f3fc.svg b/public/emoji/1f575-1f3fc.svg
index fdb8cd5bf..0c94590fa 100644
--- a/public/emoji/1f575-1f3fc.svg
+++ b/public/emoji/1f575-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f575-1f3fd.svg b/public/emoji/1f575-1f3fd.svg
index 474f2535a..9350bd1c9 100644
--- a/public/emoji/1f575-1f3fd.svg
+++ b/public/emoji/1f575-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f575-1f3fe.svg b/public/emoji/1f575-1f3fe.svg
index 3367897ac..5455c07a3 100644
--- a/public/emoji/1f575-1f3fe.svg
+++ b/public/emoji/1f575-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f575-1f3ff.svg b/public/emoji/1f575-1f3ff.svg
index eb25e6448..0302169f4 100644
--- a/public/emoji/1f575-1f3ff.svg
+++ b/public/emoji/1f575-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f575.svg b/public/emoji/1f575.svg
index bba4b9437..e82b8d9e2 100644
--- a/public/emoji/1f575.svg
+++ b/public/emoji/1f575.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fb.svg b/public/emoji/1f645-1f3fb.svg
index d3d6161f2..9c977a2ae 100644
--- a/public/emoji/1f645-1f3fb.svg
+++ b/public/emoji/1f645-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fc.svg b/public/emoji/1f645-1f3fc.svg
index 061e83da3..1b50a9c77 100644
--- a/public/emoji/1f645-1f3fc.svg
+++ b/public/emoji/1f645-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fd.svg b/public/emoji/1f645-1f3fd.svg
index 3ba6194b5..03a708594 100644
--- a/public/emoji/1f645-1f3fd.svg
+++ b/public/emoji/1f645-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fe.svg b/public/emoji/1f645-1f3fe.svg
index 5eacdc63d..1424c968d 100644
--- a/public/emoji/1f645-1f3fe.svg
+++ b/public/emoji/1f645-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3ff.svg b/public/emoji/1f645-1f3ff.svg
index e38dfd1cd..5b3bf34fe 100644
--- a/public/emoji/1f645-1f3ff.svg
+++ b/public/emoji/1f645-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645.svg b/public/emoji/1f645.svg
index 2e47b6710..d3d98541e 100644
--- a/public/emoji/1f645.svg
+++ b/public/emoji/1f645.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f646-1f3fb.svg b/public/emoji/1f646-1f3fb.svg
index 6e78c309c..acc932df1 100644
--- a/public/emoji/1f646-1f3fb.svg
+++ b/public/emoji/1f646-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f646-1f3fc.svg b/public/emoji/1f646-1f3fc.svg
index 439f4d81f..ec60afebf 100644
--- a/public/emoji/1f646-1f3fc.svg
+++ b/public/emoji/1f646-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f646-1f3fd.svg b/public/emoji/1f646-1f3fd.svg
index e5b1aea51..0eb04e91c 100644
--- a/public/emoji/1f646-1f3fd.svg
+++ b/public/emoji/1f646-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f646-1f3fe.svg b/public/emoji/1f646-1f3fe.svg
index b041dc167..05a8ebf39 100644
--- a/public/emoji/1f646-1f3fe.svg
+++ b/public/emoji/1f646-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f646-1f3ff.svg b/public/emoji/1f646-1f3ff.svg
index 66d5bd09f..70e7bb822 100644
--- a/public/emoji/1f646-1f3ff.svg
+++ b/public/emoji/1f646-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f646.svg b/public/emoji/1f646.svg
index ccdb92a45..351e8d888 100644
--- a/public/emoji/1f646.svg
+++ b/public/emoji/1f646.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f647-1f3fb.svg b/public/emoji/1f647-1f3fb.svg
index 339010951..f16e19bb0 100644
--- a/public/emoji/1f647-1f3fb.svg
+++ b/public/emoji/1f647-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f647-1f3fc.svg b/public/emoji/1f647-1f3fc.svg
index 93d418cd2..d0f9cf9d0 100644
--- a/public/emoji/1f647-1f3fc.svg
+++ b/public/emoji/1f647-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f647-1f3fd.svg b/public/emoji/1f647-1f3fd.svg
index abd06691a..83ba2f6cc 100644
--- a/public/emoji/1f647-1f3fd.svg
+++ b/public/emoji/1f647-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f647-1f3fe.svg b/public/emoji/1f647-1f3fe.svg
index 3f55ae820..2eeb5c5c9 100644
--- a/public/emoji/1f647-1f3fe.svg
+++ b/public/emoji/1f647-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f647-1f3ff.svg b/public/emoji/1f647-1f3ff.svg
index 1ea343bb1..768d9ea9e 100644
--- a/public/emoji/1f647-1f3ff.svg
+++ b/public/emoji/1f647-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f647.svg b/public/emoji/1f647.svg
index 7462b006b..7ad69e9bf 100644
--- a/public/emoji/1f647.svg
+++ b/public/emoji/1f647.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f64b-1f3fb.svg b/public/emoji/1f64b-1f3fb.svg
index f10a7ef71..4da55e824 100644
--- a/public/emoji/1f64b-1f3fb.svg
+++ b/public/emoji/1f64b-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f64b-1f3fc.svg b/public/emoji/1f64b-1f3fc.svg
index 34b2d325b..4ead58191 100644
--- a/public/emoji/1f64b-1f3fc.svg
+++ b/public/emoji/1f64b-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f64b-1f3fd.svg b/public/emoji/1f64b-1f3fd.svg
index 62156c386..13d043147 100644
--- a/public/emoji/1f64b-1f3fd.svg
+++ b/public/emoji/1f64b-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f64b-1f3fe.svg b/public/emoji/1f64b-1f3fe.svg
index 4dcde3700..f16cf36df 100644
--- a/public/emoji/1f64b-1f3fe.svg
+++ b/public/emoji/1f64b-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f64b-1f3ff.svg b/public/emoji/1f64b-1f3ff.svg
index f939a8364..9131dc367 100644
--- a/public/emoji/1f64b-1f3ff.svg
+++ b/public/emoji/1f64b-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f64b.svg b/public/emoji/1f64b.svg
index a5ccaa1ad..197e8318c 100644
--- a/public/emoji/1f64b.svg
+++ b/public/emoji/1f64b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f64d-1f3fb.svg b/public/emoji/1f64d-1f3fb.svg
index 3aaba5033..b694b36bd 100644
--- a/public/emoji/1f64d-1f3fb.svg
+++ b/public/emoji/1f64d-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f64d-1f3fc.svg b/public/emoji/1f64d-1f3fc.svg
index 7198a13c0..9d0e546d5 100644
--- a/public/emoji/1f64d-1f3fc.svg
+++ b/public/emoji/1f64d-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f64d-1f3fd.svg b/public/emoji/1f64d-1f3fd.svg
index ed14e028f..ba415fbf8 100644
--- a/public/emoji/1f64d-1f3fd.svg
+++ b/public/emoji/1f64d-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f64d-1f3fe.svg b/public/emoji/1f64d-1f3fe.svg
index 47e3da25c..cb7cb69d0 100644
--- a/public/emoji/1f64d-1f3fe.svg
+++ b/public/emoji/1f64d-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f64d-1f3ff.svg b/public/emoji/1f64d-1f3ff.svg
index 7e2411447..b8de15477 100644
--- a/public/emoji/1f64d-1f3ff.svg
+++ b/public/emoji/1f64d-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f64d.svg b/public/emoji/1f64d.svg
index e14fb5706..0506155c7 100644
--- a/public/emoji/1f64d.svg
+++ b/public/emoji/1f64d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f64e-1f3fb.svg b/public/emoji/1f64e-1f3fb.svg
index e283e46e5..de1072658 100644
--- a/public/emoji/1f64e-1f3fb.svg
+++ b/public/emoji/1f64e-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f64e-1f3fc.svg b/public/emoji/1f64e-1f3fc.svg
index 6f7d0fe07..cb76ab3f6 100644
--- a/public/emoji/1f64e-1f3fc.svg
+++ b/public/emoji/1f64e-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f64e-1f3fd.svg b/public/emoji/1f64e-1f3fd.svg
index 96584b4a6..a8acc8cb0 100644
--- a/public/emoji/1f64e-1f3fd.svg
+++ b/public/emoji/1f64e-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f64e-1f3fe.svg b/public/emoji/1f64e-1f3fe.svg
index ab993b070..8f0366d45 100644
--- a/public/emoji/1f64e-1f3fe.svg
+++ b/public/emoji/1f64e-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f64e-1f3ff.svg b/public/emoji/1f64e-1f3ff.svg
index 5bdbed288..b13aab77c 100644
--- a/public/emoji/1f64e-1f3ff.svg
+++ b/public/emoji/1f64e-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f64e.svg b/public/emoji/1f64e.svg
index 0bd74db6b..bc4da1cc5 100644
--- a/public/emoji/1f64e.svg
+++ b/public/emoji/1f64e.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fb.svg b/public/emoji/1f6a3-1f3fb.svg
index a9651dca4..b8ae875d0 100644
--- a/public/emoji/1f6a3-1f3fb.svg
+++ b/public/emoji/1f6a3-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fc.svg b/public/emoji/1f6a3-1f3fc.svg
index d5d8a1b1a..13cde3cbd 100644
--- a/public/emoji/1f6a3-1f3fc.svg
+++ b/public/emoji/1f6a3-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fd.svg b/public/emoji/1f6a3-1f3fd.svg
index 350a363a0..1861758f6 100644
--- a/public/emoji/1f6a3-1f3fd.svg
+++ b/public/emoji/1f6a3-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fe.svg b/public/emoji/1f6a3-1f3fe.svg
index 58d8d4e8a..8d52d6393 100644
--- a/public/emoji/1f6a3-1f3fe.svg
+++ b/public/emoji/1f6a3-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3ff.svg b/public/emoji/1f6a3-1f3ff.svg
index d461a4103..b93ca9180 100644
--- a/public/emoji/1f6a3-1f3ff.svg
+++ b/public/emoji/1f6a3-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3.svg b/public/emoji/1f6a3.svg
index d62822936..a427ce683 100644
--- a/public/emoji/1f6a3.svg
+++ b/public/emoji/1f6a3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b4-1f3fb.svg b/public/emoji/1f6b4-1f3fb.svg
index def3807bc..581a4471d 100644
--- a/public/emoji/1f6b4-1f3fb.svg
+++ b/public/emoji/1f6b4-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b4-1f3fc.svg b/public/emoji/1f6b4-1f3fc.svg
index d163a47c0..565fe9f17 100644
--- a/public/emoji/1f6b4-1f3fc.svg
+++ b/public/emoji/1f6b4-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b4-1f3fd.svg b/public/emoji/1f6b4-1f3fd.svg
index afc749ad3..5a9800973 100644
--- a/public/emoji/1f6b4-1f3fd.svg
+++ b/public/emoji/1f6b4-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b4-1f3fe.svg b/public/emoji/1f6b4-1f3fe.svg
index 551789511..2a22bf01a 100644
--- a/public/emoji/1f6b4-1f3fe.svg
+++ b/public/emoji/1f6b4-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b4-1f3ff.svg b/public/emoji/1f6b4-1f3ff.svg
index c06f35930..c62512e58 100644
--- a/public/emoji/1f6b4-1f3ff.svg
+++ b/public/emoji/1f6b4-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b4.svg b/public/emoji/1f6b4.svg
index ae3112edc..f1bbb724b 100644
--- a/public/emoji/1f6b4.svg
+++ b/public/emoji/1f6b4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b5-1f3fb.svg b/public/emoji/1f6b5-1f3fb.svg
index 63627abc7..10e9b6350 100644
--- a/public/emoji/1f6b5-1f3fb.svg
+++ b/public/emoji/1f6b5-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b5-1f3fc.svg b/public/emoji/1f6b5-1f3fc.svg
index e629c6cf3..202bc22ef 100644
--- a/public/emoji/1f6b5-1f3fc.svg
+++ b/public/emoji/1f6b5-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b5-1f3fd.svg b/public/emoji/1f6b5-1f3fd.svg
index c1e95693c..947c54602 100644
--- a/public/emoji/1f6b5-1f3fd.svg
+++ b/public/emoji/1f6b5-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b5-1f3fe.svg b/public/emoji/1f6b5-1f3fe.svg
index 55a8b20bb..99154e4fb 100644
--- a/public/emoji/1f6b5-1f3fe.svg
+++ b/public/emoji/1f6b5-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b5-1f3ff.svg b/public/emoji/1f6b5-1f3ff.svg
index c856c95ba..9e98fb46d 100644
--- a/public/emoji/1f6b5-1f3ff.svg
+++ b/public/emoji/1f6b5-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b5.svg b/public/emoji/1f6b5.svg
index 991430830..fb824d58e 100644
--- a/public/emoji/1f6b5.svg
+++ b/public/emoji/1f6b5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fb.svg b/public/emoji/1f6b6-1f3fb.svg
index 8f5f4ce23..e361a2866 100644
--- a/public/emoji/1f6b6-1f3fb.svg
+++ b/public/emoji/1f6b6-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fc.svg b/public/emoji/1f6b6-1f3fc.svg
index cba51a41c..ff5f70459 100644
--- a/public/emoji/1f6b6-1f3fc.svg
+++ b/public/emoji/1f6b6-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fd.svg b/public/emoji/1f6b6-1f3fd.svg
index 84169ed7a..1862ab315 100644
--- a/public/emoji/1f6b6-1f3fd.svg
+++ b/public/emoji/1f6b6-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fe.svg b/public/emoji/1f6b6-1f3fe.svg
index 591c56223..b6476fefc 100644
--- a/public/emoji/1f6b6-1f3fe.svg
+++ b/public/emoji/1f6b6-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3ff.svg b/public/emoji/1f6b6-1f3ff.svg
index 198a8377e..d410eb393 100644
--- a/public/emoji/1f6b6-1f3ff.svg
+++ b/public/emoji/1f6b6-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6.svg b/public/emoji/1f6b6.svg
index 9217939d2..124c29676 100644
--- a/public/emoji/1f6b6.svg
+++ b/public/emoji/1f6b6.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f926-1f3fb.svg b/public/emoji/1f926-1f3fb.svg
index 01f59a196..80e07bb5c 100644
--- a/public/emoji/1f926-1f3fb.svg
+++ b/public/emoji/1f926-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f926-1f3fc.svg b/public/emoji/1f926-1f3fc.svg
index a479826f8..227838db0 100644
--- a/public/emoji/1f926-1f3fc.svg
+++ b/public/emoji/1f926-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f926-1f3fd.svg b/public/emoji/1f926-1f3fd.svg
index ece26ca04..7ef592b71 100644
--- a/public/emoji/1f926-1f3fd.svg
+++ b/public/emoji/1f926-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f926-1f3fe.svg b/public/emoji/1f926-1f3fe.svg
index 8e677c492..caf3e782c 100644
--- a/public/emoji/1f926-1f3fe.svg
+++ b/public/emoji/1f926-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f926-1f3ff.svg b/public/emoji/1f926-1f3ff.svg
index c5a860357..e3f244a87 100644
--- a/public/emoji/1f926-1f3ff.svg
+++ b/public/emoji/1f926-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f926.svg b/public/emoji/1f926.svg
index a31d72bdd..631e91c3c 100644
--- a/public/emoji/1f926.svg
+++ b/public/emoji/1f926.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fb.svg b/public/emoji/1f935-1f3fb.svg
index abd68b8f6..0994b27a8 100644
--- a/public/emoji/1f935-1f3fb.svg
+++ b/public/emoji/1f935-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fc.svg b/public/emoji/1f935-1f3fc.svg
index f7093beb7..a674ce965 100644
--- a/public/emoji/1f935-1f3fc.svg
+++ b/public/emoji/1f935-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fd.svg b/public/emoji/1f935-1f3fd.svg
index 5ed3aa32a..af123557b 100644
--- a/public/emoji/1f935-1f3fd.svg
+++ b/public/emoji/1f935-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fe.svg b/public/emoji/1f935-1f3fe.svg
index 6ed7fb365..3e69b42cf 100644
--- a/public/emoji/1f935-1f3fe.svg
+++ b/public/emoji/1f935-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3ff.svg b/public/emoji/1f935-1f3ff.svg
index 3af34ef2c..3df4f27f0 100644
--- a/public/emoji/1f935-1f3ff.svg
+++ b/public/emoji/1f935-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935.svg b/public/emoji/1f935.svg
index 5c87be483..5b0498b1e 100644
--- a/public/emoji/1f935.svg
+++ b/public/emoji/1f935.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f937-1f3fb.svg b/public/emoji/1f937-1f3fb.svg
index 1c60fc388..b44ceefca 100644
--- a/public/emoji/1f937-1f3fb.svg
+++ b/public/emoji/1f937-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f937-1f3fc.svg b/public/emoji/1f937-1f3fc.svg
index af1de0404..dc703ebdc 100644
--- a/public/emoji/1f937-1f3fc.svg
+++ b/public/emoji/1f937-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f937-1f3fd.svg b/public/emoji/1f937-1f3fd.svg
index 1e7109af3..9037d4e2f 100644
--- a/public/emoji/1f937-1f3fd.svg
+++ b/public/emoji/1f937-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f937-1f3fe.svg b/public/emoji/1f937-1f3fe.svg
index b5731d5eb..36763bb06 100644
--- a/public/emoji/1f937-1f3fe.svg
+++ b/public/emoji/1f937-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f937-1f3ff.svg b/public/emoji/1f937-1f3ff.svg
index 2400a4e7c..e39f07075 100644
--- a/public/emoji/1f937-1f3ff.svg
+++ b/public/emoji/1f937-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f937.svg b/public/emoji/1f937.svg
index f78db073b..d5984aa11 100644
--- a/public/emoji/1f937.svg
+++ b/public/emoji/1f937.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fb.svg b/public/emoji/1f938-1f3fb.svg
index c5a0d1e42..aeb71a863 100644
--- a/public/emoji/1f938-1f3fb.svg
+++ b/public/emoji/1f938-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fc.svg b/public/emoji/1f938-1f3fc.svg
index 15b2df731..99b46eacc 100644
--- a/public/emoji/1f938-1f3fc.svg
+++ b/public/emoji/1f938-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fd.svg b/public/emoji/1f938-1f3fd.svg
index 58447e654..fb0e27982 100644
--- a/public/emoji/1f938-1f3fd.svg
+++ b/public/emoji/1f938-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fe.svg b/public/emoji/1f938-1f3fe.svg
index b17fdb449..41abefee8 100644
--- a/public/emoji/1f938-1f3fe.svg
+++ b/public/emoji/1f938-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3ff.svg b/public/emoji/1f938-1f3ff.svg
index 076b69d98..52eb41e81 100644
--- a/public/emoji/1f938-1f3ff.svg
+++ b/public/emoji/1f938-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938.svg b/public/emoji/1f938.svg
index 9cec3f994..aaf5b18d6 100644
--- a/public/emoji/1f938.svg
+++ b/public/emoji/1f938.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f939-1f3fb.svg b/public/emoji/1f939-1f3fb.svg
index 8b7579bf2..b794735df 100644
--- a/public/emoji/1f939-1f3fb.svg
+++ b/public/emoji/1f939-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f939-1f3fc.svg b/public/emoji/1f939-1f3fc.svg
index 11006e21b..1bc4dba90 100644
--- a/public/emoji/1f939-1f3fc.svg
+++ b/public/emoji/1f939-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f939-1f3fd.svg b/public/emoji/1f939-1f3fd.svg
index 98b3b798e..fe7c94fcc 100644
--- a/public/emoji/1f939-1f3fd.svg
+++ b/public/emoji/1f939-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f939-1f3fe.svg b/public/emoji/1f939-1f3fe.svg
index dd3670570..5bd7d053b 100644
--- a/public/emoji/1f939-1f3fe.svg
+++ b/public/emoji/1f939-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f939-1f3ff.svg b/public/emoji/1f939-1f3ff.svg
index ab10e8926..43016b27b 100644
--- a/public/emoji/1f939-1f3ff.svg
+++ b/public/emoji/1f939-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f939.svg b/public/emoji/1f939.svg
index 62230dc4c..d79aad75f 100644
--- a/public/emoji/1f939.svg
+++ b/public/emoji/1f939.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93c.svg b/public/emoji/1f93c.svg
index 13ec50b44..fcd902e71 100644
--- a/public/emoji/1f93c.svg
+++ b/public/emoji/1f93c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93d-1f3fb.svg b/public/emoji/1f93d-1f3fb.svg
index 62da945eb..5bba0fbae 100644
--- a/public/emoji/1f93d-1f3fb.svg
+++ b/public/emoji/1f93d-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93d-1f3fc.svg b/public/emoji/1f93d-1f3fc.svg
index 6df278743..ed5845abe 100644
--- a/public/emoji/1f93d-1f3fc.svg
+++ b/public/emoji/1f93d-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93d-1f3fd.svg b/public/emoji/1f93d-1f3fd.svg
index 2b8c67d12..4056ca51c 100644
--- a/public/emoji/1f93d-1f3fd.svg
+++ b/public/emoji/1f93d-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93d-1f3fe.svg b/public/emoji/1f93d-1f3fe.svg
index 045d9fde9..2de4cfaf7 100644
--- a/public/emoji/1f93d-1f3fe.svg
+++ b/public/emoji/1f93d-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93d-1f3ff.svg b/public/emoji/1f93d-1f3ff.svg
index 60c34455b..37c3616cb 100644
--- a/public/emoji/1f93d-1f3ff.svg
+++ b/public/emoji/1f93d-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93d.svg b/public/emoji/1f93d.svg
index 9469b6a03..df8453d88 100644
--- a/public/emoji/1f93d.svg
+++ b/public/emoji/1f93d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fb.svg b/public/emoji/1f93e-1f3fb.svg
index 46d9bdcab..0988f2671 100644
--- a/public/emoji/1f93e-1f3fb.svg
+++ b/public/emoji/1f93e-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fc.svg b/public/emoji/1f93e-1f3fc.svg
index 2a6191fd9..8ee96e0b4 100644
--- a/public/emoji/1f93e-1f3fc.svg
+++ b/public/emoji/1f93e-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fd.svg b/public/emoji/1f93e-1f3fd.svg
index ca6f6c27c..a4e93ba49 100644
--- a/public/emoji/1f93e-1f3fd.svg
+++ b/public/emoji/1f93e-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fe.svg b/public/emoji/1f93e-1f3fe.svg
index 692ed9d36..95c71b92e 100644
--- a/public/emoji/1f93e-1f3fe.svg
+++ b/public/emoji/1f93e-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3ff.svg b/public/emoji/1f93e-1f3ff.svg
index ec3b45f83..8456c7830 100644
--- a/public/emoji/1f93e-1f3ff.svg
+++ b/public/emoji/1f93e-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e.svg b/public/emoji/1f93e.svg
index 28e86b3ef..b678e6561 100644
--- a/public/emoji/1f93e.svg
+++ b/public/emoji/1f93e.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f97b.svg b/public/emoji/1f97b.svg
index d69d53d17..846d591ce 100644
--- a/public/emoji/1f97b.svg
+++ b/public/emoji/1f97b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b8-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9b8-1f3fb-200d-2640-fe0f.svg
index 1bb8c86fc..f50f846a7 100644
--- a/public/emoji/1f9b8-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f9b8-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b8-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9b8-1f3fb-200d-2642-fe0f.svg
index 05d48788a..fc3adcb64 100644
--- a/public/emoji/1f9b8-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f9b8-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b8-1f3fb.svg b/public/emoji/1f9b8-1f3fb.svg
index 1bb8c86fc..52a50d9eb 100644
--- a/public/emoji/1f9b8-1f3fb.svg
+++ b/public/emoji/1f9b8-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b8-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9b8-1f3fc-200d-2640-fe0f.svg
index 1ac8651e9..3b0a5be2d 100644
--- a/public/emoji/1f9b8-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f9b8-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b8-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9b8-1f3fc-200d-2642-fe0f.svg
index a5d6bb187..3e223f3e6 100644
--- a/public/emoji/1f9b8-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f9b8-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b8-1f3fc.svg b/public/emoji/1f9b8-1f3fc.svg
index 1ac8651e9..8a2fc9b66 100644
--- a/public/emoji/1f9b8-1f3fc.svg
+++ b/public/emoji/1f9b8-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b8-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9b8-1f3fd-200d-2640-fe0f.svg
index 64a0ef6d1..e87b63fd7 100644
--- a/public/emoji/1f9b8-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f9b8-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b8-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9b8-1f3fd-200d-2642-fe0f.svg
index 2573ab23d..f3575906e 100644
--- a/public/emoji/1f9b8-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f9b8-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b8-1f3fd.svg b/public/emoji/1f9b8-1f3fd.svg
index 64a0ef6d1..a9ee6d80f 100644
--- a/public/emoji/1f9b8-1f3fd.svg
+++ b/public/emoji/1f9b8-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b8-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9b8-1f3fe-200d-2640-fe0f.svg
index e8dadca64..355bbad7b 100644
--- a/public/emoji/1f9b8-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f9b8-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b8-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9b8-1f3fe-200d-2642-fe0f.svg
index 9043fcfce..a1535bfdc 100644
--- a/public/emoji/1f9b8-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f9b8-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b8-1f3fe.svg b/public/emoji/1f9b8-1f3fe.svg
index e8dadca64..11d689b4f 100644
--- a/public/emoji/1f9b8-1f3fe.svg
+++ b/public/emoji/1f9b8-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b8-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9b8-1f3ff-200d-2640-fe0f.svg
index d7bfc5120..d4126a1be 100644
--- a/public/emoji/1f9b8-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f9b8-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b8-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9b8-1f3ff-200d-2642-fe0f.svg
index 7cea264f1..8e5c15059 100644
--- a/public/emoji/1f9b8-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f9b8-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b8-1f3ff.svg b/public/emoji/1f9b8-1f3ff.svg
index d7bfc5120..58b200eb1 100644
--- a/public/emoji/1f9b8-1f3ff.svg
+++ b/public/emoji/1f9b8-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b8-200d-2640-fe0f.svg b/public/emoji/1f9b8-200d-2640-fe0f.svg
index e3129286a..120097ee7 100644
--- a/public/emoji/1f9b8-200d-2640-fe0f.svg
+++ b/public/emoji/1f9b8-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b8-200d-2642-fe0f.svg b/public/emoji/1f9b8-200d-2642-fe0f.svg
index 462fc3720..404dcb207 100644
--- a/public/emoji/1f9b8-200d-2642-fe0f.svg
+++ b/public/emoji/1f9b8-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b8.svg b/public/emoji/1f9b8.svg
index e3129286a..f01221534 100644
--- a/public/emoji/1f9b8.svg
+++ b/public/emoji/1f9b8.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b9-1f3fb.svg b/public/emoji/1f9b9-1f3fb.svg
index 361bab6ac..2070980d2 100644
--- a/public/emoji/1f9b9-1f3fb.svg
+++ b/public/emoji/1f9b9-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b9-1f3fc.svg b/public/emoji/1f9b9-1f3fc.svg
index f035f13c1..2a0ce49f5 100644
--- a/public/emoji/1f9b9-1f3fc.svg
+++ b/public/emoji/1f9b9-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b9-1f3fd.svg b/public/emoji/1f9b9-1f3fd.svg
index 58999ae9a..199cceb66 100644
--- a/public/emoji/1f9b9-1f3fd.svg
+++ b/public/emoji/1f9b9-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b9-1f3fe.svg b/public/emoji/1f9b9-1f3fe.svg
index 04120e37a..63f24fd94 100644
--- a/public/emoji/1f9b9-1f3fe.svg
+++ b/public/emoji/1f9b9-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b9-1f3ff.svg b/public/emoji/1f9b9-1f3ff.svg
index 5dadcd8b6..bd52692b0 100644
--- a/public/emoji/1f9b9-1f3ff.svg
+++ b/public/emoji/1f9b9-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9b9.svg b/public/emoji/1f9b9.svg
index 7d6953ea2..43922b08a 100644
--- a/public/emoji/1f9b9.svg
+++ b/public/emoji/1f9b9.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fb.svg b/public/emoji/1f9cd-1f3fb.svg
index 8fbd6c034..3492853cd 100644
--- a/public/emoji/1f9cd-1f3fb.svg
+++ b/public/emoji/1f9cd-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fc.svg b/public/emoji/1f9cd-1f3fc.svg
index 0ea6dafdc..b974f41f7 100644
--- a/public/emoji/1f9cd-1f3fc.svg
+++ b/public/emoji/1f9cd-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fd.svg b/public/emoji/1f9cd-1f3fd.svg
index 3197184b7..468edc6b6 100644
--- a/public/emoji/1f9cd-1f3fd.svg
+++ b/public/emoji/1f9cd-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fe.svg b/public/emoji/1f9cd-1f3fe.svg
index 8b05543d0..db22d1847 100644
--- a/public/emoji/1f9cd-1f3fe.svg
+++ b/public/emoji/1f9cd-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3ff.svg b/public/emoji/1f9cd-1f3ff.svg
index 59fb6a930..5191b96d5 100644
--- a/public/emoji/1f9cd-1f3ff.svg
+++ b/public/emoji/1f9cd-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd.svg b/public/emoji/1f9cd.svg
index 450561e2a..331041b72 100644
--- a/public/emoji/1f9cd.svg
+++ b/public/emoji/1f9cd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fb.svg b/public/emoji/1f9ce-1f3fb.svg
index 09e6f4d9b..9e269bd2a 100644
--- a/public/emoji/1f9ce-1f3fb.svg
+++ b/public/emoji/1f9ce-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fc.svg b/public/emoji/1f9ce-1f3fc.svg
index 9bd2fc01d..bdd410e2e 100644
--- a/public/emoji/1f9ce-1f3fc.svg
+++ b/public/emoji/1f9ce-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fd.svg b/public/emoji/1f9ce-1f3fd.svg
index 10df60c9b..465db1df1 100644
--- a/public/emoji/1f9ce-1f3fd.svg
+++ b/public/emoji/1f9ce-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fe.svg b/public/emoji/1f9ce-1f3fe.svg
index fb24b6dfb..e84e1235a 100644
--- a/public/emoji/1f9ce-1f3fe.svg
+++ b/public/emoji/1f9ce-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3ff.svg b/public/emoji/1f9ce-1f3ff.svg
index aba0cb467..c07e81fcf 100644
--- a/public/emoji/1f9ce-1f3ff.svg
+++ b/public/emoji/1f9ce-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce.svg b/public/emoji/1f9ce.svg
index 403d73eb3..60fe53792 100644
--- a/public/emoji/1f9ce.svg
+++ b/public/emoji/1f9ce.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fb.svg b/public/emoji/1f9cf-1f3fb.svg
index be0cd9005..297d20ac8 100644
--- a/public/emoji/1f9cf-1f3fb.svg
+++ b/public/emoji/1f9cf-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fc.svg b/public/emoji/1f9cf-1f3fc.svg
index 312364641..ef8f1d8c6 100644
--- a/public/emoji/1f9cf-1f3fc.svg
+++ b/public/emoji/1f9cf-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fd.svg b/public/emoji/1f9cf-1f3fd.svg
index d41a0fa60..f1ed199ee 100644
--- a/public/emoji/1f9cf-1f3fd.svg
+++ b/public/emoji/1f9cf-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fe.svg b/public/emoji/1f9cf-1f3fe.svg
index dd4392664..480a1a66f 100644
--- a/public/emoji/1f9cf-1f3fe.svg
+++ b/public/emoji/1f9cf-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3ff.svg b/public/emoji/1f9cf-1f3ff.svg
index 748ab421b..d44bde714 100644
--- a/public/emoji/1f9cf-1f3ff.svg
+++ b/public/emoji/1f9cf-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf.svg b/public/emoji/1f9cf.svg
index 8c119c990..b63252139 100644
--- a/public/emoji/1f9cf.svg
+++ b/public/emoji/1f9cf.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f33e.svg b/public/emoji/1f9d1-1f3fb-200d-1f33e.svg
new file mode 100644
index 000000000..9963675b7
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f33e.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f373.svg b/public/emoji/1f9d1-1f3fb-200d-1f373.svg
new file mode 100644
index 000000000..35898dadc
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f373.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f393.svg b/public/emoji/1f9d1-1f3fb-200d-1f393.svg
new file mode 100644
index 000000000..73f9b6d0b
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f393.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f3a4.svg b/public/emoji/1f9d1-1f3fb-200d-1f3a4.svg
new file mode 100644
index 000000000..b093c515f
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f3a4.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f3a8.svg b/public/emoji/1f9d1-1f3fb-200d-1f3a8.svg
new file mode 100644
index 000000000..260397c51
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f3a8.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f3eb.svg b/public/emoji/1f9d1-1f3fb-200d-1f3eb.svg
new file mode 100644
index 000000000..09c5866af
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f3eb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f3ed.svg b/public/emoji/1f9d1-1f3fb-200d-1f3ed.svg
new file mode 100644
index 000000000..00836e95d
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f3ed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f4bb.svg b/public/emoji/1f9d1-1f3fb-200d-1f4bb.svg
new file mode 100644
index 000000000..b38cf485a
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f4bb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f4bc.svg b/public/emoji/1f9d1-1f3fb-200d-1f4bc.svg
new file mode 100644
index 000000000..5c448c35a
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f4bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f527.svg b/public/emoji/1f9d1-1f3fb-200d-1f527.svg
new file mode 100644
index 000000000..94bf92c22
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f527.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f52c.svg b/public/emoji/1f9d1-1f3fb-200d-1f52c.svg
new file mode 100644
index 000000000..726e37800
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f52c.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f680.svg b/public/emoji/1f9d1-1f3fb-200d-1f680.svg
new file mode 100644
index 000000000..45e136197
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f680.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f692.svg b/public/emoji/1f9d1-1f3fb-200d-1f692.svg
new file mode 100644
index 000000000..319c6877f
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f692.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.svg b/public/emoji/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.svg
index 5fedd969b..872bbb01d 100644
--- a/public/emoji/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.svg
+++ b/public/emoji/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc.svg b/public/emoji/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc.svg
new file mode 100644
index 000000000..fee6221ee
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd.svg b/public/emoji/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd.svg
new file mode 100644
index 000000000..937470f69
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe.svg b/public/emoji/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe.svg
new file mode 100644
index 000000000..782e26e79
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff.svg b/public/emoji/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff.svg
new file mode 100644
index 000000000..93b224ad3
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f9af.svg b/public/emoji/1f9d1-1f3fb-200d-1f9af.svg
new file mode 100644
index 000000000..66a5330a7
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f9b0.svg b/public/emoji/1f9d1-1f3fb-200d-1f9b0.svg
new file mode 100644
index 000000000..d32aaaf78
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f9b0.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f9b1.svg b/public/emoji/1f9d1-1f3fb-200d-1f9b1.svg
new file mode 100644
index 000000000..81b32ae0d
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f9b1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f9b2.svg b/public/emoji/1f9d1-1f3fb-200d-1f9b2.svg
new file mode 100644
index 000000000..74beee114
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f9b2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f9b3.svg b/public/emoji/1f9d1-1f3fb-200d-1f9b3.svg
new file mode 100644
index 000000000..c0c69875f
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f9b3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f9bc.svg b/public/emoji/1f9d1-1f3fb-200d-1f9bc.svg
new file mode 100644
index 000000000..0fdb383a3
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f9bd.svg b/public/emoji/1f9d1-1f3fb-200d-1f9bd.svg
new file mode 100644
index 000000000..aaff786ee
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-2695-fe0f.svg b/public/emoji/1f9d1-1f3fb-200d-2695-fe0f.svg
new file mode 100644
index 000000000..40e3f3ee6
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-2695-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-2696-fe0f.svg b/public/emoji/1f9d1-1f3fb-200d-2696-fe0f.svg
new file mode 100644
index 000000000..4eb55101a
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-2696-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-2708-fe0f.svg b/public/emoji/1f9d1-1f3fb-200d-2708-fe0f.svg
new file mode 100644
index 000000000..97c34403d
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-2708-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb.svg b/public/emoji/1f9d1-1f3fb.svg
index 9c2da5b36..9235058bb 100644
--- a/public/emoji/1f9d1-1f3fb.svg
+++ b/public/emoji/1f9d1-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f33e.svg b/public/emoji/1f9d1-1f3fc-200d-1f33e.svg
new file mode 100644
index 000000000..ca8c8b7e8
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f33e.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f373.svg b/public/emoji/1f9d1-1f3fc-200d-1f373.svg
new file mode 100644
index 000000000..9a065b5b6
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f373.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f393.svg b/public/emoji/1f9d1-1f3fc-200d-1f393.svg
new file mode 100644
index 000000000..6923efa5b
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f393.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f3a4.svg b/public/emoji/1f9d1-1f3fc-200d-1f3a4.svg
new file mode 100644
index 000000000..f35861f43
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f3a4.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f3a8.svg b/public/emoji/1f9d1-1f3fc-200d-1f3a8.svg
new file mode 100644
index 000000000..6666557a8
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f3a8.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f3eb.svg b/public/emoji/1f9d1-1f3fc-200d-1f3eb.svg
new file mode 100644
index 000000000..c0e5cd141
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f3eb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f3ed.svg b/public/emoji/1f9d1-1f3fc-200d-1f3ed.svg
new file mode 100644
index 000000000..2a9e89a0e
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f3ed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f4bb.svg b/public/emoji/1f9d1-1f3fc-200d-1f4bb.svg
new file mode 100644
index 000000000..39c5f63df
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f4bb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f4bc.svg b/public/emoji/1f9d1-1f3fc-200d-1f4bc.svg
new file mode 100644
index 000000000..4ec99b23f
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f4bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f527.svg b/public/emoji/1f9d1-1f3fc-200d-1f527.svg
new file mode 100644
index 000000000..20526c613
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f527.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f52c.svg b/public/emoji/1f9d1-1f3fc-200d-1f52c.svg
new file mode 100644
index 000000000..5912cbceb
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f52c.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f680.svg b/public/emoji/1f9d1-1f3fc-200d-1f680.svg
new file mode 100644
index 000000000..9e5eee391
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f680.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f692.svg b/public/emoji/1f9d1-1f3fc-200d-1f692.svg
new file mode 100644
index 000000000..c03e8ecf0
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f692.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.svg b/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.svg
index 53e58734c..db9e577bc 100644
--- a/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.svg
+++ b/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.svg b/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.svg
index d5be6fe59..91bae5336 100644
--- a/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.svg
+++ b/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd.svg b/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd.svg
new file mode 100644
index 000000000..b76524f2f
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe.svg b/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe.svg
new file mode 100644
index 000000000..166e27118
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff.svg b/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff.svg
new file mode 100644
index 000000000..cbcf327e8
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f9af.svg b/public/emoji/1f9d1-1f3fc-200d-1f9af.svg
new file mode 100644
index 000000000..5dfba690a
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f9b0.svg b/public/emoji/1f9d1-1f3fc-200d-1f9b0.svg
new file mode 100644
index 000000000..95e52682f
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f9b0.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f9b1.svg b/public/emoji/1f9d1-1f3fc-200d-1f9b1.svg
new file mode 100644
index 000000000..27e3ad6da
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f9b1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f9b2.svg b/public/emoji/1f9d1-1f3fc-200d-1f9b2.svg
new file mode 100644
index 000000000..4235ea03d
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f9b2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f9b3.svg b/public/emoji/1f9d1-1f3fc-200d-1f9b3.svg
new file mode 100644
index 000000000..71bce8fa6
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f9b3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f9bc.svg b/public/emoji/1f9d1-1f3fc-200d-1f9bc.svg
new file mode 100644
index 000000000..72413161f
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f9bd.svg b/public/emoji/1f9d1-1f3fc-200d-1f9bd.svg
new file mode 100644
index 000000000..740422fc9
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-2695-fe0f.svg b/public/emoji/1f9d1-1f3fc-200d-2695-fe0f.svg
new file mode 100644
index 000000000..8c5d10677
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-2695-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-2696-fe0f.svg b/public/emoji/1f9d1-1f3fc-200d-2696-fe0f.svg
new file mode 100644
index 000000000..a39ad4ec9
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-2696-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-2708-fe0f.svg b/public/emoji/1f9d1-1f3fc-200d-2708-fe0f.svg
new file mode 100644
index 000000000..cbba7776c
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-2708-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc.svg b/public/emoji/1f9d1-1f3fc.svg
index f9f3f6bd1..e47b1b24d 100644
--- a/public/emoji/1f9d1-1f3fc.svg
+++ b/public/emoji/1f9d1-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f33e.svg b/public/emoji/1f9d1-1f3fd-200d-1f33e.svg
new file mode 100644
index 000000000..4526ae450
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f33e.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f373.svg b/public/emoji/1f9d1-1f3fd-200d-1f373.svg
new file mode 100644
index 000000000..af6f1f272
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f373.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f393.svg b/public/emoji/1f9d1-1f3fd-200d-1f393.svg
new file mode 100644
index 000000000..5ca8a61e3
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f393.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f3a4.svg b/public/emoji/1f9d1-1f3fd-200d-1f3a4.svg
new file mode 100644
index 000000000..91929e063
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f3a4.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f3a8.svg b/public/emoji/1f9d1-1f3fd-200d-1f3a8.svg
new file mode 100644
index 000000000..5c9448c23
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f3a8.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f3eb.svg b/public/emoji/1f9d1-1f3fd-200d-1f3eb.svg
new file mode 100644
index 000000000..b9e6bd7e3
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f3eb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f3ed.svg b/public/emoji/1f9d1-1f3fd-200d-1f3ed.svg
new file mode 100644
index 000000000..98518b075
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f3ed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f4bb.svg b/public/emoji/1f9d1-1f3fd-200d-1f4bb.svg
new file mode 100644
index 000000000..83db71bd3
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f4bb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f4bc.svg b/public/emoji/1f9d1-1f3fd-200d-1f4bc.svg
new file mode 100644
index 000000000..310edfecb
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f4bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f527.svg b/public/emoji/1f9d1-1f3fd-200d-1f527.svg
new file mode 100644
index 000000000..dbe729a91
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f527.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f52c.svg b/public/emoji/1f9d1-1f3fd-200d-1f52c.svg
new file mode 100644
index 000000000..fcf6cdb21
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f52c.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f680.svg b/public/emoji/1f9d1-1f3fd-200d-1f680.svg
new file mode 100644
index 000000000..59e3fb532
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f680.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f692.svg b/public/emoji/1f9d1-1f3fd-200d-1f692.svg
new file mode 100644
index 000000000..11503259b
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f692.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.svg b/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.svg
index adf04f14e..95b71de9c 100644
--- a/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.svg
+++ b/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.svg b/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.svg
index 724aede5b..ccf18e15a 100644
--- a/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.svg
+++ b/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.svg b/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.svg
index 15c9bdfed..bd3e7124c 100644
--- a/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.svg
+++ b/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe.svg b/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe.svg
new file mode 100644
index 000000000..37b06f9be
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff.svg b/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff.svg
new file mode 100644
index 000000000..4f85ab9ad
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f9af.svg b/public/emoji/1f9d1-1f3fd-200d-1f9af.svg
new file mode 100644
index 000000000..7db282e8d
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f9b0.svg b/public/emoji/1f9d1-1f3fd-200d-1f9b0.svg
new file mode 100644
index 000000000..2a950baf5
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f9b0.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f9b1.svg b/public/emoji/1f9d1-1f3fd-200d-1f9b1.svg
new file mode 100644
index 000000000..e6547c13d
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f9b1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f9b2.svg b/public/emoji/1f9d1-1f3fd-200d-1f9b2.svg
new file mode 100644
index 000000000..fe56d2a9d
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f9b2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f9b3.svg b/public/emoji/1f9d1-1f3fd-200d-1f9b3.svg
new file mode 100644
index 000000000..369b94157
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f9b3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f9bc.svg b/public/emoji/1f9d1-1f3fd-200d-1f9bc.svg
new file mode 100644
index 000000000..a7352ece2
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f9bd.svg b/public/emoji/1f9d1-1f3fd-200d-1f9bd.svg
new file mode 100644
index 000000000..baac4da8b
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-2695-fe0f.svg b/public/emoji/1f9d1-1f3fd-200d-2695-fe0f.svg
new file mode 100644
index 000000000..8361c3a0d
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-2695-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-2696-fe0f.svg b/public/emoji/1f9d1-1f3fd-200d-2696-fe0f.svg
new file mode 100644
index 000000000..5c8816e3e
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-2696-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-2708-fe0f.svg b/public/emoji/1f9d1-1f3fd-200d-2708-fe0f.svg
new file mode 100644
index 000000000..55592e38b
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-2708-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd.svg b/public/emoji/1f9d1-1f3fd.svg
index 814791047..892d26225 100644
--- a/public/emoji/1f9d1-1f3fd.svg
+++ b/public/emoji/1f9d1-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f33e.svg b/public/emoji/1f9d1-1f3fe-200d-1f33e.svg
new file mode 100644
index 000000000..c2cfa0a75
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f33e.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f373.svg b/public/emoji/1f9d1-1f3fe-200d-1f373.svg
new file mode 100644
index 000000000..1c9bbf3c2
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f373.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f393.svg b/public/emoji/1f9d1-1f3fe-200d-1f393.svg
new file mode 100644
index 000000000..fbf4897f3
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f393.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f3a4.svg b/public/emoji/1f9d1-1f3fe-200d-1f3a4.svg
new file mode 100644
index 000000000..756b24fb4
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f3a4.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f3a8.svg b/public/emoji/1f9d1-1f3fe-200d-1f3a8.svg
new file mode 100644
index 000000000..b3e5d45ea
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f3a8.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f3eb.svg b/public/emoji/1f9d1-1f3fe-200d-1f3eb.svg
new file mode 100644
index 000000000..c9769d992
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f3eb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f3ed.svg b/public/emoji/1f9d1-1f3fe-200d-1f3ed.svg
new file mode 100644
index 000000000..891e38ae3
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f3ed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f4bb.svg b/public/emoji/1f9d1-1f3fe-200d-1f4bb.svg
new file mode 100644
index 000000000..fa7b724c7
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f4bb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f4bc.svg b/public/emoji/1f9d1-1f3fe-200d-1f4bc.svg
new file mode 100644
index 000000000..ee31db061
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f4bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f527.svg b/public/emoji/1f9d1-1f3fe-200d-1f527.svg
new file mode 100644
index 000000000..e70a61688
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f527.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f52c.svg b/public/emoji/1f9d1-1f3fe-200d-1f52c.svg
new file mode 100644
index 000000000..d9ca99fad
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f52c.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f680.svg b/public/emoji/1f9d1-1f3fe-200d-1f680.svg
new file mode 100644
index 000000000..f747a9329
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f680.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f692.svg b/public/emoji/1f9d1-1f3fe-200d-1f692.svg
new file mode 100644
index 000000000..994939d54
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f692.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.svg b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.svg
index c14a8e794..c00782bff 100644
--- a/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.svg
+++ b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.svg b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.svg
index dff165ed5..581eac9f0 100644
--- a/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.svg
+++ b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.svg b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.svg
index 19a8dab4c..565c1cffe 100644
--- a/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.svg
+++ b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.svg b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.svg
index 54c46de87..7bad57771 100644
--- a/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.svg
+++ b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff.svg b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff.svg
new file mode 100644
index 000000000..be44c06b3
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f9af.svg b/public/emoji/1f9d1-1f3fe-200d-1f9af.svg
new file mode 100644
index 000000000..bc64dc3d2
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f9b0.svg b/public/emoji/1f9d1-1f3fe-200d-1f9b0.svg
new file mode 100644
index 000000000..4a29c3fd1
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f9b0.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f9b1.svg b/public/emoji/1f9d1-1f3fe-200d-1f9b1.svg
new file mode 100644
index 000000000..a1824afc9
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f9b1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f9b2.svg b/public/emoji/1f9d1-1f3fe-200d-1f9b2.svg
new file mode 100644
index 000000000..9139c2fa3
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f9b2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f9b3.svg b/public/emoji/1f9d1-1f3fe-200d-1f9b3.svg
new file mode 100644
index 000000000..a5559283c
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f9b3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f9bc.svg b/public/emoji/1f9d1-1f3fe-200d-1f9bc.svg
new file mode 100644
index 000000000..d83b937d0
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f9bd.svg b/public/emoji/1f9d1-1f3fe-200d-1f9bd.svg
new file mode 100644
index 000000000..1f3215c17
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-2695-fe0f.svg b/public/emoji/1f9d1-1f3fe-200d-2695-fe0f.svg
new file mode 100644
index 000000000..f0835140f
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-2695-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-2696-fe0f.svg b/public/emoji/1f9d1-1f3fe-200d-2696-fe0f.svg
new file mode 100644
index 000000000..fcf4bead7
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-2696-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-2708-fe0f.svg b/public/emoji/1f9d1-1f3fe-200d-2708-fe0f.svg
new file mode 100644
index 000000000..0f059a9ce
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-2708-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe.svg b/public/emoji/1f9d1-1f3fe.svg
index 0b0527e98..ee05425fe 100644
--- a/public/emoji/1f9d1-1f3fe.svg
+++ b/public/emoji/1f9d1-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f33e.svg b/public/emoji/1f9d1-1f3ff-200d-1f33e.svg
new file mode 100644
index 000000000..6b9286b86
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f33e.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f373.svg b/public/emoji/1f9d1-1f3ff-200d-1f373.svg
new file mode 100644
index 000000000..bb79b4b8d
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f373.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f393.svg b/public/emoji/1f9d1-1f3ff-200d-1f393.svg
new file mode 100644
index 000000000..6d7689e48
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f393.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f3a4.svg b/public/emoji/1f9d1-1f3ff-200d-1f3a4.svg
new file mode 100644
index 000000000..3e4407fc3
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f3a4.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f3a8.svg b/public/emoji/1f9d1-1f3ff-200d-1f3a8.svg
new file mode 100644
index 000000000..499729b0a
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f3a8.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f3eb.svg b/public/emoji/1f9d1-1f3ff-200d-1f3eb.svg
new file mode 100644
index 000000000..b9ac53102
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f3eb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f3ed.svg b/public/emoji/1f9d1-1f3ff-200d-1f3ed.svg
new file mode 100644
index 000000000..bc66d2213
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f3ed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f4bb.svg b/public/emoji/1f9d1-1f3ff-200d-1f4bb.svg
new file mode 100644
index 000000000..d79adc7ed
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f4bb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f4bc.svg b/public/emoji/1f9d1-1f3ff-200d-1f4bc.svg
new file mode 100644
index 000000000..b08175e38
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f4bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f527.svg b/public/emoji/1f9d1-1f3ff-200d-1f527.svg
new file mode 100644
index 000000000..015b39c35
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f527.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f52c.svg b/public/emoji/1f9d1-1f3ff-200d-1f52c.svg
new file mode 100644
index 000000000..ff1a170d2
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f52c.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f680.svg b/public/emoji/1f9d1-1f3ff-200d-1f680.svg
new file mode 100644
index 000000000..5939ba5d6
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f680.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f692.svg b/public/emoji/1f9d1-1f3ff-200d-1f692.svg
new file mode 100644
index 000000000..c51348cd1
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f692.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.svg b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.svg
index cbcfecadc..a01b2c97d 100644
--- a/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.svg
+++ b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.svg b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.svg
index fce4c9184..87d818117 100644
--- a/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.svg
+++ b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.svg b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.svg
index 84e2b2bd8..0eb84d09f 100644
--- a/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.svg
+++ b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.svg b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.svg
index d0ba4cd18..0526a3e04 100644
--- a/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.svg
+++ b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.svg b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.svg
index e0cb1e2bb..29dbea243 100644
--- a/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.svg
+++ b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f9af.svg b/public/emoji/1f9d1-1f3ff-200d-1f9af.svg
new file mode 100644
index 000000000..d46aa0a3a
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f9b0.svg b/public/emoji/1f9d1-1f3ff-200d-1f9b0.svg
new file mode 100644
index 000000000..4e8b888f6
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f9b0.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f9b1.svg b/public/emoji/1f9d1-1f3ff-200d-1f9b1.svg
new file mode 100644
index 000000000..e6a22f151
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f9b1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f9b2.svg b/public/emoji/1f9d1-1f3ff-200d-1f9b2.svg
new file mode 100644
index 000000000..a5e06b8a6
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f9b2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f9b3.svg b/public/emoji/1f9d1-1f3ff-200d-1f9b3.svg
new file mode 100644
index 000000000..a9abb9792
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f9b3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f9bc.svg b/public/emoji/1f9d1-1f3ff-200d-1f9bc.svg
new file mode 100644
index 000000000..b82a52246
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f9bd.svg b/public/emoji/1f9d1-1f3ff-200d-1f9bd.svg
new file mode 100644
index 000000000..ffa7e8631
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-2695-fe0f.svg b/public/emoji/1f9d1-1f3ff-200d-2695-fe0f.svg
new file mode 100644
index 000000000..63a0b4bc4
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-2695-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-2696-fe0f.svg b/public/emoji/1f9d1-1f3ff-200d-2696-fe0f.svg
new file mode 100644
index 000000000..10b9d96fd
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-2696-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-2708-fe0f.svg b/public/emoji/1f9d1-1f3ff-200d-2708-fe0f.svg
new file mode 100644
index 000000000..0ba368680
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-2708-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff.svg b/public/emoji/1f9d1-1f3ff.svg
index 6d56d1868..64832fee4 100644
--- a/public/emoji/1f9d1-1f3ff.svg
+++ b/public/emoji/1f9d1-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f33e.svg b/public/emoji/1f9d1-200d-1f33e.svg
new file mode 100644
index 000000000..56eba79e9
--- /dev/null
+++ b/public/emoji/1f9d1-200d-1f33e.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f373.svg b/public/emoji/1f9d1-200d-1f373.svg
new file mode 100644
index 000000000..21a99bf52
--- /dev/null
+++ b/public/emoji/1f9d1-200d-1f373.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f393.svg b/public/emoji/1f9d1-200d-1f393.svg
new file mode 100644
index 000000000..1befeaa62
--- /dev/null
+++ b/public/emoji/1f9d1-200d-1f393.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f3a4.svg b/public/emoji/1f9d1-200d-1f3a4.svg
new file mode 100644
index 000000000..9b138a809
--- /dev/null
+++ b/public/emoji/1f9d1-200d-1f3a4.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f3a8.svg b/public/emoji/1f9d1-200d-1f3a8.svg
new file mode 100644
index 000000000..6271635a9
--- /dev/null
+++ b/public/emoji/1f9d1-200d-1f3a8.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f3eb.svg b/public/emoji/1f9d1-200d-1f3eb.svg
new file mode 100644
index 000000000..ec3858a5a
--- /dev/null
+++ b/public/emoji/1f9d1-200d-1f3eb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f3ed.svg b/public/emoji/1f9d1-200d-1f3ed.svg
new file mode 100644
index 000000000..21c22e209
--- /dev/null
+++ b/public/emoji/1f9d1-200d-1f3ed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f4bb.svg b/public/emoji/1f9d1-200d-1f4bb.svg
new file mode 100644
index 000000000..d89d8a0b6
--- /dev/null
+++ b/public/emoji/1f9d1-200d-1f4bb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f4bc.svg b/public/emoji/1f9d1-200d-1f4bc.svg
new file mode 100644
index 000000000..d88ae0d4c
--- /dev/null
+++ b/public/emoji/1f9d1-200d-1f4bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f527.svg b/public/emoji/1f9d1-200d-1f527.svg
new file mode 100644
index 000000000..489d5b3e0
--- /dev/null
+++ b/public/emoji/1f9d1-200d-1f527.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f52c.svg b/public/emoji/1f9d1-200d-1f52c.svg
new file mode 100644
index 000000000..6e760049a
--- /dev/null
+++ b/public/emoji/1f9d1-200d-1f52c.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f680.svg b/public/emoji/1f9d1-200d-1f680.svg
new file mode 100644
index 000000000..be96b03f3
--- /dev/null
+++ b/public/emoji/1f9d1-200d-1f680.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f692.svg b/public/emoji/1f9d1-200d-1f692.svg
new file mode 100644
index 000000000..588500131
--- /dev/null
+++ b/public/emoji/1f9d1-200d-1f692.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f91d-200d-1f9d1.svg b/public/emoji/1f9d1-200d-1f91d-200d-1f9d1.svg
index f7e46f210..6c3d407c4 100644
--- a/public/emoji/1f9d1-200d-1f91d-200d-1f9d1.svg
+++ b/public/emoji/1f9d1-200d-1f91d-200d-1f9d1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f9af.svg b/public/emoji/1f9d1-200d-1f9af.svg
new file mode 100644
index 000000000..a43e28070
--- /dev/null
+++ b/public/emoji/1f9d1-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f9b0.svg b/public/emoji/1f9d1-200d-1f9b0.svg
new file mode 100644
index 000000000..682b59106
--- /dev/null
+++ b/public/emoji/1f9d1-200d-1f9b0.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f9b1.svg b/public/emoji/1f9d1-200d-1f9b1.svg
new file mode 100644
index 000000000..aa5479941
--- /dev/null
+++ b/public/emoji/1f9d1-200d-1f9b1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f9b2.svg b/public/emoji/1f9d1-200d-1f9b2.svg
new file mode 100644
index 000000000..e8732a599
--- /dev/null
+++ b/public/emoji/1f9d1-200d-1f9b2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f9b3.svg b/public/emoji/1f9d1-200d-1f9b3.svg
new file mode 100644
index 000000000..baaf5ffd6
--- /dev/null
+++ b/public/emoji/1f9d1-200d-1f9b3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f9bc.svg b/public/emoji/1f9d1-200d-1f9bc.svg
new file mode 100644
index 000000000..257d1e3b3
--- /dev/null
+++ b/public/emoji/1f9d1-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f9bd.svg b/public/emoji/1f9d1-200d-1f9bd.svg
new file mode 100644
index 000000000..e6acf9846
--- /dev/null
+++ b/public/emoji/1f9d1-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-2695-fe0f.svg b/public/emoji/1f9d1-200d-2695-fe0f.svg
new file mode 100644
index 000000000..c33867ab5
--- /dev/null
+++ b/public/emoji/1f9d1-200d-2695-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-2696-fe0f.svg b/public/emoji/1f9d1-200d-2696-fe0f.svg
new file mode 100644
index 000000000..34d420d4e
--- /dev/null
+++ b/public/emoji/1f9d1-200d-2696-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-2708-fe0f.svg b/public/emoji/1f9d1-200d-2708-fe0f.svg
new file mode 100644
index 000000000..ab9e11bd1
--- /dev/null
+++ b/public/emoji/1f9d1-200d-2708-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1.svg b/public/emoji/1f9d1.svg
index db7b14fe0..3c71659ec 100644
--- a/public/emoji/1f9d1.svg
+++ b/public/emoji/1f9d1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d2-1f3fb.svg b/public/emoji/1f9d2-1f3fb.svg
index 188dea00e..59fdd03f5 100644
--- a/public/emoji/1f9d2-1f3fb.svg
+++ b/public/emoji/1f9d2-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d2-1f3fc.svg b/public/emoji/1f9d2-1f3fc.svg
index ab1c21218..0b0386dc9 100644
--- a/public/emoji/1f9d2-1f3fc.svg
+++ b/public/emoji/1f9d2-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d2-1f3fd.svg b/public/emoji/1f9d2-1f3fd.svg
index 467f99e45..cba8e6679 100644
--- a/public/emoji/1f9d2-1f3fd.svg
+++ b/public/emoji/1f9d2-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d2-1f3fe.svg b/public/emoji/1f9d2-1f3fe.svg
index 2b9aec1b3..62abe30a0 100644
--- a/public/emoji/1f9d2-1f3fe.svg
+++ b/public/emoji/1f9d2-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d2-1f3ff.svg b/public/emoji/1f9d2-1f3ff.svg
index 3de0af2df..180f8f361 100644
--- a/public/emoji/1f9d2-1f3ff.svg
+++ b/public/emoji/1f9d2-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d2.svg b/public/emoji/1f9d2.svg
index f2a0aa300..23dce9f16 100644
--- a/public/emoji/1f9d2.svg
+++ b/public/emoji/1f9d2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d3-1f3fb.svg b/public/emoji/1f9d3-1f3fb.svg
index e7dce37af..28b9a2d10 100644
--- a/public/emoji/1f9d3-1f3fb.svg
+++ b/public/emoji/1f9d3-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d3-1f3fc.svg b/public/emoji/1f9d3-1f3fc.svg
index 9dbd38ed5..c484efd85 100644
--- a/public/emoji/1f9d3-1f3fc.svg
+++ b/public/emoji/1f9d3-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d3-1f3fd.svg b/public/emoji/1f9d3-1f3fd.svg
index 9194aca9f..5010b969f 100644
--- a/public/emoji/1f9d3-1f3fd.svg
+++ b/public/emoji/1f9d3-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d3-1f3fe.svg b/public/emoji/1f9d3-1f3fe.svg
index 16a87db41..98df63c6a 100644
--- a/public/emoji/1f9d3-1f3fe.svg
+++ b/public/emoji/1f9d3-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d3-1f3ff.svg b/public/emoji/1f9d3-1f3ff.svg
index 6a4b741df..d4f781dc7 100644
--- a/public/emoji/1f9d3-1f3ff.svg
+++ b/public/emoji/1f9d3-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d3.svg b/public/emoji/1f9d3.svg
index 920069772..ad713bb08 100644
--- a/public/emoji/1f9d3.svg
+++ b/public/emoji/1f9d3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d4-1f3fb.svg b/public/emoji/1f9d4-1f3fb.svg
index 823e9cbf2..f70cdfe7d 100644
--- a/public/emoji/1f9d4-1f3fb.svg
+++ b/public/emoji/1f9d4-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d4-1f3fc.svg b/public/emoji/1f9d4-1f3fc.svg
index 5a3dded42..5006795a3 100644
--- a/public/emoji/1f9d4-1f3fc.svg
+++ b/public/emoji/1f9d4-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d4-1f3fd.svg b/public/emoji/1f9d4-1f3fd.svg
index 5346429f3..9caabe780 100644
--- a/public/emoji/1f9d4-1f3fd.svg
+++ b/public/emoji/1f9d4-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d4-1f3fe.svg b/public/emoji/1f9d4-1f3fe.svg
index 3a1941d26..6dd4b0a54 100644
--- a/public/emoji/1f9d4-1f3fe.svg
+++ b/public/emoji/1f9d4-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d4-1f3ff.svg b/public/emoji/1f9d4-1f3ff.svg
index 7790ff998..b994169ba 100644
--- a/public/emoji/1f9d4-1f3ff.svg
+++ b/public/emoji/1f9d4-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d4.svg b/public/emoji/1f9d4.svg
index ca23c872a..edabdc0cd 100644
--- a/public/emoji/1f9d4.svg
+++ b/public/emoji/1f9d4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fb.svg b/public/emoji/1f9d6-1f3fb.svg
index 98c29804f..cf686c459 100644
--- a/public/emoji/1f9d6-1f3fb.svg
+++ b/public/emoji/1f9d6-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fc.svg b/public/emoji/1f9d6-1f3fc.svg
index 976146def..1ab495c72 100644
--- a/public/emoji/1f9d6-1f3fc.svg
+++ b/public/emoji/1f9d6-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fd.svg b/public/emoji/1f9d6-1f3fd.svg
index b29750071..d2611e997 100644
--- a/public/emoji/1f9d6-1f3fd.svg
+++ b/public/emoji/1f9d6-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fe.svg b/public/emoji/1f9d6-1f3fe.svg
index 935ff3290..bc36bf29b 100644
--- a/public/emoji/1f9d6-1f3fe.svg
+++ b/public/emoji/1f9d6-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3ff.svg b/public/emoji/1f9d6-1f3ff.svg
index 1c0862f7a..4402aab37 100644
--- a/public/emoji/1f9d6-1f3ff.svg
+++ b/public/emoji/1f9d6-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6.svg b/public/emoji/1f9d6.svg
index f1d0343e3..497443356 100644
--- a/public/emoji/1f9d6.svg
+++ b/public/emoji/1f9d6.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d7-1f3fb.svg b/public/emoji/1f9d7-1f3fb.svg
index 5d7450bdf..357d5054e 100644
--- a/public/emoji/1f9d7-1f3fb.svg
+++ b/public/emoji/1f9d7-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d7-1f3fc.svg b/public/emoji/1f9d7-1f3fc.svg
index a8fed1463..0475ced3c 100644
--- a/public/emoji/1f9d7-1f3fc.svg
+++ b/public/emoji/1f9d7-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d7-1f3fd.svg b/public/emoji/1f9d7-1f3fd.svg
index 8e7e28608..a208c734b 100644
--- a/public/emoji/1f9d7-1f3fd.svg
+++ b/public/emoji/1f9d7-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d7-1f3fe.svg b/public/emoji/1f9d7-1f3fe.svg
index fc16b859e..65169635b 100644
--- a/public/emoji/1f9d7-1f3fe.svg
+++ b/public/emoji/1f9d7-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d7-1f3ff.svg b/public/emoji/1f9d7-1f3ff.svg
index 2a9524e2e..4b64961e2 100644
--- a/public/emoji/1f9d7-1f3ff.svg
+++ b/public/emoji/1f9d7-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d7.svg b/public/emoji/1f9d7.svg
index bb4970996..9709f8621 100644
--- a/public/emoji/1f9d7.svg
+++ b/public/emoji/1f9d7.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fb.svg b/public/emoji/1f9d8-1f3fb.svg
index e51d2e439..39cbf7f72 100644
--- a/public/emoji/1f9d8-1f3fb.svg
+++ b/public/emoji/1f9d8-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fc.svg b/public/emoji/1f9d8-1f3fc.svg
index 079727076..3eaa3d88b 100644
--- a/public/emoji/1f9d8-1f3fc.svg
+++ b/public/emoji/1f9d8-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fd.svg b/public/emoji/1f9d8-1f3fd.svg
index 010541a1e..6af0877be 100644
--- a/public/emoji/1f9d8-1f3fd.svg
+++ b/public/emoji/1f9d8-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fe.svg b/public/emoji/1f9d8-1f3fe.svg
index 71bc5ad76..e189a9ea1 100644
--- a/public/emoji/1f9d8-1f3fe.svg
+++ b/public/emoji/1f9d8-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3ff.svg b/public/emoji/1f9d8-1f3ff.svg
index 5cc0fb7d4..b09ba9e95 100644
--- a/public/emoji/1f9d8-1f3ff.svg
+++ b/public/emoji/1f9d8-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8.svg b/public/emoji/1f9d8.svg
index 8fcb70fb6..e6b30ed1f 100644
--- a/public/emoji/1f9d8.svg
+++ b/public/emoji/1f9d8.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d9-1f3fb.svg b/public/emoji/1f9d9-1f3fb.svg
index 7f07ddab6..9f5bd3613 100644
--- a/public/emoji/1f9d9-1f3fb.svg
+++ b/public/emoji/1f9d9-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d9-1f3fc.svg b/public/emoji/1f9d9-1f3fc.svg
index 3b981e929..9277d4bdb 100644
--- a/public/emoji/1f9d9-1f3fc.svg
+++ b/public/emoji/1f9d9-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d9-1f3fd.svg b/public/emoji/1f9d9-1f3fd.svg
index 936629d27..0bdb235b4 100644
--- a/public/emoji/1f9d9-1f3fd.svg
+++ b/public/emoji/1f9d9-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d9-1f3fe.svg b/public/emoji/1f9d9-1f3fe.svg
index f83e59baa..de5dc0711 100644
--- a/public/emoji/1f9d9-1f3fe.svg
+++ b/public/emoji/1f9d9-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d9-1f3ff.svg b/public/emoji/1f9d9-1f3ff.svg
index 91482a151..0bd73e868 100644
--- a/public/emoji/1f9d9-1f3ff.svg
+++ b/public/emoji/1f9d9-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d9.svg b/public/emoji/1f9d9.svg
index c747b3446..553708315 100644
--- a/public/emoji/1f9d9.svg
+++ b/public/emoji/1f9d9.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9da-1f3fb.svg b/public/emoji/1f9da-1f3fb.svg
index e75c0b200..d89d15540 100644
--- a/public/emoji/1f9da-1f3fb.svg
+++ b/public/emoji/1f9da-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9da-1f3fc.svg b/public/emoji/1f9da-1f3fc.svg
index 3572c60d1..427b84da8 100644
--- a/public/emoji/1f9da-1f3fc.svg
+++ b/public/emoji/1f9da-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9da-1f3fd.svg b/public/emoji/1f9da-1f3fd.svg
index 9af4964ad..108f96a99 100644
--- a/public/emoji/1f9da-1f3fd.svg
+++ b/public/emoji/1f9da-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9da-1f3fe.svg b/public/emoji/1f9da-1f3fe.svg
index 00d57b1ec..50d0f22ce 100644
--- a/public/emoji/1f9da-1f3fe.svg
+++ b/public/emoji/1f9da-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9da-1f3ff.svg b/public/emoji/1f9da-1f3ff.svg
index ce1e45dc4..68d77af80 100644
--- a/public/emoji/1f9da-1f3ff.svg
+++ b/public/emoji/1f9da-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9da.svg b/public/emoji/1f9da.svg
index 7a60a49c8..5c9ea3625 100644
--- a/public/emoji/1f9da.svg
+++ b/public/emoji/1f9da.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9db-1f3fb.svg b/public/emoji/1f9db-1f3fb.svg
index 6c790428d..a341fe997 100644
--- a/public/emoji/1f9db-1f3fb.svg
+++ b/public/emoji/1f9db-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9db-1f3fc.svg b/public/emoji/1f9db-1f3fc.svg
index fe6e755e1..4fed8b224 100644
--- a/public/emoji/1f9db-1f3fc.svg
+++ b/public/emoji/1f9db-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9db-1f3fd.svg b/public/emoji/1f9db-1f3fd.svg
index abcb25899..21b2a188d 100644
--- a/public/emoji/1f9db-1f3fd.svg
+++ b/public/emoji/1f9db-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9db-1f3fe.svg b/public/emoji/1f9db-1f3fe.svg
index bd9e32b80..e1154e59f 100644
--- a/public/emoji/1f9db-1f3fe.svg
+++ b/public/emoji/1f9db-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9db-1f3ff.svg b/public/emoji/1f9db-1f3ff.svg
index d611a42c6..a30ee9299 100644
--- a/public/emoji/1f9db-1f3ff.svg
+++ b/public/emoji/1f9db-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9db.svg b/public/emoji/1f9db.svg
index b2192234b..642dc3a9d 100644
--- a/public/emoji/1f9db.svg
+++ b/public/emoji/1f9db.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fb.svg b/public/emoji/1f9dc-1f3fb.svg
index e211b06a1..7529d0eb6 100644
--- a/public/emoji/1f9dc-1f3fb.svg
+++ b/public/emoji/1f9dc-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fc.svg b/public/emoji/1f9dc-1f3fc.svg
index de8fa7329..8d014d122 100644
--- a/public/emoji/1f9dc-1f3fc.svg
+++ b/public/emoji/1f9dc-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fd.svg b/public/emoji/1f9dc-1f3fd.svg
index 0ad162b31..fcd5e0ab5 100644
--- a/public/emoji/1f9dc-1f3fd.svg
+++ b/public/emoji/1f9dc-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fe.svg b/public/emoji/1f9dc-1f3fe.svg
index 5f71af9d0..e9e20c6e2 100644
--- a/public/emoji/1f9dc-1f3fe.svg
+++ b/public/emoji/1f9dc-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3ff.svg b/public/emoji/1f9dc-1f3ff.svg
index f2932edee..a075dc9a8 100644
--- a/public/emoji/1f9dc-1f3ff.svg
+++ b/public/emoji/1f9dc-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc.svg b/public/emoji/1f9dc.svg
index 750f24335..52f120c41 100644
--- a/public/emoji/1f9dc.svg
+++ b/public/emoji/1f9dc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dd-1f3fb.svg b/public/emoji/1f9dd-1f3fb.svg
index 95c77d46d..5646b908b 100644
--- a/public/emoji/1f9dd-1f3fb.svg
+++ b/public/emoji/1f9dd-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dd-1f3fc.svg b/public/emoji/1f9dd-1f3fc.svg
index d65388c84..424624865 100644
--- a/public/emoji/1f9dd-1f3fc.svg
+++ b/public/emoji/1f9dd-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dd-1f3fd.svg b/public/emoji/1f9dd-1f3fd.svg
index 9633b7dfa..f96868bfe 100644
--- a/public/emoji/1f9dd-1f3fd.svg
+++ b/public/emoji/1f9dd-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dd-1f3fe.svg b/public/emoji/1f9dd-1f3fe.svg
index 61d69acfe..e127507a3 100644
--- a/public/emoji/1f9dd-1f3fe.svg
+++ b/public/emoji/1f9dd-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dd-1f3ff.svg b/public/emoji/1f9dd-1f3ff.svg
index 49faa0928..47cf437e2 100644
--- a/public/emoji/1f9dd-1f3ff.svg
+++ b/public/emoji/1f9dd-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dd.svg b/public/emoji/1f9dd.svg
index f9c1e97a7..3e82899f3 100644
--- a/public/emoji/1f9dd.svg
+++ b/public/emoji/1f9dd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9de.svg b/public/emoji/1f9de.svg
index af17a48e7..95be289b3 100644
--- a/public/emoji/1f9de.svg
+++ b/public/emoji/1f9de.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9df.svg b/public/emoji/1f9df.svg
index 21674c3b2..596a02fd2 100644
--- a/public/emoji/1f9df.svg
+++ b/public/emoji/1f9df.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fb.svg b/public/emoji/26f9-1f3fb.svg
index 78a8b5d49..836b94b8a 100644
--- a/public/emoji/26f9-1f3fb.svg
+++ b/public/emoji/26f9-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fc.svg b/public/emoji/26f9-1f3fc.svg
index fb2b1e1b5..0c3662e1d 100644
--- a/public/emoji/26f9-1f3fc.svg
+++ b/public/emoji/26f9-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fd.svg b/public/emoji/26f9-1f3fd.svg
index 9282cee90..ee2eb3780 100644
--- a/public/emoji/26f9-1f3fd.svg
+++ b/public/emoji/26f9-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fe.svg b/public/emoji/26f9-1f3fe.svg
index d618e5a45..f6687c664 100644
--- a/public/emoji/26f9-1f3fe.svg
+++ b/public/emoji/26f9-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3ff.svg b/public/emoji/26f9-1f3ff.svg
index c174ef8bc..435b37b82 100644
--- a/public/emoji/26f9-1f3ff.svg
+++ b/public/emoji/26f9-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9.svg b/public/emoji/26f9.svg
index ee014e406..e772c2cd2 100644
--- a/public/emoji/26f9.svg
+++ b/public/emoji/26f9.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/spec/fabricators/unavailable_domain_fabricator.rb b/spec/fabricators/unavailable_domain_fabricator.rb
new file mode 100644
index 000000000..f661b87c4
--- /dev/null
+++ b/spec/fabricators/unavailable_domain_fabricator.rb
@@ -0,0 +1,3 @@
+Fabricator(:unavailable_domain) do
+ domain { Faker::Internet.domain }
+end
diff --git a/spec/lib/delivery_failure_tracker_spec.rb b/spec/lib/delivery_failure_tracker_spec.rb
index 39c8c7aaf..52a1a92f0 100644
--- a/spec/lib/delivery_failure_tracker_spec.rb
+++ b/spec/lib/delivery_failure_tracker_spec.rb
@@ -22,11 +22,11 @@ describe DeliveryFailureTracker do
describe '#track_failure!' do
it 'marks URL as unavailable after 7 days of being called' do
- 6.times { |i| Redis.current.sadd('exhausted_deliveries:http://example.com/inbox', i) }
+ 6.times { |i| Redis.current.sadd('exhausted_deliveries:example.com', i) }
subject.track_failure!
expect(subject.days).to eq 7
- expect(described_class.unavailable?('http://example.com/inbox')).to be true
+ expect(described_class.available?('http://example.com/inbox')).to be false
end
it 'repeated calls on the same day do not count' do
@@ -37,35 +37,27 @@ describe DeliveryFailureTracker do
end
end
- describe '.filter' do
+ describe '.without_unavailable' do
before do
- Redis.current.sadd('unavailable_inboxes', 'http://example.com/unavailable/inbox')
+ Fabricate(:unavailable_domain, domain: 'foo.bar')
end
it 'removes URLs that are unavailable' do
- result = described_class.filter(['http://example.com/good/inbox', 'http://example.com/unavailable/inbox'])
+ results = described_class.without_unavailable(['http://example.com/good/inbox', 'http://foo.bar/unavailable/inbox'])
- expect(result).to include('http://example.com/good/inbox')
- expect(result).to_not include('http://example.com/unavailable/inbox')
+ expect(results).to include('http://example.com/good/inbox')
+ expect(results).to_not include('http://foo.bar/unavailable/inbox')
end
end
- describe '.track_inverse_success!' do
- let(:from_account) { Fabricate(:account, inbox_url: 'http://example.com/inbox', shared_inbox_url: 'http://example.com/shared/inbox') }
-
+ describe '.reset!' do
before do
- Redis.current.sadd('unavailable_inboxes', 'http://example.com/inbox')
- Redis.current.sadd('unavailable_inboxes', 'http://example.com/shared/inbox')
-
- described_class.track_inverse_success!(from_account)
+ Fabricate(:unavailable_domain, domain: 'foo.bar')
+ described_class.reset!('https://foo.bar/inbox')
end
it 'marks inbox URL as available again' do
- expect(described_class.available?('http://example.com/inbox')).to be true
- end
-
- it 'marks shared inbox URL as available again' do
- expect(described_class.available?('http://example.com/shared/inbox')).to be true
+ expect(described_class.available?('http://foo.bar/inbox')).to be true
end
end
end
diff --git a/spec/models/unavailable_domain_spec.rb b/spec/models/unavailable_domain_spec.rb
new file mode 100644
index 000000000..3f2621034
--- /dev/null
+++ b/spec/models/unavailable_domain_spec.rb
@@ -0,0 +1,4 @@
+require 'rails_helper'
+
+RSpec.describe UnavailableDomain, type: :model do
+end
diff --git a/yarn.lock b/yarn.lock
index 6018c5859..e0ded94d6 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -40,10 +40,11 @@
semver "^5.4.1"
source-map "^0.5.0"
-"@babel/generator@^7.0.0", "@babel/generator@^7.9.0":
- version "7.9.3"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.3.tgz#7c8b2956c6f68b3ab732bd16305916fbba521d94"
- integrity sha512-RpxM252EYsz9qLUIq6F7YJyK1sv0wWDBFuztfDGWaQKzHjqDHysxSiRUpA/X9jmfqo+WzkAVKFaUily5h+gDCQ==
+
+"@babel/generator@^7.4.0", "@babel/generator@^7.9.0":
+ version "7.9.4"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.4.tgz#12441e90c3b3c4159cdecf312075bf1a8ce2dbce"
+ integrity sha512-rjP8ahaDy/ouhrvCoU1E5mqaitWrxwuNGU+dy1EpaoK48jZay4MdkskKGIMHLZNewg8sAsqpGSREJwP0zH3YQA==
dependencies:
"@babel/types" "^7.9.0"
jsesc "^2.5.1"
@@ -279,18 +280,18 @@
"@babel/types" "^7.9.0"
"@babel/highlight@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797"
- integrity sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.9.0.tgz#4e9b45ccb82b79607271b2979ad82c7b68163079"
+ integrity sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==
dependencies:
+ "@babel/helper-validator-identifier" "^7.9.0"
chalk "^2.0.0"
- esutils "^2.0.2"
js-tokens "^4.0.0"
-"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.7.5", "@babel/parser@^7.8.6", "@babel/parser@^7.9.0":
- version "7.9.3"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.3.tgz#043a5fc2ad8b7ea9facddc4e802a1f0f25da7255"
- integrity sha512-E6SpIDJZ0cZAKoCNk+qSDd0ChfTnpiJN9FfNf3RZ20dzwA2vL2oq5IX1XTVT+4vDmRlta2nGk5HGMMskJAR+4A==
+"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.7.5", "@babel/parser@^7.8.6", "@babel/parser@^7.9.0":
+ version "7.9.4"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.4.tgz#68a35e6b0319bbc014465be43828300113f2f2e8"
+ integrity sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==
"@babel/plugin-proposal-async-generator-functions@^7.8.3":
version "7.8.3"
@@ -881,14 +882,14 @@
dependencies:
regenerator-runtime "^0.12.0"
-"@babel/runtime@^7.1.2", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2":
+"@babel/runtime@^7.1.2", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2":
version "7.9.2"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06"
integrity sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==
dependencies:
regenerator-runtime "^0.13.4"
-"@babel/template@^7.0.0", "@babel/template@^7.7.4", "@babel/template@^7.8.3", "@babel/template@^7.8.6":
+"@babel/template@^7.4.0", "@babel/template@^7.7.4", "@babel/template@^7.8.3", "@babel/template@^7.8.6":
version "7.8.6"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b"
integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==
@@ -897,7 +898,7 @@
"@babel/parser" "^7.8.6"
"@babel/types" "^7.8.6"
-"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.7.4", "@babel/traverse@^7.8.3", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0":
+"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.7.4", "@babel/traverse@^7.8.3", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0":
version "7.9.0"
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.0.tgz#d3882c2830e513f4fe4cec9fe76ea1cc78747892"
integrity sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==
@@ -912,7 +913,7 @@
globals "^11.1.0"
lodash "^4.17.13"
-"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.3.0", "@babel/types@^7.4.4", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0":
+"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0":
version "7.9.0"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.0.tgz#00b064c3df83ad32b2dbf5ff07312b15c7f1efb5"
integrity sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==
@@ -965,25 +966,25 @@
"@emotion/utils" "0.11.2"
babel-plugin-emotion "^10.0.14"
-"@emotion/hash@0.7.3":
- version "0.7.3"
- resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.7.3.tgz#a166882c81c0c6040975dd30df24fae8549bd96f"
- integrity sha512-14ZVlsB9akwvydAdaEnVnvqu6J2P6ySv39hYyl/aoB6w/V+bXX0tay8cF6paqbgZsN2n5Xh15uF4pE+GvE+itw==
+"@emotion/hash@0.8.0":
+ version "0.8.0"
+ resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413"
+ integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==
-"@emotion/memoize@0.7.3":
- version "0.7.3"
- resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.3.tgz#5b6b1c11d6a6dddf1f2fc996f74cf3b219644d78"
- integrity sha512-2Md9mH6mvo+ygq1trTeVp2uzAKwE2P7In0cRpD/M9Q70aH8L+rxMLbb3JCN2JoSWsV2O+DdFjfbbXoMoLBczow==
+"@emotion/memoize@0.7.4":
+ version "0.7.4"
+ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb"
+ integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==
-"@emotion/serialize@^0.11.10", "@emotion/serialize@^0.11.11", "@emotion/serialize@^0.11.8":
- version "0.11.11"
- resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.11.tgz#c92a5e5b358070a7242d10508143306524e842a4"
- integrity sha512-YG8wdCqoWtuoMxhHZCTA+egL0RSGdHEc+YCsmiSBPBEDNuVeMWtjEWtGrhUterSChxzwnWBXvzSxIFQI/3sHLw==
+"@emotion/serialize@^0.11.10", "@emotion/serialize@^0.11.16", "@emotion/serialize@^0.11.8":
+ version "0.11.16"
+ resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.16.tgz#dee05f9e96ad2fb25a5206b6d759b2d1ed3379ad"
+ integrity sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==
dependencies:
- "@emotion/hash" "0.7.3"
- "@emotion/memoize" "0.7.3"
- "@emotion/unitless" "0.7.4"
- "@emotion/utils" "0.11.2"
+ "@emotion/hash" "0.8.0"
+ "@emotion/memoize" "0.7.4"
+ "@emotion/unitless" "0.7.5"
+ "@emotion/utils" "0.11.3"
csstype "^2.5.7"
"@emotion/sheet@0.9.3":
@@ -996,16 +997,21 @@
resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.4.tgz#6c51afdf1dd0d73666ba09d2eb6c25c220d6fe4c"
integrity sha512-TLmkCVm8f8gH0oLv+HWKiu7e8xmBIaokhxcEKPh1m8pXiV/akCiq50FvYgOwY42rjejck8nsdQxZlXZ7pmyBUQ==
-"@emotion/unitless@0.7.4":
- version "0.7.4"
- resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.4.tgz#a87b4b04e5ae14a88d48ebef15015f6b7d1f5677"
- integrity sha512-kBa+cDHOR9jpRJ+kcGMsysrls0leukrm68DmFQoMIWQcXdr2cZvyvypWuGYT7U+9kAExUE7+T7r6G3C3A6L8MQ==
+"@emotion/unitless@0.7.5":
+ version "0.7.5"
+ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed"
+ integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==
"@emotion/utils@0.11.2":
version "0.11.2"
resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.11.2.tgz#713056bfdffb396b0a14f1c8f18e7b4d0d200183"
integrity sha512-UHX2XklLl3sIaP6oiMmlVzT0J+2ATTVpf0dHQVyPJHTkOITvXfaSqnRk6mdDhV9pR8T/tHc3cex78IKXssmzrA==
+"@emotion/utils@0.11.3":
+ version "0.11.3"
+ resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.11.3.tgz#a759863867befa7e583400d322652a3f44820924"
+ integrity sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==
+
"@emotion/weak-memoize@0.2.4":
version "0.2.4"
resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.4.tgz#622a72bebd1e3f48d921563b4b60a762295a81fc"
@@ -1513,9 +1519,9 @@
integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
abab@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f"
- integrity sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a"
+ integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==
abbrev@1:
version "1.1.1"
@@ -1937,18 +1943,18 @@ asynckit@^0.4.0:
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
-atob@^2.1.1:
+atob@^2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
-autoprefixer@^9.7.5:
- version "9.7.5"
- resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.5.tgz#8df10b9ff9b5814a8d411a5cfbab9c793c392376"
- integrity sha512-URo6Zvt7VYifomeAfJlMFnYDhow1rk2bufwkbamPEAtQFcL11moLk4PnR7n9vlu7M+BkXAZkHFA0mIcY7tjQFg==
+autoprefixer@^9.7.6:
+ version "9.7.6"
+ resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.6.tgz#63ac5bbc0ce7934e6997207d5bb00d68fa8293a4"
+ integrity sha512-F7cYpbN7uVVhACZTeeIeealwdGM6wMtfWARVLTy5xmKtgVdBNJvbDRoCK3YO1orcs7gv/KwYlb3iXwu9Ug9BkQ==
dependencies:
- browserslist "^4.11.0"
- caniuse-lite "^1.0.30001036"
+ browserslist "^4.11.1"
+ caniuse-lite "^1.0.30001039"
chalk "^2.4.2"
normalize-range "^0.1.2"
num2fraction "^1.2.2"
@@ -1981,11 +1987,9 @@ axios@^0.19.2:
follow-redirects "1.5.10"
axobject-query@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.2.tgz#ea187abe5b9002b377f925d8bf7d1c561adf38f9"
- integrity sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==
- dependencies:
- ast-types-flow "0.0.7"
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.1.2.tgz#2bdffc0371e643e5f03ba99065d5179b9ca79799"
+ integrity sha512-ICt34ZmrVt8UQnvPl6TVyDTkmhXmAyAT4Jh5ugfGUX4MOrZ+U/ZY6/sdylRw3qGNr9Ub5AJsaHeDMzNLehRdOQ==
babel-eslint@^10.0.3:
version "10.0.3"
@@ -2044,14 +2048,14 @@ babel-plugin-dynamic-import-node@^2.3.0:
object.assign "^4.1.0"
babel-plugin-emotion@^10.0.14:
- version "10.0.19"
- resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.19.tgz#67b9b213f7505c015f163a387a005c12c502b1de"
- integrity sha512-1pJb5uKN/gx6bi3gGr588Krj49sxARI9KmxhtMUa+NRJb6lR3OfC51mh3NlWRsOqdjWlT4cSjnZpnFq5K3T5ZA==
+ version "10.0.33"
+ resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.33.tgz#ce1155dcd1783bbb9286051efee53f4e2be63e03"
+ integrity sha512-bxZbTTGz0AJQDHm8k6Rf3RQJ8tX2scsfsRyKVgAbiUPUNIRtlK+7JxP+TAd1kRLABFxe0CFm2VdK4ePkoA9FxQ==
dependencies:
"@babel/helper-module-imports" "^7.0.0"
- "@emotion/hash" "0.7.3"
- "@emotion/memoize" "0.7.3"
- "@emotion/serialize" "^0.11.11"
+ "@emotion/hash" "0.8.0"
+ "@emotion/memoize" "0.7.4"
+ "@emotion/serialize" "^0.11.16"
babel-plugin-macros "^2.0.0"
babel-plugin-syntax-jsx "^6.18.0"
convert-source-map "^1.5.0"
@@ -2233,6 +2237,13 @@ binary-extensions@^2.0.0:
resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c"
integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==
+bindings@^1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df"
+ integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==
+ dependencies:
+ file-uri-to-path "1.0.0"
+
bluebird@^3.5.5:
version "3.5.5"
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f"
@@ -2400,7 +2411,7 @@ browserify-zlib@^0.2.0:
dependencies:
pako "~1.0.5"
-browserslist@^4.0.0, browserslist@^4.11.0, browserslist@^4.8.3, browserslist@^4.9.1:
+browserslist@^4.0.0, browserslist@^4.11.1, browserslist@^4.8.3, browserslist@^4.9.1:
version "4.11.1"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.11.1.tgz#92f855ee88d6e050e7e7311d987992014f1a1f1b"
integrity sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g==
@@ -2558,9 +2569,9 @@ callsites@^2.0.0:
integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=
callsites@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.0.0.tgz#fb7eb569b72ad7a45812f93fd9430a3e410b3dd3"
- integrity sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw==
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
+ integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
camelcase@^5.0.0, camelcase@^5.3.1:
version "5.3.1"
@@ -2577,10 +2588,10 @@ caniuse-api@^3.0.0:
lodash.memoize "^4.1.2"
lodash.uniq "^4.5.0"
-caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001036, caniuse-lite@^1.0.30001038:
- version "1.0.30001038"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001038.tgz#44da3cbca2ab6cb6aa83d1be5d324e17f141caff"
- integrity sha512-zii9quPo96XfOiRD4TrfYGs+QsGZpb2cGiMAzPjtf/hpFgB6zCPZgJb7I1+EATeMw/o+lG8FyRAnI+CWStHcaQ==
+caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001038, caniuse-lite@^1.0.30001039:
+ version "1.0.30001041"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001041.tgz#c2ea138dafc6fe03877921ddcddd4a02a14daf76"
+ integrity sha512-fqDtRCApddNrQuBxBS7kEiSGdBsgO4wiVw4G/IClfqzfhW45MbTumfN4cuUJGTM0YGFNn97DCXPJ683PS6zwvA==
capture-exit@^1.2.0:
version "1.2.0"
@@ -2669,7 +2680,7 @@ cheerio@^1.0.0-rc.3:
optionalDependencies:
fsevents "^2.0.6"
-chokidar@^2.0.2, chokidar@^2.1.8:
+chokidar@^2.1.8:
version "2.1.8"
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917"
integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==
@@ -2688,7 +2699,12 @@ chokidar@^2.0.2, chokidar@^2.1.8:
optionalDependencies:
fsevents "^1.2.7"
-chownr@^1.1.1, chownr@^1.1.2:
+chownr@^1.1.1:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
+ integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==
+
+chownr@^1.1.2:
version "1.1.3"
resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142"
integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==
@@ -2940,11 +2956,9 @@ connect-history-api-fallback@^1.6.0:
integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==
console-browserify@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10"
- integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=
- dependencies:
- date-now "^0.1.4"
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336"
+ integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==
console-control-strings@^1.0.0, console-control-strings@~1.1.0:
version "1.1.0"
@@ -3274,9 +3288,9 @@ css-url-regex@^1.1.0:
integrity sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=
css-what@2.1, css-what@^2.1.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.2.tgz#c0876d9d0480927d7d4920dcd72af3595649554d"
- integrity sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ==
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2"
+ integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==
cssesc@^2.0.0:
version "2.0.0"
@@ -3364,9 +3378,9 @@ csso@^3.5.0:
css-tree "1.0.0-alpha.29"
cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0":
- version "0.3.4"
- resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.4.tgz#8cd52e8a3acfd68d3aed38ee0a640177d2f9d797"
- integrity sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog==
+ version "0.3.8"
+ resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a"
+ integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==
cssstyle@^1.0.0:
version "1.1.1"
@@ -3381,9 +3395,14 @@ csstype@^2.2.0:
integrity sha512-by8hi8BlLbowQq0qtkx54d9aN73R9oUW20HISpka5kmgsR9F7nnxgfsemuR2sdCKZh+CDNf5egW9UZMm4mgJRg==
csstype@^2.5.7:
- version "2.6.6"
- resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.6.tgz#c34f8226a94bbb10c32cc0d714afdf942291fc41"
- integrity sha512-RpFbQGUE74iyPgvr46U9t1xoQBM8T4BL8SxrN66Le2xYAPSaDJJKeztV3awugusb3g3G9iL8StmkBBXhcbbXhg==
+ version "2.6.10"
+ resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.10.tgz#e63af50e66d7c266edb6b32909cfd0aabe03928b"
+ integrity sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w==
+
+csstype@^2.6.7:
+ version "2.6.9"
+ resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.9.tgz#05141d0cd557a56b8891394c1911c40c8a98d098"
+ integrity sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q==
csstype@^2.6.7:
version "2.6.9"
@@ -3424,11 +3443,6 @@ data-urls@^1.0.0:
whatwg-mimetype "^2.2.0"
whatwg-url "^7.0.0"
-date-now@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
- integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=
-
debug@2.6.9, debug@^2.1.1, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
@@ -3686,12 +3700,12 @@ dom-helpers@^5.0.1:
csstype "^2.6.7"
dom-serializer@0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82"
- integrity sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51"
+ integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==
dependencies:
- domelementtype "~1.1.1"
- entities "~1.1.1"
+ domelementtype "^2.0.1"
+ entities "^2.0.0"
dom-serializer@~0.1.1:
version "0.1.1"
@@ -3706,15 +3720,15 @@ domain-browser@^1.1.1:
resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
-domelementtype@1, domelementtype@^1.3.0:
+domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
-domelementtype@~1.1.1:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b"
- integrity sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=
+domelementtype@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d"
+ integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==
domexception@^1.0.1:
version "1.0.1"
@@ -3859,6 +3873,11 @@ entities@^1.1.1, entities@~1.1.1:
resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==
+entities@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4"
+ integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==
+
enzyme-adapter-react-16@^1.15.2:
version "1.15.2"
resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.2.tgz#b16db2f0ea424d58a808f9df86ab6212895a4501"
@@ -3943,27 +3962,10 @@ error-stack-parser@^2.0.6:
dependencies:
stackframe "^1.1.1"
-es-abstract@^1.13.0, es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.5.1:
- version "1.17.0"
- resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.0.tgz#f42a517d0036a5591dbb2c463591dc8bb50309b1"
- integrity sha512-yYkE07YF+6SIBmg1MsJ9dlub5L48Ek7X0qz+c/CPCHS9EBXfESorzng4cJQjJW5/pB6vDF41u7F8vUhLVDqIug==
- dependencies:
- es-to-primitive "^1.2.1"
- function-bind "^1.1.1"
- has "^1.0.3"
- has-symbols "^1.0.1"
- is-callable "^1.1.5"
- is-regex "^1.0.5"
- object-inspect "^1.7.0"
- object-keys "^1.1.1"
- object.assign "^4.1.0"
- string.prototype.trimleft "^2.1.1"
- string.prototype.trimright "^2.1.1"
-
-es-abstract@^1.17.0-next.0:
- version "1.17.4"
- resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.4.tgz#e3aedf19706b20e7c2594c35fc0d57605a79e184"
- integrity sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==
+es-abstract@^1.13.0, es-abstract@^1.17.0, es-abstract@^1.17.0-next.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.5, es-abstract@^1.5.1:
+ version "1.17.5"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9"
+ integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==
dependencies:
es-to-primitive "^1.2.1"
function-bind "^1.1.1"
@@ -4064,11 +4066,11 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
escodegen@^1.9.1:
- version "1.11.0"
- resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.0.tgz#b27a9389481d5bfd5bec76f7bb1eb3f8f4556589"
- integrity sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457"
+ integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==
dependencies:
- esprima "^3.1.3"
+ esprima "^4.0.1"
estraverse "^4.2.0"
esutils "^2.0.2"
optionator "^0.8.1"
@@ -4284,12 +4286,7 @@ espree@^6.1.2:
acorn-jsx "^5.1.0"
eslint-visitor-keys "^1.1.0"
-esprima@^3.1.3:
- version "3.1.3"
- resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
- integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=
-
-esprima@^4.0.0:
+esprima@^4.0.0, esprima@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
@@ -4592,7 +4589,7 @@ file-entry-cache@^5.0.1:
integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==
dependencies:
flat-cache "^2.0.1"
-
+
file-loader@^5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-5.1.0.tgz#cb56c070efc0e40666424309bd0d9e45ac6f2bb8"
@@ -4606,6 +4603,11 @@ file-type@^10.5.0:
resolved "https://registry.yarnpkg.com/file-type/-/file-type-10.11.0.tgz#2961d09e4675b9fb9a3ee6b69e9cd23f43fd1890"
integrity sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==
+file-uri-to-path@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
+ integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==
+
filesize@^3.6.1:
version "3.6.1"
resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317"
@@ -4846,12 +4848,13 @@ fs.realpath@^1.0.0:
integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
fsevents@^1.2.7:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f"
- integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==
+ version "1.2.12"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.12.tgz#db7e0d8ec3b0b45724fd4d83d43554a8f1f0de5c"
+ integrity sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==
dependencies:
+ bindings "^1.5.0"
nan "^2.12.1"
- node-pre-gyp "^0.12.0"
+ node-pre-gyp "*"
fsevents@^2.0.6:
version "2.0.7"
@@ -5058,12 +5061,12 @@ globby@^7.1.1:
slash "^1.0.0"
globule@^1.0.0:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d"
- integrity sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.1.tgz#90a25338f22b7fbeb527cee63c629aea754d33b9"
+ integrity sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==
dependencies:
glob "~7.1.1"
- lodash "~4.17.10"
+ lodash "~4.17.12"
minimatch "~3.0.2"
gonzales-pe-sl@^4.2.3:
@@ -5073,17 +5076,7 @@ gonzales-pe-sl@^4.2.3:
dependencies:
minimist "1.1.x"
-graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2:
- version "4.2.2"
- resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02"
- integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==
-
-graceful-fs@^4.1.6:
- version "4.1.15"
- resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00"
- integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==
-
-graceful-fs@^4.2.2, graceful-fs@^4.2.3:
+graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.2, graceful-fs@^4.2.3:
version "4.2.3"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423"
integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==
@@ -5327,16 +5320,16 @@ html-entities@^1.2.1:
integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=
htmlparser2@^3.9.1:
- version "3.10.0"
- resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.0.tgz#5f5e422dcf6119c0d983ed36260ce9ded0bee464"
- integrity sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==
+ version "3.10.1"
+ resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f"
+ integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==
dependencies:
- domelementtype "^1.3.0"
+ domelementtype "^1.3.1"
domhandler "^2.3.0"
domutils "^1.5.1"
entities "^1.1.1"
inherits "^2.0.1"
- readable-stream "^3.0.6"
+ readable-stream "^3.1.1"
http-deceiver@^1.2.7:
version "1.2.7"
@@ -5448,9 +5441,9 @@ iferr@^0.1.5:
integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE=
ignore-walk@^3.0.1:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.2.tgz#99d83a246c196ea5c93ef9315ad7b0819c35069b"
- integrity sha512-EXyErtpHbn75ZTsOADsfx6J/FPo6/5cjev46PXrcTpd8z3BoRkXgYu9/JVqrI7tusjmwCZutGeRJeU0Wo1e4Cw==
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37"
+ integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==
dependencies:
minimatch "^3.0.4"
@@ -5629,9 +5622,9 @@ intersection-observer@^0.7.0:
integrity sha512-Id0Fij0HsB/vKWGeBe9PxeY45ttRiBmhFyyt/geBdDHBYNctMRTE3dC1U3ujzz3lap+hVXlEcVaB56kZP/eEUg==
intl-format-cache@^2.0.5:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/intl-format-cache/-/intl-format-cache-2.1.0.tgz#04a369fecbfad6da6005bae1f14333332dcf9316"
- integrity sha1-BKNp/sv61tpgBbrh8UMzMy3PkxY=
+ version "2.2.9"
+ resolved "https://registry.yarnpkg.com/intl-format-cache/-/intl-format-cache-2.2.9.tgz#fb560de20c549cda20b569cf1ffb6dc62b5b93b4"
+ integrity sha512-Zv/u8wRpekckv0cLkwpVdABYST4hZNTDaX7reFetrYTJwxExR2VyTqQm+l0WmL0Qo8Mjb9Tf33qnfj0T7pjxdQ==
intl-messageformat-parser@1.4.0:
version "1.4.0"
@@ -5808,9 +5801,9 @@ is-data-descriptor@^1.0.0:
kind-of "^6.0.0"
is-date-object@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16"
- integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e"
+ integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==
is-descriptor@^0.1.0:
version "0.1.6"
@@ -6072,10 +6065,15 @@ isstream@~0.1.2:
resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
-istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#0b891e5ad42312c2b9488554f603795f9a2211ba"
- integrity sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw==
+istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.3, istanbul-lib-coverage@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49"
+ integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==
+
+istanbul-lib-coverage@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec"
+ integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==
istanbul-lib-coverage@^3.0.0:
version "3.0.0"
@@ -6083,17 +6081,30 @@ istanbul-lib-coverage@^3.0.0:
integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==
istanbul-lib-instrument@^3.0.0, istanbul-lib-instrument@^3.0.1:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.1.0.tgz#a2b5484a7d445f1f311e93190813fa56dfb62971"
- integrity sha512-ooVllVGT38HIk8MxDj/OIHXSYvH+1tq/Vb38s8ixt9GoJadXska4WkGY+0wkmtYCZNYtaARniH/DixUGGLZ0uA==
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630"
+ integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==
dependencies:
- "@babel/generator" "^7.0.0"
- "@babel/parser" "^7.0.0"
- "@babel/template" "^7.0.0"
- "@babel/traverse" "^7.0.0"
- "@babel/types" "^7.0.0"
- istanbul-lib-coverage "^2.0.3"
- semver "^5.5.0"
+ "@babel/generator" "^7.4.0"
+ "@babel/parser" "^7.4.3"
+ "@babel/template" "^7.4.0"
+ "@babel/traverse" "^7.4.3"
+ "@babel/types" "^7.4.0"
+ istanbul-lib-coverage "^2.0.5"
+ semver "^6.0.0"
+
+istanbul-lib-instrument@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz#61f13ac2c96cfefb076fe7131156cc05907874e6"
+ integrity sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg==
+ dependencies:
+ "@babel/core" "^7.7.5"
+ "@babel/parser" "^7.7.5"
+ "@babel/template" "^7.7.4"
+ "@babel/traverse" "^7.7.4"
+ "@istanbuljs/schema" "^0.1.2"
+ istanbul-lib-coverage "^3.0.0"
+ semver "^6.3.0"
istanbul-lib-instrument@^4.0.0:
version "4.0.1"
@@ -6925,7 +6936,7 @@ lodash.uniq@^4.5.0:
resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
-lodash@^4.0.0, lodash@^4.13.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.3.0, lodash@~4.17.10:
+lodash@^4.0.0, lodash@^4.13.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.3.0, lodash@~4.17.12:
version "4.17.15"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
@@ -7179,10 +7190,10 @@ minimist@1.1.x:
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.1.3.tgz#3bedfd91a92d39016fcfaa1c681e8faa1a1efda8"
integrity sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=
-minimist@^1.1.1, minimist@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
- integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
+minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
+ integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
minimist@^1.2.5:
version "1.2.5"
@@ -7261,17 +7272,24 @@ mixin-deep@^1.2.0:
for-in "^1.0.2"
is-extendable "^1.0.1"
-mkdirp@^0.5, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.1:
+mkdirp@^0.5, mkdirp@^0.5.3, mkdirp@~0.5.1:
version "0.5.4"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.4.tgz#fd01504a6797ec5c9be81ff43d204961ed64a512"
integrity sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==
dependencies:
minimist "^1.2.5"
-mkdirp@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.3.tgz#4cf2e30ad45959dddea53ad97d518b6c8205e1ea"
- integrity sha512-6uCP4Qc0sWsgMLy1EOqqS/3rjDHOEnsStVr/4vtAIK2Y5i2kA7lFFejYrpIyiN9w0pYf4ckeCYT9f1r1P9KX5g==
+mkdirp@^0.5.0, mkdirp@^0.5.1:
+ version "0.5.5"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
+ integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
+ dependencies:
+ minimist "^1.2.5"
+
+mkdirp@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
+ integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
moo@^0.4.3:
version "0.4.3"
@@ -7279,9 +7297,9 @@ moo@^0.4.3:
integrity sha512-gFD2xGCl8YFgGHsqJ9NKRVdwlioeW3mI1iqfLNYQOv0+6JRwG58Zk9DIGQgyIaffSYaO1xsKnMaYzzNr1KyIAw==
mousetrap@^1.5.2:
- version "1.6.2"
- resolved "https://registry.yarnpkg.com/mousetrap/-/mousetrap-1.6.2.tgz#caadd9cf886db0986fb2fee59a82f6bd37527587"
- integrity sha512-jDjhi7wlHwdO6q6DS7YRmSHcuI+RVxadBkLt3KHrhd3C2b+w5pKefg3oj5beTcHZyVFA9Aksf+yEE1y5jxUjVA==
+ version "1.6.5"
+ resolved "https://registry.yarnpkg.com/mousetrap/-/mousetrap-1.6.5.tgz#8a766d8c272b08393d5f56074e0b5ec183485bf9"
+ integrity sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA==
move-concurrently@^1.0.1:
version "1.0.1"
@@ -7372,9 +7390,9 @@ nearley@^2.7.10:
semver "^5.4.1"
needle@^2.2.1:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c"
- integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.1.tgz#14af48732463d7475696f937626b1b993247a56a"
+ integrity sha512-x/gi6ijr4B7fwl6WYL9FwlCvRQKGlUNvnceho8wxkwXqN8jvVmmmATTmZPRRG7b/yC1eode26C2HO9jl78Du9g==
dependencies:
debug "^3.2.6"
iconv-lite "^0.4.4"
@@ -7455,10 +7473,10 @@ node-notifier@^5.4.2:
shellwords "^0.1.1"
which "^1.3.0"
-node-pre-gyp@^0.12.0:
- version "0.12.0"
- resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149"
- integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==
+node-pre-gyp@*:
+ version "0.14.0"
+ resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz#9a0596533b877289bcad4e143982ca3d904ddc83"
+ integrity sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==
dependencies:
detect-libc "^1.0.2"
mkdirp "^0.5.1"
@@ -7469,7 +7487,7 @@ node-pre-gyp@^0.12.0:
rc "^1.2.7"
rimraf "^2.6.1"
semver "^5.3.0"
- tar "^4"
+ tar "^4.4.2"
node-releases@^1.1.53:
version "1.1.53"
@@ -7477,9 +7495,9 @@ node-releases@^1.1.53:
integrity sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==
nopt@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
- integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48"
+ integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==
dependencies:
abbrev "1"
osenv "^0.1.4"
@@ -7527,17 +7545,25 @@ normalize-url@^3.0.0:
integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==
npm-bundled@^1.0.1:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd"
- integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b"
+ integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==
+ dependencies:
+ npm-normalize-package-bin "^1.0.1"
+
+npm-normalize-package-bin@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2"
+ integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==
npm-packlist@^1.1.6:
- version "1.4.4"
- resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.4.tgz#866224233850ac534b63d1a6e76050092b5d2f44"
- integrity sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw==
+ version "1.4.8"
+ resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e"
+ integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==
dependencies:
ignore-walk "^3.0.1"
npm-bundled "^1.0.1"
+ npm-normalize-package-bin "^1.0.1"
npm-run-path@^2.0.0:
version "2.0.2"
@@ -7904,9 +7930,9 @@ packet-reader@0.3.1:
integrity sha1-zWLmCvjX/qinBexP+ZCHHEaHHyc=
pako@~1.0.5:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732"
- integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
+ integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==
parallel-transform@^1.1.0:
version "1.2.0"
@@ -8155,10 +8181,10 @@ pgpass@1.*:
dependencies:
split "^1.0.0"
-picomatch@^2.0.4:
- version "2.0.7"
- resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.0.7.tgz#514169d8c7cd0bdbeecc8a2609e34a7163de69f6"
- integrity sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==
+picomatch@^2.0.4, picomatch@^2.0.5:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
+ integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==
picomatch@^2.0.5:
version "2.2.1"
@@ -8714,12 +8740,12 @@ prop-types-exact@^1.2.0:
reflect.ownkeys "^0.2.0"
prop-types-extra@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/prop-types-extra/-/prop-types-extra-1.1.0.tgz#32609910ea2dcf190366bacd3490d5a6412a605f"
- integrity sha512-QFyuDxvMipmIVKD2TwxLVPzMnO4e5oOf1vr3tJIomL8E7d0lr6phTHd5nkPhFIzTD1idBLLEPeylL9g+rrTzRg==
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/prop-types-extra/-/prop-types-extra-1.1.1.tgz#58c3b74cbfbb95d304625975aa2f0848329a010b"
+ integrity sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==
dependencies:
react-is "^16.3.2"
- warning "^3.0.0"
+ warning "^4.0.0"
prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2:
version "15.7.2"
@@ -8983,9 +9009,9 @@ react-intl@^2.9.0:
invariant "^2.1.1"
react-is@^16.12.0, react-is@^16.3.2, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6, react-is@^16.9.0:
- version "16.12.0"
- resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.12.0.tgz#2cc0fe0fba742d97fd527c42a13bec4eeb06241c"
- integrity sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==
+ version "16.13.1"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
+ integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
react-lifecycles-compat@^3.0.2, react-lifecycles-compat@^3.0.4:
version "3.0.4"
@@ -9221,7 +9247,7 @@ read-pkg@^3.0.0:
normalize-package-data "^2.3.2"
path-type "^3.0.0"
-"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6:
+"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6:
version "2.3.6"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
@@ -9234,10 +9260,23 @@ read-pkg@^3.0.0:
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
-readable-stream@^3.0.6:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc"
- integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==
+readable-stream@^2.0.2, readable-stream@^2.0.6:
+ version "2.3.7"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
+ integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
+ dependencies:
+ 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"
+
+readable-stream@^3.0.6, readable-stream@^3.1.1:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
+ integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
dependencies:
inherits "^2.0.3"
string_decoder "^1.1.1"
@@ -9360,9 +9399,9 @@ regenerator-runtime@^0.12.0:
integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==
regenerator-runtime@^0.13.4:
- version "0.13.4"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.4.tgz#e96bf612a3362d12bb69f7e8f74ffeab25c7ac91"
- integrity sha512-plpwicqEzfEyTQohIKktWigcLzmNStMGwbOUbykx51/29Z3JOGYldaaNGK7ngNXV+UcoqvIMmloZ48Sr74sd+g==
+ version "0.13.5"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697"
+ integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==
regenerator-transform@^0.14.2:
version "0.14.4"
@@ -9380,12 +9419,13 @@ regex-not@^1.0.0, regex-not@^1.0.2:
extend-shallow "^3.0.2"
safe-regex "^1.1.0"
-regexp.prototype.flags@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz#6b30724e306a27833eeb171b66ac8890ba37e41c"
- integrity sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==
+regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75"
+ integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==
dependencies:
- define-properties "^1.1.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.17.0-next.1"
regexp.prototype.flags@^1.3.0:
version "1.3.0"
@@ -10016,9 +10056,9 @@ side-channel@^1.0.2:
object-inspect "^1.7.0"
signal-exit@^3.0.0, signal-exit@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
- integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
+ integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
simple-swizzle@^0.2.2:
version "0.2.2"
@@ -10028,9 +10068,9 @@ simple-swizzle@^0.2.2:
is-arrayish "^0.3.1"
sisteransi@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.0.tgz#77d9622ff909080f1c19e5f4a1df0c1b0a27b88c"
- integrity sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ==
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed"
+ integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==
slash@^1.0.0:
version "1.0.0"
@@ -10124,11 +10164,11 @@ source-list-map@^2.0.0:
integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==
source-map-resolve@^0.5.0:
- version "0.5.2"
- resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259"
- integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==
+ version "0.5.3"
+ resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a"
+ integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==
dependencies:
- atob "^2.1.1"
+ atob "^2.1.2"
decode-uri-component "^0.2.0"
resolve-url "^0.2.1"
source-map-url "^0.4.0"
@@ -10239,9 +10279,9 @@ sprintf-js@~1.0.2:
integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
sshpk@^1.7.0:
- version "1.16.0"
- resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.0.tgz#1d4963a2fbffe58050aa9084ca20be81741c07de"
- integrity sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ==
+ version "1.16.1"
+ resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877"
+ integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==
dependencies:
asn1 "~0.2.3"
assert-plus "^1.0.0"
@@ -10353,9 +10393,9 @@ stream-http@^2.7.2:
xtend "^4.0.0"
stream-shift@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952"
- integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d"
+ integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==
strict-uri-encode@^1.0.0:
version "1.1.0"
@@ -10426,21 +10466,39 @@ string.prototype.trim@^1.2.1:
es-abstract "^1.17.0-next.1"
function-bind "^1.1.1"
-string.prototype.trimleft@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74"
- integrity sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==
+string.prototype.trimend@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913"
+ integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==
dependencies:
define-properties "^1.1.3"
- function-bind "^1.1.1"
+ es-abstract "^1.17.5"
+
+string.prototype.trimleft@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz#4408aa2e5d6ddd0c9a80739b087fbc067c03b3cc"
+ integrity sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.17.5"
+ string.prototype.trimstart "^1.0.0"
string.prototype.trimright@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9"
- integrity sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz#c76f1cef30f21bbad8afeb8db1511496cfb0f2a3"
+ integrity sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==
dependencies:
define-properties "^1.1.3"
- function-bind "^1.1.1"
+ es-abstract "^1.17.5"
+ string.prototype.trimend "^1.0.0"
+
+string.prototype.trimstart@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54"
+ integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.17.5"
string_decoder@^1.0.0, string_decoder@^1.1.1:
version "1.3.0"
@@ -10620,7 +10678,7 @@ tapable@^1.0.0, tapable@^1.1.3:
resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2"
integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==
-tar@^4:
+tar@^4.4.2:
version "4.4.13"
resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525"
integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==
@@ -10757,9 +10815,9 @@ through@2, through@^2.3.6:
integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
thunky@^1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.3.tgz#f5df732453407b09191dae73e2a8cc73f381a826"
- integrity sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d"
+ integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==
timers-browserify@^2.0.4:
version "2.0.11"
@@ -10960,10 +11018,10 @@ unicode-match-property-ecmascript@^1.0.4:
unicode-canonical-property-names-ecmascript "^1.0.4"
unicode-property-aliases-ecmascript "^1.0.4"
-unicode-match-property-value-ecmascript@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277"
- integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==
+unicode-match-property-value-ecmascript@^1.1.0, unicode-match-property-value-ecmascript@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531"
+ integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==
unicode-match-property-value-ecmascript@^1.2.0:
version "1.2.0"
@@ -11121,10 +11179,10 @@ uuid@^3.0.1, uuid@^3.3.2:
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
-uuid@^7.0.2:
- version "7.0.2"
- resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.2.tgz#7ff5c203467e91f5e0d85cfcbaaf7d2ebbca9be6"
- integrity sha512-vy9V/+pKG+5ZTYKf+VcphF5Oc6EFiu3W8Nv3P3zIh0EqVI80ZxOzuPfe9EHjkFNvf8+xuTHVeei4Drydlx4zjw==
+uuid@^7.0.3:
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b"
+ integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==
v8-compile-cache@2.0.3, v8-compile-cache@^2.0.3:
version "2.0.3"
@@ -11194,19 +11252,19 @@ warning@^3.0.0:
dependencies:
loose-envify "^1.0.0"
-warning@^4.0.1:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.2.tgz#aa6876480872116fa3e11d434b0d0d8d91e44607"
- integrity sha512-wbTp09q/9C+jJn4KKJfJfoS6VleK/Dti0yqWSm6KMvJ4MRCXFQNapHuJXutJIrWV0Cf4AhTdeIe4qdKHR1+Hug==
+warning@^4.0.0, warning@^4.0.1:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3"
+ integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==
dependencies:
loose-envify "^1.0.0"
watchpack@^1.6.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00"
- integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.1.tgz#280da0a8718592174010c078c7585a74cd8cd0e2"
+ integrity sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA==
dependencies:
- chokidar "^2.0.2"
+ chokidar "^2.1.8"
graceful-fs "^4.1.2"
neo-async "^2.5.0"
@@ -11588,11 +11646,11 @@ yallist@^4.0.0:
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
yaml@^1.7.2:
- version "1.7.2"
- resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.7.2.tgz#f26aabf738590ab61efaca502358e48dc9f348b2"
- integrity sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw==
+ version "1.8.3"
+ resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.8.3.tgz#2f420fca58b68ce3a332d0ca64be1d191dd3f87a"
+ integrity sha512-X/v7VDnK+sxbQ2Imq4Jt2PRUsRsP7UcpSl3Llg6+NRRqWLIvxkMFYtH1FmvwNGYRKKPa+EPA4qDBlI9WVG1UKw==
dependencies:
- "@babel/runtime" "^7.6.3"
+ "@babel/runtime" "^7.8.7"
yargs-parser@^11.1.1:
version "11.1.1"