]> git.mxchange.org Git - friendica-addons.git/commitdiff
Small bug fix
authorloma-one <loma-one@noreply.git.friendi.ca>
Sun, 17 Nov 2024 07:20:49 +0000 (08:20 +0100)
committerHypolite Petovan <hypolite@mrpetovan.com>
Sat, 21 Dec 2024 20:56:34 +0000 (15:56 -0500)
Close the Uni-Code Smilies link with a ’;’

unicode_smilies/unicode_smilies.php

index 22ee3439c0fe6ee84b7ee2daf3de3b8eeb89a77e..8d55c4be835d9b60dd9e6c5bb15cb6d20c2d4145 100644 (file)
@@ -2,7 +2,7 @@
 /*
  * Name: Unicode Smilies
  * Description: Smilies based on the unicode emojis - On Linux use https://github.com/eosrei/emojione-color-font to see them in color and http://www.unicode.org/emoji/charts/full-emoji-list.html
- * Version: 1.1.2
+ * Version: 1.1.3
  * Author: Michael Vogel <http://pirati.ca/profile/heluecht>
  * Author: Matthias Ebers <https://loma.ml/profile/one>
  */
@@ -25,7 +25,7 @@ function unicode_smilies_smilies(array &$b)
        Smilies::add($b, ':-D', '&#x1F601;');
        Smilies::add($b, ':D', '&#x1F601;');
        Smilies::add($b, ';-)', '&#x1F609;');
-       // Smilies::add($b, ';)', '&#x1F609;');  // Deactivated since this leads to disturbed html entities
+// Smilies::add($b, ';)', '&#x1F609;');  // Deactivated since this leads to disturbed html entities
        Smilies::add($b, ':-P', '&#x1F61B;');
        Smilies::add($b, ':-p', '&#x1F61B;');
        Smilies::add($b, ':P', '&#x1F61B;');
@@ -54,353 +54,350 @@ function unicode_smilies_smilies(array &$b)
 //     Smilies::add($b, 'O_o', '&#x;');
 
 // face-smiling
-       Smilies::add($b, ':grinning face:', '&#x1F600');
-       Smilies::add($b, ':grinning face with big eyes:', '&#x1F603');
-       Smilies::add($b, ':grinning face with smiling eyes:', '&#x1F604');
-       Smilies::add($b, ':beaming face with smiling eyes:', '&#x1F601');
-       Smilies::add($b, ':grinning squinting face:', '&#x1F606');
-       Smilies::add($b, ':laughing:', '&#x1F606');
-       Smilies::add($b, ':grinning face with sweat:', '&#x1F605');
-       Smilies::add($b, ':rolling on the floor laughing:', '&#x1F923');
+       Smilies::add($b, ':grinning face:', '&#x1F600;');
+       Smilies::add($b, ':grinning face with big eyes:', '&#x1F603;');
+       Smilies::add($b, ':grinning face with smiling eyes:', '&#x1F604;');
+       Smilies::add($b, ':beaming face with smiling eyes:', '&#x1F601;');
+       Smilies::add($b, ':grinning squinting face:', '&#x1F606;');
+       Smilies::add($b, ':laughing:', '&#x1F606;');
+       Smilies::add($b, ':grinning face with sweat:', '&#x1F605;');
+       Smilies::add($b, ':rolling on the floor laughing:', '&#x1F923;');
        Smilies::add($b, ':rofl:', '&#x1F923;');
-       Smilies::add($b, ':face with tears of joy:', '&#x1F602');
+       Smilies::add($b, ':face with tears of joy:', '&#x1F602;');
        Smilies::add($b, ':tearsofjoy:', '&#x1F602;');
-       Smilies::add($b, ':slightly smiling face:', '&#x1F642');
-       Smilies::add($b, ':upside-down face:', '&#x1F643');
-       Smilies::add($b, ':winking face:', '&#x1F609');
-       Smilies::add($b, ':smiling face with smiling eyes:', '&#x1F60A');
-       Smilies::add($b, ':smiling face with halo:', '&#x1F607');
+       Smilies::add($b, ':slightly smiling face:', '&#x1F642;');
+       Smilies::add($b, ':upside-down face:', '&#x1F643;');
+       Smilies::add($b, ':winking face:', '&#x1F609;');
+       Smilies::add($b, ':smiling face with smiling eyes:', '&#x1F60A;');
+       Smilies::add($b, ':smiling face with halo:', '&#x1F607;');
 
 // face-affection
-       Smilies::add($b, ':smiling face with hearts:', '&#x1F970');
-       Smilies::add($b, ':smiling face with heart-eyes:', '&#x1F60D');
-       Smilies::add($b, ':star-struck:', '&#x1F929');
-       Smilies::add($b, ':face blowing a kiss:', '&#x1F618');
-       Smilies::add($b, ':kissing face:', '&#x1F617');
-       Smilies::add($b, ':smiling face:', '&#x263A');
-       Smilies::add($b, ':kissing face with closed eyes:', '&#x1F61A');
-       Smilies::add($b, ':kissing face with smiling eyes:', '&#x1F619');
+       Smilies::add($b, ':smiling face with hearts:', '&#x1F970;');
+       Smilies::add($b, ':smiling face with heart-eyes:', '&#x1F60D;');
+       Smilies::add($b, ':star-struck:', '&#x1F929;');
+       Smilies::add($b, ':face blowing a kiss:', '&#x1F618;');
+       Smilies::add($b, ':kissing face:', '&#x1F617;');
+       Smilies::add($b, ':smiling face:', '&#x263A;');
+       Smilies::add($b, ':kissing face with closed eyes:', '&#x1F61A;');
+       Smilies::add($b, ':kissing face with smiling eyes:', '&#x1F619;');
 
 // face-tongue
-       Smilies::add($b, ':face savoring food:', '&#x1F60B');
-       Smilies::add($b, ':face with tongue:', '&#x1F61B');
-       Smilies::add($b, ':winking face with tongue:', '&#x1F61C');
-       Smilies::add($b, ':zany face:', '&#x1F92A');
-       Smilies::add($b, ':squinting face with tongue:', '&#x1F61D');
-       Smilies::add($b, ':money-mouth face:', '&#x1F911');
+       Smilies::add($b, ':face savoring food:', '&#x1F60B;');
+       Smilies::add($b, ':face with tongue:', '&#x1F61B;');
+       Smilies::add($b, ':winking face with tongue:', '&#x1F61C;');
+       Smilies::add($b, ':zany face:', '&#x1F92A;');
+       Smilies::add($b, ':squinting face with tongue:', '&#x1F61D;');
+       Smilies::add($b, ':money-mouth face:', '&#x1F911;');
 
 // face-hand
-       Smilies::add($b, ':hugging face:', '&#x1F917');
-       Smilies::add($b, ':face with hand over mouth:', '&#x1F92D');
-       Smilies::add($b, ':shushing face:', '&#x1F92B');
-       Smilies::add($b, ':thinking face:', '&#x1F914');
+       Smilies::add($b, ':hugging face:', '&#x1F917;');
+       Smilies::add($b, ':face with hand over mouth:', '&#x1F92D;');
+       Smilies::add($b, ':shushing face:', '&#x1F92B;');
+       Smilies::add($b, ':thinking face:', '&#x1F914;');
 
 // face-neutral-skeptical
-       Smilies::add($b, ':zipper-mouth face:', '&#x1F910');
-       Smilies::add($b, ':face with raised eyebrow:', '&#x1F928');
-       Smilies::add($b, ':neutral face:', '&#x1F610');
-       Smilies::add($b, ':expressionless face:', '&#x1F611');
-       Smilies::add($b, ':face without mouth:', '&#x1F636');
-       Smilies::add($b, ':smirking face:', '&#x1F60F');
-       Smilies::add($b, ':unamused face:', '&#x1F612');
-       Smilies::add($b, ':face with rolling eyes:', '&#x1F644');
-       Smilies::add($b, ':grimacing face:', '&#x1F62C');
-       Smilies::add($b, ':lying face:', '&#x1F925');
+       Smilies::add($b, ':zipper-mouth face:', '&#x1F910;');
+       Smilies::add($b, ':face with raised eyebrow:', '&#x1F928;');
+       Smilies::add($b, ':neutral face:', '&#x1F610;');
+       Smilies::add($b, ':expressionless face:', '&#x1F611;');
+       Smilies::add($b, ':face without mouth:', '&#x1F636;');
+       Smilies::add($b, ':smirking face:', '&#x1F60F;');
+       Smilies::add($b, ':unamused face:', '&#x1F612;');
+       Smilies::add($b, ':face with rolling eyes:', '&#x1F644;');
+       Smilies::add($b, ':grimacing face:', '&#x1F62C;');
+       Smilies::add($b, ':lying face:', '&#x1F925;');
 
 // face-sleepy
-       Smilies::add($b, ':relieved face:', '&#x1F60C');
-       Smilies::add($b, ':pensive face:', '&#x1F614');
-       Smilies::add($b, ':sleepy face:', '&#x1F62A');
-       Smilies::add($b, ':drooling face:', '&#x1F924');
+       Smilies::add($b, ':relieved face:', '&#x1F60C;');
+       Smilies::add($b, ':pensive face:', '&#x1F614;');
+       Smilies::add($b, ':sleepy face:', '&#x1F62A;');
+       Smilies::add($b, ':drooling face:', '&#x1F924;');
        Smilies::add($b, ':drool:', '&#x1F924;');
-       Smilies::add($b, ':sleeping face:', '&#x1F634');
+       Smilies::add($b, ':sleeping face:', '&#x1F634;');
 
 // face-unwell
-       Smilies::add($b, ':face with medical mask:', '&#x1F637');
-       Smilies::add($b, ':face with thermometer:', '&#x1F912');
-       Smilies::add($b, ':face with head-bandage:', '&#x1F915');
-       Smilies::add($b, ':nauseated face:', '&#x1F922');
-       Smilies::add($b, ':face vomiting:', '&#x1F92E');
+       Smilies::add($b, ':face with medical mask:', '&#x1F637;');
+       Smilies::add($b, ':face with thermometer:', '&#x1F912;');
+       Smilies::add($b, ':face with head-bandage:', '&#x1F915;');
+       Smilies::add($b, ':nauseated face:', '&#x1F922;');
+       Smilies::add($b, ':face vomiting:', '&#x1F92E;');
        Smilies::add($b, ':vomit:', '&#x1F92E;');
-       Smilies::add($b, ':sneezing face:', '&#x1F927');
-       Smilies::add($b, ':hot face:', '&#x1F975');
-       Smilies::add($b, ':cold face:', '&#x1F976');
-       Smilies::add($b, ':woozy face:', '&#x1F974');
-       Smilies::add($b, ':dizzy face:', '&#x1F635');
+       Smilies::add($b, ':sneezing face:', '&#x1F927;');
+       Smilies::add($b, ':hot face:', '&#x1F975;');
+       Smilies::add($b, ':cold face:', '&#x1F976;');
+       Smilies::add($b, ':woozy face:', '&#x1F974;');
+       Smilies::add($b, ':dizzy face:', '&#x1F635;');
        Smilies::add($b, ':dead:', '&#x1F635;');
-       Smilies::add($b, ':exploding head:', '&#x1F92F');
+       Smilies::add($b, ':exploding head:', '&#x1F92F;');
 
 // face-hat
-       Smilies::add($b, ':cowboy hat face:', '&#x1F920');
-       Smilies::add($b, ':partying face:', '&#x1F973');
+       Smilies::add($b, ':cowboy hat face:', '&#x1F920;');
+       Smilies::add($b, ':partying face:', '&#x1F973;');
 
 // face-glasses
-       Smilies::add($b, ':smiling face with sunglasses:', '&#x1F60E');
-       Smilies::add($b, ':nerd face:', '&#x1F913');
-       Smilies::add($b, ':face with monocle:', '&#x1F9D0');
+       Smilies::add($b, ':smiling face with sunglasses:', '&#x1F60E;');
+       Smilies::add($b, ':nerd face:', '&#x1F913;');
+       Smilies::add($b, ':face with monocle:', '&#x1F9D0;');
 
 // face-concerned
-       Smilies::add($b, ':confused face:', '&#x1F615');
-       Smilies::add($b, ':worried face:', '&#x1F61F');
-       Smilies::add($b, ':slightly frowning face:', '&#x1F641');
-       Smilies::add($b, ':frowning face:', '&#x2639');
-       Smilies::add($b, ':face with open mouth:', '&#x1F62E');
-       Smilies::add($b, ':hushed face:', '&#x1F62F');
-       Smilies::add($b, ':astonished face:', '&#x1F632');
-       Smilies::add($b, ':flushed face:', '&#x1F633');
+       Smilies::add($b, ':confused face:', '&#x1F615;');
+       Smilies::add($b, ':worried face:', '&#x1F61F;');
+       Smilies::add($b, ':slightly frowning face:', '&#x1F641;');
+       Smilies::add($b, ':frowning face:', '&#x2639;');
+       Smilies::add($b, ':face with open mouth:', '&#x1F62E;');
+       Smilies::add($b, ':hushed face:', '&#x1F62F;');
+       Smilies::add($b, ':astonished face:', '&#x1F632;');
+       Smilies::add($b, ':flushed face:', '&#x1F633;');
        Smilies::add($b, ':dazed:', '&#x1F633;');
-       Smilies::add($b, ':pleading face:', '&#x1F97A');
-       Smilies::add($b, ':frowning face with open mouth:', '&#x1F626');
-       Smilies::add($b, ':anguished face:', '&#x1F627');
-       Smilies::add($b, ':fearful face:', '&#x1F628');
-       Smilies::add($b, ':anxious face with sweat:', '&#x1F630');
-       Smilies::add($b, ':sad but relieved face:', '&#x1F625');
-       Smilies::add($b, ':crying face:', '&#x1F622');
-       Smilies::add($b, ':loudly crying face:', '&#x1F62D');
-       Smilies::add($b, ':face screaming in fear:', '&#x1F631');
-       Smilies::add($b, ':confounded face:', '&#x1F616');
-       Smilies::add($b, ':persevering face:', '&#x1F623');
-       Smilies::add($b, ':disappointed face:', '&#x1F61E');
+       Smilies::add($b, ':pleading face:', '&#x1F97A;');
+       Smilies::add($b, ':frowning face with open mouth:', '&#x1F626;');
+       Smilies::add($b, ':anguished face:', '&#x1F627;');
+       Smilies::add($b, ':fearful face:', '&#x1F628;');
+       Smilies::add($b, ':anxious face with sweat:', '&#x1F630;');
+       Smilies::add($b, ':sad but relieved face:', '&#x1F625;');
+       Smilies::add($b, ':crying face:', '&#x1F622;');
+       Smilies::add($b, ':loudly crying face:', '&#x1F62D;');
+       Smilies::add($b, ':face screaming in fear:', '&#x1F631;');
+       Smilies::add($b, ':confounded face:', '&#x1F616;');
+       Smilies::add($b, ':persevering face:', '&#x1F623;');
+       Smilies::add($b, ':disappointed face:', '&#x1F61E;');
 
 // face-negative
-       Smilies::add($b, ':face with steam from nose:', '&#x1F624');
-       Smilies::add($b, ':pouting face:', '&#x1F621');
-       Smilies::add($b, ':angry face:', '&#x1F620');
-       Smilies::add($b, ':face with symbols on mouth:', '&#x1F92C');
-       Smilies::add($b, ':smiling face with horns:', '&#x1F608');
-       Smilies::add($b, ':angry face with horns:', '&#x1F47F');
-       Smilies::add($b, ':skull:', '&#x1F480');
-       Smilies::add($b, ':skull and crossbones:', '&#x2620');
+       Smilies::add($b, ':face with steam from nose:', '&#x1F624;');
+       Smilies::add($b, ':pouting face:', '&#x1F621;');
+       Smilies::add($b, ':angry face:', '&#x1F620;');
+       Smilies::add($b, ':face with symbols on mouth:', '&#x1F92C;');
+       Smilies::add($b, ':smiling face with horns:', '&#x1F608;');
+       Smilies::add($b, ':angry face with horns:', '&#x1F47F;');
+       Smilies::add($b, ':skull:', '&#x1F480;');
+       Smilies::add($b, ':skull and crossbones:', '&#x2620;');
 
 // face-costume
-       Smilies::add($b, ':pile of poo:', '&#x1F4A9');
-       Smilies::add($b, ':clown face:', '&#x1F921');
-       Smilies::add($b, ':ogre:', '&#x1F479');
-       Smilies::add($b, ':goblin:', '&#x1F47A');
-       Smilies::add($b, ':ghost:', '&#x1F47B');
-       Smilies::add($b, ':alien:', '&#x1F47D');
-       Smilies::add($b, ':alien monster:', '&#x1F47E');
-       Smilies::add($b, ':robot:', '&#x1F916');
+       Smilies::add($b, ':pile of poo:', '&#x1F4A9;');
+       Smilies::add($b, ':clown face:', '&#x1F921;');
+       Smilies::add($b, ':ogre:', '&#x1F479;');
+       Smilies::add($b, ':goblin:', '&#x1F47A;');
+       Smilies::add($b, ':ghost:', '&#x1F47B;');
+       Smilies::add($b, ':alien:', '&#x1F47D;');
+       Smilies::add($b, ':alien monster:', '&#x1F47E;');
+       Smilies::add($b, ':robot:', '&#x1F916;');
 
 // cat-face
-       Smilies::add($b, ':grinning cat:', '&#x1F63A');
-       Smilies::add($b, ':grinning cat with smiling eyes:', '&#x1F638');
-       Smilies::add($b, ':cat with tears of joy:', '&#x1F639');
-       Smilies::add($b, ':smiling cat with heart-eyes:', '&#x1F63B');
-       Smilies::add($b, ':cat with wry smile:', '&#x1F63C');
-       Smilies::add($b, ':kissing cat:', '&#x1F63D');
-       Smilies::add($b, ':weary cat:', '&#x1F640');
-       Smilies::add($b, ':crying cat:', '&#x1F63F');
-       Smilies::add($b, ':pouting cat:', '&#x1F63E');
+       Smilies::add($b, ':grinning cat:', '&#x1F63A;');
+       Smilies::add($b, ':grinning cat with smiling eyes:', '&#x1F638;');
+       Smilies::add($b, ':cat with tears of joy:', '&#x1F639;');
+       Smilies::add($b, ':smiling cat with heart-eyes:', '&#x1F63B;');
+       Smilies::add($b, ':cat with wry smile:', '&#x1F63C;');
+       Smilies::add($b, ':kissing cat:', '&#x1F63D;');
+       Smilies::add($b, ':weary cat:', '&#x1F640;');
+       Smilies::add($b, ':crying cat:', '&#x1F63F;');
+       Smilies::add($b, ':pouting cat:', '&#x1F63E;');
 
 // monkey-face
-       Smilies::add($b, ':see-no-evil monkey:', '&#x1F648');
-       Smilies::add($b, ':hear-no-evil monkey:', '&#x1F649');
-       Smilies::add($b, ':speak-no-evil monkey:', '&#x1F64A');
+       Smilies::add($b, ':see-no-evil monkey:', '&#x1F648;');
+       Smilies::add($b, ':hear-no-evil monkey:', '&#x1F649;');
+       Smilies::add($b, ':speak-no-evil monkey:', '&#x1F64A;');
 
 //emotion
-       Smilies::add($b, ':kiss mark:', '&#x1F48B');
-       Smilies::add($b, ':love letter:', '&#x1F48C');
-       Smilies::add($b, ':heart with arrow:', '&#x1F498');
-       Smilies::add($b, ':heart with ribbon:', '&#x1F49D');
-       Smilies::add($b, ':sparkling heart:', '&#x1F496');
-    Smilies::add($b, ':loveheart:', '&#x1F496;');
-       Smilies::add($b, ':growing heart:', '&#x1F497');
-       Smilies::add($b, ':beating heart:', '&#x1F493');
-       Smilies::add($b, ':revolving hearts:', '&#x1F49E');
-       Smilies::add($b, ':two hearts:', '&#x1F495');
-       Smilies::add($b, ':heart decoration:', '&#x1F49F');
-       Smilies::add($b, ':heart exclamation:', '&#x2763');
-       Smilies::add($b, ':broken heart:', '&#x1F494');
-       Smilies::add($b, ':red heart:', '&#x2764');
-       Smilies::add($b, ':orange heart:', '&#x1F9E1');
-       Smilies::add($b, ':yellow heart:', '&#x1F49B');
-       Smilies::add($b, ':green heart:', '&#x1F49A');
-       Smilies::add($b, ':blue heart:', '&#x1F499');
-       Smilies::add($b, ':purple heart:', '&#x1F49C');
-       Smilies::add($b, ':brown heart:', '&#x1F90E');
-       Smilies::add($b, ':black heart:', '&#x1F5A4');
-       Smilies::add($b, ':white heart:', '&#x1F90D');
-       Smilies::add($b, ':hundred points:', '&#x1F4AF');
-       Smilies::add($b, ':anger symbol:', '&#x1F4A2');
-       Smilies::add($b, ':collision:', '&#x1F4A5');
-       Smilies::add($b, ':dizzy:', '&#x1F4AB');
-       Smilies::add($b, ':sweat droplets:', '&#x1F4A6');
-       Smilies::add($b, ':dashing away:', '&#x1F4A8');
-       Smilies::add($b, ':hole:', '&#x1F573');
-       Smilies::add($b, ':bomb:', '&#x1F4A3');
-       Smilies::add($b, ':speech balloon:', '&#x1F4AC');
-       Smilies::add($b, ':left speech bubble:', '&#x1F5E8');
-       Smilies::add($b, ':right anger bubble:', '&#x1F5EF');
-       Smilies::add($b, ':thought balloon:', '&#x1F4AD');
-       Smilies::add($b, ':zzz:', '&#x1F4A4');
+       Smilies::add($b, ':kiss mark:', '&#x1F48B;');
+       Smilies::add($b, ':love letter:', '&#x1F48C;');
+       Smilies::add($b, ':heart with arrow:', '&#x1F498;');
+       Smilies::add($b, ':heart with ribbon:', '&#x1F49D;');
+       Smilies::add($b, ':sparkling heart:', '&#x1F496;');
+       Smilies::add($b, ':loveheart:', '&#x1F496;');
+       Smilies::add($b, ':growing heart:', '&#x1F497;');
+       Smilies::add($b, ':beating heart:', '&#x1F493;');
+       Smilies::add($b, ':revolving hearts:', '&#x1F49E;');
+       Smilies::add($b, ':two hearts:', '&#x1F495;');
+       Smilies::add($b, ':heart decoration:', '&#x1F49F;');
+       Smilies::add($b, ':heart exclamation:', '&#x2763;');
+       Smilies::add($b, ':broken heart:', '&#x1F494;');
+       Smilies::add($b, ':red heart:', '&#x2764;');
+       Smilies::add($b, ':orange heart:', '&#x1F9E1;');
+       Smilies::add($b, ':yellow heart:', '&#x1F49B;');
+       Smilies::add($b, ':green heart:', '&#x1F49A;');
+       Smilies::add($b, ':blue heart:', '&#x1F499;');
+       Smilies::add($b, ':purple heart:', '&#x1F49C;');
+       Smilies::add($b, ':brown heart:', '&#x1F90E;');
+       Smilies::add($b, ':black heart:', '&#x1F5A4;');
+       Smilies::add($b, ':white heart:', '&#x1F90D;');
+       Smilies::add($b, ':hundred points:', '&#x1F4AF;');
+       Smilies::add($b, ':anger symbol:', '&#x1F4A2;');
+       Smilies::add($b, ':collision:', '&#x1F4A5;');
+       Smilies::add($b, ':dizzy:', '&#x1F4AB;');
+       Smilies::add($b, ':sweat droplets:', '&#x1F4A6;');
+       Smilies::add($b, ':dashing away:', '&#x1F4A8;');
+       Smilies::add($b, ':hole:', '&#x1F573;');
+       Smilies::add($b, ':bomb:', '&#x1F4A3;');
+       Smilies::add($b, ':speech balloon:', '&#x1F4AC;');
+       Smilies::add($b, ':left speech bubble:', '&#x1F5E8;');
+       Smilies::add($b, ':right anger bubble:', '&#x1F5EF;');
+       Smilies::add($b, ':thought balloon:', '&#x1F4AD;');
+       Smilies::add($b, ':zzz:', '&#x1F4A4;');
 
 // People & Body
 // hand-fingers-open
-       Smilies::add($b, ':waving hand:', '&#x1F44B');
-       Smilies::add($b, ':raised back of hand:', '&#x1F91A');
-       Smilies::add($b, ':hand with fingers splayed:', '&#x1F590');
-       Smilies::add($b, ':raised hand:', '&#x270B');
-       Smilies::add($b, ':vulcan salute:', '&#x1F596');
+       Smilies::add($b, ':waving hand:', '&#x1F44B;');
+       Smilies::add($b, ':raised back of hand:', '&#x1F91A;');
+       Smilies::add($b, ':hand with fingers splayed:', '&#x1F590;');
+       Smilies::add($b, ':raised hand:', '&#x270B;');
+       Smilies::add($b, ':vulcan salute:', '&#x1F596;');
 
 // hand-fingers-partial
-       Smilies::add($b, ':OK hand:', '&#x1F44C');
-//     Smilies::add($b, ':pinching hand:', '&#x1F90F');
-       Smilies::add($b, ':victory hand:', '&#x270C');
-       Smilies::add($b, ':crossed fingers:', '&#x1F91E');
-       Smilies::add($b, ':love-you gesture:', '&#x1F91F');
-       Smilies::add($b, ':sign of the horns:', '&#x1F918');
-       Smilies::add($b, ':call me hand:', '&#x1F919');
+       Smilies::add($b, ':OK hand:', '&#x1F44C;');
+       Smilies::add($b, ':victory hand:', '&#x270C;');
+       Smilies::add($b, ':crossed fingers:', '&#x1F91E;');
+       Smilies::add($b, ':love-you gesture:', '&#x1F91F;');
+       Smilies::add($b, ':sign of the horns:', '&#x1F918;');
+       Smilies::add($b, ':call me hand:', '&#x1F919;');
 
 // hand-single-finger
-       Smilies::add($b, ':backhand index pointing left:', '&#x1F448');
-       Smilies::add($b, ':backhand index pointing right:', '&#x1F449');
-       Smilies::add($b, ':backhand index pointing up:', '&#x1F446');
-       Smilies::add($b, ':middle finger:', '&#x1F595');
-       Smilies::add($b, ':backhand index pointing down:', '&#x1F447');
-       Smilies::add($b, ':index pointing up:', '&#x261D');
+       Smilies::add($b, ':backhand index pointing left:', '&#x1F448;');
+       Smilies::add($b, ':backhand index pointing right:', '&#x1F449;');
+       Smilies::add($b, ':backhand index pointing up:', '&#x1F446;');
+       Smilies::add($b, ':middle finger:', '&#x1F595;');
+       Smilies::add($b, ':backhand index pointing down:', '&#x1F447;');
+       Smilies::add($b, ':index pointing up:', '&#x261D;');
 
 // hand-fingers-closed
-       Smilies::add($b, ':thumbs up:', '&#x1F44D');
+       Smilies::add($b, ':thumbs up:', '&#x1F44D;');
        Smilies::add($b, ':like:', '&#x1F44D;');
        Smilies::add($b, '\\o/', '&#x1F44D;');
-       Smilies::add($b, ':thumbs down:', '&#x1F44E');
+       Smilies::add($b, ':thumbs down:', '&#x1F44E;');
        Smilies::add($b, ':dislike:', '&#x1F44E;');
-       Smilies::add($b, ':raised fist:', '&#x270A');
-       Smilies::add($b, ':oncoming fist:', '&#x1F44A');
-       Smilies::add($b, ':left-facing fist:', '&#x1F91B');
-       Smilies::add($b, ':right-facing fist:', '&#x1F91C');
+       Smilies::add($b, ':raised fist:', '&#x270A;');
+       Smilies::add($b, ':oncoming fist:', '&#x1F44A;');
+       Smilies::add($b, ':left-facing fist:', '&#x1F91B;');
+       Smilies::add($b, ':right-facing fist:', '&#x1F91C;');
 
 // hands
-       Smilies::add($b, ':clapping hands:', '&#x1F44F');
-       Smilies::add($b, ':raising hands:', '&#x1F64C');
-       Smilies::add($b, ':open hands:', '&#x1F450');
-       Smilies::add($b, ':palms up together:', '&#x1F932');
-       Smilies::add($b, ':handshake:', '&#x1F91D');
-       Smilies::add($b, ':folded hands:', '&#x1F64F');
+       Smilies::add($b, ':clapping hands:', '&#x1F44F;');
+       Smilies::add($b, ':raising hands:', '&#x1F64C;');
+       Smilies::add($b, ':open hands:', '&#x1F450;');
+       Smilies::add($b, ':palms up together:', '&#x1F932;');
+       Smilies::add($b, ':handshake:', '&#x1F91D;');
+       Smilies::add($b, ':folded hands:', '&#x1F64F;');
 
 // hand-prop
-       Smilies::add($b, ':writing hand:', '&#x270D');
-       Smilies::add($b, ':nail polish:', '&#x1F485');
-       Smilies::add($b, ':selfie:', '&#x1F933');
+       Smilies::add($b, ':writing hand:', '&#x270D;');
+       Smilies::add($b, ':nail polish:', '&#x1F485;');
+       Smilies::add($b, ':selfie:', '&#x1F933;');
 
 // body-parts
-       Smilies::add($b, ':flexed biceps:', '&#x1F4AA');
-       Smilies::add($b, ':mechanical arm:', '&#x1F9BE');
-       Smilies::add($b, ':mechanical leg:', '&#x1F9BF');
-       Smilies::add($b, ':leg:', '&#x1F9B5');
-       Smilies::add($b, ':foot:', '&#x1F9B6');
-       Smilies::add($b, ':ear:', '&#x1F442');
-//     Smilies::add($b, ':ear with hearing aid:', '&#x1F9BB');
-       Smilies::add($b, ':nose:', '&#x1F443');
-       Smilies::add($b, ':brain:', '&#x1F9E0');
-       Smilies::add($b, ':tooth:', '&#x1F9B7');
-       Smilies::add($b, ':bone:', '&#x1F9B4');
-       Smilies::add($b, ':eyes:', '&#x1F440');
-       Smilies::add($b, ':eye:', '&#x1F441');
-       Smilies::add($b, ':tongue:', '&#x1F445');
-       Smilies::add($b, ':mouth:', '&#x1F444');
+       Smilies::add($b, ':flexed biceps:', '&#x1F4AA;');
+       Smilies::add($b, ':mechanical arm:', '&#x1F9BE;');
+       Smilies::add($b, ':mechanical leg:', '&#x1F9BF;');
+       Smilies::add($b, ':leg:', '&#x1F9B5;');
+       Smilies::add($b, ':foot:', '&#x1F9B6;');
+       Smilies::add($b, ':ear:', '&#x1F442;');
+       Smilies::add($b, ':brain:', '&#x1F9E0;');
+       Smilies::add($b, ':tooth:', '&#x1F9B7;');
+       Smilies::add($b, ':bone:', '&#x1F9B4;');
+       Smilies::add($b, ':eyes:', '&#x1F440;');
+       Smilies::add($b, ':eye:', '&#x1F441;');
+       Smilies::add($b, ':tongue:', '&#x1F445;');
+       Smilies::add($b, ':mouth:', '&#x1F444;');
 
 // person
