File: sym.sh 1 #!/bin/sh 2 3 # The MIT License (MIT) 4 # 5 # Copyright (c) 2026 pacman64 6 # 7 # Permission is hereby granted, free of charge, to any person obtaining a copy 8 # of this software and associated documentation files (the "Software"), to deal 9 # in the Software without restriction, including without limitation the rights 10 # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 # copies of the Software, and to permit persons to whom the Software is 12 # furnished to do so, subject to the following conditions: 13 # 14 # The above copyright notice and this permission notice shall be included in 15 # all copies or substantial portions of the Software. 16 # 17 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 # SOFTWARE. 24 25 26 # sym [options...] [names...] 27 # 28 # Lookup various hard-to-type symbols by their common names/aliases. All/any 29 # dashes in the names given are ignored, and are thus supported, so to speak. 30 # 31 # When no symbol names are given, the whole lookup table is shown instead. 32 # 33 # The options are, available both in single and double-dash versions 34 # 35 # -h, -help show this help message 36 37 38 case "$1" in 39 -h|--h|-help|--help) 40 awk '/^# +sym /, /^$/ { gsub(/^# ?/, ""); print }' "$0" 41 exit 0 42 ;; 43 esac 44 45 [ "$1" = '--' ] && shift 46 47 # when given no names, show (almost) all name-symbol pairs supported 48 if [ $# -eq 0 ]; then 49 # show all built-in `here-doc` entries from this very script/file 50 awk '/ENDOFDATA/ { ok = 1 } ok && /^[a-z]/ && NF == 2' "$0" 51 exit 0 52 fi 53 54 # lookup built-in dataset 55 awk -v allnames="${*}" ' 56 # figure out which names to lookup, and handle special names upfront 57 BEGIN { 58 # lowercase symbol names, also ignoring any dashes in them 59 allnames = tolower(allnames) 60 gsub(/[:_-]/, "", allnames) 61 gsub(/^ +| +$/, "", allnames) 62 63 # split space-separated items into an array named `symbols` 64 split(allnames, symbols, / +/) 65 66 special["crlf"] = "\r" 67 special["ff"] = "\f" 68 special["lf"] = "\n" 69 special["nil"] = "\000" 70 special["nul"] = "\000" 71 special["null"] = "\000" 72 special["space"] = " " 73 special["tab"] = "\t" 74 special["utf8bom"] = "\xef\xbb\xbf" 75 special["vtab"] = "\v" 76 77 for (i in symbols) { 78 nsym++ 79 s = symbols[i] 80 for (j in special) { 81 if (j == s) { 82 got[i] = special[j] 83 break 84 } 85 } 86 } 87 } 88 89 # try to match each symbol to each built-in data line 90 { 91 for (i in symbols) { 92 if ($1 == symbols[i]) { 93 got[i] = $2 94 next 95 } 96 } 97 } 98 99 # report any not-found-type errors 100 END { 101 for (i = 1; i <= nsym; i++) { 102 if (got[i]) { 103 print got[i] 104 continue 105 } else { 106 fs = "no matching symbols found for `%s`\n" 107 printf fs, symbols[i] 108 failures++ 109 } 110 } 111 112 if (failures > 0) { exit 1 } 113 } 114 ' << 'ENDOFDATA' 115 adash - 116 aeq ≈ 117 altcolon : 118 altqmark ? 119 altque ? 120 altques ? 121 altquest ? 122 altquestion ? 123 altvbar | 124 altverbar | 125 altvertbar | 126 almost ≈ 127 amp & 128 ampersand & 129 apos ’ 130 apostrophe ’ 131 approx ≅ 132 approximately ≅ 133 asterisk * 134 atleast ≥ 135 atmost ≤ 136 backquote ` 137 backslash \ 138 backtick ` 139 ball ● 140 bang ! 141 bell 🔔 142 block █ 143 bomb 💣 144 bquo ` 145 bquote ` 146 bslash \ 147 bullet • 148 caca 💩 149 caret ^ 150 cdot · 151 cherry 🍒 152 cherries 🍒 153 circle ● 154 cloud ☁️ 155 cloverleaf 🍀 156 colon : 157 comma , 158 copyright © 159 cquote ” 160 crap 💩 161 cross × 162 dash — 163 dec 0123456789 164 decimal 0123456789 165 deg ° 166 degree ° 167 diameter ⌀ 168 diamond 💎 169 doc 📄 170 document 📄 171 dollar $ 172 dot . 173 dquo " 174 dquote " 175 doublequote " 176 ellip … 177 ellipsis … 178 email @ 179 emdash — 180 emptyset ∅ 181 endash – 182 eq = 183 equal = 184 equals = 185 esc 186 escape 187 excl ! 188 exclam ! 189 exclamation ! 190 file 📄 191 fire 🔥 192 folder 📂 193 fullmoon 🌕 194 fullstop . 195 gem 💎 196 geq ≥ 197 grape 🍇 198 grapes 🍇 199 greatereq ≥ 200 grin 😀 201 happy 😀 202 heart ❤️ 203 hellip … 204 hellipsis … 205 hole ○ 206 hyphen - 207 laugh 😄 208 laughter 😄 209 lemon 🍋 210 leq ≤ 211 less < 212 lesseq ≤ 213 lightning 🌩️ 214 ldquo “ 215 ldquote “ 216 lol 😂 217 lsquo ‘ 218 lsquote ‘ 219 mdash — 220 mdot · 221 more > 222 music 🎵 223 musicalnote 🎵 224 ndash – 225 neq ≠ 226 not ¬ 227 note 🎵 228 notequal ≠ 229 notequals ≠ 230 oquote “ 231 orange 🍊 232 party 🥳 233 period . 234 pineapple 🍍 235 pipe | 236 question ? 237 rain 🌧️ 238 rdquo ” 239 rdquote ” 240 rofl 🤣 241 rsquo ’ 242 rsquote ’ 243 semicolon ; 244 sharp # 245 shit 💩 246 slash / 247 slasher ⧸ 248 slashier ⧸ 249 smile 🙂 250 smirk 😏 251 snow ❄️ 252 snowflake ❄️ 253 square ■ 254 squo ' 255 squote ' 256 singlequote ' 257 star ⭐ 258 sun ☀️ 259 tilde ~ 260 vbar | 261 verbar | 262 vertbar | 263 verticalbar | 264 vellip ⋮ 265 vellipsis ⋮ 266 watermelon 🍉 267 268 base64 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= 269 faces 😀😁😂😃😄😅😆😇😈😉😊😋😌😍😎😏😐😑😒😓😔😕😖😗😘😙😚😛😜😝😞😟😠😡😢😣😤😥😦😧😨😩😪😫😬😭😮😯😰😱😲😳😴😵😶😷🙁🙂🙃🙄🧐👶🤓🤐🤑🤒🤔🤕🤗🤠🤡🤢🤣🤤🤥🤧🤨🤩🤪🤫🤬🤭🤮🤯 270 271 midascii !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 272 visascii !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 273 visibleascii !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 274 275 alpha α 276 beta β 277 delta δ 278 eps ε 279 epsilon ε 280 gamma γ 281 lambda λ 282 omega ω 283 pi π 284 sigma σ 285 tau τ 286 theta θ 287 288 bigsigma Σ 289 capsigma Σ 290 capitalsigma Σ 291 292 alphabet abcdefghijklmnopqrstuvwxyz 293 asciiletters ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 294 digits 0123456789 295 greek αβγδεζηθικλμνξοπρστυφχψω 296 hex 0123456789ABCDEF 297 hexa 0123456789ABCDEF 298 hexadec 0123456789ABCDEF 299 hexadecimal 0123456789ABCDEF 300 hexdigits 0123456789ABCDEF 301 inf ∞ 302 infinity ∞ 303 latin abcdefghijklmnopqrstuvwxyz 304 letters abcdefghijklmnopqrstuvwxyz 305 lower abcdefghijklmnopqrstuvwxyz 306 lowercase abcdefghijklmnopqrstuvwxyz 307 lowercasegreek αβγδεζηθικλμνξοπρστυφχψω 308 lowergreek αβγδεζηθικλμνξοπρστυφχψω 309 lowercasehex 0123456789abcdef 310 lowerhex 0123456789abcdef 311 math +-×÷²³± 312 oct 01234567 313 octal 01234567 314 octaldigits 01234567 315 octdigits 01234567 316 other ✓✗✔❌ 317 plusminus ± 318 prod Π 319 product Π 320 punct !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ 321 punctuation !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ 322 sum Σ 323 summation Σ 324 upper ABCDEFGHIJKLMNOPQRSTUVWXYZ 325 uppercase ABCDEFGHIJKLMNOPQRSTUVWXYZ 326 uppercasegreek ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ 327 uppergreek ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ 328 uppercasehex 0123456789ABCDEF 329 upperhex 0123456789ABCDEF 330 331 cedilla ç 332 cedille ç 333 circumflexa â 334 circumflexe ê 335 circumflexi î 336 circumflexo ô 337 circumflexu û 338 frenchc ç 339 ene ñ 340 spanishn ñ 341 oslash Ø 342 oslashed Ø 343 ostroke Ø 344 ostroked Ø 345 slasho Ø 346 slashedo Ø 347 strokeo Ø 348 strokedo Ø 349 350 aud A$ 351 brl R$ 352 cad C$ 353 chf CHF 354 clp CLP 355 cny 元 356 czk Kč 357 dkk DKK 358 eur € 359 gbp £ 360 hkd HK$ 361 huf Ft 362 idr Rp 363 ils ₪ 364 inr ₹ 365 jpy ¥ 366 krw ₩ 367 mxn MXN 368 nok NOK 369 nzd NZ$ 370 php ₱ 371 pln zł 372 rub ₽ 373 sar ﷼ 374 sek SEK 375 sgd S$ 376 thb ฿ 377 try ₺ 378 twd NT$ 379 usd $ 380 zar R 381 382 baht ฿ 383 britishpound £ 384 cent ¢ 385 cents ¢ 386 euro € 387 indianrupee ₹ 388 koruna Kč 389 naira ₦ 390 newshekel ₪ 391 philippinepeso ₱ 392 pound £ 393 poundsterling £ 394 renminbi 元 395 riyal ﷼ 396 ruble ₽ 397 rupee ₹ 398 saudiriyal ﷼ 399 shekel ₪ 400 sterling £ 401 turkishlira ₺ 402 won ₩ 403 yen ¥ 404 zloty zł 405 406 afghanistan 🇦🇫 407 america 🇺🇸 408 algeria 🇩🇿 409 angola 🇦🇴 410 arabia 🇸🇦 411 arabemirates 🇦🇪 412 argentina 🇦🇷 413 australia 🇦🇺 414 austria 🇦🇹 415 bangladesh 🇧🇩 416 belgium 🇧🇪 417 brazil 🇧🇷 418 britain 🇬🇧 419 canada 🇨🇦 420 chile 🇨🇱 421 china 🇨🇳 422 colombia 🇨🇴 423 czechia 🇨🇿 424 czechrepublic 🇨🇿 425 denmark 🇩🇰 426 dominicanrepublic 🇩🇴 427 drc 🇨🇩 428 drcongo 🇨🇩 429 ecuador 🇪🇨 430 egypt 🇪🇬 431 emirates 🇦🇪 432 england 🇬🇧 433 ethiopia 🇪🇹 434 europe 🇪🇺 435 europeanunion 🇪🇺 436 finland 🇫🇮 437 france 🇫🇷 438 germany 🇩🇪 439 ghana 🇬🇭 440 greatbritain 🇬🇧 441 greece 🇬🇷 442 holland 🇳🇱 443 hungary 🇭🇺 444 india 🇮🇳 445 indonesia 🇮🇩 446 iran 🇮🇷 447 iraq 🇮🇶 448 ireland 🇮🇪 449 israel 🇮🇱 450 italy 🇮🇹 451 japan 🇯🇵 452 kazakhstan 🇰🇿 453 kenya 🇰🇪 454 korea 🇰🇷 455 kuwait 🇰🇼 456 madagascar 🇲🇬 457 malaysia 🇲🇾 458 mexico 🇲🇽 459 morocco 🇲🇦 460 mozambique 🇲🇿 461 myanmar 🇲🇲 462 nepal 🇳🇵 463 netherlands 🇳🇱 464 newzealand 🇳🇿 465 nigeria 🇳🇬 466 northkorea 🇰🇵 467 norway 🇳🇴 468 pakistan 🇵🇰 469 peru 🇵🇪 470 philippines 🇵🇭 471 poland 🇵🇱 472 portugal 🇵🇹 473 qatar 🇶🇦 474 rok 🇰🇷 475 romania 🇷🇴 476 russia 🇷🇺 477 saudiarabia 🇸🇦 478 singapore 🇸🇬 479 somalia 🇸🇴 480 southafrica 🇿🇦 481 southkorea 🇰🇷 482 spain 🇪🇸 483 srilanka 🇱🇰 484 sudan 🇸🇩 485 sweden 🇸🇪 486 switzerland 🇨🇭 487 taiwan 🇹🇼 488 tanzania 🇹🇿 489 thailand 🇹🇭 490 turkey 🇹🇷 491 uganda 🇺🇬 492 ukraine 🇺🇦 493 unitedarab 🇦🇪 494 unitedarabemirates 🇦🇪 495 unitedemirates 🇦🇪 496 unitedkingdom 🇬🇧 497 unitedstates 🇺🇸 498 uzbekistan 🇺🇿 499 yemen 🇾🇪 500 venezuela 🇻🇪 501 vietnam 🇻🇳 502 503 af 🇦🇫 504 ax 🇦🇽 505 al 🇦🇱 506 dz 🇩🇿 507 as 🇦🇸 508 ad 🇦🇩 509 ao 🇦🇴 510 ai 🇦🇮 511 aq 🇦🇶 512 ag 🇦🇬 513 ar 🇦🇷 514 am 🇦🇲 515 aw 🇦🇼 516 au 🇦🇺 517 at 🇦🇹 518 az 🇦🇿 519 bs 🇧🇸 520 bh 🇧🇭 521 bd 🇧🇩 522 bb 🇧🇧 523 by 🇧🇾 524 be 🇧🇪 525 bz 🇧🇿 526 bj 🇧🇯 527 bm 🇧🇲 528 bt 🇧🇹 529 bo 🇧🇴 530 bq 🇧🇶 531 ba 🇧🇦 532 bw 🇧🇼 533 bv 🇧🇻 534 br 🇧🇷 535 io 🇮🇴 536 bn 🇧🇳 537 bg 🇧🇬 538 bf 🇧🇫 539 bi 🇧🇮 540 cv 🇨🇻 541 kh 🇰🇭 542 cm 🇨🇲 543 ca 🇨🇦 544 ky 🇰🇾 545 cf 🇨🇫 546 td 🇹🇩 547 cl 🇨🇱 548 cn 🇨🇳 549 cx 🇨🇽 550 cc 🇨🇨 551 co 🇨🇴 552 km 🇰🇲 553 cd 🇨🇩 554 cg 🇨🇬 555 ck 🇨🇰 556 cr 🇨🇷 557 ci 🇨🇮 558 hr 🇭🇷 559 cu 🇨🇺 560 cw 🇨🇼 561 cy 🇨🇾 562 cz 🇨🇿 563 dk 🇩🇰 564 dj 🇩🇯 565 dm 🇩🇲 566 do 🇩🇴 567 ec 🇪🇨 568 eg 🇪🇬 569 sv 🇸🇻 570 gq 🇬🇶 571 er 🇪🇷 572 ee 🇪🇪 573 sz 🇸🇿 574 et 🇪🇹 575 eu 🇪🇺 576 fk 🇫🇰 577 fo 🇫🇴 578 fj 🇫🇯 579 fi 🇫🇮 580 fr 🇫🇷 581 gf 🇬🇫 582 pf 🇵🇫 583 tf 🇹🇫 584 ga 🇬🇦 585 gm 🇬🇲 586 ge 🇬🇪 587 de 🇩🇪 588 gh 🇬🇭 589 gi 🇬🇮 590 gr 🇬🇷 591 gl 🇬🇱 592 gd 🇬🇩 593 gp 🇬🇵 594 gu 🇬🇺 595 gt 🇬🇹 596 gg 🇬🇬 597 gn 🇬🇳 598 gw 🇬🇼 599 gy 🇬🇾 600 ht 🇭🇹 601 hm 🇭🇲 602 va 🇻🇦 603 hn 🇭🇳 604 hk 🇭🇰 605 hu 🇭🇺 606 is 🇮🇸 607 in 🇮🇳 608 id 🇮🇩 609 ir 🇮🇷 610 iq 🇮🇶 611 ie 🇮🇪 612 im 🇮🇲 613 il 🇮🇱 614 it 🇮🇹 615 jm 🇯🇲 616 jp 🇯🇵 617 je 🇯🇪 618 jo 🇯🇴 619 kz 🇰🇿 620 ke 🇰🇪 621 ki 🇰🇮 622 kp 🇰🇵 623 kr 🇰🇷 624 kw 🇰🇼 625 kg 🇰🇬 626 la 🇱🇦 627 lv 🇱🇻 628 lb 🇱🇧 629 ls 🇱🇸 630 lr 🇱🇷 631 ly 🇱🇾 632 li 🇱🇮 633 lt 🇱🇹 634 lu 🇱🇺 635 mo 🇲🇴 636 mk 🇲🇰 637 mg 🇲🇬 638 mw 🇲🇼 639 my 🇲🇾 640 mv 🇲🇻 641 ml 🇲🇱 642 mt 🇲🇹 643 mh 🇲🇭 644 mq 🇲🇶 645 mr 🇲🇷 646 mu 🇲🇺 647 yt 🇾🇹 648 mx 🇲🇽 649 fm 🇫🇲 650 md 🇲🇩 651 mc 🇲🇨 652 mn 🇲🇳 653 me 🇲🇪 654 ms 🇲🇸 655 ma 🇲🇦 656 mz 🇲🇿 657 mm 🇲🇲 658 na 🇳🇦 659 nr 🇳🇷 660 np 🇳🇵 661 nl 🇳🇱 662 nc 🇳🇨 663 nz 🇳🇿 664 ni 🇳🇮 665 ne 🇳🇪 666 ng 🇳🇬 667 nu 🇳🇺 668 nf 🇳🇫 669 mp 🇲🇵 670 no 🇳🇴 671 om 🇴🇲 672 pk 🇵🇰 673 pw 🇵🇼 674 ps 🇵🇸 675 pa 🇵🇦 676 pg 🇵🇬 677 py 🇵🇾 678 pe 🇵🇪 679 ph 🇵🇭 680 pn 🇵🇳 681 pl 🇵🇱 682 pt 🇵🇹 683 pr 🇵🇷 684 qa 🇶🇦 685 re 🇷🇪 686 ro 🇷🇴 687 ru 🇷🇺 688 rw 🇷🇼 689 bl 🇧🇱 690 sh 🇸🇭 691 kn 🇰🇳 692 lc 🇱🇨 693 mf 🇲🇫 694 pm 🇵🇲 695 vc 🇻🇨 696 ws 🇼🇸 697 sm 🇸🇲 698 st 🇸🇹 699 sa 🇸🇦 700 sn 🇸🇳 701 rs 🇷🇸 702 sc 🇸🇨 703 sl 🇸🇱 704 sg 🇸🇬 705 sx 🇸🇽 706 sk 🇸🇰 707 si 🇸🇮 708 sb 🇸🇧 709 so 🇸🇴 710 za 🇿🇦 711 gs 🇬🇸 712 ss 🇸🇸 713 es 🇪🇸 714 lk 🇱🇰 715 sd 🇸🇩 716 sr 🇸🇷 717 sj 🇸🇯 718 se 🇸🇪 719 ch 🇨🇭 720 sy 🇸🇾 721 tw 🇹🇼 722 tj 🇹🇯 723 tz 🇹🇿 724 th 🇹🇭 725 tl 🇹🇱 726 tg 🇹🇬 727 tk 🇹🇰 728 to 🇹🇴 729 tt 🇹🇹 730 tn 🇹🇳 731 tr 🇹🇷 732 tm 🇹🇲 733 tc 🇹🇨 734 tv 🇹🇻 735 ug 🇺🇬 736 ua 🇺🇦 737 ae 🇦🇪 738 gb 🇬🇧 739 um 🇺🇲 740 us 🇺🇸 741 uy 🇺🇾 742 uz 🇺🇿 743 vu 🇻🇺 744 ve 🇻🇪 745 vn 🇻🇳 746 vg 🇻🇬 747 vi 🇻🇮 748 wf 🇼🇫 749 eh 🇪🇭 750 ye 🇾🇪 751 zm 🇿🇲 752 zw 🇿🇼 753 754 afg 🇦🇫 755 ala 🇦🇽 756 alb 🇦🇱 757 dza 🇩🇿 758 asm 🇦🇸 759 and 🇦🇩 760 ago 🇦🇴 761 aia 🇦🇮 762 ata 🇦🇶 763 atg 🇦🇬 764 arg 🇦🇷 765 arm 🇦🇲 766 abw 🇦🇼 767 aus 🇦🇺 768 aut 🇦🇹 769 aze 🇦🇿 770 bhs 🇧🇸 771 bhr 🇧🇭 772 bgd 🇧🇩 773 brb 🇧🇧 774 blr 🇧🇾 775 bel 🇧🇪 776 blz 🇧🇿 777 ben 🇧🇯 778 bmu 🇧🇲 779 btn 🇧🇹 780 bol 🇧🇴 781 bes 🇧🇶 782 bih 🇧🇦 783 bwa 🇧🇼 784 bvt 🇧🇻 785 bra 🇧🇷 786 iot 🇮🇴 787 brn 🇧🇳 788 bgr 🇧🇬 789 bfa 🇧🇫 790 bdi 🇧🇮 791 cpv 🇨🇻 792 khm 🇰🇭 793 cmr 🇨🇲 794 can 🇨🇦 795 cym 🇰🇾 796 caf 🇨🇫 797 tcd 🇹🇩 798 chl 🇨🇱 799 chn 🇨🇳 800 cxr 🇨🇽 801 cck 🇨🇨 802 col 🇨🇴 803 com 🇰🇲 804 cod 🇨🇩 805 cog 🇨🇬 806 cok 🇨🇰 807 cri 🇨🇷 808 civ 🇨🇮 809 hrv 🇭🇷 810 cub 🇨🇺 811 cuw 🇨🇼 812 cyp 🇨🇾 813 cze 🇨🇿 814 dnk 🇩🇰 815 dji 🇩🇯 816 dma 🇩🇲 817 dom 🇩🇴 818 ecu 🇪🇨 819 egy 🇪🇬 820 slv 🇸🇻 821 gnq 🇬🇶 822 eri 🇪🇷 823 est 🇪🇪 824 swz 🇸🇿 825 eth 🇪🇹 826 flk 🇫🇰 827 fro 🇫🇴 828 fji 🇫🇯 829 fin 🇫🇮 830 fra 🇫🇷 831 guf 🇬🇫 832 pyf 🇵🇫 833 atf 🇹🇫 834 gab 🇬🇦 835 gmb 🇬🇲 836 geo 🇬🇪 837 deu 🇩🇪 838 gha 🇬🇭 839 gib 🇬🇮 840 grc 🇬🇷 841 grl 🇬🇱 842 grd 🇬🇩 843 glp 🇬🇵 844 gum 🇬🇺 845 gtm 🇬🇹 846 ggy 🇬🇬 847 gin 🇬🇳 848 gnb 🇬🇼 849 guy 🇬🇾 850 hti 🇭🇹 851 hmd 🇭🇲 852 vat 🇻🇦 853 hnd 🇭🇳 854 hkg 🇭🇰 855 hun 🇭🇺 856 isl 🇮🇸 857 ind 🇮🇳 858 idn 🇮🇩 859 irn 🇮🇷 860 irq 🇮🇶 861 irl 🇮🇪 862 imn 🇮🇲 863 isr 🇮🇱 864 ita 🇮🇹 865 jam 🇯🇲 866 jpn 🇯🇵 867 jey 🇯🇪 868 jor 🇯🇴 869 kaz 🇰🇿 870 ken 🇰🇪 871 kir 🇰🇮 872 prk 🇰🇵 873 kor 🇰🇷 874 kwt 🇰🇼 875 kgz 🇰🇬 876 lao 🇱🇦 877 lva 🇱🇻 878 lbn 🇱🇧 879 lso 🇱🇸 880 lbr 🇱🇷 881 lby 🇱🇾 882 lie 🇱🇮 883 ltu 🇱🇹 884 lux 🇱🇺 885 mac 🇲🇴 886 mkd 🇲🇰 887 mdg 🇲🇬 888 mwi 🇲🇼 889 mys 🇲🇾 890 mdv 🇲🇻 891 mli 🇲🇱 892 mlt 🇲🇹 893 mhl 🇲🇭 894 mtq 🇲🇶 895 mrt 🇲🇷 896 mus 🇲🇺 897 myt 🇾🇹 898 mex 🇲🇽 899 fsm 🇫🇲 900 mda 🇲🇩 901 mco 🇲🇨 902 mng 🇲🇳 903 mne 🇲🇪 904 msr 🇲🇸 905 mar 🇲🇦 906 moz 🇲🇿 907 mmr 🇲🇲 908 nam 🇳🇦 909 nru 🇳🇷 910 npl 🇳🇵 911 nld 🇳🇱 912 ncl 🇳🇨 913 nzl 🇳🇿 914 nic 🇳🇮 915 ner 🇳🇪 916 nga 🇳🇬 917 niu 🇳🇺 918 nfk 🇳🇫 919 mnp 🇲🇵 920 nor 🇳🇴 921 omn 🇴🇲 922 pak 🇵🇰 923 plw 🇵🇼 924 pse 🇵🇸 925 pan 🇵🇦 926 png 🇵🇬 927 pry 🇵🇾 928 per 🇵🇪 929 phl 🇵🇭 930 pcn 🇵🇳 931 pol 🇵🇱 932 prt 🇵🇹 933 pri 🇵🇷 934 qat 🇶🇦 935 reu 🇷🇪 936 rou 🇷🇴 937 rus 🇷🇺 938 rwa 🇷🇼 939 blm 🇧🇱 940 shn 🇸🇭 941 kna 🇰🇳 942 lca 🇱🇨 943 maf 🇲🇫 944 spm 🇵🇲 945 vct 🇻🇨 946 wsm 🇼🇸 947 smr 🇸🇲 948 stp 🇸🇹 949 sau 🇸🇦 950 sen 🇸🇳 951 srb 🇷🇸 952 syc 🇸🇨 953 sle 🇸🇱 954 sgp 🇸🇬 955 sxm 🇸🇽 956 svk 🇸🇰 957 svn 🇸🇮 958 slb 🇸🇧 959 som 🇸🇴 960 zaf 🇿🇦 961 sgs 🇬🇸 962 ssd 🇸🇸 963 esp 🇪🇸 964 lka 🇱🇰 965 sdn 🇸🇩 966 sur 🇸🇷 967 sjm 🇸🇯 968 swe 🇸🇪 969 che 🇨🇭 970 syr 🇸🇾 971 twn 🇹🇼 972 tjk 🇹🇯 973 tza 🇹🇿 974 tha 🇹🇭 975 tls 🇹🇱 976 tgo 🇹🇬 977 tkl 🇹🇰 978 ton 🇹🇴 979 tto 🇹🇹 980 tun 🇹🇳 981 tur 🇹🇷 982 tkm 🇹🇲 983 tca 🇹🇨 984 tuv 🇹🇻 985 uga 🇺🇬 986 ukr 🇺🇦 987 are 🇦🇪 988 gbr 🇬🇧 989 uae 🇦🇪 990 umi 🇺🇲 991 usa 🇺🇸 992 ury 🇺🇾 993 uzb 🇺🇿 994 vut 🇻🇺 995 ven 🇻🇪 996 vnm 🇻🇳 997 vgb 🇻🇬 998 vir 🇻🇮 999 wlf 🇼🇫 1000 esh 🇪🇭 1001 yem 🇾🇪 1002 zmb 🇿🇲 1003 zwe 🇿🇼 1004 ENDOFDATA