RongIMEmoji.js 119.6 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967
/*
    支持范围
    IE6+, Chrome, Safari, Firefox, Android, IOS
 */
(function(global, factory) {
    "use strict";
    if (typeof exports === "object" && typeof module !== undefined) {
        module.exports = factory();
    } else if (typeof define === "function" && define.amd) {
        define(factory);
    } else {
        window.RongIMLib = window.RongIMLib || {};
        window.RongIMLib.RongIMEmoji = factory();
    }
})(window, function() {
    var emojiFactory = {
        "u1F600": { "en": "Grinning Face", "zh": "笑嘻嘻", "tag": "\uD83D\uDE00", "position": "0px 0px" },
        "u1F601": { "en": "Grinning With Smiling", "zh": "露齿而笑", "tag": "\uD83D\uDE01", "position": "-25px 0px" },
        "u1F602": { "en": "Laughing Tears", "zh": "喜极而泣", "tag": "\uD83D\uDE02", "position": "-50px 0px" },
        "u1F603": { "en": "Smiley Face", "zh": "笑脸", "tag": "\uD83D\uDE03", "position": "-75px 0px" },
        "u1F605": { "en": "Happy Sweat", "zh": "尴尬", "tag": "\uD83D\uDE05", "position": "-100px 0px" },
        "u1F606": { "en": "Big Grin", "zh": "大笑", "tag": "\uD83D\uDE06", "position": "-125px 0px" },
        "u1F607": { "en": "Halo", "zh": "天使光环", "tag": "\uD83D\uDE07", "position": "-150px 0px" },
        "u1F608": { "en": "Purple Devil", "zh": "小恶魔", "tag": "\uD83D\uDE08", "position": "-175px 0px" },
        "u1F609": { "en": "Winking Face", "zh": "眨眼", "tag": "\uD83D\uDE09", "position": "-200px 0px" },
        "u1F611": { "en": "Expressionless Face", "zh": "面无表情", "tag": "\uD83D\uDE11", "position": "-225px 0px" },
        "u1F612": { "en": "Dissatisfied", "zh": "不满", "tag": "\uD83D\uDE12", "position": "-250px 0px" },
        "u1F613": { "en": "Sweat", "zh": "汗", "tag": "\uD83D\uDE13", "position": "-275px 0px" },
        "u1F614": { "en": "Pensive", "zh": "沉思", "tag": "\uD83D\uDE14", "position": "-300px 0px" },
        "u1F615": { "en": "Confused", "zh": "困惑", "tag": "\uD83D\uDE15", "position": "-325px 0px" },
        "u1F616": { "en": "Confounded Face", "zh": "蒙羞", "tag": "\uD83D\uDE16", "position": "-350px 0px" },
        "u1F618": { "en": "Blowing Kiss", "zh": "飞吻", "tag": "\uD83D\uDE18", "position": "-375px 0px" },
        "u1F621": { "en": "Angry Face", "zh": "生气", "tag": "\uD83D\uDE21", "position": "-400px 0px" },
        "u1F622": { "en": "Sobbing", "zh": "哭泣", "tag": "\uD83D\uDE2D", "position": "-2075px 0px" },
        "u1F623": { "en": "Helpless Face", "zh": "无助", "tag": "\uD83D\uDE23", "position": "-450px 0px" },
        "u1F624": { "en": "Mad Face", "zh": "怒气冲冲", "tag": "\uD83D\uDE24", "position": "-475px 0px" },
        "u1F628": { "en": "Fearful Face", "zh": "可怕", "tag": "\uD83D\uDE28", "position": "-500px 0px" },
        "u1F629": { "en": "Weary Face", "zh": "疲惫", "tag": "\uD83D\uDE29", "position": "-525px 0px" },
        "u1F630": { "en": "Cold Sweat", "zh": "冷汗", "tag": "\uD83D\uDE30", "position": "-550px 0px" },
        "u1F631": { "en": "Scream", "zh": "尖叫", "tag": "\uD83D\uDE31", "position": "-575px 0px" },
        "u1F632": { "en": "Shocked Face", "zh": "震惊", "tag": "\uD83D\uDE32", "position": "-600px 0px" },
        "u1F633": { "en": "Flushed Face", "zh": "脸红", "tag": "\uD83D\uDE33", "position": "-625px 0px" },
        "u1F634": { "en": "Sleeping", "zh": "睡眠", "tag": "\uD83D\uDE34", "position": "-650px 0px" },
        "u1F635": { "en": "Dizzy Face", "zh": "头晕眼花", "tag": "\uD83D\uDE35", "position": "-675px 0px" },
        "u1F636": { "en": "Mouthless", "zh": "无口", "tag": "\uD83D\uDE36", "position": "-700px 0px" },
        "u1F637": { "en": "Mask Face", "zh": "口罩", "tag": "\uD83D\uDE37", "position": "-725px 0px" },
        "u1F3A4": { "en": "Microphone", "zh": "麦克风", "tag": "\uD83C\uDFA4", "position": "-750px 0px" },
        "u1F3B2": { "en": "Game Die", "zh": "骰子", "tag": "\uD83C\uDFB2", "position": "-775px 0px" },
        "u1F3B5": { "en": "Musical Note", "zh": "音乐", "tag": "\uD83C\uDFB5", "position": "-800px 0px" },
        "u1F3C0": { "en": "Basketball", "zh": "篮球", "tag": "\uD83C\uDFC0", "position": "-825px 0px" },
        "u1F3C2": { "en": "Snowboarder", "zh": "单板滑雪", "tag": "\uD83C\uDFC2", "position": "-850px 0px" },
        "u1F3E1": { "en": "House With Garden", "zh": "房子", "tag": "\uD83C\uDFE1", "position": "-875px 0px" },
        "u1F004": { "en": "Mahjong Red Dragon", "zh": "麻将", "tag": "\uD83C\uDC04", "position": "-900px 0px" },
        "u1F4A1": { "en": "Light Bulb", "zh": "灯泡", "tag": "\uD83D\uDCA1", "position": "-925px 0px" },
        "u1F4A2": { "en": "Anger", "zh": "愤怒", "tag": "\uD83D\uDCA2", "position": "-950px 0px" },
        "u1F4A3": { "en": "Bomb", "zh": "炸弹", "tag": "\uD83D\uDCA3", "position": "-975px 0px" },
        "u1F4A4": { "en": "Zzz", "zh": "ZZZ", "tag": "\uD83D\uDCA4", "position": "-1000px 0px" },
        "u1F4A9": { "en": "Pile Of Poo", "zh": "便便", "tag": "\uD83D\uDCA9", "position": "-1025px 0px" },
        "u1F4AA": { "en": "Flexed Biceps", "zh": "肌肉", "tag": "\uD83D\uDCAA", "position": "-1050px 0px" },
        "u1F4B0": { "en": "Money Bag", "zh": "钱袋", "tag": "\uD83D\uDCB0", "position": "-1075px 0px" },
        "u1F4DA": { "en": "Books", "zh": "书籍", "tag": "\uD83D\uDCDA", "position": "-1100px 0px" },
        "u1F4DE": { "en": "Telephone Receiver", "zh": "电话听筒", "tag": "\uD83D\uDCDE", "position": "-1125px 0px" },
        "u1F4E2": { "en": "Loudspeaker", "zh": "扩音器", "tag": "\uD83D\uDCE2", "position": "-1150px 0px" },
        "u1F6AB": { "en": "Prohibited", "zh": "禁止", "tag": "\uD83D\uDEAB", "position": "-1175px 0px" },
        "u1F6BF": { "en": "Shower", "zh": "淋浴", "tag": "\uD83D\uDEBF", "position": "-1200px 0px" },
        "u1F30F": { "en": "Globe", "zh": "地球", "tag": "\uD83C\uDF0F", "position": "-1225px 0px" },
        "u1F33B": { "en": "Sunflower", "zh": "向日葵", "tag": "\uD83C\uDF3B", "position": "-1250px 0px" },
        "u1F35A": { "en": "Cooked Rice", "zh": "米饭", "tag": "\uD83C\uDF5A", "position": "-1275px 0px" },
        "u1F36B": { "en": "Chocolate Bar", "zh": "巧克力", "tag": "\uD83C\uDF6B", "position": "-1300px 0px" },
        "u1F37B": { "en": "Cheers", "zh": "干杯", "tag": "\uD83C\uDF7B", "position": "-1325px 0px" },
        "u270A": { "en": "Oncoming Fist", "zh": "击拳", "tag": "\uD83D\uDC4A", "position": "-1350px 0px" },
        "u1F44C": { "en": "Ok Hand", "zh": "没问题", "tag": "\uD83D\uDC4C", "position": "-1375px 0px" },
        "u1F44D": { "en": "Thumbs Up", "zh": "赞", "tag": "\uD83D\uDC4D", "position": "-1400px 0px" },
        "u1F44E": { "en": "Thumbs Down", "zh": "喝倒彩", "tag": "\uD83D\uDC4E", "position": "-1425px 0px" },
        "u1F44F": { "en": "Clapping Hands", "zh": "鼓掌", "tag": "\uD83D\uDC4F", "position": "-1450px 0px" },
        "u1F46A": { "en": "Family", "zh": "家庭", "tag": "\uD83D\uDC6A", "position": "-1475px 0px" },
        "u1F46B": { "en": "Couple", "zh": "情侣", "tag": "\uD83D\uDC6B", "position": "-1500px 0px" },
        "u1F62C": { "en": "Grimacing Face", "zh": "扮鬼脸", "tag": "\uD83D\uDE2C", "position": "-2050px 0px" },
        "u1F47B": { "en": "Ghost", "zh": "鬼", "tag": "\uD83D\uDC7B", "position": "-1525px 0px" },
        "u1F47C": { "en": "Baby Angel", "zh": "宝贝天使", "tag": "\uD83D\uDC7C", "position": "-1550px 0px" },
        "u1F47D": { "en": "Alien", "zh": "外星人", "tag": "\uD83D\uDC7D", "position": "-1575px 0px" },
        "u1F47F": { "en": "Devil", "zh": "恶魔", "tag": "\uD83D\uDC7F", "position": "-1600px 0px" },
        "u1F48A": { "en": "Capsule", "zh": "药", "tag": "\uD83D\uDC8A", "position": "-1625px 0px" },
        "u1F48B": { "en": "Kiss", "zh": "吻", "tag": "\uD83D\uDC8B", "position": "-1650px 0px" },
        "u1F48D": { "en": "Ring", "zh": "戒指", "tag": "\uD83D\uDC8D", "position": "-1675px 0px" },
        "u1F52B": { "en": "Pistol", "zh": "手枪", "tag": "\uD83D\uDD2B", "position": "-1700px 0px" },
        "u1F60A": { "en": "Smiley", "zh": "微笑", "tag": "\uD83D\uDE0A", "position": "-1725px 0px" },
        "u1F60B": { "en": "Hungry", "zh": "馋", "tag": "\uD83D\uDE0B", "position": "-1750px 0px" },
        "u1F60C": { "en": "Pleased", "zh": "满意", "tag": "\uD83D\uDE0C", "position": "-1775px 0px" },
        "u1F60D": { "en": "Heart Eyes", "zh": "色迷迷", "tag": "\uD83D\uDE0D", "position": "-1800px 0px" },
        "u1F60E": { "en": "Sunglasses", "zh": "墨镜", "tag": "\uD83D\uDE0E", "position": "-1825px 0px" },
        "u1F60F": { "en": "Smirking Face", "zh": "傻笑", "tag": "\uD83D\uDE0F", "position": "-1850px 0px" },
        "u1F61A": { "en": "Kiss Face", "zh": "么么哒", "tag": "\uD83D\uDE1A", "position": "-1875px 0px" },
        "u1F61C": { "en": "Crazy Face", "zh": "调皮", "tag": "\uD83D\uDE1C", "position": "-1900px 0px" },
        "u1F61D": { "en": "Tongue Out", "zh": "吐舌头", "tag": "\uD83D\uDE1D", "position": "-1925px 0px" },
        "u1F61E": { "en": "Disappointed Face", "zh": "失望", "tag": "\uD83D\uDE1E", "position": "-1950px 0px" },
        "u1F61F": { "en": "Worried Face", "zh": "苦瓜脸", "tag": "\uD83D\uDE1F", "position": "-1975px 0px" },
        "u1F62A": { "en": "Sleepy Face", "zh": "困", "tag": "\uD83D\uDE2A", "position": "-2000px 0px" },
        "u1F62B": { "en": "Tired Face", "zh": "抓狂", "tag": "\uD83D\uDE2B", "position": "-2025px 0px" },
        "u1F62D": { "en": "Crying", "zh": "伤心", "tag": "\uD83D\uDE22", "position": "-425px 0px" },
        "u1F62F": { "en": "Surprised Face", "zh": "惊呆", "tag": "\uD83D\uDE2F", "position": "-2100px 0px" },
        "u1F64A": { "en": "No Speaking", "zh": "闭嘴", "tag": "\uD83D\uDE4A", "position": "-2125px 0px" },
        "u1F64F": { "en": "Folded Hands", "zh": "祈祷", "tag": "\uD83D\uDE4F", "position": "-2150px 0px" },
        "u1F319": { "en": "Drescent Moon", "zh": "弯月", "tag": "\uD83C\uDF19", "position": "-2175px 0px" },
        "u1F332": { "en": "Pine Tree", "zh": "松树", "tag": "\uD83C\uDF32", "position": "-2200px 0px" },
        "u1F339": { "en": "Rose", "zh": "玫瑰", "tag": "\uD83C\uDF39", "position": "-2225px 0px" },
        "u1F349": { "en": "Watermelon", "zh": "西瓜", "tag": "\uD83C\uDF49", "position": "-2250px 0px" },
        "u1F356": { "en": "Barbecue", "zh": "BBQ", "tag": "\uD83C\uDF56", "position": "-2275px 0px" },
        "u1F366": { "en": "Ice Cream", "zh": "冰淇淋", "tag": "\uD83C\uDF66", "position": "-2300px 0px" },
        "u1F377": { "en": "Wine Glass", "zh": "红酒", "tag": "\uD83C\uDF77", "position": "-2325px 0px" },
        "u1F381": { "en": "Wrapped Gift", "zh": "礼物", "tag": "\uD83C\uDF81", "position": "-2350px 0px" },
        "u1F382": { "en": "Birthday Cake", "zh": "生日蛋糕", "tag": "\uD83C\uDF82", "position": "-2375px 0px" },
        "u1F384": { "en": "Christmas Tree", "zh": "圣诞树", "tag": "\uD83C\uDF84", "position": "-2400px 0px" },
        "u1F389": { "en": "Party Popper", "zh": "聚会礼花", "tag": "\uD83C\uDF89", "position": "-2425px 0px" },
        "u1F393": { "en": "Graduation Cap", "zh": "毕业帽", "tag": "\uD83C\uDF93", "position": "-2450px 0px" },
        "u1F434": { "en": "Horse", "zh": "马", "tag": "\uD83D\uDC34", "position": "-2475px 0px" },
        "u1F436": { "en": "Dog", "zh": "狗", "tag": "\uD83D\uDC36", "position": "-2500px 0px" },
        "u1F437": { "en": "Pig", "zh": "猪", "tag": "\uD83D\uDC37", "position": "-2525px 0px" },
        "u1F451": { "en": "Crown", "zh": "王冠", "tag": "\uD83D\uDC51", "position": "-2550px 0px" },
        "u1F484": { "en": "Lipstick", "zh": "口红", "tag": "\uD83D\uDC84", "position": "-2575px 0px" },
        "u1F494": { "en": "Broken Heart", "zh": "心碎", "tag": "\uD83D\uDC94", "position": "-2600px 0px" },
        "u1F525": { "en": "Fire", "zh": "火", "tag": "\uD83D\uDD25", "position": "-2625px 0px" },
        "u1F556": { "en": "Clock", "zh": "表", "tag": "\uD83D\uDD56", "position": "-2650px 0px" },
        "u1F648": { "en": "See No Monkey", "zh": "不看", "tag": "\uD83D\uDE48", "position": "-2675px 0px" },
        "u1F649": { "en": "Hear No Monkey", "zh": "不听", "tag": "\uD83D\uDE49", "position": "-2700px 0px" },
        "u1F680": { "en": "Rocket", "zh": "火箭", "tag": "\uD83D\uDE80", "position": "-2725px 0px" },
        "u2B50": { "en": "Star", "zh": "星星", "tag": "\u2B50", "position": "-2750px 0px" },
        "u23F0": { "en": "Alarm Clock", "zh": "闹钟", "tag": "\u23F0", "position": "-2775px 0px" },
        "u23F3": { "en": "Hourglass", "zh": "沙漏", "tag": "\u23F3", "position": "-2800px 0px" },
        "u26A1": { "en": "Lightning Bolt", "zh": "闪电", "tag": "\u26A1", "position": "-2825px 0px" },
        "u26BD": { "en": "Soccer Ball", "zh": "足球", "tag": "\u26BD", "position": "-2850px 0px" },
        "u26C4": { "en": "Snowman", "zh": "雪人", "tag": "\u26C4", "position": "-2875px 0px" },
        "u26C5": { "en": "Cloudy", "zh": "多云", "tag": "\u26C5", "position": "-2900px 0px" },
        "u261D": { "en": "Pointing Up", "zh": "第一", "tag": "\u261D", "position": "-2925px 0px" },
        "u263A": { "en": "Cute", "zh": "萌萌哒", "tag": "\u263A", "position": "-2950px 0px" },
        "u1F44A": { "en": "Raised Fist", "zh": "举起拳头", "tag": "\u270A", "position": "-2975px 0px" },
        "u270B": { "en": "Raised Hand", "zh": "举手", "tag": "\u270B", "position": "-3000px 0px" },
        "u270C": { "en": "Victory Hand", "zh": "耶", "tag": "\u270C", "position": "-3025px 0px" },
        "u270F": { "en": "Pencil", "zh": "铅笔", "tag": "\u270F", "position": "-3050px 0px" },
        "u2600": { "en": "Sunny", "zh": "晴朗", "tag": "\u2600", "position": "-3075px 0px" },
        "u2601": { "en": "Cloud", "zh": "云彩", "tag": "\u2601", "position": "-3100px 0px" },
        "u2614": { "en": "Umbrella", "zh": "雨伞", "tag": "\u2614", "position": "-3125px 0px" },
        "u2615": { "en": "Coffee", "zh": "咖啡", "tag": "\u2615", "position": "-3150px 0px" },
        "u2744": { "en": "Snowflake", "zh": "雪花", "tag": "\u2744", "position": "-3175px 0px" }
    };

    var detailList = [];

    var emojiRegExp = /(\uD83D\uDC76\uD83C\uDFFB|\uD83D\uDC76\uD83C\uDFFC|\uD83D\uDC76\uD83C\uDFFD|\uD83D\uDC76\uD83C\uDFFE|\uD83D\uDC76\uD83C\uDFFF|\uD83E\uDDD2\uD83C\uDFFB|\uD83E\uDDD2\uD83C\uDFFC|\uD83E\uDDD2\uD83C\uDFFD|\uD83E\uDDD2\uD83C\uDFFE|\uD83E\uDDD2\uD83C\uDFFF|\uD83D\uDC66\uD83C\uDFFB|\uD83D\uDC66\uD83C\uDFFC|\uD83D\uDC66\uD83C\uDFFD|\uD83D\uDC66\uD83C\uDFFE|\uD83D\uDC66\uD83C\uDFFF|\uD83D\uDC67\uD83C\uDFFB|\uD83D\uDC67\uD83C\uDFFC|\uD83D\uDC67\uD83C\uDFFD|\uD83D\uDC67\uD83C\uDFFE|\uD83D\uDC67\uD83C\uDFFF|\uD83E\uDDD1\uD83C\uDFFB|\uD83E\uDDD1\uD83C\uDFFC|\uD83E\uDDD1\uD83C\uDFFD|\uD83E\uDDD1\uD83C\uDFFE|\uD83E\uDDD1\uD83C\uDFFF|\uD83D\uDC68\uD83C\uDFFB|\uD83D\uDC68\uD83C\uDFFC|\uD83D\uDC68\uD83C\uDFFD|\uD83D\uDC68\uD83C\uDFFE|\uD83D\uDC68\uD83C\uDFFF|\uD83D\uDC69\uD83C\uDFFB|\uD83D\uDC69\uD83C\uDFFC|\uD83D\uDC69\uD83C\uDFFD|\uD83D\uDC69\uD83C\uDFFE|\uD83D\uDC69\uD83C\uDFFF|\uD83E\uDDD3\uD83C\uDFFB|\uD83E\uDDD3\uD83C\uDFFC|\uD83E\uDDD3\uD83C\uDFFD|\uD83E\uDDD3\uD83C\uDFFE|\uD83E\uDDD3\uD83C\uDFFF|\uD83D\uDC74\uD83C\uDFFB|\uD83D\uDC74\uD83C\uDFFC|\uD83D\uDC74\uD83C\uDFFD|\uD83D\uDC74\uD83C\uDFFE|\uD83D\uDC74\uD83C\uDFFF|\uD83D\uDC75\uD83C\uDFFB|\uD83D\uDC75\uD83C\uDFFC|\uD83D\uDC75\uD83C\uDFFD|\uD83D\uDC75\uD83C\uDFFE|\uD83D\uDC75\uD83C\uDFFF|\uD83D\uDC68\u200D\u2695\uD83F\uDE0F|\uD83D\uDC68\uD83C\uDFFB\u200D\u2695\uD83F\uDE0F|\uD83D\uDC68\uD83C\uDFFC\u200D\u2695\uD83F\uDE0F|\uD83D\uDC68\uD83C\uDFFD\u200D\u2695\uD83F\uDE0F|\uD83D\uDC68\uD83C\uDFFE\u200D\u2695\uD83F\uDE0F|\uD83D\uDC68\uD83C\uDFFF\u200D\u2695\uD83F\uDE0F|\uD83D\uDC69\u200D\u2695\uD83F\uDE0F|\uD83D\uDC69\uD83C\uDFFB\u200D\u2695\uD83F\uDE0F|\uD83D\uDC69\uD83C\uDFFC\u200D\u2695\uD83F\uDE0F|\uD83D\uDC69\uD83C\uDFFD\u200D\u2695\uD83F\uDE0F|\uD83D\uDC69\uD83C\uDFFE\u200D\u2695\uD83F\uDE0F|\uD83D\uDC69\uD83C\uDFFF\u200D\u2695\uD83F\uDE0F|\uD83D\uDC68\u200D\uD83C\uDF93|\uD83D\uDC68\uD83C\uDFFB\u200D\uD83C\uDF93|\uD83D\uDC68\uD83C\uDFFC\u200D\uD83C\uDF93|\uD83D\uDC68\uD83C\uDFFD\u200D\uD83C\uDF93|\uD83D\uDC68\uD83C\uDFFE\u200D\uD83C\uDF93|\uD83D\uDC68\uD83C\uDFFF\u200D\uD83C\uDF93|\uD83D\uDC69\u200D\uD83C\uDF93|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83C\uDF93|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83C\uDF93|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83C\uDF93|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83C\uDF93|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83C\uDF93|\uD83D\uDC68\u200D\uD83C\uDFEB|\uD83D\uDC68\uD83C\uDFFB\u200D\uD83C\uDFEB|\uD83D\uDC68\uD83C\uDFFC\u200D\uD83C\uDFEB|\uD83D\uDC68\uD83C\uDFFD\u200D\uD83C\uDFEB|\uD83D\uDC68\uD83C\uDFFE\u200D\uD83C\uDFEB|\uD83D\uDC68\uD83C\uDFFF\u200D\uD83C\uDFEB|\uD83D\uDC69\u200D\uD83C\uDFEB|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83C\uDFEB|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83C\uDFEB|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83C\uDFEB|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83C\uDFEB|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83C\uDFEB|\uD83D\uDC68\u200D\u2696\uD83F\uDE0F|\uD83D\uDC68\uD83C\uDFFB\u200D\u2696\uD83F\uDE0F|\uD83D\uDC68\uD83C\uDFFC\u200D\u2696\uD83F\uDE0F|\uD83D\uDC68\uD83C\uDFFD\u200D\u2696\uD83F\uDE0F|\uD83D\uDC68\uD83C\uDFFE\u200D\u2696\uD83F\uDE0F|\uD83D\uDC68\uD83C\uDFFF\u200D\u2696\uD83F\uDE0F|\uD83D\uDC69\u200D\u2696\uD83F\uDE0F|\uD83D\uDC69\uD83C\uDFFB\u200D\u2696\uD83F\uDE0F|\uD83D\uDC69\uD83C\uDFFC\u200D\u2696\uD83F\uDE0F|\uD83D\uDC69\uD83C\uDFFD\u200D\u2696\uD83F\uDE0F|\uD83D\uDC69\uD83C\uDFFE\u200D\u2696\uD83F\uDE0F|\uD83D\uDC69\uD83C\uDFFF\u200D\u2696\uD83F\uDE0F|\uD83D\uDC68\u200D\uD83C\uDF3E|\uD83D\uDC68\uD83C\uDFFB\u200D\uD83C\uDF3E|\uD83D\uDC68\uD83C\uDFFC\u200D\uD83C\uDF3E|\uD83D\uDC68\uD83C\uDFFD\u200D\uD83C\uDF3E|\uD83D\uDC68\uD83C\uDFFE\u200D\uD83C\uDF3E|\uD83D\uDC68\uD83C\uDFFF\u200D\uD83C\uDF3E|\uD83D\uDC69\u200D\uD83C\uDF3E|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83C\uDF3E|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83C\uDF3E|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83C\uDF3E|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83C\uDF3E|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83C\uDF3E|\uD83D\uDC68\u200D\uD83C\uDF73|\uD83D\uDC68\uD83C\uDFFB\u200D\uD83C\uDF73|\uD83D\uDC68\uD83C\uDFFC\u200D\uD83C\uDF73|\uD83D\uDC68\uD83C\uDFFD\u200D\uD83C\uDF73|\uD83D\uDC68\uD83C\uDFFE\u200D\uD83C\uDF73|\uD83D\uDC68\uD83C\uDFFF\u200D\uD83C\uDF73|\uD83D\uDC69\u200D\uD83C\uDF73|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83C\uDF73|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83C\uDF73|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83C\uDF73|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83C\uDF73|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83C\uDF73|\uD83D\uDC68\u200D\uD83D\uDD27|\uD83D\uDC68\uD83C\uDFFB\u200D\uD83D\uDD27|\uD83D\uDC68\uD83C\uDFFC\u200D\uD83D\uDD27|\uD83D\uDC68\uD83C\uDFFD\u200D\uD83D\uDD27|\uD83D\uDC68\uD83C\uDFFE\u200D\uD83D\uDD27|\uD83D\uDC68\uD83C\uDFFF\u200D\uD83D\uDD27|\uD83D\uDC69\u200D\uD83D\uDD27|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83D\uDD27|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83D\uDD27|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83D\uDD27|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83D\uDD27|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83D\uDD27|\uD83D\uDC68\u200D\uD83C\uDFED|\uD83D\uDC68\uD83C\uDFFB\u200D\uD83C\uDFED|\uD83D\uDC68\uD83C\uDFFC\u200D\uD83C\uDFED|\uD83D\uDC68\uD83C\uDFFD\u200D\uD83C\uDFED|\uD83D\uDC68\uD83C\uDFFE\u200D\uD83C\uDFED|\uD83D\uDC68\uD83C\uDFFF\u200D\uD83C\uDFED|\uD83D\uDC69\u200D\uD83C\uDFED|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83C\uDFED|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83C\uDFED|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83C\uDFED|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83C\uDFED|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83C\uDFED|\uD83D\uDC68\u200D\uD83D\uDCBC|\uD83D\uDC68\uD83C\uDFFB\u200D\uD83D\uDCBC|\uD83D\uDC68\uD83C\uDFFC\u200D\uD83D\uDCBC|\uD83D\uDC68\uD83C\uDFFD\u200D\uD83D\uDCBC|\uD83D\uDC68\uD83C\uDFFE\u200D\uD83D\uDCBC|\uD83D\uDC68\uD83C\uDFFF\u200D\uD83D\uDCBC|\uD83D\uDC69\u200D\uD83D\uDCBC|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83D\uDCBC|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83D\uDCBC|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83D\uDCBC|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83D\uDCBC|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83D\uDCBC|\uD83D\uDC68\u200D\uD83D\uDD2C|\uD83D\uDC68\uD83C\uDFFB\u200D\uD83D\uDD2C|\uD83D\uDC68\uD83C\uDFFC\u200D\uD83D\uDD2C|\uD83D\uDC68\uD83C\uDFFD\u200D\uD83D\uDD2C|\uD83D\uDC68\uD83C\uDFFE\u200D\uD83D\uDD2C|\uD83D\uDC68\uD83C\uDFFF\u200D\uD83D\uDD2C|\uD83D\uDC69\u200D\uD83D\uDD2C|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83D\uDD2C|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83D\uDD2C|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83D\uDD2C|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83D\uDD2C|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83D\uDD2C|\uD83D\uDC68\u200D\uD83D\uDCBB|\uD83D\uDC68\uD83C\uDFFB\u200D\uD83D\uDCBB|\uD83D\uDC68\uD83C\uDFFC\u200D\uD83D\uDCBB|\uD83D\uDC68\uD83C\uDFFD\u200D\uD83D\uDCBB|\uD83D\uDC68\uD83C\uDFFE\u200D\uD83D\uDCBB|\uD83D\uDC68\uD83C\uDFFF\u200D\uD83D\uDCBB|\uD83D\uDC69\u200D\uD83D\uDCBB|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83D\uDCBB|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83D\uDCBB|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83D\uDCBB|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83D\uDCBB|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83D\uDCBB|\uD83D\uDC68\u200D\uD83C\uDFA4|\uD83D\uDC68\uD83C\uDFFB\u200D\uD83C\uDFA4|\uD83D\uDC68\uD83C\uDFFC\u200D\uD83C\uDFA4|\uD83D\uDC68\uD83C\uDFFD\u200D\uD83C\uDFA4|\uD83D\uDC68\uD83C\uDFFE\u200D\uD83C\uDFA4|\uD83D\uDC68\uD83C\uDFFF\u200D\uD83C\uDFA4|\uD83D\uDC69\u200D\uD83C\uDFA4|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83C\uDFA4|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83C\uDFA4|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83C\uDFA4|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83C\uDFA4|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83C\uDFA4|\uD83D\uDC68\u200D\uD83C\uDFA8|\uD83D\uDC68\uD83C\uDFFB\u200D\uD83C\uDFA8|\uD83D\uDC68\uD83C\uDFFC\u200D\uD83C\uDFA8|\uD83D\uDC68\uD83C\uDFFD\u200D\uD83C\uDFA8|\uD83D\uDC68\uD83C\uDFFE\u200D\uD83C\uDFA8|\uD83D\uDC68\uD83C\uDFFF\u200D\uD83C\uDFA8|\uD83D\uDC69\u200D\uD83C\uDFA8|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83C\uDFA8|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83C\uDFA8|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83C\uDFA8|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83C\uDFA8|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83C\uDFA8|\uD83D\uDC68\u200D\u2708\uD83F\uDE0F|\uD83D\uDC68\uD83C\uDFFB\u200D\u2708\uD83F\uDE0F|\uD83D\uDC68\uD83C\uDFFC\u200D\u2708\uD83F\uDE0F|\uD83D\uDC68\uD83C\uDFFD\u200D\u2708\uD83F\uDE0F|\uD83D\uDC68\uD83C\uDFFE\u200D\u2708\uD83F\uDE0F|\uD83D\uDC68\uD83C\uDFFF\u200D\u2708\uD83F\uDE0F|\uD83D\uDC69\u200D\u2708\uD83F\uDE0F|\uD83D\uDC69\uD83C\uDFFB\u200D\u2708\uD83F\uDE0F|\uD83D\uDC69\uD83C\uDFFC\u200D\u2708\uD83F\uDE0F|\uD83D\uDC69\uD83C\uDFFD\u200D\u2708\uD83F\uDE0F|\uD83D\uDC69\uD83C\uDFFE\u200D\u2708\uD83F\uDE0F|\uD83D\uDC69\uD83C\uDFFF\u200D\u2708\uD83F\uDE0F|\uD83D\uDC68\u200D\uD83D\uDE80|\uD83D\uDC68\uD83C\uDFFB\u200D\uD83D\uDE80|\uD83D\uDC68\uD83C\uDFFC\u200D\uD83D\uDE80|\uD83D\uDC68\uD83C\uDFFD\u200D\uD83D\uDE80|\uD83D\uDC68\uD83C\uDFFE\u200D\uD83D\uDE80|\uD83D\uDC68\uD83C\uDFFF\u200D\uD83D\uDE80|\uD83D\uDC69\u200D\uD83D\uDE80|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83D\uDE80|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83D\uDE80|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83D\uDE80|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83D\uDE80|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83D\uDE80|\uD83D\uDC68\u200D\uD83D\uDE92|\uD83D\uDC68\uD83C\uDFFB\u200D\uD83D\uDE92|\uD83D\uDC68\uD83C\uDFFC\u200D\uD83D\uDE92|\uD83D\uDC68\uD83C\uDFFD\u200D\uD83D\uDE92|\uD83D\uDC68\uD83C\uDFFE\u200D\uD83D\uDE92|\uD83D\uDC68\uD83C\uDFFF\u200D\uD83D\uDE92|\uD83D\uDC69\u200D\uD83D\uDE92|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83D\uDE92|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83D\uDE92|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83D\uDE92|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83D\uDE92|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83D\uDE92|\uD83D\uDC6E\uD83C\uDFFB|\uD83D\uDC6E\uD83C\uDFFC|\uD83D\uDC6E\uD83C\uDFFD|\uD83D\uDC6E\uD83C\uDFFE|\uD83D\uDC6E\uD83C\uDFFF|\uD83D\uDC6E\u200D\u2642\uD83F\uDE0F|\uD83D\uDC6E\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83D\uDC6E\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83D\uDC6E\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83D\uDC6E\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83D\uDC6E\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83D\uDC6E\u200D\u2640\uD83F\uDE0F|\uD83D\uDC6E\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83D\uDC6E\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83D\uDC6E\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83D\uDC6E\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83D\uDC6E\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83D\uDD75\uD83C\uDFFB|\uD83D\uDD75\uD83C\uDFFC|\uD83D\uDD75\uD83C\uDFFD|\uD83D\uDD75\uD83C\uDFFE|\uD83D\uDD75\uD83C\uDFFF|\uD83D\uDD75\uD83F\uDE0F\u200D\u2642\uD83F\uDE0F|\uD83D\uDD75\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83D\uDD75\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83D\uDD75\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83D\uDD75\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83D\uDD75\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83D\uDD75\uD83F\uDE0F\u200D\u2640\uD83F\uDE0F|\uD83D\uDD75\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83D\uDD75\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83D\uDD75\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83D\uDD75\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83D\uDD75\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83D\uDC82\uD83C\uDFFB|\uD83D\uDC82\uD83C\uDFFC|\uD83D\uDC82\uD83C\uDFFD|\uD83D\uDC82\uD83C\uDFFE|\uD83D\uDC82\uD83C\uDFFF|\uD83D\uDC82\u200D\u2642\uD83F\uDE0F|\uD83D\uDC82\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83D\uDC82\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83D\uDC82\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83D\uDC82\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83D\uDC82\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83D\uDC82\u200D\u2640\uD83F\uDE0F|\uD83D\uDC82\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83D\uDC82\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83D\uDC82\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83D\uDC82\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83D\uDC82\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83D\uDC77\uD83C\uDFFB|\uD83D\uDC77\uD83C\uDFFC|\uD83D\uDC77\uD83C\uDFFD|\uD83D\uDC77\uD83C\uDFFE|\uD83D\uDC77\uD83C\uDFFF|\uD83D\uDC77\u200D\u2642\uD83F\uDE0F|\uD83D\uDC77\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83D\uDC77\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83D\uDC77\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83D\uDC77\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83D\uDC77\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83D\uDC77\u200D\u2640\uD83F\uDE0F|\uD83D\uDC77\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83D\uDC77\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83D\uDC77\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83D\uDC77\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83D\uDC77\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83E\uDD34\uD83C\uDFFB|\uD83E\uDD34\uD83C\uDFFC|\uD83E\uDD34\uD83C\uDFFD|\uD83E\uDD34\uD83C\uDFFE|\uD83E\uDD34\uD83C\uDFFF|\uD83D\uDC78\uD83C\uDFFB|\uD83D\uDC78\uD83C\uDFFC|\uD83D\uDC78\uD83C\uDFFD|\uD83D\uDC78\uD83C\uDFFE|\uD83D\uDC78\uD83C\uDFFF|\uD83D\uDC73\uD83C\uDFFB|\uD83D\uDC73\uD83C\uDFFC|\uD83D\uDC73\uD83C\uDFFD|\uD83D\uDC73\uD83C\uDFFE|\uD83D\uDC73\uD83C\uDFFF|\uD83D\uDC73\u200D\u2642\uD83F\uDE0F|\uD83D\uDC73\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83D\uDC73\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83D\uDC73\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83D\uDC73\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83D\uDC73\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83D\uDC73\u200D\u2640\uD83F\uDE0F|\uD83D\uDC73\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83D\uDC73\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83D\uDC73\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83D\uDC73\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83D\uDC73\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83D\uDC72\uD83C\uDFFB|\uD83D\uDC72\uD83C\uDFFC|\uD83D\uDC72\uD83C\uDFFD|\uD83D\uDC72\uD83C\uDFFE|\uD83D\uDC72\uD83C\uDFFF|\uD83E\uDDD5\uD83C\uDFFB|\uD83E\uDDD5\uD83C\uDFFC|\uD83E\uDDD5\uD83C\uDFFD|\uD83E\uDDD5\uD83C\uDFFE|\uD83E\uDDD5\uD83C\uDFFF|\uD83E\uDDD4\uD83C\uDFFB|\uD83E\uDDD4\uD83C\uDFFC|\uD83E\uDDD4\uD83C\uDFFD|\uD83E\uDDD4\uD83C\uDFFE|\uD83E\uDDD4\uD83C\uDFFF|\uD83D\uDC71\uD83C\uDFFB|\uD83D\uDC71\uD83C\uDFFC|\uD83D\uDC71\uD83C\uDFFD|\uD83D\uDC71\uD83C\uDFFE|\uD83D\uDC71\uD83C\uDFFF|\uD83D\uDC71\u200D\u2642\uD83F\uDE0F|\uD83D\uDC71\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83D\uDC71\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83D\uDC71\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83D\uDC71\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83D\uDC71\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83D\uDC71\u200D\u2640\uD83F\uDE0F|\uD83D\uDC71\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83D\uDC71\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83D\uDC71\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83D\uDC71\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83D\uDC71\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83E\uDD35\uD83C\uDFFB|\uD83E\uDD35\uD83C\uDFFC|\uD83E\uDD35\uD83C\uDFFD|\uD83E\uDD35\uD83C\uDFFE|\uD83E\uDD35\uD83C\uDFFF|\uD83D\uDC70\uD83C\uDFFB|\uD83D\uDC70\uD83C\uDFFC|\uD83D\uDC70\uD83C\uDFFD|\uD83D\uDC70\uD83C\uDFFE|\uD83D\uDC70\uD83C\uDFFF|\uD83E\uDD30\uD83C\uDFFB|\uD83E\uDD30\uD83C\uDFFC|\uD83E\uDD30\uD83C\uDFFD|\uD83E\uDD30\uD83C\uDFFE|\uD83E\uDD30\uD83C\uDFFF|\uD83E\uDD31\uD83C\uDFFB|\uD83E\uDD31\uD83C\uDFFC|\uD83E\uDD31\uD83C\uDFFD|\uD83E\uDD31\uD83C\uDFFE|\uD83E\uDD31\uD83C\uDFFF|\uD83D\uDC7C\uD83C\uDFFB|\uD83D\uDC7C\uD83C\uDFFC|\uD83D\uDC7C\uD83C\uDFFD|\uD83D\uDC7C\uD83C\uDFFE|\uD83D\uDC7C\uD83C\uDFFF|\uD83C\uDF85\uD83C\uDFFB|\uD83C\uDF85\uD83C\uDFFC|\uD83C\uDF85\uD83C\uDFFD|\uD83C\uDF85\uD83C\uDFFE|\uD83C\uDF85\uD83C\uDFFF|\uD83E\uDD36\uD83C\uDFFB|\uD83E\uDD36\uD83C\uDFFC|\uD83E\uDD36\uD83C\uDFFD|\uD83E\uDD36\uD83C\uDFFE|\uD83E\uDD36\uD83C\uDFFF|\uD83E\uDDD9\uD83C\uDFFB|\uD83E\uDDD9\uD83C\uDFFC|\uD83E\uDDD9\uD83C\uDFFD|\uD83E\uDDD9\uD83C\uDFFE|\uD83E\uDDD9\uD83C\uDFFF|\uD83E\uDDD9\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD9\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD9\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD9\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD9\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD9\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD9\u200D\u2642\uD83F\uDE0F|\uD83E\uDDD9\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83E\uDDD9\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83E\uDDD9\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83E\uDDD9\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83E\uDDD9\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDA\uD83C\uDFFB|\uD83E\uDDDA\uD83C\uDFFC|\uD83E\uDDDA\uD83C\uDFFD|\uD83E\uDDDA\uD83C\uDFFE|\uD83E\uDDDA\uD83C\uDFFF|\uD83E\uDDDA\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDA\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDA\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDA\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDA\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDA\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDA\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDA\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDA\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDA\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDA\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDA\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDB\uD83C\uDFFB|\uD83E\uDDDB\uD83C\uDFFC|\uD83E\uDDDB\uD83C\uDFFD|\uD83E\uDDDB\uD83C\uDFFE|\uD83E\uDDDB\uD83C\uDFFF|\uD83E\uDDDB\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDB\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDB\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDB\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDB\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDB\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDB\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDB\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDB\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDB\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDB\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDB\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDC\uD83C\uDFFB|\uD83E\uDDDC\uD83C\uDFFC|\uD83E\uDDDC\uD83C\uDFFD|\uD83E\uDDDC\uD83C\uDFFE|\uD83E\uDDDC\uD83C\uDFFF|\uD83E\uDDDC\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDC\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDC\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDC\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDC\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDC\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDC\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDC\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDC\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDC\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDC\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDC\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDD\uD83C\uDFFB|\uD83E\uDDDD\uD83C\uDFFC|\uD83E\uDDDD\uD83C\uDFFD|\uD83E\uDDDD\uD83C\uDFFE|\uD83E\uDDDD\uD83C\uDFFF|\uD83E\uDDDD\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDD\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDD\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDD\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDD\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDD\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDD\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDD\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDD\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDD\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDD\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDD\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDE\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDE\u200D\u2642\uD83F\uDE0F|\uD83E\uDDDF\u200D\u2640\uD83F\uDE0F|\uD83E\uDDDF\u200D\u2642\uD83F\uDE0F|\uD83D\uDE4D\uD83C\uDFFB|\uD83D\uDE4D\uD83C\uDFFC|\uD83D\uDE4D\uD83C\uDFFD|\uD83D\uDE4D\uD83C\uDFFE|\uD83D\uDE4D\uD83C\uDFFF|\uD83D\uDE4D\u200D\u2642\uD83F\uDE0F|\uD83D\uDE4D\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83D\uDE4D\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83D\uDE4D\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83D\uDE4D\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83D\uDE4D\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83D\uDE4D\u200D\u2640\uD83F\uDE0F|\uD83D\uDE4D\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83D\uDE4D\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83D\uDE4D\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83D\uDE4D\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83D\uDE4D\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83D\uDE4E\uD83C\uDFFB|\uD83D\uDE4E\uD83C\uDFFC|\uD83D\uDE4E\uD83C\uDFFD|\uD83D\uDE4E\uD83C\uDFFE|\uD83D\uDE4E\uD83C\uDFFF|\uD83D\uDE4E\u200D\u2642\uD83F\uDE0F|\uD83D\uDE4E\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83D\uDE4E\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83D\uDE4E\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83D\uDE4E\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83D\uDE4E\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83D\uDE4E\u200D\u2640\uD83F\uDE0F|\uD83D\uDE4E\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83D\uDE4E\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83D\uDE4E\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83D\uDE4E\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83D\uDE4E\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83D\uDE45\uD83C\uDFFB|\uD83D\uDE45\uD83C\uDFFC|\uD83D\uDE45\uD83C\uDFFD|\uD83D\uDE45\uD83C\uDFFE|\uD83D\uDE45\uD83C\uDFFF|\uD83D\uDE45\u200D\u2642\uD83F\uDE0F|\uD83D\uDE45\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83D\uDE45\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83D\uDE45\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83D\uDE45\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83D\uDE45\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83D\uDE45\u200D\u2640\uD83F\uDE0F|\uD83D\uDE45\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83D\uDE45\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83D\uDE45\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83D\uDE45\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83D\uDE45\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83D\uDE46\uD83C\uDFFB|\uD83D\uDE46\uD83C\uDFFC|\uD83D\uDE46\uD83C\uDFFD|\uD83D\uDE46\uD83C\uDFFE|\uD83D\uDE46\uD83C\uDFFF|\uD83D\uDE46\u200D\u2642\uD83F\uDE0F|\uD83D\uDE46\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83D\uDE46\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83D\uDE46\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83D\uDE46\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83D\uDE46\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83D\uDE46\u200D\u2640\uD83F\uDE0F|\uD83D\uDE46\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83D\uDE46\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83D\uDE46\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83D\uDE46\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83D\uDE46\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83D\uDC81\uD83C\uDFFB|\uD83D\uDC81\uD83C\uDFFC|\uD83D\uDC81\uD83C\uDFFD|\uD83D\uDC81\uD83C\uDFFE|\uD83D\uDC81\uD83C\uDFFF|\uD83D\uDC81\u200D\u2642\uD83F\uDE0F|\uD83D\uDC81\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83D\uDC81\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83D\uDC81\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83D\uDC81\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83D\uDC81\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83D\uDC81\u200D\u2640\uD83F\uDE0F|\uD83D\uDC81\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83D\uDC81\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83D\uDC81\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83D\uDC81\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83D\uDC81\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83D\uDE4B\uD83C\uDFFB|\uD83D\uDE4B\uD83C\uDFFC|\uD83D\uDE4B\uD83C\uDFFD|\uD83D\uDE4B\uD83C\uDFFE|\uD83D\uDE4B\uD83C\uDFFF|\uD83D\uDE4B\u200D\u2642\uD83F\uDE0F|\uD83D\uDE4B\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83D\uDE4B\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83D\uDE4B\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83D\uDE4B\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83D\uDE4B\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83D\uDE4B\u200D\u2640\uD83F\uDE0F|\uD83D\uDE4B\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83D\uDE4B\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83D\uDE4B\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83D\uDE4B\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83D\uDE4B\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83D\uDE47\uD83C\uDFFB|\uD83D\uDE47\uD83C\uDFFC|\uD83D\uDE47\uD83C\uDFFD|\uD83D\uDE47\uD83C\uDFFE|\uD83D\uDE47\uD83C\uDFFF|\uD83D\uDE47\u200D\u2642\uD83F\uDE0F|\uD83D\uDE47\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83D\uDE47\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83D\uDE47\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83D\uDE47\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83D\uDE47\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83D\uDE47\u200D\u2640\uD83F\uDE0F|\uD83D\uDE47\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83D\uDE47\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83D\uDE47\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83D\uDE47\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83D\uDE47\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83E\uDD26\uD83C\uDFFB|\uD83E\uDD26\uD83C\uDFFC|\uD83E\uDD26\uD83C\uDFFD|\uD83E\uDD26\uD83C\uDFFE|\uD83E\uDD26\uD83C\uDFFF|\uD83E\uDD26\u200D\u2642\uD83F\uDE0F|\uD83E\uDD26\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83E\uDD26\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83E\uDD26\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83E\uDD26\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83E\uDD26\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83E\uDD26\u200D\u2640\uD83F\uDE0F|\uD83E\uDD26\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83E\uDD26\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83E\uDD26\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83E\uDD26\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83E\uDD26\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83E\uDD37\uD83C\uDFFB|\uD83E\uDD37\uD83C\uDFFC|\uD83E\uDD37\uD83C\uDFFD|\uD83E\uDD37\uD83C\uDFFE|\uD83E\uDD37\uD83C\uDFFF|\uD83E\uDD37\u200D\u2642\uD83F\uDE0F|\uD83E\uDD37\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83E\uDD37\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83E\uDD37\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83E\uDD37\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83E\uDD37\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83E\uDD37\u200D\u2640\uD83F\uDE0F|\uD83E\uDD37\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83E\uDD37\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83E\uDD37\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83E\uDD37\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83E\uDD37\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83D\uDC86\uD83C\uDFFB|\uD83D\uDC86\uD83C\uDFFC|\uD83D\uDC86\uD83C\uDFFD|\uD83D\uDC86\uD83C\uDFFE|\uD83D\uDC86\uD83C\uDFFF|\uD83D\uDC86\u200D\u2642\uD83F\uDE0F|\uD83D\uDC86\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83D\uDC86\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83D\uDC86\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83D\uDC86\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83D\uDC86\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83D\uDC86\u200D\u2640\uD83F\uDE0F|\uD83D\uDC86\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83D\uDC86\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83D\uDC86\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83D\uDC86\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83D\uDC86\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83D\uDC87\uD83C\uDFFB|\uD83D\uDC87\uD83C\uDFFC|\uD83D\uDC87\uD83C\uDFFD|\uD83D\uDC87\uD83C\uDFFE|\uD83D\uDC87\uD83C\uDFFF|\uD83D\uDC87\u200D\u2642\uD83F\uDE0F|\uD83D\uDC87\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83D\uDC87\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83D\uDC87\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83D\uDC87\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83D\uDC87\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83D\uDC87\u200D\u2640\uD83F\uDE0F|\uD83D\uDC87\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83D\uDC87\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83D\uDC87\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83D\uDC87\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83D\uDC87\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83D\uDEB6\uD83C\uDFFB|\uD83D\uDEB6\uD83C\uDFFC|\uD83D\uDEB6\uD83C\uDFFD|\uD83D\uDEB6\uD83C\uDFFE|\uD83D\uDEB6\uD83C\uDFFF|\uD83D\uDEB6\u200D\u2642\uD83F\uDE0F|\uD83D\uDEB6\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83D\uDEB6\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83D\uDEB6\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83D\uDEB6\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83D\uDEB6\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83D\uDEB6\u200D\u2640\uD83F\uDE0F|\uD83D\uDEB6\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83D\uDEB6\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83D\uDEB6\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83D\uDEB6\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83D\uDEB6\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83C\uDFC3\uD83C\uDFFB|\uD83C\uDFC3\uD83C\uDFFC|\uD83C\uDFC3\uD83C\uDFFD|\uD83C\uDFC3\uD83C\uDFFE|\uD83C\uDFC3\uD83C\uDFFF|\uD83C\uDFC3\u200D\u2642\uD83F\uDE0F|\uD83C\uDFC3\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83C\uDFC3\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83C\uDFC3\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83C\uDFC3\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83C\uDFC3\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83C\uDFC3\u200D\u2640\uD83F\uDE0F|\uD83C\uDFC3\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83C\uDFC3\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83C\uDFC3\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83C\uDFC3\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83C\uDFC3\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83D\uDC83\uD83C\uDFFB|\uD83D\uDC83\uD83C\uDFFC|\uD83D\uDC83\uD83C\uDFFD|\uD83D\uDC83\uD83C\uDFFE|\uD83D\uDC83\uD83C\uDFFF|\uD83D\uDD7A\uD83C\uDFFB|\uD83D\uDD7A\uD83C\uDFFC|\uD83D\uDD7A\uD83C\uDFFD|\uD83D\uDD7A\uD83C\uDFFE|\uD83D\uDD7A\uD83C\uDFFF|\uD83D\uDC6F\u200D\u2642\uD83F\uDE0F|\uD83D\uDC6F\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD6\uD83C\uDFFB|\uD83E\uDDD6\uD83C\uDFFC|\uD83E\uDDD6\uD83C\uDFFD|\uD83E\uDDD6\uD83C\uDFFE|\uD83E\uDDD6\uD83C\uDFFF|\uD83E\uDDD6\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD6\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD6\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD6\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD6\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD6\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD6\u200D\u2642\uD83F\uDE0F|\uD83E\uDDD6\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83E\uDDD6\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83E\uDDD6\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83E\uDDD6\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83E\uDDD6\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83E\uDDD7\uD83C\uDFFB|\uD83E\uDDD7\uD83C\uDFFC|\uD83E\uDDD7\uD83C\uDFFD|\uD83E\uDDD7\uD83C\uDFFE|\uD83E\uDDD7\uD83C\uDFFF|\uD83E\uDDD7\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD7\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD7\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD7\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD7\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD7\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD7\u200D\u2642\uD83F\uDE0F|\uD83E\uDDD7\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83E\uDDD7\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83E\uDDD7\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83E\uDDD7\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83E\uDDD7\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83E\uDDD8\uD83C\uDFFB|\uD83E\uDDD8\uD83C\uDFFC|\uD83E\uDDD8\uD83C\uDFFD|\uD83E\uDDD8\uD83C\uDFFE|\uD83E\uDDD8\uD83C\uDFFF|\uD83E\uDDD8\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD8\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD8\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD8\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD8\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD8\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83E\uDDD8\u200D\u2642\uD83F\uDE0F|\uD83E\uDDD8\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83E\uDDD8\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83E\uDDD8\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83E\uDDD8\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83E\uDDD8\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83D\uDEC0\uD83C\uDFFB|\uD83D\uDEC0\uD83C\uDFFC|\uD83D\uDEC0\uD83C\uDFFD|\uD83D\uDEC0\uD83C\uDFFE|\uD83D\uDEC0\uD83C\uDFFF|\uD83D\uDECC\uD83C\uDFFB|\uD83D\uDECC\uD83C\uDFFC|\uD83D\uDECC\uD83C\uDFFD|\uD83D\uDECC\uD83C\uDFFE|\uD83D\uDECC\uD83C\uDFFF|\uD83D\uDD74\uD83C\uDFFB|\uD83D\uDD74\uD83C\uDFFC|\uD83D\uDD74\uD83C\uDFFD|\uD83D\uDD74\uD83C\uDFFE|\uD83D\uDD74\uD83C\uDFFF|\uD83C\uDFC7\uD83C\uDFFB|\uD83C\uDFC7\uD83C\uDFFC|\uD83C\uDFC7\uD83C\uDFFD|\uD83C\uDFC7\uD83C\uDFFE|\uD83C\uDFC7\uD83C\uDFFF|\uD83C\uDFC2\uD83C\uDFFB|\uD83C\uDFC2\uD83C\uDFFC|\uD83C\uDFC2\uD83C\uDFFD|\uD83C\uDFC2\uD83C\uDFFE|\uD83C\uDFC2\uD83C\uDFFF|\uD83C\uDFCC\uD83C\uDFFB|\uD83C\uDFCC\uD83C\uDFFC|\uD83C\uDFCC\uD83C\uDFFD|\uD83C\uDFCC\uD83C\uDFFE|\uD83C\uDFCC\uD83C\uDFFF|\uD83C\uDFCC\uD83F\uDE0F\u200D\u2642\uD83F\uDE0F|\uD83C\uDFCC\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83C\uDFCC\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83C\uDFCC\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83C\uDFCC\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83C\uDFCC\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83C\uDFCC\uD83F\uDE0F\u200D\u2640\uD83F\uDE0F|\uD83C\uDFCC\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83C\uDFCC\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83C\uDFCC\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83C\uDFCC\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83C\uDFCC\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83C\uDFC4\uD83C\uDFFB|\uD83C\uDFC4\uD83C\uDFFC|\uD83C\uDFC4\uD83C\uDFFD|\uD83C\uDFC4\uD83C\uDFFE|\uD83C\uDFC4\uD83C\uDFFF|\uD83C\uDFC4\u200D\u2642\uD83F\uDE0F|\uD83C\uDFC4\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83C\uDFC4\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83C\uDFC4\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83C\uDFC4\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83C\uDFC4\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83C\uDFC4\u200D\u2640\uD83F\uDE0F|\uD83C\uDFC4\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83C\uDFC4\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83C\uDFC4\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83C\uDFC4\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83C\uDFC4\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83D\uDEA3\uD83C\uDFFB|\uD83D\uDEA3\uD83C\uDFFC|\uD83D\uDEA3\uD83C\uDFFD|\uD83D\uDEA3\uD83C\uDFFE|\uD83D\uDEA3\uD83C\uDFFF|\uD83D\uDEA3\u200D\u2642\uD83F\uDE0F|\uD83D\uDEA3\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83D\uDEA3\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83D\uDEA3\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83D\uDEA3\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83D\uDEA3\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83D\uDEA3\u200D\u2640\uD83F\uDE0F|\uD83D\uDEA3\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83D\uDEA3\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83D\uDEA3\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83D\uDEA3\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83D\uDEA3\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83C\uDFCA\uD83C\uDFFB|\uD83C\uDFCA\uD83C\uDFFC|\uD83C\uDFCA\uD83C\uDFFD|\uD83C\uDFCA\uD83C\uDFFE|\uD83C\uDFCA\uD83C\uDFFF|\uD83C\uDFCA\u200D\u2642\uD83F\uDE0F|\uD83C\uDFCA\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83C\uDFCA\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83C\uDFCA\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83C\uDFCA\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83C\uDFCA\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83C\uDFCA\u200D\u2640\uD83F\uDE0F|\uD83C\uDFCA\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83C\uDFCA\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83C\uDFCA\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83C\uDFCA\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83C\uDFCA\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83C\uDFCB\uD83C\uDFFB|\uD83C\uDFCB\uD83C\uDFFC|\uD83C\uDFCB\uD83C\uDFFD|\uD83C\uDFCB\uD83C\uDFFE|\uD83C\uDFCB\uD83C\uDFFF|\uD83C\uDFCB\uD83F\uDE0F\u200D\u2642\uD83F\uDE0F|\uD83C\uDFCB\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83C\uDFCB\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83C\uDFCB\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83C\uDFCB\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83C\uDFCB\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83C\uDFCB\uD83F\uDE0F\u200D\u2640\uD83F\uDE0F|\uD83C\uDFCB\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83C\uDFCB\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83C\uDFCB\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83C\uDFCB\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83C\uDFCB\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83D\uDEB4\uD83C\uDFFB|\uD83D\uDEB4\uD83C\uDFFC|\uD83D\uDEB4\uD83C\uDFFD|\uD83D\uDEB4\uD83C\uDFFE|\uD83D\uDEB4\uD83C\uDFFF|\uD83D\uDEB4\u200D\u2642\uD83F\uDE0F|\uD83D\uDEB4\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83D\uDEB4\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83D\uDEB4\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83D\uDEB4\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83D\uDEB4\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83D\uDEB4\u200D\u2640\uD83F\uDE0F|\uD83D\uDEB4\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83D\uDEB4\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83D\uDEB4\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83D\uDEB4\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83D\uDEB4\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83D\uDEB5\uD83C\uDFFB|\uD83D\uDEB5\uD83C\uDFFC|\uD83D\uDEB5\uD83C\uDFFD|\uD83D\uDEB5\uD83C\uDFFE|\uD83D\uDEB5\uD83C\uDFFF|\uD83D\uDEB5\u200D\u2642\uD83F\uDE0F|\uD83D\uDEB5\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83D\uDEB5\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83D\uDEB5\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83D\uDEB5\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83D\uDEB5\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83D\uDEB5\u200D\u2640\uD83F\uDE0F|\uD83D\uDEB5\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83D\uDEB5\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83D\uDEB5\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83D\uDEB5\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83D\uDEB5\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83E\uDD38\uD83C\uDFFB|\uD83E\uDD38\uD83C\uDFFC|\uD83E\uDD38\uD83C\uDFFD|\uD83E\uDD38\uD83C\uDFFE|\uD83E\uDD38\uD83C\uDFFF|\uD83E\uDD38\u200D\u2642\uD83F\uDE0F|\uD83E\uDD38\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83E\uDD38\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83E\uDD38\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83E\uDD38\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83E\uDD38\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83E\uDD38\u200D\u2640\uD83F\uDE0F|\uD83E\uDD38\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83E\uDD38\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83E\uDD38\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83E\uDD38\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83E\uDD38\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83E\uDD3C\u200D\u2642\uD83F\uDE0F|\uD83E\uDD3C\u200D\u2640\uD83F\uDE0F|\uD83E\uDD3D\uD83C\uDFFB|\uD83E\uDD3D\uD83C\uDFFC|\uD83E\uDD3D\uD83C\uDFFD|\uD83E\uDD3D\uD83C\uDFFE|\uD83E\uDD3D\uD83C\uDFFF|\uD83E\uDD3D\u200D\u2642\uD83F\uDE0F|\uD83E\uDD3D\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83E\uDD3D\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83E\uDD3D\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83E\uDD3D\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83E\uDD3D\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83E\uDD3D\u200D\u2640\uD83F\uDE0F|\uD83E\uDD3D\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83E\uDD3D\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83E\uDD3D\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83E\uDD3D\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83E\uDD3D\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83E\uDD3E\uD83C\uDFFB|\uD83E\uDD3E\uD83C\uDFFC|\uD83E\uDD3E\uD83C\uDFFD|\uD83E\uDD3E\uD83C\uDFFE|\uD83E\uDD3E\uD83C\uDFFF|\uD83E\uDD3E\u200D\u2642\uD83F\uDE0F|\uD83E\uDD3E\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83E\uDD3E\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83E\uDD3E\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83E\uDD3E\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83E\uDD3E\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83E\uDD3E\u200D\u2640\uD83F\uDE0F|\uD83E\uDD3E\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83E\uDD3E\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83E\uDD3E\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83E\uDD3E\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83E\uDD3E\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83E\uDD39\uD83C\uDFFB|\uD83E\uDD39\uD83C\uDFFC|\uD83E\uDD39\uD83C\uDFFD|\uD83E\uDD39\uD83C\uDFFE|\uD83E\uDD39\uD83C\uDFFF|\uD83E\uDD39\u200D\u2642\uD83F\uDE0F|\uD83E\uDD39\uD83C\uDFFB\u200D\u2642\uD83F\uDE0F|\uD83E\uDD39\uD83C\uDFFC\u200D\u2642\uD83F\uDE0F|\uD83E\uDD39\uD83C\uDFFD\u200D\u2642\uD83F\uDE0F|\uD83E\uDD39\uD83C\uDFFE\u200D\u2642\uD83F\uDE0F|\uD83E\uDD39\uD83C\uDFFF\u200D\u2642\uD83F\uDE0F|\uD83E\uDD39\u200D\u2640\uD83F\uDE0F|\uD83E\uDD39\uD83C\uDFFB\u200D\u2640\uD83F\uDE0F|\uD83E\uDD39\uD83C\uDFFC\u200D\u2640\uD83F\uDE0F|\uD83E\uDD39\uD83C\uDFFD\u200D\u2640\uD83F\uDE0F|\uD83E\uDD39\uD83C\uDFFE\u200D\u2640\uD83F\uDE0F|\uD83E\uDD39\uD83C\uDFFF\u200D\u2640\uD83F\uDE0F|\uD83D\uDC69\u200D\u2764\uD83F\uDE0F\u200D\uD83D\uDC8B\u200D\uD83D\uDC68|\uD83D\uDC68\u200D\u2764\uD83F\uDE0F\u200D\uD83D\uDC8B\u200D\uD83D\uDC68|\uD83D\uDC69\u200D\u2764\uD83F\uDE0F\u200D\uD83D\uDC8B\u200D\uD83D\uDC69|\uD83D\uDC69\u200D\u2764\uD83F\uDE0F\u200D\uD83D\uDC68|\uD83D\uDC68\u200D\u2764\uD83F\uDE0F\u200D\uD83D\uDC68|\uD83D\uDC69\u200D\u2764\uD83F\uDE0F\u200D\uD83D\uDC69|\uD83D\uDC68\u200D\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC68\u200D\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC68\u200D\uD83D\uDC69\u200D\uD83D\uDC67\u200D\uD83D\uDC66|\uD83D\uDC68\u200D\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC68\u200D\uD83D\uDC69\u200D\uD83D\uDC67\u200D\uD83D\uDC67|\uD83D\uDC68\u200D\uD83D\uDC68\u200D\uD83D\uDC66|\uD83D\uDC68\u200D\uD83D\uDC68\u200D\uD83D\uDC67|\uD83D\uDC68\u200D\uD83D\uDC68\u200D\uD83D\uDC67\u200D\uD83D\uDC66|\uD83D\uDC68\u200D\uD83D\uDC68\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC68\u200D\uD83D\uDC68\u200D\uD83D\uDC67\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC69\u200D\uD83D\uDC67\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D\uD83D\uDC67\u200D\uD83D\uDC67|\uD83D\uDC68\u200D\uD83D\uDC66|\uD83D\uDC68\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC68\u200D\uD83D\uDC67|\uD83D\uDC68\u200D\uD83D\uDC67\u200D\uD83D\uDC66|\uD83D\uDC68\u200D\uD83D\uDC67\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC67\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67\u200D\uD83D\uDC67|\uD83E\uDD33\uD83C\uDFFB|\uD83E\uDD33\uD83C\uDFFC|\uD83E\uDD33\uD83C\uDFFD|\uD83E\uDD33\uD83C\uDFFE|\uD83E\uDD33\uD83C\uDFFF|\uD83D\uDCAA\uD83C\uDFFB|\uD83D\uDCAA\uD83C\uDFFC|\uD83D\uDCAA\uD83C\uDFFD|\uD83D\uDCAA\uD83C\uDFFE|\uD83D\uDCAA\uD83C\uDFFF|\uD83D\uDC48\uD83C\uDFFB|\uD83D\uDC48\uD83C\uDFFC|\uD83D\uDC48\uD83C\uDFFD|\uD83D\uDC48\uD83C\uDFFE|\uD83D\uDC48\uD83C\uDFFF|\uD83D\uDC49\uD83C\uDFFB|\uD83D\uDC49\uD83C\uDFFC|\uD83D\uDC49\uD83C\uDFFD|\uD83D\uDC49\uD83C\uDFFE|\uD83D\uDC49\uD83C\uDFFF|\uD83D\uDC46\uD83C\uDFFB|\uD83D\uDC46\uD83C\uDFFC|\uD83D\uDC46\uD83C\uDFFD|\uD83D\uDC46\uD83C\uDFFE|\uD83D\uDC46\uD83C\uDFFF|\uD83D\uDD95\uD83C\uDFFB|\uD83D\uDD95\uD83C\uDFFC|\uD83D\uDD95\uD83C\uDFFD|\uD83D\uDD95\uD83C\uDFFE|\uD83D\uDD95\uD83C\uDFFF|\uD83D\uDC47\uD83C\uDFFB|\uD83D\uDC47\uD83C\uDFFC|\uD83D\uDC47\uD83C\uDFFD|\uD83D\uDC47\uD83C\uDFFE|\uD83D\uDC47\uD83C\uDFFF|\uD83E\uDD1E\uD83C\uDFFB|\uD83E\uDD1E\uD83C\uDFFC|\uD83E\uDD1E\uD83C\uDFFD|\uD83E\uDD1E\uD83C\uDFFE|\uD83E\uDD1E\uD83C\uDFFF|\uD83D\uDD96\uD83C\uDFFB|\uD83D\uDD96\uD83C\uDFFC|\uD83D\uDD96\uD83C\uDFFD|\uD83D\uDD96\uD83C\uDFFE|\uD83D\uDD96\uD83C\uDFFF|\uD83E\uDD18\uD83C\uDFFB|\uD83E\uDD18\uD83C\uDFFC|\uD83E\uDD18\uD83C\uDFFD|\uD83E\uDD18\uD83C\uDFFE|\uD83E\uDD18\uD83C\uDFFF|\uD83E\uDD19\uD83C\uDFFB|\uD83E\uDD19\uD83C\uDFFC|\uD83E\uDD19\uD83C\uDFFD|\uD83E\uDD19\uD83C\uDFFE|\uD83E\uDD19\uD83C\uDFFF|\uD83D\uDD90\uD83C\uDFFB|\uD83D\uDD90\uD83C\uDFFC|\uD83D\uDD90\uD83C\uDFFD|\uD83D\uDD90\uD83C\uDFFE|\uD83D\uDD90\uD83C\uDFFF|\uD83D\uDC4C\uD83C\uDFFB|\uD83D\uDC4C\uD83C\uDFFC|\uD83D\uDC4C\uD83C\uDFFD|\uD83D\uDC4C\uD83C\uDFFE|\uD83D\uDC4C\uD83C\uDFFF|\uD83D\uDC4D\uD83C\uDFFB|\uD83D\uDC4D\uD83C\uDFFC|\uD83D\uDC4D\uD83C\uDFFD|\uD83D\uDC4D\uD83C\uDFFE|\uD83D\uDC4D\uD83C\uDFFF|\uD83D\uDC4E\uD83C\uDFFB|\uD83D\uDC4E\uD83C\uDFFC|\uD83D\uDC4E\uD83C\uDFFD|\uD83D\uDC4E\uD83C\uDFFE|\uD83D\uDC4E\uD83C\uDFFF|\uD83D\uDC4A\uD83C\uDFFB|\uD83D\uDC4A\uD83C\uDFFC|\uD83D\uDC4A\uD83C\uDFFD|\uD83D\uDC4A\uD83C\uDFFE|\uD83D\uDC4A\uD83C\uDFFF|\uD83E\uDD1B\uD83C\uDFFB|\uD83E\uDD1B\uD83C\uDFFC|\uD83E\uDD1B\uD83C\uDFFD|\uD83E\uDD1B\uD83C\uDFFE|\uD83E\uDD1B\uD83C\uDFFF|\uD83E\uDD1C\uD83C\uDFFB|\uD83E\uDD1C\uD83C\uDFFC|\uD83E\uDD1C\uD83C\uDFFD|\uD83E\uDD1C\uD83C\uDFFE|\uD83E\uDD1C\uD83C\uDFFF|\uD83E\uDD1A\uD83C\uDFFB|\uD83E\uDD1A\uD83C\uDFFC|\uD83E\uDD1A\uD83C\uDFFD|\uD83E\uDD1A\uD83C\uDFFE|\uD83E\uDD1A\uD83C\uDFFF|\uD83D\uDC4B\uD83C\uDFFB|\uD83D\uDC4B\uD83C\uDFFC|\uD83D\uDC4B\uD83C\uDFFD|\uD83D\uDC4B\uD83C\uDFFE|\uD83D\uDC4B\uD83C\uDFFF|\uD83E\uDD1F\uD83C\uDFFB|\uD83E\uDD1F\uD83C\uDFFC|\uD83E\uDD1F\uD83C\uDFFD|\uD83E\uDD1F\uD83C\uDFFE|\uD83E\uDD1F\uD83C\uDFFF|\uD83D\uDC4F\uD83C\uDFFB|\uD83D\uDC4F\uD83C\uDFFC|\uD83D\uDC4F\uD83C\uDFFD|\uD83D\uDC4F\uD83C\uDFFE|\uD83D\uDC4F\uD83C\uDFFF|\uD83D\uDC50\uD83C\uDFFB|\uD83D\uDC50\uD83C\uDFFC|\uD83D\uDC50\uD83C\uDFFD|\uD83D\uDC50\uD83C\uDFFE|\uD83D\uDC50\uD83C\uDFFF|\uD83D\uDE4C\uD83C\uDFFB|\uD83D\uDE4C\uD83C\uDFFC|\uD83D\uDE4C\uD83C\uDFFD|\uD83D\uDE4C\uD83C\uDFFE|\uD83D\uDE4C\uD83C\uDFFF|\uD83E\uDD32\uD83C\uDFFB|\uD83E\uDD32\uD83C\uDFFC|\uD83E\uDD32\uD83C\uDFFD|\uD83E\uDD32\uD83C\uDFFE|\uD83E\uDD32\uD83C\uDFFF|\uD83D\uDE4F\uD83C\uDFFB|\uD83D\uDE4F\uD83C\uDFFC|\uD83D\uDE4F\uD83C\uDFFD|\uD83D\uDE4F\uD83C\uDFFE|\uD83D\uDE4F\uD83C\uDFFF|\uD83D\uDC85\uD83C\uDFFB|\uD83D\uDC85\uD83C\uDFFC|\uD83D\uDC85\uD83C\uDFFD|\uD83D\uDC85\uD83C\uDFFE|\uD83D\uDC85\uD83C\uDFFF|\uD83D\uDC42\uD83C\uDFFB|\uD83D\uDC42\uD83C\uDFFC|\uD83D\uDC42\uD83C\uDFFD|\uD83D\uDC42\uD83C\uDFFE|\uD83D\uDC42\uD83C\uDFFF|\uD83D\uDC43\uD83C\uDFFB|\uD83D\uDC43\uD83C\uDFFC|\uD83D\uDC43\uD83C\uDFFD|\uD83D\uDC43\uD83C\uDFFE|\uD83D\uDC43\uD83C\uDFFF|\uD83D\uDC41\uD83F\uDE0F\u200D\uD83D\uDDE8\uD83F\uDE0F|\uD83C\uDFF3\uD83F\uDE0F\u200D\uD83C\uDF08|\uD83C\uDDE6\uD83C\uDDE8|\uD83C\uDDE6\uD83C\uDDE9|\uD83C\uDDE6\uD83C\uDDEA|\uD83C\uDDE6\uD83C\uDDEB|\uD83C\uDDE6\uD83C\uDDEC|\uD83C\uDDE6\uD83C\uDDEE|\uD83C\uDDE6\uD83C\uDDF1|\uD83C\uDDE6\uD83C\uDDF2|\uD83C\uDDE6\uD83C\uDDF4|\uD83C\uDDE6\uD83C\uDDF6|\uD83C\uDDE6\uD83C\uDDF7|\uD83C\uDDE6\uD83C\uDDF8|\uD83C\uDDE6\uD83C\uDDF9|\uD83C\uDDE6\uD83C\uDDFA|\uD83C\uDDE6\uD83C\uDDFC|\uD83C\uDDE6\uD83C\uDDFD|\uD83C\uDDE6\uD83C\uDDFF|\uD83C\uDDE7\uD83C\uDDE6|\uD83C\uDDE7\uD83C\uDDE7|\uD83C\uDDE7\uD83C\uDDE9|\uD83C\uDDE7\uD83C\uDDEA|\uD83C\uDDE7\uD83C\uDDEB|\uD83C\uDDE7\uD83C\uDDEC|\uD83C\uDDE7\uD83C\uDDED|\uD83C\uDDE7\uD83C\uDDEE|\uD83C\uDDE7\uD83C\uDDEF|\uD83C\uDDE7\uD83C\uDDF1|\uD83C\uDDE7\uD83C\uDDF2|\uD83C\uDDE7\uD83C\uDDF3|\uD83C\uDDE7\uD83C\uDDF4|\uD83C\uDDE7\uD83C\uDDF6|\uD83C\uDDE7\uD83C\uDDF7|\uD83C\uDDE7\uD83C\uDDF8|\uD83C\uDDE7\uD83C\uDDF9|\uD83C\uDDE7\uD83C\uDDFB|\uD83C\uDDE7\uD83C\uDDFC|\uD83C\uDDE7\uD83C\uDDFE|\uD83C\uDDE7\uD83C\uDDFF|\uD83C\uDDE8\uD83C\uDDE6|\uD83C\uDDE8\uD83C\uDDE8|\uD83C\uDDE8\uD83C\uDDE9|\uD83C\uDDE8\uD83C\uDDEB|\uD83C\uDDE8\uD83C\uDDEC|\uD83C\uDDE8\uD83C\uDDED|\uD83C\uDDE8\uD83C\uDDEE|\uD83C\uDDE8\uD83C\uDDF0|\uD83C\uDDE8\uD83C\uDDF1|\uD83C\uDDE8\uD83C\uDDF2|\uD83C\uDDE8\uD83C\uDDF3|\uD83C\uDDE8\uD83C\uDDF4|\uD83C\uDDE8\uD83C\uDDF5|\uD83C\uDDE8\uD83C\uDDF7|\uD83C\uDDE8\uD83C\uDDFA|\uD83C\uDDE8\uD83C\uDDFB|\uD83C\uDDE8\uD83C\uDDFC|\uD83C\uDDE8\uD83C\uDDFD|\uD83C\uDDE8\uD83C\uDDFE|\uD83C\uDDE8\uD83C\uDDFF|\uD83C\uDDE9\uD83C\uDDEA|\uD83C\uDDE9\uD83C\uDDEC|\uD83C\uDDE9\uD83C\uDDEF|\uD83C\uDDE9\uD83C\uDDF0|\uD83C\uDDE9\uD83C\uDDF2|\uD83C\uDDE9\uD83C\uDDF4|\uD83C\uDDE9\uD83C\uDDFF|\uD83C\uDDEA\uD83C\uDDE6|\uD83C\uDDEA\uD83C\uDDE8|\uD83C\uDDEA\uD83C\uDDEA|\uD83C\uDDEA\uD83C\uDDEC|\uD83C\uDDEA\uD83C\uDDED|\uD83C\uDDEA\uD83C\uDDF7|\uD83C\uDDEA\uD83C\uDDF8|\uD83C\uDDEA\uD83C\uDDF9|\uD83C\uDDEA\uD83C\uDDFA|\uD83C\uDDEB\uD83C\uDDEE|\uD83C\uDDEB\uD83C\uDDEF|\uD83C\uDDEB\uD83C\uDDF0|\uD83C\uDDEB\uD83C\uDDF2|\uD83C\uDDEB\uD83C\uDDF4|\uD83C\uDDEB\uD83C\uDDF7|\uD83C\uDDEC\uD83C\uDDE6|\uD83C\uDDEC\uD83C\uDDE7|\uD83C\uDDEC\uD83C\uDDE9|\uD83C\uDDEC\uD83C\uDDEA|\uD83C\uDDEC\uD83C\uDDEB|\uD83C\uDDEC\uD83C\uDDEC|\uD83C\uDDEC\uD83C\uDDED|\uD83C\uDDEC\uD83C\uDDEE|\uD83C\uDDEC\uD83C\uDDF1|\uD83C\uDDEC\uD83C\uDDF2|\uD83C\uDDEC\uD83C\uDDF3|\uD83C\uDDEC\uD83C\uDDF5|\uD83C\uDDEC\uD83C\uDDF6|\uD83C\uDDEC\uD83C\uDDF7|\uD83C\uDDEC\uD83C\uDDF8|\uD83C\uDDEC\uD83C\uDDF9|\uD83C\uDDEC\uD83C\uDDFA|\uD83C\uDDEC\uD83C\uDDFC|\uD83C\uDDEC\uD83C\uDDFE|\uD83C\uDDED\uD83C\uDDF0|\uD83C\uDDED\uD83C\uDDF2|\uD83C\uDDED\uD83C\uDDF3|\uD83C\uDDED\uD83C\uDDF7|\uD83C\uDDED\uD83C\uDDF9|\uD83C\uDDED\uD83C\uDDFA|\uD83C\uDDEE\uD83C\uDDE8|\uD83C\uDDEE\uD83C\uDDE9|\uD83C\uDDEE\uD83C\uDDEA|\uD83C\uDDEE\uD83C\uDDF1|\uD83C\uDDEE\uD83C\uDDF2|\uD83C\uDDEE\uD83C\uDDF3|\uD83C\uDDEE\uD83C\uDDF4|\uD83C\uDDEE\uD83C\uDDF6|\uD83C\uDDEE\uD83C\uDDF7|\uD83C\uDDEE\uD83C\uDDF8|\uD83C\uDDEE\uD83C\uDDF9|\uD83C\uDDEF\uD83C\uDDEA|\uD83C\uDDEF\uD83C\uDDF2|\uD83C\uDDEF\uD83C\uDDF4|\uD83C\uDDEF\uD83C\uDDF5|\uD83C\uDDF0\uD83C\uDDEA|\uD83C\uDDF0\uD83C\uDDEC|\uD83C\uDDF0\uD83C\uDDED|\uD83C\uDDF0\uD83C\uDDEE|\uD83C\uDDF0\uD83C\uDDF2|\uD83C\uDDF0\uD83C\uDDF3|\uD83C\uDDF0\uD83C\uDDF5|\uD83C\uDDF0\uD83C\uDDF7|\uD83C\uDDF0\uD83C\uDDFC|\uD83C\uDDF0\uD83C\uDDFE|\uD83C\uDDF0\uD83C\uDDFF|\uD83C\uDDF1\uD83C\uDDE6|\uD83C\uDDF1\uD83C\uDDE7|\uD83C\uDDF1\uD83C\uDDE8|\uD83C\uDDF1\uD83C\uDDEE|\uD83C\uDDF1\uD83C\uDDF0|\uD83C\uDDF1\uD83C\uDDF7|\uD83C\uDDF1\uD83C\uDDF8|\uD83C\uDDF1\uD83C\uDDF9|\uD83C\uDDF1\uD83C\uDDFA|\uD83C\uDDF1\uD83C\uDDFB|\uD83C\uDDF1\uD83C\uDDFE|\uD83C\uDDF2\uD83C\uDDE6|\uD83C\uDDF2\uD83C\uDDE8|\uD83C\uDDF2\uD83C\uDDE9|\uD83C\uDDF2\uD83C\uDDEA|\uD83C\uDDF2\uD83C\uDDEB|\uD83C\uDDF2\uD83C\uDDEC|\uD83C\uDDF2\uD83C\uDDED|\uD83C\uDDF2\uD83C\uDDF0|\uD83C\uDDF2\uD83C\uDDF1|\uD83C\uDDF2\uD83C\uDDF2|\uD83C\uDDF2\uD83C\uDDF3|\uD83C\uDDF2\uD83C\uDDF4|\uD83C\uDDF2\uD83C\uDDF5|\uD83C\uDDF2\uD83C\uDDF6|\uD83C\uDDF2\uD83C\uDDF7|\uD83C\uDDF2\uD83C\uDDF8|\uD83C\uDDF2\uD83C\uDDF9|\uD83C\uDDF2\uD83C\uDDFA|\uD83C\uDDF2\uD83C\uDDFB|\uD83C\uDDF2\uD83C\uDDFC|\uD83C\uDDF2\uD83C\uDDFD|\uD83C\uDDF2\uD83C\uDDFE|\uD83C\uDDF2\uD83C\uDDFF|\uD83C\uDDF3\uD83C\uDDE6|\uD83C\uDDF3\uD83C\uDDE8|\uD83C\uDDF3\uD83C\uDDEA|\uD83C\uDDF3\uD83C\uDDEB|\uD83C\uDDF3\uD83C\uDDEC|\uD83C\uDDF3\uD83C\uDDEE|\uD83C\uDDF3\uD83C\uDDF1|\uD83C\uDDF3\uD83C\uDDF4|\uD83C\uDDF3\uD83C\uDDF5|\uD83C\uDDF3\uD83C\uDDF7|\uD83C\uDDF3\uD83C\uDDFA|\uD83C\uDDF3\uD83C\uDDFF|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF5\uD83C\uDDE6|\uD83C\uDDF5\uD83C\uDDEA|\uD83C\uDDF5\uD83C\uDDEB|\uD83C\uDDF5\uD83C\uDDEC|\uD83C\uDDF5\uD83C\uDDED|\uD83C\uDDF5\uD83C\uDDF0|\uD83C\uDDF5\uD83C\uDDF1|\uD83C\uDDF5\uD83C\uDDF2|\uD83C\uDDF5\uD83C\uDDF3|\uD83C\uDDF5\uD83C\uDDF7|\uD83C\uDDF5\uD83C\uDDF8|\uD83C\uDDF5\uD83C\uDDF9|\uD83C\uDDF5\uD83C\uDDFC|\uD83C\uDDF5\uD83C\uDDFE|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF7\uD83C\uDDEA|\uD83C\uDDF7\uD83C\uDDF4|\uD83C\uDDF7\uD83C\uDDF8|\uD83C\uDDF7\uD83C\uDDFA|\uD83C\uDDF7\uD83C\uDDFC|\uD83C\uDDF8\uD83C\uDDE6|\uD83C\uDDF8\uD83C\uDDE7|\uD83C\uDDF8\uD83C\uDDE8|\uD83C\uDDF8\uD83C\uDDE9|\uD83C\uDDF8\uD83C\uDDEA|\uD83C\uDDF8\uD83C\uDDEC|\uD83C\uDDF8\uD83C\uDDED|\uD83C\uDDF8\uD83C\uDDEE|\uD83C\uDDF8\uD83C\uDDEF|\uD83C\uDDF8\uD83C\uDDF0|\uD83C\uDDF8\uD83C\uDDF1|\uD83C\uDDF8\uD83C\uDDF2|\uD83C\uDDF8\uD83C\uDDF3|\uD83C\uDDF8\uD83C\uDDF4|\uD83C\uDDF8\uD83C\uDDF7|\uD83C\uDDF8\uD83C\uDDF8|\uD83C\uDDF8\uD83C\uDDF9|\uD83C\uDDF8\uD83C\uDDFB|\uD83C\uDDF8\uD83C\uDDFD|\uD83C\uDDF8\uD83C\uDDFE|\uD83C\uDDF8\uD83C\uDDFF|\uD83C\uDDF9\uD83C\uDDE6|\uD83C\uDDF9\uD83C\uDDE8|\uD83C\uDDF9\uD83C\uDDE9|\uD83C\uDDF9\uD83C\uDDEB|\uD83C\uDDF9\uD83C\uDDEC|\uD83C\uDDF9\uD83C\uDDED|\uD83C\uDDF9\uD83C\uDDEF|\uD83C\uDDF9\uD83C\uDDF0|\uD83C\uDDF9\uD83C\uDDF1|\uD83C\uDDF9\uD83C\uDDF2|\uD83C\uDDF9\uD83C\uDDF3|\uD83C\uDDF9\uD83C\uDDF4|\uD83C\uDDF9\uD83C\uDDF7|\uD83C\uDDF9\uD83C\uDDF9|\uD83C\uDDF9\uD83C\uDDFB|\uD83C\uDDF9\uD83C\uDDFC|\uD83C\uDDF9\uD83C\uDDFF|\uD83C\uDDFA\uD83C\uDDE6|\uD83C\uDDFA\uD83C\uDDEC|\uD83C\uDDFA\uD83C\uDDF2|\uD83C\uDDFA\uD83C\uDDF3|\uD83C\uDDFA\uD83C\uDDF8|\uD83C\uDDFA\uD83C\uDDFE|\uD83C\uDDFA\uD83C\uDDFF|\uD83C\uDDFB\uD83C\uDDE6|\uD83C\uDDFB\uD83C\uDDE8|\uD83C\uDDFB\uD83C\uDDEA|\uD83C\uDDFB\uD83C\uDDEC|\uD83C\uDDFB\uD83C\uDDEE|\uD83C\uDDFB\uD83C\uDDF3|\uD83C\uDDFB\uD83C\uDDFA|\uD83C\uDDFC\uD83C\uDDEB|\uD83C\uDDFC\uD83C\uDDF8|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDFE\uD83C\uDDEA|\uD83C\uDDFE\uD83C\uDDF9|\uD83C\uDDFF\uD83C\uDDE6|\uD83C\uDDFF\uD83C\uDDF2|\uD83C\uDDFF\uD83C\uDDFC|\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F|\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74\uDB40\uDC7F|\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73\uDB40\uDC7F|[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF][\u200D|\uFE0F]|[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF]|[0-9|*|#]\uFE0F\u20E3|[0-9|#]\u20E3|[\u203C-\u3299]\uFE0F\u200D|[\u203C-\u3299]\uFE0F|[\u2122-\u2B55]|\u303D|[\A9|\AE]\u3030|\uA9|\uAE|\u3030)/ig;
    var unicodeRegExp = /\uf476\uf3fb|\uf476\uf3fc|\uf476\uf3fd|\uf476\uf3fe|\uf476\uf3ff|\uf9d2\uf3fb|\uf9d2\uf3fc|\uf9d2\uf3fd|\uf9d2\uf3fe|\uf9d2\uf3ff|\uf466\uf3fb|\uf466\uf3fc|\uf466\uf3fd|\uf466\uf3fe|\uf466\uf3ff|\uf467\uf3fb|\uf467\uf3fc|\uf467\uf3fd|\uf467\uf3fe|\uf467\uf3ff|\uf9d1\uf3fb|\uf9d1\uf3fc|\uf9d1\uf3fd|\uf9d1\uf3fe|\uf9d1\uf3ff|\uf468\uf3fb|\uf468\uf3fc|\uf468\uf3fd|\uf468\uf3fe|\uf468\uf3ff|\uf469\uf3fb|\uf469\uf3fc|\uf469\uf3fd|\uf469\uf3fe|\uf469\uf3ff|\uf9d3\uf3fb|\uf9d3\uf3fc|\uf9d3\uf3fd|\uf9d3\uf3fe|\uf9d3\uf3ff|\uf474\uf3fb|\uf474\uf3fc|\uf474\uf3fd|\uf474\uf3fe|\uf474\uf3ff|\uf475\uf3fb|\uf475\uf3fc|\uf475\uf3fd|\uf475\uf3fe|\uf475\uf3ff|\uf468\uf3fb\u200d\u2695\ufe0f|\uf468\uf3fc\u200d\u2695\ufe0f|\uf468\uf3fd\u200d\u2695\ufe0f|\uf468\uf3fe\u200d\u2695\ufe0f|\uf468\uf3ff\u200d\u2695\ufe0f|\uf469\uf3fb\u200d\u2695\ufe0f|\uf469\uf3fc\u200d\u2695\ufe0f|\uf469\uf3fd\u200d\u2695\ufe0f|\uf469\uf3fe\u200d\u2695\ufe0f|\uf469\uf3ff\u200d\u2695\ufe0f|\uf468\uf3fb\u200d\uf393|\uf468\uf3fc\u200d\uf393|\uf468\uf3fd\u200d\uf393|\uf468\uf3fe\u200d\uf393|\uf468\uf3ff\u200d\uf393|\uf469\uf3fb\u200d\uf393|\uf469\uf3fc\u200d\uf393|\uf469\uf3fd\u200d\uf393|\uf469\uf3fe\u200d\uf393|\uf469\uf3ff\u200d\uf393|\uf468\uf3fb\u200d\uf3eb|\uf468\uf3fc\u200d\uf3eb|\uf468\uf3fd\u200d\uf3eb|\uf468\uf3fe\u200d\uf3eb|\uf468\uf3ff\u200d\uf3eb|\uf469\uf3fb\u200d\uf3eb|\uf469\uf3fc\u200d\uf3eb|\uf469\uf3fd\u200d\uf3eb|\uf469\uf3fe\u200d\uf3eb|\uf469\uf3ff\u200d\uf3eb|\uf468\uf3fb\u200d\u2696\ufe0f|\uf468\uf3fc\u200d\u2696\ufe0f|\uf468\uf3fd\u200d\u2696\ufe0f|\uf468\uf3fe\u200d\u2696\ufe0f|\uf468\uf3ff\u200d\u2696\ufe0f|\uf469\uf3fb\u200d\u2696\ufe0f|\uf469\uf3fc\u200d\u2696\ufe0f|\uf469\uf3fd\u200d\u2696\ufe0f|\uf469\uf3fe\u200d\u2696\ufe0f|\uf469\uf3ff\u200d\u2696\ufe0f|\uf468\uf3fb\u200d\uf33e|\uf468\uf3fc\u200d\uf33e|\uf468\uf3fd\u200d\uf33e|\uf468\uf3fe\u200d\uf33e|\uf468\uf3ff\u200d\uf33e|\uf469\uf3fb\u200d\uf33e|\uf469\uf3fc\u200d\uf33e|\uf469\uf3fd\u200d\uf33e|\uf469\uf3fe\u200d\uf33e|\uf469\uf3ff\u200d\uf33e|\uf468\uf3fb\u200d\uf373|\uf468\uf3fc\u200d\uf373|\uf468\uf3fd\u200d\uf373|\uf468\uf3fe\u200d\uf373|\uf468\uf3ff\u200d\uf373|\uf469\uf3fb\u200d\uf373|\uf469\uf3fc\u200d\uf373|\uf469\uf3fd\u200d\uf373|\uf469\uf3fe\u200d\uf373|\uf469\uf3ff\u200d\uf373|\uf468\uf3fb\u200d\uf527|\uf468\uf3fc\u200d\uf527|\uf468\uf3fd\u200d\uf527|\uf468\uf3fe\u200d\uf527|\uf468\uf3ff\u200d\uf527|\uf469\uf3fb\u200d\uf527|\uf469\uf3fc\u200d\uf527|\uf469\uf3fd\u200d\uf527|\uf469\uf3fe\u200d\uf527|\uf469\uf3ff\u200d\uf527|\uf468\uf3fb\u200d\uf3ed|\uf468\uf3fc\u200d\uf3ed|\uf468\uf3fd\u200d\uf3ed|\uf468\uf3fe\u200d\uf3ed|\uf468\uf3ff\u200d\uf3ed|\uf469\uf3fb\u200d\uf3ed|\uf469\uf3fc\u200d\uf3ed|\uf469\uf3fd\u200d\uf3ed|\uf469\uf3fe\u200d\uf3ed|\uf469\uf3ff\u200d\uf3ed|\uf468\uf3fb\u200d\uf4bc|\uf468\uf3fc\u200d\uf4bc|\uf468\uf3fd\u200d\uf4bc|\uf468\uf3fe\u200d\uf4bc|\uf468\uf3ff\u200d\uf4bc|\uf469\uf3fb\u200d\uf4bc|\uf469\uf3fc\u200d\uf4bc|\uf469\uf3fd\u200d\uf4bc|\uf469\uf3fe\u200d\uf4bc|\uf469\uf3ff\u200d\uf4bc|\uf468\uf3fb\u200d\uf52c|\uf468\uf3fc\u200d\uf52c|\uf468\uf3fd\u200d\uf52c|\uf468\uf3fe\u200d\uf52c|\uf468\uf3ff\u200d\uf52c|\uf469\uf3fb\u200d\uf52c|\uf469\uf3fc\u200d\uf52c|\uf469\uf3fd\u200d\uf52c|\uf469\uf3fe\u200d\uf52c|\uf469\uf3ff\u200d\uf52c|\uf468\uf3fb\u200d\uf4bb|\uf468\uf3fc\u200d\uf4bb|\uf468\uf3fd\u200d\uf4bb|\uf468\uf3fe\u200d\uf4bb|\uf468\uf3ff\u200d\uf4bb|\uf469\uf3fb\u200d\uf4bb|\uf469\uf3fc\u200d\uf4bb|\uf469\uf3fd\u200d\uf4bb|\uf469\uf3fe\u200d\uf4bb|\uf469\uf3ff\u200d\uf4bb|\uf468\uf3fb\u200d\uf3a4|\uf468\uf3fc\u200d\uf3a4|\uf468\uf3fd\u200d\uf3a4|\uf468\uf3fe\u200d\uf3a4|\uf468\uf3ff\u200d\uf3a4|\uf469\uf3fb\u200d\uf3a4|\uf469\uf3fc\u200d\uf3a4|\uf469\uf3fd\u200d\uf3a4|\uf469\uf3fe\u200d\uf3a4|\uf469\uf3ff\u200d\uf3a4|\uf468\uf3fb\u200d\uf3a8|\uf468\uf3fc\u200d\uf3a8|\uf468\uf3fd\u200d\uf3a8|\uf468\uf3fe\u200d\uf3a8|\uf468\uf3ff\u200d\uf3a8|\uf469\uf3fb\u200d\uf3a8|\uf469\uf3fc\u200d\uf3a8|\uf469\uf3fd\u200d\uf3a8|\uf469\uf3fe\u200d\uf3a8|\uf469\uf3ff\u200d\uf3a8|\uf468\uf3fb\u200d\u2708\ufe0f|\uf468\uf3fc\u200d\u2708\ufe0f|\uf468\uf3fd\u200d\u2708\ufe0f|\uf468\uf3fe\u200d\u2708\ufe0f|\uf468\uf3ff\u200d\u2708\ufe0f|\uf469\uf3fb\u200d\u2708\ufe0f|\uf469\uf3fc\u200d\u2708\ufe0f|\uf469\uf3fd\u200d\u2708\ufe0f|\uf469\uf3fe\u200d\u2708\ufe0f|\uf469\uf3ff\u200d\u2708\ufe0f|\uf468\uf3fb\u200d\uf680|\uf468\uf3fc\u200d\uf680|\uf468\uf3fd\u200d\uf680|\uf468\uf3fe\u200d\uf680|\uf468\uf3ff\u200d\uf680|\uf469\uf3fb\u200d\uf680|\uf469\uf3fc\u200d\uf680|\uf469\uf3fd\u200d\uf680|\uf469\uf3fe\u200d\uf680|\uf469\uf3ff\u200d\uf680|\uf468\uf3fb\u200d\uf692|\uf468\uf3fc\u200d\uf692|\uf468\uf3fd\u200d\uf692|\uf468\uf3fe\u200d\uf692|\uf468\uf3ff\u200d\uf692|\uf469\uf3fb\u200d\uf692|\uf469\uf3fc\u200d\uf692|\uf469\uf3fd\u200d\uf692|\uf469\uf3fe\u200d\uf692|\uf469\uf3ff\u200d\uf692|\uf46e\uf3fb|\uf46e\uf3fc|\uf46e\uf3fd|\uf46e\uf3fe|\uf46e\uf3ff|\uf46e\uf3fb\u200d\u2642\ufe0f|\uf46e\uf3fc\u200d\u2642\ufe0f|\uf46e\uf3fd\u200d\u2642\ufe0f|\uf46e\uf3fe\u200d\u2642\ufe0f|\uf46e\uf3ff\u200d\u2642\ufe0f|\uf46e\uf3fb\u200d\u2640\ufe0f|\uf46e\uf3fc\u200d\u2640\ufe0f|\uf46e\uf3fd\u200d\u2640\ufe0f|\uf46e\uf3fe\u200d\u2640\ufe0f|\uf46e\uf3ff\u200d\u2640\ufe0f|\uf575\uf3fb|\uf575\uf3fc|\uf575\uf3fd|\uf575\uf3fe|\uf575\uf3ff|\uf575\uf3fb\u200d\u2642\ufe0f|\uf575\uf3fc\u200d\u2642\ufe0f|\uf575\uf3fd\u200d\u2642\ufe0f|\uf575\uf3fe\u200d\u2642\ufe0f|\uf575\uf3ff\u200d\u2642\ufe0f|\uf575\uf3fb\u200d\u2640\ufe0f|\uf575\uf3fc\u200d\u2640\ufe0f|\uf575\uf3fd\u200d\u2640\ufe0f|\uf575\uf3fe\u200d\u2640\ufe0f|\uf575\uf3ff\u200d\u2640\ufe0f|\uf482\uf3fb|\uf482\uf3fc|\uf482\uf3fd|\uf482\uf3fe|\uf482\uf3ff|\uf482\uf3fb\u200d\u2642\ufe0f|\uf482\uf3fc\u200d\u2642\ufe0f|\uf482\uf3fd\u200d\u2642\ufe0f|\uf482\uf3fe\u200d\u2642\ufe0f|\uf482\uf3ff\u200d\u2642\ufe0f|\uf482\uf3fb\u200d\u2640\ufe0f|\uf482\uf3fc\u200d\u2640\ufe0f|\uf482\uf3fd\u200d\u2640\ufe0f|\uf482\uf3fe\u200d\u2640\ufe0f|\uf482\uf3ff\u200d\u2640\ufe0f|\uf477\uf3fb|\uf477\uf3fc|\uf477\uf3fd|\uf477\uf3fe|\uf477\uf3ff|\uf477\uf3fb\u200d\u2642\ufe0f|\uf477\uf3fc\u200d\u2642\ufe0f|\uf477\uf3fd\u200d\u2642\ufe0f|\uf477\uf3fe\u200d\u2642\ufe0f|\uf477\uf3ff\u200d\u2642\ufe0f|\uf477\uf3fb\u200d\u2640\ufe0f|\uf477\uf3fc\u200d\u2640\ufe0f|\uf477\uf3fd\u200d\u2640\ufe0f|\uf477\uf3fe\u200d\u2640\ufe0f|\uf477\uf3ff\u200d\u2640\ufe0f|\uf934\uf3fb|\uf934\uf3fc|\uf934\uf3fd|\uf934\uf3fe|\uf934\uf3ff|\uf478\uf3fb|\uf478\uf3fc|\uf478\uf3fd|\uf478\uf3fe|\uf478\uf3ff|\uf473\uf3fb|\uf473\uf3fc|\uf473\uf3fd|\uf473\uf3fe|\uf473\uf3ff|\uf473\uf3fb\u200d\u2642\ufe0f|\uf473\uf3fc\u200d\u2642\ufe0f|\uf473\uf3fd\u200d\u2642\ufe0f|\uf473\uf3fe\u200d\u2642\ufe0f|\uf473\uf3ff\u200d\u2642\ufe0f|\uf473\uf3fb\u200d\u2640\ufe0f|\uf473\uf3fc\u200d\u2640\ufe0f|\uf473\uf3fd\u200d\u2640\ufe0f|\uf473\uf3fe\u200d\u2640\ufe0f|\uf473\uf3ff\u200d\u2640\ufe0f|\uf472\uf3fb|\uf472\uf3fc|\uf472\uf3fd|\uf472\uf3fe|\uf472\uf3ff|\uf9d5\uf3fb|\uf9d5\uf3fc|\uf9d5\uf3fd|\uf9d5\uf3fe|\uf9d5\uf3ff|\uf9d4\uf3fb|\uf9d4\uf3fc|\uf9d4\uf3fd|\uf9d4\uf3fe|\uf9d4\uf3ff|\uf471\uf3fb|\uf471\uf3fc|\uf471\uf3fd|\uf471\uf3fe|\uf471\uf3ff|\uf471\uf3fb\u200d\u2642\ufe0f|\uf471\uf3fc\u200d\u2642\ufe0f|\uf471\uf3fd\u200d\u2642\ufe0f|\uf471\uf3fe\u200d\u2642\ufe0f|\uf471\uf3ff\u200d\u2642\ufe0f|\uf471\uf3fb\u200d\u2640\ufe0f|\uf471\uf3fc\u200d\u2640\ufe0f|\uf471\uf3fd\u200d\u2640\ufe0f|\uf471\uf3fe\u200d\u2640\ufe0f|\uf471\uf3ff\u200d\u2640\ufe0f|\uf935\uf3fb|\uf935\uf3fc|\uf935\uf3fd|\uf935\uf3fe|\uf935\uf3ff|\uf470\uf3fb|\uf470\uf3fc|\uf470\uf3fd|\uf470\uf3fe|\uf470\uf3ff|\uf930\uf3fb|\uf930\uf3fc|\uf930\uf3fd|\uf930\uf3fe|\uf930\uf3ff|\uf931\uf3fb|\uf931\uf3fc|\uf931\uf3fd|\uf931\uf3fe|\uf931\uf3ff|\uf47c\uf3fb|\uf47c\uf3fc|\uf47c\uf3fd|\uf47c\uf3fe|\uf47c\uf3ff|\uf385\uf3fb|\uf385\uf3fc|\uf385\uf3fd|\uf385\uf3fe|\uf385\uf3ff|\uf936\uf3fb|\uf936\uf3fc|\uf936\uf3fd|\uf936\uf3fe|\uf936\uf3ff|\uf9d9\uf3fb|\uf9d9\uf3fc|\uf9d9\uf3fd|\uf9d9\uf3fe|\uf9d9\uf3ff|\uf9d9\uf3fb\u200d\u2640\ufe0f|\uf9d9\uf3fc\u200d\u2640\ufe0f|\uf9d9\uf3fd\u200d\u2640\ufe0f|\uf9d9\uf3fe\u200d\u2640\ufe0f|\uf9d9\uf3ff\u200d\u2640\ufe0f|\uf9d9\uf3fb\u200d\u2642\ufe0f|\uf9d9\uf3fc\u200d\u2642\ufe0f|\uf9d9\uf3fd\u200d\u2642\ufe0f|\uf9d9\uf3fe\u200d\u2642\ufe0f|\uf9d9\uf3ff\u200d\u2642\ufe0f|\uf9da\uf3fb|\uf9da\uf3fc|\uf9da\uf3fd|\uf9da\uf3fe|\uf9da\uf3ff|\uf9da\uf3fb\u200d\u2640\ufe0f|\uf9da\uf3fc\u200d\u2640\ufe0f|\uf9da\uf3fd\u200d\u2640\ufe0f|\uf9da\uf3fe\u200d\u2640\ufe0f|\uf9da\uf3ff\u200d\u2640\ufe0f|\uf9da\uf3fb\u200d\u2642\ufe0f|\uf9da\uf3fc\u200d\u2642\ufe0f|\uf9da\uf3fd\u200d\u2642\ufe0f|\uf9da\uf3fe\u200d\u2642\ufe0f|\uf9da\uf3ff\u200d\u2642\ufe0f|\uf9db\uf3fb|\uf9db\uf3fc|\uf9db\uf3fd|\uf9db\uf3fe|\uf9db\uf3ff|\uf9db\uf3fb\u200d\u2640\ufe0f|\uf9db\uf3fc\u200d\u2640\ufe0f|\uf9db\uf3fd\u200d\u2640\ufe0f|\uf9db\uf3fe\u200d\u2640\ufe0f|\uf9db\uf3ff\u200d\u2640\ufe0f|\uf9db\uf3fb\u200d\u2642\ufe0f|\uf9db\uf3fc\u200d\u2642\ufe0f|\uf9db\uf3fd\u200d\u2642\ufe0f|\uf9db\uf3fe\u200d\u2642\ufe0f|\uf9db\uf3ff\u200d\u2642\ufe0f|\uf9dc\uf3fb|\uf9dc\uf3fc|\uf9dc\uf3fd|\uf9dc\uf3fe|\uf9dc\uf3ff|\uf9dc\uf3fb\u200d\u2640\ufe0f|\uf9dc\uf3fc\u200d\u2640\ufe0f|\uf9dc\uf3fd\u200d\u2640\ufe0f|\uf9dc\uf3fe\u200d\u2640\ufe0f|\uf9dc\uf3ff\u200d\u2640\ufe0f|\uf9dc\uf3fb\u200d\u2642\ufe0f|\uf9dc\uf3fc\u200d\u2642\ufe0f|\uf9dc\uf3fd\u200d\u2642\ufe0f|\uf9dc\uf3fe\u200d\u2642\ufe0f|\uf9dc\uf3ff\u200d\u2642\ufe0f|\uf9dd\uf3fb|\uf9dd\uf3fc|\uf9dd\uf3fd|\uf9dd\uf3fe|\uf9dd\uf3ff|\uf9dd\uf3fb\u200d\u2640\ufe0f|\uf9dd\uf3fc\u200d\u2640\ufe0f|\uf9dd\uf3fd\u200d\u2640\ufe0f|\uf9dd\uf3fe\u200d\u2640\ufe0f|\uf9dd\uf3ff\u200d\u2640\ufe0f|\uf9dd\uf3fb\u200d\u2642\ufe0f|\uf9dd\uf3fc\u200d\u2642\ufe0f|\uf9dd\uf3fd\u200d\u2642\ufe0f|\uf9dd\uf3fe\u200d\u2642\ufe0f|\uf9dd\uf3ff\u200d\u2642\ufe0f|\uf64d\uf3fb|\uf64d\uf3fc|\uf64d\uf3fd|\uf64d\uf3fe|\uf64d\uf3ff|\uf64d\uf3fb\u200d\u2642\ufe0f|\uf64d\uf3fc\u200d\u2642\ufe0f|\uf64d\uf3fd\u200d\u2642\ufe0f|\uf64d\uf3fe\u200d\u2642\ufe0f|\uf64d\uf3ff\u200d\u2642\ufe0f|\uf64d\uf3fb\u200d\u2640\ufe0f|\uf64d\uf3fc\u200d\u2640\ufe0f|\uf64d\uf3fd\u200d\u2640\ufe0f|\uf64d\uf3fe\u200d\u2640\ufe0f|\uf64d\uf3ff\u200d\u2640\ufe0f|\uf64e\uf3fb|\uf64e\uf3fc|\uf64e\uf3fd|\uf64e\uf3fe|\uf64e\uf3ff|\uf64e\uf3fb\u200d\u2642\ufe0f|\uf64e\uf3fc\u200d\u2642\ufe0f|\uf64e\uf3fd\u200d\u2642\ufe0f|\uf64e\uf3fe\u200d\u2642\ufe0f|\uf64e\uf3ff\u200d\u2642\ufe0f|\uf64e\uf3fb\u200d\u2640\ufe0f|\uf64e\uf3fc\u200d\u2640\ufe0f|\uf64e\uf3fd\u200d\u2640\ufe0f|\uf64e\uf3fe\u200d\u2640\ufe0f|\uf64e\uf3ff\u200d\u2640\ufe0f|\uf645\uf3fb|\uf645\uf3fc|\uf645\uf3fd|\uf645\uf3fe|\uf645\uf3ff|\uf645\uf3fb\u200d\u2642\ufe0f|\uf645\uf3fc\u200d\u2642\ufe0f|\uf645\uf3fd\u200d\u2642\ufe0f|\uf645\uf3fe\u200d\u2642\ufe0f|\uf645\uf3ff\u200d\u2642\ufe0f|\uf645\uf3fb\u200d\u2640\ufe0f|\uf645\uf3fc\u200d\u2640\ufe0f|\uf645\uf3fd\u200d\u2640\ufe0f|\uf645\uf3fe\u200d\u2640\ufe0f|\uf645\uf3ff\u200d\u2640\ufe0f|\uf646\uf3fb|\uf646\uf3fc|\uf646\uf3fd|\uf646\uf3fe|\uf646\uf3ff|\uf646\uf3fb\u200d\u2642\ufe0f|\uf646\uf3fc\u200d\u2642\ufe0f|\uf646\uf3fd\u200d\u2642\ufe0f|\uf646\uf3fe\u200d\u2642\ufe0f|\uf646\uf3ff\u200d\u2642\ufe0f|\uf646\uf3fb\u200d\u2640\ufe0f|\uf646\uf3fc\u200d\u2640\ufe0f|\uf646\uf3fd\u200d\u2640\ufe0f|\uf646\uf3fe\u200d\u2640\ufe0f|\uf646\uf3ff\u200d\u2640\ufe0f|\uf481\uf3fb|\uf481\uf3fc|\uf481\uf3fd|\uf481\uf3fe|\uf481\uf3ff|\uf481\uf3fb\u200d\u2642\ufe0f|\uf481\uf3fc\u200d\u2642\ufe0f|\uf481\uf3fd\u200d\u2642\ufe0f|\uf481\uf3fe\u200d\u2642\ufe0f|\uf481\uf3ff\u200d\u2642\ufe0f|\uf481\uf3fb\u200d\u2640\ufe0f|\uf481\uf3fc\u200d\u2640\ufe0f|\uf481\uf3fd\u200d\u2640\ufe0f|\uf481\uf3fe\u200d\u2640\ufe0f|\uf481\uf3ff\u200d\u2640\ufe0f|\uf64b\uf3fb|\uf64b\uf3fc|\uf64b\uf3fd|\uf64b\uf3fe|\uf64b\uf3ff|\uf64b\uf3fb\u200d\u2642\ufe0f|\uf64b\uf3fc\u200d\u2642\ufe0f|\uf64b\uf3fd\u200d\u2642\ufe0f|\uf64b\uf3fe\u200d\u2642\ufe0f|\uf64b\uf3ff\u200d\u2642\ufe0f|\uf64b\uf3fb\u200d\u2640\ufe0f|\uf64b\uf3fc\u200d\u2640\ufe0f|\uf64b\uf3fd\u200d\u2640\ufe0f|\uf64b\uf3fe\u200d\u2640\ufe0f|\uf64b\uf3ff\u200d\u2640\ufe0f|\uf647\uf3fb|\uf647\uf3fc|\uf647\uf3fd|\uf647\uf3fe|\uf647\uf3ff|\uf647\uf3fb\u200d\u2642\ufe0f|\uf647\uf3fc\u200d\u2642\ufe0f|\uf647\uf3fd\u200d\u2642\ufe0f|\uf647\uf3fe\u200d\u2642\ufe0f|\uf647\uf3ff\u200d\u2642\ufe0f|\uf647\uf3fb\u200d\u2640\ufe0f|\uf647\uf3fc\u200d\u2640\ufe0f|\uf647\uf3fd\u200d\u2640\ufe0f|\uf647\uf3fe\u200d\u2640\ufe0f|\uf647\uf3ff\u200d\u2640\ufe0f|\uf926\uf3fb|\uf926\uf3fc|\uf926\uf3fd|\uf926\uf3fe|\uf926\uf3ff|\uf926\uf3fb\u200d\u2642\ufe0f|\uf926\uf3fc\u200d\u2642\ufe0f|\uf926\uf3fd\u200d\u2642\ufe0f|\uf926\uf3fe\u200d\u2642\ufe0f|\uf926\uf3ff\u200d\u2642\ufe0f|\uf926\uf3fb\u200d\u2640\ufe0f|\uf926\uf3fc\u200d\u2640\ufe0f|\uf926\uf3fd\u200d\u2640\ufe0f|\uf926\uf3fe\u200d\u2640\ufe0f|\uf926\uf3ff\u200d\u2640\ufe0f|\uf937\uf3fb|\uf937\uf3fc|\uf937\uf3fd|\uf937\uf3fe|\uf937\uf3ff|\uf937\uf3fb\u200d\u2642\ufe0f|\uf937\uf3fc\u200d\u2642\ufe0f|\uf937\uf3fd\u200d\u2642\ufe0f|\uf937\uf3fe\u200d\u2642\ufe0f|\uf937\uf3ff\u200d\u2642\ufe0f|\uf937\uf3fb\u200d\u2640\ufe0f|\uf937\uf3fc\u200d\u2640\ufe0f|\uf937\uf3fd\u200d\u2640\ufe0f|\uf937\uf3fe\u200d\u2640\ufe0f|\uf937\uf3ff\u200d\u2640\ufe0f|\uf486\uf3fb|\uf486\uf3fc|\uf486\uf3fd|\uf486\uf3fe|\uf486\uf3ff|\uf486\uf3fb\u200d\u2642\ufe0f|\uf486\uf3fc\u200d\u2642\ufe0f|\uf486\uf3fd\u200d\u2642\ufe0f|\uf486\uf3fe\u200d\u2642\ufe0f|\uf486\uf3ff\u200d\u2642\ufe0f|\uf486\uf3fb\u200d\u2640\ufe0f|\uf486\uf3fc\u200d\u2640\ufe0f|\uf486\uf3fd\u200d\u2640\ufe0f|\uf486\uf3fe\u200d\u2640\ufe0f|\uf486\uf3ff\u200d\u2640\ufe0f|\uf487\uf3fb|\uf487\uf3fc|\uf487\uf3fd|\uf487\uf3fe|\uf487\uf3ff|\uf487\uf3fb\u200d\u2642\ufe0f|\uf487\uf3fc\u200d\u2642\ufe0f|\uf487\uf3fd\u200d\u2642\ufe0f|\uf487\uf3fe\u200d\u2642\ufe0f|\uf487\uf3ff\u200d\u2642\ufe0f|\uf487\uf3fb\u200d\u2640\ufe0f|\uf487\uf3fc\u200d\u2640\ufe0f|\uf487\uf3fd\u200d\u2640\ufe0f|\uf487\uf3fe\u200d\u2640\ufe0f|\uf487\uf3ff\u200d\u2640\ufe0f|\uf6b6\uf3fb|\uf6b6\uf3fc|\uf6b6\uf3fd|\uf6b6\uf3fe|\uf6b6\uf3ff|\uf6b6\uf3fb\u200d\u2642\ufe0f|\uf6b6\uf3fc\u200d\u2642\ufe0f|\uf6b6\uf3fd\u200d\u2642\ufe0f|\uf6b6\uf3fe\u200d\u2642\ufe0f|\uf6b6\uf3ff\u200d\u2642\ufe0f|\uf6b6\uf3fb\u200d\u2640\ufe0f|\uf6b6\uf3fc\u200d\u2640\ufe0f|\uf6b6\uf3fd\u200d\u2640\ufe0f|\uf6b6\uf3fe\u200d\u2640\ufe0f|\uf6b6\uf3ff\u200d\u2640\ufe0f|\uf3c3\uf3fb|\uf3c3\uf3fc|\uf3c3\uf3fd|\uf3c3\uf3fe|\uf3c3\uf3ff|\uf3c3\uf3fb\u200d\u2642\ufe0f|\uf3c3\uf3fc\u200d\u2642\ufe0f|\uf3c3\uf3fd\u200d\u2642\ufe0f|\uf3c3\uf3fe\u200d\u2642\ufe0f|\uf3c3\uf3ff\u200d\u2642\ufe0f|\uf3c3\uf3fb\u200d\u2640\ufe0f|\uf3c3\uf3fc\u200d\u2640\ufe0f|\uf3c3\uf3fd\u200d\u2640\ufe0f|\uf3c3\uf3fe\u200d\u2640\ufe0f|\uf3c3\uf3ff\u200d\u2640\ufe0f|\uf483\uf3fb|\uf483\uf3fc|\uf483\uf3fd|\uf483\uf3fe|\uf483\uf3ff|\uf57a\uf3fb|\uf57a\uf3fc|\uf57a\uf3fd|\uf57a\uf3fe|\uf57a\uf3ff|\uf9d6\uf3fb|\uf9d6\uf3fc|\uf9d6\uf3fd|\uf9d6\uf3fe|\uf9d6\uf3ff|\uf9d6\uf3fb\u200d\u2640\ufe0f|\uf9d6\uf3fc\u200d\u2640\ufe0f|\uf9d6\uf3fd\u200d\u2640\ufe0f|\uf9d6\uf3fe\u200d\u2640\ufe0f|\uf9d6\uf3ff\u200d\u2640\ufe0f|\uf9d6\uf3fb\u200d\u2642\ufe0f|\uf9d6\uf3fc\u200d\u2642\ufe0f|\uf9d6\uf3fd\u200d\u2642\ufe0f|\uf9d6\uf3fe\u200d\u2642\ufe0f|\uf9d6\uf3ff\u200d\u2642\ufe0f|\uf9d7\uf3fb|\uf9d7\uf3fc|\uf9d7\uf3fd|\uf9d7\uf3fe|\uf9d7\uf3ff|\uf9d7\uf3fb\u200d\u2640\ufe0f|\uf9d7\uf3fc\u200d\u2640\ufe0f|\uf9d7\uf3fd\u200d\u2640\ufe0f|\uf9d7\uf3fe\u200d\u2640\ufe0f|\uf9d7\uf3ff\u200d\u2640\ufe0f|\uf9d7\uf3fb\u200d\u2642\ufe0f|\uf9d7\uf3fc\u200d\u2642\ufe0f|\uf9d7\uf3fd\u200d\u2642\ufe0f|\uf9d7\uf3fe\u200d\u2642\ufe0f|\uf9d7\uf3ff\u200d\u2642\ufe0f|\uf9d8\uf3fb|\uf9d8\uf3fc|\uf9d8\uf3fd|\uf9d8\uf3fe|\uf9d8\uf3ff|\uf9d8\uf3fb\u200d\u2640\ufe0f|\uf9d8\uf3fc\u200d\u2640\ufe0f|\uf9d8\uf3fd\u200d\u2640\ufe0f|\uf9d8\uf3fe\u200d\u2640\ufe0f|\uf9d8\uf3ff\u200d\u2640\ufe0f|\uf9d8\uf3fb\u200d\u2642\ufe0f|\uf9d8\uf3fc\u200d\u2642\ufe0f|\uf9d8\uf3fd\u200d\u2642\ufe0f|\uf9d8\uf3fe\u200d\u2642\ufe0f|\uf9d8\uf3ff\u200d\u2642\ufe0f|\uf6c0\uf3fb|\uf6c0\uf3fc|\uf6c0\uf3fd|\uf6c0\uf3fe|\uf6c0\uf3ff|\uf6cc\uf3fb|\uf6cc\uf3fc|\uf6cc\uf3fd|\uf6cc\uf3fe|\uf6cc\uf3ff|\uf574\uf3fb|\uf574\uf3fc|\uf574\uf3fd|\uf574\uf3fe|\uf574\uf3ff|\uf3c7\uf3fb|\uf3c7\uf3fc|\uf3c7\uf3fd|\uf3c7\uf3fe|\uf3c7\uf3ff|\uf3c2\uf3fb|\uf3c2\uf3fc|\uf3c2\uf3fd|\uf3c2\uf3fe|\uf3c2\uf3ff|\uf3cc\uf3fb|\uf3cc\uf3fc|\uf3cc\uf3fd|\uf3cc\uf3fe|\uf3cc\uf3ff|\uf3cc\uf3fb\u200d\u2642\ufe0f|\uf3cc\uf3fc\u200d\u2642\ufe0f|\uf3cc\uf3fd\u200d\u2642\ufe0f|\uf3cc\uf3fe\u200d\u2642\ufe0f|\uf3cc\uf3ff\u200d\u2642\ufe0f|\uf3cc\uf3fb\u200d\u2640\ufe0f|\uf3cc\uf3fc\u200d\u2640\ufe0f|\uf3cc\uf3fd\u200d\u2640\ufe0f|\uf3cc\uf3fe\u200d\u2640\ufe0f|\uf3cc\uf3ff\u200d\u2640\ufe0f|\uf3c4\uf3fb|\uf3c4\uf3fc|\uf3c4\uf3fd|\uf3c4\uf3fe|\uf3c4\uf3ff|\uf3c4\uf3fb\u200d\u2642\ufe0f|\uf3c4\uf3fc\u200d\u2642\ufe0f|\uf3c4\uf3fd\u200d\u2642\ufe0f|\uf3c4\uf3fe\u200d\u2642\ufe0f|\uf3c4\uf3ff\u200d\u2642\ufe0f|\uf3c4\uf3fb\u200d\u2640\ufe0f|\uf3c4\uf3fc\u200d\u2640\ufe0f|\uf3c4\uf3fd\u200d\u2640\ufe0f|\uf3c4\uf3fe\u200d\u2640\ufe0f|\uf3c4\uf3ff\u200d\u2640\ufe0f|\uf6a3\uf3fb|\uf6a3\uf3fc|\uf6a3\uf3fd|\uf6a3\uf3fe|\uf6a3\uf3ff|\uf6a3\uf3fb\u200d\u2642\ufe0f|\uf6a3\uf3fc\u200d\u2642\ufe0f|\uf6a3\uf3fd\u200d\u2642\ufe0f|\uf6a3\uf3fe\u200d\u2642\ufe0f|\uf6a3\uf3ff\u200d\u2642\ufe0f|\uf6a3\uf3fb\u200d\u2640\ufe0f|\uf6a3\uf3fc\u200d\u2640\ufe0f|\uf6a3\uf3fd\u200d\u2640\ufe0f|\uf6a3\uf3fe\u200d\u2640\ufe0f|\uf6a3\uf3ff\u200d\u2640\ufe0f|\uf3ca\uf3fb|\uf3ca\uf3fc|\uf3ca\uf3fd|\uf3ca\uf3fe|\uf3ca\uf3ff|\uf3ca\uf3fb\u200d\u2642\ufe0f|\uf3ca\uf3fc\u200d\u2642\ufe0f|\uf3ca\uf3fd\u200d\u2642\ufe0f|\uf3ca\uf3fe\u200d\u2642\ufe0f|\uf3ca\uf3ff\u200d\u2642\ufe0f|\uf3ca\uf3fb\u200d\u2640\ufe0f|\uf3ca\uf3fc\u200d\u2640\ufe0f|\uf3ca\uf3fd\u200d\u2640\ufe0f|\uf3ca\uf3fe\u200d\u2640\ufe0f|\uf3ca\uf3ff\u200d\u2640\ufe0f|\uf3cb\uf3fb|\uf3cb\uf3fc|\uf3cb\uf3fd|\uf3cb\uf3fe|\uf3cb\uf3ff|\uf3cb\uf3fb\u200d\u2642\ufe0f|\uf3cb\uf3fc\u200d\u2642\ufe0f|\uf3cb\uf3fd\u200d\u2642\ufe0f|\uf3cb\uf3fe\u200d\u2642\ufe0f|\uf3cb\uf3ff\u200d\u2642\ufe0f|\uf3cb\uf3fb\u200d\u2640\ufe0f|\uf3cb\uf3fc\u200d\u2640\ufe0f|\uf3cb\uf3fd\u200d\u2640\ufe0f|\uf3cb\uf3fe\u200d\u2640\ufe0f|\uf3cb\uf3ff\u200d\u2640\ufe0f|\uf6b4\uf3fb|\uf6b4\uf3fc|\uf6b4\uf3fd|\uf6b4\uf3fe|\uf6b4\uf3ff|\uf6b4\uf3fb\u200d\u2642\ufe0f|\uf6b4\uf3fc\u200d\u2642\ufe0f|\uf6b4\uf3fd\u200d\u2642\ufe0f|\uf6b4\uf3fe\u200d\u2642\ufe0f|\uf6b4\uf3ff\u200d\u2642\ufe0f|\uf6b4\uf3fb\u200d\u2640\ufe0f|\uf6b4\uf3fc\u200d\u2640\ufe0f|\uf6b4\uf3fd\u200d\u2640\ufe0f|\uf6b4\uf3fe\u200d\u2640\ufe0f|\uf6b4\uf3ff\u200d\u2640\ufe0f|\uf6b5\uf3fb|\uf6b5\uf3fc|\uf6b5\uf3fd|\uf6b5\uf3fe|\uf6b5\uf3ff|\uf6b5\uf3fb\u200d\u2642\ufe0f|\uf6b5\uf3fc\u200d\u2642\ufe0f|\uf6b5\uf3fd\u200d\u2642\ufe0f|\uf6b5\uf3fe\u200d\u2642\ufe0f|\uf6b5\uf3ff\u200d\u2642\ufe0f|\uf6b5\uf3fb\u200d\u2640\ufe0f|\uf6b5\uf3fc\u200d\u2640\ufe0f|\uf6b5\uf3fd\u200d\u2640\ufe0f|\uf6b5\uf3fe\u200d\u2640\ufe0f|\uf6b5\uf3ff\u200d\u2640\ufe0f|\uf938\uf3fb|\uf938\uf3fc|\uf938\uf3fd|\uf938\uf3fe|\uf938\uf3ff|\uf938\uf3fb\u200d\u2642\ufe0f|\uf938\uf3fc\u200d\u2642\ufe0f|\uf938\uf3fd\u200d\u2642\ufe0f|\uf938\uf3fe\u200d\u2642\ufe0f|\uf938\uf3ff\u200d\u2642\ufe0f|\uf938\uf3fb\u200d\u2640\ufe0f|\uf938\uf3fc\u200d\u2640\ufe0f|\uf938\uf3fd\u200d\u2640\ufe0f|\uf938\uf3fe\u200d\u2640\ufe0f|\uf938\uf3ff\u200d\u2640\ufe0f|\uf93d\uf3fb|\uf93d\uf3fc|\uf93d\uf3fd|\uf93d\uf3fe|\uf93d\uf3ff|\uf93d\uf3fb\u200d\u2642\ufe0f|\uf93d\uf3fc\u200d\u2642\ufe0f|\uf93d\uf3fd\u200d\u2642\ufe0f|\uf93d\uf3fe\u200d\u2642\ufe0f|\uf93d\uf3ff\u200d\u2642\ufe0f|\uf93d\uf3fb\u200d\u2640\ufe0f|\uf93d\uf3fc\u200d\u2640\ufe0f|\uf93d\uf3fd\u200d\u2640\ufe0f|\uf93d\uf3fe\u200d\u2640\ufe0f|\uf93d\uf3ff\u200d\u2640\ufe0f|\uf93e\uf3fb|\uf93e\uf3fc|\uf93e\uf3fd|\uf93e\uf3fe|\uf93e\uf3ff|\uf93e\uf3fb\u200d\u2642\ufe0f|\uf93e\uf3fc\u200d\u2642\ufe0f|\uf93e\uf3fd\u200d\u2642\ufe0f|\uf93e\uf3fe\u200d\u2642\ufe0f|\uf93e\uf3ff\u200d\u2642\ufe0f|\uf93e\uf3fb\u200d\u2640\ufe0f|\uf93e\uf3fc\u200d\u2640\ufe0f|\uf93e\uf3fd\u200d\u2640\ufe0f|\uf93e\uf3fe\u200d\u2640\ufe0f|\uf93e\uf3ff\u200d\u2640\ufe0f|\uf939\uf3fb|\uf939\uf3fc|\uf939\uf3fd|\uf939\uf3fe|\uf939\uf3ff|\uf939\uf3fb\u200d\u2642\ufe0f|\uf939\uf3fc\u200d\u2642\ufe0f|\uf939\uf3fd\u200d\u2642\ufe0f|\uf939\uf3fe\u200d\u2642\ufe0f|\uf939\uf3ff\u200d\u2642\ufe0f|\uf939\uf3fb\u200d\u2640\ufe0f|\uf939\uf3fc\u200d\u2640\ufe0f|\uf939\uf3fd\u200d\u2640\ufe0f|\uf939\uf3fe\u200d\u2640\ufe0f|\uf939\uf3ff\u200d\u2640\ufe0f|\uf933\uf3fb|\uf933\uf3fc|\uf933\uf3fd|\uf933\uf3fe|\uf933\uf3ff|\uf4aa\uf3fb|\uf4aa\uf3fc|\uf4aa\uf3fd|\uf4aa\uf3fe|\uf4aa\uf3ff|\uf448\uf3fb|\uf448\uf3fc|\uf448\uf3fd|\uf448\uf3fe|\uf448\uf3ff|\uf449\uf3fb|\uf449\uf3fc|\uf449\uf3fd|\uf449\uf3fe|\uf449\uf3ff|\uf446\uf3fb|\uf446\uf3fc|\uf446\uf3fd|\uf446\uf3fe|\uf446\uf3ff|\uf595\uf3fb|\uf595\uf3fc|\uf595\uf3fd|\uf595\uf3fe|\uf595\uf3ff|\uf447\uf3fb|\uf447\uf3fc|\uf447\uf3fd|\uf447\uf3fe|\uf447\uf3ff|\uf91e\uf3fb|\uf91e\uf3fc|\uf91e\uf3fd|\uf91e\uf3fe|\uf91e\uf3ff|\uf596\uf3fb|\uf596\uf3fc|\uf596\uf3fd|\uf596\uf3fe|\uf596\uf3ff|\uf918\uf3fb|\uf918\uf3fc|\uf918\uf3fd|\uf918\uf3fe|\uf918\uf3ff|\uf919\uf3fb|\uf919\uf3fc|\uf919\uf3fd|\uf919\uf3fe|\uf919\uf3ff|\uf590\uf3fb|\uf590\uf3fc|\uf590\uf3fd|\uf590\uf3fe|\uf590\uf3ff|\uf44c\uf3fb|\uf44c\uf3fc|\uf44c\uf3fd|\uf44c\uf3fe|\uf44c\uf3ff|\uf44d\uf3fb|\uf44d\uf3fc|\uf44d\uf3fd|\uf44d\uf3fe|\uf44d\uf3ff|\uf44e\uf3fb|\uf44e\uf3fc|\uf44e\uf3fd|\uf44e\uf3fe|\uf44e\uf3ff|\uf44a\uf3fb|\uf44a\uf3fc|\uf44a\uf3fd|\uf44a\uf3fe|\uf44a\uf3ff|\uf91b\uf3fb|\uf91b\uf3fc|\uf91b\uf3fd|\uf91b\uf3fe|\uf91b\uf3ff|\uf91c\uf3fb|\uf91c\uf3fc|\uf91c\uf3fd|\uf91c\uf3fe|\uf91c\uf3ff|\uf91a\uf3fb|\uf91a\uf3fc|\uf91a\uf3fd|\uf91a\uf3fe|\uf91a\uf3ff|\uf44b\uf3fb|\uf44b\uf3fc|\uf44b\uf3fd|\uf44b\uf3fe|\uf44b\uf3ff|\uf91f\uf3fb|\uf91f\uf3fc|\uf91f\uf3fd|\uf91f\uf3fe|\uf91f\uf3ff|\uf44f\uf3fb|\uf44f\uf3fc|\uf44f\uf3fd|\uf44f\uf3fe|\uf44f\uf3ff|\uf450\uf3fb|\uf450\uf3fc|\uf450\uf3fd|\uf450\uf3fe|\uf450\uf3ff|\uf64c\uf3fb|\uf64c\uf3fc|\uf64c\uf3fd|\uf64c\uf3fe|\uf64c\uf3ff|\uf932\uf3fb|\uf932\uf3fc|\uf932\uf3fd|\uf932\uf3fe|\uf932\uf3ff|\uf64f\uf3fb|\uf64f\uf3fc|\uf64f\uf3fd|\uf64f\uf3fe|\uf64f\uf3ff|\uf485\uf3fb|\uf485\uf3fc|\uf485\uf3fd|\uf485\uf3fe|\uf485\uf3ff|\uf442\uf3fb|\uf442\uf3fc|\uf442\uf3fd|\uf442\uf3fe|\uf442\uf3ff|\uf443\uf3fb|\uf443\uf3fc|\uf443\uf3fd|\uf443\uf3fe|\uf443\uf3ff|\uf1e6\uf1e8|\uf1e6\uf1e9|\uf1e6\uf1ea|\uf1e6\uf1eb|\uf1e6\uf1ec|\uf1e6\uf1ee|\uf1e6\uf1f1|\uf1e6\uf1f2|\uf1e6\uf1f4|\uf1e6\uf1f6|\uf1e6\uf1f7|\uf1e6\uf1f8|\uf1e6\uf1f9|\uf1e6\uf1fa|\uf1e6\uf1fc|\uf1e6\uf1fd|\uf1e6\uf1ff|\uf1e7\uf1e6|\uf1e7\uf1e7|\uf1e7\uf1e9|\uf1e7\uf1ea|\uf1e7\uf1eb|\uf1e7\uf1ec|\uf1e7\uf1ed|\uf1e7\uf1ee|\uf1e7\uf1ef|\uf1e7\uf1f1|\uf1e7\uf1f2|\uf1e7\uf1f3|\uf1e7\uf1f4|\uf1e7\uf1f6|\uf1e7\uf1f7|\uf1e7\uf1f8|\uf1e7\uf1f9|\uf1e7\uf1fb|\uf1e7\uf1fc|\uf1e7\uf1fe|\uf1e7\uf1ff|\uf1e8\uf1e6|\uf1e8\uf1e8|\uf1e8\uf1e9|\uf1e8\uf1eb|\uf1e8\uf1ec|\uf1e8\uf1ed|\uf1e8\uf1ee|\uf1e8\uf1f0|\uf1e8\uf1f1|\uf1e8\uf1f2|\uf1e8\uf1f3|\uf1e8\uf1f4|\uf1e8\uf1f5|\uf1e8\uf1f7|\uf1e8\uf1fa|\uf1e8\uf1fb|\uf1e8\uf1fc|\uf1e8\uf1fd|\uf1e8\uf1fe|\uf1e8\uf1ff|\uf1e9\uf1ea|\uf1e9\uf1ec|\uf1e9\uf1ef|\uf1e9\uf1f0|\uf1e9\uf1f2|\uf1e9\uf1f4|\uf1e9\uf1ff|\uf1ea\uf1e6|\uf1ea\uf1e8|\uf1ea\uf1ea|\uf1ea\uf1ec|\uf1ea\uf1ed|\uf1ea\uf1f7|\uf1ea\uf1f8|\uf1ea\uf1f9|\uf1ea\uf1fa|\uf1eb\uf1ee|\uf1eb\uf1ef|\uf1eb\uf1f0|\uf1eb\uf1f2|\uf1eb\uf1f4|\uf1eb\uf1f7|\uf1ec\uf1e6|\uf1ec\uf1e7|\uf1ec\uf1e9|\uf1ec\uf1ea|\uf1ec\uf1eb|\uf1ec\uf1ec|\uf1ec\uf1ed|\uf1ec\uf1ee|\uf1ec\uf1f1|\uf1ec\uf1f2|\uf1ec\uf1f3|\uf1ec\uf1f5|\uf1ec\uf1f6|\uf1ec\uf1f7|\uf1ec\uf1f8|\uf1ec\uf1f9|\uf1ec\uf1fa|\uf1ec\uf1fc|\uf1ec\uf1fe|\uf1ed\uf1f0|\uf1ed\uf1f2|\uf1ed\uf1f3|\uf1ed\uf1f7|\uf1ed\uf1f9|\uf1ed\uf1fa|\uf1ee\uf1e8|\uf1ee\uf1e9|\uf1ee\uf1ea|\uf1ee\uf1f1|\uf1ee\uf1f2|\uf1ee\uf1f3|\uf1ee\uf1f4|\uf1ee\uf1f6|\uf1ee\uf1f7|\uf1ee\uf1f8|\uf1ee\uf1f9|\uf1ef\uf1ea|\uf1ef\uf1f2|\uf1ef\uf1f4|\uf1ef\uf1f5|\uf1f0\uf1ea|\uf1f0\uf1ec|\uf1f0\uf1ed|\uf1f0\uf1ee|\uf1f0\uf1f2|\uf1f0\uf1f3|\uf1f0\uf1f5|\uf1f0\uf1f7|\uf1f0\uf1fc|\uf1f0\uf1fe|\uf1f0\uf1ff|\uf1f1\uf1e6|\uf1f1\uf1e7|\uf1f1\uf1e8|\uf1f1\uf1ee|\uf1f1\uf1f0|\uf1f1\uf1f7|\uf1f1\uf1f8|\uf1f1\uf1f9|\uf1f1\uf1fa|\uf1f1\uf1fb|\uf1f1\uf1fe|\uf1f2\uf1e6|\uf1f2\uf1e8|\uf1f2\uf1e9|\uf1f2\uf1ea|\uf1f2\uf1eb|\uf1f2\uf1ec|\uf1f2\uf1ed|\uf1f2\uf1f0|\uf1f2\uf1f1|\uf1f2\uf1f2|\uf1f2\uf1f3|\uf1f2\uf1f4|\uf1f2\uf1f5|\uf1f2\uf1f6|\uf1f2\uf1f7|\uf1f2\uf1f8|\uf1f2\uf1f9|\uf1f2\uf1fa|\uf1f2\uf1fb|\uf1f2\uf1fc|\uf1f2\uf1fd|\uf1f2\uf1fe|\uf1f2\uf1ff|\uf1f3\uf1e6|\uf1f3\uf1e8|\uf1f3\uf1ea|\uf1f3\uf1eb|\uf1f3\uf1ec|\uf1f3\uf1ee|\uf1f3\uf1f1|\uf1f3\uf1f4|\uf1f3\uf1f5|\uf1f3\uf1f7|\uf1f3\uf1fa|\uf1f3\uf1ff|\uf1f4\uf1f2|\uf1f5\uf1e6|\uf1f5\uf1ea|\uf1f5\uf1eb|\uf1f5\uf1ec|\uf1f5\uf1ed|\uf1f5\uf1f0|\uf1f5\uf1f1|\uf1f5\uf1f2|\uf1f5\uf1f3|\uf1f5\uf1f7|\uf1f5\uf1f8|\uf1f5\uf1f9|\uf1f5\uf1fc|\uf1f5\uf1fe|\uf1f6\uf1e6|\uf1f7\uf1ea|\uf1f7\uf1f4|\uf1f7\uf1f8|\uf1f7\uf1fa|\uf1f7\uf1fc|\uf1f8\uf1e6|\uf1f8\uf1e7|\uf1f8\uf1e8|\uf1f8\uf1e9|\uf1f8\uf1ea|\uf1f8\uf1ec|\uf1f8\uf1ed|\uf1f8\uf1ee|\uf1f8\uf1ef|\uf1f8\uf1f0|\uf1f8\uf1f1|\uf1f8\uf1f2|\uf1f8\uf1f3|\uf1f8\uf1f4|\uf1f8\uf1f7|\uf1f8\uf1f8|\uf1f8\uf1f9|\uf1f8\uf1fb|\uf1f8\uf1fd|\uf1f8\uf1fe|\uf1f8\uf1ff|\uf1f9\uf1e6|\uf1f9\uf1e8|\uf1f9\uf1e9|\uf1f9\uf1eb|\uf1f9\uf1ec|\uf1f9\uf1ed|\uf1f9\uf1ef|\uf1f9\uf1f0|\uf1f9\uf1f1|\uf1f9\uf1f2|\uf1f9\uf1f3|\uf1f9\uf1f4|\uf1f9\uf1f7|\uf1f9\uf1f9|\uf1f9\uf1fb|\uf1f9\uf1fc|\uf1f9\uf1ff|\uf1fa\uf1e6|\uf1fa\uf1ec|\uf1fa\uf1f2|\uf1fa\uf1f3|\uf1fa\uf1f8|\uf1fa\uf1fe|\uf1fa\uf1ff|\uf1fb\uf1e6|\uf1fb\uf1e8|\uf1fb\uf1ea|\uf1fb\uf1ec|\uf1fb\uf1ee|\uf1fb\uf1f3|\uf1fb\uf1fa|\uf1fc\uf1eb|\uf1fc\uf1f8|\uf1fd\uf1f0|\uf1fe\uf1ea|\uf1fe\uf1f9|\uf1ff\uf1e6|\uf1ff\uf1f2|\uf1ff\uf1fc|\uf004|\uf0cf|[\uf170-\uf171]|[\uf17e-\uf17f]|\uf18e|[\uf191-\uf19a]|[\uf201-\uf202]|\uf21a|\uf22f|[\uf232-\uf23a]|[\uf250-\uf251]|[\uf300-\uf321]|[\uf324-\uf393]|[\uf396-\uf397]|[\uf399-\uf39b]|[\uf39e-\uf3f0]|[\uf3f3-\uf3f5]|[\uf3f7-\uf3fa]|[\uf400-\uf4fd]|[\uf4ff-\uf53d]|[\uf549-\uf54e]|[\uf550-\uf567]|[\uf56f-\uf570]|[\uf573-\uf57a]|\uf587|[\uf58a-\uf58d]|\uf590|[\uf595-\uf596]|[\uf5a4-\uf5a5]|\uf5a8|[\uf5b1-\uf5b2]|\uf5bc|[\uf5c2-\uf5c4]|[\uf5d1-\uf5d3]|[\uf5dc-\uf5de]|\uf5e1|\uf5e3|\uf5e8|\uf5ef|\uf5f3|[\uf5fa-\uf64f]|[\uf680-\uf6c5]|[\uf6cb-\uf6d2]|[\uf6e0-\uf6e5]|\uf6e9|[\uf6eb-\uf6ec]|\uf6f0|[\uf6f3-\uf6f8]|[\uf910-\uf93a]|[\uf93c-\uf93e]|[\uf940-\uf945]|[\uf947-\uf94c]|[\uf950-\uf96b]|[\uf980-\uf997]|\uf9c0|[\uf9d0-\uf9e6]/g;

    var formatProtocolPath = function(path) {
        var protocol = document.location.protocol;
        var fileFlag = 'file:';
        var isFile = protocol === fileFlag;
        return isFile ? 'http:' + path : path;
    };

    var isUnSupportBgSize = document.all && !document.addEventListener;
    var normalImagePath = formatProtocolPath("//cdn.ronghub.com/css-sprite_bg-2.1.10.png");
    var hdImagePath = formatProtocolPath("//f2e.cn.ronghub.com/sdk/emoji-48.png");
    var configs = {
        url: isUnSupportBgSize ? normalImagePath : hdImagePath,
        size: 24,
        lang: "zh",
        reg: unicodeRegExp
    };

    var isOpenAdaptOldVersion = true;

    var supportLanguage = [ "en" ,"zh" ];

    /* 判断是否支持emoji的渲染 */
    var isSupportEmoji = (function() {
        var getTextFeature = function(text, color) {
            try {
                var canvas = document.createElement("canvas");
                canvas.width = 20;
                canvas.height = 20;
                var ctx = canvas.getContext("2d");
                ctx.textBaseline = "top";
                ctx.font = "20px sans-serif";
                ctx.fillStyle = color;
                ctx.fillText(text, 0, 0);
                var imageData = ctx.getImageData(0, 0, 20, 20).data;
                var imageDataArr = [];
                for (var i = 0; i < imageData.length; i++) {
                    imageDataArr[i] = imageData[i];
                }
                var totalColor = 0;
                for (var i = 0; i < imageDataArr.length; i++) {
                    totalColor += imageDataArr[i];
                }
                var hasColor = totalColor > 0;
                return hasColor ? imageDataArr.toString() : false;
            } catch (e) {
                return false;
            }
        };
        var testEmoji = "😁";
        var mode = getTextFeature(testEmoji, "#000");
        if (mode) {
            var otherEmoji = "😨";
            var colorFeatrue = getTextFeature(testEmoji, "#FFF");
            var otherFeature = getTextFeature(otherEmoji, "#000");
            //为相同emoji添加不同色, 判断两次上色是否相同, 如果相同, 说明emoji以图片渲染, 支持
            var isSameColor = mode && mode === colorFeatrue;
            //为不同emoji添加相同色, 判断两次上色是否不同, 如果不同, 说明emoji以字符渲染, 支持
            var isDiffColor = mode && mode !== otherFeature;
            return isSameColor || isDiffColor;
        } else {
            return false;
        }
    })();


    /*! http://mths.be/codepointat v0.1.0 by @mathias,  codePointAt兼容 */
    if (!String.prototype.codePointAt) {
      (function() {
        'use strict'; // needed to support `apply`/`call` with `undefined`/`null`
        var codePointAt = function(position) {
          if (this == null) {
            throw TypeError();
          }
          var string = String(this);
          var size = string.length;
          // `ToInteger`
          var index = position ? Number(position) : 0;
          if (index != index) { // better `isNaN`
            index = 0;
          }
          // Account for out-of-bounds indices:
          if (index < 0 || index >= size) {
            return undefined;
          }
          // Get the first code unit
          var first = string.charCodeAt(index);
          var second;
          if ( // check if it’s the start of a surrogate pair
            first >= 0xD800 && first <= 0xDBFF && // high surrogate
            size > index + 1 // there is a next code unit
          ) {
            second = string.charCodeAt(index + 1);
            if (second >= 0xDC00 && second <= 0xDFFF) { // low surrogate
              // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
              return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;
            }
          }
          return first;
        };
        var userAgent = navigator.userAgent;
        var isIE8 = navigator.userAgent.indexOf("MSIE 8.0") > 0;
        if (Object.defineProperty && !isIE8) {
          Object.defineProperty(String.prototype, 'codePointAt', {
            'value': codePointAt,
            'configurable': true,
            'writable': true
          });
        } else {
          String.prototype.codePointAt = codePointAt;
        }
      }());
    }

    /*! http://mths.be/fromcodepoint v0.1.0 by @mathias,   fromCodePoint兼容 */
    if (!String.fromCodePoint) {
      (function() {
        var defineProperty = (function() {
          // IE 8 only supports `Object.defineProperty` on DOM elements
          try {
            var object = {};
            var $defineProperty = Object.defineProperty;
            var result = $defineProperty(object, object, object) && $defineProperty;
          } catch(error) {}
          return result;
        }());
        var stringFromCharCode = String.fromCharCode;
        var floor = Math.floor;
        var fromCodePoint = function() {
          var MAX_SIZE = 0x4000;
          var codeUnits = [];
          var highSurrogate;
          var lowSurrogate;
          var index = -1;
          var length = arguments.length;
          if (!length) {
            return '';
          }
          var result = '';
          while (++index < length) {
            var codePoint = Number(arguments[index]);
            if (
              !isFinite(codePoint) ||       // `NaN`, `+Infinity`, or `-Infinity`
              codePoint < 0 ||              // not a valid Unicode code point
              codePoint > 0x10FFFF ||       // not a valid Unicode code point
              floor(codePoint) != codePoint // not an integer
            ) {
              throw RangeError('Invalid code point: ' + codePoint);
            }
            if (codePoint <= 0xFFFF) { // BMP code point
              codeUnits.push(codePoint);
            } else { // Astral code point; split in surrogate halves
              // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
              codePoint -= 0x10000;
              highSurrogate = (codePoint >> 10) + 0xD800;
              lowSurrogate = (codePoint % 0x400) + 0xDC00;
              codeUnits.push(highSurrogate, lowSurrogate);
            }
            if (index + 1 == length || codeUnits.length > MAX_SIZE) {
              result += stringFromCharCode.apply(null, codeUnits);
              codeUnits.length = 0;
            }
          }
          return result;
        };
        if (defineProperty) {
          defineProperty(String, 'fromCodePoint', {
            'value': fromCodePoint,
            'configurable': true,
            'writable': true
          });
        } else {
          String.fromCodePoint = fromCodePoint;
        }
      }());
    }
    

    var Utils = {
        symbolRegExp: /\[([^\[\]]+?)\]/g,
        toEmoji: function(nativeEmoji, func) {
            return !func ? nativeEmoji : func(nativeEmoji);
        },
        extend: function() {
            if (arguments.length === 0) {
                return;
            }
            var obj = arguments[0];
            for (var i = 1, len = arguments.length; i < len; i ++) {
                var other = arguments[i];
                for (var item in other) {
                    obj[item] = other[item];
                }
            }
            return obj;
        },
        hasSame: function(moreList, list) {
            var more = moreList.join(' ');
            for (var i = 0; i < list.length; i++) {
                var value = list[i];
                if (Utils.indexOf(more, value) === -1) {
                    return false;
                }
            }
            return true;
        },
        getDom: function(html) {
            var div = document.createElement("div");
            div.innerHTML = html;
            return div.childNodes[0];
        },
        getSymbol: function(name) {
            return "[" + name + "]";
        },
        cutString: function(string, start, length) {
            var array = [];
            for (var i = start; i < start + length; i++) {
                array.push(string.charAt(i));
            }
            return array.join('');
        },
        indexOf: function(array, value) {
            if (typeof array === "string") {
                for (var i = 0; i <= array.length - value.length; i++) {
                    var string = Utils.cutString(array, i, value.length);
                    if (array.charAt(i) == value.charAt(0) && Utils.cutString(array, i, value.length) == value) {
                        return i;
                    }
                }
            } else if (Object.prototype.toString.call(array) === '[object Array]') {
                for (var i = 0; i < array.length; i++) {
                    var item = array[i];
                    if (item == value) {
                        return i;
                    }
                }
            }
            return -1;
        },
        keys: function(item) {
            var arr = [];
            for (var key in item) {
                arr.push(key);
            }
            return arr;
        },
        map: function(arr, func) {
            var tempArr = arr.concat([]);
            for (var i = 0; i < tempArr.length; i++) {
                var value = tempArr[i];
                if (func && typeof func === "function") {
                    tempArr[i] = func(value);
                }
            }
            return tempArr;
        },
        filter: function(arr, func) {
            var array = [];
            for (var i = 0; i < arr.length; i++) {
                var value = arr[i];
                if (func(value)) {
                    array.push(value);
                }
            }
            return array;
        },
        emojiToUnicode: function(emoji) {
            var unicodes = '';
            for (var i = 0; i < emoji.length; i = i + 2) {
                var point = emoji.codePointAt(i).toString(16);
                var isEmojiSameUnicode = point.indexOf("1f") !== 0;
                var code;
                if (isEmojiSameUnicode) {
                    code = "%u" + point;
                } else {
                    code = point.replace("1f", "%uf");
                }
                unicodes += code;
            }
            return unescape(unicodes);
        },
        newEmojisAdaptOldVersion: function(newEmojis) {
            if (newEmojis && Utils.hasKey(newEmojis, 'dataSource')) {
                var dataSource = newEmojis.dataSource;
                if (dataSource && typeof dataSource === "object") {
                    for (var key in dataSource) {
                        var position = dataSource.bp || "0px 0px";
                        dataSource[key].position = position;
                    }
                }
                newEmojis.dataSource = dataSource;
            }
            return newEmojis;
        },
        hasKey: function(object, key) {
            var has = false;
            var objectType = CheckParam.getType(object);
            if (objectType === 'object') {
                for (var objKey in object) {
                    if (objKey === key) {
                        has = true;
                    }
                }
            }
            return has;
        },
        deleteKey: function(object, key) {
            var newObj = {};
            for (var objKey in object) {
                if (objKey !== key) {
                    newObj[objKey] = object[objKey];
                }
            }
            return newObj;
        },
        getInitDetail: function(config) {
            var newEmojis, opt;
            var hasExtension = Utils.hasKey(config, "extension");
            var hasDataSource = Utils.hasKey(config, "dataSource");
            if (hasDataSource) {
                newEmojis = config;
            } else if (hasExtension) {
                newEmojis = config.extension;
                opt = Utils.deleteKey(config, 'extension');
            } else {
                opt = config;
            }
            return {
                config: opt,
                newEmojis: newEmojis
            };
        }
    };

    var errorDesc = "具体信息请参考文档以及Demo示例: https://rongcloud.github.io/websdk-demo/emoji.html";

    var Logger = {
        LogFactory: {
            "0": {
                code: 0,
                msg: "初始化参数错误",
                desc: errorDesc
            },
            "1": {
                code: 1,
                msg: "Emoji参数错误",
                desc: errorDesc
            },
            "2": {
                code: 2,
                msg: "Emoji语言设置错误",
                desc: errorDesc
            },
            "3": {
                code: 3,
                msg: "Emoji扩展错误",
                desc: errorDesc
            },
            "4": {
                code: 4,
                msg: "Emoji设置size错误",
                desc: errorDesc
            },
            "5": {
                code: 5,
                msg: "Emoji设置reg错误",
                desc: errorDesc
            },
            "6": {
                code: 6,
                msg: "Emoji设置背景url错误",
                desc: errorDesc
            }
        },
        isShowError: true,
        showErrorInfo: function(errorInfo) {
            console.error(errorInfo);
        },
        logger: function(params) {
            var code = params.code;
            var logInfo = this.LogFactory[code] || params;
            var errorInfo = JSON.stringify(logInfo);
            errorInfo = JSON.parse(errorInfo);
            var message = errorInfo.msg + ": " + params.msg + "\n " + errorInfo.desc;
            this.isShowError && this.showErrorInfo(message);
        }
    };

    var CheckParam = {
        getType: function(str) {
            /* IE下不准确问题 */
            if (str === undefined) {
                return "undefined";
            }
            if (str === null) {
                return "null";
            }
            var temp = Object.prototype.toString.call(str).toLowerCase();
            return temp.slice(8, temp.length - 1);
        },
        check: function(typeList, funcName, params) {
            params = params || [];
            var maxCount = typeList.length;
            if (params.length > maxCount) {
                params.length = maxCount;
            }
            for (var i = 0; i < typeList.length; i++) {
                var paramType = this.getType(params[i]);
                var sucType = typeList[i];
                if (!new RegExp(paramType).test(sucType)) {
                    var msgTemp = "第{{index}}个参数错误, 传入参数类型为: {{errType}}, 应传参数类型为: {{sucType}}, 错误所在位置为: {{funcName}}";
                    var msg = msgTemp.replace(/{{index}}/g, i + 1).replace(/{{errType}}/g, paramType).replace(/{{sucType}}/g, sucType).replace(/{{funcName}}/g, funcName);
                    Logger.logger({
                        code: 1,
                        funcName: funcName,
                        msg: msg
                    });
                }
            }
        },
        checkConfigParam: function(opt, funcName) {
            var isValidLang = this.checkLanguage(opt.lang || configs.lang, funcName);
            var isValidSize = this.checkOptType(opt.size || configs.size, "number", 4, funcName);
            var isValidReg = this.checkOptType(opt.reg || configs.reg, "regexp|string", 5, funcName);
            var isValidUrl = this.checkOptType(opt.url || configs.url, "string", 6, funcName);
            return isValidLang && isValidSize && isValidReg && isValidUrl;
        },
        checkLanguage: function(lang, funcName) {
            if (Utils.indexOf(supportLanguage, lang) !== -1) {
                return true;
            }
            var msgTemp = "不支持语言: {{lang}}, 支持的语言有: {{support}}";
            var msg = msgTemp.replace(/{{lang}}/g, lang).replace(/{{support}}/g, supportLanguage.join(', '));
            Logger.logger({
                code: 2,
                msg: msg,
                funcName: funcName
            });
            return false;
        },
        checkOptType: function(value, type, code, funcName) {
            var valueType = this.getType(value);
            if (!new RegExp(valueType).test(type)) {
                var msg = "传入参数类型为: {{errType}}, 应传参数类型为: {{sucType}}";
                msg = msg.replace(/{{errType}}/g, valueType).replace(/{{sucType}}/g, type);
                Logger.logger({
                    code: code,
                    msg: msg,
                    funcName: funcName
                });
                return false;
            }
            return true;
        },
        checkDataSource: function(dataSource, funcName) {
            var dataParams = [ "en", "zh", "tag", "position" ];
            for (var key in dataSource) {
                var detail = dataSource[key];
                if (this.getType(detail) !== "object") {
                    var msg = "dataSource.{{unicode}}必须是object类型"
                    msg = msg.replace(/{{unicode}}/g, key);
                    Logger.logger({ code: 3, msg: msg, funcName: funcName });
                    return false;
                }
                var allKeys = Utils.keys(detail);
                if (!Utils.hasSame(allKeys, dataParams)) {
                    var msgTemp = "dataSource.{{unicode}}必须包含属性: en, zh, tag, position";
                    var msg = msgTemp.replace(/{{unicode}}/g, key);
                    Logger.logger({ code: 3, msg: msg, funcName: funcName });
                    return false;
                }
            }
            return true;
        },
        checkAddEmoji: function(newEmojis, funcName) {
            for (var key in newEmojis) {
                if (key === "dataSource") {
                    var dataSource = newEmojis[key];
                    if (this.getType(dataSource) !== "object") {
                        var msg = "dataSource必须是object类型";
                        Logger.logger({ code: 3, msg: msg, funcName: funcName });
                        return false;
                    } else {
                        if (!this.checkDataSource(dataSource, funcName)) {
                            return false;
                        }
                    }
                }
            }
            return true;
        },
        checkInit: function(config, type) {
            var objType = CheckParam.getType(config);
            var isObject = new RegExp(objType).test(type);
            var msg = "config参数必须是" + type + "类型";
            !isObject && Logger.logger({
                code: 0, msg: msg, funcName: "init"
            });
            return isObject;
        }
    };

    var addBaseCss = function() {
        var baseCss = ".rong-emoji-content { display: inline-block; overflow: hidden; font-size: 20px !important; text-align: center; vertical-align: middle; overflow: hidden;}";
        var style = document.createElement("style");
        style.setAttribute("type", "text/css");
        var head = document.getElementsByTagName('head')[0];
        head.appendChild(style);
        if (style.styleSheet) {
            style.styleSheet.cssText = baseCss;
        } else {
            head = document.createTextNode(baseCss);
            style.appendChild(head);
        }
    };



    var createEmojiDom = function(item, sizePx) {
        var position = computeBgPosition(item.position, sizePx);
        var size = sizePx || configs.size;
        if (document.all && !document.addEventListener) {
            position = item.position;
            size = configs.size;
        }
        var emojiObj = {
            size: size,
            position: position,
            background: item.background || configs.url,
            name: item[configs.lang],
            tag: item.tag
        };
        return getEmojiShadowDom(emojiObj);
    };

    var getEmojiShadowDom = function(object) {
        var style = "width: {{size}}px; height: {{size}}px; line-height: {{size}}px; background-image: url({{background}}); background-position: {{position}}; background-size: auto {{size}}px; overflow: hidden; vertical-align: middle; font-size: 0 !important;";
        var spanTpl = "<span class='rong-emoji-content' name='[{{name}}]' style='{{style}}'>{{tag}}</span>"
        spanTpl = spanTpl.replace(/{{style}}/g, style);
        var ret = spanTpl.replace(/\\?\{\{([^}]+)\}\}/g, function(match, name) {
            return object[name];
        });
        return ret;
    };

    var computeBgPosition = function(position, sizePx) {
        var size = sizePx || configs.size;
        var baseSize = document.all && !document.addEventListener ? 24 : 25;
        var scale = size / baseSize;
        position = position.split(" ");
        var x = position[0], y = position[1];
        x = x ? x.split("px")[0] : 0;
        y = y ? y.split("px")[0] : 0;
        return parseInt(x) * scale + "px " + parseInt(y) * scale + "px";
    };

    var setupEmojiDetails = function() {
        var tags = [];
        detailList.length = 0;
        for (var key in emojiFactory) {
            var detail = emojiFactory[key];
            var lang = configs.lang;
            var shadowDom = createEmojiDom(detail);
            var symbol = Utils.getSymbol(detail[lang]);
            var item = {
                unicode: key,
                symbol: symbol,
                emoji: detail.tag,
                node: Utils.getDom(shadowDom)
            };
            detailList.push(item);
        }
    };

    var setupEmojiFactory = function(newEmojis) {
        var newEmojiFactory = {};
        if (newEmojis) {
            var _emojiFactory = newEmojis.dataSource;
            var _url = newEmojis.url || configs.url;
            for (var key in _emojiFactory) {
                _emojiFactory[key]["background"] = _url;
                newEmojiFactory[key] = _emojiFactory[key];
            }
        }
        emojiFactory = Utils.extend(emojiFactory, newEmojiFactory);
    };

    var calculateUTF = function (char) {
        var unicodes = escape(char).split("%u");
        unicodes = Utils.filter(unicodes, function(code) {
            return code !== "";
        });
        return Utils.map(unicodes, function(code) {
            if (Utils.indexOf(code, "f") !== -1 || Utils.indexOf(code, "F") !== -1) {
                return String.fromCodePoint("0x1" + code);
            } else {
                return String.fromCodePoint("0x" + code);
            }
        }).join("");
    };

    var getEmojiBySymbol = function(symbol) {
        for (var i = 0; i < detailList.length; i++) {
            var lang = configs.lang;
            var detail = detailList[i];
            if(detail.symbol === symbol) {
                return detail.emoji;
            }
        }
        return symbol;
    };

    var getDomByEmoji = function(emoji, sizePx) {
        for (var key in emojiFactory) {
            var detail = emojiFactory[key];
            if (detail.tag === emoji) {
                return createEmojiDom(detail, sizePx);
            }
        }
        return false;
    };

    var init = function(config) {
        var newEmojis, opt;
        if (CheckParam.checkInit(config, 'object|null|undefined')) {
            var initDetail = Utils.getInitDetail(config);
            newEmojis = initDetail.newEmojis;
            opt = initDetail.config;
        }
        addEmojis(newEmojis);
        setConfig(opt);
        isOpenAdaptOldVersion && adaptOldVersion();
    };

    /**
     * 自定义设置
     * @param  {[object]} opt 可包含 lang, reg, url, size
     */
    var setConfig = function(opt) {
        if (!CheckParam.checkConfigParam(opt || {}, "init")) {
            return;
        }
        configs = Utils.extend(configs, opt);
        setupEmojiDetails();
    };

    /**
     * 新增自定义emoji
     * @param {object} newEmojis 可包含dataSource和url, url表示背景图, dataSource包含自定义的unicode和所对应emoji特性
     */
    var addEmojis = function(newEmojis) {
        newEmojis = Utils.newEmojisAdaptOldVersion(newEmojis);
        if (!CheckParam.checkAddEmoji(newEmojis || {}, "init")) {
            return;
        }
        setupEmojiFactory(newEmojis);
        setupEmojiDetails();
    };
    
    /**
     * 将字符串中的unicode码转化为可以显示的原生emoji字符
     * @param  {string} content 必填,需要转化的包含emoji的字符串
     * @param  {regExp} reg      可选,标识unicode码的匹配范围。默认为init时设置的regExp,如果不设置,默认为/[\uf000-\uf700]/g
     * @return {string}          转化后的字符串
     */
    var unicodeDecode = function(content, reg) {
        reg = reg || configs.reg;
        return content.replace(reg, function(emoji) {
            return calculateUTF(emoji) || emoji;
        });
    };

    /**
     * 将字符串中的原生emoji字符转化为 对应的文字标识
     * @param  {string} content 必填,需要转化的包含emoji的字符串
     * @param  {regExp} reg     可选,匹配的正则表达式
     * @param  {func} function  可选,emoji的显示方式
     * @return {string}         转化后的字符串
     */
    var emojiToSymbol = function(content, reg, func) {
        CheckParam.check(["string", "regexp|null|undefined"], "emojiToSymbol", arguments);
        content = unicodeDecode(content, reg);
        return content.replace(emojiRegExp, function(emojiTag) {
            var lang = configs.lang;
            for (var emojiKey in emojiFactory) {
                var emojiDetail = emojiFactory[emojiKey];
                if (emojiDetail.tag == emojiTag) {
                    var name = emojiDetail[lang];
                    return Utils.getSymbol(name);
                }
            }
            return Utils.toEmoji(emojiTag, func);
        });
    };

    /**
     * 将字符串中的 对应文字标识 转化为原生emoji
     * @param  {string} text 必填 包含symbol的字符串
     * @param  {func} function  可选,emoji的显示方式
     * @return {string}
     */
    var symbolToEmoji = function(text, func) {
        CheckParam.check(["string"], "symbolToEmoji", arguments);
        text = unicodeDecode(text);
        var emojiText = text.replace(Utils.symbolRegExp, function(symbol) {
            return getEmojiBySymbol(symbol);
        });
        return emojiText.replace(emojiRegExp, function(emojiTag) {
            return Utils.toEmoji(emojiTag, func);
        });
    };

    /**
     * 将字符串中的原生emoji字符转化为html标签
     * @param  {string} content 必填,包含原生emoji字符的字符串
     * @param  {int} sizePx     可选,html标签的大小
     * @param  {string} reg     可选,正则表达式
     * @param  {func} function  可选,emoji的显示方式
     * @return {string}         转化后,包含emoji背景的span标签
     */
    var emojiToHTML = function(content, sizePx, reg, func) {
        CheckParam.check(["string", "number|null|undefined", "regexp|null|undefined"], "emojiToHTML", arguments);
        content = unicodeDecode(content, reg);
        var shadowDomContent = content.replace(emojiRegExp, function(emojiTag) {
            var dom = getDomByEmoji(emojiTag, sizePx);
            return dom || emojiTag;
        });
        return shadowDomContent.replace(emojiRegExp, function(emojiTag) {
            return Utils.toEmoji(emojiTag, func);
        });
    };

    /**
     * 将字符串中的 对应文字标识 转化为html标签
     * @param  {string} text 必填,包含symbol的字符串
     * @param  {int} sizePx    可选,html标签的大小
     * @param  {string} reg    可选,正则表达式
     * @param  {func} function  可选,emoji的显示方式
     * @return {span标签}       转化后,包含emoji背景的span标签
     */
    var symbolToHTML = function(text, sizePx, reg, func) {
        CheckParam.check(["string", "number|null|undefined", "regexp|null|undefined"], "symbolToHTML", arguments);
        var htmlText = text.replace(Utils.symbolRegExp, function(symbol) {
            var emoji = getEmojiBySymbol(symbol);
            var emojiDom = getDomByEmoji(emoji, sizePx);
            return emojiDom || symbol;
        });
        return htmlText.replace(emojiRegExp, function(emojiTag) {
            return Utils.toEmoji(emojiTag, func);
        });
    };

    var context = {};
    var adaptOldVersion = function() {
        context.emojis = Utils.map(detailList, function(item) {
            var unicode = item.unicode;
            var emojiDetail = emojiFactory[unicode];
            var zh = emojiDetail.zh;
            var en = emojiDetail.en;
            var position = emojiDetail.position;
            en = en.replace(' ', '_').toLowerCase();
            var oldVersionStyle = "height: 24px; width: 24px; display: inline-block; font-size: 20px !important; text-align: center; vertical-align: middle;overflow: hidden; line-height: 24px;";
            var oldVersionBHtml = "<b style='width: 24px; height: 24px; display: inline-block; background-image: url({{url}}); background-position: {{position}}'></b>";
            oldVersionBHtml = oldVersionBHtml.replace("{{url}}", normalImagePath).replace("{{position}}", position);
            var oldVersionHtml = "<span name='[{{zh}}]' class='RongIMExpression_{{en}}' style='{{style}}'>{{b}}</span>"
            oldVersionHtml = oldVersionHtml.replace("{{zh}}", zh).replace("{{en}}", en).replace("{{b}}", oldVersionBHtml).replace("{{style}}", oldVersionStyle);
            var spanHTML = "<span>" + oldVersionHtml + "</span>";
            return Utils.getDom(spanHTML);
        });
        context.names = (function() {
            var names = [];
            for (var key in emojiFactory) {
                var value = emojiFactory[key];
                var data = {};
                for (var i = 0; i < supportLanguage.length; i++) {
                    var lang = supportLanguage[i];
                    data[lang] = value[lang];
                }
                names.push(data);
            }
            return names;
        })();
        context.data = Utils.map(detailList, function(item) {
            var data;
            for (var key in emojiFactory) {
                var detail = emojiFactory[key];
                if (detail.tag === item.emoji) {
                    data = detail;
                    detail.html = item.node;
                }
            }
            return data;
        });
    };

    (function start() {
        addBaseCss();
        setupEmojiDetails();
        isOpenAdaptOldVersion && adaptOldVersion();
    })();

    return (function() {
        return Utils.extend(context, {
            isSupportEmoji: isSupportEmoji,

            init: init,

            list: detailList,
            emojiToSymbol: emojiToSymbol,
            symbolToEmoji: symbolToEmoji,
            emojiToHTML: emojiToHTML,
            symbolToHTML: symbolToHTML,

            adaptOldVersion: adaptOldVersion
        })
    })();
});