-       Smilies::add($b, ':baby:', '&#x1F476');
-       Smilies::add($b, ':child:', '&#x1F9D2');
-       Smilies::add($b, ':boy:', '&#x1F466');
-       Smilies::add($b, ':girl:', '&#x1F467');
-       Smilies::add($b, ':person:', '&#x1F9D1');
-       Smilies::add($b, ':person: blond hair:', '&#x1F471');
-       Smilies::add($b, ':man:', '&#x1F468');
-       Smilies::add($b, ':man: beard:', '&#x1F9D4');
+       Smilies::add($b, ':baby:', '&#x1F476;');
+       Smilies::add($b, ':child:', '&#x1F9D2;');
+       Smilies::add($b, ':boy:', '&#x1F466;');
+       Smilies::add($b, ':girl:', '&#x1F467;');
+       Smilies::add($b, ':person:', '&#x1F9D1;');
+       Smilies::add($b, ':person: blond hair:', '&#x1F471;');
+       Smilies::add($b, ':man:', '&#x1F468;');
+       Smilies::add($b, ':man: beard:', '&#x1F9D4;');
        Smilies::add($b, ':beard:', '&#x1F9D4;');
-       Smilies::add($b, ':man: red hair:', '&#x1F468&#x200D&#x1F9B0');
-       Smilies::add($b, ':man: curly hair:', '&#x1F468&#x200D&#x1F9B1');
-       Smilies::add($b, ':man: white hair:', '&#x1F468&#x200D&#x1F9B3');
-       Smilies::add($b, ':man: bald:', '&#x1F468&#x200D&#x1F9B2');
-       Smilies::add($b, ':woman:', '&#x1F469');
-       Smilies::add($b, ':woman: red hair:', '&#x1F469&#x200D&#x1F9B0');
-       Smilies::add($b, ':person: red hair:', '&#x1F9D1&#x200D&#x1F9B0');
-       Smilies::add($b, ':woman: curly hair:', '&#x1F469&#x200D&#x1F9B1');
-       Smilies::add($b, ':person: curly hair:', '&#x1F9D1&#x200D&#x1F9B1');
-       Smilies::add($b, ':woman: white hair:', '&#x1F469&#x200D&#x1F9B3');
-       Smilies::add($b, ':person: white hair:', '&#x1F9D1&#x200D&#x1F9B3');
-       Smilies::add($b, ':woman: bald:', '&#x1F469&#x200D&#x1F9B2');
-       Smilies::add($b, ':bald::', '&#x1F9D1&#x200D&#x1F9B2');
-       Smilies::add($b, ':woman: blond hair:', '&#x1F471&#x200D&#x2640&#xFE0F');
-       Smilies::add($b, ':man: blond hair:', '&#x1F471&#x200D&#x2642&#xFE0F');
-       Smilies::add($b, ':older person:', '&#x1F9D3');
-       Smilies::add($b, ':old man:', '&#x1F474');
-       Smilies::add($b, ':old woman:', '&#x1F475');
+       Smilies::add($b, ':man: red hair:', '&#x1F468;&#x200D;&#x1F9B0;');
+       Smilies::add($b, ':man: curly hair:', '&#x1F468;&#x200D;&#x1F9B1;');
+       Smilies::add($b, ':man: white hair:', '&#x1F468;&#x200D;&#x1F9B3;');
+       Smilies::add($b, ':man: bald:', '&#x1F468;&#x200D;&#x1F9B2;');
+       Smilies::add($b, ':woman:', '&#x1F469;');
+       Smilies::add($b, ':woman: red hair:', '&#x1F469;&#x200D;&#x1F9B0;');
+       Smilies::add($b, ':person: red hair:', '&#x1F9D1;&#x200D;&#x1F9B0;');
+       Smilies::add($b, ':woman: curly hair:', '&#x1F469;&#x200D;&#x1F9B1;');
+       Smilies::add($b, ':person: curly hair:', '&#x1F9D1;&#x200D;&#x1F9B1;');
+       Smilies::add($b, ':woman: white hair:', '&#x1F469;&#x200D;&#x1F9B3;');
+       Smilies::add($b, ':person: white hair:', '&#x1F9D1;&#x200D;&#x1F9B3;');
+       Smilies::add($b, ':woman: bald:', '&#x1F469;&#x200D;&#x1F9B2;');
+       Smilies::add($b, ':bald::', '&#x1F9D1;&#x200D;&#x1F9B2;');
+       Smilies::add($b, ':woman: blond hair:', '&#x1F471;&#x200D;&#x2640;&#xFE0F;');
+       Smilies::add($b, ':man: blond hair:', '&#x1F471;&#x200D;&#x2642;&#xFE0F;');
+       Smilies::add($b, ':older person:', '&#x1F9D3;');
+       Smilies::add($b, ':old man:', '&#x1F474;');
+       Smilies::add($b, ':old woman:', '&#x1F475;');
        Smilies::add($b, ':pregnant:', '&#x1F930;');
 
 // person-gesture
-       Smilies::add($b, ':person frowning:', '&#x1F64D');
-       Smilies::add($b, ':man frowning:', '&#x1F64D&#x200D&#x2642&#xFE0F');
-       Smilies::add($b, ':woman frowning:', '&#x1F64D&#x200D&#x2640&#xFE0F');
-       Smilies::add($b, ':person pouting:', '&#x1F64E');
-       Smilies::add($b, ':man pouting:', '&#x1F64E&#x200D&#x2642&#xFE0F');
-       Smilies::add($b, ':woman pouting:', '&#x1F64E&#x200D&#x2640&#xFE0F');
-       Smilies::add($b, ':person gesturing NO:', '&#x1F645');
-       Smilies::add($b, ':man gesturing NO:', '&#x1F645&#x200D&#x2642&#xFE0F');
-       Smilies::add($b, ':woman gesturing NO:', '&#x1F645&#x200D&#x2640&#xFE0F');
-       Smilies::add($b, ':person gesturing OK:', '&#x1F646');
-       Smilies::add($b, ':man gesturing OK:', '&#x1F646&#x200D&#x2642&#xFE0F');
-       Smilies::add($b, ':woman gesturing OK:', '&#x1F646&#x200D&#x2640&#xFE0F');
-       Smilies::add($b, ':person tipping hand:', '&#x1F481');
-       Smilies::add($b, ':man tipping hand:', '&#x1F481&#x200D&#x2642&#xFE0F');
-       Smilies::add($b, ':woman tipping hand:', '&#x1F481&#x200D&#x2640&#xFE0F');
-       Smilies::add($b, ':person raising hand:', '&#x1F64B');
-       Smilies::add($b, ':man raising hand:', '&#x1F64B&#x200D&#x2642&#xFE0F');
-       Smilies::add($b, ':woman raising hand', '&#x1F64B&#x200D&#x2640&#xFE0F');
-//     Smilies::add($b, ':deaf person:', '&#x1F9CF');
-//     Smilies::add($b, ':deaf man:', '&#x1F9CF&#x200D&#x2642&#xFE0F');
-//     Smilies::add($b, ':deaf woman:', '&#x1F9CF&#x200D&#x2640&#xFE0F');
-       Smilies::add($b, ':person bowing:', '&#x1F647');
+       Smilies::add($b, ':person frowning:', '&#x1F64D;');
+       Smilies::add($b, ':man frowning:', '&#x1F64D;&#x200D;&#x2642;&#xFE0F;');
+       Smilies::add($b, ':woman frowning:', '&#x1F64D;&#x200D;&#x2640;&#xFE0F;');
+       Smilies::add($b, ':person pouting:', '&#x1F64E;');
+       Smilies::add($b, ':man pouting:', '&#x1F64E;&#x200D;&#x2642;&#xFE0F;');
+       Smilies::add($b, ':woman pouting:', '&#x1F64E;&#x200D;&#x2640;&#xFE0F;');
+       Smilies::add($b, ':person gesturing NO:', '&#x1F645;');
+       Smilies::add($b, ':man gesturing NO:', '&#x1F645;&#x200D;&#x2642;&#xFE0F;');
+       Smilies::add($b, ':woman gesturing NO:', '&#x1F645;&#x200D;&#x2640;&#xFE0F;');
+       Smilies::add($b, ':person gesturing OK:', '&#x1F646;');
+       Smilies::add($b, ':man gesturing OK:', '&#x1F646;&#x200D;&#x2642;&#xFE0F;');
+       Smilies::add($b, ':woman gesturing OK:', '&#x1F646;&#x200D;&#x2640;&#xFE0F;');
+       Smilies::add($b, ':person tipping hand:', '&#x1F481;');
+       Smilies::add($b, ':man tipping hand:', '&#x1F481;&#x200D;&#x2642;&#xFE0F;');
+       Smilies::add($b, ':woman tipping hand:', '&#x1F481;&#x200D;&#x2640;&#xFE0F;');
+       Smilies::add($b, ':person raising hand:', '&#x1F64B;');
+       Smilies::add($b, ':man raising hand:', '&#x1F64B;&#x200D;&#x2642;&#xFE0F;');
+       Smilies::add($b, ':woman raising hand', '&#x1F64B;&#x200D;&#x2640;&#xFE0F;');
+//     Smilies::add($b, ':deaf person:', '&#x1F9CF;');
+//     Smilies::add($b, ':deaf man:', '&#x1F9CF;&#x200D;&#x2642;&#xFE0F;');
+//     Smilies::add($b, ':deaf woman:', '&#x1F9CF;&#x200D;&#x2640;&#xFE0F;');
+       Smilies::add($b, ':person bowing:', '&#x1F647;');
        Smilies::add($b, ':bow:', '&#x1F647;');
-       Smilies::add($b, ':man bowing:', '&#x1F647&#x200D&#x2642&#xFE0F');
-       Smilies::add($b, ':woman bowing:', '&#x1F647&#x200D&#x2640&#xFE0F');
-       Smilies::add($b, ':person facepalming:', '&#x1F926');
+       Smilies::add($b, ':man bowing:', '&#x1F647;&#x200D;&#x2642;&#xFE0F;');
+       Smilies::add($b, ':woman bowing:', '&#x1F647;&#x200D;&#x2640;&#xFE0F;');
+       Smilies::add($b, ':person facepalming:', '&#x1F926;');
        Smilies::add($b, ':facepalm:', '&#x1F926;');
-       Smilies::add($b, ':man facepalming:', '&#x1F926&#x200D&#x2642&#xFE0F');
-       Smilies::add($b, ':woman facepalming:', '&#x1F926&#x200D&#x2640&#xFE0F');
-       Smilies::add($b, ':person shrugging:', '&#x1F937');
+       Smilies::add($b, ':man facepalming:', '&#x1F926;&#x200D;&#x2642;&#xFE0F;');
+       Smilies::add($b, ':woman facepalming:', '&#x1F926;&#x200D;&#x2640;&#xFE0F;');
+       Smilies::add($b, ':person shrugging:', '&#x1F937;');
        Smilies::add($b, ':shrug:', '&#x1F937;');
-       Smilies::add($b, ':man shrugging:', '&#x1F937&#x200D&#x2642&#xFE0F');
-       Smilies::add($b, ':woman shrugging:', '&#x1F937&#x200D&#x2640&#xFE0F');
+       Smilies::add($b, ':man shrugging:', '&#x1F937;&#x200D;&#x2642;&#xFE0F;');
+       Smilies::add($b, ':woman shrugging:', '&#x1F937;&#x200D;&#x2640;&#xFE0F;');
 
 // person-role
 
 // person-fantasy
-       Smilies::add($b, ':baby angel:', '&#x1F47C');
+       Smilies::add($b, ':baby angel:', '&#x1F47C;');
        Smilies::add($b, ':angel:', '&#x1F47C;');
        Smilies::add($b, ':cherub:', '&#x1F47C;');
-       Smilies::add($b, ':Santa Claus:', '&#x1F385');
-       Smilies::add($b, ':Mrs. Claus:', '&#x1F936');
-       Smilies::add($b, ':superhero:', '&#x1F9B8');
-       Smilies::add($b, ':man superhero:', '&#x1F9B8&#x200D&#x2642&#xFE0F');
-       Smilies::add($b, ':woman superhero:', '&#x1F9B8&#x200D&#x2640&#xFE0F');
-       Smilies::add($b, ':supervillain:', '&#x1F9B9');
-       Smilies::add($b, ':man supervillain:', '&#x1F9B9&#x200D&#x2642&#xFE0F');
-       Smilies::add($b, ':woman supervillain:', '&#x1F9B9&#x200D&#x2640&#xFE0F');
-       Smilies::add($b, ':mage:', '&#x1F9D9');
-       Smilies::add($b, ':man mage:', '&#x1F9D9&#x200D&#x2642&#xFE0F');
-       Smilies::add($b, ':woman mage:', '&#x1F9D9&#x200D&#x2640&#xFE0F');
-       Smilies::add($b, ':fairy:', '&#x1F9DA');
-       Smilies::add($b, ':man fairy:', '&#x1F9DA&#x200D&#x2642&#xFE0F');
-       Smilies::add($b, ':woman fairy:', '&#x1F9DA&#x200D&#x2640&#xFE0F');
-       Smilies::add($b, ':vampire:', '&#x1F9DB');
-       Smilies::add($b, ':man vampire:', '&#x1F9DB&#x200D&#x2642&#xFE0F');
-       Smilies::add($b, ':woman vampire:', '&#x1F9DB&#x200D&#x2640&#xFE0F');
-       Smilies::add($b, ':merperson:', '&#x1F9DC');
-       Smilies::add($b, ':merman:', '&#x1F9DC&#x200D&#x2642&#xFE0F');
-       Smilies::add($b, ':mermaid:', '&#x1F9DC&#x200D&#x2640&#xFE0F');
-       Smilies::add($b, ':elf:', '&#x1F9DD');
-       Smilies::add($b, ':man elf:', '&#x1F9DD&#x200D&#x2642&#xFE0F');
-       Smilies::add($b, ':woman elf:', '&#x1F9DD&#x200D&#x2640&#xFE0F');
-       Smilies::add($b, ':genie:', '&#x1F9DE');
-       Smilies::add($b, ':man genie:', '&#x1F9DE&#x200D&#x2642&#xFE0F');
-       Smilies::add($b, ':woman genie:', '&#x1F9DE&#x200D&#x2640&#xFE0F');
-       Smilies::add($b, ':zombie:', '&#x1F9DF');
-       Smilies::add($b, ':man zombie:', '&#x1F9DF&#x200D&#x2642&#xFE0F');
-       Smilies::add($b, ':woman zombie:', '&#x1F9DF&#x200D&#x2640&#xFE0F');
+       Smilies::add($b, ':Santa Claus:', '&#x1F385;');
+       Smilies::add($b, ':Mrs. Claus:', '&#x1F936;');
+       Smilies::add($b, ':superhero:', '&#x1F9B8;');
+       Smilies::add($b, ':man superhero:', '&#x1F9B8;&#x200D;&#x2642;&#xFE0F;');
+       Smilies::add($b, ':woman superhero:', '&#x1F9B8;&#x200D;&#x2640;&#xFE0F;');
+       Smilies::add($b, ':supervillain:', '&#x1F9B9;');
+       Smilies::add($b, ':man supervillain:', '&#x1F9B9;&#x200D;&#x2642;&#xFE0F;');
+       Smilies::add($b, ':woman supervillain:', '&#x1F9B9;&#x200D;&#x2640;&#xFE0F;');
+       Smilies::add($b, ':mage:', '&#x1F9D9;');
+       Smilies::add($b, ':man mage:', '&#x1F9D9;&#x200D;&#x2642;&#xFE0F;');
+       Smilies::add($b, ':woman mage:', '&#x1F9D9;&#x200D;&#x2640;&#xFE0F;');
+       Smilies::add($b, ':fairy:', '&#x1F9DA;');
+       Smilies::add($b, ':man fairy:', '&#x1F9DA;&#x200D;&#x2642;&#xFE0F;');
+       Smilies::add($b, ':woman fairy:', '&#x1F9DA;&#x200D;&#x2640;&#xFE0F;');
+       Smilies::add($b, ':vampire:', '&#x1F9DB;');
+       Smilies::add($b, ':man vampire:', '&#x1F9DB;&#x200D;&#x2642;&#xFE0F;');
+       Smilies::add($b, ':woman vampire:', '&#x1F9DB;&#x200D;&#x2640;&#xFE0F;');
+       Smilies::add($b, ':merperson:', '&#x1F9DC;');
+       Smilies::add($b, ':merman:', '&#x1F9DC;&#x200D;&#x2642;&#xFE0F;');
+       Smilies::add($b, ':mermaid:', '&#x1F9DC;&#x200D;&#x2640;&#xFE0F;');
+       Smilies::add($b, ':elf:', '&#x1F9DD;');
+       Smilies::add($b, ':man elf:', '&#x1F9DD;&#x200D;&#x2642;&#xFE0F;');
+       Smilies::add($b, ':woman elf:', '&#x1F9DD;&#x200D;&#x2640;&#xFE0F;');
+       Smilies::add($b, ':genie:', '&#x1F9DE;');
+       Smilies::add($b, ':man genie:', '&#x1F9DE;&#x200D;&#x2642;&#xFE0F;');
+       Smilies::add($b, ':woman genie:', '&#x1F9DE;&#x200D;&#x2640;&#xFE0F;');
+       Smilies::add($b, ':zombie:', '&#x1F9DF;');
+       Smilies::add($b, ':man zombie:', '&#x1F9DF;&#x200D;&#x2642;&#xFE0F;');
+       Smilies::add($b, ':woman zombie:', '&#x1F9DF;&#x200D;&#x2640;&#xFE0F;');
 
 // person-activity
 
@@ -411,83 +408,83 @@ function unicode_smilies_smilies(array &$b)
 // person-resting
 
 // family
-       Smilies::add($b, ':people holding hands:', '&#x1F9D1&#x200D&#x1F91D&#x200D&#x1F9D1');
-       Smilies::add($b, ':women holding hands:', '&#x1F46D');
-       Smilies::add($b, ':woman and man holding hands:', '&#x1F46B');
-       Smilies::add($b, ':men holding hands:', '&#x1F46C');
-       Smilies::add($b, ':kiss:', '&#x1F48F');
-       Smilies::add($b, ':couple with heart:', '&#x1F491');
-       Smilies::add($b, ':family:', '&#x1F46A');
+       Smilies::add($b, ':people holding hands:', '&#x1F9D1;&#x200D;&#x1F91D;&#x200D;&#x1F9D1;');
+       Smilies::add($b, ':women holding hands:', '&#x1F46D;');
+       Smilies::add($b, ':woman and man holding hands:', '&#x1F46B;');
+       Smilies::add($b, ':men holding hands:', '&#x1F46C;');
+       Smilies::add($b, ':kiss:', '&#x1F48F;');
+       Smilies::add($b, ':couple with heart:', '&#x1F491;');
+       Smilies::add($b, ':family:', '&#x1F46A;');
 
 // person-symbol
-       Smilies::add($b, ':speaking head:', '&#x1F5E3');
-       Smilies::add($b, ':bust in silhouette:', '&#x1F464');
-       Smilies::add($b, ':busts in silhouette:', '&#x1F465');
-       Smilies::add($b, ':footprints:', '&#x1F463');
+       Smilies::add($b, ':speaking head:', '&#x1F5E3;');
+       Smilies::add($b, ':bust in silhouette:', '&#x1F464;');
+       Smilies::add($b, ':busts in silhouette:', '&#x1F465;');
+       Smilies::add($b, ':footprints:', '&#x1F463;');
 
 // Component
 // hair-style
 
 // Animals & Nature
 // animal-mammal
-       Smilies::add($b, ':monkey face:', '&#x1F435');
-       Smilies::add($b, ':monkey:', '&#x1F412');
-       Smilies::add($b, ':gorilla:', '&#x1F98D');
-       Smilies::add($b, ':orangutan:', '&#x1F9A7');
-       Smilies::add($b, ':dog face:', '&#x1F436');
-       Smilies::add($b, ':dog:', '&#x1F415');
-       Smilies::add($b, ':guide dog:', '&#x1F9AE');
-       Smilies::add($b, ':poodle:', '&#x1F429');
-       Smilies::add($b, ':wolf:', '&#x1F43A');
-       Smilies::add($b, ':fox:', '&#x1F98A');
-       Smilies::add($b, ':raccoon:', '&#x1F99D');
-       Smilies::add($b, ':cat face:', '&#x1F431');
-       Smilies::add($b, ':cat:', '&#x1F408');
-       Smilies::add($b, ':lion:', '&#x1F981');
-       Smilies::add($b, ':tiger face:', '&#x1F42F');
-       Smilies::add($b, ':tiger:', '&#x1F405');
-       Smilies::add($b, ':leopard:', '&#x1F406');
-       Smilies::add($b, ':horse face:', '&#x1F434');
-       Smilies::add($b, ':horse:', '&#x1F40E');
-       Smilies::add($b, ':unicorn:', '&#x1F984');
-       Smilies::add($b, ':zebra:', '&#x1F993');
-       Smilies::add($b, ':deer:', '&#x1F98C');
-       Smilies::add($b, ':cow face:', '&#x1F42E');
-       Smilies::add($b, ':ox:', '&#x1F402');
-       Smilies::add($b, ':water buffalo:', '&#x1F403');
-       Smilies::add($b, ':cow:', '&#x1F404');
-       Smilies::add($b, ':pig face:', '&#x1F437');
-       Smilies::add($b, ':pig:', '&#x1F416');
+       Smilies::add($b, ':monkey face:', '&#x1F435;');
+       Smilies::add($b, ':monkey:', '&#x1F412;');
+       Smilies::add($b, ':gorilla:', '&#x1F98D;');
+       Smilies::add($b, ':orangutan:', '&#x1F9A7;');
+       Smilies::add($b, ':dog face:', '&#x1F436;');
+       Smilies::add($b, ':dog:', '&#x1F415;');
+       Smilies::add($b, ':guide dog:', '&#x1F9AE;');
+       Smilies::add($b, ':poodle:', '&#x1F429;');
+       Smilies::add($b, ':wolf:', '&#x1F43A;');
+       Smilies::add($b, ':fox:', '&#x1F98A;');
+       Smilies::add($b, ':raccoon:', '&#x1F99D;');
+       Smilies::add($b, ':cat face:', '&#x1F431;');
+       Smilies::add($b, ':cat:', '&#x1F408;');
+       Smilies::add($b, ':lion:', '&#x1F981;');
+       Smilies::add($b, ':tiger face:', '&#x1F42F;');
+       Smilies::add($b, ':tiger:', '&#x1F405;');
+       Smilies::add($b, ':leopard:', '&#x1F406;');
+       Smilies::add($b, ':horse face:', '&#x1F434;');
+       Smilies::add($b, ':horse:', '&#x1F40E;');
+       Smilies::add($b, ':unicorn:', '&#x1F984;');
+       Smilies::add($b, ':zebra:', '&#x1F993;');
+       Smilies::add($b, ':deer:', '&#x1F98C;');
+       Smilies::add($b, ':cow face:', '&#x1F42E;');
+       Smilies::add($b, ':ox:', '&#x1F402;');
+       Smilies::add($b, ':water buffalo:', '&#x1F403;');
+       Smilies::add($b, ':cow:', '&#x1F404;');
+       Smilies::add($b, ':pig face:', '&#x1F437;');
+       Smilies::add($b, ':pig:', '&#x1F416;');
        Smilies::add($b, ':boar:', '&#x1F417');
-       Smilies::add($b, ':pig nose:', '&#x1F43D');
-       Smilies::add($b, ':ram:', '&#x1F40F');
-       Smilies::add($b, ':sheep:', '&#x1F411');
-       Smilies::add($b, ':goat:', '&#x1F410');
+       Smilies::add($b, ':pig nose:', '&#x1F43D;');
+       Smilies::add($b, ':ram:', '&#x1F40F;');
+       Smilies::add($b, ':sheep:', '&#x1F411;');
+       Smilies::add($b, ':goat:', '&#x1F410;');
        Smilies::add($b, ':camel:', '&#x1F42A');
-       Smilies::add($b, ':two-hump camel:', '&#x1F42B');
-       Smilies::add($b, ':llama:', '&#x1F999');
-       Smilies::add($b, ':giraffe:', '&#x1F992');
-       Smilies::add($b, ':elephant:', '&#x1F418');
-       Smilies::add($b, ':rhinoceros:', '&#x1F98F');
-       Smilies::add($b, ':hippopotamus:', '&#x1F99B');
-       Smilies::add($b, ':mouse face:', '&#x1F42D');
-       Smilies::add($b, ':mouse:', '&#x1F401');
-       Smilies::add($b, ':rat:', '&#x1F400');
-       Smilies::add($b, ':hamster:', '&#x1F439');
-       Smilies::add($b, ':rabbit face:', '&#x1F430');
-       Smilies::add($b, ':rabbit:', '&#x1F407');
-       Smilies::add($b, ':chipmunk:', '&#x1F43F');
-       Smilies::add($b, ':hedgehog:', '&#x1F994');
-       Smilies::add($b, ':bat:', '&#x1F987');
-       Smilies::add($b, ':bear:', '&#x1F43B');
-       Smilies::add($b, ':koala:', '&#x1F428');
-       Smilies::add($b, ':panda:', '&#x1F43C');
-       Smilies::add($b, ':sloth:', '&#x1F9A5');
-       Smilies::add($b, ':otter:', '&#x1F9A6');
-       Smilies::add($b, ':skunk:', '&#x1F9A8');
-       Smilies::add($b, ':kangaroo:', '&#x1F998');
-       Smilies::add($b, ':badger:', '&#x1F9A1');
-       Smilies::add($b, ':paw prints:', '&#x1F43E');
+       Smilies::add($b, ':two-hump camel:', '&#x1F42B;');
+       Smilies::add($b, ':llama:', '&#x1F999;');
+       Smilies::add($b, ':giraffe:', '&#x1F992;');
+       Smilies::add($b, ':elephant:', '&#x1F418;');
+       Smilies::add($b, ':rhinoceros:', '&#x1F98F;');
+       Smilies::add($b, ':hippopotamus:', '&#x1F99B;');
+       Smilies::add($b, ':mouse face:', '&#x1F42D;');
+       Smilies::add($b, ':mouse:', '&#x1F401;');
+       Smilies::add($b, ':rat:', '&#x1F400;');
+       Smilies::add($b, ':hamster:', '&#x1F439;');
+       Smilies::add($b, ':rabbit face:', '&#x1F430;');
+       Smilies::add($b, ':rabbit:', '&#x1F407;');
+       Smilies::add($b, ':chipmunk:', '&#x1F43F;');
+       Smilies::add($b, ':hedgehog:', '&#x1F994;');
+       Smilies::add($b, ':bat:', '&#x1F987;');
+       Smilies::add($b, ':bear:', '&#x1F43B;');
+       Smilies::add($b, ':koala:', '&#x1F428;');
+       Smilies::add($b, ':panda:', '&#x1F43C;');
+       Smilies::add($b, ':sloth:', '&#x1F9A5;');
+       Smilies::add($b, ':otter:', '&#x1F9A6;');
+       Smilies::add($b, ':skunk:', '&#x1F9A8;');
+       Smilies::add($b, ':kangaroo:', '&#x1F998;');
+       Smilies::add($b, ':badger:', '&#x1F9A1;');
+       Smilies::add($b, ':paw prints:', '&#x1F43E;');
 //     Smilies::add($b, ':bunnyflowers:', '&#x;');
        Smilies::add($b, ':chick:', '&#x1F424;');
        Smilies::add($b, ':ladybird:', '&#x1F41E;');
@@ -495,959 +492,958 @@ function unicode_smilies_smilies(array &$b)
 //     Smilies::add($b, ':dragonfly:', '&#x;');
 
 // animal-bird
-       Smilies::add($b, ':turkey:', '&#x1F983');
-       Smilies::add($b, ':chicken:', '&#x1F414');
-       Smilies::add($b, ':rooster:', '&#x1F413');
-       Smilies::add($b, ':hatching chick:', '&#x1F423');
-       Smilies::add($b, ':baby chick:', '&#x1F424');
-       Smilies::add($b, ':front-facing baby chick:', '&#x1F425');
-       Smilies::add($b, ':bird:', '&#x1F426');
-       Smilies::add($b, ':tux:', '&#x1F427');
-       Smilies::add($b, ':dove:', '&#x1F54A');
-       Smilies::add($b, ':eagle:', '&#x1F985');
-       Smilies::add($b, ':duck:', '&#x1F986');
-       Smilies::add($b, ':swan:', '&#x1F9A2');
-       Smilies::add($b, ':owl:', '&#x1F989');
-       Smilies::add($b, ':flamingo:', '&#x1F9A9');
-       Smilies::add($b, ':peacock:', '&#x1F99A');
-       Smilies::add($b, ':parrot:', '&#x1F99C');
+       Smilies::add($b, ':turkey:', '&#x1F983;');
+       Smilies::add($b, ':chicken:', '&#x1F414;');
+       Smilies::add($b, ':rooster:', '&#x1F413;');
+       Smilies::add($b, ':hatching chick:', '&#x1F423;');
+       Smilies::add($b, ':baby chick:', '&#x1F424;');
+       Smilies::add($b, ':front-facing baby chick:', '&#x1F425;');
+       Smilies::add($b, ':bird:', '&#x1F426;');
+       Smilies::add($b, ':tux:', '&#x1F427;');
+       Smilies::add($b, ':dove:', '&#x1F54A;');
+       Smilies::add($b, ':eagle:', '&#x1F985;');
+       Smilies::add($b, ':duck:', '&#x1F986;');
+       Smilies::add($b, ':swan:', '&#x1F9A2;');
+       Smilies::add($b, ':owl:', '&#x1F989;');
+       Smilies::add($b, ':flamingo:', '&#x1F9A9;');
+       Smilies::add($b, ':peacock:', '&#x1F99A;');
+       Smilies::add($b, ':parrot:', '&#x1F99C;');
 
 // animal-amphibian
-       Smilies::add($b, ':frog:', '&#x1F438');
+       Smilies::add($b, ':frog:', '&#x1F438;');
 
 // animal-reptile
-       Smilies::add($b, ':crocodile:', '&#x1F40A');
-       Smilies::add($b, ':turtle:', '&#x1F422');
-       Smilies::add($b, ':lizard:', '&#x1F98E');
-       Smilies::add($b, ':snake:', '&#x1F40D');
-       Smilies::add($b, ':dragon face:', '&#x1F432');
-       Smilies::add($b, ':dragon:', '&#x1F409');
+       Smilies::add($b, ':crocodile:', '&#x1F40A;');
+       Smilies::add($b, ':turtle:', '&#x1F422;');
+       Smilies::add($b, ':lizard:', '&#x1F98E;');
+       Smilies::add($b, ':snake:', '&#x1F40D;');
+       Smilies::add($b, ':dragon face:', '&#x1F432;');
+       Smilies::add($b, ':dragon:', '&#x1F409;');
        Smilies::add($b, ':draco:', '&#x1F409;');
