From d4ca8ea617640761977c9951f9df3dcfafafafb0 Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Tue, 24 Jan 2017 16:11:20 +0800 Subject: [PATCH] Fix broken emojis. --- lib/tasks/emoji.rake | 22 ++++++++++++------ public/images/emoji/apple/hash.png | Bin 0 -> 1035 bytes public/images/emoji/apple/keycap_star.png | Bin 0 -> 1108 bytes public/images/emoji/apple/zero.png | Bin 0 -> 988 bytes public/images/emoji/emoji_one/hash.png | Bin 0 -> 593 bytes public/images/emoji/emoji_one/keycap_star.png | Bin 0 -> 625 bytes public/images/emoji/emoji_one/zero.png | Bin 0 -> 562 bytes public/images/emoji/google/hash.png | Bin 0 -> 597 bytes public/images/emoji/google/keycap_star.png | Bin 0 -> 2243 bytes public/images/emoji/google/zero.png | Bin 0 -> 1974 bytes public/images/emoji/twitter/hash.png | Bin 0 -> 503 bytes public/images/emoji/twitter/keycap_star.png | Bin 0 -> 414 bytes public/images/emoji/twitter/zero.png | Bin 0 -> 497 bytes public/images/emoji/win10/eight.png | Bin 820 -> 454 bytes public/images/emoji/win10/five.png | Bin 660 -> 426 bytes public/images/emoji/win10/four.png | Bin 701 -> 365 bytes public/images/emoji/win10/hash.png | Bin 0 -> 464 bytes public/images/emoji/win10/nine.png | Bin 718 -> 435 bytes public/images/emoji/win10/one.png | Bin 561 -> 240 bytes public/images/emoji/win10/seven.png | Bin 638 -> 369 bytes public/images/emoji/win10/six.png | Bin 740 -> 451 bytes public/images/emoji/win10/three.png | Bin 689 -> 460 bytes public/images/emoji/win10/two.png | Bin 726 -> 434 bytes public/images/emoji/win10/zero.png | Bin 0 -> 458 bytes 24 files changed, 15 insertions(+), 7 deletions(-) diff --git a/lib/tasks/emoji.rake b/lib/tasks/emoji.rake index 14190b74eb7..6ea15b77f34 100644 --- a/lib/tasks/emoji.rake +++ b/lib/tasks/emoji.rake @@ -40,7 +40,10 @@ task "emoji:update" => :environment do code = cells[1].at_css("a")["name"] - next unless emojis[code] + unless emojis[code] + code = code.gsub(/_fe0f/, "") + next unless emojis[code] + end apple = cell_to_image(cells[4]) google = cell_to_image(cells[5]) @@ -50,7 +53,7 @@ task "emoji:update" => :environment do if WINDOWS_FLAGS.include?(code) windows = custom_windows_flag(code) else - windows = cell_to_image(cells[9]) + windows = cell_to_image(cells[11]) end if apple.blank? || google.blank? || twitter.blank? || one.blank? || windows.blank? @@ -94,13 +97,16 @@ def custom_windows_flag(code) end def write_emojis(emojis, aliases, style, folder) - path = "public/images/emoji/#{folder}/" + path = "public/images/emoji/#{folder}" - FileUtils.rm_f Dir.glob("#{path}/*") + # Uncomment to recreate all emojis + # FileUtils.rm_f Dir.glob("#{path}/*") puts folder emojis.values.each do |emoji| + next if emoji[style].nil? + write_emoji("#{path}/#{emoji[:name]}.png", emoji[style]) if aliases[emoji[:name]] aliases[emoji[:name]].each do |new_name| @@ -113,7 +119,9 @@ def write_emojis(emojis, aliases, style, folder) end def write_emoji(path, emoji) - open(path, "wb") { |f| f << emoji } - `pngout #{path}` - putc "." + open(path, "wb") { |f| f << emoji } + `pngout #{path}` + putc "." +ensure + raise "Failed to write emoji: #{path}" if File.exists?(path) && !File.size?(path) end diff --git a/public/images/emoji/apple/hash.png b/public/images/emoji/apple/hash.png index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..64f9f559649fa54bdb5074eadf32533ec064d4db 100644 GIT binary patch literal 1035 zcmV+m1oZofP)Vq2=IUat8W^{uAC{b!+Csw zcWevOPv;R!j*rOV5|eqHQ_WMAb7mUZ<5T=El4q0N(@;G*<{Y06H4V}jdoT;JzV9DH zOx)Z6;3)qAasUJ05I2?+2kd?ORQMoz2h%8>QL1Ep-#!L!NO~KB^O*hwdKZS*1dT`+ zc>8pq^roVXr0?6OBaw+NAeqOt(Nsj1h}2Cbwd;e6s1cEXJhA^k=JetdQR5r zqNg)aV9_>Y+D?nmUH(+3`8K=sugiR_a*kxmPK&T2F* z44S1)2Nt~pv?j&Q7E)`LjT#ioSJ9-R)==ZIp0!Op|)ggxsL}qRt_kkiVqE?Qe zctB8W{&&&2B@uL#1(0=PTz@wTtt3w?5V|%KyHRakud&ddj@~puclSY@^~_&B>!m~i zx**Be%>+O`Ygu7V5hOXh8x(YR9Yg47mfS;P)+l4vXAz5827#1f+o#;bG4lh6tH_RW zgoYilxQqls&CQ#^3J$MKOC6*<;c-}FzDB`O1qY&ylt)Ty%uK3UOLs@KzwBy(0;rdU zAw3Z~Yo%0uKw@VFy*)P6OL=Tb-B6iRdVo@!5Y*?q{UcNWb-9tSQfrJPqC{_C$RSCc zf%U%#4%I49pvAAGl{YeAYAabCs5=6NcBpo;ZYg~}`~`$5$r*(}@Vo#3002ovPDHLk FV1lDt6;N$=Q z|5{00005bW%=J043T_nzEw6%K!ia!bwCyRCr#bm5Y+AFbIaXRv>pTegAho z5+E8~&$Qj&xWoj${fW->XV>F74j*ZJK7Ov+D6i>5y*Abf^B6Y@Z32R~L{%GW>|8yE zjRJr!ejta;n}%o40dOIekCcJ~IFg=>!I;a($`Ki*q{l#jn95fQh(Lp!(>MXTP_n4J zJ47WoglUw<05RmR6%eJlkpO+le6bRbw{A^O9)U(aA#N=FLEPN%sGa#Q2^#s7p3+(P zN=aj^y$ysehCeAfq~T`(27QH!`qw)I1vUBe)VI+s_G%!{2)-ohOoCVGW0z$aJ7|*- zIO>pjT2#sJtCnVQ2i+^L>pHKS@_p70x+l4?s=|Mg4xl@fi^`e9U6L~pVI`g9EzSz^ zvZ$fYM0LcV%O#-$$%u8U4!Iaa;^^We%*m#UfEL}vG^eX?Fh}Ov{BPA+$wfd#AM?ia z%CKOL0NqKcdWa~MEa76T{?a)g;RNarcnKQ`gMd<<%f=kv17WsT&ec)ou^x|Zq&rYY z!pQk{#HjW>N|S1-uMp70pmy0g7%Ac+#M5$Df-p5lY^nzIMLbx00!rOt@vTHb>Zs>? zF22{2JQpydb7ZaYu!u3wzf zD{4p_5$x3+3LqXxa|FO%Rs&?9Uj_Un^zZykdIJP<-q(|cPe1?|i(z_HiFoM{1oR@_ z0lqYVyZMmp&B30FbdY+lVO~00$sI}nc90kW?b2kzn^=akR9BtNve`nKtqV7w?mYS9IJE|!`vIG#L^~#g`}i93-rb#sKy{nD>@65 z)GZ3iikCAa-VnnY_cQe{u7T9aa$XRE1k2fYgsZ)~>d|OSGB!7r-qIL1hIK!y9oC&6 aAHD&!7|O>9OBHPZ0000VPi1;VE%9WcZw7e%l~l)DiH0K)|#0I_a{ zs-tnY872s(^cTEmIfYqh349Sa8%e!6W#fDi(HEQ zn~ffjVI3)ESh5=<5?ZI6%c5!r{Z=Be6_J;Jt~sSF6JJat@VELqKpIWG)v%r@)WUs? zfxlABaED6XMAs>-X9?z5!X+6g5L_a`-+BJfnC9FSy$@iwpo ziNLYx3>Eu8{2p+8E+{V~x5SM>ov&;w5s93$5y29wS_5YO^Whi1pSz^Q09xz-0000< KMNUMnLSTX+4Z6nw literal 0 HcmV?d00001 diff --git a/public/images/emoji/emoji_one/hash.png b/public/images/emoji/emoji_one/hash.png index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..1efc8cc6e355e44c6606256e42a268c168cca61c 100644 GIT binary patch literal 593 zcmV-X0oR#Hf z?QrK$W;RNDso5npTcQpOXx(Py-Kc^!>&AR}nRzy<8lwtP%TsbqRF5axCJHpvCORHZ zwQ7Gzi5aVC&^}Q^M`uKNJ5r#dwjHWW6za$)Ix#3my#zEDE3zpa_u9kRhNhq7YCA%zqd>Yf%tA;a>&O)Pi)9MkI@pHX>XU zM6f9TG7v1vrHW)h*tCXxA{tH_5d;w}fZR8NAotxOXsDxZids6l7UUSpCyR1&Pir@I zEkP8hW83?#Oyhh$X5^j(RcKD?_M&ztZ?AlJiuUo~jCnlFAF3`78ds|FG;*Y{=p)Ph fT>D!Rv!wh2;MO3`I-~@R00000NkvXXu0mjf+}8`t literal 0 HcmV?d00001 diff --git a/public/images/emoji/emoji_one/keycap_star.png b/public/images/emoji/emoji_one/keycap_star.png index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..8ed4edab8fc0e522865cd42e62bbc6935e37178e 100644 GIT binary patch literal 625 zcmV-%0*?KOP)q$gGRCr#!*0FBWKpY0}4yigLG2{UlcmPr*or;jEjFtKb zFl5XtfD!t;SS(p`*kv|fap$@&6N?QbJ83qSlDq`}yQ>`u-Ty4nsNaxe`02Z|?wq@w z?PmAY^GD7+K00p93lj6JRxcU6FC4jKwQtQHn@BlRvKkvS;vOaB@~&#PPgF@LCJOYd zI<`ozI%IT06w0V1>e(sfGKz`bF&fHK;v__G8Fh)&J&_`M!|3V%pyIk6eFx54(bd)v z5BH@NeFQ%HP@>T%;ExZTt~Y3wx={>-N}U0}`1cCA6LCjYsR=Mp>VW&4=nBAEO?BTK zz_}A0fHTmDA&`kp$bJCV3mGLJv`PW9E7wVP?PR9+OD z2fGM;Xu1N7ieyxx$x=Y}*)qTkdE-WN=oEl0T+3^>jDdXaU%S-o0^?I@KV9T%qEWn( z_ET)0>C9}p86Yh1B31SFRi~M9qiMBy5t8s8@15`lOXvarRbrxCKtdiIB{lM%Ee#4~ zG;L5Mqq0F%$y2hZ%P8^`(d#=zxj1cmlnqIz_~}SNH5ySso&@H2J)xHL7}{Y_^%dkJ<;nB5f-H00000 LNkvXXu0mjf(<3NW literal 0 HcmV?d00001 diff --git a/public/images/emoji/emoji_one/zero.png b/public/images/emoji/emoji_one/zero.png index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..8123d5e090e8f9dcb6e348082edd7b0d6fa241f0 100644 GIT binary patch literal 562 zcmV-20?qx2P)<&*t+!;t9`ZpAOnK!&$GPAPWteqZg zBxW;z^kWV|%#Kqh1TNYM`6QKLvrcA!iRqFm#i&SiP{<2FHSQ=2U?t=MRHCj{xsY5c zN9Y)!CZl(NG`D1B4M;;kc zRz)2Xr>P;|j1ws6#-X8tS_Jl=`8*Nr8FPo&Gv-!7RO6lxm61oNhImEDiip2uE227~ zfG=WKM6MY^LlIrm6N%7>`WI1Wf*$?=wI-;!Z1n%Xj&Gdbm_?o)qhJ=Q&+|St2!;G% zMdb52e5!=_s`=t&)T0`Mt|7YUKiG4~DhOL_9#KKARH!0+i_9152)#IqP)i{sWT4*ZJz06 z>;pYJ=7Am(>3j5|Wg?NjM=v6ePGsL|5t)A39wmE6gq8M!P!s{cWkS)c?!zh)p_@PW zA_~49&H?KoijtypfICD%Qq%^VH=i%Uj3ZHA)1E=V z9kvJ^?D#_jg=6jWaz&=7>~hu+&DzsL!H8I@$SOsDz6ksV3H)5vgx>*VXD!5y!vrxy zljdS3w6n&|zPp_LrbsdSOc68tK3o(@XCH#3h(tcN2QOX}iBJA?uP9_9P*K>STXlKO z7NPT*=ILuM0CGhEW`^dYQ;U>E|3&mJA^~K4^Dc78&l+yT=J5-TW;m~rnKi+CpDVgJ ze4w5En?;VBeS#5Pe_2C8(K#TJD6vKIlb zish@n*A}brkjO66+loD{sNU^+5s)<`B99JJ?@NoZ)T6?T)T7~LdP_YDIx~zt_ j&v-Ud_fqapw|Ra5pzaE&EMBr@00000NkvXXu0mjfLzfpG literal 0 HcmV?d00001 diff --git a/public/images/emoji/google/keycap_star.png b/public/images/emoji/google/keycap_star.png index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..bc41c667b2ceed0363100ee0e6fd2c7ae20e4aa9 100644 GIT binary patch literal 2243 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 IM6N<$f@dn7od5s; literal 0 HcmV?d00001 diff --git a/public/images/emoji/twitter/hash.png b/public/images/emoji/twitter/hash.png index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..5309b3d0c973d660393e300c3d86c9700718c151 100644 GIT binary patch literal 503 zcmV9D!~g&Prpe@rx!lO!?{TTruZn#@U&$OnFC@c;k-26R$R zQvj091}iOgWtfxz00DDJL_t(|UftF|PC`Kt2JkUnz(nH_sPzao_BQqsGV(_#9YnCi z=LOJbVF{i93wyD##l{+A;vpnovW0w^-3=vEO!NKn@{*ZsMnq038ma1@EbCAcwJWk+ zNulb2Y-zG~qbx;s1-vYZp2Z2 ziO{cN2yxTw+C_*5su$=ELVTloZg%OS5PzDzxd`!C^#$EQA-*>ox+uiAW+Mmv6h$#H zdoGF@`V%8<&+LEo7mVt*S|dhHLc=w`)LH$fo-)!_Sw1c!^ln*}Q$p?%FhYzah#pXNqT$_Tj t&XBx=<~WUNSw~jZxt4eMi5w+Q$UprAGelA=EpY$<002ovPDHLkV1kFa+ynps literal 0 HcmV?d00001 diff --git a/public/images/emoji/twitter/keycap_star.png b/public/images/emoji/twitter/keycap_star.png index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..2bfefce2bec98cf4d9672b4c7caf5ac88b623200 100644 GIT binary patch literal 414 zcmV;P0b%}$P)CWGYhXiIivUEj4|eHmVcq_#CRR$M8_VwV9<5Eh+K8fp(}IB zp-VI4P-b$4{uuNOJWyx=EQR3pv!MCwA#~RzpdRf$G@+7EF~D{^Xg&a=fNlVkV}uF^ zU@4#;UiT4N1-259Lr}YgCIpoNS|iAI;q->mH{D{RG8_&Yy~q+g;e(n~#rs31PPS#? z_L=fA-Me?c(U5?It>*J7SV=9>*8BLI3~&07*qo IM6N<$f~v!^NB{r; literal 0 HcmV?d00001 diff --git a/public/images/emoji/twitter/zero.png b/public/images/emoji/twitter/zero.png index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..f4244918d5b143d7e0f4c73467e838c6314533e9 100644 GIT binary patch literal 497 zcmVFE!#anZa{h(YPbRgJwc4H7uR-((~=;l z9U5A5gM|}dilj9{%3;W^kzZuZ{>TzYnaYwsWi)x&%?KfmkH}Hy`(j;Z z&cISG-7QD!WgR`7Ye(Enu5tTLrf7=3NTjr}^nf*5y+hS8Y*fe zpfOP;5iHpY&wr!*kQ|i@*C_y^c9?6s$)*93<)_YWD~sfbU3#lkvPhiRsh4zjS)_YW z&V2H+D1W@j@JTZua-Cv_B1Tdc)lNrbK3A{jsGI`Xh))55OvF64NKM2fK;(#I9MZI& zL_E~}s*pgbA2it7mycRD6*^Jc$md9%D(=yq&HoLLV%>M(c z_-fMqujKp1>iXaD`H$TD`uzQW*!-X1`!qZ}jsO4v3v^OWQ-1)DazXvk@ZqVy8V}wQ zA^-paYDq*vR9M61nA?)8AP_~pUjj-iD5L-Xp+^KFI$R9SL#obB9!#oO)oi*OBuTzj zd6uPV+6c96TkfiDs+5pW)u#CglWzY5*))(rs|#x&fKYQ_UNu5Q{NH`5p*xXE$%zu# zCa7nZZ_l8k8Gk||@*@QxoYEmR=%Gpls-J=?1*)EckOHCq5(Jd92{X2IkIW_v|0v;! zMuT7x82p1bi3c7Df(c)=#DSO`%@#^2pZ8~o0nvTv3TAjT0J4<`>@gg+bbE9TQ0)QH z%Rmwf;$onYJj*%2`=H%w=0g20Dn}vJc82_Is@{8h~bIKaT;v3 zr8BYR*mdVjC=NtqMuM6po*@#XNO+R*;O@pQ(mJ}4S^gBogSPB>qd0m5(mn?`H$XC> z@dOV+oi^wph#X!|i;va%4-u*`v>1s6u~QxyefL8URXziMM>cm6AT_alJ{|Yxr5D6c z1A(frhJQ~%aIJV)-L>lj(cd%S&h6F*+N*4~)Qc@7AIMf>;OZwH5V5Y2YfoxIAYw~V z?gphU5ZFNM4?v-*r8lQW@aG^jTXKfEwn-m||IQhiqqd`s24&8sX7pHCuyrLv5y=A) zo)!^&D*l(l6m)kvkAviy55 b`xgEI#vI72BPb-a00000NkvXXu0mjfx72oi diff --git a/public/images/emoji/win10/five.png b/public/images/emoji/win10/five.png index f8b21706dafc88efbb4754bffa421e3882838f3f..1e284bf610a8344dddb116cb9374c826f3cdff3f 100644 GIT binary patch delta 400 zcmV;B0dM}41*!v(B!4zgOjJbx0001Z*Ho9wY^Ks+p3X;)$IjvK|NsBz@c4MG*0$2= z!rJVe#NpcM^o6zBk-XjW`1`5L<$gpHUjP6BFG)l}RCodH*9CgSAP|P(4)zm#?|;}j ztCM{?kb1rYyfGv^?0qbn>`R~>+99Q{Gb507xXmweD1gmKA%6?LD1{dAIVqI3f*kmQ z6w2V!QV4v7Mj@Zhs*0qLUU|9WP@05Nhw4_4o`hnD)Fk9Ow4~^q3)Kul4cFx|1cAvZ zIi$eVj2O~bk)%)opSMCNVWq?L9rct9vKg<1g@{bRsU(BQh6W$h?Ys8^h^d|=D~I@z zuIC_!-ZBRz{(o)HKxGb!TfHMc2{EgI5G`bHl^CMbrRfz&9^^5nd$g~qw z1W-oLS4E@}&awgscM2rGBQ{0ycf^%Q0$GohoNyO04Q$y8AyN)Z(GKji#p9}02hSo) u#96-DiPMoz?zKZzzwf-ZLp!v0w0)+jl1C#}jB!2{FK}|sb0I`n?{9y$E0004VQb$4nuFf3k0000;P)t-sM{rC4 zw*LdF_W-s30kr-Aw*LXQ{{XiC0=NGLqVfQ?{{XiC@b>yq&HoLLz&YSSK-+%pC#sFmF0005gNklGX$Au^7ddBOT2^_{v;d5xApn|}s7&_|6O+rX)Azz!bI!H#E~fI#3q*hM6*S%(}{c$;Jq@A70JB@6)W1^4`M}2&0Hl?cS=oN^wgHk zfE|d62+!f09U@}3a9N5-xLRkg`sa`$Qu7JY-;X4uh=zdkY9c(%H^Mfm|+n-bVBqYUGN#M|fk~Wkm0hhJKMykH$1j-+M!rM?LligvM=< zxzLIp^$R0-6C@K-A|n*5LDU>%EJ&|U+kH&NsVM1?>WmB!4qdOjJbx0001Z*KDTJ!rJWf`1}9=|IXp?g|*tY(&^gi^hb}! zoy6f(m&>Wk<>&DDk-Xh_t=0)1bz%Sj0QE^kK~#7F?blUy1R)fJ;lNNA9ohe8<5ThE zo-X42@BJOD?ZVe8h%IPAUkJrr0$^E%3ht{-f;s?70yOZby?+4h@Tk-_LlIAkn<2xK z`c^1o5_FgZ9We)L33nw8;#oA)AfCl2LghT5ph1xX5+UP&6zIu-B#39R1`W!%FKZCb z;vr~I=YTY5JQYTN+NNP)t-sM{rC8 zsPzE0{{gZ50k{7Ew*LUO{{XiC0=NGFwf+FL{{XiC@b>yp&HoLK)1FQIO)BGsG z{|BJ(tK<8}>-ve?{Qds^-|_iGZFcnl000YgQchC<@MYTYiGQNF;Lb9;(JJ!*00H?) zL_t(o!{wN5lSLpD$1Tc3C6cc1|4FyHb`c%vHh1pM{&|7XZ_bm{$+C}Cnl`ME)O0QL0h|n?D{8IwSxos!1{dXr?sKHyFeWCxvUug2WwA z?e}a7%32M9M7U=#XmCB_A`T=CXWoHT6v!I1sUlNU>;hDrm9-Nh0aa(cPT8IiaR+=c zLpI(ja=^Y~XaLaU3{+0Yf>1Rw>1s&J5mvVR-IBS72<_5@`g0=bn~e;7nk#fZGgqH448dlyKi0x@XHz5^mkGLi%YDmkeA z7!b-5?M3qp__2kmAJ>+K{zk@b?Bg(9_ZuR!W9vJkaqK-B%{lJWjdo1elT8Q7m=q`N zNWN=CStD;#bbRXE>5So`?5*)%2NhP&ZkcVIRUX(1A(XeD+wA)W2rI?m@$FW;00000 LNkvXXu0mjfz^gp9 diff --git a/public/images/emoji/win10/hash.png b/public/images/emoji/win10/hash.png index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..7d06801e1f5114fd0b907561eec77b6d54fc4357 100644 GIT binary patch literal 464 zcmV;>0WbcEP)M)J8%T=oJbBAu;D}_ zotsLC=R{(79y}>gOUQO^KXC_A4jW)$L~{F*36VTHRxEH?!!x>mO(b4xVIKEBPLPR=-#}jsbP1HuxQkO(-t!cU_5+e2+*(K2&s>tgim<*a3 z&&r;ROl522m0ybV?vo_X&|4cHlsWl;qaZr;b5N5 zY^KtMwc1CI$Mg96c&*m9(&?$oI7vi7RCodH*9CTkFc5{|#)eD`-u@R` zZ|~EbNv2-@;{iV0?)F3(Z9DWu&<fKyYLd zAc2F{F{lQ*QL{r3)6KRK$Wo^?05PFhaxRh3HUKSH%)N{hj5IlvuoS<{B z2uVaiR9M61*xPc0AP@#%G1dbp3X3tm|BIG`n4n?;GM&uy_olVuH_HN{G0VO-d08Ta zilV4h8k5Q&tWz~8cNir9090qNY2Rm{fN}9;ZjzzuejA#hb)?2PQK52xc67P?8EiGf zL7bb^TqXdjQ-8Lk0$)tCK-E>KN(JEs!v7Q+1Se$T3@$Yr*hKCogk69%Lrm`E5etDJ zPFN%a+&nMTZh{BrKm~8Zp~Vr;Cc`Ah3BiyVmvHXLp0}Y8-8n#rZ|=^ZSvlO9LVw3k zpoe~n?r7Kk0OGrc41EqY`zg~84f}$~90r+I?>n@)xqtnH+(T?T3OZeY*k*N#1duk& zTBlbaVSarJ)yK<-JG*X%7zke0Bh!7J=u%i1gqN+)m{_KZ+5rbb&*>(%o;b+vh-F_; z91USQujR1UxjcgEGe{Pt4k9jEcTq$@$Ezy^#J>}Q6Q~G*Z~};=gr)=#ct89DA-X*> zVcn7=H)@0001DGedO%001*kOjJbx0001Z*GG@XY^Kswm&=8<+VlAP z|NsBa;qZ8^*23EC=kWNQ#NoEm>0qADk-Xih%jFeg?JfWS0C-76K~#7F?bp=-Lm>b| z(c<=O|7Gj$Ee^Q@obP1yU5I!F2v7=$vP;|p5>j2I>A#Rsw^`YLA*b%*e?sa$mK$=R zpdl1Q#!wKMhHaxCbcq211PBlyK!5)7y000DMK}|sb0I`n?{9y$E0004VQb$4nuFf3k z0000mP)t-sM{rC5wEhLA^Z>U10kr-Aw*LaQ{{XfB0Ji_|_WDoF{|%4iFvS0I)cv91 z`^D<};?4P-00008bW%=J0Nehkz<=;Mio8%n0004tNklZ zp;YG^M95M}-6M2x6r|QsM1rFZ?h*x`l(ep%i>nEO;F>RxgovwxI*U-cIyiW_zDO@G zca&KCkI9d_2kz~Wq+D~-+*Z|kqr6cmk5kok{Se@wH8eXA20`E?#)BF)$B+UB>Wrdg z%gI7;M2rk6=zq=$!Y~9n-yCqVNKk=?_6RER&?!L+(;(|j0NMD9i|#SL;uZdc`KXKe z$chYG6N_vC)TRc1#8F|gqJ9i9YuCZ}`x4{l>;-=R1U@1$1<`Fj$QMK&7unMxO?0IB z$xkmB!(Sn7wj*ir3uDH}{)foV6EXWK;fgjBQIU6~rhi58yC4B|b3+|2>h!`0S;1=t z^6@BMI$^V|ha7~d)~@8uLiHBlt-&{l*tGl@al z5NTII=?1yyw4o^}u8WXCvWg7!8$}^M+=mN_iiVq!K}peksRY5&uoIKl_J=d9l&evz mR%wvbRUK7bZ?^Jn41WNm`KH@bo~Dxk0000GY|~<*buO&;S4c_DMuRRCodH*9UTfPyj{I{NBH^|HYc# zlRM9`m$!g37Z8w#`?Q%IcZcrKp&{%3ncoTuG5x#jb;u@KEPpao6RycnW+?9qiZaw0 z>M|4<8Zu-WIn(Hn@vHV@>t7cQAXu3nL1ibXLeMslPY|R-9K;X>?ErNQ(jmt|I+Qtx zAw5WkI7o*E2kB7!fEJ@e6qLLUVNf-@Kr0TCp)xs0h8hPkqz5si2kDSc93(@PgBa3- z7}A4u$a0VlWls*0A%{T#=|KQ-P&T_j>rcq3(2hY2H9bg$vXLSFHCi3Q`(xSpqh@(= oa@iR&ezX?uAAWb}Vj delta 613 zcmV-r0-F8t0{#S$B!2{FK}|sb0I`n?{9y$E0004VQb$4nuFf3k0000yP)t-sM{rC4 zw*LUL{{XiC0Ji@Ew*LUO{{giA1*Y@>wg2z+`cTdP4UgnI$NwI_|J(5T{Qdrs-Tb=f z`*GC$6v57w0000AbW%=J06`l6necPl{<`jjJSzYI0m?~4L4Qghl8Ycp4x-*unl}88sFRdd zWa$7CJ5C2saQ7b}z_5ZCoD|b5yE=Tw><#NDtawGCM%X1MfT?cFj3>E(Bo_n=2>wAg z%|@-fwa%F&XMe3%SPoLoj6a_mtttcIc&vaj`Uy~!ak?Nib3q#28R+1MppEYOa7GbV zi$lY*DJK3|Qz;_F2AyzFxx>nrgXY2`8+2B%QqYA#WgvIB zqu)V8mg7@mnhlzpfdw|mT~w?DG$-bP4KkNb!}d5b5P!Df*%m4Q;dp*Fia_~*XrMVD z18k7b2Sfvzd_XHmWKX^4gVLrRkqsi$o(7^=O#(TB)f7;!e~>|nlobBOs!N-COo|ff_Do z9cpkvZC*uwWV=ug&{S*L`l;`4QTl1x4Oto)eh2kIu&m`e))d#G9(EI?7}8Dc9GZLE z9a6NTtKTMLqLc3l$T$ewW@5u8@lsoV@38L|i#t+_+&Ch@00000NkvXXu0mjf_pThM diff --git a/public/images/emoji/win10/six.png b/public/images/emoji/win10/six.png index 8e4b23b3ba0f5e024901a855f81b92be9de06001..8e8a805e87dec3d970a6bd0c9608fcbd36a0b106 100644 GIT binary patch delta 425 zcmV;a0apIx1;Yc7B!4+jOjJbx0001Z*KDTJ+UfNF|Npkq=~S1?oy6hu`1@d<&gby> zM~}yawc2>C*3RMZk-Xih%jLq_>^q3VvT~~C0003+NklP6ouhRKC&3% z{qOZ*t5fpKm2bKJ2SZ;h3Ve`tXO!L04gFfkZh+hMkjHBwYJVYz_fpnCbbz9QJZ4@4 z6)?>eS+Gqp*?XX)S+%@@S;anbf(ep9Rpt;9Opr4Qs7V|FROmFLfHDWRWew!Gfp(*S zB4*u>=6ubUAkH*<*b9&aVquaI0os+PpADSW%?gwgPHIL1 zu^5B{JAqjJz7x$FbaGAGZp0AF4ovs+*gCKP)t-sM{rC4 zw*LUO{{XZ90JZ-CxBmdP{{*P^0JZ-DwEY0K|L^trQO*Ajj^jzo|E%QuH^%>T)%+E_ z|Hte437hSY-2310`C!le{Qmyey!W*L000VfQchC+!bu32Ec;m%d8LH38mIP5 zr4`mHo2uAhD)qZyN>8IsKVdzYz!<$Tj}~LrrD;cM(m5Sd3v{b1)Mw#V@(haUKV~Jg zQ!XTgfod(Ng@1xd3o4-?Y(eZCpSRAQ=@<7}UiD6b8|llx;wb&*~+h5raWI zqNo=&0T7L|ItUUmyCVi?7Z!uR%FbbzWxEF-trVM9Bbv z;7b$7wSReU0s)YXfQ8c^0@>S<*!8+D0c72^td!0 z$S`PsDtUWt69%a*C&TAR6i974PN}4nhmWHi`rg-U-m-rK z!1$4^X{-C8PNCF8->+UPlgheR8ira4tH-NBKSfUcq8e`|NIIl6sfFabLDUlDU5K`$ yEe?}0)Ryn)jrJokGc7}?K~{Q{mKVP}?E3>}g0)T#uQH(k0000}7g;A(rzeHmY;ixhO1uUg%vE;^}3E#7`Qi=??JOuHAe*FdJ5r~hqBR*&{C~o${ zN+8}OtvDxyRI9bN?Ir>@$0OezeKC~TL6bwxIB-=-p_Z_Ol%-I_))7GkSaMm3A>ZHn zB!&#ST$VxseSawnA+lRZ1Su*GU3MJeW^EFA354%i-np102fJ=0vf%V}Xabi)R4SH)CAtn}oMc9> zY>&fI9D!oOQF`p|Zznr81Sx&u4BoT}+lplHCxca0Ix8K;j`H)Jmzq}UN0X+%?S1Wm c9_YNMS1+m~)Q zAPhyv!8?MW_Wysi+^n#a2*j?=LyykW=w2a`1LXDkVD(+sHAZivA)?yX(DVVMt6M_2 z7UL{KoDed2oLW&BEs{c2KBo|))mRYu2Ymv_ zl?x8Ug&cQnlz*3l)^Ys$(YS~N(B*{Wqc4S8c^ODY6l!5*AeEy{P?c)2Esn&CKmpU` z91Bt|V}oL75D{QV86aXpS|Weu_|axU;&_mNlJtilcxY7$$W|~xgKX(ZJjjkrph0$K zM~f{PrFfMB+hwiP>!? z$k{E!gTzyy$0AxE0y#g(`)W*{YMrmq9f<=C*L#LVuq!j5*&tmH(ro_p_HXwTs6>W% zJ)CsCw0{907gFNR)`8y8VisuQBp;;gY)iF&7-VJv6=IW83IU!*oM$)aW7cD!{y6vJ zw0BpqoV|g7KKR#1Z)Be5LdZPLd#-ho=4qO4VY9x?wQJJyx-~kasZ^x(T2XyfNK!#o zUC`2cw4W^?d`z&=OpyX-ZJT00000NkvXXu0mjfUL`_{ diff --git a/public/images/emoji/win10/two.png b/public/images/emoji/win10/two.png index 5a7e4819477bb5776e1a04cd8d8734dcbff7cdb9..da3eb230b73147b18dfad24c29fadc0196f963a8 100644 GIT binary patch delta 408 zcmV;J0cZZ!1+oK>B!4zgOjJbx0001Z*GG@Xg|*tY(&^gi^#A|=!rJVSyxmln%bmpG z^Z5Hjm3 zcZVF-hDn|OXq)82?ccS`{AXrD6Z#}bNTuN^+ANj<3FiT$!ha~Vc(_d*gA{bpVgNF& zfD#!}u$f4O7T8ImLBj7rnFcw)lzgLF5`;h1&ux(nwNRjh)p;GJfRds>uIt-~okW4m zS|P0C5S06A!-N8}MhaWjP0%qT>Yvl7Oj~ zag1w?gmxy5L#aC!sZc+Gv>1o1?*^U<^%E#C?vNQUF*PAV3ije11*&imM}W!^P)t-sM{rC4 zxBmdN{{XiC0JQ%Awf+FN{{XiC0JZ-FsrLZ2{{XiC@Adgn&HoLK_4xaCuk;=O000YgQchCrCJ0i%%`urJ%6^%rpB)@C{liY{%(r4tuRka z*WsTpjmu+A(^bWr(l#{!=h8;3FUWm%Tj zVt5p)FAmMaM`r1TDnDdCp+WNuNb2=W#nw5A8Eqw#0pWZgj;?UmK#>Dob=A-zZhJ?E zT$2PHQX9nRkk}wahuF6ul>n9Lkf1~M=96TI+q=zk^nb?Vhy}0g8;}lNMmHc9>{&YG z?leV)?AQ;I3dtedpk!!{%(SVHiZy759w{R>%s_;s9WgD55O+^F21Lk23zP<_c!822 z7JJ4fLheco7CHrT0~RSz97-Cn6ljht9a15a?CelO7 zrLU%LSAV0<-!nW5m)SPB=yspofj|%5m|GC@Iu|!g2m)!Y8+EmC4?=69)H|kUC3xV1 ze1;#6`)_<6y|SO=pIHv7z6G^pXy0C;I{OAf+G^C79-uk)M*6AGbf&T2mym0b`f(hm zsqaJI3wXFcGOfYW#?x*M&XL!SZ}b5N4M}*uPGnZ k=N?<-(q5);`SrcNe}9k4*HdM;zyJUM07*qoM6N<$f)MXbWdHyG diff --git a/public/images/emoji/win10/zero.png b/public/images/emoji/win10/zero.png index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..e5b08a12679d6c5f6aab36fe4844d361e752e51f 100644 GIT binary patch literal 458 zcmV;*0X6=KP)kfl?5IG7OcapaK&W87Neks0I;;2F%82 z$)y*7=z(f`ywS*wAOJNyz)Kc7BxwOC9SuQa6Cb1ob`Wb78-$i!@aE<1W@Cde89UzW zn3QY~Mw{Nnd|-pde#HoIL1;vzw<8)X2KjNeb3y(Z$o~+KJ^|_s*ReoF4*J>7)*l7x zwD?gMaYDLlCE~P*nsIBFOJ#8@Kp%ATEB90my2 zG+f@+Ko99t3C4#re@Df~C;75}{5I$pfwmaB2RN-JvglugFaQ7m07*qoM6N<$f(Q`F A8UO$Q literal 0 HcmV?d00001