-       Smilies::add($b, ':sauropod:', '&#x1F995');
-       Smilies::add($b, ':T-Rex:', '&#x1F996');
+       Smilies::add($b, ':sauropod:', '&#x1F995;');
+       Smilies::add($b, ':T-Rex:', '&#x1F996;');
 
 // animal-marine
-       Smilies::add($b, ':spouting whale:', '&#x1F433');
-       Smilies::add($b, ':whale:', '&#x1F40B');
-       Smilies::add($b, ':dolphin:', '&#x1F42C');
-       Smilies::add($b, ':fish:', '&#x1F41F');
-       Smilies::add($b, ':tropical fish:', '&#x1F420');
-       Smilies::add($b, ':blowfish:', '&#x1F421');
-       Smilies::add($b, ':shark:', '&#x1F988');
-       Smilies::add($b, ':octopus:', '&#x1F419');
-       Smilies::add($b, ':spiral shell:', '&#x1F41A');
+       Smilies::add($b, ':spouting whale:', '&#x1F433;');
+       Smilies::add($b, ':whale:', '&#x1F40B;');
+       Smilies::add($b, ':dolphin:', '&#x1F42C;');
+       Smilies::add($b, ':fish:', '&#x1F41F;');
+       Smilies::add($b, ':tropical fish:', '&#x1F420;');
+       Smilies::add($b, ':blowfish:', '&#x1F421;');
+       Smilies::add($b, ':shark:', '&#x1F988;');
+       Smilies::add($b, ':octopus:', '&#x1F419;');
+       Smilies::add($b, ':spiral shell:', '&#x1F41A;');
 
 // animal-bug
-       Smilies::add($b, ':snail:', '&#x1F40C');
-       Smilies::add($b, ':butterfly:', '&#x1F98B');
-       Smilies::add($b, ':bug:', '&#x1F41B');
-       Smilies::add($b, ':ant:', '&#x1F41C');
-       Smilies::add($b, ':honeybee:', '&#x1F41D');
-       Smilies::add($b, ':lady beetle:', '&#x1F41E');
-       Smilies::add($b, ':cricket:', '&#x1F997');
-       Smilies::add($b, ':spider:', '&#x1F577');
-       Smilies::add($b, ':spider web:', '&#x1F578');
-       Smilies::add($b, ':scorpion:', '&#x1F982');
-       Smilies::add($b, ':mosquito:', '&#x1F99F');
-       Smilies::add($b, ':microbe:', '&#x1F9A0');
+       Smilies::add($b, ':snail:', '&#x1F40C;');
+       Smilies::add($b, ':butterfly:', '&#x1F98B;');
+       Smilies::add($b, ':bug:', '&#x1F41B;');
+       Smilies::add($b, ':ant:', '&#x1F41C;');
+       Smilies::add($b, ':honeybee:', '&#x1F41D;');
+       Smilies::add($b, ':lady beetle:', '&#x1F41E;');
+       Smilies::add($b, ':cricket:', '&#x1F997;');
+       Smilies::add($b, ':spider:', '&#x1F577;');
+       Smilies::add($b, ':spider web:', '&#x1F578;');
+       Smilies::add($b, ':scorpion:', '&#x1F982;');
+       Smilies::add($b, ':mosquito:', '&#x1F99F;');
+       Smilies::add($b, ':microbe:', '&#x1F9A0;');
 
 // plant-flower
-       Smilies::add($b, ':bouquet:', '&#x1F490');
-       Smilies::add($b, ':cherry blossom:', '&#x1F338');
-       Smilies::add($b, ':white flower:', '&#x1F4AE');
-       Smilies::add($b, ':rosette:', '&#x1F3F5');
-       Smilies::add($b, ':rose:', '&#x1F339');
-       Smilies::add($b, ':wilted flower:', '&#x1F940');
-       Smilies::add($b, ':hibiscus:', '&#x1F33A');
-       Smilies::add($b, ':sunflower:', '&#x1F33B');
-       Smilies::add($b, ':blossom:', '&#x1F33C');
-       Smilies::add($b, ':tulip:', '&#x1F337');
+       Smilies::add($b, ':bouquet:', '&#x1F490;');
+       Smilies::add($b, ':cherry blossom:', '&#x1F338;');
+       Smilies::add($b, ':white flower:', '&#x1F4AE;');
+       Smilies::add($b, ':rosette:', '&#x1F3F5;');
+       Smilies::add($b, ':rose:', '&#x1F339;');
+       Smilies::add($b, ':wilted flower:', '&#x1F940;');
+       Smilies::add($b, ':hibiscus:', '&#x1F33A;');
+       Smilies::add($b, ':sunflower:', '&#x1F33B;');
+       Smilies::add($b, ':blossom:', '&#x1F33C;');
+       Smilies::add($b, ':tulip:', '&#x1F337;');
 
 // plant-other
-       Smilies::add($b, ':seedling:', '&#x1F331');
-       Smilies::add($b, ':evergreen tree:', '&#x1F332');
-       Smilies::add($b, ':deciduous tree:', '&#x1F333');
-       Smilies::add($b, ':palm tree:', '&#x1F334');
-       Smilies::add($b, ':cactus:', '&#x1F335');
-       Smilies::add($b, ':sheaf of rice:', '&#x1F33E');
-       Smilies::add($b, ':herb:', '&#x1F33F');
-       Smilies::add($b, ':shamrock:', '&#x2618');
-       Smilies::add($b, ':four leaf clover:', '&#x1F340');
-       Smilies::add($b, ':maple leaf:', '&#x1F341');
-       Smilies::add($b, ':fallen leaf:', '&#x1F342');
-       Smilies::add($b, ':leaf fluttering in wind:', '&#x1F343');
+       Smilies::add($b, ':seedling:', '&#x1F331;');
+       Smilies::add($b, ':evergreen tree:', '&#x1F332;');
+       Smilies::add($b, ':deciduous tree:', '&#x1F333;');
+       Smilies::add($b, ':palm tree:', '&#x1F334;');
+       Smilies::add($b, ':cactus:', '&#x1F335;');
+       Smilies::add($b, ':sheaf of rice:', '&#x1F33E;');
+       Smilies::add($b, ':herb:', '&#x1F33F;');
+       Smilies::add($b, ':shamrock:', '&#x2618;');
+       Smilies::add($b, ':four leaf clover:', '&#x1F340;');
+       Smilies::add($b, ':maple leaf:', '&#x1F341;');
+       Smilies::add($b, ':fallen leaf:', '&#x1F342;');
+       Smilies::add($b, ':leaf fluttering in wind:', '&#x1F343;');
 
 // Food & Drink
 // food-fruit
-       Smilies::add($b, ':grapes:', '&#x1F347');
-       Smilies::add($b, ':melon:', '&#x1F348');
-       Smilies::add($b, ':watermelon:', '&#x1F349');
-       Smilies::add($b, ':tangerine:', '&#x1F34A');
-       Smilies::add($b, ':lemon:', '&#x1F34B');
-       Smilies::add($b, ':banana:', '&#x1F34C');
-       Smilies::add($b, ':pineapple:', '&#x1F34D');
-       Smilies::add($b, ':mango:', '&#x1F96D');
-       Smilies::add($b, ':red apple:', '&#x1F34E');
+       Smilies::add($b, ':grapes:', '&#x1F347;');
+       Smilies::add($b, ':melon:', '&#x1F348;');
+       Smilies::add($b, ':watermelon:', '&#x1F349;');
+       Smilies::add($b, ':tangerine:', '&#x1F34A;');
+       Smilies::add($b, ':lemon:', '&#x1F34B;');
+       Smilies::add($b, ':banana:', '&#x1F34C;');
+       Smilies::add($b, ':pineapple:', '&#x1F34D;');
+       Smilies::add($b, ':mango:', '&#x1F96D;');
+       Smilies::add($b, ':red apple:', '&#x1F34E;');
        Smilies::add($b, ':apple:', '&#x1F34E;');
-       Smilies::add($b, ':green apple:', '&#x1F34F');
-       Smilies::add($b, ':pear:', '&#x1F350');
-       Smilies::add($b, ':peach:', '&#x1F351');
-       Smilies::add($b, ':cherries:', '&#x1F352');
-       Smilies::add($b, ':strawberry:', '&#x1F353');
-       Smilies::add($b, ':kiwi fruit:', '&#x1F95D');
-       Smilies::add($b, ':tomato:', '&#x1F345');
-       Smilies::add($b, ':coconut:', '&#x1F965');
+       Smilies::add($b, ':green apple:', '&#x1F34F;');
+       Smilies::add($b, ':pear:', '&#x1F350;');
+       Smilies::add($b, ':peach:', '&#x1F351;');
+       Smilies::add($b, ':cherries:', '&#x1F352;');
+       Smilies::add($b, ':strawberry:', '&#x1F353;');
+       Smilies::add($b, ':kiwi fruit:', '&#x1F95D;');
+       Smilies::add($b, ':tomato:', '&#x1F345;');
+       Smilies::add($b, ':coconut:', '&#x1F965;');
 
 // food-vegetable
-       Smilies::add($b, ':avocado:', '&#x1F951');
-       Smilies::add($b, ':eggplant:', '&#x1F346');
-       Smilies::add($b, ':potato:', '&#x1F954');
-       Smilies::add($b, ':carrot:', '&#x1F955');
-       Smilies::add($b, ':ear of corn:', '&#x1F33D');
-       Smilies::add($b, ':hot pepper:', '&#x1F336');
-       Smilies::add($b, ':cucumber:', '&#x1F952');
-       Smilies::add($b, ':leafy green:', '&#x1F96C');
-       Smilies::add($b, ':broccoli:', '&#x1F966');
-       Smilies::add($b, ':garlic:', '&#x1F9C4');
-       Smilies::add($b, ':onion:', '&#x1F9C5');
-       Smilies::add($b, ':mushroom:', '&#x1F344');
-       Smilies::add($b, ':peanuts:', '&#x1F95C');
-       Smilies::add($b, ':chestnut:', '&#x1F330');
+       Smilies::add($b, ':avocado:', '&#x1F951;');
+       Smilies::add($b, ':eggplant:', '&#x1F346;');
+       Smilies::add($b, ':potato:', '&#x1F954;');
+       Smilies::add($b, ':carrot:', '&#x1F955;');
+       Smilies::add($b, ':ear of corn:', '&#x1F33D;');
+       Smilies::add($b, ':hot pepper:', '&#x1F336;');
+       Smilies::add($b, ':cucumber:', '&#x1F952;');
+       Smilies::add($b, ':leafy green:', '&#x1F96C;');
+       Smilies::add($b, ':broccoli:', '&#x1F966;');
+       Smilies::add($b, ':garlic:', '&#x1F9C4;');
+       Smilies::add($b, ':onion:', '&#x1F9C5;');
+       Smilies::add($b, ':mushroom:', '&#x1F344;');
+       Smilies::add($b, ':peanuts:', '&#x1F95C;');
+       Smilies::add($b, ':chestnut:', '&#x1F330;');
 
 // food-prepared
-       Smilies::add($b, ':bread:', '&#x1F35E');
-       Smilies::add($b, ':croissant:', '&#x1F950');
-       Smilies::add($b, ':baguette bread:', '&#x1F956');
-       Smilies::add($b, ':pretzel:', '&#x1F968');
-       Smilies::add($b, ':bagel:', '&#x1F96F');
-       Smilies::add($b, ':pancakes:', '&#x1F95E');
-       Smilies::add($b, ':waffle:', '&#x1F9C7');
-       Smilies::add($b, ':cheese wedge:', '&#x1F9C0');
-       Smilies::add($b, ':meat on bone:', '&#x1F356');
-       Smilies::add($b, ':poultry leg:', '&#x1F357');
-       Smilies::add($b, ':cut of meat:', '&#x1F969');
-       Smilies::add($b, ':bacon:', '&#x1F953');
-       Smilies::add($b, ':hamburger:', '&#x1F354');
-       Smilies::add($b, ':french fries:', '&#x1F35F');
-       Smilies::add($b, ':pizza:', '&#x1F355');
-       Smilies::add($b, ':hot dog:', '&#x1F32D');
-       Smilies::add($b, ':sandwich:', '&#x1F96A');
-       Smilies::add($b, ':taco:', '&#x1F32E');
-       Smilies::add($b, ':burrito:', '&#x1F32F');
-       Smilies::add($b, ':stuffed flatbread:', '&#x1F959');
-       Smilies::add($b, ':falafel:', '&#x1F9C6');
-       Smilies::add($b, ':egg:', '&#x1F95A');
-       Smilies::add($b, ':cooking:', '&#x1F373');
+       Smilies::add($b, ':bread:', '&#x1F35E;');
+       Smilies::add($b, ':croissant:', '&#x1F950;');
+       Smilies::add($b, ':baguette bread:', '&#x1F956;');
+       Smilies::add($b, ':pretzel:', '&#x1F968;');
+       Smilies::add($b, ':bagel:', '&#x1F96F;');
+       Smilies::add($b, ':pancakes:', '&#x1F95E;');
+       Smilies::add($b, ':waffle:', '&#x1F9C7;');
+       Smilies::add($b, ':cheese wedge:', '&#x1F9C0;');
+       Smilies::add($b, ':meat on bone:', '&#x1F356;');
+       Smilies::add($b, ':poultry leg:', '&#x1F357;');
+       Smilies::add($b, ':cut of meat:', '&#x1F969;');
+       Smilies::add($b, ':bacon:', '&#x1F953;');
+       Smilies::add($b, ':hamburger:', '&#x1F354;');
+       Smilies::add($b, ':french fries:', '&#x1F35F;');
+       Smilies::add($b, ':pizza:', '&#x1F355;');
+       Smilies::add($b, ':hot dog:', '&#x1F32D;');
+       Smilies::add($b, ':sandwich:', '&#x1F96A;');
+       Smilies::add($b, ':taco:', '&#x1F32E;');
+       Smilies::add($b, ':burrito:', '&#x1F32F;');
+       Smilies::add($b, ':stuffed flatbread:', '&#x1F959;');
+       Smilies::add($b, ':falafel:', '&#x1F9C6;');
+       Smilies::add($b, ':egg:', '&#x1F95A;');
+       Smilies::add($b, ':cooking:', '&#x1F373;');
        Smilies::add($b, ':fryegg:', '&#x1F373;');
-       Smilies::add($b, ':shallow pan of food:', '&#x1F958');
-       Smilies::add($b, ':pot of food:', '&#x1F372');
-       Smilies::add($b, ':bowl with spoon:', '&#x1F963');
-       Smilies::add($b, ':green salad:', '&#x1F957');
-       Smilies::add($b, ':popcorn:', '&#x1F37F');
-       Smilies::add($b, ':butter:', '&#x1F9C8');
-       Smilies::add($b, ':salt:', '&#x1F9C2');
-       Smilies::add($b, ':canned food:', '&#x1F96B');
+       Smilies::add($b, ':shallow pan of food:', '&#x1F958;');
+       Smilies::add($b, ':pot of food:', '&#x1F372;');
+       Smilies::add($b, ':bowl with spoon:', '&#x1F963;');
+       Smilies::add($b, ':green salad:', '&#x1F957;');
+       Smilies::add($b, ':popcorn:', '&#x1F37F;');
+       Smilies::add($b, ':butter:', '&#x1F9C8;');
+       Smilies::add($b, ':salt:', '&#x1F9C2;');
+       Smilies::add($b, ':canned food:', '&#x1F96B;');
 
 // food-asian
-       Smilies::add($b, ':bento box:', '&#x1F371');
-       Smilies::add($b, ':rice cracker:', '&#x1F358');
-       Smilies::add($b, ':rice ball:', '&#x1F359');
-       Smilies::add($b, ':cooked rice:', '&#x1F35A');
-       Smilies::add($b, ':curry rice:', '&#x1F35B');
-       Smilies::add($b, ':steaming bowl:', '&#x1F35C');
-       Smilies::add($b, ':spaghetti:', '&#x1F35D');
-       Smilies::add($b, ':roasted sweet potato:', '&#x1F360');
-       Smilies::add($b, ':oden:', '&#x1F362');
-       Smilies::add($b, ':sushi:', '&#x1F363');
-       Smilies::add($b, ':fried shrimp:', '&#x1F364');
-       Smilies::add($b, ':fish cake with swirl:', '&#x1F365');
-       Smilies::add($b, ':moon cake:', '&#x1F96E');
-       Smilies::add($b, ':dango:', '&#x1F361');
-       Smilies::add($b, ':dumpling:', '&#x1F95F');
-       Smilies::add($b, ':fortune cookie:', '&#x1F960');
-       Smilies::add($b, ':takeout box:', '&#x1F961');
+       Smilies::add($b, ':bento box:', '&#x1F371;');
+       Smilies::add($b, ':rice cracker:', '&#x1F358;');
+       Smilies::add($b, ':rice ball:', '&#x1F359;');
+       Smilies::add($b, ':cooked rice:', '&#x1F35A;');
+       Smilies::add($b, ':curry rice:', '&#x1F35B;');
+       Smilies::add($b, ':steaming bowl:', '&#x1F35C;');
+       Smilies::add($b, ':spaghetti:', '&#x1F35D;');
+       Smilies::add($b, ':roasted sweet potato:', '&#x1F360;');
+       Smilies::add($b, ':oden:', '&#x1F362;');
+       Smilies::add($b, ':sushi:', '&#x1F363;');
+       Smilies::add($b, ':fried shrimp:', '&#x1F364;');
+       Smilies::add($b, ':fish cake with swirl:', '&#x1F365;');
+       Smilies::add($b, ':moon cake:', '&#x1F96E;');
+       Smilies::add($b, ':dango:', '&#x1F361;');
+       Smilies::add($b, ':dumpling:', '&#x1F95F;');
+       Smilies::add($b, ':fortune cookie:', '&#x1F960;');
+       Smilies::add($b, ':takeout box:', '&#x1F961;');
 
 // food-marine
-       Smilies::add($b, ':crab:', '&#x1F980');
-       Smilies::add($b, ':lobster:', '&#x1F99E');
-       Smilies::add($b, ':shrimp:', '&#x1F990');
-       Smilies::add($b, ':squid:', '&#x1F991');
-//     Smilies::add($b, ':oyster:', '&#x1F9AA');
+       Smilies::add($b, ':crab:', '&#x1F980;');
+       Smilies::add($b, ':lobster:', '&#x1F99E;');
+       Smilies::add($b, ':shrimp:', '&#x1F990;');
+       Smilies::add($b, ':squid:', '&#x1F991;');
+// Smilies::add($b, ':oyster:', '&#x1F9AA;');
 
 // food-sweet
-       Smilies::add($b, ':soft ice cream:', '&#x1F366');
-       Smilies::add($b, ':shaved ice:', '&#x1F367');
-       Smilies::add($b, ':ice cream:', '&#x1F368');
-       Smilies::add($b, ':doughnut:', '&#x1F369');
-       Smilies::add($b, ':cookie:', '&#x1F36A');
-       Smilies::add($b, ':birthday cake:', '&#x1F382');
-       Smilies::add($b, ':shortcake:', '&#x1F370');
+       Smilies::add($b, ':soft ice cream:', '&#x1F366;');
+       Smilies::add($b, ':shaved ice:', '&#x1F367;');
+       Smilies::add($b, ':ice cream:', '&#x1F368;');
+       Smilies::add($b, ':doughnut:', '&#x1F369;');
+       Smilies::add($b, ':cookie:', '&#x1F36A;');
+       Smilies::add($b, ':birthday cake:', '&#x1F382;');
+       Smilies::add($b, ':shortcake:', '&#x1F370;');
        Smilies::add($b, ':cake:', '&#x1F370;');
-       Smilies::add($b, ':cupcake:', '&#x1F9C1');
-       Smilies::add($b, ':pie:', '&#x1F967');
-       Smilies::add($b, ':chocolate bar:', '&#x1F36B');
-       Smilies::add($b, ':candy:', '&#x1F36C');
-       Smilies::add($b, ':lollipop:', '&#x1F36D');
-       Smilies::add($b, ':custard:', '&#x1F36E');
-       Smilies::add($b, ':honey pot:', '&#x1F36F');
-
-// drink  
-       Smilies::add($b, ':baby bottle:', '&#x1F37C');
-       Smilies::add($b, ':glass of milk:', '&#x1F95B');
-       Smilies::add($b, ':hot beverage:', '&#x2615');
+       Smilies::add($b, ':cupcake:', '&#x1F9C1;');
+       Smilies::add($b, ':pie:', '&#x1F967;');
+       Smilies::add($b, ':chocolate bar:', '&#x1F36B;');
+       Smilies::add($b, ':candy:', '&#x1F36C;');
+       Smilies::add($b, ':lollipop:', '&#x1F36D;');
+       Smilies::add($b, ':custard:', '&#x1F36E;');
+       Smilies::add($b, ':honey pot:', '&#x1F36F;');
+
+// drink
+       Smilies::add($b, ':baby bottle:', '&#x1F37C;');
+       Smilies::add($b, ':glass of milk:', '&#x1F95B;');
+       Smilies::add($b, ':hot beverage:', '&#x2615;');
        Smilies::add($b, ':coffee:', '&#x2615;');
        Smilies::add($b, ':tea:', '&#x2615;');
        Smilies::add($b, ':tee:', '&#x2615;');
-       Smilies::add($b, ':teacup without handle:', '&#x1F375');
-       Smilies::add($b, ':sake:', '&#x1F376');
-       Smilies::add($b, ':bottle with popping cork:', '&#x1F37E');
-       Smilies::add($b, ':wine glass:', '&#x1F377');
-       Smilies::add($b, ':cocktail glass:', '&#x1F378');
-       Smilies::add($b, ':tropical drink:', '&#x1F379');
-       Smilies::add($b, ':beer mug:', '&#x1F37A');
+       Smilies::add($b, ':teacup without handle:', '&#x1F375;');
+       Smilies::add($b, ':sake:', '&#x1F376;');
+       Smilies::add($b, ':bottle with popping cork:', '&#x1F37E;');
+       Smilies::add($b, ':wine glass:', '&#x1F377;');
+       Smilies::add($b, ':cocktail glass:', '&#x1F378;');
+       Smilies::add($b, ':tropical drink:', '&#x1F379;');
+       Smilies::add($b, ':beer mug:', '&#x1F37A;');
        Smilies::add($b, ':beer:', '&#x1F37A;');
        Smilies::add($b, ':homebrew:', '&#x1F37A;');
-       Smilies::add($b, ':clinking beer mugs:', '&#x1F37B');
-       Smilies::add($b, ':clinking glasses:', '&#x1F942');
-       Smilies::add($b, ':tumbler glass:', '&#x1F943');
-       Smilies::add($b, ':cup with straw:', '&#x1F964');
-//     Smilies::add($b, ':beverage box:', '&#x1F9C3');
-       Smilies::add($b, ':mate:', '&#x1F9C9');
-       Smilies::add($b, ':ice:', '&#x1F9CA');
+       Smilies::add($b, ':clinking beer mugs:', '&#x1F37B;');
+       Smilies::add($b, ':clinking glasses:', '&#x1F942;');
+       Smilies::add($b, ':tumbler glass:', '&#x1F943;');
+       Smilies::add($b, ':cup with straw:', '&#x1F964;');
+//  Smilies::add($b, ':beverage box:', '&#x1F9C3;');
+       Smilies::add($b, ':mate:', '&#x1F9C9;');
+       Smilies::add($b, ':ice:', '&#x1F9CA;');
 
 // dishware
-       Smilies::add($b, ':chopsticks:', '&#x1F962');
-       Smilies::add($b, ':fork and knife with plate:', '&#x1F37D');
-       Smilies::add($b, ':fork and knife:', '&#x1F374');
-       Smilies::add($b, ':spoon:', '&#x1F944');
-       Smilies::add($b, ':kitchen knife:', '&#x1F52A');
-       Smilies::add($b, ':amphora:', '&#x1F3FA');
+       Smilies::add($b, ':chopsticks:', '&#x1F962;');
+       Smilies::add($b, ':fork and knife with plate:', '&#x1F37D;');
+       Smilies::add($b, ':fork and knife:', '&#x1F374;');
+       Smilies::add($b, ':spoon:', '&#x1F944;');
+       Smilies::add($b, ':kitchen knife:', '&#x1F52A;');
+       Smilies::add($b, ':amphora:', '&#x1F3FA;');
 
 // Travel & Places
 // place-map
-       Smilies::add($b, ':globe showing Europe-Africa:', '&#x1F30D');
-       Smilies::add($b, ':globe showing Americas:', '&#x1F30E');
-       Smilies::add($b, ':globe showing Asia-Australia:', '&#x1F30F');
-       Smilies::add($b, ':globe with meridians:', '&#x1F310');
-       Smilies::add($b, ':world map:', '&#x1F5FA');
-       Smilies::add($b, ':map of Japan:', '&#x1F5FE');
-       Smilies::add($b, ':compass:', '&#x1F9ED');
+       Smilies::add($b, ':globe showing Europe-Africa:', '&#x1F30D;');
+       Smilies::add($b, ':globe showing Americas:', '&#x1F30E;');
+       Smilies::add($b, ':globe showing Asia-Australia:', '&#x1F30F;');
+       Smilies::add($b, ':globe with meridians:', '&#x1F310;');
+       Smilies::add($b, ':world map:', '&#x1F5FA;');
+       Smilies::add($b, ':map of Japan:', '&#x1F5FE;');
+       Smilies::add($b, ':compass:', '&#x1F9ED;');
 
 // place-geographic
-       Smilies::add($b, ':snow-capped mountain:', '&#x1F3D4');
-       Smilies::add($b, ':mountain:', '&#x26F0');
-       Smilies::add($b, ':volcano:', '&#x1F30B');
-       Smilies::add($b, ':mount fuji:', '&#x1F5FB');
-       Smilies::add($b, ':camping:', '&#x1F3D5');
-       Smilies::add($b, ':beach with umbrella:', '&#x1F3D6');
-       Smilies::add($b, ':desert:', '&#x1F3DC');
-       Smilies::add($b, ':desert island:', '&#x1F3DD');
-       Smilies::add($b, ':national park:', '&#x1F3DE');
+       Smilies::add($b, ':snow-capped mountain:', '&#x1F3D4;');
+       Smilies::add($b, ':mountain:', '&#x26F0;');
+       Smilies::add($b, ':volcano:', '&#x1F30B;');
+       Smilies::add($b, ':mount fuji:', '&#x1F5FB;');
+       Smilies::add($b, ':camping:', '&#x1F3D5;');
+       Smilies::add($b, ':beach with umbrella:', '&#x1F3D6;');
+       Smilies::add($b, ':desert:', '&#x1F3DC;');
+       Smilies::add($b, ':desert island:', '&#x1F3DD;');
+       Smilies::add($b, ':national park:', '&#x1F3DE;');
 
 // place-building
-       Smilies::add($b, ':stadium:', '&#x1F3DF');
-       Smilies::add($b, ':classical building:', '&#x1F3DB');
-       Smilies::add($b, ':building construction:', '&#x1F3D7');
-       Smilies::add($b, ':brick:', '&#x1F9F1');
-       Smilies::add($b, ':houses:', '&#x1F3D8');
-       Smilies::add($b, ':derelict house:', '&#x1F3DA');
-       Smilies::add($b, ':house:', '&#x1F3E0');
-       Smilies::add($b, ':house with garden:', '&#x1F3E1');
-       Smilies::add($b, ':office building:', '&#x1F3E2');
-       Smilies::add($b, ':Japanese post office:', '&#x1F3E3');
-       Smilies::add($b, ':post office:', '&#x1F3E4');
-       Smilies::add($b, ':hospital:', '&#x1F3E5');
-       Smilies::add($b, ':bank:', '&#x1F3E6');
-       Smilies::add($b, ':hotel:', '&#x1F3E8');
-       Smilies::add($b, ':love hotel:', '&#x1F3E9');
-       Smilies::add($b, ':convenience store:', '&#x1F3EA');
-       Smilies::add($b, ':school:', '&#x1F3EB');
-       Smilies::add($b, ':department store:', '&#x1F3EC');
-       Smilies::add($b, ':factory:', '&#x1F3ED');
-       Smilies::add($b, ':Japanese castle:', '&#x1F3EF');
-       Smilies::add($b, ':castle:', '&#x1F3F0');
-       Smilies::add($b, ':wedding:', '&#x1F492');
-       Smilies::add($b, ':Tokyo tower:', '&#x1F5FC');
-       Smilies::add($b, ':Statue of Liberty:', '&#x1F5FD');
-
+       Smilies::add($b, ':stadium:', '&#x1F3DF;');
+       Smilies::add($b, ':classical building:', '&#x1F3DB;');
+       Smilies::add($b, ':building construction:', '&#x1F3D7;');
+       Smilies::add($b, ':brick:', '&#x1F9F1;');
+       Smilies::add($b, ':houses:', '&#x1F3D8;');
+       Smilies::add($b, ':derelict house:', '&#x1F3DA;');
+       Smilies::add($b, ':house:', '&#x1F3E0;');
+       Smilies::add($b, ':house with garden:', '&#x1F3E1;');
+       Smilies::add($b, ':office building:', '&#x1F3E2;');
+       Smilies::add($b, ':Japanese post office:', '&#x1F3E3;');
+       Smilies::add($b, ':post office:', '&#x1F3E4;');
+       Smilies::add($b, ':hospital:', '&#x1F3E5;');
+       Smilies::add($b, ':bank:', '&#x1F3E6;');
+       Smilies::add($b, ':hotel:', '&#x1F3E8;');
+       Smilies::add($b, ':love hotel:', '&#x1F3E9;');
+       Smilies::add($b, ':convenience store:', '&#x1F3EA;');
+       Smilies::add($b, ':school:', '&#x1F3EB;');
+       Smilies::add($b, ':department store:', '&#x1F3EC;');
+       Smilies::add($b, ':factory:', '&#x1F3ED;');
+       Smilies::add($b, ':Japanese castle:', '&#x1F3EF;');
+       Smilies::add($b, ':castle:', '&#x1F3F0;');
+       Smilies::add($b, ':wedding:', '&#x1F492;');
+       Smilies::add($b, ':Tokyo tower:', '&#x1F5FC;');
+       Smilies::add($b, ':Statue of Liberty:', '&#x1F5FD;');
 
 // place-religious
-       Smilies::add($b, ':church:', '&#x26EA');
-       Smilies::add($b, ':mosque:', '&#x1F54C');
-//     Smilies::add($b, ':hindu temple:', '&#x1F6D5');
-       Smilies::add($b, ':synagogue:', '&#x1F54D');
-       Smilies::add($b, ':shinto shrine:', '&#x26E9');
-       Smilies::add($b, ':kaaba:', '&#x1F54B');
+       Smilies::add($b, ':church:', '&#x26EA;');
+       Smilies::add($b, ':mosque:', '&#x1F54C;');
+//  Smilies::add($b, ':hindu temple:', '&#x1F6D5;');
+       Smilies::add($b, ':synagogue:', '&#x1F54D;');
+       Smilies::add($b, ':shinto shrine:', '&#x26E9;');
+       Smilies::add($b, ':kaaba:', '&#x1F54B;');
 
 // place-other
-       Smilies::add($b, ':fountain:', '&#x26F2');
-       Smilies::add($b, ':tent:', '&#x26FA');
-       Smilies::add($b, ':foggy:', '&#x1F301');
-       Smilies::add($b, ':night with stars:', '&#x1F303');
-       Smilies::add($b, ':cityscape:', '&#x1F3D9');
-       Smilies::add($b, ':sunrise over mountains:', '&#x1F304');
-       Smilies::add($b, ':sunrise:', '&#x1F305');
-       Smilies::add($b, ':cityscape at dusk:', '&#x1F306');
-       Smilies::add($b, ':sunset:', '&#x1F307');
-       Smilies::add($b, ':bridge at night:', '&#x1F309');
-       Smilies::add($b, ':hot springs:', '&#x2668');
-       Smilies::add($b, ':carousel horse:', '&#x1F3A0');
-       Smilies::add($b, ':ferris wheel:', '&#x1F3A1');
-       Smilies::add($b, ':roller coaster:', '&#x1F3A2');
-       Smilies::add($b, ':barber pole:', '&#x1F488');
-       Smilies::add($b, ':circus tent:', '&#x1F3AA');
+       Smilies::add($b, ':fountain:', '&#x26F2;');
+       Smilies::add($b, ':tent:', '&#x26FA;');
+       Smilies::add($b, ':foggy:', '&#x1F301;');
+       Smilies::add($b, ':night with stars:', '&#x1F303;');
+       Smilies::add($b, ':cityscape:', '&#x1F3D9;');
+       Smilies::add($b, ':sunrise over mountains:', '&#x1F304;');
+       Smilies::add($b, ':sunrise:', '&#x1F305;');
+       Smilies::add($b, ':cityscape at dusk:', '&#x1F306;');
+       Smilies::add($b, ':sunset:', '&#x1F307;');
+       Smilies::add($b, ':bridge at night:', '&#x1F309;');
+       Smilies::add($b, ':hot springs:', '&#x2668;');
+       Smilies::add($b, ':carousel horse:', '&#x1F3A0;');
+       Smilies::add($b, ':ferris wheel:', '&#x1F3A1;');
+       Smilies::add($b, ':roller coaster:', '&#x1F3A2;');
+       Smilies::add($b, ':barber pole:', '&#x1F488;');
+       Smilies::add($b, ':circus tent:', '&#x1F3AA;');
 
 // transport-ground
-       Smilies::add($b, ':locomotive:', '&#x1F682');
-       Smilies::add($b, ':railway car:', '&#x1F683');
-       Smilies::add($b, ':high-speed train:', '&#x1F684');
-       Smilies::add($b, ':bullet train:', '&#x1F685');
-       Smilies::add($b, ':train:', '&#x1F686');
-       Smilies::add($b, ':metro:', '&#x1F687');
-       Smilies::add($b, ':light rail:', '&#x1F688');
-       Smilies::add($b, ':station:', '&#x1F689');
-       Smilies::add($b, ':tram:', '&#x1F68A');
-       Smilies::add($b, ':monorail:', '&#x1F69D');
-       Smilies::add($b, ':mountain railway:', '&#x1F69E');
-       Smilies::add($b, ':tram car:', '&#x1F68B');
-       Smilies::add($b, ':bus:', '&#x1F68C');
-       Smilies::add($b, ':oncoming bus:', '&#x1F68D');
-       Smilies::add($b, ':trolleybus:', '&#x1F68E');
-       Smilies::add($b, ':minibus:', '&#x1F690');
-       Smilies::add($b, ':ambulance:', '&#x1F691');
-       Smilies::add($b, ':fire engine:', '&#x1F692');
-       Smilies::add($b, ':police car:', '&#x1F693');
-       Smilies::add($b, ':oncoming police car:', '&#x1F694');
-       Smilies::add($b, ':taxi:', '&#x1F695');
-       Smilies::add($b, ':oncoming taxi:', '&#x1F696');
-       Smilies::add($b, ':automobile:', '&#x1F697');
-       Smilies::add($b, ':oncoming automobile:', '&#x1F698');
-       Smilies::add($b, ':sport utility vehicle:', '&#x1F699');
-       Smilies::add($b, ':delivery truck:', '&#x1F69A');
-       Smilies::add($b, ':articulated lorry:', '&#x1F69B');
-       Smilies::add($b, ':tractor:', '&#x1F69C');
-       Smilies::add($b, ':racing car:', '&#x1F3CE');
-       Smilies::add($b, ':motorcycle:', '&#x1F3CD');
-       Smilies::add($b, ':motor scooter:', '&#x1F6F5');
-//     Smilies::add($b, ':manual wheelchair:', '&#x1F9BD');
-//     Smilies::add($b, ':motorized wheelchair:', '&#x1F9BC');
-//     Smilies::add($b, ':auto rickshaw:', '&#x1F6FA');
-       Smilies::add($b, ':bicycle:', '&#x1F6B2');
-       Smilies::add($b, ':kick scooter:', '&#x1F6F4');
-       Smilies::add($b, ':skateboard:', '&#x1F6F9');
-       Smilies::add($b, ':bus stop:', '&#x1F68F');
-       Smilies::add($b, ':motorway:', '&#x1F6E3');
-       Smilies::add($b, ':railway track:', '&#x1F6E4');
-       Smilies::add($b, ':oil drum:', '&#x1F6E2');
-       Smilies::add($b, ':fuel pump:', '&#x26FD');
-       Smilies::add($b, ':police car light:', '&#x1F6A8');
-       Smilies::add($b, ':horizontal traffic light:', '&#x1F6A5');
-       Smilies::add($b, ':vertical traffic light:', '&#x1F6A6');
-       Smilies::add($b, ':stop sign:', '&#x1F6D1');
-       Smilies::add($b, ':construction:', '&#x1F6A7');
+       Smilies::add($b, ':locomotive:', '&#x1F682;');
+       Smilies::add($b, ':railway car:', '&#x1F683;');
+       Smilies::add($b, ':high-speed train:', '&#x1F684;');
+       Smilies::add($b, ':bullet train:', '&#x1F685;');
+       Smilies::add($b, ':train:', '&#x1F686;');
+       Smilies::add($b, ':metro:', '&#x1F687;');
+       Smilies::add($b, ':light rail:', '&#x1F688;');
+       Smilies::add($b, ':station:', '&#x1F689;');
+       Smilies::add($b, ':tram:', '&#x1F68A;');
+       Smilies::add($b, ':monorail:', '&#x1F69D;');
+       Smilies::add($b, ':mountain railway:', '&#x1F69E;');
+       Smilies::add($b, ':tram car:', '&#x1F68B;');
+       Smilies::add($b, ':bus:', '&#x1F68C;');
+       Smilies::add($b, ':oncoming bus:', '&#x1F68D;');
+       Smilies::add($b, ':trolleybus:', '&#x1F68E;');
+       Smilies::add($b, ':minibus:', '&#x1F690;');
+       Smilies::add($b, ':ambulance:', '&#x1F691;');
+       Smilies::add($b, ':fire engine:', '&#x1F692;');
+       Smilies::add($b, ':police car:', '&#x1F693;');
+       Smilies::add($b, ':oncoming police car:', '&#x1F694;');
+       Smilies::add($b, ':taxi:', '&#x1F695;');
+       Smilies::add($b, ':oncoming taxi:', '&#x1F696;');
+       Smilies::add($b, ':automobile:', '&#x1F697;');
+       Smilies::add($b, ':oncoming automobile:', '&#x1F698;');
+       Smilies::add($b, ':sport utility vehicle:', '&#x1F699;');
+       Smilies::add($b, ':delivery truck:', '&#x1F69A;');
+       Smilies::add($b, ':articulated lorry:', '&#x1F69B;');
+       Smilies::add($b, ':tractor:', '&#x1F69C;');
+       Smilies::add($b, ':racing car:', '&#x1F3CE;');
+       Smilies::add($b, ':motorcycle:', '&#x1F3CD;');
+       Smilies::add($b, ':motor scooter:', '&#x1F6F5;');
+//  Smilies::add($b, ':manual wheelchair:', '&#x1F9BD;');
+//  Smilies::add($b, ':motorized wheelchair:', '&#x1F9BC;');
+//  Smilies::add($b, ':auto rickshaw:', '&#x1F6FA;');
+       Smilies::add($b, ':bicycle:', '&#x1F6B2;');
+       Smilies::add($b, ':kick scooter:', '&#x1F6F4;');
+       Smilies::add($b, ':skateboard:', '&#x1F6F9;');
+       Smilies::add($b, ':bus stop:', '&#x1F68F;');
+       Smilies::add($b, ':motorway:', '&#x1F6E3;');
+       Smilies::add($b, ':railway track:', '&#x1F6E4;');
+       Smilies::add($b, ':oil drum:', '&#x1F6E2;');
+       Smilies::add($b, ':fuel pump:', '&#x26FD;');
+       Smilies::add($b, ':police car light:', '&#x1F6A8;');
+       Smilies::add($b, ':horizontal traffic light:', '&#x1F6A5;');
+       Smilies::add($b, ':vertical traffic light:', '&#x1F6A6;');
+       Smilies::add($b, ':stop sign:', '&#x1F6D1;');
+       Smilies::add($b, ':construction:', '&#x1F6A7;');
 
 // transport-water
-       Smilies::add($b, ':anchor:', '&#x2693');
-       Smilies::add($b, ':sailboat:', '&#x26F5');
-       Smilies::add($b, ':canoe:', '&#x1F6F6');
-       Smilies::add($b, ':speedboat:', '&#x1F6A4');
-       Smilies::add($b, ':passenger ship:', '&#x1F6F3');
-       Smilies::add($b, ':ferry:', '&#x26F4');
-       Smilies::add($b, ':motor boat:', '&#x1F6E5');
-       Smilies::add($b, ':ship:', '&#x1F6A2');
+       Smilies::add($b, ':anchor:', '&#x2693;');
+       Smilies::add($b, ':sailboat:', '&#x26F5;');
+       Smilies::add($b, ':canoe:', '&#x1F6F6;');
+       Smilies::add($b, ':speedboat:', '&#x1F6A4;');
+       Smilies::add($b, ':passenger ship:', '&#x1F6F3;');
+       Smilies::add($b, ':ferry:', '&#x26F4;');
+       Smilies::add($b, ':motor boat:', '&#x1F6E5;');
+       Smilies::add($b, ':ship:', '&#x1F6A2;');
 
 // transport-air
-       Smilies::add($b, ':airplane:', '&#x2708');
-       Smilies::add($b, ':small airplane:', '&#x1F6E9');
-       Smilies::add($b, ':airplane departure:', '&#x1F6EB');
-       Smilies::add($b, ':airplane arrival:', '&#x1F6EC');
-       Smilies::add($b, ':parachute:', '&#x1FA82');
-       Smilies::add($b, ':seat:', '&#x1F4BA');
-       Smilies::add($b, ':helicopter:', '&#x1F681');
-       Smilies::add($b, ':suspension railway:', '&#x1F69F');
-       Smilies::add($b, ':mountain cableway:', '&#x1F6A0');
-       Smilies::add($b, ':aerial tramway:', '&#x1F6A1');
-       Smilies::add($b, ':satellite:', '&#x1F6F0');
-       Smilies::add($b, ':rocket:', '&#x1F680');
-       Smilies::add($b, ':flying saucer:', '&#x1F6F8');
+       Smilies::add($b, ':airplane:', '&#x2708;');
+       Smilies::add($b, ':small airplane:', '&#x1F6E9;');
+       Smilies::add($b, ':airplane departure:', '&#x1F6EB;');
+       Smilies::add($b, ':airplane arrival:', '&#x1F6EC;');
+       Smilies::add($b, ':parachute:', '&#x1FA82;');
+       Smilies::add($b, ':seat:', '&#x1F4BA;');
+       Smilies::add($b, ':helicopter:', '&#x1F681;');
+       Smilies::add($b, ':suspension railway:', '&#x1F69F;');
+       Smilies::add($b, ':mountain cableway:', '&#x1F6A0;');
+       Smilies::add($b, ':aerial tramway:', '&#x1F6A1;');
+       Smilies::add($b, ':satellite:', '&#x1F6F0;');
+       Smilies::add($b, ':rocket:', '&#x1F680;');
+       Smilies::add($b, ':flying saucer:', '&#x1F6F8;');
 
 // hotel
-       Smilies::add($b, ':bellhop bell:', '&#x1F6CE');
-       Smilies::add($b, ':luggage:', '&#x1F9F3');
+       Smilies::add($b, ':bellhop bell:', '&#x1F6CE;');
+       Smilies::add($b, ':luggage:', '&#x1F9F3;');
 
 // time
-       Smilies::add($b, ':hourglass done:', '&#x231B');
-       Smilies::add($b, ':hourglass not done:', '&#x23F3');
-       Smilies::add($b, ':watch:', '&#x231A');
-       Smilies::add($b, ':alarm clock:', '&#x23F0');
-       Smilies::add($b, ':stopwatch:', '&#x23F1');
-       Smilies::add($b, ':timer clock:', '&#x23F2');
-       Smilies::add($b, ':mantelpiece clock:', '&#x1F570');
-       Smilies::add($b, ':twelve o’clock:', '&#x1F55B');
-       Smilies::add($b, ':twelve-thirty:', '&#x1F567');
-       Smilies::add($b, ':one o’clock:', '&#x1F550');
-       Smilies::add($b, ':one-thirty:', '&#x1F55C');
-       Smilies::add($b, ':two o’clock:', '&#x1F551');
-       Smilies::add($b, ':two-thirty:', '&#x1F55D');
-       Smilies::add($b, ':three o’clock:', '&#x1F552');
-       Smilies::add($b, ':three-thirty:', '&#x1F55E');
-       Smilies::add($b, ':four o’clock:', '&#x1F553');
-       Smilies::add($b, ':four-thirty:', '&#x1F55F');
-       Smilies::add($b, ':five o’clock:', '&#x1F554');
-       Smilies::add($b, ':five-thirty:', '&#x1F560');
-       Smilies::add($b, ':six o’clock:', '&#x1F555');
-       Smilies::add($b, ':six-thirty:', '&#x1F561');
-       Smilies::add($b, ':seven o’clock:', '&#x1F556');
-       Smilies::add($b, ':seven-thirty:', '&#x1F562');
-       Smilies::add($b, ':eight o’clock:', '&#x1F557');
-       Smilies::add($b, ':eight-thirty:', '&#x1F563');
-       Smilies::add($b, ':nine o’clock:', '&#x1F558');
-       Smilies::add($b, ':nine-thirty:', '&#x1F564');
-       Smilies::add($b, ':ten o’clock:', '&#x1F559');
-       Smilies::add($b, ':ten-thirty:', '&#x1F565');
-       Smilies::add($b, ':eleven o’clock:', '&#x1F55A');
-       Smilies::add($b, ':eleven-thirty:', '&#x1F566');
+       Smilies::add($b, ':hourglass done:', '&#x231B;');
+       Smilies::add($b, ':hourglass not done:', '&#x23F3;');
+       Smilies::add($b, ':watch:', '&#x231A;');
+       Smilies::add($b, ':alarm clock:', '&#x23F0;');
+       Smilies::add($b, ':stopwatch:', '&#x23F1;');
+       Smilies::add($b, ':timer clock:', '&#x23F2;');
+       Smilies::add($b, ':mantelpiece clock:', '&#x1F570;');
+       Smilies::add($b, ':twelve o’clock:', '&#x1F55B;');
+       Smilies::add($b, ':twelve-thirty:', '&#x1F567;');
+       Smilies::add($b, ':one o’clock:', '&#x1F550;');
+       Smilies::add($b, ':one-thirty:', '&#x1F55C;');
+       Smilies::add($b, ':two o’clock:', '&#x1F551;');
+       Smilies::add($b, ':two-thirty:', '&#x1F55D;');
+       Smilies::add($b, ':three o’clock:', '&#x1F552;');
+       Smilies::add($b, ':three-thirty:', '&#x1F55E;');
+       Smilies::add($b, ':four o’clock:', '&#x1F553;');
+       Smilies::add($b, ':four-thirty:', '&#x1F55F;');
+       Smilies::add($b, ':five o’clock:', '&#x1F554;');
+       Smilies::add($b, ':five-thirty:', '&#x1F560;');
+       Smilies::add($b, ':six o’clock:', '&#x1F555;');
+       Smilies::add($b, ':six-thirty:', '&#x1F561;');
+       Smilies::add($b, ':seven o’clock:', '&#x1F556;');
+       Smilies::add($b, ':seven-thirty:', '&#x1F562;');
+       Smilies::add($b, ':eight o’clock:', '&#x1F557;');
+       Smilies::add($b, ':eight-thirty:', '&#x1F563;');
+       Smilies::add($b, ':nine o’clock:', '&#x1F558;');
+       Smilies::add($b, ':nine-thirty:', '&#x1F564;');
+       Smilies::add($b, ':ten o’clock:', '&#x1F559;');
+       Smilies::add($b, ':ten-thirty:', '&#x1F565;');
+       Smilies::add($b, ':eleven o’clock:', '&#x1F55A;');
+       Smilies::add($b, ':eleven-thirty:', '&#x1F566;');
 
 // sky & weather
-       Smilies::add($b, ':new moon:', '&#x1F311');
-       Smilies::add($b, ':waxing crescent moon:', '&#x1F312');
-       Smilies::add($b, ':first quarter moon:', '&#x1F313');
-       Smilies::add($b, ':waxing gibbous moon:', '&#x1F314');
-       Smilies::add($b, ':full moon:', '&#x1F315');
-       Smilies::add($b, ':waning gibbous moon:', '&#x1F316');
-       Smilies::add($b, ':last quarter moon:', '&#x1F317');
-       Smilies::add($b, ':waning crescent moon:', '&#x1F318');
-       Smilies::add($b, ':crescent moon:', '&#x1F319');
-       Smilies::add($b, ':new moon face:', '&#x1F31A');
-       Smilies::add($b, ':first quarter moon face:', '&#x1F31B');
-       Smilies::add($b, ':last quarter moon face:', '&#x1F31C');
-       Smilies::add($b, ':thermometer:', '&#x1F321');
-       Smilies::add($b, ':sun:', '&#x2600');
-       Smilies::add($b, ':full moon face:', '&#x1F31D');
-       Smilies::add($b, ':sun with face:', '&#x1F31E');
-       Smilies::add($b, ':ringed planet:', '&#x1FA90');
-       Smilies::add($b, ':star:', '&#x2B50');
-       Smilies::add($b, ':glowing star:', '&#x1F31F');
-       Smilies::add($b, ':shooting star:', '&#x1F320');
-       Smilies::add($b, ':milky way:', '&#x1F30C');
-       Smilies::add($b, ':cloud:', '&#x2601');
-       Smilies::add($b, ':sun behind cloud:', '&#x26C5');
-       Smilies::add($b, ':cloud with lightning and rain:', '&#x26C8');
-       Smilies::add($b, ':sun behind small cloud:', '&#x1F324');
-       Smilies::add($b, ':sun behind large cloud:', '&#x1F325');
-       Smilies::add($b, ':sun behind rain cloud:', '&#x1F326');
-       Smilies::add($b, ':cloud with rain:', '&#x1F327');
-       Smilies::add($b, ':cloud with snow:', '&#x1F328');
-       Smilies::add($b, ':cloud with lightning:', '&#x1F329');
-       Smilies::add($b, ':tornado:', '&#x1F32A');
-       Smilies::add($b, ':fog:', '&#x1F32B');
-       Smilies::add($b, ':wind face:', '&#x1F32C');
-       Smilies::add($b, ':cyclone:', '&#x1F300');
-       Smilies::add($b, ':rainbow:', '&#x1F308');
-       Smilies::add($b, ':closed umbrella:', '&#x1F302');
-       Smilies::add($b, ':umbrella:', '&#x2602');
-       Smilies::add($b, ':umbrella with rain drops:', '&#x2614');
-       Smilies::add($b, ':umbrella on ground:', '&#x26F1');
-       Smilies::add($b, ':high voltage:', '&#x26A1');
-       Smilies::add($b, ':snowflake:', '&#x2744');
-       Smilies::add($b, ':snowman:', '&#x2603');
-       Smilies::add($b, ':snowman without snow:', '&#x26C4');
-       Smilies::add($b, ':comet:', '&#x2604');
-       Smilies::add($b, ':fire:', '&#x1F525');
-       Smilies::add($b, ':droplet:', '&#x1F4A7');
-       Smilies::add($b, ':water wave:', '&#x1F30A');
+       Smilies::add($b, ':new moon:', '&#x1F311;');
+       Smilies::add($b, ':waxing crescent moon:', '&#x1F312;');
+       Smilies::add($b, ':first quarter moon:', '&#x1F313;');
+       Smilies::add($b, ':waxing gibbous moon:', '&#x1F314;');
+       Smilies::add($b, ':full moon:', '&#x1F315;');
+       Smilies::add($b, ':waning gibbous moon:', '&#x1F316;');
+       Smilies::add($b, ':last quarter moon:', '&#x1F317;');
+       Smilies::add($b, ':waning crescent moon:', '&#x1F318;');
+       Smilies::add($b, ':crescent moon:', '&#x1F319;');
+       Smilies::add($b, ':new moon face:', '&#x1F31A;');
+       Smilies::add($b, ':first quarter moon face:', '&#x1F31B;');
+       Smilies::add($b, ':last quarter moon face:', '&#x1F31C;');
+       Smilies::add($b, ':thermometer:', '&#x1F321;');
+       Smilies::add($b, ':sun:', '&#x2600;');
+       Smilies::add($b, ':full moon face:', '&#x1F31D;');
+       Smilies::add($b, ':sun with face:', '&#x1F31E;');
+       Smilies::add($b, ':ringed planet:', '&#x1FA90;');
+       Smilies::add($b, ':star:', '&#x2B50;');
+       Smilies::add($b, ':glowing star:', '&#x1F31F;');
+       Smilies::add($b, ':shooting star:', '&#x1F320;');
+       Smilies::add($b, ':milky way:', '&#x1F30C;');
+       Smilies::add($b, ':cloud:', '&#x2601;');
+       Smilies::add($b, ':sun behind cloud:', '&#x26C5;');
+       Smilies::add($b, ':cloud with lightning and rain:', '&#x26C8;');
+       Smilies::add($b, ':sun behind small cloud:', '&#x1F324;');
+       Smilies::add($b, ':sun behind large cloud:', '&#x1F325;');
+       Smilies::add($b, ':sun behind rain cloud:', '&#x1F326;');
+       Smilies::add($b, ':cloud with rain:', '&#x1F327;');
+       Smilies::add($b, ':cloud with snow:', '&#x1F328;');
+       Smilies::add($b, ':cloud with lightning:', '&#x1F329;');
+       Smilies::add($b, ':tornado:', '&#x1F32A;');
+       Smilies::add($b, ':fog:', '&#x1F32B;');
+       Smilies::add($b, ':wind face:', '&#x1F32C;');
+       Smilies::add($b, ':cyclone:', '&#x1F300;');
+       Smilies::add($b, ':rainbow:', '&#x1F308;');
+       Smilies::add($b, ':closed umbrella:', '&#x1F302;');
+       Smilies::add($b, ':umbrella:', '&#x2602;');
+       Smilies::add($b, ':umbrella with rain drops:', '&#x2614;');
+       Smilies::add($b, ':umbrella on ground:', '&#x26F1;');
+       Smilies::add($b, ':high voltage:', '&#x26A1;');
+       Smilies::add($b, ':snowflake:', '&#x2744;');
+       Smilies::add($b, ':snowman:', '&#x2603;');
+       Smilies::add($b, ':snowman without snow:', '&#x26C4;');
+       Smilies::add($b, ':comet:', '&#x2604;');
+       Smilies::add($b, ':fire:', '&#x1F525;');
+       Smilies::add($b, ':droplet:', '&#x1F4A7;');
+       Smilies::add($b, ':water wave:', '&#x1F30A;');
 
 // Activities
 // event
-       Smilies::add($b, ':jack-o-lantern:', '&#x1F383');
-       Smilies::add($b, ':Christmas tree:', '&#x1F384');
-       Smilies::add($b, ':fireworks:', '&#x1F386');
-       Smilies::add($b, ':sparkler:', '&#x1F387');
-       Smilies::add($b, ':firecracker:', '&#x1F9E8');
-       Smilies::add($b, ':sparkles:', '&#x2728');
-       Smilies::add($b, ':balloon:', '&#x1F388');
-       Smilies::add($b, ':party popper:', '&#x1F389');
-       Smilies::add($b, ':confetti ball:', '&#x1F38A');
-       Smilies::add($b, ':tanabata tree:', '&#x1F38B');
-       Smilies::add($b, ':pine decoration:', '&#x1F38D');
-       Smilies::add($b, ':Japanese dolls:', '&#x1F38E');
-       Smilies::add($b, ':carp streamer:', '&#x1F38F');
-       Smilies::add($b, ':wind chime:', '&#x1F390');
-       Smilies::add($b, ':moon viewing ceremony:', '&#x1F391');
-       Smilies::add($b, ':red envelope:', '&#x1F9E7');
-       Smilies::add($b, ':ribbon:', '&#x1F380');
-       Smilies::add($b, ':wrapped gift:', '&#x1F381');
-       Smilies::add($b, ':reminder ribbon:', '&#x1F397');
-       Smilies::add($b, ':admission tickets:', '&#x1F39F');
-       Smilies::add($b, ':ticket:', '&#x1F3AB');
+       Smilies::add($b, ':jack-o-lantern:', '&#x1F383;');
+       Smilies::add($b, ':Christmas tree:', '&#x1F384;');
+       Smilies::add($b, ':fireworks:', '&#x1F386;');
+       Smilies::add($b, ':sparkler:', '&#x1F387;');
+       Smilies::add($b, ':firecracker:', '&#x1F9E8;');
+       Smilies::add($b, ':sparkles:', '&#x2728;');
+       Smilies::add($b, ':balloon:', '&#x1F388;');
+       Smilies::add($b, ':party popper:', '&#x1F389;');
+       Smilies::add($b, ':confetti ball:', '&#x1F38A;');
+       Smilies::add($b, ':tanabata tree:', '&#x1F38B;');
+       Smilies::add($b, ':pine decoration:', '&#x1F38D;');
+       Smilies::add($b, ':Japanese dolls:', '&#x1F38E;');
+       Smilies::add($b, ':carp streamer:', '&#x1F38F;');
+       Smilies::add($b, ':wind chime:', '&#x1F390;');
+       Smilies::add($b, ':moon viewing ceremony:', '&#x1F391;');
+       Smilies::add($b, ':red envelope:', '&#x1F9E7;');
+       Smilies::add($b, ':ribbon:', '&#x1F380;');
+       Smilies::add($b, ':wrapped gift:', '&#x1F381;');
+       Smilies::add($b, ':reminder ribbon:', '&#x1F397;');
+       Smilies::add($b, ':admission tickets:', '&#x1F39F;');
+       Smilies::add($b, ':ticket:', '&#x1F3AB;');
 
 // award-medal
-       Smilies::add($b, ':military medal:', '&#x1F396');
-       Smilies::add($b, ':trophy:', '&#x1F3C6');
-       Smilies::add($b, ':sports medal:', '&#x1F3C5');
-       Smilies::add($b, ':1st place medal:', '&#x1F947');
-       Smilies::add($b, ':2nd place medal:', '&#x1F948');
-       Smilies::add($b, ':3rd place medal:', '&#x1F949');
+       Smilies::add($b, ':military medal:', '&#x1F396;');
+       Smilies::add($b, ':trophy:', '&#x1F3C6;');
+       Smilies::add($b, ':sports medal:', '&#x1F3C5;');
+       Smilies::add($b, ':1st place medal:', '&#x1F947;');
+       Smilies::add($b, ':2nd place medal:', '&#x1F948;');
+       Smilies::add($b, ':3rd place medal:', '&#x1F949;');
 
 // sport
-       Smilies::add($b, ':soccer ball:', '&#x26BD');
-       Smilies::add($b, ':baseball:', '&#x26BE');
-       Smilies::add($b, ':softball:', '&#x1F94E');
-       Smilies::add($b, ':basketball:', '&#x1F3C0');
-       Smilies::add($b, ':volleyball:', '&#x1F3D0');
-       Smilies::add($b, ':american football:', '&#x1F3C8');
+       Smilies::add($b, ':soccer ball:', '&#x26BD;');
+       Smilies::add($b, ':baseball:', '&#x26BE;');
+       Smilies::add($b, ':softball:', '&#x1F94E;');
+       Smilies::add($b, ':basketball:', '&#x1F3C0;');
+       Smilies::add($b, ':volleyball:', '&#x1F3D0;');
+       Smilies::add($b, ':american football:', '&#x1F3C8;');
        Smilies::add($b, ':football:', '&#x1F3C8;');
-       Smilies::add($b, ':rugby football:', '&#x1F3C9');
-       Smilies::add($b, ':tennis:', '&#x1F3BE');
-       Smilies::add($b, ':flying disc:', '&#x1F94F');
-       Smilies::add($b, ':bowling:', '&#x1F3B3');
-       Smilies::add($b, ':cricket game:', '&#x1F3CF');
-       Smilies::add($b, ':field hockey:', '&#x1F3D1');
-       Smilies::add($b, ':ice hockey:', '&#x1F3D2');
-       Smilies::add($b, ':lacrosse:', '&#x1F94D');
-       Smilies::add($b, ':ping pong:', '&#x1F3D3');
-       Smilies::add($b, ':badminton:', '&#x1F3F8');
-       Smilies::add($b, ':boxing glove:', '&#x1F94A');
-       Smilies::add($b, ':martial arts uniform:', '&#x1F94B');
-       Smilies::add($b, ':goal net:', '&#x1F945');
-       Smilies::add($b, ':flag in hole:', '&#x26F3');
-       Smilies::add($b, ':ice skate:', '&#x26F8');
-       Smilies::add($b, ':fishing pole:', '&#x1F3A3');
-//     Smilies::add($b, ':diving mask:', '&#x1F93F');
-       Smilies::add($b, ':running shirt:', '&#x1F3BD');
-       Smilies::add($b, ':skis:', '&#x1F3BF');
-       Smilies::add($b, ':sled:', '&#x1F6F7');
-       Smilies::add($b, ':curling stone:', '&#x1F94C');
+       Smilies::add($b, ':rugby football:', '&#x1F3C9;');
+       Smilies::add($b, ':tennis:', '&#x1F3BE;');
+       Smilies::add($b, ':flying disc:', '&#x1F94F;');
+       Smilies::add($b, ':bowling:', '&#x1F3B3;');
+       Smilies::add($b, ':cricket game:', '&#x1F3CF;');
+       Smilies::add($b, ':field hockey:', '&#x1F3D1;');
+       Smilies::add($b, ':ice hockey:', '&#x1F3D2;');
+       Smilies::add($b, ':lacrosse:', '&#x1F94D;');
+       Smilies::add($b, ':ping pong:', '&#x1F3D3;');
+       Smilies::add($b, ':badminton:', '&#x1F3F8;');
+       Smilies::add($b, ':boxing glove:', '&#x1F94A;');
+       Smilies::add($b, ':martial arts uniform:', '&#x1F94B;');
+       Smilies::add($b, ':goal net:', '&#x1F945;');
+       Smilies::add($b, ':flag in hole:', '&#x26F3;');
+       Smilies::add($b, ':ice skate:', '&#x26F8;');
+       Smilies::add($b, ':fishing pole:', '&#x1F3A3;');
+//  Smilies::add($b, ':diving mask:', '&#x1F93F;');
+       Smilies::add($b, ':running shirt:', '&#x1F3BD;');
+       Smilies::add($b, ':skis:', '&#x1F3BF;');
+       Smilies::add($b, ':sled:', '&#x1F6F7;');
+       Smilies::add($b, ':curling stone:', '&#x1F94C;');
        Smilies::add($b, ':cycling:', '&#x1F6B4;');
        Smilies::add($b, ':darts:', '&#x1F3AF;');
        Smilies::add($b, ':fencing:', '&#x1F93A;');
        Smilies::add($b, ':juggling:', '&#x1F939;');
-//     Smilies::add($b, ':skipping:', '&#x;');
-//     Smilies::add($b, ':archery:', '&#x;');
+//  Smilies::add($b, ':skipping:', '&#x;');
+//  Smilies::add($b, ':archery:', '&#x;');
        Smilies::add($b, ':surfing:', '&#x1F3C4;');
        Smilies::add($b, ':snooker:', '&#x1F3B1;');
        Smilies::add($b, ':horseriding:', '&#x1F3C7;');
 
 // game
-       Smilies::add($b, ':direct hit:', '&#x1F3AF');
-       Smilies::add($b, ':yo-yo:', '&#x1FA80');
-       Smilies::add($b, ':kite:', '&#x1FA81');
-       Smilies::add($b, ':pool 8 ball:', '&#x1F3B1');
-       Smilies::add($b, ':crystal ball:', '&#x1F52E');
-       Smilies::add($b, ':nazar amulet:', '&#x1F9FF');
-       Smilies::add($b, ':video game:', '&#x1F3AE');
-       Smilies::add($b, ':joystick:', '&#x1F579');
-       Smilies::add($b, ':slot machine:', '&#x1F3B0');
-       Smilies::add($b, ':game die:', '&#x1F3B2');
-       Smilies::add($b, ':puzzle piece:', '&#x1F9E9');
-       Smilies::add($b, ':teddy bear:', '&#x1F9F8');
-       Smilies::add($b, ':spade suit:', '&#x2660');
-       Smilies::add($b, ':heart suit:', '&#x2665');
-       Smilies::add($b, ':diamond suit:', '&#x2666');
-       Smilies::add($b, ':club suit:', '&#x2663');
-       Smilies::add($b, ':chess pawn:', '&#x265F');
-       Smilies::add($b, ':joker:', '&#x1F0CF');
-       Smilies::add($b, ':mahjong red dragon:', '&#x1F004');
-       Smilies::add($b, ':flower playing cards:', '&#x1F3B4');
+       Smilies::add($b, ':direct hit:', '&#x1F3AF;');
+       Smilies::add($b, ':yo-yo:', '&#x1FA80;');
+       Smilies::add($b, ':kite:', '&#x1FA81;');
+       Smilies::add($b, ':pool 8 ball:', '&#x1F3B1;');
+       Smilies::add($b, ':crystal ball:', '&#x1F52E;');
+       Smilies::add($b, ':nazar amulet:', '&#x1F9FF;');
+       Smilies::add($b, ':video game:', '&#x1F3AE;');
+       Smilies::add($b, ':joystick:', '&#x1F579;');
+       Smilies::add($b, ':slot machine:', '&#x1F3B0;');
+       Smilies::add($b, ':game die:', '&#x1F3B2;');
+       Smilies::add($b, ':puzzle piece:', '&#x1F9E9;');
+       Smilies::add($b, ':teddy bear:', '&#x1F9F8;');
+       Smilies::add($b, ':spade suit:', '&#x2660;');
+       Smilies::add($b, ':heart suit:', '&#x2665;');
+       Smilies::add($b, ':diamond suit:', '&#x2666;');
+       Smilies::add($b, ':club suit:', '&#x2663;');
+       Smilies::add($b, ':chess pawn:', '&#x265F;');
+       Smilies::add($b, ':joker:', '&#x1F0CF;');
+       Smilies::add($b, ':mahjong red dragon:', '&#x1F004;');
+       Smilies::add($b, ':flower playing cards:', '&#x1F3B4;');
 
 // arts & crafts
-       Smilies::add($b, ':performing arts:', '&#x1F3AD');
-       Smilies::add($b, ':framed picture:', '&#x1F5BC');
-       Smilies::add($b, ':artist palette:', '&#x1F3A8');
-       Smilies::add($b, ':thread:', '&#x1F9F5');
-       Smilies::add($b, ':yarn:', '&#x1F9F6');
+       Smilies::add($b, ':performing arts:', '&#x1F3AD;');
+       Smilies::add($b, ':framed picture:', '&#x1F5BC;');
+       Smilies::add($b, ':artist palette:', '&#x1F3A8;');
+       Smilies::add($b, ':thread:', '&#x1F9F5;');
+       Smilies::add($b, ':yarn:', '&#x1F9F6;');
 
 // Objects
 // clothing
-       Smilies::add($b, ':glasses:', '&#x1F453');
-       Smilies::add($b, ':sunglasses:', '&#x1F576');
-       Smilies::add($b, ':goggles:', '&#x1F97D');
-       Smilies::add($b, ':lab coat:', '&#x1F97C');
-       Smilies::add($b, ':safety vest:', '&#x1F9BA');
-       Smilies::add($b, ':necktie:', '&#x1F454');
-       Smilies::add($b, ':t-shirt:', '&#x1F455');
-       Smilies::add($b, ':jeans:', '&#x1F456');
-       Smilies::add($b, ':scarf:', '&#x1F9E3');
-       Smilies::add($b, ':gloves:', '&#x1F9E4');
-       Smilies::add($b, ':coat:', '&#x1F9E5');
-       Smilies::add($b, ':socks:', '&#x1F9E6');
-       Smilies::add($b, ':dress:', '&#x1F457');
-       Smilies::add($b, ':kimono:', '&#x1F458');
-       Smilies::add($b, ':sari:', '&#x1F97B');
-       Smilies::add($b, ':one-piece swimsuit:', '&#x1FA71');
-       Smilies::add($b, ':briefs:', '&#x1FA72');
-       Smilies::add($b, ':shorts:', '&#x1FA73');
-       Smilies::add($b, ':bikini:', '&#x1F459');
-       Smilies::add($b, ':woman’s clothes:', '&#x1F45A');
-       Smilies::add($b, ':purse:', '&#x1F45B');
-       Smilies::add($b, ':handbag:', '&#x1F45C');
-       Smilies::add($b, ':clutch bag:', '&#x1F45D');
-       Smilies::add($b, ':shopping bags:', '&#x1F6CD');
-       Smilies::add($b, ':backpack:', '&#x1F392');
-       Smilies::add($b, ':man’s shoe:', '&#x1F45E');
-       Smilies::add($b, ':running shoe:', '&#x1F45F');
-       Smilies::add($b, ':hiking boot:', '&#x1F97E');
-       Smilies::add($b, ':flat shoe:', '&#x1F97F');
-       Smilies::add($b, ':high-heeled shoe:', '&#x1F460');
-       Smilies::add($b, ':woman’s sandal:', '&#x1F461');
-//     Smilies::add($b, ':ballet shoes:', '&#x1FA70');
-       Smilies::add($b, ':woman’s boot:', '&#x1F462');
-       Smilies::add($b, ':crown:', '&#x1F451');
-       Smilies::add($b, ':woman’s hat:', '&#x1F452');
-       Smilies::add($b, ':top hat:', '&#x1F3A9');
-       Smilies::add($b, ':graduation cap:', '&#x1F393');
-       Smilies::add($b, ':billed cap:', '&#x1F9E2');
-       Smilies::add($b, ':rescue worker’s helmet:', '&#x26D1');
-       Smilies::add($b, ':prayer beads:', '&#x1F4FF');
-       Smilies::add($b, ':lipstick:', '&#x1F484');
-       Smilies::add($b, ':ring:', '&#x1F48D');
-       Smilies::add($b, ':gem stone:', '&#x1F48E');
+       Smilies::add($b, ':glasses:', '&#x1F453;');
+       Smilies::add($b, ':sunglasses:', '&#x1F576;');
+       Smilies::add($b, ':goggles:', '&#x1F97D;');
+       Smilies::add($b, ':lab coat:', '&#x1F97C;');
+       Smilies::add($b, ':safety vest:', '&#x1F9BA;');
+       Smilies::add($b, ':necktie:', '&#x1F454;');
+       Smilies::add($b, ':t-shirt:', '&#x1F455;');
+       Smilies::add($b, ':jeans:', '&#x1F456;');
+       Smilies::add($b, ':scarf:', '&#x1F9E3;');
+       Smilies::add($b, ':gloves:', '&#x1F9E4;');
+       Smilies::add($b, ':coat:', '&#x1F9E5;');
+       Smilies::add($b, ':socks:', '&#x1F9E6;');
+       Smilies::add($b, ':dress:', '&#x1F457;');
+       Smilies::add($b, ':kimono:', '&#x1F458;');
+       Smilies::add($b, ':sari:', '&#x1F97B;');
+       Smilies::add($b, ':one-piece swimsuit:', '&#x1FA71;');
+       Smilies::add($b, ':briefs:', '&#x1FA72;');
+       Smilies::add($b, ':shorts:', '&#x1FA73;');
+       Smilies::add($b, ':bikini:', '&#x1F459;');
+       Smilies::add($b, ':woman’s clothes:', '&#x1F45A;');
+       Smilies::add($b, ':purse:', '&#x1F45B;');
+       Smilies::add($b, ':handbag:', '&#x1F45C;');
+       Smilies::add($b, ':clutch bag:', '&#x1F45D;');
+       Smilies::add($b, ':shopping bags:', '&#x1F6CD;');
+       Smilies::add($b, ':backpack:', '&#x1F392;');
+       Smilies::add($b, ':man’s shoe:', '&#x1F45E;');
+       Smilies::add($b, ':running shoe:', '&#x1F45F;');
+       Smilies::add($b, ':hiking boot:', '&#x1F97E;');
+       Smilies::add($b, ':flat shoe:', '&#x1F97F;');
+       Smilies::add($b, ':high-heeled shoe:', '&#x1F460;');
+       Smilies::add($b, ':woman’s sandal:', '&#x1F461;');
+//     Smilies::add($b, ':ballet shoes:', '&#x1FA70;');
+       Smilies::add($b, ':woman’s boot:', '&#x1F462;');
+       Smilies::add($b, ':crown:', '&#x1F451;');
+       Smilies::add($b, ':woman’s hat:', '&#x1F452;');
+       Smilies::add($b, ':top hat:', '&#x1F3A9;');
+       Smilies::add($b, ':graduation cap:', '&#x1F393;');
+       Smilies::add($b, ':billed cap:', '&#x1F9E2;');
+       Smilies::add($b, ':rescue worker’s helmet:', '&#x26D1;');
+       Smilies::add($b, ':prayer beads:', '&#x1F4FF;');
+       Smilies::add($b, ':lipstick:', '&#x1F484;');
+       Smilies::add($b, ':ring:', '&#x1F48D;');
+       Smilies::add($b, ':gem stone:', '&#x1F48E;');
 
 // sound
-       Smilies::add($b, ':muted speaker:', '&#x1F507');
-       Smilies::add($b, ':speaker low volume:', '&#x1F508');
-       Smilies::add($b, ':speaker medium volume:', '&#x1F509');
-       Smilies::add($b, ':speaker high volume:', '&#x1F50A');
-       Smilies::add($b, ':loudspeaker:', '&#x1F4E2');
-       Smilies::add($b, ':megaphone:', '&#x1F4E3');
-       Smilies::add($b, ':postal horn:', '&#x1F4EF');
-       Smilies::add($b, ':bell:', '&#x1F514');
-       Smilies::add($b, ':bell with slash:', '&#x1F515');
+       Smilies::add($b, ':muted speaker:', '&#x1F507;');
+       Smilies::add($b, ':speaker low volume:', '&#x1F508;');
+       Smilies::add($b, ':speaker medium volume:', '&#x1F509;');
+       Smilies::add($b, ':speaker high volume:', '&#x1F50A;');
+       Smilies::add($b, ':loudspeaker:', '&#x1F4E2;');
+       Smilies::add($b, ':megaphone:', '&#x1F4E3;');
+       Smilies::add($b, ':postal horn:', '&#x1F4EF;');
+       Smilies::add($b, ':bell:', '&#x1F514;');
+       Smilies::add($b, ':bell with slash:', '&#x1F515;');
 
 // musik
-       Smilies::add($b, ':musical score:', '&#x1F3BC');
-       Smilies::add($b, ':musical note:', '&#x1F3B5');
-       Smilies::add($b, ':musical notes:', '&#x1F3B6');
-       Smilies::add($b, ':studio microphone:', '&#x1F399');
-       Smilies::add($b, ':level slider:', '&#x1F39A');
-       Smilies::add($b, ':control knobs:', '&#x1F39B');
-       Smilies::add($b, ':microphone:', '&#x1F3A4');
-       Smilies::add($b, ':headphone:', '&#x1F3A7');
-       Smilies::add($b, ':radio:', '&#x1F4FB');    
+       Smilies::add($b, ':musical score:', '&#x1F3BC;');
+       Smilies::add($b, ':musical note:', '&#x1F3B5;');
+       Smilies::add($b, ':musical notes:', '&#x1F3B6;');
+       Smilies::add($b, ':studio microphone:', '&#x1F399;');
+       Smilies::add($b, ':level slider:', '&#x1F39A;');
+       Smilies::add($b, ':control knobs:', '&#x1F39B;');
+       Smilies::add($b, ':microphone:', '&#x1F3A4;');
+       Smilies::add($b, ':headphone:', '&#x1F3A7;');
+       Smilies::add($b, ':radio:', '&#x1F4FB;');
 
 // musical-instrument
-       Smilies::add($b, ':saxophone:', '&#x1F3B7');
-       Smilies::add($b, ':guitar:', '&#x1F3B8');
-       Smilies::add($b, ':musical keyboard:', '&#x1F3B9');
-       Smilies::add($b, ':trumpet:', '&#x1F3BA');
-       Smilies::add($b, ':violin:', '&#x1F3BB');
-//  Smilies::add($b, ':banjo:', '&#x1FA95');
-       Smilies::add($b, ':drum:', '&#x1F941');
+    Smilies::add($b, ':saxophone:', '&#x1F3B7;');
+    Smilies::add($b, ':guitar:', '&#x1F3B8;');
+    Smilies::add($b, ':musical keyboard:', '&#x1F3B9;');
+    Smilies::add($b, ':trumpet:', '&#x1F3BA;');
+    Smilies::add($b, ':violin:', '&#x1F3BB;');
+//  Smilies::add($b, ':banjo:', '&#x1FA95;');
+    Smilies::add($b, ':drum:', '&#x1F941;');
 
 // phone
-       Smilies::add($b, ':mobile phone:', '&#x1F4F1');
-       Smilies::add($b, ':mobile phone with arrow:', '&#x1F4F2');
-       Smilies::add($b, ':telephone:', '&#x260E');
-       Smilies::add($b, ':telephone receiver:', '&#x1F4DE');
-       Smilies::add($b, ':pager:', '&#x1F4DF');
-       Smilies::add($b, ':fax machine:', '&#x1F4E0');
+    Smilies::add($b, ':mobile phone:', '&#x1F4F1;');
+    Smilies::add($b, ':mobile phone with arrow:', '&#x1F4F2;');
+    Smilies::add($b, ':telephone:', '&#x260E;');
+    Smilies::add($b, ':telephone receiver:', '&#x1F4DE;');
+    Smilies::add($b, ':pager:', '&#x1F4DF;');
+    Smilies::add($b, ':fax machine:', '&#x1F4E0;');
 
 // computer
-       Smilies::add($b, ':battery:', '&#x1F50B');
-       Smilies::add($b, ':electric plug:', '&#x1F50C');
-       Smilies::add($b, ':laptop:', '&#x1F4BB');
-       Smilies::add($b, ':desktop computer:', '&#x1F5A5');
-       Smilies::add($b, ':printer:', '&#x1F5A8');
-       Smilies::add($b, ':keyboard:', '&#x2328');
-       Smilies::add($b, ':computer mouse:', '&#x1F5B1');
-       Smilies::add($b, ':trackball:', '&#x1F5B2');
-       Smilies::add($b, ':computer disk:', '&#x1F4BD');
-       Smilies::add($b, ':floppy disk:', '&#x1F4BE');
-       Smilies::add($b, ':optical disk:', '&#x1F4BF');
-       Smilies::add($b, ':dvd:', '&#x1F4C0');
-       Smilies::add($b, ':abacus:', '&#x1F9EE');
+    Smilies::add($b, ':battery:', '&#x1F50B;');
+    Smilies::add($b, ':electric plug:', '&#x1F50C;');
+    Smilies::add($b, ':laptop:', '&#x1F4BB;');
+    Smilies::add($b, ':desktop computer:', '&#x1F5A5;');
+    Smilies::add($b, ':printer:', '&#x1F5A8;');
+    Smilies::add($b, ':keyboard:', '&#x2328;');
+    Smilies::add($b, ':computer mouse:', '&#x1F5B1;');
+    Smilies::add($b, ':trackball:', '&#x1F5B2;');
+    Smilies::add($b, ':computer disk:', '&#x1F4BD;');
+    Smilies::add($b, ':floppy disk:', '&#x1F4BE;');
+    Smilies::add($b, ':optical disk:', '&#x1F4BF;');
+    Smilies::add($b, ':dvd:', '&#x1F4C0;');
+    Smilies::add($b, ':abacus:', '&#x1F9EE;');
 
 // light & video
-       Smilies::add($b, ':movie camera:', '&#x1F3A5');
-       Smilies::add($b, ':film frames:', '&#x1F39E');
-       Smilies::add($b, ':film projector:', '&#x1F4FD');
-       Smilies::add($b, ':clapper board:', '&#x1F3AC');
-       Smilies::add($b, ':television:', '&#x1F4FA');
-       Smilies::add($b, ':camera:', '&#x1F4F7');
-       Smilies::add($b, ':camera with flash:', '&#x1F4F8');
-       Smilies::add($b, ':video camera:', '&#x1F4F9');
-       Smilies::add($b, ':videocassette:', '&#x1F4FC');
-       Smilies::add($b, ':magnifying glass tilted left:', '&#x1F50D');
-       Smilies::add($b, ':magnifying glass tilted right:', '&#x1F50E');
-       Smilies::add($b, ':candle:', '&#x1F56F');
-       Smilies::add($b, ':light bulb:', '&#x1F4A1');
-       Smilies::add($b, ':flashlight:', '&#x1F526');
-       Smilies::add($b, ':red paper lantern:', '&#x1F3EE');
-//     Smilies::add($b, ':diya lamp:', '&#x1FA94');
+       Smilies::add($b, ':movie camera:', '&#x1F3A5;');
+       Smilies::add($b, ':film frames:', '&#x1F39E;');
+       Smilies::add($b, ':film projector:', '&#x1F4FD;');
+       Smilies::add($b, ':clapper board:', '&#x1F3AC;');
+       Smilies::add($b, ':television:', '&#x1F4FA;');
+       Smilies::add($b, ':camera:', '&#x1F4F7;');
+       Smilies::add($b, ':camera with flash:', '&#x1F4F8;');
+       Smilies::add($b, ':video camera:', '&#x1F4F9;');
+       Smilies::add($b, ':videocassette:', '&#x1F4FC;');
+       Smilies::add($b, ':magnifying glass tilted left:', '&#x1F50D;');
+       Smilies::add($b, ':magnifying glass tilted right:', '&#x1F50E;');
+       Smilies::add($b, ':candle:', '&#x1F56F;');
+       Smilies::add($b, ':light bulb:', '&#x1F4A1;');
+       Smilies::add($b, ':flashlight:', '&#x1F526;');
+       Smilies::add($b, ':red paper lantern:', '&#x1F3EE;');
+//  Smilies::add($b, ':diya lamp:', '&#x1FA94;');
 
 // book-paper
-       Smilies::add($b, ':notebook with decorative cover:', '&#x1F4D4');
-       Smilies::add($b, ':closed book:', '&#x1F4D5');
-       Smilies::add($b, ':open book:', '&#x1F4D6');
-       Smilies::add($b, ':green book:', '&#x1F4D7');
-       Smilies::add($b, ':blue book:', '&#x1F4D8');
-       Smilies::add($b, ':orange book:', '&#x1F4D9');
-       Smilies::add($b, ':books:', '&#x1F4DA');
-       Smilies::add($b, ':notebook:', '&#x1F4D3');
-       Smilies::add($b, ':ledger:', '&#x1F4D2');
-       Smilies::add($b, ':page with curl:', '&#x1F4C3');
-       Smilies::add($b, ':scroll:', '&#x1F4DC');
-       Smilies::add($b, ':page facing up:', '&#x1F4C4');
-       Smilies::add($b, ':newspaper:', '&#x1F4F0');
-       Smilies::add($b, ':rolled-up newspaper:', '&#x1F5DE');
-       Smilies::add($b, ':bookmark tabs:', '&#x1F4D1');
-       Smilies::add($b, ':bookmark:', '&#x1F516');
-       Smilies::add($b, ':label:', '&#x1F3F7');
+       Smilies::add($b, ':notebook with decorative cover:', '&#x1F4D4;');
+       Smilies::add($b, ':closed book:', '&#x1F4D5;');
+       Smilies::add($b, ':open book:', '&#x1F4D6;');
+       Smilies::add($b, ':green book:', '&#x1F4D7;');
+       Smilies::add($b, ':blue book:', '&#x1F4D8;');
+       Smilies::add($b, ':orange book:', '&#x1F4D9;');
+       Smilies::add($b, ':books:', '&#x1F4DA;');
+       Smilies::add($b, ':notebook:', '&#x1F4D3;');
+       Smilies::add($b, ':ledger:', '&#x1F4D2;');
+       Smilies::add($b, ':page with curl:', '&#x1F4C3;');
+       Smilies::add($b, ':scroll:', '&#x1F4DC;');
+       Smilies::add($b, ':page facing up:', '&#x1F4C4;');
+       Smilies::add($b, ':newspaper:', '&#x1F4F0;');
+       Smilies::add($b, ':rolled-up newspaper:', '&#x1F5DE;');
+       Smilies::add($b, ':bookmark tabs:', '&#x1F4D1;');
+       Smilies::add($b, ':bookmark:', '&#x1F516;');
+       Smilies::add($b, ':label:', '&#x1F3F7;');
 
 // money
-       Smilies::add($b, ':money bag:', '&#x1F4B0');
-       Smilies::add($b, ':yen banknote:', '&#x1F4B4');
-       Smilies::add($b, ':dollar banknote:', '&#x1F4B5');
-       Smilies::add($b, ':euro banknote:', '&#x1F4B6');
-       Smilies::add($b, ':pound banknote:', '&#x1F4B7');
-       Smilies::add($b, ':money with wings:', '&#x1F4B8');
-       Smilies::add($b, ':credit card:', '&#x1F4B3');
-       Smilies::add($b, ':receipt:', '&#x1F9FE');
-       Smilies::add($b, ':chart increasing with yen:', '&#x1F4B9');
+       Smilies::add($b, ':money bag:', '&#x1F4B0;');
+       Smilies::add($b, ':yen banknote:', '&#x1F4B4;');
+       Smilies::add($b, ':dollar banknote:', '&#x1F4B5;');
+       Smilies::add($b, ':euro banknote:', '&#x1F4B6;');
+       Smilies::add($b, ':pound banknote:', '&#x1F4B7;');
+       Smilies::add($b, ':money with wings:', '&#x1F4B8;');
+       Smilies::add($b, ':credit card:', '&#x1F4B3;');
+       Smilies::add($b, ':receipt:', '&#x1F9FE;');
+       Smilies::add($b, ':chart increasing with yen:', '&#x1F4B9;');
 
 // mail
-       Smilies::add($b, ':envelope:', '&#x2709');
-       Smilies::add($b, ':e-mail:', '&#x1F4E7');
-       Smilies::add($b, ':incoming envelope:', '&#x1F4E8');
-       Smilies::add($b, ':envelope with arrow:', '&#x1F4E9');
-       Smilies::add($b, ':outbox tray:', '&#x1F4E4');
-       Smilies::add($b, ':inbox tray:', '&#x1F4E5');
-       Smilies::add($b, ':package:', '&#x1F4E6');
-       Smilies::add($b, ':closed mailbox with raised flag:', '&#x1F4EB');
-       Smilies::add($b, ':closed mailbox with lowered flag:', '&#x1F4EA');
-       Smilies::add($b, ':open mailbox with raised flag:', '&#x1F4EC');
-       Smilies::add($b, ':open mailbox with lowered flag:', '&#x1F4ED');
-       Smilies::add($b, ':postbox:', '&#x1F4EE');
-       Smilies::add($b, ':ballot box with ballot:', '&#x1F5F3');
+       Smilies::add($b, ':envelope:', '&#x2709;');
+       Smilies::add($b, ':e-mail:', '&#x1F4E7;');
+       Smilies::add($b, ':incoming envelope:', '&#x1F4E8;');
+       Smilies::add($b, ':envelope with arrow:', '&#x1F4E9;');
+       Smilies::add($b, ':outbox tray:', '&#x1F4E4;');
+       Smilies::add($b, ':inbox tray:', '&#x1F4E5;');
+       Smilies::add($b, ':package:', '&#x1F4E6;');
+       Smilies::add($b, ':closed mailbox with raised flag:', '&#x1F4EB;');
+       Smilies::add($b, ':closed mailbox with lowered flag:', '&#x1F4EA;');
+       Smilies::add($b, ':open mailbox with raised flag:', '&#x1F4EC;');
+       Smilies::add($b, ':open mailbox with lowered flag:', '&#x1F4ED;');
+       Smilies::add($b, ':postbox:', '&#x1F4EE;');
+       Smilies::add($b, ':ballot box with ballot:', '&#x1F5F3;');
 
 // writing
-       Smilies::add($b, ':pencil:', '&#x270F');
-       Smilies::add($b, ':black nib:', '&#x2712');
-       Smilies::add($b, ':fountain pen:', '&#x1F58B');
-       Smilies::add($b, ':pen:', '&#x1F58A');
-       Smilies::add($b, ':paintbrush:', '&#x1F58C');
-       Smilies::add($b, ':crayon:', '&#x1F58D');
-       Smilies::add($b, ':memo:', '&#x1F4DD');
+       Smilies::add($b, ':pencil:', '&#x270F;');
+       Smilies::add($b, ':black nib:', '&#x2712;');
+       Smilies::add($b, ':fountain pen:', '&#x1F58B;');
+       Smilies::add($b, ':pen:', '&#x1F58A;');
+       Smilies::add($b, ':paintbrush:', '&#x1F58C;');
+       Smilies::add($b, ':crayon:', '&#x1F58D;');
+       Smilies::add($b, ':memo:', '&#x1F4DD;');
 
 // office
-       Smilies::add($b, ':briefcase:', '&#x1F4BC');
-       Smilies::add($b, ':file folder:', '&#x1F4C1');
-       Smilies::add($b, ':open file folder:', '&#x1F4C2');
-       Smilies::add($b, ':card index dividers:', '&#x1F5C2');
-       Smilies::add($b, ':calendar:', '&#x1F4C5');
-       Smilies::add($b, ':tear-off calendar:', '&#x1F4C6');
-       Smilies::add($b, ':spiral notepad:', '&#x1F5D2');
-       Smilies::add($b, ':spiral calendar:', '&#x1F5D3');
-       Smilies::add($b, ':card index:', '&#x1F4C7');
-       Smilies::add($b, ':chart increasing:', '&#x1F4C8');
-       Smilies::add($b, ':chart decreasing:', '&#x1F4C9');
-       Smilies::add($b, ':bar chart:', '&#x1F4CA');
-       Smilies::add($b, ':clipboard:', '&#x1F4CB');
-       Smilies::add($b, ':pushpin:', '&#x1F4CC');
-       Smilies::add($b, ':round pushpin:', '&#x1F4CD');
-       Smilies::add($b, ':paperclip:', '&#x1F4CE');
-       Smilies::add($b, ':linked paperclips:', '&#x1F587');
-       Smilies::add($b, ':straight ruler:', '&#x1F4CF');
-       Smilies::add($b, ':triangular ruler:', '&#x1F4D0');
-       Smilies::add($b, ':scissors:', '&#x2702');
-       Smilies::add($b, ':card file box:', '&#x1F5C3');
-       Smilies::add($b, ':file cabinet:', '&#x1F5C4');
-       Smilies::add($b, ':wastebasket:', '&#x1F5D1');
+       Smilies::add($b, ':briefcase:', '&#x1F4BC;');
+       Smilies::add($b, ':file folder:', '&#x1F4C1;');
+       Smilies::add($b, ':open file folder:', '&#x1F4C2;');
+       Smilies::add($b, ':card index dividers:', '&#x1F5C2;');
+       Smilies::add($b, ':calendar:', '&#x1F4C5;');
+       Smilies::add($b, ':tear-off calendar:', '&#x1F4C6;');
+       Smilies::add($b, ':spiral notepad:', '&#x1F5D2;');
+       Smilies::add($b, ':spiral calendar:', '&#x1F5D3;');
+       Smilies::add($b, ':card index:', '&#x1F4C7;');
+       Smilies::add($b, ':chart increasing:', '&#x1F4C8;');
+       Smilies::add($b, ':chart decreasing:', '&#x1F4C9;');
+       Smilies::add($b, ':bar chart:', '&#x1F4CA;');
+       Smilies::add($b, ':clipboard:', '&#x1F4CB;');
+       Smilies::add($b, ':pushpin:', '&#x1F4CC;');
+       Smilies::add($b, ':round pushpin:', '&#x1F4CD;');
+       Smilies::add($b, ':paperclip:', '&#x1F4CE;');
+       Smilies::add($b, ':linked paperclips:', '&#x1F587;');
+       Smilies::add($b, ':straight ruler:', '&#x1F4CF;');
+       Smilies::add($b, ':triangular ruler:', '&#x1F4D0;');
+       Smilies::add($b, ':scissors:', '&#x2702;');
+       Smilies::add($b, ':card file box:', '&#x1F5C3;');
+       Smilies::add($b, ':file cabinet:', '&#x1F5C4;');
+       Smilies::add($b, ':wastebasket:', '&#x1F5D1;');
 
 // lock
-       Smilies::add($b, ':locked:', '&#x1F512');
-       Smilies::add($b, ':unlocked:', '&#x1F513');
-       Smilies::add($b, ':locked with pen:', '&#x1F50F');
-       Smilies::add($b, ':locked with key:', '&#x1F510');
-       Smilies::add($b, ':key:', '&#x1F511');
-       Smilies::add($b, ':old key:', '&#x1F5DD');
+       Smilies::add($b, ':locked:', '&#x1F512;');
+       Smilies::add($b, ':unlocked:', '&#x1F513;');
+       Smilies::add($b, ':locked with pen:', '&#x1F50F;');
+       Smilies::add($b, ':locked with key:', '&#x1F510;');
+       Smilies::add($b, ':key:', '&#x1F511;');
+       Smilies::add($b, ':old key:', '&#x1F5DD;');
 
 // tool
-       Smilies::add($b, ':hammer:', '&#x1F528');
-//     Smilies::add($b, ':axe:', '&#x1FA93');
-       Smilies::add($b, ':pick:', '&#x26CF');
-       Smilies::add($b, ':hammer and pick:', '&#x2692');
-       Smilies::add($b, ':hammer and wrench:', '&#x1F6E0');
-       Smilies::add($b, ':dagger:', '&#x1F5E1');
+       Smilies::add($b, ':hammer:', '&#x1F528;');
+//     Smilies::add($b, ':axe:', '&#x1FA93;');
+       Smilies::add($b, ':pick:', '&#x26CF;');
+       Smilies::add($b, ':hammer and pick:', '&#x2692;');
+       Smilies::add($b, ':hammer and wrench:', '&#x1F6E0;');
+       Smilies::add($b, ':dagger:', '&#x1F5E1;');
        Smilies::add($b, ':sabre:', '&#x1F5E1;');
-       Smilies::add($b, ':crossed swords:', '&#x2694');
-       Smilies::add($b, ':pistol:', '&#x1F52B');
-       Smilies::add($b, ':bow and arrow:', '&#x1F3F9');
-       Smilies::add($b, ':shield:', '&#x1F6E1');
-       Smilies::add($b, ':wrench:', '&#x1F527');
-       Smilies::add($b, ':nut and bolt:', '&#x1F529');
-       Smilies::add($b, ':gear:', '&#x2699');
-       Smilies::add($b, ':clamp:', '&#x1F5DC');
-       Smilies::add($b, ':balance scale:', '&#x2696');
-       Smilies::add($b, ':white cane:', '&#x1F9AF');
-       Smilies::add($b, ':link:', '&#x1F517');
-       Smilies::add($b, ':chains:', '&#x26D3');
-       Smilies::add($b, ':toolbox:', '&#x1F9F0');
-       Smilies::add($b, ':magnet:', '&#x1F9F2');
+       Smilies::add($b, ':crossed swords:', '&#x2694;');
+       Smilies::add($b, ':pistol:', '&#x1F52B;');
+       Smilies::add($b, ':bow and arrow:', '&#x1F3F9;');
+       Smilies::add($b, ':shield:', '&#x1F6E1;');
+       Smilies::add($b, ':wrench:', '&#x1F527;');
+       Smilies::add($b, ':nut and bolt:', '&#x1F529;');
+       Smilies::add($b, ':gear:', '&#x2699;');
+       Smilies::add($b, ':clamp:', '&#x1F5DC;');
+       Smilies::add($b, ':balance scale:', '&#x2696;');
+       Smilies::add($b, ':white cane:', '&#x1F9AF;');
+       Smilies::add($b, ':link:', '&#x1F517;');
+       Smilies::add($b, ':chains:', '&#x26D3;');
+       Smilies::add($b, ':toolbox:', '&#x1F9F0;');
+       Smilies::add($b, ':magnet:', '&#x1F9F2;');
 
 // science
-       Smilies::add($b, ':alembic:', '&#x2697');
-       Smilies::add($b, ':test tube:', '&#x1F9EA');
-       Smilies::add($b, ':petri dish:', '&#x1F9EB');
-       Smilies::add($b, ':dna:', '&#x1F9EC');
-       Smilies::add($b, ':microscope:', '&#x1F52C');
-       Smilies::add($b, ':telescope:', '&#x1F52D');
-       Smilies::add($b, ':satellite antenna:', '&#x1F4E1');
-       Smilies::add($b, ':asterism:', '&#8258');
-       Smilies::add($b, ':outlines white star:', '&#9885');
+       Smilies::add($b, ':alembic:', '&#x2697;');
+       Smilies::add($b, ':test tube:', '&#x1F9EA;');
+       Smilies::add($b, ':petri dish:', '&#x1F9EB;');
+       Smilies::add($b, ':dna:', '&#x1F9EC;');
+       Smilies::add($b, ':microscope:', '&#x1F52C;');
+       Smilies::add($b, ':telescope:', '&#x1F52D;');
+       Smilies::add($b, ':satellite antenna:', '&#x1F4E1;');
+       Smilies::add($b, ':asterism:', '&#x2042;');
+       Smilies::add($b, ':outlines white star:', '&#x9885;');
 
 // medical
-       Smilies::add($b, ':syringe:', '&#x1F489');
-       Smilies::add($b, ':drop of blood:', '&#x1FA78');
-       Smilies::add($b, ':pill:', '&#x1F48A');
-       Smilies::add($b, ':adhesive bandage:', '&#x1FA79');
-       Smilies::add($b, ':stethoscope:', '&#x1FA7A');
+       Smilies::add($b, ':syringe:', '&#x1F489;');
+       Smilies::add($b, ':drop of blood:', '&#x1FA78;');
+       Smilies::add($b, ':pill:', '&#x1F48A;');
+       Smilies::add($b, ':adhesive bandage:', '&#x1FA79;');
+       Smilies::add($b, ':stethoscope:', '&#x1FA7A;');
 
 // household
-       Smilies::add($b, ':door:', '&#x1F6AA');
-       Smilies::add($b, ':bed:', '&#x1F6CF');
-       Smilies::add($b, ':couch and lamp:', '&#x1F6CB');
-//     Smilies::add($b, ':chair:', '&#x1FA91');
-       Smilies::add($b, ':toilet:', '&#x1F6BD');
-       Smilies::add($b, ':shower:', '&#x1F6BF');
-       Smilies::add($b, ':bathtub:', '&#x1F6C1');
-       Smilies::add($b, ':razor:', '&#x1FA92');
-       Smilies::add($b, ':lotion bottle:', '&#x1F9F4');
-       Smilies::add($b, ':safety pin:', '&#x1F9F7');
-       Smilies::add($b, ':broom:', '&#x1F9F9');
-       Smilies::add($b, ':basket:', '&#x1F9FA');
-       Smilies::add($b, ':roll of paper:', '&#x1F9FB');
-       Smilies::add($b, ':soap:', '&#x1F9FC');
-       Smilies::add($b, ':sponge:', '&#x1F9FD');
-       Smilies::add($b, ':fire extinguisher:', '&#x1F9EF');
-       Smilies::add($b, ':shopping cart:', '&#x1F6D2');
+       Smilies::add($b, ':door:', '&#x1F6AA;');
+       Smilies::add($b, ':bed:', '&#x1F6CF;');
+       Smilies::add($b, ':couch and lamp:', '&#x1F6CB;');
+//     Smilies::add($b, ':chair:', '&#x1FA91;');
+       Smilies::add($b, ':toilet:', '&#x1F6BD;');
+       Smilies::add($b, ':shower:', '&#x1F6BF;');
+       Smilies::add($b, ':bathtub:', '&#x1F6C1;');
+       Smilies::add($b, ':razor:', '&#x1FA92;');
+       Smilies::add($b, ':lotion bottle:', '&#x1F9F4;');
+       Smilies::add($b, ':safety pin:', '&#x1F9F7;');
+       Smilies::add($b, ':broom:', '&#x1F9F9;');
+       Smilies::add($b, ':basket:', '&#x1F9FA;');
+       Smilies::add($b, ':roll of paper:', '&#x1F9FB;');
+       Smilies::add($b, ':soap:', '&#x1F9FC;');
+       Smilies::add($b, ':sponge:', '&#x1F9FD;');
+       Smilies::add($b, ':fire extinguisher:', '&#x1F9EF;');
+       Smilies::add($b, ':shopping cart:', '&#x1F6D2;');
 
 // other-object
-       Smilies::add($b, ':cigarette:', '&#x1F6AC');
-       Smilies::add($b, ':coffin:', '&#x26B0');
-       Smilies::add($b, ':funeral urn:', '&#x26B1');
-       Smilies::add($b, ':moai:', '&#x1F5FF');
+       Smilies::add($b, ':cigarette:', '&#x1F6AC;');
+       Smilies::add($b, ':coffin:', '&#x26B0;');
+       Smilies::add($b, ':funeral urn:', '&#x26B1;');
+       Smilies::add($b, ':moai:', '&#x1F5FF;');
 
 // Symbols
 // transport-sign
-       Smilies::add($b, ':atm sign:', '&#x1F3E7');
-       Smilies::add($b, ':litter in bin sign:', '&#x1F6AE');
-       Smilies::add($b, ':potable water:', '&#x1F6B0');
-       Smilies::add($b, ':wheelchair symbol:', '&#x267F');
-       Smilies::add($b, ':men’s room:', '&#x1F6B9');
-       Smilies::add($b, ':women’s room:', '&#x1F6BA');
-       Smilies::add($b, ':restroom:', '&#x1F6BB');
-       Smilies::add($b, ':baby symbol:', '&#x1F6BC');
-       Smilies::add($b, ':water closet:', '&#x1F6BE');
-       Smilies::add($b, ':passport control:', '&#x1F6C2');
-       Smilies::add($b, ':customs:', '&#x1F6C3');
-       Smilies::add($b, ':baggage claim:', '&#x1F6C4');
-       Smilies::add($b, ':left luggage:', '&#x1F6C5');
+       Smilies::add($b, ':atm sign:', '&#x1F3E7;');
+       Smilies::add($b, ':litter in bin sign:', '&#x1F6AE;');
+       Smilies::add($b, ':potable water:', '&#x1F6B0;');
+       Smilies::add($b, ':wheelchair symbol:', '&#x267F;');
+       Smilies::add($b, ':men’s room:', '&#x1F6B9;');
+       Smilies::add($b, ':women’s room:', '&#x1F6BA;');
+       Smilies::add($b, ':restroom:', '&#x1F6BB;');
+       Smilies::add($b, ':baby symbol:', '&#x1F6BC;');
+       Smilies::add($b, ':water closet:', '&#x1F6BE;');
+       Smilies::add($b, ':passport control:', '&#x1F6C2;');
+       Smilies::add($b, ':customs:', '&#x1F6C3;');
+       Smilies::add($b, ':baggage claim:', '&#x1F6C4;');
+       Smilies::add($b, ':left luggage:', '&#x1F6C5;');
 
 // warning
-       Smilies::add($b, ':warning:', '&#x26A0');
-       Smilies::add($b, ':children crossing:', '&#x1F6B8');
-       Smilies::add($b, ':no entry:', '&#x26D4');
-       Smilies::add($b, ':prohibited:', '&#x1F6AB');
-       Smilies::add($b, ':no bicycles:', '&#x1F6B3');
-       Smilies::add($b, ':no smoking:', '&#x1F6AD');
-       Smilies::add($b, ':no littering:', '&#x1F6AF');
-       Smilies::add($b, ':non-potable water:', '&#x1F6B1');
-       Smilies::add($b, ':no pedestrians:', '&#x1F6B7');
-       Smilies::add($b, ':no mobile phones:', '&#x1F4F5');
-       Smilies::add($b, ':no one under eighteen:', '&#x1F51E');
-       Smilies::add($b, ':radioactive:', '&#x2622');
-       Smilies::add($b, ':biohazard:', '&#x2623');
+       Smilies::add($b, ':warning:', '&#x26A0;');
+       Smilies::add($b, ':children crossing:', '&#x1F6B8;');
+       Smilies::add($b, ':no entry:', '&#x26D4;');
+       Smilies::add($b, ':prohibited:', '&#x1F6AB;');
+       Smilies::add($b, ':no bicycles:', '&#x1F6B3;');
+       Smilies::add($b, ':no smoking:', '&#x1F6AD;');
+       Smilies::add($b, ':no littering:', '&#x1F6AF;');
+       Smilies::add($b, ':non-potable water:', '&#x1F6B1;');
+       Smilies::add($b, ':no pedestrians:', '&#x1F6B7;');
+       Smilies::add($b, ':no mobile phones:', '&#x1F4F5;');
+       Smilies::add($b, ':no one under eighteen:', '&#x1F51E;');
+       Smilies::add($b, ':radioactive:', '&#x2622;');
+       Smilies::add($b, ':biohazard:', '&#x2623;');
        Smilies::add($b, ':army:', '&#x1FA96;');
 
 // arrow
-       Smilies::add($b, ':up arrow:', '&#x2B06');
-       Smilies::add($b, ':up-right arrow:', '&#x2197');
-       Smilies::add($b, ':right arrow:', '&#x27A1');
-       Smilies::add($b, ':down-right arrow:', '&#x2198');
-       Smilies::add($b, ':down arrow:', '&#x2B07');
-       Smilies::add($b, ':down-left arrow:', '&#x2199');
-       Smilies::add($b, ':left arrow:', '&#x2B05');
-       Smilies::add($b, ':up-left arrow:', '&#x2196');
-       Smilies::add($b, ':up-down arrow:', '&#x2195');
-       Smilies::add($b, ':left-right arrow:', '&#x2194');
-       Smilies::add($b, ':right arrow curving left:', '&#x21A9');
-       Smilies::add($b, ':left arrow curving right:', '&#x21AA');
-       Smilies::add($b, ':right arrow curving up:', '&#x2934');
-       Smilies::add($b, ':right arrow curving down:', '&#x2935');
-       Smilies::add($b, ':clockwise vertical arrows:', '&#x1F503');
-       Smilies::add($b, ':counterclockwise arrows button:', '&#x1F504');
-       Smilies::add($b, ':BACK arrow:', '&#x1F519');
-       Smilies::add($b, ':END arrow:', '&#x1F51A');
-       Smilies::add($b, ':ON! arrow:', '&#x1F51B');
-       Smilies::add($b, ':SOON arrow:', '&#x1F51C');
-       Smilies::add($b, ':TOP arrow:', '&#x1F51D');
+       Smilies::add($b, ':up arrow:', '&#x2B06;');
+       Smilies::add($b, ':up-right arrow:', '&#x2197;');
+       Smilies::add($b, ':right arrow:', '&#x27A1;');
+       Smilies::add($b, ':down-right arrow:', '&#x2198;');
+       Smilies::add($b, ':down arrow:', '&#x2B07;');
+       Smilies::add($b, ':down-left arrow:', '&#x2199;');
+       Smilies::add($b, ':left arrow:', '&#x2B05;');
+       Smilies::add($b, ':up-left arrow:', '&#x2196;');
+       Smilies::add($b, ':up-down arrow:', '&#x2195;');
+       Smilies::add($b, ':left-right arrow:', '&#x2194;');
+       Smilies::add($b, ':right arrow curving left:', '&#x21A9;');
+       Smilies::add($b, ':left arrow curving right:', '&#x21AA;');
+       Smilies::add($b, ':right arrow curving up:', '&#x2934;');
+       Smilies::add($b, ':right arrow curving down:', '&#x2935;');
+       Smilies::add($b, ':clockwise vertical arrows:', '&#x1F503;');
+       Smilies::add($b, ':counterclockwise arrows button:', '&#x1F504;');
+       Smilies::add($b, ':BACK arrow:', '&#x1F519;');
+       Smilies::add($b, ':END arrow:', '&#x1F51A;');
+       Smilies::add($b, ':ON! arrow:', '&#x1F51B;');
+       Smilies::add($b, ':SOON arrow:', '&#x1F51C;');
+       Smilies::add($b, ':TOP arrow:', '&#x1F51D;');
 
 // religion
-       Smilies::add($b, ':place of worship:', '&#x1F6D0');
-       Smilies::add($b, ':atom symbol:', '&#x269B');
-       Smilies::add($b, ':om:', '&#x1F549');
-       Smilies::add($b, ':star of David:', '&#x2721');
-       Smilies::add($b, ':wheel of dharma:', '&#x2638');
-       Smilies::add($b, ':yin yang:', '&#x262F');
-       Smilies::add($b, ':latin cross:', '&#x271D');
-       Smilies::add($b, ':orthodox cross:', '&#x2626');
-       Smilies::add($b, ':star and crescent:', '&#x262A');
-       Smilies::add($b, ':peace symbol:', '&#x262E');
-       Smilies::add($b, ':menorah:', '&#x1F54E');
-       Smilies::add($b, ':dotted six-pointed star:', '&#x1F52F');
+       Smilies::add($b, ':place of worship:', '&#x1F6D0;');
+       Smilies::add($b, ':atom symbol:', '&#x269B;');
+       Smilies::add($b, ':om:', '&#x1F549;');
+       Smilies::add($b, ':star of David:', '&#x2721;');
+       Smilies::add($b, ':wheel of dharma:', '&#x2638;');
+       Smilies::add($b, ':yin yang:', '&#x262F;');
+       Smilies::add($b, ':latin cross:', '&#x271D;');
+       Smilies::add($b, ':orthodox cross:', '&#x2626;');
+       Smilies::add($b, ':star and crescent:', '&#x262A;');
+       Smilies::add($b, ':peace symbol:', '&#x262E;');
+       Smilies::add($b, ':menorah:', '&#x1F54E;');
+       Smilies::add($b, ':dotted six-pointed star:', '&#x1F52F;');
 
 // zodiac
-       Smilies::add($b, ':Aries:', '&#x2648');
-       Smilies::add($b, ':Taurus:', '&#x2649');
-       Smilies::add($b, ':Gemini:', '&#x264A');
-       Smilies::add($b, ':Cancer:', '&#x264B');
-       Smilies::add($b, ':Leo:', '&#x264C');
-       Smilies::add($b, ':Virgo:', '&#x264D');
-       Smilies::add($b, ':Libra:', '&#x264E');
-       Smilies::add($b, ':Scorpio:', '&#x264F');
-       Smilies::add($b, ':Sagittarius:', '&#x2650');
-       Smilies::add($b, ':Capricorn:', '&#x2651');
-       Smilies::add($b, ':Aquarius:', '&#x2652');
-       Smilies::add($b, ':Pisces:', '&#x2653');
-       Smilies::add($b, ':Ophiuchus:', '&#x26CE');
+       Smilies::add($b, ':Aries:', '&#x2648;');
+       Smilies::add($b, ':Taurus:', '&#x2649;');
+       Smilies::add($b, ':Gemini:', '&#x264A;');
+       Smilies::add($b, ':Cancer:', '&#x264B;');
+       Smilies::add($b, ':Leo:', '&#x264C;');
+       Smilies::add($b, ':Virgo:', '&#x264D;');
+       Smilies::add($b, ':Libra:', '&#x264E;');
+       Smilies::add($b, ':Scorpio:', '&#x264F;');
+       Smilies::add($b, ':Sagittarius:', '&#x2650;');
+       Smilies::add($b, ':Capricorn:', '&#x2651;');
+       Smilies::add($b, ':Aquarius:', '&#x2652;');
+       Smilies::add($b, ':Pisces:', '&#x2653;');
+       Smilies::add($b, ':Ophiuchus:', '&#x26CE;');
 
 // av-symbol
-       Smilies::add($b, ':shuffle tracks button:', '&#x1F500');
-       Smilies::add($b, ':repeat button:', '&#x1F501');
-       Smilies::add($b, ':repeat single button:', '&#x1F502');
-       Smilies::add($b, ':play button:', '&#x25B6');
-       Smilies::add($b, ':fast-forward button:', '&#x23E9');
-       Smilies::add($b, ':next track button:', '&#x23ED');
-       Smilies::add($b, ':play or pause button:', '&#x23EF');
-       Smilies::add($b, ':reverse button:', '&#x25C0');
-       Smilies::add($b, ':fast reverse button:', '&#x23EA');
-       Smilies::add($b, ':last track button:', '&#x23EE');
-       Smilies::add($b, ':upwards button:', '&#x1F53C');
-       Smilies::add($b, ':fast up button:', '&#x23EB');
-       Smilies::add($b, ':downwards button:', '&#x1F53D');
-       Smilies::add($b, ':fast down button:', '&#x23EC');
-       Smilies::add($b, ':pause button:', '&#x23F8');
-       Smilies::add($b, ':stop button:', '&#x23F9');
-       Smilies::add($b, ':record button:', '&#x23FA');
-       Smilies::add($b, ':eject button:', '&#x23CF');
-       Smilies::add($b, ':cinema:', '&#x1F3A6');
-       Smilies::add($b, ':dim button:', '&#x1F505');
-       Smilies::add($b, ':bright button:', '&#x1F506');
-       Smilies::add($b, ':antenna bars:', '&#x1F4F6');
-       Smilies::add($b, ':vibration mode:', '&#x1F4F3');
-       Smilies::add($b, ':mobile phone off:', '&#x1F4F4');
+       Smilies::add($b, ':shuffle tracks button:', '&#x1F500;');
+       Smilies::add($b, ':repeat button:', '&#x1F501;');
+       Smilies::add($b, ':repeat single button:', '&#x1F502;');
+       Smilies::add($b, ':play button:', '&#x25B6;');
+       Smilies::add($b, ':fast-forward button:', '&#x23E9;');
+       Smilies::add($b, ':next track button:', '&#x23ED;');
+       Smilies::add($b, ':play or pause button:', '&#x23EF;');
+       Smilies::add($b, ':reverse button:', '&#x25C0;');
+       Smilies::add($b, ':fast reverse button:', '&#x23EA;');
+       Smilies::add($b, ':last track button:', '&#x23EE;');
+       Smilies::add($b, ':upwards button:', '&#x1F53C;');
+       Smilies::add($b, ':fast up button:', '&#x23EB;');
+       Smilies::add($b, ':downwards button:', '&#x1F53D;');
+       Smilies::add($b, ':fast down button:', '&#x23EC;');
+       Smilies::add($b, ':pause button:', '&#x23F8;');
+       Smilies::add($b, ':stop button:', '&#x23F9;');
+       Smilies::add($b, ':record button:', '&#x23FA;');
+       Smilies::add($b, ':eject button:', '&#x23CF;');
+       Smilies::add($b, ':cinema:', '&#x1F3A6;');
+       Smilies::add($b, ':dim button:', '&#x1F505;');
+       Smilies::add($b, ':bright button:', '&#x1F506;');
+       Smilies::add($b, ':antenna bars:', '&#x1F4F6;');
+       Smilies::add($b, ':vibration mode:', '&#x1F4F3;');
+       Smilies::add($b, ':mobile phone off:', '&#x1F4F4;');
 
 // gender
-       Smilies::add($b, ':female sign:', '&#x2640');
-       Smilies::add($b, ':male sign:', '&#x2642');
+       Smilies::add($b, ':female sign:', '&#x2640;');
+       Smilies::add($b, ':male sign:', '&#x2642;');
 
 // math
-       Smilies::add($b, ':multiply:', '&#x2716');
-       Smilies::add($b, ':plus:', '&#x2795');
-       Smilies::add($b, ':minus:', '&#x2796');
-       Smilies::add($b, ':divide:', '&#x2797');
-       Smilies::add($b, ':infinity:', '&#x267E');
+       Smilies::add($b, ':multiply:', '&#x2716;');
+       Smilies::add($b, ':plus:', '&#x2795;');
+       Smilies::add($b, ':minus:', '&#x2796;');
+       Smilies::add($b, ':divide:', '&#x2797;');
+       Smilies::add($b, ':infinity:', '&#x267E;');
        Smilies::add($b, ':kreisoperator:', '&#x2218;');
        Smilies::add($b, ':leere menge:', '&#x2205;');
        Smilies::add($b, ':rundung:', '&#x2248;');
@@ -1458,407 +1454,408 @@ function unicode_smilies_smilies(array &$b)
        Smilies::add($b, ':prozent:', '&#x0025;');
 
 // punctuation
-       Smilies::add($b, ':double exclamation mark:', '&#x203C');
-       Smilies::add($b, ':exclamation question mark:', '&#x2049');
-       Smilies::add($b, ':question mark:', '&#x2753');
-       Smilies::add($b, ':white question mark:', '&#x2754');
-       Smilies::add($b, ':white exclamation mark:', '&#x2755');
-       Smilies::add($b, ':exclamation mark:', '&#x2757');
-       Smilies::add($b, ':wavy dash:', '&#x3030');
+       Smilies::add($b, ':double exclamation mark:', '&#x203C;');
+       Smilies::add($b, ':exclamation question mark:', '&#x2049;');
+       Smilies::add($b, ':question mark:', '&#x2753;');
+       Smilies::add($b, ':white question mark:', '&#x2754;');
+       Smilies::add($b, ':white exclamation mark:', '&#x2755;');
+       Smilies::add($b, ':exclamation mark:', '&#x2757;');
+       Smilies::add($b, ':wavy dash:', '&#x3030;');
 
 // currency
-       Smilies::add($b, ':currency exchange:', '&#x1F4B1');
-       Smilies::add($b, ':heavy dollar sign:', '&#x1F4B2');
+       Smilies::add($b, ':currency exchange:', '&#x1F4B1;');
+       Smilies::add($b, ':heavy dollar sign:', '&#x1F4B2;');
 
 // other-symbol
-       Smilies::add($b, ':medical symbol:', '&#x2695');
-       Smilies::add($b, ':recycling symbol:', '&#x267B');
-       Smilies::add($b, ':fleur-de-lis:', '&#x269C');
-       Smilies::add($b, ':trident emblem:', '&#x1F531');
-       Smilies::add($b, ':name badge:', '&#x1F4DB');
-       Smilies::add($b, ':Japanese symbol for beginner:', '&#x1F530');
-       Smilies::add($b, ':hollow red circle:', '&#x2B55');
-       Smilies::add($b, ':check mark button:', '&#x2705');
-       Smilies::add($b, ':check box with check:', '&#x2611');
-       Smilies::add($b, ':check mark:', '&#x2714');
-       Smilies::add($b, ':cross mark:', '&#x274C');
-       Smilies::add($b, ':cross mark button:', '&#x274E');
-       Smilies::add($b, ':curly loop:', '&#x27B0');
-       Smilies::add($b, ':double curly loop:', '&#x27BF');
-       Smilies::add($b, ':part alternation mark:', '&#x303D');
-       Smilies::add($b, ':eight-spoked asterisk:', '&#x2733');
-       Smilies::add($b, ':eight-pointed star:', '&#x2734');
-       Smilies::add($b, ':sparkle:', '&#x2747');
-       Smilies::add($b, ':copyright:', '&#x00A9');
-       Smilies::add($b, ':registered:', '&#x00AE');
-       Smilies::add($b, ':trade mark:', '&#x2122');
+       Smilies::add($b, ':medical symbol:', '&#x2695;');
+       Smilies::add($b, ':recycling symbol:', '&#x267B;');
+       Smilies::add($b, ':fleur-de-lis:', '&#x269C;');
+       Smilies::add($b, ':trident emblem:', '&#x1F531;');
+       Smilies::add($b, ':name badge:', '&#x1F4DB;');
+       Smilies::add($b, ':Japanese symbol for beginner:', '&#x1F530;');
+       Smilies::add($b, ':hollow red circle:', '&#x2B55;');
+       Smilies::add($b, ':check mark button:', '&#x2705;');
+       Smilies::add($b, ':check box with check:', '&#x2611;');
+       Smilies::add($b, ':check mark:', '&#x2714;');
+       Smilies::add($b, ':cross mark:', '&#x274C;');
+       Smilies::add($b, ':cross mark button:', '&#x274E;');
+       Smilies::add($b, ':curly loop:', '&#x27B0;');
+       Smilies::add($b, ':double curly loop:', '&#x27BF;');
+       Smilies::add($b, ':part alternation mark:', '&#x303D;');
+       Smilies::add($b, ':eight-spoked asterisk:', '&#x2733;');
+       Smilies::add($b, ':eight-pointed star:', '&#x2734;');
+       Smilies::add($b, ':sparkle:', '&#x2747;');
+       Smilies::add($b, ':copyright:', '&#x00A9;');
+       Smilies::add($b, ':registered:', '&#x00AE;');
+       Smilies::add($b, ':trade mark:', '&#x2122;');
 
 // keycap
-       Smilies::add($b, ':keycap: #:', '&#x0023&#xFE0F&#x20E3');
-       Smilies::add($b, ':keycap: *:', '&#x002A&#xFE0F&#x20E3');
-       Smilies::add($b, ':keycap: 0:', '&#x0030&#xFE0F&#x20E3');
-       Smilies::add($b, ':keycap: 1:', '&#x0031&#xFE0F&#x20E3');
-       Smilies::add($b, ':keycap: 2:', '&#x0032&#xFE0F&#x20E3');
-       Smilies::add($b, ':keycap: 3:', '&#x0033&#xFE0F&#x20E3');
-       Smilies::add($b, ':keycap: 4:', '&#x0034&#xFE0F&#x20E3');
-       Smilies::add($b, ':keycap: 5:', '&#x0035&#xFE0F&#x20E3');
-       Smilies::add($b, ':keycap: 6:', '&#x0036&#xFE0F&#x20E3');
-       Smilies::add($b, ':keycap: 7:', '&#x0037&#xFE0F&#x20E3');
-       Smilies::add($b, ':keycap: 8:', '&#x0038&#xFE0F&#x20E3');
-       Smilies::add($b, ':keycap: 9:', '&#x0039&#xFE0F&#x20E3');
-       Smilies::add($b, ':keycap: 10:', '&#x1F51F');
+       Smilies::add($b, ':keycap: #:', '&#x0023;&#xFE0F;&#x20E3;');
+       Smilies::add($b, ':keycap: *:', '&#x002A;&#xFE0F;&#x20E3;');
+       Smilies::add($b, ':keycap: 0:', '&#x0030;&#xFE0F;&#x20E3;');
+       Smilies::add($b, ':keycap: 1:', '&#x0031;&#xFE0F;&#x20E3;');
+       Smilies::add($b, ':keycap: 2:', '&#x0032;&#xFE0F;&#x20E3;');
+       Smilies::add($b, ':keycap: 3:', '&#x0033;&#xFE0F;&#x20E3;');
+       Smilies::add($b, ':keycap: 4:', '&#x0034;&#xFE0F;&#x20E3;');
+       Smilies::add($b, ':keycap: 5:', '&#x0035;&#xFE0F;&#x20E3;');
+       Smilies::add($b, ':keycap: 6:', '&#x0036;&#xFE0F;&#x20E3;');
+       Smilies::add($b, ':keycap: 7:', '&#x0037;&#xFE0F;&#x20E3;');
+       Smilies::add($b, ':keycap: 8:', '&#x0038;&#xFE0F;&#x20E3;');
+       Smilies::add($b, ':keycap: 9:', '&#x0039;&#xFE0F;&#x20E3;');
+       Smilies::add($b, ':keycap: 10:', '&#x1F51F;');
 
 // alphanum
-       Smilies::add($b, ':input latin uppercase:', '&#x1F520');
-       Smilies::add($b, ':input latin lowercase:', '&#x1F521');
-       Smilies::add($b, ':input numbers:', '&#x1F522');
-       Smilies::add($b, ':input symbols:', '&#x1F523');
-       Smilies::add($b, ':input latin letters:', '&#x1F524');
-       Smilies::add($b, ':A button (blood type):', '&#x1F170');
-       Smilies::add($b, ':AB button (blood type):', '&#x1F18E');
-       Smilies::add($b, ':B button (blood type):', '&#x1F171');
-       Smilies::add($b, ':CL button:', '&#x1F191');
-       Smilies::add($b, ':COOL button:', '&#x1F192');
+       Smilies::add($b, ':input latin uppercase:', '&#x1F520;');
+       Smilies::add($b, ':input latin lowercase:', '&#x1F521;');
+       Smilies::add($b, ':input numbers:', '&#x1F522;');
+       Smilies::add($b, ':input symbols:', '&#x1F523;');
+       Smilies::add($b, ':input latin letters:', '&#x1F524;');
+       Smilies::add($b, ':A button (blood type):', '&#x1F170;');
+       Smilies::add($b, ':AB button (blood type):', '&#x1F18E;');
+       Smilies::add($b, ':B button (blood type):', '&#x1F171;');
+       Smilies::add($b, ':CL button:', '&#x1F191;');
+       Smilies::add($b, ':COOL button:', '&#x1F192;');
        Smilies::add($b, ':cool:', '&#x1F192;');
-       Smilies::add($b, ':FREE button:', '&#x1F193');
-       Smilies::add($b, ':information:', '&#x2139');
-       Smilies::add($b, ':ID button:', '&#x1F194');
-       Smilies::add($b, ':circled M:', '&#x24C2');
-       Smilies::add($b, ':NEW button:', '&#x1F195');
-       Smilies::add($b, ':NG button:', '&#x1F196');
-       Smilies::add($b, ':O button (blood type):', '&#x1F17E');
-       Smilies::add($b, ':OK button:', '&#x1F197');
-       Smilies::add($b, ':P button:', '&#x1F17F');
-       Smilies::add($b, ':SOS button:', '&#x1F198');  
-       Smilies::add($b, ':UP! button:', '&#x1F199');
-       Smilies::add($b, ':VS button:', '&#x1F19A');
-       Smilies::add($b, ':Japanese “here” button:', '&#x1F201');
-       Smilies::add($b, ':Japanese “service charge” button:', '&#x1F202');
-       Smilies::add($b, ':Japanese “monthly amount” button:', '&#x1F237');
-       Smilies::add($b, ':Japanese “not free of charge” button:', '&#x1F236');
-       Smilies::add($b, ':Japanese “reserved” button:', '&#x1F22F');
-       Smilies::add($b, ':Japanese “bargain” button:', '&#x1F250');
-       Smilies::add($b, ':Japanese “discount” button:', '&#x1F239');
-       Smilies::add($b, ':Japanese “free of charge” button:', '&#x1F21A');
-       Smilies::add($b, ':Japanese “prohibited” button:', '&#x1F232');
-       Smilies::add($b, ':Japanese “acceptable” button:', '&#x1F251');
-       Smilies::add($b, ':Japanese “application” button:', '&#x1F238');
-       Smilies::add($b, ':Japanese “passing grade” button:', '&#x1F234');
-       Smilies::add($b, ':Japanese “vacancy” button:', '&#x1F233');
-       Smilies::add($b, ':Japanese “congratulations” button:', '&#x3297');
-       Smilies::add($b, ':Japanese “secret” button:', '&#x3299');
-       Smilies::add($b, ':Japanese “open for business” button:', '&#x1F23A');
-       Smilies::add($b, ':Japanese “no vacancy” button:', '&#x1F235');
+       Smilies::add($b, ':FREE button:', '&#x1F193;');
+       Smilies::add($b, ':information:', '&#x2139;');
+       Smilies::add($b, ':ID button:', '&#x1F194;');
+       Smilies::add($b, ':circled M:', '&#x24C2;');
+       Smilies::add($b, ':NEW button:', '&#x1F195;');
+       Smilies::add($b, ':NG button:', '&#x1F196;');
+       Smilies::add($b, ':O button (blood type):', '&#x1F17E;');
+       Smilies::add($b, ':OK button:', '&#x1F197;');
+       Smilies::add($b, ':P button:', '&#x1F17F;');
+       Smilies::add($b, ':SOS button:', '&#x1F198;');
+       Smilies::add($b, ':UP! button:', '&#x1F199;');
+       Smilies::add($b, ':VS button:', '&#x1F19A;');
+       Smilies::add($b, ':Japanese “here” button:', '&#x1F201;');
+       Smilies::add($b, ':Japanese “service charge” button:', '&#x1F202;');
+       Smilies::add($b, ':Japanese “monthly amount” button:', '&#x1F237;');
+       Smilies::add($b, ':Japanese “not free of charge” button:', '&#x1F236;');
+       Smilies::add($b, ':Japanese “reserved” button:', '&#x1F22F;');
+       Smilies::add($b, ':Japanese “bargain” button:', '&#x1F250;');
+       Smilies::add($b, ':Japanese “discount” button:', '&#x1F239;');
+       Smilies::add($b, ':Japanese “free of charge” button:', '&#x1F21A;');
+       Smilies::add($b, ':Japanese “prohibited” button:', '&#x1F232;');
+       Smilies::add($b, ':Japanese “acceptable” button:', '&#x1F251;');
+       Smilies::add($b, ':Japanese “application” button:', '&#x1F238;');
+       Smilies::add($b, ':Japanese “passing grade” button:', '&#x1F234;');
+       Smilies::add($b, ':Japanese “vacancy” button:', '&#x1F233;');
+       Smilies::add($b, ':Japanese “congratulations” button:', '&#x3297;');
+       Smilies::add($b, ':Japanese “secret” button:', '&#x3299;');
+       Smilies::add($b, ':Japanese “open for business” button:', '&#x1F23A;');
+       Smilies::add($b, ':Japanese “no vacancy” button:', '&#x1F235;');
 
 // geometric
-       Smilies::add($b, ':red circle:', '&#x1F534');
-//     Smilies::add($b, ':orange circle:', '&#x1F7E0');
-//     Smilies::add($b, ':yellow circle:', '&#x1F7E1');
-//     Smilies::add($b, ':green circle:', '&#x1F7E2');
-       Smilies::add($b, ':blue circle:', '&#x1F535');
-//     Smilies::add($b, ':purple circle:', '&#x1F7E3');
-//     Smilies::add($b, ':brown circle:', '&#x1F7E4');
-       Smilies::add($b, ':black circle:', '&#x26AB');
-       Smilies::add($b, ':white circle:', '&#x26AA');
-//     Smilies::add($b, ':red square:', '&#x1F7E5');
-//     Smilies::add($b, ':orange square:', '&#x1F7E7');
-//     Smilies::add($b, ':yellow square:', '&#x1F7E8');
-//     Smilies::add($b, ':green square:', '&#x1F7E9');
-//     Smilies::add($b, ':blue square:', '&#x1F7E6');
-//     Smilies::add($b, ':purple square:', '&#x1F7EA');
-//     Smilies::add($b, ':brown square:', '&#x1F7EB');
-       Smilies::add($b, ':black large square:', '&#x2B1B');
-       Smilies::add($b, ':white large square:', '&#x2B1C');
-       Smilies::add($b, ':black medium square:', '&#x25FC');
-       Smilies::add($b, ':white medium square:', '&#x25FB');
-       Smilies::add($b, ':black medium-small square:', '&#x25FE');
-       Smilies::add($b, ':white medium-small square:', '&#x25FD');
-       Smilies::add($b, ':black small square:', '&#x25AA');
-       Smilies::add($b, ':white small square:', '&#x25AB');
-       Smilies::add($b, ':large orange diamond:', '&#x1F536');
-       Smilies::add($b, ':large blue diamond:', '&#x1F537');
-       Smilies::add($b, ':small orange diamond:', '&#x1F538');
-       Smilies::add($b, ':small blue diamond:', '&#x1F539');
-       Smilies::add($b, ':red triangle pointed up:', '&#x1F53A');
-       Smilies::add($b, ':red triangle pointed down:', '&#x1F53B');
-       Smilies::add($b, ':diamond with a dot:', '&#x1F4A0');
-       Smilies::add($b, ':radio button:', '&#x1F518');
-       Smilies::add($b, ':white square button:', '&#x1F533');
-       Smilies::add($b, ':black square button:', '&#x1F532');
+       Smilies::add($b, ':red circle:', '&#x1F534;');
+//     Smilies::add($b, ':orange circle:', '&#x1F7E0;');
+//     Smilies::add($b, ':yellow circle:', '&#x1F7E1;');
+//     Smilies::add($b, ':green circle:', '&#x1F7E2;');
+       Smilies::add($b, ':blue circle:', '&#x1F535;');
+//     Smilies::add($b, ':purple circle:', '&#x1F7E3;');
+//     Smilies::add($b, ':brown circle:', '&#x1F7E4;');
+       Smilies::add($b, ':black circle:', '&#x26AB;');
+       Smilies::add($b, ':white circle:', '&#x26AA;');
+//     Smilies::add($b, ':red square:', '&#x1F7E5;');
+//     Smilies::add($b, ':orange square:', '&#x1F7E7;');
+//     Smilies::add($b, ':yellow square:', '&#x1F7E8;');
+//     Smilies::add($b, ':green square:', '&#x1F7E9;');
+//     Smilies::add($b, ':blue square:', '&#x1F7E6;');
+//     Smilies::add($b, ':purple square:', '&#x1F7EA;');
+//     Smilies::add($b, ':brown square:', '&#x1F7EB;');
+       Smilies::add($b, ':black large square:', '&#x2B1B;');
+       Smilies::add($b, ':white large square:', '&#x2B1C;');
+       Smilies::add($b, ':black medium square:', '&#x25FC;');
+       Smilies::add($b, ':white medium square:', '&#x25FB;');
+       Smilies::add($b, ':black medium-small square:', '&#x25FE;');
+       Smilies::add($b, ':white medium-small square:', '&#x25FD;');
+       Smilies::add($b, ':black small square:', '&#x25AA;');
+       Smilies::add($b, ':white small square:', '&#x25AB;');
+       Smilies::add($b, ':large orange diamond:', '&#x1F536;');
+       Smilies::add($b, ':large blue diamond:', '&#x1F537;');
+       Smilies::add($b, ':small orange diamond:', '&#x1F538;');
+       Smilies::add($b, ':small blue diamond:', '&#x1F539;');
+       Smilies::add($b, ':red triangle pointed up:', '&#x1F53A;');
+       Smilies::add($b, ':red triangle pointed down:', '&#x1F53B;');
+       Smilies::add($b, ':diamond with a dot:', '&#x1F4A0;');
+       Smilies::add($b, ':radio button:', '&#x1F518;');
+       Smilies::add($b, ':white square button:', '&#x1F533;');
+       Smilies::add($b, ':black square button:', '&#x1F532;');
 
 // Flags
 // flag
-       Smilies::add($b, ':chequered flag:', '&#x1F3C1');
-       Smilies::add($b, ':triangular flag:', '&#x1F6A9');
-       Smilies::add($b, ':crossed flags:', '&#x1F38C');
-       Smilies::add($b, ':black flag:', '&#x1F3F4');
-       Smilies::add($b, ':white flag:', '&#x1F3F3');
-       Smilies::add($b, ':rainbow flag:', '&#x1F3F3&#xFE0F&#x200D&#x1F308');
-       Smilies::add($b, ':pirate flag:', '&#x1F3F4&#x200D&#x2620&#xFE0F');
+       Smilies::add($b, ':chequered flag:', '&#x1F3C1;');
+       Smilies::add($b, ':triangular flag:', '&#x1F6A9;');
+       Smilies::add($b, ':crossed flags:', '&#x1F38C;');
+       Smilies::add($b, ':black flag:', '&#x1F3F4;');
+       Smilies::add($b, ':white flag:', '&#x1F3F3;');
+       Smilies::add($b, ':rainbow flag:', '&#x1F3F3;&#xFE0F;&#x200D;&#x1F308;');
+       Smilies::add($b, ':pirate flag:', '&#x1F3F4;&#x200D;&#x2620;&#xFE0F;');
 
 // country-flag
-       Smilies::add($b, ':ascension island:', '&#x1F1E6&#x1F1E8');
-       Smilies::add($b, ':andorra:', '&#x1F1E6&#x1F1E9');
-       Smilies::add($b, ':united arab emirates:', '&#x1F1E6&#x1F1EA');
-       Smilies::add($b, ':afghanistan:', '&#x1F1E6&#x1F1EB');
-       Smilies::add($b, ':antigua & barbuda:', '&#x1F1E6&#x1F1EC');
-       Smilies::add($b, ':anguilla:', '&#x1F1E6&#x1F1EE');
-       Smilies::add($b, ':albania:', '&#x1F1E6&#x1F1F1');
-       Smilies::add($b, ':armenia:', '&#x1F1E6&#x1F1F2');
-       Smilies::add($b, ':angola:', '&#x1F1E6&#x1F1F4');
-       Smilies::add($b, ':antarctica:', '&#x1F1E6&#x1F1F6');
-       Smilies::add($b, ':argentina:', '&#x1F1E6&#x1F1F7');
-       Smilies::add($b, ':americansamoa:', '&#x1F1E6&#x1F1F8');
-       Smilies::add($b, ':austria:', '&#x1F1E6&#x1F1F9');
-       Smilies::add($b, ':australia:', '&#x1F1E6&#x1F1FA');
-       Smilies::add($b, ':aruba:', '&#x1F1E6&#x1F1FC');
-       Smilies::add($b, ':ålandislands:', '&#x1F1E6&#x1F1FD');
-       Smilies::add($b, ':azerbaijan:', '&#x1F1E6&#x1F1FF');
-       Smilies::add($b, ':bosnia&herzegovina:', '&#x1F1E7&#x1F1E6');
-       Smilies::add($b, ':barbados:', '&#x1F1E7&#x1F1E7');
-       Smilies::add($b, ':bangladesh:', '&#x1F1E7&#x1F1E9');
-       Smilies::add($b, ':belgium:', '&#x1F1E7&#x1F1EA');
-       Smilies::add($b, ':burkinafaso:', '&#x1F1E7&#x1F1EB');
-       Smilies::add($b, ':bulgaria:', '&#x1F1E7&#x1F1EC');
-       Smilies::add($b, ':bahrain:', '&#x1F1E7&#x1F1ED');
-       Smilies::add($b, ':burundi:', '&#x1F1E7&#x1F1EE');
-       Smilies::add($b, ':benin:', '&#x1F1E7&#x1F1EF');
-       Smilies::add($b, ':st.barthélemy:', '&#x1F1E7&#x1F1F1');
-       Smilies::add($b, ':bermuda:', '&#x1F1E7&#x1F1F2');
-       Smilies::add($b, ':brunei:', '&#x1F1E7&#x1F1F3');
-       Smilies::add($b, ':bolivia:', '&#x1F1E7&#x1F1F4');
-       Smilies::add($b, ':caribbeannetherlands:', '&#x1F1E7&#x1F1F6');
-       Smilies::add($b, ':brazil:', '&#x1F1E7&#x1F1F7');
-       Smilies::add($b, ':bahamas:', '&#x1F1E7&#x1F1F8');
-       Smilies::add($b, ':bhutan:', '&#x1F1E7&#x1F1F9');
-       Smilies::add($b, ':bouvetisland:', '&#x1F1E7&#x1F1FB');
-       Smilies::add($b, ':botswana:', '&#x1F1E7&#x1F1FC');
-       Smilies::add($b, ':belarus:', '&#x1F1E7&#x1F1FE');
-       Smilies::add($b, ':belize:', '&#x1F1E7&#x1F1FF');
-       Smilies::add($b, ':canada:', '&#x1F1E8&#x1F1E6');
-       Smilies::add($b, ':cocos(keeling)islands:', '&#x1F1E8&#x1F1E8');
-       Smilies::add($b, ':congo-kinshasa:', '&#x1F1E8&#x1F1E9');
-       Smilies::add($b, ':centralafricanrepublic:', '&#x1F1E8&#x1F1EB');
-       Smilies::add($b, ':congo-brazzaville:', '&#x1F1E8&#x1F1EC');
-       Smilies::add($b, ':switzerland:', '&#x1F1E8&#x1F1ED');
-       Smilies::add($b, ':côted’ivoire:', '&#x1F1E8&#x1F1EE');
-       Smilies::add($b, ':cookislands:', '&#x1F1E8&#x1F1F0');
-       Smilies::add($b, ':chile:', '&#x1F1E8&#x1F1F1');
-       Smilies::add($b, ':cameroon:', '&#x1F1E8&#x1F1F2');
-       Smilies::add($b, ':china:', '&#x1F1E8&#x1F1F3');
-       Smilies::add($b, ':colombia:', '&#x1F1E8&#x1F1F4');
-       Smilies::add($b, ':clippertonisland:', '&#x1F1E8&#x1F1F5');
-       Smilies::add($b, ':costarica:', '&#x1F1E8&#x1F1F7');
-       Smilies::add($b, ':cuba:', '&#x1F1E8&#x1F1FA');
-       Smilies::add($b, ':capeverde:', '&#x1F1E8&#x1F1FB');
-       Smilies::add($b, ':curaçao:', '&#x1F1E8&#x1F1FC');
-       Smilies::add($b, ':christmasisland:', '&#x1F1E8&#x1F1FD');
-       Smilies::add($b, ':cyprus:', '&#x1F1E8&#x1F1FE');
-       Smilies::add($b, ':czechia:', '&#x1F1E8&#x1F1FF');
-       Smilies::add($b, ':germany:', '&#x1F1E9&#x1F1EA');
-       Smilies::add($b, ':diegogarcia:', '&#x1F1E9&#x1F1EC');
-       Smilies::add($b, ':djibouti:', '&#x1F1E9&#x1F1EF');
-       Smilies::add($b, ':denmark:', '&#x1F1E9&#x1F1F0');
-       Smilies::add($b, ':dominica:', '&#x1F1E9&#x1F1F2');
-       Smilies::add($b, ':dominicanrepublic:', '&#x1F1E9&#x1F1F4');
-       Smilies::add($b, ':algeria:', '&#x1F1E9&#x1F1FF');
-       Smilies::add($b, ':ceuta&melilla:', '&#x1F1EA&#x1F1E6');
-       Smilies::add($b, ':ecuador:', '&#x1F1EA&#x1F1E8');
-       Smilies::add($b, ':estonia:', '&#x1F1EA&#x1F1EA');
-       Smilies::add($b, ':egypt:', '&#x1F1EA&#x1F1EC');
-       Smilies::add($b, ':westernsahara:', '&#x1F1EA&#x1F1ED');
-       Smilies::add($b, ':eritrea:', '&#x1F1EA&#x1F1F7');
-       Smilies::add($b, ':spain:', '&#x1F1EA&#x1F1F8');
-       Smilies::add($b, ':ethiopia:', '&#x1F1EA&#x1F1F9');
-       Smilies::add($b, ':europeanunion:', '&#x1F1EA&#x1F1FA');
-       Smilies::add($b, ':finland:', '&#x1F1EB&#x1F1EE');
-       Smilies::add($b, ':fiji:', '&#x1F1EB&#x1F1EF');
-       Smilies::add($b, ':falklandislands:', '&#x1F1EB&#x1F1F0');
-       Smilies::add($b, ':micronesia:', '&#x1F1EB&#x1F1F2');
-       Smilies::add($b, ':faroeislands:', '&#x1F1EB&#x1F1F4');
-       Smilies::add($b, ':france:', '&#x1F1EB&#x1F1F7');
-       Smilies::add($b, ':gabon:', '&#x1F1EC&#x1F1E6');
-       Smilies::add($b, ':unitedkingdom:', '&#x1F1EC&#x1F1E7');
-       Smilies::add($b, ':grenada:', '&#x1F1EC&#x1F1E9');
-       Smilies::add($b, ':georgia:', '&#x1F1EC&#x1F1EA');
-       Smilies::add($b, ':frenchguiana:', '&#x1F1EC&#x1F1EB');
-       Smilies::add($b, ':guernsey:', '&#x1F1EC&#x1F1EC');
-       Smilies::add($b, ':ghana:', '&#x1F1EC&#x1F1ED');
-       Smilies::add($b, ':gibraltar:', '&#x1F1EC&#x1F1EE');
-       Smilies::add($b, ':greenland:', '&#x1F1EC&#x1F1F1');
-       Smilies::add($b, ':gambia:', '&#x1F1EC&#x1F1F2');
-       Smilies::add($b, ':guinea:', '&#x1F1EC&#x1F1F3');
-       Smilies::add($b, ':guadeloupe:', '&#x1F1EC&#x1F1F5');
-       Smilies::add($b, ':equatorialguinea:', '&#x1F1EC&#x1F1F6');
-       Smilies::add($b, ':greece:', '&#x1F1EC&#x1F1F7');
-       Smilies::add($b, ':southgeorgia&southsandwichislands:', '&#x1F1EC&#x1F1F8');
-       Smilies::add($b, ':guatemala:', '&#x1F1EC&#x1F1F9');
-       Smilies::add($b, ':guam:', '&#x1F1EC&#x1F1FA');
-       Smilies::add($b, ':guinea-bissau:', '&#x1F1EC&#x1F1FC');
-       Smilies::add($b, ':guyana:', '&#x1F1EC&#x1F1FE');
-       Smilies::add($b, ':hongkongsarchina:', '&#x1F1ED&#x1F1F0');
-       Smilies::add($b, ':heard&mcdonaldislands:', '&#x1F1ED&#x1F1F2');
-       Smilies::add($b, ':honduras:', '&#x1F1ED&#x1F1F3');
-       Smilies::add($b, ':croatia:', '&#x1F1ED&#x1F1F7');
-       Smilies::add($b, ':haiti:', '&#x1F1ED&#x1F1F9');
-       Smilies::add($b, ':hungary:', '&#x1F1ED&#x1F1FA');
-       Smilies::add($b, ':canaryislands:', '&#x1F1EE&#x1F1E8');
-       Smilies::add($b, ':indonesia:', '&#x1F1EE&#x1F1E9');
-       Smilies::add($b, ':ireland:', '&#x1F1EE&#x1F1EA');
-       Smilies::add($b, ':israel:', '&#x1F1EE&#x1F1F1');
-       Smilies::add($b, ':isleofman:', '&#x1F1EE&#x1F1F2');
-       Smilies::add($b, ':india:', '&#x1F1EE&#x1F1F3');
-       Smilies::add($b, ':britishindianoceanterritory:', '&#x1F1EE&#x1F1F4');
-       Smilies::add($b, ':iraq:', '&#x1F1EE&#x1F1F6');
-       Smilies::add($b, ':iran:', '&#x1F1EE&#x1F1F7');
-       Smilies::add($b, ':iceland:', '&#x1F1EE&#x1F1F8');
-       Smilies::add($b, ':italy:', '&#x1F1EE&#x1F1F9');
-       Smilies::add($b, ':jersey:', '&#x1F1EF&#x1F1EA');
-       Smilies::add($b, ':jamaica:', '&#x1F1EF&#x1F1F2');
-       Smilies::add($b, ':jordan:', '&#x1F1EF&#x1F1F4');
-       Smilies::add($b, ':japan:', '&#x1F1EF&#x1F1F5');
-       Smilies::add($b, ':kenya:', '&#x1F1F0&#x1F1EA');
-       Smilies::add($b, ':kyrgyzstan:', '&#x1F1F0&#x1F1EC');
-       Smilies::add($b, ':cambodia:', '&#x1F1F0&#x1F1ED');
-       Smilies::add($b, ':kiribati:', '&#x1F1F0&#x1F1EE');
-       Smilies::add($b, ':comoros:', '&#x1F1F0&#x1F1F2');
-       Smilies::add($b, ':st.kitts&nevis:', '&#x1F1F0&#x1F1F3');
-       Smilies::add($b, ':northkorea:', '&#x1F1F0&#x1F1F5');
-       Smilies::add($b, ':southkorea:', '&#x1F1F0&#x1F1F7');
-       Smilies::add($b, ':kuwait:', '&#x1F1F0&#x1F1FC');
-       Smilies::add($b, ':caymanislands:', '&#x1F1F0&#x1F1FE');
-       Smilies::add($b, ':kazakhstan:', '&#x1F1F0&#x1F1FF');
-       Smilies::add($b, ':laos:', '&#x1F1F1&#x1F1E6');
-       Smilies::add($b, ':lebanon:', '&#x1F1F1&#x1F1E7');
-       Smilies::add($b, ':st.lucia:', '&#x1F1F1&#x1F1E8');
-       Smilies::add($b, ':liechtenstein:', '&#x1F1F1&#x1F1EE');
-       Smilies::add($b, ':srilanka:', '&#x1F1F1&#x1F1F0');
-       Smilies::add($b, ':liberia:', '&#x1F1F1&#x1F1F7');
-       Smilies::add($b, ':lesotho:', '&#x1F1F1&#x1F1F8');
-       Smilies::add($b, ':lithuania:', '&#x1F1F1&#x1F1F9');
-       Smilies::add($b, ':luxembourg:', '&#x1F1F1&#x1F1FA');
-       Smilies::add($b, ':latvia:', '&#x1F1F1&#x1F1FB');
-       Smilies::add($b, ':libya:', '&#x1F1F1&#x1F1FE');
-       Smilies::add($b, ':morocco:', '&#x1F1F2&#x1F1E6');
-       Smilies::add($b, ':monaco:', '&#x1F1F2&#x1F1E8');
-       Smilies::add($b, ':moldova:', '&#x1F1F2&#x1F1E9');
-       Smilies::add($b, ':montenegro:', '&#x1F1F2&#x1F1EA');
-       Smilies::add($b, ':st.martin:', '&#x1F1F2&#x1F1EB');
-       Smilies::add($b, ':madagascar:', '&#x1F1F2&#x1F1EC');
-       Smilies::add($b, ':marshallislands:', '&#x1F1F2&#x1F1ED');
-       Smilies::add($b, ':northmacedonia:', '&#x1F1F2&#x1F1F0');
-       Smilies::add($b, ':mali:', '&#x1F1F2&#x1F1F1');
-       Smilies::add($b, ':myanmar(burma):', '&#x1F1F2&#x1F1F2');
-       Smilies::add($b, ':mongolia:', '&#x1F1F2&#x1F1F3');
-       Smilies::add($b, ':macaosarchina:', '&#x1F1F2&#x1F1F4');
-       Smilies::add($b, ':northernmarianaislands:', '&#x1F1F2&#x1F1F5');
-       Smilies::add($b, ':martinique:', '&#x1F1F2&#x1F1F6');
-       Smilies::add($b, ':mauritania:', '&#x1F1F2&#x1F1F7');
-       Smilies::add($b, ':montserrat:', '&#x1F1F2&#x1F1F8');
-       Smilies::add($b, ':malta:', '&#x1F1F2&#x1F1F9');
-       Smilies::add($b, ':mauritius:', '&#x1F1F2&#x1F1FA');
-       Smilies::add($b, ':maldives:', '&#x1F1F2&#x1F1FB');
-       Smilies::add($b, ':malawi:', '&#x1F1F2&#x1F1FC');
-       Smilies::add($b, ':mexico:', '&#x1F1F2&#x1F1FD');
-       Smilies::add($b, ':malaysia:', '&#x1F1F2&#x1F1FE');
-       Smilies::add($b, ':mozambique:', '&#x1F1F2&#x1F1FF');
-       Smilies::add($b, ':namibia:', '&#x1F1F3&#x1F1E6');
-       Smilies::add($b, ':newcaledonia:', '&#x1F1F3&#x1F1E8');
-       Smilies::add($b, ':niger:', '&#x1F1F3&#x1F1EA');
-       Smilies::add($b, ':norfolkisland:', '&#x1F1F3&#x1F1EB');
-       Smilies::add($b, ':nigeria:', '&#x1F1F3&#x1F1EC');
-       Smilies::add($b, ':nicaragua:', '&#x1F1F3&#x1F1EE');
-       Smilies::add($b, ':netherlands:', '&#x1F1F3&#x1F1F1');
-       Smilies::add($b, ':norway:', '&#x1F1F3&#x1F1F4');
-       Smilies::add($b, ':nepal:', '&#x1F1F3&#x1F1F5');
-       Smilies::add($b, ':nauru:', '&#x1F1F3&#x1F1F7');
-       Smilies::add($b, ':niue:', '&#x1F1F3&#x1F1FA');
-       Smilies::add($b, ':newzealand:', '&#x1F1F3&#x1F1FF');
-       Smilies::add($b, ':oman:', '&#x1F1F4&#x1F1F2');
-       Smilies::add($b, ':panama:', '&#x1F1F5&#x1F1E6');
-       Smilies::add($b, ':peru:', '&#x1F1F5&#x1F1EA');
-       Smilies::add($b, ':frenchpolynesia:', '&#x1F1F5&#x1F1EB');
-       Smilies::add($b, ':papuanewguinea:', '&#x1F1F5&#x1F1EC');
-       Smilies::add($b, ':philippines:', '&#x1F1F5&#x1F1ED');
-       Smilies::add($b, ':pakistan:', '&#x1F1F5&#x1F1F0');
-       Smilies::add($b, ':poland:', '&#x1F1F5&#x1F1F1');
-       Smilies::add($b, ':st.pierre&miquelon:', '&#x1F1F5&#x1F1F2');
-       Smilies::add($b, ':pitcairnislands:', '&#x1F1F5&#x1F1F3');
-       Smilies::add($b, ':puertorico:', '&#x1F1F5&#x1F1F7');
-       Smilies::add($b, ':palestinianterritories:', '&#x1F1F5&#x1F1F8');
-       Smilies::add($b, ':portugal:', '&#x1F1F5&#x1F1F9');
-       Smilies::add($b, ':palau:', '&#x1F1F5&#x1F1FC');
-       Smilies::add($b, ':paraguay:', '&#x1F1F5&#x1F1FE');
-       Smilies::add($b, ':qatar:', '&#x1F1F6&#x1F1E6');
-       Smilies::add($b, ':réunion:', '&#x1F1F7&#x1F1EA');
-       Smilies::add($b, ':romania:', '&#x1F1F7&#x1F1F4');
-       Smilies::add($b, ':serbia:', '&#x1F1F7&#x1F1F8');
-       Smilies::add($b, ':russia:', '&#x1F1F7&#x1F1FA');
-       Smilies::add($b, ':rwanda:', '&#x1F1F7&#x1F1FC');
-       Smilies::add($b, ':saudiarabia:', '&#x1F1F8&#x1F1E6');
-       Smilies::add($b, ':solomonislands:', '&#x1F1F8&#x1F1E7');
-       Smilies::add($b, ':seychelles:', '&#x1F1F8&#x1F1E8');
-       Smilies::add($b, ':sudan:', '&#x1F1F8&#x1F1E9');
-       Smilies::add($b, ':sweden:', '&#x1F1F8&#x1F1EA');
-       Smilies::add($b, ':singapore:', '&#x1F1F8&#x1F1EC');
-       Smilies::add($b, ':st.helena:', '&#x1F1F8&#x1F1ED');
-       Smilies::add($b, ':slovenia:', '&#x1F1F8&#x1F1EE');
-       Smilies::add($b, ':svalbard&janmayen:', '&#x1F1F8&#x1F1EF');
-       Smilies::add($b, ':slovakia:', '&#x1F1F8&#x1F1F0');
-       Smilies::add($b, ':sierraleone:', '&#x1F1F8&#x1F1F1');
-       Smilies::add($b, ':sanmarino:', '&#x1F1F8&#x1F1F2');
-       Smilies::add($b, ':senegal:', '&#x1F1F8&#x1F1F3');
-       Smilies::add($b, ':somalia:', '&#x1F1F8&#x1F1F4');
-       Smilies::add($b, ':suriname:', '&#x1F1F8&#x1F1F7');
-       Smilies::add($b, ':southsudan:', '&#x1F1F8&#x1F1F8');
-       Smilies::add($b, ':sãotomé&príncipe:', '&#x1F1F8&#x1F1F9');
-       Smilies::add($b, ':elsalvador:', '&#x1F1F8&#x1F1FB');
-       Smilies::add($b, ':sintmaarten:', '&#x1F1F8&#x1F1FD');
-       Smilies::add($b, ':syria:', '&#x1F1F8&#x1F1FE');
-       Smilies::add($b, ':eswatini:', '&#x1F1F8&#x1F1FF');
-       Smilies::add($b, ':tristandacunha:', '&#x1F1F9&#x1F1E6');
-       Smilies::add($b, ':turks&caicosislands:', '&#x1F1F9&#x1F1E8');
-       Smilies::add($b, ':chad:', '&#x1F1F9&#x1F1E9');
-       Smilies::add($b, ':frenchsouthernterritories:', '&#x1F1F9&#x1F1EB');
-       Smilies::add($b, ':togo:', '&#x1F1F9&#x1F1EC');
-       Smilies::add($b, ':thailand:', '&#x1F1F9&#x1F1ED');
-       Smilies::add($b, ':tajikistan:', '&#x1F1F9&#x1F1EF');
-       Smilies::add($b, ':tokelau:', '&#x1F1F9&#x1F1F0');
-       Smilies::add($b, ':timor-leste:', '&#x1F1F9&#x1F1F1');
-       Smilies::add($b, ':turkmenistan:', '&#x1F1F9&#x1F1F2');
-       Smilies::add($b, ':tunisia:', '&#x1F1F9&#x1F1F3');
-       Smilies::add($b, ':tonga:', '&#x1F1F9&#x1F1F4');
-       Smilies::add($b, ':turkey:', '&#x1F1F9&#x1F1F7');
-       Smilies::add($b, ':trinidad&tobago:', '&#x1F1F9&#x1F1F9');
-       Smilies::add($b, ':tuvalu:', '&#x1F1F9&#x1F1FB');
-       Smilies::add($b, ':taiwan:', '&#x1F1F9&#x1F1FC');
-       Smilies::add($b, ':tanzania:', '&#x1F1F9&#x1F1FF');
-       Smilies::add($b, ':ukraine:', '&#x1F1FA&#x1F1E6');
-       Smilies::add($b, ':uganda:', '&#x1F1FA&#x1F1EC');
-       Smilies::add($b, ':u.s.outlyingislands:', '&#x1F1FA&#x1F1F2');
-       Smilies::add($b, ':unitednations:', '&#x1F1FA&#x1F1F3');
-       Smilies::add($b, ':unitedstates:', '&#x1F1FA&#x1F1F8');
-       Smilies::add($b, ':uruguay:', '&#x1F1FA&#x1F1FE');
-       Smilies::add($b, ':uzbekistan:', '&#x1F1FA&#x1F1FF');
-       Smilies::add($b, ':vaticancity:', '&#x1F1FB&#x1F1E6');
-       Smilies::add($b, ':st.vincent&grenadines:', '&#x1F1FB&#x1F1E8');
-       Smilies::add($b, ':venezuela:', '&#x1F1FB&#x1F1EA');
-       Smilies::add($b, ':britishvirginislands:', '&#x1F1FB&#x1F1EC');
-       Smilies::add($b, ':u.s.virginislands:', '&#x1F1FB&#x1F1EE');
-       Smilies::add($b, ':vietnam:', '&#x1F1FB&#x1F1F3');
-       Smilies::add($b, ':vanuatu:', '&#x1F1FB&#x1F1FA');
-       Smilies::add($b, ':wallis&futuna:', '&#x1F1FC&#x1F1EB');
-       Smilies::add($b, ':samoa:', '&#x1F1FC&#x1F1F8');
-       Smilies::add($b, ':kosovo:', '&#x1F1FD&#x1F1F0');
-       Smilies::add($b, ':yemen:', '&#x1F1FE&#x1F1EA');
-       Smilies::add($b, ':mayotte:', '&#x1F1FE&#x1F1F9');
-       Smilies::add($b, ':southafrica:', '&#x1F1FF&#x1F1E6');
-       Smilies::add($b, ':zambia:', '&#x1F1FF&#x1F1F2');
-       Smilies::add($b, ':zimbabwe:', '&#x1F1FF&#x1F1FC');
+       Smilies::add($b, ':ascension island:', '&#x1F1E6;&#x1F1E8;');
+       Smilies::add($b, ':andorra:', '&#x1F1E6;&#x1F1E9;');
+       Smilies::add($b, ':united arab emirates:', '&#x1F1E6;&#x1F1EA;');
+       Smilies::add($b, ':afghanistan:', '&#x1F1E6;&#x1F1EB;');
+       Smilies::add($b, ':antigua & barbuda:', '&#x1F1E6;&#x1F1EC;');
+       Smilies::add($b, ':anguilla:', '&#x1F1E6;&#x1F1EE;');
+       Smilies::add($b, ':albania:', '&#x1F1E6;&#x1F1F1;');
+       Smilies::add($b, ':armenia:', '&#x1F1E6;&#x1F1F2;');
+       Smilies::add($b, ':angola:', '&#x1F1E6;&#x1F1F4;');
+       Smilies::add($b, ':antarctica:', '&#x1F1E6;&#x1F1F6;');
+       Smilies::add($b, ':argentina:', '&#x1F1E6;&#x1F1F7;');
+       Smilies::add($b, ':americansamoa:', '&#x1F1E6;&#x1F1F8;');
+       Smilies::add($b, ':austria:', '&#x1F1E6;&#x1F1F9;');
+       Smilies::add($b, ':australia:', '&#x1F1E6;&#x1F1FA;');
+       Smilies::add($b, ':aruba:', '&#x1F1E6;&#x1F1FC;');
+       Smilies::add($b, ':ålandislands:', '&#x1F1E6;&#x1F1FD;');
+       Smilies::add($b, ':azerbaijan:', '&#x1F1E6;&#x1F1FF;');
+       Smilies::add($b, ':bosnia&herzegovina:', '&#x1F1E7;&#x1F1E6;');
+       Smilies::add($b, ':barbados:', '&#x1F1E7;&#x1F1E7;');
+       Smilies::add($b, ':bangladesh:', '&#x1F1E7;&#x1F1E9;');
+       Smilies::add($b, ':belgium:', '&#x1F1E7;&#x1F1EA;');
+       Smilies::add($b, ':burkinafaso:', '&#x1F1E7;&#x1F1EB;');
+       Smilies::add($b, ':bulgaria:', '&#x1F1E7;&#x1F1EC;');
+       Smilies::add($b, ':bahrain:', '&#x1F1E7;&#x1F1ED;');
+       Smilies::add($b, ':burundi:', '&#x1F1E7;&#x1F1EE;');
+       Smilies::add($b, ':benin:', '&#x1F1E7;&#x1F1EF;');
+       Smilies::add($b, ':st.barthélemy:', '&#x1F1E7;&#x1F1F1;');
+       Smilies::add($b, ':bermuda:', '&#x1F1E7;&#x1F1F2;');
+       Smilies::add($b, ':brunei:', '&#x1F1E7;&#x1F1F3;');
+       Smilies::add($b, ':bolivia:', '&#x1F1E7;&#x1F1F4;');
+       Smilies::add($b, ':caribbeannetherlands:', '&#x1F1E7;&#x1F1F6;');
+       Smilies::add($b, ':brazil:', '&#x1F1E7;&#x1F1F7;');
+       Smilies::add($b, ':bahamas:', '&#x1F1E7;&#x1F1F8;');
+       Smilies::add($b, ':bhutan:', '&#x1F1E7;&#x1F1F9;');
+       Smilies::add($b, ':bouvetisland:', '&#x1F1E7;&#x1F1FB;');
+       Smilies::add($b, ':botswana:', '&#x1F1E7;&#x1F1FC;');
+       Smilies::add($b, ':belarus:', '&#x1F1E7;&#x1F1FE;');
+       Smilies::add($b, ':belize:', '&#x1F1E7;&#x1F1FF;');
+       Smilies::add($b, ':canada:', '&#x1F1E8;&#x1F1E6;');
+       Smilies::add($b, ':cocos(keeling)islands:', '&#x1F1E8;&#x1F1E8;');
+       Smilies::add($b, ':congo-kinshasa:', '&#x1F1E8;&#x1F1E9;');
+       Smilies::add($b, ':centralafricanrepublic:', '&#x1F1E8;&#x1F1EB;');
+       Smilies::add($b, ':congo-brazzaville:', '&#x1F1E8;&#x1F1EC;');
+       Smilies::add($b, ':switzerland:', '&#x1F1E8;&#x1F1ED;');
+       Smilies::add($b, ':côted’ivoire:', '&#x1F1E8;&#x1F1EE;');
+       Smilies::add($b, ':cookislands:', '&#x1F1E8;&#x1F1F0;');
+       Smilies::add($b, ':chile:', '&#x1F1E8;&#x1F1F1;');
+       Smilies::add($b, ':cameroon:', '&#x1F1E8;&#x1F1F2;');
+       Smilies::add($b, ':china:', '&#x1F1E8;&#x1F1F3;');
+       Smilies::add($b, ':colombia:', '&#x1F1E8;&#x1F1F4;');
+       Smilies::add($b, ':clippertonisland:', '&#x1F1E8;&#x1F1F5;');
+       Smilies::add($b, ':costarica:', '&#x1F1E8;&#x1F1F7;');
+       Smilies::add($b, ':cuba:', '&#x1F1E8;&#x1F1FA;');
+       Smilies::add($b, ':capeverde:', '&#x1F1E8;&#x1F1FB;');
+       Smilies::add($b, ':curaçao:', '&#x1F1E8;&#x1F1FC;');
+       Smilies::add($b, ':christmasisland:', '&#x1F1E8;&#x1F1FD;');
+       Smilies::add($b, ':cyprus:', '&#x1F1E8;&#x1F1FE;');
+       Smilies::add($b, ':czechia:', '&#x1F1E8;&#x1F1FF;');
+       Smilies::add($b, ':germany:', '&#x1F1E9;&#x1F1EA;');
+       Smilies::add($b, ':diegogarcia:', '&#x1F1E9;&#x1F1EC;');
+       Smilies::add($b, ':djibouti:', '&#x1F1E9;&#x1F1EF;');
+       Smilies::add($b, ':denmark:', '&#x1F1E9;&#x1F1F0;');
+       Smilies::add($b, ':dominica:', '&#x1F1E9;&#x1F1F2;');
+       Smilies::add($b, ':dominicanrepublic:', '&#x1F1E9;&#x1F1F4;');
+       Smilies::add($b, ':algeria:', '&#x1F1E9;&#x1F1FF;');
+       Smilies::add($b, ':ceuta&melilla:', '&#x1F1EA;&#x1F1E6;');
+       Smilies::add($b, ':ecuador:', '&#x1F1EA;&#x1F1E8;');
+       Smilies::add($b, ':estonia:', '&#x1F1EA;&#x1F1EA;');
+       Smilies::add($b, ':egypt:', '&#x1F1EA;&#x1F1EC;');
+       Smilies::add($b, ':westernsahara:', '&#x1F1EA;&#x1F1ED;');
+       Smilies::add($b, ':eritrea:', '&#x1F1EA;&#x1F1F7;');
+       Smilies::add($b, ':spain:', '&#x1F1EA;&#x1F1F8;');
+       Smilies::add($b, ':ethiopia:', '&#x1F1EA;&#x1F1F9;');
+       Smilies::add($b, ':europeanunion:', '&#x1F1EA;&#x1F1FA;');
+       Smilies::add($b, ':finland:', '&#x1F1EB;&#x1F1EE;');
+       Smilies::add($b, ':fiji:', '&#x1F1EB;&#x1F1EF;');
+       Smilies::add($b, ':falklandislands:', '&#x1F1EB;&#x1F1F0;');
+       Smilies::add($b, ':micronesia:', '&#x1F1EB;&#x1F1F2;');
+       Smilies::add($b, ':faroeislands:', '&#x1F1EB;&#x1F1F4;');
+       Smilies::add($b, ':france:', '&#x1F1EB;&#x1F1F7;');
+       Smilies::add($b, ':gabon:', '&#x1F1EC;&#x1F1E6;');
+       Smilies::add($b, ':unitedkingdom:', '&#x1F1EC;&#x1F1E7;');
+       Smilies::add($b, ':grenada:', '&#x1F1EC;&#x1F1E9;');
+       Smilies::add($b, ':georgia:', '&#x1F1EC;&#x1F1EA;');
+       Smilies::add($b, ':frenchguiana:', '&#x1F1EC;&#x1F1EB;');
+       Smilies::add($b, ':guernsey:', '&#x1F1EC;&#x1F1EC;');
+       Smilies::add($b, ':ghana:', '&#x1F1EC;&#x1F1ED;');
+       Smilies::add($b, ':gibraltar:', '&#x1F1EC;&#x1F1EE;');
+       Smilies::add($b, ':greenland:', '&#x1F1EC;&#x1F1F1;');
+       Smilies::add($b, ':gambia:', '&#x1F1EC;&#x1F1F2;');
+       Smilies::add($b, ':guinea:', '&#x1F1EC;&#x1F1F3;');
+       Smilies::add($b, ':guadeloupe:', '&#x1F1EC;&#x1F1F5;');
+       Smilies::add($b, ':equatorialguinea:', '&#x1F1EC;&#x1F1F6;');
+       Smilies::add($b, ':greece:', '&#x1F1EC,;&#x1F1F7;');
+       Smilies::add($b, ':southgeorgia&southsandwichislands:', '&#x1F1EC;&#x1F1F8;');
+       Smilies::add($b, ':guatemala:', '&#x1F1EC;&#x1F1F9;');
+       Smilies::add($b, ':guam:', '&#x1F1EC;&#x1F1FA;');
+       Smilies::add($b, ':guinea-bissau:', '&#x1F1EC;&#x1F1FC;');
+       Smilies::add($b, ':guyana:', '&#x1F1EC&#x1F1FE;');
+       Smilies::add($b, ':hongkongsarchina:', '&#x1F1ED&#x1F1F0;');
+       Smilies::add($b, ':heard&mcdonaldislands:', '&#x1F1ED;&#x1F1F2;');
+       Smilies::add($b, ':honduras:', '&#x1F1ED;&#x1F1F3;');
+       Smilies::add($b, ':croatia:', '&#x1F1ED;&#x1F1F7;');
+       Smilies::add($b, ':haiti:', '&#x1F1ED;&#x1F1F9;');
+       Smilies::add($b, ':hungary:', '&#x1F1ED;&#x1F1FA;');
+       Smilies::add($b, ':canaryislands:', '&#x1F1EE;&#x1F1E8;');
+       Smilies::add($b, ':indonesia:', '&#x1F1EE;&#x1F1E9;');
+       Smilies::add($b, ':ireland:', '&#x1F1EE;&#x1F1EA;');
+       Smilies::add($b, ':israel:', '&#x1F1EE;&#x1F1F1;');
+       Smilies::add($b, ':isleofman:', '&#x1F1EE;&#x1F1F2;');
+       Smilies::add($b, ':india:', '&#x1F1EE;&#x1F1F3;');
+       Smilies::add($b, ':britishindianoceanterritory:', '&#x1F1EE;&#x1F1F4;');
+       Smilies::add($b, ':iraq:', '&#x1F1EE;&#x1F1F6;');
+       Smilies::add($b, ':iran:', '&#x1F1EE;&#x1F1F7;');
+       Smilies::add($b, ':iceland:', '&#x1F1EE;&#x1F1F8;');
+       Smilies::add($b, ':italy:', '&#x1F1EE;&#x1F1F9;');
+       Smilies::add($b, ':jersey:', '&#x1F1EF;&#x1F1EA;');
+       Smilies::add($b, ':jamaica:', '&#x1F1EF;&#x1F1F2;');
+       Smilies::add($b, ':jordan:', '&#x1F1EF;&#x1F1F4;');
+       Smilies::add($b, ':japan:', '&#x1F1EF;&#x1F1F5;');
+       Smilies::add($b, ':kenya:', '&#x1F1F0;&#x1F1EA;');
+       Smilies::add($b, ':kyrgyzstan:', '&#x1F1F0;&#x1F1EC;');
+       Smilies::add($b, ':cambodia:', '&#x1F1F0;&#x1F1ED;');
+       Smilies::add($b, ':kiribati:', '&#x1F1F0;&#x1F1EE;');
+       Smilies::add($b, ':comoros:', '&#x1F1F0;&#x1F1F2;');
+       Smilies::add($b, ':st.kitts&nevis:', '&#x1F1F0;&#x1F1F3;');
+       Smilies::add($b, ':northkorea:', '&#x1F1F0;&#x1F1F5;');
+       Smilies::add($b, ':southkorea:', '&#x1F1F0;&#x1F1F7;');
+       Smilies::add($b, ':kuwait:', '&#x1F1F0;&#x1F1FC;');
+       Smilies::add($b, ':caymanislands:', '&#x1F1F0;&#x1F1FE;');
+       Smilies::add($b, ':kazakhstan:', '&#x1F1F0;&#x1F1FF;');
+       Smilies::add($b, ':laos:', '&#x1F1F1;&#x1F1E6;');
+       Smilies::add($b, ':lebanon:', '&#x1F1F1;&#x1F1E7;');
+       Smilies::add($b, ':st.lucia:', '&#x1F1F1;&#x1F1E8;');
+       Smilies::add($b, ':liechtenstein:', '&#x1F1F1;&#x1F1EE;');
+       Smilies::add($b, ':srilanka:', '&#x1F1F1;&#x1F1F0;');
+       Smilies::add($b, ':liberia:', '&#x1F1F1;&#x1F1F7;');
+       Smilies::add($b, ':lesotho:', '&#x1F1F1;&#x1F1F8;');
+       Smilies::add($b, ':lithuania:', '&#x1F1F1;&#x1F1F9;');
+       Smilies::add($b, ':luxembourg:', '&#x1F1F1;&#x1F1FA;');
+       Smilies::add($b, ':latvia:', '&#x1F1F1;&#x1F1FB;');
+       Smilies::add($b, ':libya:', '&#x1F1F1;&#x1F1FE;');
+       Smilies::add($b, ':morocco:', '&#x1F1F2;&#x1F1E6;');
+       Smilies::add($b, ':monaco:', '&#x1F1F2;&#x1F1E8;');
+       Smilies::add($b, ':moldova:', '&#x1F1F2;&#x1F1E9;');
+       Smilies::add($b, ':montenegro:', '&#x1F1F2;&#x1F1EA;');
+       Smilies::add($b, ':st.martin:', '&#x1F1F2;&#x1F1EB;');
+       Smilies::add($b, ':madagascar:', '&#x1F1F2;&#x1F1EC;');
+       Smilies::add($b, ':marshallislands:', '&#x1F1F2;&#x1F1ED;');
+       Smilies::add($b, ':northmacedonia:', '&#x1F1F2;&#x1F1F0;');
+       Smilies::add($b, ':mali:', '&#x1F1F2;&#x1F1F1;');
+       Smilies::add($b, ':myanmar(burma):', '&#x1F1F2;&#x1F1F2;');
+       Smilies::add($b, ':mongolia:', '&#x1F1F2;&#x1F1F3;');
+       Smilies::add($b, ':macaosarchina:', '&#x1F1F2;&#x1F1F4;');
+       Smilies::add($b, ':northernmarianaislands:', '&#x1F1F2;&#x1F1F5;');
+       Smilies::add($b, ':martinique:', '&#x1F1F2;&#x1F1F6;');
+       Smilies::add($b, ':mauritania:', '&#x1F1F2;&#x1F1F7;');
+       Smilies::add($b, ':montserrat:', '&#x1F1F2;&#x1F1F8;');
+       Smilies::add($b, ':malta:', '&#x1F1F2;&#x1F1F9;');
+       Smilies::add($b, ':mauritius:', '&#x1F1F2;&#x1F1FA;');
+       Smilies::add($b, ':maldives:', '&#x1F1F2;&#x1F1FB;');
+       Smilies::add($b, ':malawi:', '&#x1F1F2;&#x1F1FC;');
+       Smilies::add($b, ':mexico:', '&#x1F1F2;&#x1F1FD;');
+       Smilies::add($b, ':malaysia:', '&#x1F1F2;&#x1F1FE;');
+       Smilies::add($b, ':mozambique:', '&#x1F1F2;&#x1F1FF;');
+       Smilies::add($b, ':namibia:', '&#x1F1F3;&#x1F1E6;');
+       Smilies::add($b, ':newcaledonia:', '&#x1F1F3;&#x1F1E8;');
+       Smilies::add($b, ':niger:', '&#x1F1F3;&#x1F1EA;');
+       Smilies::add($b, ':norfolkisland:', '&#x1F1F3;&#x1F1EB;');
+       Smilies::add($b, ':nigeria:', '&#x1F1F3;&#x1F1EC;');
+       Smilies::add($b, ':nicaragua:', '&#x1F1F3;&#x1F1EE;');
+       Smilies::add($b, ':netherlands:', '&#x1F1F3;&#x1F1F1;');
+       Smilies::add($b, ':norway:', '&#x1F1F3;&#x1F1F4;');
+       Smilies::add($b, ':nepal:', '&#x1F1F3;&#x1F1F5;');
+       Smilies::add($b, ':nauru:', '&#x1F1F3;&#x1F1F7;');
+       Smilies::add($b, ':niue:', '&#x1F1F3;&#x1F1FA;');
+       Smilies::add($b, ':newzealand:', '&#x1F1F3;&#x1F1FF;');
+       Smilies::add($b, ':oman:', '&#x1F1F4;&#x1F1F2;');
+       Smilies::add($b, ':panama:', '&#x1F1F5;&#x1F1E6;');
+       Smilies::add($b, ':peru:', '&#x1F1F5;&#x1F1EA;');
+       Smilies::add($b, ':frenchpolynesia:', '&#x1F1F5;&#x1F1EB;');
+       Smilies::add($b, ':papuanewguinea:', '&#x1F1F5;&#x1F1EC;');
+       Smilies::add($b, ':philippines:', '&#x1F1F5;&#x1F1ED;');
+       Smilies::add($b, ':pakistan:', '&#x1F1F5;&#x1F1F0;');
+       Smilies::add($b, ':poland:', '&#x1F1F5;&#x1F1F1;');
+       Smilies::add($b, ':st.pierre&miquelon:', '&#x1F1F5;&#x1F1F2;');
+       Smilies::add($b, ':pitcairnislands:', '&#x1F1F5;&#x1F1F3;');
+       Smilies::add($b, ':puertorico:', '&#x1F1F5;&#x1F1F7;');
+       Smilies::add($b, ':palestinianterritories:', '&#x1F1F5;&#x1F1F8;');
+       Smilies::add($b, ':portugal:', '&#x1F1F5;&#x1F1F9;');
+       Smilies::add($b, ':palau:', '&#x1F1F5;&#x1F1FC;');
+       Smilies::add($b, ':paraguay:', '&#x1F1F5;&#x1F1FE;');
+       Smilies::add($b, ':qatar:', '&#x1F1F6;&#x1F1E6;');
+       Smilies::add($b, ':réunion:', '&#x1F1F7;&#x1F1EA;');
+       Smilies::add($b, ':romania:', '&#x1F1F7;&#x1F1F4;');
+       Smilies::add($b, ':serbia:', '&#x1F1F7;&#x1F1F8;');
+       Smilies::add($b, ':russia:', '&#x1F1F7;&#x1F1FA;');
+       Smilies::add($b, ':rwanda:', '&#x1F1F7;&#x1F1FC;');
+       Smilies::add($b, ':saudiarabia:', '&#x1F1F8;&#x1F1E6;');
+       Smilies::add($b, ':solomonislands:', '&#x1F1F8;&#x1F1E7;');
+       Smilies::add($b, ':seychelles:', '&#x1F1F8;&#x1F1E8;');
+       Smilies::add($b, ':sudan:', '&#x1F1F8;&#x1F1E9;');
+       Smilies::add($b, ':sweden:', '&#x1F1F8;&#x1F1EA;');
+       Smilies::add($b, ':singapore:', '&#x1F1F8;&#x1F1EC;');
+       Smilies::add($b, ':st.helena:', '&#x1F1F8;&#x1F1ED;');
+       Smilies::add($b, ':slovenia:', '&#x1F1F8;&#x1F1EE;');
+       Smilies::add($b, ':svalbard&janmayen:', '&#x1F1F8;&#x1F1EF;');
+       Smilies::add($b, ':slovakia:', '&#x1F1F8;&#x1F1F0;');
+       Smilies::add($b, ':sierraleone:', '&#x1F1F8;&#x1F1F1;');
+       Smilies::add($b, ':sanmarino:', '&#x1F1F8;&#x1F1F2;');
+       Smilies::add($b, ':senegal:', '&#x1F1F8;&#x1F1F3;');
+       Smilies::add($b, ':somalia:', '&#x1F1F8;&#x1F1F4;');
+       Smilies::add($b, ':suriname:', '&#x1F1F8;&#x1F1F7;');
+       Smilies::add($b, ':southsudan:', '&#x1F1F8;&#x1F1F8;');
+       Smilies::add($b, ':sãotomé&príncipe:', '&#x1F1F8;&#x1F1F9;');
+       Smilies::add($b, ':elsalvador:', '&#x1F1F8;&#x1F1FB;');
+       Smilies::add($b, ':sintmaarten:', '&#x1F1F8;&#x1F1FD;');
+       Smilies::add($b, ':syria:', '&#x1F1F8;&#x1F1FE;');
+       Smilies::add($b, ':eswatini:', '&#x1F1F8;&#x1F1FF;');
+       Smilies::add($b, ':tristandacunha:', '&#x1F1F9;&#x1F1E6;');
+       Smilies::add($b, ':turks&caicosislands:', '&#x1F1F9;&#x1F1E8;');
+       Smilies::add($b, ':chad:', '&#x1F1F9;&#x1F1E9;');
+       Smilies::add($b, ':frenchsouthernterritories:', '&#x1F1F9;&#x1F1EB;');
+       Smilies::add($b, ':togo:', '&#x1F1F9;&#x1F1EC;');
+       Smilies::add($b, ':thailand:', '&#x1F1F9;&#x1F1ED;');
+       Smilies::add($b, ':tajikistan:', '&#x1F1F9;&#x1F1EF;');
+       Smilies::add($b, ':tokelau:', '&#x1F1F9;&#x1F1F0;');
+       Smilies::add($b, ':timor-leste:', '&#x1F1F9&#x1F1F1;');
+       Smilies::add($b, ':turkmenistan:', '&#x1F1F9&#x1F1F2;');
+       Smilies::add($b, ':tunisia:', '&#x1F1F9&#x1F1F3;');
+       Smilies::add($b, ':tonga:', '&#x1F1F9;&#x1F1F4;');
+       Smilies::add($b, ':turkey:', '&#x1F1F9;&#x1F1F7;');
+       Smilies::add($b, ':trinidad&tobago:', '&#x1F1F9;&#x1F1F9;');
+       Smilies::add($b, ':tuvalu:', '&#x1F1F9;&#x1F1FB;');
+       Smilies::add($b, ':taiwan:', '&#x1F1F9;&#x1F1FC;');
+       Smilies::add($b, ':tanzania:', '&#x1F1F9;&#x1F1FF;');
+       Smilies::add($b, ':ukraine:', '&#x1F1FA;&#x1F1E6;');
+       Smilies::add($b, ':uganda:', '&#x1F1FA;&#x1F1EC;');
+       Smilies::add($b, ':u.s.outlyingislands:', '&#x1F1FA;&#x1F1F2;');
+       Smilies::add($b, ':unitednations:', '&#x1F1FA;&#x1F1F3;');
+       Smilies::add($b, ':unitedstates:', '&#x1F1FA;&#x1F1F8;');
+       Smilies::add($b, ':uruguay:', '&#x1F1FA;&#x1F1FE;');
+       Smilies::add($b, ':uzbekistan:', '&#x1F1FA;&#x1F1FF;');
+       Smilies::add($b, ':vaticancity:', '&#x1F1FB;&#x1F1E6;');
+       Smilies::add($b, ':st.vincent&grenadines:', '&#x1F1FB;&#x1F1E8;');
+       Smilies::add($b, ':venezuela:', '&#x1F1FB;&#x1F1EA;');
+       Smilies::add($b, ':britishvirginislands:', '&#x1F1FB;&#x1F1EC;');
+       Smilies::add($b, ':u.s.virginislands:', '&#x1F1FB;&#x1F1EE;');
+       Smilies::add($b, ':vietnam:', '&#x1F1FB;&#x1F1F3;');
+       Smilies::add($b, ':vanuatu:', '&#x1F1FB;&#x1F1FA;');
+       Smilies::add($b, ':wallis&futuna:', '&#x1F1FC;&#x1F1EB;');
+       Smilies::add($b, ':samoa:', '&#x1F1FC;&#x1F1F8;');
+       Smilies::add($b, ':kosovo:', '&#x1F1FD;&#x1F1F0;');
+       Smilies::add($b, ':yemen:', '&#x1F1FE;&#x1F1EA;');
+       Smilies::add($b, ':mayotte:', '&#x1F1FE;&#x1F1F9;');
+       Smilies::add($b, ':southafrica:', '&#x1F1FF;&#x1F1E6;');
+       Smilies::add($b, ':zambia:', '&#x1F1FF;&#x1F1F2;');
+       Smilies::add($b, ':zimbabwe:', '&#x1F1FF;&#x1F1FC;');
 
 // subdivision-flag
-       Smilies::add($b, ':england:', '&#x1F3F4&#xE0067&#xE0062&#xE0065&#xE006E&#xE0067&#xE007F');
-       Smilies::add($b, ':scotland:', '&#x1F3F4&#xE0067&#xE0062&#xE0073&#xE0074&#xE007F');
-       Smilies::add($b, ':wales:', '&#x1F3F4&#xE0067&#xE0062&#xE0077&#xE006C&#xE0073&#xE007F');
+       Smilies::add($b, ':england:', '&#x1F3F4;&#xE0067;&#xE0062;&#xE0065;&#xE006E;&#xE0067;&#xE007F;');
+       Smilies::add($b, ':scotland:', '&#x1F3F4;&#xE0067;&#xE0062;&#xE0073;&#xE0074;&#xE007F;');
+       Smilies::add($b, ':wales:', '&#x1F3F4;&#xE0067;&#xE0062;&#xE0077;&#xE006C;&#xE0073;&#xE007F;');
 
        }
+