diff options
author | Matthijs Kuiper <info@matthijskuiper.nl> | 2018-01-14 11:28:01 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-14 11:28:01 +0100 |
commit | 76ab07b6646c807d321274bfdfb2814cffb6af90 (patch) | |
tree | 3878861d9f6c8c70fd5d638fb3ce58857cee00d5 | |
parent | cbae6c7e376faf9b4a76ab0631d9da168545e41f (diff) | |
parent | 701165fded99ff9f70a4379444d9bd1432052c63 (diff) |
Merge pull request #7 from sn3p/new-design4.4.0
New design
-rwxr-xr-x | html/assets/fonts/arbocrest.ttf (renamed from html/images/fonts/arbocrest.ttf) | bin | 29244 -> 29244 bytes | |||
-rwxr-xr-x | html/assets/fonts/arbocrest.txt (renamed from html/images/fonts/arbocrest.txt) | 0 | ||||
-rw-r--r--[-rwxr-xr-x] | html/assets/fonts/index.htm (renamed from html/images/bars/index.htm) | 0 | ||||
-rwxr-xr-x | html/assets/fonts/leaguegothic-regular-webfont.eot | bin | 0 -> 16961 bytes | |||
-rwxr-xr-x | html/assets/fonts/leaguegothic-regular-webfont.svg | 223 | ||||
-rwxr-xr-x | html/assets/fonts/leaguegothic-regular-webfont.ttf | bin | 0 -> 35664 bytes | |||
-rwxr-xr-x | html/assets/fonts/leaguegothic-regular-webfont.woff | bin | 0 -> 19548 bytes | |||
-rw-r--r-- | html/assets/fonts/leaguegothic-regular-webfont.woff2 | bin | 0 -> 15168 bytes | |||
-rwxr-xr-x | html/assets/fonts/montserrat-bold-webfont.eot | bin | 0 -> 20756 bytes | |||
-rwxr-xr-x | html/assets/fonts/montserrat-bold-webfont.svg | 501 | ||||
-rwxr-xr-x | html/assets/fonts/montserrat-bold-webfont.ttf | bin | 0 -> 44120 bytes | |||
-rwxr-xr-x | html/assets/fonts/montserrat-bold-webfont.woff | bin | 0 -> 24328 bytes | |||
-rwxr-xr-x | html/assets/fonts/montserrat-bold-webfont.woff2 | bin | 0 -> 18376 bytes | |||
-rwxr-xr-x | html/assets/fonts/montserrat-hairline-webfont.eot | bin | 0 -> 19758 bytes | |||
-rwxr-xr-x | html/assets/fonts/montserrat-hairline-webfont.svg | 486 | ||||
-rwxr-xr-x | html/assets/fonts/montserrat-hairline-webfont.ttf | bin | 0 -> 43696 bytes | |||
-rwxr-xr-x | html/assets/fonts/montserrat-hairline-webfont.woff | bin | 0 -> 22896 bytes | |||
-rwxr-xr-x | html/assets/fonts/montserrat-hairline-webfont.woff2 | bin | 0 -> 17460 bytes | |||
-rwxr-xr-x | html/assets/fonts/montserrat-light-webfont.eot | bin | 0 -> 21055 bytes | |||
-rwxr-xr-x | html/assets/fonts/montserrat-light-webfont.svg | 513 | ||||
-rwxr-xr-x | html/assets/fonts/montserrat-light-webfont.ttf | bin | 0 -> 44556 bytes | |||
-rwxr-xr-x | html/assets/fonts/montserrat-light-webfont.woff | bin | 0 -> 24532 bytes | |||
-rwxr-xr-x | html/assets/fonts/montserrat-light-webfont.woff2 | bin | 0 -> 18616 bytes | |||
-rwxr-xr-x | html/assets/fonts/montserrat-regular-webfont.eot | bin | 0 -> 21049 bytes | |||
-rwxr-xr-x | html/assets/fonts/montserrat-regular-webfont.svg | 512 | ||||
-rwxr-xr-x | html/assets/fonts/montserrat-regular-webfont.ttf | bin | 0 -> 44304 bytes | |||
-rwxr-xr-x | html/assets/fonts/montserrat-regular-webfont.woff | bin | 0 -> 24524 bytes | |||
-rwxr-xr-x | html/assets/fonts/montserrat-regular-webfont.woff2 | bin | 0 -> 18508 bytes | |||
-rw-r--r-- | html/assets/images/arrow.png | bin | 0 -> 1287 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/bars/h_bar1.png (renamed from html/images/bars/h_bar1.png) | bin | 621 -> 621 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/bars/h_bar10.png (renamed from html/images/bars/h_bar10.png) | bin | 613 -> 613 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/bars/h_bar11.png (renamed from html/images/bars/h_bar11.png) | bin | 508 -> 508 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/bars/h_bar12.png (renamed from html/images/bars/h_bar12.png) | bin | 518 -> 518 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/bars/h_bar13.png (renamed from html/images/bars/h_bar13.png) | bin | 570 -> 570 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/bars/h_bar14.png (renamed from html/images/bars/h_bar14.png) | bin | 626 -> 626 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/bars/h_bar15.png (renamed from html/images/bars/h_bar15.png) | bin | 592 -> 592 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/bars/h_bar16.png (renamed from html/images/bars/h_bar16.png) | bin | 700 -> 700 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/bars/h_bar2.png (renamed from html/images/bars/h_bar2.png) | bin | 444 -> 444 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/bars/h_bar3.png (renamed from html/images/bars/h_bar3.png) | bin | 545 -> 545 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/bars/h_bar4.png (renamed from html/images/bars/h_bar4.png) | bin | 586 -> 586 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/bars/h_bar5.png (renamed from html/images/bars/h_bar5.png) | bin | 561 -> 561 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/bars/h_bar6.png (renamed from html/images/bars/h_bar6.png) | bin | 606 -> 606 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/bars/h_bar7.png (renamed from html/images/bars/h_bar7.png) | bin | 540 -> 540 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/bars/h_bar8.png (renamed from html/images/bars/h_bar8.png) | bin | 576 -> 576 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/bars/h_bar9.png (renamed from html/images/bars/h_bar9.png) | bin | 542 -> 542 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/bars/index.htm (renamed from html/images/characters/index.htm) | 0 | ||||
-rw-r--r-- | html/assets/images/bars/v_bar1.png | bin | 0 -> 2536 bytes | |||
-rw-r--r-- | html/assets/images/bars/v_bar10.png | bin | 0 -> 2755 bytes | |||
-rw-r--r-- | html/assets/images/bars/v_bar11.png | bin | 0 -> 2742 bytes | |||
-rw-r--r-- | html/assets/images/bars/v_bar12.png | bin | 0 -> 2618 bytes | |||
-rw-r--r-- | html/assets/images/bars/v_bar13.png | bin | 0 -> 2536 bytes | |||
-rw-r--r-- | html/assets/images/bars/v_bar14.png | bin | 0 -> 2755 bytes | |||
-rw-r--r-- | html/assets/images/bars/v_bar15.png | bin | 0 -> 2742 bytes | |||
-rw-r--r-- | html/assets/images/bars/v_bar16.png | bin | 0 -> 2618 bytes | |||
-rw-r--r-- | html/assets/images/bars/v_bar2.png | bin | 0 -> 2755 bytes | |||
-rw-r--r-- | html/assets/images/bars/v_bar3.png | bin | 0 -> 2742 bytes | |||
-rw-r--r-- | html/assets/images/bars/v_bar4.png | bin | 0 -> 2618 bytes | |||
-rw-r--r-- | html/assets/images/bars/v_bar5.png | bin | 0 -> 2536 bytes | |||
-rw-r--r-- | html/assets/images/bars/v_bar6.png | bin | 0 -> 2755 bytes | |||
-rw-r--r-- | html/assets/images/bars/v_bar7.png | bin | 0 -> 2742 bytes | |||
-rw-r--r-- | html/assets/images/bars/v_bar8.png | bin | 0 -> 2618 bytes | |||
-rw-r--r-- | html/assets/images/bars/v_bar9.png | bin | 0 -> 2536 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/del.png (renamed from html/images/del.png) | bin | 311 -> 311 bytes | |||
-rwxr-xr-x | html/assets/images/favicon.ico (renamed from html/images/favicon.ico) | bin | 822 -> 822 bytes | |||
-rw-r--r-- | html/assets/images/flags/ASEAN.png | bin | 0 -> 879 bytes | |||
-rw-r--r-- | html/assets/images/flags/Afghanistan.png | bin | 0 -> 771 bytes | |||
-rw-r--r-- | html/assets/images/flags/African Union(OAS).png | bin | 0 -> 562 bytes | |||
-rw-r--r-- | html/assets/images/flags/Albania.png | bin | 0 -> 735 bytes | |||
-rw-r--r-- | html/assets/images/flags/Algeria.png | bin | 0 -> 679 bytes | |||
-rw-r--r-- | html/assets/images/flags/American Samoa.png | bin | 0 -> 1015 bytes | |||
-rw-r--r-- | html/assets/images/flags/Andorra.png | bin | 0 -> 756 bytes | |||
-rw-r--r-- | html/assets/images/flags/Angola.png | bin | 0 -> 748 bytes | |||
-rw-r--r-- | html/assets/images/flags/Anguilla.png | bin | 0 -> 928 bytes | |||
-rw-r--r-- | html/assets/images/flags/Antarctica.png | bin | 0 -> 795 bytes | |||
-rw-r--r-- | html/assets/images/flags/Antigua & Barbuda.png | bin | 0 -> 947 bytes | |||
-rw-r--r-- | html/assets/images/flags/Arab League.png | bin | 0 -> 1015 bytes | |||
-rw-r--r-- | html/assets/images/flags/Argentina.png | bin | 0 -> 501 bytes | |||
-rw-r--r-- | html/assets/images/flags/Armenia.png | bin | 0 -> 513 bytes | |||
-rw-r--r-- | html/assets/images/flags/Aruba.png | bin | 0 -> 571 bytes | |||
-rw-r--r-- | html/assets/images/flags/Australia.png | bin | 0 -> 1095 bytes | |||
-rw-r--r-- | html/assets/images/flags/Austria.png | bin | 0 -> 446 bytes | |||
-rw-r--r-- | html/assets/images/flags/Azerbaijan.png | bin | 0 -> 671 bytes | |||
-rw-r--r-- | html/assets/images/flags/Bahamas.png | bin | 0 -> 676 bytes | |||
-rw-r--r-- | html/assets/images/flags/Bahrain.png | bin | 0 -> 669 bytes | |||
-rw-r--r-- | html/assets/images/flags/Bangladesh.png | bin | 0 -> 794 bytes | |||
-rw-r--r-- | html/assets/images/flags/Barbados.png | bin | 0 -> 724 bytes | |||
-rw-r--r-- | html/assets/images/flags/Belarus.png | bin | 0 -> 614 bytes | |||
-rw-r--r-- | html/assets/images/flags/Belgium.png | bin | 0 -> 547 bytes | |||
-rw-r--r-- | html/assets/images/flags/Belize.png | bin | 0 -> 938 bytes | |||
-rw-r--r-- | html/assets/images/flags/Benin.png | bin | 0 -> 518 bytes | |||
-rw-r--r-- | html/assets/images/flags/Bermuda.png | bin | 0 -> 971 bytes | |||
-rw-r--r-- | html/assets/images/flags/Bhutan.png | bin | 0 -> 947 bytes | |||
-rw-r--r-- | html/assets/images/flags/Bolivia.png | bin | 0 -> 655 bytes | |||
-rw-r--r-- | html/assets/images/flags/Bosnia & Herzegovina.png | bin | 0 -> 1007 bytes | |||
-rw-r--r-- | html/assets/images/flags/Botswana.png | bin | 0 -> 479 bytes | |||
-rw-r--r-- | html/assets/images/flags/Brazil.png | bin | 0 -> 1115 bytes | |||
-rw-r--r-- | html/assets/images/flags/Brunei.png | bin | 0 -> 1044 bytes | |||
-rw-r--r-- | html/assets/images/flags/Bulgaria.png | bin | 0 -> 427 bytes | |||
-rw-r--r-- | html/assets/images/flags/Burkina Faso.png | bin | 0 -> 570 bytes | |||
-rw-r--r-- | html/assets/images/flags/Burundi.png | bin | 0 -> 1153 bytes | |||
-rw-r--r-- | html/assets/images/flags/CARICOM.png | bin | 0 -> 1003 bytes | |||
-rw-r--r-- | html/assets/images/flags/CIS.png | bin | 0 -> 1101 bytes | |||
-rw-r--r-- | html/assets/images/flags/Cambodja.png | bin | 0 -> 741 bytes | |||
-rw-r--r-- | html/assets/images/flags/Cameroon.png | bin | 0 -> 666 bytes | |||
-rw-r--r-- | html/assets/images/flags/Canada.png | bin | 0 -> 843 bytes | |||
-rw-r--r-- | html/assets/images/flags/Cape Verde.png | bin | 0 -> 748 bytes | |||
-rw-r--r-- | html/assets/images/flags/Cayman Islands.png | bin | 0 -> 1027 bytes | |||
-rw-r--r-- | html/assets/images/flags/Central African Republic.png | bin | 0 -> 645 bytes | |||
-rw-r--r-- | html/assets/images/flags/Chad.png | bin | 0 -> 562 bytes | |||
-rw-r--r-- | html/assets/images/flags/Chile.png | bin | 0 -> 547 bytes | |||
-rw-r--r-- | html/assets/images/flags/China.png | bin | 0 -> 604 bytes | |||
-rw-r--r-- | html/assets/images/flags/Colombia.png | bin | 0 -> 452 bytes | |||
-rw-r--r-- | html/assets/images/flags/Commonwealth.png | bin | 0 -> 1015 bytes | |||
-rw-r--r-- | html/assets/images/flags/Comoros.png | bin | 0 -> 757 bytes | |||
-rw-r--r-- | html/assets/images/flags/Congo-Brazzaville.png | bin | 0 -> 912 bytes | |||
-rw-r--r-- | html/assets/images/flags/Congo-Kinshasa.png | bin | 0 -> 1053 bytes | |||
-rw-r--r-- | html/assets/images/flags/Cook Islands.png | bin | 0 -> 1066 bytes | |||
-rw-r--r-- | html/assets/images/flags/Costa Rica.png | bin | 0 -> 428 bytes | |||
-rw-r--r-- | html/assets/images/flags/Cote d'Ivoire.png | bin | 0 -> 522 bytes | |||
-rw-r--r-- | html/assets/images/flags/Croatia.png | bin | 0 -> 858 bytes | |||
-rw-r--r-- | html/assets/images/flags/Cuba.png | bin | 0 -> 747 bytes | |||
-rw-r--r-- | html/assets/images/flags/Cyprus.png | bin | 0 -> 593 bytes | |||
-rw-r--r-- | html/assets/images/flags/Czech Republic.png | bin | 0 -> 673 bytes | |||
-rw-r--r-- | html/assets/images/flags/Denmark.png | bin | 0 -> 537 bytes | |||
-rw-r--r-- | html/assets/images/flags/Djibouti.png | bin | 0 -> 742 bytes | |||
-rw-r--r-- | html/assets/images/flags/Dominica.png | bin | 0 -> 934 bytes | |||
-rw-r--r-- | html/assets/images/flags/Dominican Republic.png | bin | 0 -> 539 bytes | |||
-rw-r--r-- | html/assets/images/flags/Egypt.png | bin | 0 -> 522 bytes | |||
-rw-r--r-- | html/assets/images/flags/El Salvador.png | bin | 0 -> 588 bytes | |||
-rw-r--r-- | html/assets/images/flags/England.png | bin | 0 -> 461 bytes | |||
-rw-r--r-- | html/assets/images/flags/Equador.png | bin | 0 -> 770 bytes | |||
-rw-r--r-- | html/assets/images/flags/Equatorial Guinea.png | bin | 0 -> 753 bytes | |||
-rw-r--r-- | html/assets/images/flags/Eritrea.png | bin | 0 -> 1042 bytes | |||
-rw-r--r-- | html/assets/images/flags/Estonia.png | bin | 0 -> 441 bytes | |||
-rw-r--r-- | html/assets/images/flags/Ethiopia.png | bin | 0 -> 757 bytes | |||
-rw-r--r-- | html/assets/images/flags/European Union.png | bin | 0 -> 909 bytes | |||
-rw-r--r-- | html/assets/images/flags/Faroes.png | bin | 0 -> 539 bytes | |||
-rw-r--r-- | html/assets/images/flags/Fiji.png | bin | 0 -> 936 bytes | |||
-rw-r--r-- | html/assets/images/flags/Finland.png | bin | 0 -> 456 bytes | |||
-rw-r--r-- | html/assets/images/flags/France.png | bin | 0 -> 536 bytes | |||
-rw-r--r-- | html/assets/images/flags/Gabon.png | bin | 0 -> 468 bytes | |||
-rw-r--r-- | html/assets/images/flags/Gambia.png | bin | 0 -> 511 bytes | |||
-rw-r--r-- | html/assets/images/flags/Georgia.png | bin | 0 -> 607 bytes | |||
-rw-r--r-- | html/assets/images/flags/Germany.png | bin | 0 -> 483 bytes | |||
-rw-r--r-- | html/assets/images/flags/Ghana.png | bin | 0 -> 602 bytes | |||
-rw-r--r-- | html/assets/images/flags/Gibraltar.png | bin | 0 -> 754 bytes | |||
-rw-r--r-- | html/assets/images/flags/Greece.png | bin | 0 -> 688 bytes | |||
-rw-r--r-- | html/assets/images/flags/Greenland.png | bin | 0 -> 751 bytes | |||
-rw-r--r-- | html/assets/images/flags/Grenada.png | bin | 0 -> 1005 bytes | |||
-rw-r--r-- | html/assets/images/flags/Guadeloupe.png | bin | 0 -> 715 bytes | |||
-rw-r--r-- | html/assets/images/flags/Guam.png | bin | 0 -> 745 bytes | |||
-rw-r--r-- | html/assets/images/flags/Guatemala.png | bin | 0 -> 885 bytes | |||
-rw-r--r-- | html/assets/images/flags/Guernsey.png | bin | 0 -> 568 bytes | |||
-rw-r--r-- | html/assets/images/flags/Guinea-Bissau.png | bin | 0 -> 651 bytes | |||
-rw-r--r-- | html/assets/images/flags/Guinea.png | bin | 0 -> 570 bytes | |||
-rw-r--r-- | html/assets/images/flags/Guyana.png | bin | 0 -> 1120 bytes | |||
-rw-r--r-- | html/assets/images/flags/Haiti.png | bin | 0 -> 493 bytes | |||
-rw-r--r-- | html/assets/images/flags/Honduras.png | bin | 0 -> 505 bytes | |||
-rw-r--r-- | html/assets/images/flags/Hong Kong.png | bin | 0 -> 890 bytes | |||
-rw-r--r-- | html/assets/images/flags/Hungary.png | bin | 0 -> 405 bytes | |||
-rw-r--r-- | html/assets/images/flags/Iceland.png | bin | 0 -> 630 bytes | |||
-rw-r--r-- | html/assets/images/flags/India.png | bin | 0 -> 593 bytes | |||
-rw-r--r-- | html/assets/images/flags/Indonesia.png | bin | 0 -> 404 bytes | |||
-rw-r--r-- | html/assets/images/flags/Iran.png | bin | 0 -> 590 bytes | |||
-rw-r--r-- | html/assets/images/flags/Iraq.png | bin | 0 -> 678 bytes | |||
-rw-r--r-- | html/assets/images/flags/Ireland.png | bin | 0 -> 539 bytes | |||
-rw-r--r-- | html/assets/images/flags/Islamic Conference.png | bin | 0 -> 1065 bytes | |||
-rw-r--r-- | html/assets/images/flags/Isle of Man.png | bin | 0 -> 789 bytes | |||
-rw-r--r-- | html/assets/images/flags/Israel.png | bin | 0 -> 587 bytes | |||
-rw-r--r-- | html/assets/images/flags/Italy.png | bin | 0 -> 536 bytes | |||
-rw-r--r-- | html/assets/images/flags/Jamaica.png | bin | 0 -> 1112 bytes | |||
-rw-r--r-- | html/assets/images/flags/Jersey.png | bin | 0 -> 1042 bytes | |||
-rw-r--r-- | html/assets/images/flags/Jordan.png | bin | 0 -> 728 bytes | |||
-rw-r--r-- | html/assets/images/flags/Kazakhstan.png | bin | 0 -> 886 bytes | |||
-rw-r--r-- | html/assets/images/flags/Kenya.png | bin | 0 -> 872 bytes | |||
-rw-r--r-- | html/assets/images/flags/Kiribati.png | bin | 0 -> 1202 bytes | |||
-rw-r--r-- | html/assets/images/flags/Kosovo.png | bin | 0 -> 903 bytes | |||
-rw-r--r-- | html/assets/images/flags/Kuwait.png | bin | 0 -> 626 bytes | |||
-rw-r--r-- | html/assets/images/flags/Kyrgyzstan.png | bin | 0 -> 767 bytes | |||
-rw-r--r-- | html/assets/images/flags/Laos.png | bin | 0 -> 720 bytes | |||
-rw-r--r-- | html/assets/images/flags/Latvia.png | bin | 0 -> 445 bytes | |||
-rw-r--r-- | html/assets/images/flags/Lebanon.png | bin | 0 -> 665 bytes | |||
-rw-r--r-- | html/assets/images/flags/Lesotho.png | bin | 0 -> 1012 bytes | |||
-rw-r--r-- | html/assets/images/flags/Liberia.png | bin | 0 -> 611 bytes | |||
-rw-r--r-- | html/assets/images/flags/Libya.png | bin | 0 -> 465 bytes | |||
-rw-r--r-- | html/assets/images/flags/Liechtenstein.png | bin | 0 -> 615 bytes | |||
-rw-r--r-- | html/assets/images/flags/Lithuania.png | bin | 0 -> 482 bytes | |||
-rw-r--r-- | html/assets/images/flags/Luxembourg.png | bin | 0 -> 426 bytes | |||
-rw-r--r-- | html/assets/images/flags/Macao.png | bin | 0 -> 1039 bytes | |||
-rw-r--r-- | html/assets/images/flags/Macedonia.png | bin | 0 -> 1151 bytes | |||
-rw-r--r-- | html/assets/images/flags/Madagascar.png | bin | 0 -> 441 bytes | |||
-rw-r--r-- | html/assets/images/flags/Malawi.png | bin | 0 -> 628 bytes | |||
-rw-r--r-- | html/assets/images/flags/Malaysia.png | bin | 0 -> 783 bytes | |||
-rw-r--r-- | html/assets/images/flags/Maldives.png | bin | 0 -> 722 bytes | |||
-rw-r--r-- | html/assets/images/flags/Mali.png | bin | 0 -> 570 bytes | |||
-rw-r--r-- | html/assets/images/flags/Malta.png | bin | 0 -> 519 bytes | |||
-rw-r--r-- | html/assets/images/flags/Marshall Islands.png | bin | 0 -> 1092 bytes | |||
-rw-r--r-- | html/assets/images/flags/Martinique.png | bin | 0 -> 1092 bytes | |||
-rw-r--r-- | html/assets/images/flags/Mauritania.png | bin | 0 -> 859 bytes | |||
-rw-r--r-- | html/assets/images/flags/Mauritius.png | bin | 0 -> 532 bytes | |||
-rw-r--r-- | html/assets/images/flags/Mexico.png | bin | 0 -> 771 bytes | |||
-rw-r--r-- | html/assets/images/flags/Micronesia.png | bin | 0 -> 699 bytes | |||
-rw-r--r-- | html/assets/images/flags/Moldova.png | bin | 0 -> 815 bytes | |||
-rw-r--r-- | html/assets/images/flags/Monaco.png | bin | 0 -> 404 bytes | |||
-rw-r--r-- | html/assets/images/flags/Mongolia.png | bin | 0 -> 666 bytes | |||
-rw-r--r-- | html/assets/images/flags/Montenegro.png | bin | 0 -> 855 bytes | |||
-rw-r--r-- | html/assets/images/flags/Montserrat.png | bin | 0 -> 996 bytes | |||
-rw-r--r-- | html/assets/images/flags/Morocco.png | bin | 0 -> 605 bytes | |||
-rw-r--r-- | html/assets/images/flags/Mozambique.png | bin | 0 -> 835 bytes | |||
-rw-r--r-- | html/assets/images/flags/Myanmar(Burma).png | bin | 0 -> 671 bytes | |||
-rw-r--r-- | html/assets/images/flags/NATO.png | bin | 0 -> 800 bytes | |||
-rw-r--r-- | html/assets/images/flags/Namibia.png | bin | 0 -> 1158 bytes | |||
-rw-r--r-- | html/assets/images/flags/Nauru.png | bin | 0 -> 579 bytes | |||
-rw-r--r-- | html/assets/images/flags/Nepal.png | bin | 0 -> 1021 bytes | |||
-rw-r--r-- | html/assets/images/flags/Netherlands Antilles.png | bin | 0 -> 688 bytes | |||
-rw-r--r-- | html/assets/images/flags/New Caledonia.png | bin | 0 -> 903 bytes | |||
-rw-r--r-- | html/assets/images/flags/New Zealand.png | bin | 0 -> 968 bytes | |||
-rw-r--r-- | html/assets/images/flags/Nicaragua.png | bin | 0 -> 580 bytes | |||
-rw-r--r-- | html/assets/images/flags/Niger.png | bin | 0 -> 586 bytes | |||
-rw-r--r-- | html/assets/images/flags/Nigeria.png | bin | 0 -> 518 bytes | |||
-rw-r--r-- | html/assets/images/flags/North Korea.png | bin | 0 -> 731 bytes | |||
-rw-r--r-- | html/assets/images/flags/Northern Cyprus.png | bin | 0 -> 626 bytes | |||
-rw-r--r-- | html/assets/images/flags/Northern Ireland.png | bin | 0 -> 617 bytes | |||
-rw-r--r-- | html/assets/images/flags/OPEC.png | bin | 0 -> 918 bytes | |||
-rw-r--r-- | html/assets/images/flags/Olimpic Movement.png | bin | 0 -> 747 bytes | |||
-rw-r--r-- | html/assets/images/flags/Oman.png | bin | 0 -> 602 bytes | |||
-rw-r--r-- | html/assets/images/flags/Pakistan.png | bin | 0 -> 894 bytes | |||
-rw-r--r-- | html/assets/images/flags/Palau.png | bin | 0 -> 744 bytes | |||
-rw-r--r-- | html/assets/images/flags/Palestine.png | bin | 0 -> 675 bytes | |||
-rw-r--r-- | html/assets/images/flags/Panama.png | bin | 0 -> 613 bytes | |||
-rw-r--r-- | html/assets/images/flags/Papua New Guinea.png | bin | 0 -> 1010 bytes | |||
-rw-r--r-- | html/assets/images/flags/Paraguay.png | bin | 0 -> 595 bytes | |||
-rw-r--r-- | html/assets/images/flags/Peru.png | bin | 0 -> 811 bytes | |||
-rw-r--r-- | html/assets/images/flags/Philippines.png | bin | 0 -> 720 bytes | |||
-rw-r--r-- | html/assets/images/flags/Poland.png | bin | 0 -> 347 bytes | |||
-rw-r--r-- | html/assets/images/flags/Portugal.png | bin | 0 -> 869 bytes | |||
-rw-r--r-- | html/assets/images/flags/Puerto Rico.png | bin | 0 -> 745 bytes | |||
-rw-r--r-- | html/assets/images/flags/Qatar.png | bin | 0 -> 623 bytes | |||
-rw-r--r-- | html/assets/images/flags/Red Cross.png | bin | 0 -> 384 bytes | |||
-rw-r--r-- | html/assets/images/flags/Reunion.png | bin | 0 -> 743 bytes | |||
-rw-r--r-- | html/assets/images/flags/Romania.png | bin | 0 -> 554 bytes | |||
-rw-r--r-- | html/assets/images/flags/Russian Federation.png | bin | 0 -> 403 bytes | |||
-rw-r--r-- | html/assets/images/flags/Rwanda.png | bin | 0 -> 547 bytes | |||
-rw-r--r-- | html/assets/images/flags/Saint Lucia.png | bin | 0 -> 911 bytes | |||
-rw-r--r-- | html/assets/images/flags/Samoa.png | bin | 0 -> 643 bytes | |||
-rw-r--r-- | html/assets/images/flags/San Marino.png | bin | 0 -> 850 bytes | |||
-rw-r--r-- | html/assets/images/flags/Sao Tome & Principe.png | bin | 0 -> 777 bytes | |||
-rw-r--r-- | html/assets/images/flags/Saudi Arabia.png | bin | 0 -> 921 bytes | |||
-rw-r--r-- | html/assets/images/flags/Scotland.png | bin | 0 -> 1160 bytes | |||
-rw-r--r-- | html/assets/images/flags/Senegal.png | bin | 0 -> 793 bytes | |||
-rw-r--r-- | html/assets/images/flags/Serbia(Yugoslavia).png | bin | 0 -> 757 bytes | |||
-rw-r--r-- | html/assets/images/flags/Seyshelles.png | bin | 0 -> 1048 bytes | |||
-rw-r--r-- | html/assets/images/flags/Sierra Leone.png | bin | 0 -> 433 bytes | |||
-rw-r--r-- | html/assets/images/flags/Singapore.png | bin | 0 -> 547 bytes | |||
-rw-r--r-- | html/assets/images/flags/Slovakia.png | bin | 0 -> 705 bytes | |||
-rw-r--r-- | html/assets/images/flags/Solomon Islands.png | bin | 0 -> 953 bytes | |||
-rw-r--r-- | html/assets/images/flags/Somalia.png | bin | 0 -> 726 bytes | |||
-rw-r--r-- | html/assets/images/flags/Somaliland.png | bin | 0 -> 660 bytes | |||
-rw-r--r-- | html/assets/images/flags/South Africa.png | bin | 0 -> 992 bytes | |||
-rw-r--r-- | html/assets/images/flags/South Korea.png | bin | 0 -> 988 bytes | |||
-rw-r--r-- | html/assets/images/flags/Spain.png | bin | 0 -> 666 bytes | |||
-rw-r--r-- | html/assets/images/flags/Sri Lanka.png | bin | 0 -> 969 bytes | |||
-rw-r--r-- | html/assets/images/flags/St Kitts & Nevis.png | bin | 0 -> 1039 bytes | |||
-rw-r--r-- | html/assets/images/flags/St Vincent & the Grenadines.png | bin | 0 -> 820 bytes | |||
-rw-r--r-- | html/assets/images/flags/Sudan.png | bin | 0 -> 691 bytes | |||
-rw-r--r-- | html/assets/images/flags/Suriname.png | bin | 0 -> 613 bytes | |||
-rw-r--r-- | html/assets/images/flags/Swaziland.png | bin | 0 -> 939 bytes | |||
-rw-r--r-- | html/assets/images/flags/Sweden.png | bin | 0 -> 581 bytes | |||
-rw-r--r-- | html/assets/images/flags/Switzerland.png | bin | 0 -> 532 bytes | |||
-rw-r--r-- | html/assets/images/flags/Syria.png | bin | 0 -> 533 bytes | |||
-rw-r--r-- | html/assets/images/flags/Tahiti(French Polinesia).png | bin | 0 -> 616 bytes | |||
-rw-r--r-- | html/assets/images/flags/Taiwan.png | bin | 0 -> 617 bytes | |||
-rw-r--r-- | html/assets/images/flags/Tajikistan.png | bin | 0 -> 568 bytes | |||
-rw-r--r-- | html/assets/images/flags/Tanzania.png | bin | 0 -> 987 bytes | |||
-rw-r--r-- | html/assets/images/flags/Thailand.png | bin | 0 -> 460 bytes | |||
-rw-r--r-- | html/assets/images/flags/Timor-Leste.png | bin | 0 -> 881 bytes | |||
-rw-r--r-- | html/assets/images/flags/Togo.png | bin | 0 -> 701 bytes | |||
-rw-r--r-- | html/assets/images/flags/Tonga.png | bin | 0 -> 501 bytes | |||
-rw-r--r-- | html/assets/images/flags/Trinidad & Tobago.png | bin | 0 -> 1042 bytes | |||
-rw-r--r-- | html/assets/images/flags/Tunisia.png | bin | 0 -> 790 bytes | |||
-rw-r--r-- | html/assets/images/flags/Turkey.png | bin | 0 -> 806 bytes | |||
-rw-r--r-- | html/assets/images/flags/Turkmenistan.png | bin | 0 -> 755 bytes | |||
-rw-r--r-- | html/assets/images/flags/Turks and Caicos Islands.png | bin | 0 -> 976 bytes | |||
-rw-r--r-- | html/assets/images/flags/Tuvalu.png | bin | 0 -> 861 bytes | |||
-rw-r--r-- | html/assets/images/flags/Uganda.png | bin | 0 -> 715 bytes | |||
-rw-r--r-- | html/assets/images/flags/Ukraine.png | bin | 0 -> 476 bytes | |||
-rw-r--r-- | html/assets/images/flags/United Arab Emirates.png | bin | 0 -> 490 bytes | |||
-rw-r--r-- | html/assets/images/flags/United Nations.png | bin | 0 -> 921 bytes | |||
-rw-r--r-- | html/assets/images/flags/Uruguay.png | bin | 0 -> 689 bytes | |||
-rw-r--r-- | html/assets/images/flags/Uzbekistan.png | bin | 0 -> 598 bytes | |||
-rw-r--r-- | html/assets/images/flags/Vanuatu.png | bin | 0 -> 851 bytes | |||
-rw-r--r-- | html/assets/images/flags/Vatican City.png | bin | 0 -> 636 bytes | |||
-rw-r--r-- | html/assets/images/flags/Venezuela.png | bin | 0 -> 646 bytes | |||
-rw-r--r-- | html/assets/images/flags/Viet Nam.png | bin | 0 -> 705 bytes | |||
-rw-r--r-- | html/assets/images/flags/Virgin Islands British.png | bin | 0 -> 1027 bytes | |||
-rw-r--r-- | html/assets/images/flags/Virgin Islands US.png | bin | 0 -> 937 bytes | |||
-rw-r--r-- | html/assets/images/flags/Wales.png | bin | 0 -> 1052 bytes | |||
-rw-r--r-- | html/assets/images/flags/Western Sahara.png | bin | 0 -> 748 bytes | |||
-rw-r--r-- | html/assets/images/flags/Yemen.png | bin | 0 -> 404 bytes | |||
-rw-r--r-- | html/assets/images/flags/Zambia.png | bin | 0 -> 662 bytes | |||
-rw-r--r-- | html/assets/images/flags/Zimbabwe.png | bin | 0 -> 835 bytes | |||
-rw-r--r-- | html/assets/images/flags/ad.png | bin | 0 -> 3276 bytes | |||
-rw-r--r-- | html/assets/images/flags/ae.png | bin | 0 -> 3213 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/af.png (renamed from html/images/flags/af.png) | bin | 1056 -> 1056 bytes | |||
-rw-r--r-- | html/assets/images/flags/ag.png | bin | 0 -> 3543 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/ai.png (renamed from html/images/flags/ai.png) | bin | 862 -> 862 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/al.png (renamed from html/images/flags/al.png) | bin | 1058 -> 1058 bytes | |||
-rw-r--r-- | html/assets/images/flags/am.png | bin | 0 -> 3135 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/an.png (renamed from html/images/flags/an.png) | bin | 1037 -> 1037 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/ao.png (renamed from html/images/flags/ao.png) | bin | 1076 -> 1076 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/aq.png (renamed from html/images/flags/aq.png) | bin | 836 -> 836 bytes | |||
-rw-r--r-- | html/assets/images/flags/ar.png | bin | 0 -> 3151 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/as.png (renamed from html/images/flags/as.png) | bin | 806 -> 806 bytes | |||
-rw-r--r-- | html/assets/images/flags/at.png | bin | 0 -> 3080 bytes | |||
-rw-r--r-- | html/assets/images/flags/au.png | bin | 0 -> 3488 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/aw.png (renamed from html/images/flags/aw.png) | bin | 1048 -> 1048 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/az.png (renamed from html/images/flags/az.png) | bin | 1078 -> 1078 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/ba.png (renamed from html/images/flags/ba.png) | bin | 1065 -> 1065 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/bb.png (renamed from html/images/flags/bb.png) | bin | 1059 -> 1059 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/bd.png (renamed from html/images/flags/bd.png) | bin | 1059 -> 1059 bytes | |||
-rw-r--r-- | html/assets/images/flags/be.png | bin | 0 -> 3228 bytes | |||
-rw-r--r-- | html/assets/images/flags/bf.png | bin | 0 -> 3434 bytes | |||
-rw-r--r-- | html/assets/images/flags/bg.png | bin | 0 -> 3096 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/bh.png (renamed from html/images/flags/bh.png) | bin | 1038 -> 1038 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/bi.png (renamed from html/images/flags/bi.png) | bin | 1063 -> 1063 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/bj.png (renamed from html/images/flags/bj.png) | bin | 1060 -> 1060 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/bm.png (renamed from html/images/flags/bm.png) | bin | 1056 -> 1056 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/bn.png (renamed from html/images/flags/bn.png) | bin | 1071 -> 1071 bytes | |||
-rw-r--r-- | html/assets/images/flags/bo.png | bin | 0 -> 3134 bytes | |||
-rw-r--r-- | html/assets/images/flags/br.png | bin | 0 -> 3594 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/bs.png (renamed from html/images/flags/bs.png) | bin | 1087 -> 1087 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/bt.png (renamed from html/images/flags/bt.png) | bin | 1063 -> 1063 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/bv.png (renamed from html/images/flags/bv.png) | bin | 819 -> 819 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/bw.png (renamed from html/images/flags/bw.png) | bin | 1056 -> 1056 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/by.png (renamed from html/images/flags/by.png) | bin | 1060 -> 1060 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/bz.png (renamed from html/images/flags/bz.png) | bin | 1055 -> 1055 bytes | |||
-rw-r--r-- | html/assets/images/flags/ca.png | bin | 0 -> 3348 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/cc.png (renamed from html/images/flags/cc.png) | bin | 717 -> 717 bytes | |||
-rw-r--r-- | html/assets/images/flags/cd.png | bin | 0 -> 3742 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/cf.png (renamed from html/images/flags/cf.png) | bin | 1084 -> 1084 bytes | |||
-rw-r--r-- | html/assets/images/flags/cg.png | bin | 0 -> 3494 bytes | |||
-rw-r--r-- | html/assets/images/flags/ch.png | bin | 0 -> 3306 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/ci.png (renamed from html/images/flags/ci.png) | bin | 1054 -> 1054 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/ck.png (renamed from html/images/flags/ck.png) | bin | 1051 -> 1051 bytes | |||
-rw-r--r-- | html/assets/images/flags/cl.png | bin | 0 -> 3252 bytes | |||
-rw-r--r-- | html/assets/images/flags/cm.png | bin | 0 -> 3433 bytes | |||
-rw-r--r-- | html/assets/images/flags/cn.png | bin | 0 -> 3433 bytes | |||
-rw-r--r-- | html/assets/images/flags/co.png | bin | 0 -> 3136 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/cr.png (renamed from html/images/flags/cr.png) | bin | 1050 -> 1050 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/cs.png (renamed from html/images/flags/cs.png) | bin | 1041 -> 1041 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/cu.png (renamed from html/images/flags/cu.png) | bin | 1060 -> 1060 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/cv.png (renamed from html/images/flags/cv.png) | bin | 1057 -> 1057 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/cx.png (renamed from html/images/flags/cx.png) | bin | 784 -> 784 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/cy.png (renamed from html/images/flags/cy.png) | bin | 997 -> 997 bytes | |||
-rw-r--r-- | html/assets/images/flags/cz.png | bin | 0 -> 3332 bytes | |||
-rw-r--r-- | html/assets/images/flags/de.png | bin | 0 -> 3109 bytes | |||
-rw-r--r-- | html/assets/images/flags/dj.png | bin | 0 -> 3452 bytes | |||
-rw-r--r-- | html/assets/images/flags/dk.png | bin | 0 -> 3284 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/dm.png (renamed from html/images/flags/dm.png) | bin | 882 -> 882 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/do.png (renamed from html/images/flags/do.png) | bin | 771 -> 771 bytes | |||
-rw-r--r-- | html/assets/images/flags/dz.png | bin | 0 -> 3500 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/ec.png (renamed from html/images/flags/ec.png) | bin | 1080 -> 1080 bytes | |||
-rw-r--r-- | html/assets/images/flags/ee.png | bin | 0 -> 3073 bytes | |||
-rw-r--r-- | html/assets/images/flags/eg.png | bin | 0 -> 3197 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/eh.png (renamed from html/images/flags/eh.png) | bin | 643 -> 643 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/er.png (renamed from html/images/flags/er.png) | bin | 1073 -> 1073 bytes | |||
-rw-r--r-- | html/assets/images/flags/es.png | bin | 0 -> 3263 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/et.png (renamed from html/images/flags/et.png) | bin | 1081 -> 1081 bytes | |||
-rw-r--r-- | html/assets/images/flags/fi.png | bin | 0 -> 3271 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/fj.png (renamed from html/images/flags/fj.png) | bin | 1058 -> 1058 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/fk.png (renamed from html/images/flags/fk.png) | bin | 730 -> 730 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/fm.png (renamed from html/images/flags/fm.png) | bin | 800 -> 800 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/fo.png (renamed from html/images/flags/fo.png) | bin | 1033 -> 1033 bytes | |||
-rw-r--r-- | html/assets/images/flags/fr.png | bin | 0 -> 3248 bytes | |||
-rw-r--r-- | html/assets/images/flags/ga.png | bin | 0 -> 3151 bytes | |||
-rw-r--r-- | html/assets/images/flags/gb.png | bin | 0 -> 3543 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/gd.png (renamed from html/images/flags/gd.png) | bin | 754 -> 754 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/ge.png (renamed from html/images/flags/ge.png) | bin | 1048 -> 1048 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/gf.png (renamed from html/images/flags/gf.png) | bin | 694 -> 694 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/gh.png (renamed from html/images/flags/gh.png) | bin | 579 -> 579 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/gi.png (renamed from html/images/flags/gi.png) | bin | 1028 -> 1028 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/gl.png (renamed from html/images/flags/gl.png) | bin | 1037 -> 1037 bytes | |||
-rw-r--r-- | html/assets/images/flags/gm.png | bin | 0 -> 3145 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/gn.png (renamed from html/images/flags/gn.png) | bin | 762 -> 762 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/gp.png (renamed from html/images/flags/gp.png) | bin | 1062 -> 1062 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/gq.png (renamed from html/images/flags/gq.png) | bin | 738 -> 738 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/gr.png (renamed from html/images/flags/gr.png) | bin | 1036 -> 1036 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/gs.png (renamed from html/images/flags/gs.png) | bin | 745 -> 745 bytes | |||
-rw-r--r-- | html/assets/images/flags/gt.png | bin | 0 -> 3291 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/gu.png (renamed from html/images/flags/gu.png) | bin | 1040 -> 1040 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/gw.png (renamed from html/images/flags/gw.png) | bin | 557 -> 557 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/gy.png (renamed from html/images/flags/gy.png) | bin | 1065 -> 1065 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/hk.png (renamed from html/images/flags/hk.png) | bin | 1044 -> 1044 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/hm.png (renamed from html/images/flags/hm.png) | bin | 789 -> 789 bytes | |||
-rw-r--r-- | html/assets/images/flags/hn.png | bin | 0 -> 3156 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/hr.png (renamed from html/images/flags/hr.png) | bin | 1058 -> 1058 bytes | |||
-rw-r--r-- | html/assets/images/flags/ht.png | bin | 0 -> 3390 bytes | |||
-rw-r--r-- | html/assets/images/flags/hu.png | bin | 0 -> 3098 bytes | |||
-rw-r--r-- | html/assets/images/flags/id.png | bin | 0 -> 3084 bytes | |||
-rw-r--r-- | html/assets/images/flags/ie.png | bin | 0 -> 3266 bytes | |||
-rw-r--r-- | html/assets/images/flags/il.png | bin | 0 -> 3262 bytes | |||
-rw-r--r-- | html/assets/images/flags/in.png | bin | 0 -> 3150 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/index.htm (renamed from html/images/flags/index.htm) | 0 | ||||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/io.png (renamed from html/images/flags/io.png) | bin | 1052 -> 1052 bytes | |||
-rw-r--r-- | html/assets/images/flags/iq.png | bin | 0 -> 3118 bytes | |||
-rw-r--r-- | html/assets/images/flags/ir.png | bin | 0 -> 3222 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/is.png (renamed from html/images/flags/is.png) | bin | 1063 -> 1063 bytes | |||
-rw-r--r-- | html/assets/images/flags/it.png | bin | 0 -> 3264 bytes | |||
-rw-r--r-- | html/assets/images/flags/japan.png | bin | 0 -> 599 bytes | |||
-rw-r--r-- | html/assets/images/flags/jm.png | bin | 0 -> 3798 bytes | |||
-rw-r--r-- | html/assets/images/flags/jo.png | bin | 0 -> 3375 bytes | |||
-rw-r--r-- | html/assets/images/flags/jp.png | bin | 0 -> 3283 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/ke.png (renamed from html/images/flags/ke.png) | bin | 1083 -> 1083 bytes | |||
-rw-r--r-- | html/assets/images/flags/kg.png | bin | 0 -> 3391 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/kh.png (renamed from html/images/flags/kh.png) | bin | 1051 -> 1051 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/ki.png (renamed from html/images/flags/ki.png) | bin | 1067 -> 1067 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/km.png (renamed from html/images/flags/km.png) | bin | 667 -> 667 bytes | |||
-rw-r--r-- | html/assets/images/flags/kn.png | bin | 0 -> 3727 bytes | |||
-rw-r--r-- | html/assets/images/flags/kp.png | bin | 0 -> 3271 bytes | |||
-rw-r--r-- | html/assets/images/flags/kr.png | bin | 0 -> 3386 bytes | |||
-rw-r--r-- | html/assets/images/flags/kw.png | bin | 0 -> 3248 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/ky.png (renamed from html/images/flags/ky.png) | bin | 1047 -> 1047 bytes | |||
-rw-r--r-- | html/assets/images/flags/kz.png | bin | 0 -> 3476 bytes | |||
-rw-r--r-- | html/assets/images/flags/la.png | bin | 0 -> 3264 bytes | |||
-rw-r--r-- | html/assets/images/flags/lb.png | bin | 0 -> 3189 bytes | |||
-rw-r--r-- | html/assets/images/flags/lc.png | bin | 0 -> 3317 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/li.png (renamed from html/images/flags/li.png) | bin | 511 -> 511 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/lk.png (renamed from html/images/flags/lk.png) | bin | 1093 -> 1093 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/lr.png (renamed from html/images/flags/lr.png) | bin | 747 -> 747 bytes | |||
-rw-r--r-- | html/assets/images/flags/ls.png | bin | 0 -> 3150 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/lt.png (renamed from html/images/flags/lt.png) | bin | 1055 -> 1055 bytes | |||
-rw-r--r-- | html/assets/images/flags/lu.png | bin | 0 -> 3074 bytes | |||
-rw-r--r-- | html/assets/images/flags/lv.png | bin | 0 -> 3097 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/ly.png (renamed from html/images/flags/ly.png) | bin | 1042 -> 1042 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/ma.png (renamed from html/images/flags/ma.png) | bin | 1058 -> 1058 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/mc.png (renamed from html/images/flags/mc.png) | bin | 1008 -> 1008 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/md.png (renamed from html/images/flags/md.png) | bin | 1071 -> 1071 bytes | |||
-rw-r--r-- | html/assets/images/flags/mg.png | bin | 0 -> 3195 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/mh.png (renamed from html/images/flags/mh.png) | bin | 862 -> 862 bytes | |||
-rw-r--r-- | html/assets/images/flags/mk.png | bin | 0 -> 3815 bytes | |||
-rw-r--r-- | html/assets/images/flags/ml.png | bin | 0 -> 3316 bytes | |||
-rw-r--r-- | html/assets/images/flags/mm.png | bin | 0 -> 3512 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/mn.png (renamed from html/images/flags/mn.png) | bin | 1062 -> 1062 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/mo.png (renamed from html/images/flags/mo.png) | bin | 1052 -> 1052 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/mp.png (renamed from html/images/flags/mp.png) | bin | 1049 -> 1049 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/mq.png (renamed from html/images/flags/mq.png) | bin | 694 -> 694 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/mr.png (renamed from html/images/flags/mr.png) | bin | 610 -> 610 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/ms.png (renamed from html/images/flags/ms.png) | bin | 1067 -> 1067 bytes | |||
-rw-r--r-- | html/assets/images/flags/mt.png | bin | 0 -> 3292 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/mu.png (renamed from html/images/flags/mu.png) | bin | 520 -> 520 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/mv.png (renamed from html/images/flags/mv.png) | bin | 755 -> 755 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/mw.png (renamed from html/images/flags/mw.png) | bin | 555 -> 555 bytes | |||
-rw-r--r-- | html/assets/images/flags/mx.png | bin | 0 -> 3418 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/my.png (renamed from html/images/flags/my.png) | bin | 1053 -> 1053 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/mz.png (renamed from html/images/flags/mz.png) | bin | 1101 -> 1101 bytes | |||
-rw-r--r-- | html/assets/images/flags/na.png | bin | 0 -> 3749 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/nc.png (renamed from html/images/flags/nc.png) | bin | 1098 -> 1098 bytes | |||
-rw-r--r-- | html/assets/images/flags/ne.png | bin | 0 -> 3162 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/nf.png (renamed from html/images/flags/nf.png) | bin | 1048 -> 1048 bytes | |||
-rw-r--r-- | html/assets/images/flags/ng.png | bin | 0 -> 3250 bytes | |||
-rw-r--r-- | html/assets/images/flags/ni.png | bin | 0 -> 3154 bytes | |||
-rw-r--r-- | html/assets/images/flags/nl.png | bin | 0 -> 3070 bytes | |||
-rw-r--r-- | html/assets/images/flags/no.png | bin | 0 -> 3328 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/np.png (renamed from html/images/flags/np.png) | bin | 583 -> 583 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/nr.png (renamed from html/images/flags/nr.png) | bin | 1054 -> 1054 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/nu.png (renamed from html/images/flags/nu.png) | bin | 555 -> 555 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/nz.png (renamed from html/images/flags/nz.png) | bin | 1058 -> 1058 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/old/nl.png (renamed from html/images/flags/nl.png) | bin | 1034 -> 1034 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/old/no.png (renamed from html/images/flags/no.png) | bin | 1064 -> 1064 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/old/uk.png (renamed from html/images/flags/uk.png) | bin | 1063 -> 1063 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/old/us.png (renamed from html/images/flags/us.png) | bin | 1043 -> 1043 bytes | |||
-rw-r--r-- | html/assets/images/flags/om.png | bin | 0 -> 3267 bytes | |||
-rw-r--r-- | html/assets/images/flags/pa.png | bin | 0 -> 3404 bytes | |||
-rw-r--r-- | html/assets/images/flags/pe.png | bin | 0 -> 3245 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/pf.png (renamed from html/images/flags/pf.png) | bin | 1044 -> 1044 bytes | |||
-rw-r--r-- | html/assets/images/flags/pg.png | bin | 0 -> 3533 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/ph.png (renamed from html/images/flags/ph.png) | bin | 1061 -> 1061 bytes | |||
-rw-r--r-- | html/assets/images/flags/pk.png | bin | 0 -> 3494 bytes | |||
-rw-r--r-- | html/assets/images/flags/pl.png | bin | 0 -> 3072 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/pm.png (renamed from html/images/flags/pm.png) | bin | 1084 -> 1084 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/pn.png (renamed from html/images/flags/pn.png) | bin | 920 -> 920 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/pr.png (renamed from html/images/flags/pr.png) | bin | 1056 -> 1056 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/ps.png (renamed from html/images/flags/ps.png) | bin | 581 -> 581 bytes | |||
-rw-r--r-- | html/assets/images/flags/pt.png | bin | 0 -> 3343 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/pw.png (renamed from html/images/flags/pw.png) | bin | 715 -> 715 bytes | |||
-rw-r--r-- | html/assets/images/flags/py.png | bin | 0 -> 3151 bytes | |||
-rw-r--r-- | html/assets/images/flags/qa.png | bin | 0 -> 3256 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/re.png (renamed from html/images/flags/re.png) | bin | 694 -> 694 bytes | |||
-rw-r--r-- | html/assets/images/flags/ro.png | bin | 0 -> 3298 bytes | |||
-rw-r--r-- | html/assets/images/flags/ru.png | bin | 0 -> 3099 bytes | |||
-rw-r--r-- | html/assets/images/flags/rw.png | bin | 0 -> 3212 bytes | |||
-rw-r--r-- | html/assets/images/flags/sa.png | bin | 0 -> 3364 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/sb.png (renamed from html/images/flags/sb.png) | bin | 1086 -> 1086 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/sc.png (renamed from html/images/flags/sc.png) | bin | 789 -> 789 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/sd.png (renamed from html/images/flags/sd.png) | bin | 1056 -> 1056 bytes | |||
-rw-r--r-- | html/assets/images/flags/se.png | bin | 0 -> 3285 bytes | |||
-rw-r--r-- | html/assets/images/flags/sg.png | bin | 0 -> 3213 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/sh.png (renamed from html/images/flags/sh.png) | bin | 700 -> 700 bytes | |||
-rw-r--r-- | html/assets/images/flags/si.png | bin | 0 -> 626 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/si_.png (renamed from html/images/flags/si.png) | bin | 1052 -> 1052 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/sj.png (renamed from html/images/flags/sj.png) | bin | 819 -> 819 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/sk.png (renamed from html/images/flags/sk.png) | bin | 1062 -> 1062 bytes | |||
-rw-r--r-- | html/assets/images/flags/sl.png | bin | 0 -> 3093 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/sm.png (renamed from html/images/flags/sm.png) | bin | 776 -> 776 bytes | |||
-rw-r--r-- | html/assets/images/flags/sn.png | bin | 0 -> 3424 bytes | |||
-rw-r--r-- | html/assets/images/flags/so.png | bin | 0 -> 3360 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/sr.png (renamed from html/images/flags/sr.png) | bin | 650 -> 650 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/st.png (renamed from html/images/flags/st.png) | bin | 622 -> 622 bytes | |||
-rw-r--r-- | html/assets/images/flags/sv.png | bin | 0 -> 3154 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/sy.png (renamed from html/images/flags/sy.png) | bin | 553 -> 553 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/sz.png (renamed from html/images/flags/sz.png) | bin | 944 -> 944 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/tc.png (renamed from html/images/flags/tc.png) | bin | 1062 -> 1062 bytes | |||
-rw-r--r-- | html/assets/images/flags/td.png | bin | 0 -> 3305 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/tf.png (renamed from html/images/flags/tf.png) | bin | 756 -> 756 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/tg.png (renamed from html/images/flags/tg.png) | bin | 1091 -> 1091 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/th.png (renamed from html/images/flags/th.png) | bin | 1058 -> 1058 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/ti.png (renamed from html/images/flags/ti.png) | bin | 1118 -> 1118 bytes | |||
-rw-r--r-- | html/assets/images/flags/tj.png | bin | 0 -> 3173 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/tk.png (renamed from html/images/flags/tk.png) | bin | 884 -> 884 bytes | |||
-rw-r--r-- | html/assets/images/flags/tl.png | bin | 0 -> 3491 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/tm.png (renamed from html/images/flags/tm.png) | bin | 756 -> 756 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/tn.png (renamed from html/images/flags/tn.png) | bin | 1045 -> 1045 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/to.png (renamed from html/images/flags/to.png) | bin | 1037 -> 1037 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/tp.png (renamed from html/images/flags/tp.png) | bin | 1067 -> 1067 bytes | |||
-rw-r--r-- | html/assets/images/flags/tr.png | bin | 0 -> 3423 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/tt.png (renamed from html/images/flags/tt.png) | bin | 1062 -> 1062 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/tv.png (renamed from html/images/flags/tv.png) | bin | 1056 -> 1056 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/tw.png (renamed from html/images/flags/tw.png) | bin | 1049 -> 1049 bytes | |||
-rw-r--r-- | html/assets/images/flags/tz.png | bin | 0 -> 3670 bytes | |||
-rw-r--r-- | html/assets/images/flags/ua.png | bin | 0 -> 3120 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/ug.png (renamed from html/images/flags/ug.png) | bin | 1087 -> 1087 bytes | |||
-rw-r--r-- | html/assets/images/flags/uk.png | bin | 0 -> 1177 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/um.png (renamed from html/images/flags/um.png) | bin | 825 -> 825 bytes | |||
-rw-r--r-- | html/assets/images/flags/us.png | bin | 0 -> 3310 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/uy.png (renamed from html/images/flags/uy.png) | bin | 1019 -> 1019 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/uz.png (renamed from html/images/flags/uz.png) | bin | 752 -> 752 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/va.png (renamed from html/images/flags/va.png) | bin | 1039 -> 1039 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/vc.png (renamed from html/images/flags/vc.png) | bin | 673 -> 673 bytes | |||
-rw-r--r-- | html/assets/images/flags/ve.png | bin | 0 -> 3234 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/vg.png (renamed from html/images/flags/vg.png) | bin | 1059 -> 1059 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/vi.png (renamed from html/images/flags/vi.png) | bin | 1066 -> 1066 bytes | |||
-rw-r--r-- | html/assets/images/flags/vn.png | bin | 0 -> 3334 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/vu.png (renamed from html/images/flags/vu.png) | bin | 685 -> 685 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/wf.png (renamed from html/images/flags/wf.png) | bin | 694 -> 694 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/ws.png (renamed from html/images/flags/ws.png) | bin | 1049 -> 1049 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/xx.png (renamed from html/images/flags/xx.png) | bin | 74 -> 74 bytes | |||
-rw-r--r-- | html/assets/images/flags/ye.png | bin | 0 -> 3075 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/yt.png (renamed from html/images/flags/yt.png) | bin | 694 -> 694 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/yu.png (renamed from html/images/flags/yu.png) | bin | 1041 -> 1041 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/za.png (renamed from html/images/flags/za.png) | bin | 1084 -> 1084 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/zm.png (renamed from html/images/flags/zm.png) | bin | 652 -> 652 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/flags/zw.png (renamed from html/images/flags/zw.png) | bin | 1104 -> 1104 bytes | |||
-rwxr-xr-x | html/assets/images/index.htm (renamed from html/images/fonts/index.htm) | 0 | ||||
-rw-r--r-- | html/assets/images/maps/acrony_large.jpg | bin | 0 -> 313864 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/maps/blank.jpg (renamed from html/images/maps/blank.jpg) | bin | 7737 -> 7737 bytes | |||
-rw-r--r-- | html/assets/images/maps/blank_large.png | bin | 0 -> 61729 bytes | |||
-rw-r--r-- | html/assets/images/maps/bleak_large.jpg | bin | 0 -> 227538 bytes | |||
-rw-r--r-- | html/assets/images/maps/brokenlimits_large.jpg | bin | 0 -> 364081 bytes | |||
-rw-r--r-- | html/assets/images/maps/campgrounds_large.jpg | bin | 0 -> 118251 bytes | |||
-rw-r--r-- | html/assets/images/maps/cityzen_large.jpg | bin | 0 -> 262079 bytes | |||
-rw-r--r-- | html/assets/images/maps/command_large.jpg | bin | 0 -> 230900 bytes | |||
-rw-r--r-- | html/assets/images/maps/complex_large.jpg | bin | 0 -> 237772 bytes | |||
-rw-r--r-- | html/assets/images/maps/curse_large.jpg | bin | 0 -> 272379 bytes | |||
-rw-r--r-- | html/assets/images/maps/deck16][_large.jpg | bin | 0 -> 111230 bytes | |||
-rw-r--r-- | html/assets/images/maps/deck16_large.jpg | bin | 0 -> 111230 bytes | |||
-rw-r--r-- | html/assets/images/maps/diamondsword_large.jpg | bin | 0 -> 176153 bytes | |||
-rw-r--r-- | html/assets/images/maps/duku_large.jpg | bin | 0 -> 282510 bytes | |||
-rw-r--r-- | html/assets/images/maps/emptyfront.jpg | bin | 0 -> 75169 bytes | |||
-rw-r--r-- | html/assets/images/maps/eternalcave2_large.jpg | bin | 0 -> 303702 bytes | |||
-rw-r--r-- | html/assets/images/maps/eternalcave_large.jpg | bin | 0 -> 303702 bytes | |||
-rw-r--r-- | html/assets/images/maps/eternalcaves2_large.jpg | bin | 0 -> 303702 bytes | |||
-rw-r--r-- | html/assets/images/maps/eternalcaves_large.jpg | bin | 0 -> 303702 bytes | |||
-rw-r--r-- | html/assets/images/maps/grudge_large.jpg | bin | 0 -> 299180 bytes | |||
-rwxr-xr-x | html/assets/images/maps/index.htm (renamed from html/images/index.htm) | 0 | ||||
-rw-r--r-- | html/assets/images/maps/klondike_large.jpg | bin | 0 -> 303671 bytes | |||
-rw-r--r-- | html/assets/images/maps/lament_large.jpg | bin | 0 -> 122570 bytes | |||
-rw-r--r-- | html/assets/images/maps/malevolence_large.jpg | bin | 0 -> 333767 bytes | |||
-rw-r--r-- | html/assets/images/maps/mesmerize_large.jpg | bin | 0 -> 334930 bytes | |||
-rw-r--r-- | html/assets/images/maps/pryxon_large.jpg | bin | 0 -> 314823 bytes | |||
-rw-r--r-- | html/assets/images/maps/pyrolize_large.jpg | bin | 0 -> 295711 bytes | |||
-rw-r--r-- | html/assets/images/maps/rune][_large.jpg | bin | 0 -> 313601 bytes | |||
-rw-r--r-- | html/assets/images/maps/sprinta_large.jpg | bin | 0 -> 289521 bytes | |||
-rw-r--r-- | html/assets/images/maps/stalwartxl_large.jpg | bin | 0 -> 299006 bytes | |||
-rw-r--r-- | html/assets/images/maps/viridian-tourney_large.jpg | bin | 0 -> 242541 bytes | |||
-rw-r--r-- | html/assets/images/navbar-logo.png | bin | 0 -> 6150 bytes | |||
-rw-r--r-- | html/assets/images/player.jpg | bin | 0 -> 1011 bytes | |||
-rw-r--r-- | html/assets/images/playersmall.png | bin | 0 -> 950 bytes | |||
-rw-r--r-- | html/assets/images/ranks/1.png | bin | 0 -> 2791 bytes | |||
-rw-r--r-- | html/assets/images/ranks/2.png | bin | 0 -> 3075 bytes | |||
-rw-r--r-- | html/assets/images/ranks/3.png | bin | 0 -> 3142 bytes | |||
-rw-r--r-- | html/assets/images/ranks/down.png | bin | 0 -> 1545 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/ranks/index.htm (renamed from html/images/maps/index.htm) | 0 | ||||
-rw-r--r-- | html/assets/images/ranks/same.png | bin | 0 -> 1412 bytes | |||
-rw-r--r-- | html/assets/images/ranks/up.png | bin | 0 -> 1544 bytes | |||
-rw-r--r-- | html/assets/images/recent.png | bin | 0 -> 1258 bytes | |||
-rw-r--r-- | html/assets/images/s_asc.png | bin | 0 -> 227 bytes | |||
-rw-r--r-- | html/assets/images/s_desc.png | bin | 0 -> 228 bytes | |||
-rw-r--r-- | html/assets/images/search.png | bin | 0 -> 826 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/templates/basic.png (renamed from html/images/templates/basic.png) | bin | 2661 -> 2661 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/templates/err_banned.png (renamed from html/images/templates/err_banned.png) | bin | 2199 -> 2199 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/templates/err_disabled.png (renamed from html/images/templates/err_disabled.png) | bin | 2486 -> 2486 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/templates/err_na.png (renamed from html/images/templates/err_na.png) | bin | 2328 -> 2328 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/templates/err_no_ft.png (renamed from html/images/templates/err_no_ft.png) | bin | 2029 -> 2029 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/templates/err_no_gd.png (renamed from html/images/templates/err_no_gd.png) | bin | 1826 -> 1826 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/templates/index.htm (renamed from html/images/ranks/index.htm) | 0 | ||||
-rw-r--r-- | html/assets/images/time.png | bin | 0 -> 1258 bytes | |||
-rw-r--r-- | html/assets/images/unwatch.png | bin | 0 -> 1575 bytes | |||
-rw-r--r-- | html/assets/images/victim.png | bin | 0 -> 2699 bytes | |||
-rw-r--r-- | html/assets/images/watch.png | bin | 0 -> 1327 bytes | |||
-rw-r--r-- | html/assets/images/weapons/bio.jpg | bin | 0 -> 1624 bytes | |||
-rw-r--r-- | html/assets/images/weapons/blank.jpg | bin | 0 -> 1296 bytes | |||
-rw-r--r-- | html/assets/images/weapons/deemer.jpg | bin | 0 -> 1128 bytes | |||
-rw-r--r-- | html/assets/images/weapons/enforcer.jpg | bin | 0 -> 984 bytes | |||
-rw-r--r-- | html/assets/images/weapons/enforcer2.jpg | bin | 0 -> 1116 bytes | |||
-rw-r--r-- | html/assets/images/weapons/flak.jpg | bin | 0 -> 1592 bytes | |||
-rw-r--r-- | html/assets/images/weapons/impact.jpg | bin | 0 -> 1333 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/assets/images/weapons/index.htm (renamed from html/images/templates/index.htm) | 0 | ||||
-rw-r--r-- | html/assets/images/weapons/ishock.jpg | bin | 0 -> 1221 bytes | |||
-rw-r--r-- | html/assets/images/weapons/lightning.jpg | bin | 0 -> 1219 bytes | |||
-rw-r--r-- | html/assets/images/weapons/minigun.jpg | bin | 0 -> 1240 bytes | |||
-rw-r--r-- | html/assets/images/weapons/pulse.jpg | bin | 0 -> 1286 bytes | |||
-rw-r--r-- | html/assets/images/weapons/ripper.jpg | bin | 0 -> 1513 bytes | |||
-rw-r--r-- | html/assets/images/weapons/rockets.jpg | bin | 0 -> 1515 bytes | |||
-rw-r--r-- | html/assets/images/weapons/shock.jpg | bin | 0 -> 1196 bytes | |||
-rw-r--r-- | html/assets/images/weapons/sniper.jpg | bin | 0 -> 1249 bytes | |||
-rw-r--r-- | html/assets/images/weapons/trans.jpg | bin | 0 -> 1515 bytes | |||
-rw-r--r-- | html/assets/images/xhair.png | bin | 0 -> 242 bytes | |||
-rwxr-xr-x | html/assets/index.htm (renamed from html/images/weapons/index.htm) | 0 | ||||
-rw-r--r-- | html/assets/lib/highcharts/adapters/standalone-framework.js (renamed from html/includes/js/adapters/standalone-framework.js) | 0 | ||||
-rw-r--r-- | html/assets/lib/highcharts/highcharts-3d.js (renamed from html/includes/js/highcharts-3d.js) | 0 | ||||
-rw-r--r-- | html/assets/lib/highcharts/highcharts-all.js (renamed from html/includes/js/highcharts-all.js) | 0 | ||||
-rw-r--r-- | html/assets/lib/highcharts/highcharts-functions.js (renamed from html/includes/js/highcharts-functions.js) | 0 | ||||
-rw-r--r-- | html/assets/lib/highcharts/highcharts-more.js (renamed from html/includes/js/highcharts-more.js) | 0 | ||||
-rw-r--r-- | html/assets/lib/highcharts/highcharts.js (renamed from html/includes/js/highcharts.js) | 0 | ||||
-rw-r--r-- | html/assets/lib/highcharts/modules/canvas-tools.js (renamed from html/includes/js/modules/canvas-tools.js) | 0 | ||||
-rw-r--r-- | html/assets/lib/highcharts/modules/data.js (renamed from html/includes/js/modules/data.js) | 0 | ||||
-rw-r--r-- | html/assets/lib/highcharts/modules/drilldown.js (renamed from html/includes/js/modules/drilldown.js) | 0 | ||||
-rw-r--r-- | html/assets/lib/highcharts/modules/exporting.js (renamed from html/includes/js/modules/exporting.js) | 0 | ||||
-rw-r--r-- | html/assets/lib/highcharts/modules/funnel.js (renamed from html/includes/js/modules/funnel.js) | 0 | ||||
-rw-r--r-- | html/assets/lib/highcharts/modules/heatmap.js (renamed from html/includes/js/modules/heatmap.js) | 0 | ||||
-rw-r--r-- | html/assets/lib/highcharts/modules/multicolor_series.js (renamed from html/includes/js/modules/multicolor_series.js) | 0 | ||||
-rw-r--r-- | html/assets/lib/highcharts/modules/no-data-to-display.js (renamed from html/includes/js/modules/no-data-to-display.js) | 0 | ||||
-rw-r--r-- | html/assets/lib/highcharts/modules/solid-gauge.js (renamed from html/includes/js/modules/solid-gauge.js) | 0 | ||||
-rw-r--r-- | html/assets/lib/highcharts/themes/dark-blue.js (renamed from html/includes/js/themes/dark-blue.js) | 0 | ||||
-rw-r--r-- | html/assets/lib/highcharts/themes/dark-green.js | 255 | ||||
-rw-r--r-- | html/assets/lib/highcharts/themes/dark-unica.js | 213 | ||||
-rw-r--r-- | html/assets/lib/highcharts/themes/gray.js | 257 | ||||
-rw-r--r-- | html/assets/lib/highcharts/themes/grid-light.js | 74 | ||||
-rw-r--r-- | html/assets/lib/highcharts/themes/grid.js | 103 | ||||
-rw-r--r-- | html/assets/lib/highcharts/themes/sand-signika.js | 104 | ||||
-rw-r--r-- | html/assets/lib/highcharts/themes/skies.js | 89 | ||||
-rw-r--r-- | html/assets/lib/highcharts/themes/utstats.js | 230 | ||||
-rw-r--r-- | html/assets/lib/jquery-1.11.1.min.js (renamed from html/includes/js/jquery-1.11.1.min.js) | 0 | ||||
-rwxr-xr-x | html/assets/lib/overlib_mini.js (renamed from html/includes/overlib_mini.js) | 0 | ||||
-rw-r--r-- | html/assets/lib/tooltipster/jquery.tooltipster.min.js (renamed from html/includes/js/jquery.tooltipster.min.js) | 0 | ||||
-rw-r--r-- | html/assets/lib/tooltipster/themes/tooltipster-light.css (renamed from html/includes/css/themes/tooltipster-light.css) | 0 | ||||
-rw-r--r-- | html/assets/lib/tooltipster/themes/tooltipster-noir.css (renamed from html/includes/css/themes/tooltipster-noir.css) | 0 | ||||
-rw-r--r-- | html/assets/lib/tooltipster/themes/tooltipster-punk.css (renamed from html/includes/css/themes/tooltipster-punk.css) | 0 | ||||
-rw-r--r-- | html/assets/lib/tooltipster/themes/tooltipster-shadow.css (renamed from html/includes/css/themes/tooltipster-shadow.css) | 0 | ||||
-rw-r--r-- | html/assets/lib/tooltipster/tooltipster.css | 295 | ||||
-rw-r--r-- | html/assets/main.js | 16 | ||||
-rwxr-xr-x | html/assets/style.css | 1188 | ||||
-rwxr-xr-x | html/images/bars/v_bar1.png | bin | 688 -> 0 bytes | |||
-rwxr-xr-x | html/images/bars/v_bar10.png | bin | 649 -> 0 bytes | |||
-rwxr-xr-x | html/images/bars/v_bar11.png | bin | 519 -> 0 bytes | |||
-rwxr-xr-x | html/images/bars/v_bar12.png | bin | 520 -> 0 bytes | |||
-rwxr-xr-x | html/images/bars/v_bar13.png | bin | 606 -> 0 bytes | |||
-rwxr-xr-x | html/images/bars/v_bar14.png | bin | 671 -> 0 bytes | |||
-rwxr-xr-x | html/images/bars/v_bar15.png | bin | 670 -> 0 bytes | |||
-rwxr-xr-x | html/images/bars/v_bar16.png | bin | 772 -> 0 bytes | |||
-rwxr-xr-x | html/images/bars/v_bar2.png | bin | 499 -> 0 bytes | |||
-rwxr-xr-x | html/images/bars/v_bar3.png | bin | 571 -> 0 bytes | |||
-rwxr-xr-x | html/images/bars/v_bar4.png | bin | 647 -> 0 bytes | |||
-rwxr-xr-x | html/images/bars/v_bar5.png | bin | 633 -> 0 bytes | |||
-rwxr-xr-x | html/images/bars/v_bar6.png | bin | 651 -> 0 bytes | |||
-rwxr-xr-x | html/images/bars/v_bar7.png | bin | 600 -> 0 bytes | |||
-rwxr-xr-x | html/images/bars/v_bar8.png | bin | 626 -> 0 bytes | |||
-rwxr-xr-x | html/images/bars/v_bar9.png | bin | 609 -> 0 bytes | |||
-rwxr-xr-x | html/images/blankbar.gif | bin | 813 -> 0 bytes | |||
-rwxr-xr-x | html/images/characters/char1.jpg | bin | 4072 -> 0 bytes | |||
-rwxr-xr-x | html/images/characters/char10.jpg | bin | 4624 -> 0 bytes | |||
-rwxr-xr-x | html/images/characters/char11.jpg | bin | 4593 -> 0 bytes | |||
-rwxr-xr-x | html/images/characters/char12.jpg | bin | 5587 -> 0 bytes | |||
-rwxr-xr-x | html/images/characters/char13.jpg | bin | 3763 -> 0 bytes | |||
-rwxr-xr-x | html/images/characters/char14.jpg | bin | 3720 -> 0 bytes | |||
-rwxr-xr-x | html/images/characters/char2.jpg | bin | 3542 -> 0 bytes | |||
-rwxr-xr-x | html/images/characters/char3.jpg | bin | 3885 -> 0 bytes | |||
-rwxr-xr-x | html/images/characters/char4.jpg | bin | 3891 -> 0 bytes | |||
-rwxr-xr-x | html/images/characters/char5.jpg | bin | 4737 -> 0 bytes | |||
-rwxr-xr-x | html/images/characters/char6.jpg | bin | 4934 -> 0 bytes | |||
-rwxr-xr-x | html/images/characters/char7.jpg | bin | 4100 -> 0 bytes | |||
-rwxr-xr-x | html/images/characters/char8.jpg | bin | 4974 -> 0 bytes | |||
-rwxr-xr-x | html/images/characters/char9.jpg | bin | 4292 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/ad.png | bin | 1003 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/ae.png | bin | 1057 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/ag.png | bin | 880 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/am.png | bin | 1071 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/ar.png | bin | 1032 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/at.png | bin | 1022 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/au.png | bin | 1065 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/be.png | bin | 1069 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/bf.png | bin | 1067 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/bg.png | bin | 1057 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/bo.png | bin | 1084 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/br.png | bin | 1088 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/ca.png | bin | 1043 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/cd.png | bin | 758 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/cg.png | bin | 1049 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/ch.png | bin | 1045 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/cl.png | bin | 975 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/cm.png | bin | 1073 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/cn.png | bin | 1031 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/co.png | bin | 1079 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/cz.png | bin | 1039 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/de.png | bin | 1084 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/dj.png | bin | 641 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/dk.png | bin | 1028 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/dz.png | bin | 1033 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/ee.png | bin | 1046 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/eg.png | bin | 1042 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/es.png | bin | 1082 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/fi.png | bin | 1027 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/fr.png | bin | 1034 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/ga.png | bin | 1062 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/gb.png | bin | 1063 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/gm.png | bin | 598 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/gt.png | bin | 1046 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/hn.png | bin | 734 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/ht.png | bin | 1064 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/hu.png | bin | 1042 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/id.png | bin | 1010 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/ie.png | bin | 1052 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/il.png | bin | 1016 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/in.png | bin | 1060 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/iq.png | bin | 1043 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/ir.png | bin | 1047 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/it.png | bin | 1038 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/jm.png | bin | 1083 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/jo.png | bin | 1075 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/jp.png | bin | 1007 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/kg.png | bin | 1057 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/kn.png | bin | 751 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/kp.png | bin | 1069 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/kr.png | bin | 1038 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/kw.png | bin | 568 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/kz.png | bin | 1056 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/la.png | bin | 642 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/lb.png | bin | 1033 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/lc.png | bin | 1061 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/ls.png | bin | 845 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/lu.png | bin | 1027 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/lv.png | bin | 1041 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/mg.png | bin | 1049 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/mk.png | bin | 1052 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/ml.png | bin | 539 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/mm.png | bin | 655 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/mt.png | bin | 931 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/mx.png | bin | 1047 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/na.png | bin | 1082 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/ne.png | bin | 675 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/ng.png | bin | 731 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/ni.png | bin | 674 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/om.png | bin | 1059 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/pa.png | bin | 1033 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/pe.png | bin | 1049 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/pg.png | bin | 674 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/pk.png | bin | 1055 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/pl.png | bin | 1012 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/pt.png | bin | 1063 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/py.png | bin | 1056 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/qa.png | bin | 1036 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/ro.png | bin | 1069 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/ru.png | bin | 1044 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/rw.png | bin | 594 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/sa.png | bin | 1050 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/se.png | bin | 1077 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/sg.png | bin | 1001 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/sl.png | bin | 1039 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/sn.png | bin | 604 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/so.png | bin | 1032 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/sv.png | bin | 690 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/td.png | bin | 760 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/tj.png | bin | 692 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/tl.png | bin | 630 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/tr.png | bin | 1039 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/tz.png | bin | 1074 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/ua.png | bin | 1042 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/ve.png | bin | 1073 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/vn.png | bin | 1058 -> 0 bytes | |||
-rwxr-xr-x | html/images/flags/ye.png | bin | 1025 -> 0 bytes | |||
-rwxr-xr-x | html/images/magnify.gif | bin | 1014 -> 0 bytes | |||
-rwxr-xr-x | html/images/ranks/1.png | bin | 641 -> 0 bytes | |||
-rwxr-xr-x | html/images/ranks/2.png | bin | 1029 -> 0 bytes | |||
-rwxr-xr-x | html/images/ranks/3.png | bin | 641 -> 0 bytes | |||
-rwxr-xr-x | html/images/ranks/down.png | bin | 114 -> 0 bytes | |||
-rwxr-xr-x | html/images/ranks/same.png | bin | 83 -> 0 bytes | |||
-rwxr-xr-x | html/images/ranks/up.png | bin | 114 -> 0 bytes | |||
-rwxr-xr-x | html/images/s_asc.png | bin | 213 -> 0 bytes | |||
-rwxr-xr-x | html/images/s_desc.png | bin | 221 -> 0 bytes | |||
-rwxr-xr-x | html/images/sidebar.gif | bin | 1122 -> 0 bytes | |||
-rwxr-xr-x | html/images/statslogo.gif | bin | 9244 -> 0 bytes | |||
-rwxr-xr-x | html/images/unwatch.png | bin | 514 -> 0 bytes | |||
-rwxr-xr-x | html/images/utlogo.gif | bin | 8765 -> 0 bytes | |||
-rwxr-xr-x | html/images/watch.png | bin | 244 -> 0 bytes | |||
-rwxr-xr-x | html/images/watermark.png | bin | 3006 -> 0 bytes | |||
-rwxr-xr-x | html/images/weapons/avenger.jpg | bin | 645 -> 0 bytes | |||
-rwxr-xr-x | html/images/weapons/bio.jpg | bin | 780 -> 0 bytes | |||
-rwxr-xr-x | html/images/weapons/blank.jpg | bin | 317 -> 0 bytes | |||
-rwxr-xr-x | html/images/weapons/chainsaw.jpg | bin | 658 -> 0 bytes | |||
-rwxr-xr-x | html/images/weapons/creepinator.jpg | bin | 9458 -> 0 bytes | |||
-rwxr-xr-x | html/images/weapons/deemer.jpg | bin | 604 -> 0 bytes | |||
-rwxr-xr-x | html/images/weapons/enforcer.jpg | bin | 692 -> 0 bytes | |||
-rwxr-xr-x | html/images/weapons/enforcer2.jpg | bin | 690 -> 0 bytes | |||
-rwxr-xr-x | html/images/weapons/fighter.jpg | bin | 10436 -> 0 bytes | |||
-rwxr-xr-x | html/images/weapons/flak.jpg | bin | 685 -> 0 bytes | |||
-rwxr-xr-x | html/images/weapons/gandi.jpg | bin | 9980 -> 0 bytes | |||
-rwxr-xr-x | html/images/weapons/impact.jpg | bin | 738 -> 0 bytes | |||
-rwxr-xr-x | html/images/weapons/ishock.jpg | bin | 685 -> 0 bytes | |||
-rwxr-xr-x | html/images/weapons/minigun.jpg | bin | 657 -> 0 bytes | |||
-rwxr-xr-x | html/images/weapons/pulse.jpg | bin | 734 -> 0 bytes | |||
-rwxr-xr-x | html/images/weapons/ripper.jpg | bin | 701 -> 0 bytes | |||
-rwxr-xr-x | html/images/weapons/rockets.jpg | bin | 677 -> 0 bytes | |||
-rwxr-xr-x | html/images/weapons/shock.jpg | bin | 650 -> 0 bytes | |||
-rwxr-xr-x | html/images/weapons/slv.jpg | bin | 10386 -> 0 bytes | |||
-rwxr-xr-x | html/images/weapons/sniper.jpg | bin | 581 -> 0 bytes | |||
-rwxr-xr-x | html/images/weapons/titan.jpg | bin | 707 -> 0 bytes | |||
-rwxr-xr-x | html/images/weapons/trans.jpg | bin | 658 -> 0 bytes | |||
-rw-r--r--[-rwxr-xr-x] | html/includes/clanbase.php | 0 | ||||
-rwxr-xr-x | html/includes/config.php | 5 | ||||
-rw-r--r--[-rwxr-xr-x] | html/includes/config_pic.php | 24 | ||||
-rw-r--r--[-rwxr-xr-x] | html/includes/countries.php | 0 | ||||
-rw-r--r-- | html/includes/css/tooltipster.css | 283 | ||||
-rwxr-xr-x | html/includes/footer.php | 34 | ||||
-rw-r--r--[-rwxr-xr-x] | html/includes/ftp.php | 2 | ||||
-rw-r--r--[-rwxr-xr-x] | html/includes/ftp_class.php | 0 | ||||
-rw-r--r--[-rwxr-xr-x] | html/includes/ftp_class_native.php | 0 | ||||
-rw-r--r--[-rwxr-xr-x] | html/includes/ftp_class_pure.php | 0 | ||||
-rw-r--r--[-rwxr-xr-x] | html/includes/ftp_class_sockets.php | 0 | ||||
-rwxr-xr-x | html/includes/functions.php | 155 | ||||
-rw-r--r--[-rwxr-xr-x] | html/includes/geoip.inc | 0 | ||||
-rwxr-xr-x | html/includes/header.php | 74 | ||||
-rw-r--r--[-rwxr-xr-x] | html/includes/hints.php | 6 | ||||
-rw-r--r-- | html/includes/js/clickrows.js | 8 | ||||
-rw-r--r-- | html/includes/js/clocks.js | 561 | ||||
-rwxr-xr-x | html/includes/navbar.php | 21 | ||||
-rw-r--r-- | html/includes/renderer-general-import.php | 110 | ||||
-rwxr-xr-x | html/includes/sidebar.php | 26 | ||||
-rwxr-xr-x | html/includes/teamstats.php | 333 | ||||
-rw-r--r--[-rwxr-xr-x] | html/includes/weaponstats.php | 400 | ||||
-rwxr-xr-x | html/index.php | 76 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/admin/acelog.php | 18 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/admin/aclog.php | 228 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/admin/dmatch.php | 4 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/admin/dplayer.php | 2 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/admin/dpmatch.php | 2 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/admin/editgames.php | 2 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/admin/editgamestype.php | 52 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/admin/editweapons.php | 10 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/admin/ipsearch.php | 2 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/admin/main.php | 55 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/admin/mplayers.php | 2 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/admin/mservers.php | 2 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/admin/pban.php | 4 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/admin/pinfo.php | 4 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/admin/plm.php | 34 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/admin/recalcflags.php | 2 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/admin/recalcranking.php | 2 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/admin/utdclog.php | 29 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/admin/utdcshot.php | 0 | ||||
-rwxr-xr-x | html/pages/credits.php | 661 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/dpmatch.php | 2 | ||||
-rwxr-xr-x | html/pages/graph_mbreakdown.php | 247 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/graph_pbreakdown.php | 10 | ||||
-rwxr-xr-x | html/pages/help.php | 483 | ||||
-rwxr-xr-x | html/pages/home.php | 264 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/maps.php | 111 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/maps_info.php | 529 | ||||
-rwxr-xr-x | html/pages/match_info.php | 117 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/match_info_ass.php | 8 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/match_info_bt.php | 2 | ||||
-rw-r--r-- | html/pages/match_info_charts.php | 65 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/match_info_ctf.php | 634 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/match_info_killsmatrix.php | 178 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/match_info_lms.php | 27 | ||||
-rwxr-xr-x | html/pages/match_info_other.php | 196 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/match_info_other2.php | 40 | ||||
-rwxr-xr-x | html/pages/match_info_server.php | 162 | ||||
-rwxr-xr-x | html/pages/match_player.php | 175 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/match_report.php | 9 | ||||
-rwxr-xr-x | html/pages/players.php | 145 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/players_explain_ranking.php | 66 | ||||
-rwxr-xr-x | html/pages/players_info.php | 696 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/players_search.php | 52 | ||||
-rwxr-xr-x | html/pages/rank.php | 97 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/rank_extended.php | 26 | ||||
-rwxr-xr-x | html/pages/recent.php | 152 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/report.php | 0 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/report/bbcode.php | 4 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/report/clanbase.php | 4 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/report/index.htm | 0 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/report_cb.php | 6 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/servers.php | 70 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/servers_info.php | 208 | ||||
-rw-r--r--[-rwxr-xr-x] | html/pages/servers_query.php | 18 | ||||
-rwxr-xr-x | html/pages/totals.php | 565 | ||||
-rwxr-xr-x | html/pages/watchlist.php | 191 | ||||
-rwxr-xr-x | html/pic.php | 79 | ||||
-rwxr-xr-x | html/style.css | 107 |
908 files changed, 9220 insertions, 4817 deletions
diff --git a/html/images/fonts/arbocrest.ttf b/html/assets/fonts/arbocrest.ttf Binary files differindex 934f65e..934f65e 100755 --- a/html/images/fonts/arbocrest.ttf +++ b/html/assets/fonts/arbocrest.ttf diff --git a/html/images/fonts/arbocrest.txt b/html/assets/fonts/arbocrest.txt index ecc9bf4..ecc9bf4 100755 --- a/html/images/fonts/arbocrest.txt +++ b/html/assets/fonts/arbocrest.txt diff --git a/html/images/bars/index.htm b/html/assets/fonts/index.htm index e69de29..e69de29 100755..100644 --- a/html/images/bars/index.htm +++ b/html/assets/fonts/index.htm diff --git a/html/assets/fonts/leaguegothic-regular-webfont.eot b/html/assets/fonts/leaguegothic-regular-webfont.eot Binary files differnew file mode 100755 index 0000000..93af25c --- /dev/null +++ b/html/assets/fonts/leaguegothic-regular-webfont.eot diff --git a/html/assets/fonts/leaguegothic-regular-webfont.svg b/html/assets/fonts/leaguegothic-regular-webfont.svg new file mode 100755 index 0000000..404a694 --- /dev/null +++ b/html/assets/fonts/leaguegothic-regular-webfont.svg @@ -0,0 +1,223 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata></metadata> +<defs> +<font id="league_gothicregular" horiz-adv-x="724" > +<font-face units-per-em="2048" ascent="1505" descent="-543" /> +<missing-glyph horiz-adv-x="315" /> +<glyph horiz-adv-x="2048" /> +<glyph horiz-adv-x="2048" /> +<glyph unicode="
" horiz-adv-x="2048" /> +<glyph unicode=" " horiz-adv-x="315" /> +<glyph unicode="	" horiz-adv-x="315" /> +<glyph unicode=" " horiz-adv-x="315" /> +<glyph unicode="!" horiz-adv-x="387" d="M74 1505l55 -1099h129l55 1099h-239zM86 0h215v227h-215v-227z" /> +<glyph unicode=""" horiz-adv-x="532" d="M78 1505l31 -551h153l31 551h-215zM332 1505l30 -551h154l31 551h-215z" /> +<glyph unicode="#" horiz-adv-x="1232" d="M49 438h199l-60 -438h197l59 438h261l-60 -438h197l59 438h191l26 195h-190l37 258h192l27 194h-193l58 420h-197l-57 -420h-260l57 420h-197l-57 -420h-197l-26 -194h196l-37 -258h-198zM471 633l37 258h260l-37 -258h-260z" /> +<glyph unicode="$" horiz-adv-x="692" d="M37 358q3 -134 61 -227q64 -103 189 -125v-221h123v217q127 14 192 127q53 90 53 242q0 65 -18 127q-36 106 -119 225q-9 13 -32.5 47t-36.5 51q-78 102 -115 166q-58 97 -58 172q0 57 21 111q20 51 63 51q44 1 65 -33t28 -92l192 25q-14 118 -63 186q-62 85 -172 96v125 h-123v-131q-115 -25 -170 -131q-45 -86 -45 -211q0 -66 20 -125q30 -100 117 -227q52 -77 129 -176q42 -62 55 -84q58 -100 58 -174q0 -77 -21 -127q-23 -58 -72 -58q-63 0 -96 58q-30 49 -33 129z" /> +<glyph unicode="%" horiz-adv-x="1001" d="M55 911q0 -48 19 -88q43 -88 141 -88q60 0 90 27q65 56 68 149v437q-3 48 -21 86q-21 40 -52 64t-85 24q-62 0 -92 -27q-68 -59 -68 -147v-437zM158 0h137l547 1505h-131zM178 911v437q-2 10 2 26q12 29 35 29q16 0 21 -8q14 -21 14 -47v-437q0 -55 -35 -55q-42 0 -37 55 zM631 158q0 -50 18 -88q46 -86 142 -86q61 0 90 26q64 55 67 148v436q-3 50 -20 88q-21 40 -52 64t-85 24q-63 0 -93 -27q-67 -58 -67 -149v-436zM754 158v436q-2 11 2 27q4 9 7 14t10 9.5t18 4.5q15 0 20 -8q14 -21 14 -47v-436q0 -13 -4 -29q-12 -29 -30 -29q-16 0 -23 11 q-16 20 -14 47z" /> +<glyph unicode="&" horiz-adv-x="854" d="M49 315q0 -132 86 -231q87 -100 217 -100t252 139q38 -41 68 -62q74 -55 112 -69q19 -8 29 -8v235q-8 3 -35 23q-19 12 -57 53q45 91 70 207q17 78 22 151l-176 33q-26 -152 -47 -211q-63 93 -148 285q94 124 148 227q97 181 28 371q-62 164 -235 164q-105 0 -160 -52 q-107 -98 -110 -276q0 -226 106 -442q-40 -61 -63.5 -101.5t-51.5 -99t-41.5 -117t-13.5 -119.5zM263 320q-5 64 5 104q15 88 45 133q65 -120 174 -295q-24 -30 -38.5 -45t-37.5 -28t-49 -13q-42 0 -69 43q-25 37 -30 101zM311 1270q16 76 72 76q33 0 49 -23q32 -43 29 -123 q0 -95 -101 -252q-32 79 -41 125q-26 111 -8 197z" /> +<glyph unicode="'" horiz-adv-x="309" d="M57 1505l31 -551h154l30 551h-215z" /> +<glyph unicode="(" horiz-adv-x="561" d="M66 645q0 -198 45 -362q84 -326 247 -580l162 84q-72 103 -129 238q-129 301 -129 620q0 192 41 350q79 311 217 510l-162 84q-81 -127 -147 -280q-145 -337 -145 -664z" /> +<glyph unicode=")" horiz-adv-x="561" d="M41 -213l162 -84q79 125 145 279q148 344 148 663q0 198 -45 365q-84 313 -248 579l-162 -84q72 -110 129 -239q129 -315 129 -621q0 -190 -41 -348q-83 -316 -217 -510z" /> +<glyph unicode="*" horiz-adv-x="677" d="M74 1251l172 -34l-115 -138l131 -80l76 152l78 -152l131 80l-115 138l172 34l-43 148l-164 -70l19 176h-154l19 -176l-164 70z" /> +<glyph unicode="+" horiz-adv-x="1060" d="M74 649h370v-346h172v346h371v172h-371v346h-172v-346h-370v-172z" /> +<glyph unicode="," horiz-adv-x="309" d="M45 0h72l-72 -266h102l113 266v227h-215v-227z" /> +<glyph unicode="-" horiz-adv-x="444" d="M74 455h297v194h-297v-194z" /> +<glyph unicode="." horiz-adv-x="321" d="M53 0h215v227h-215v-227z" /> +<glyph unicode="/" horiz-adv-x="720" d="M8 -147h168l537 1652h-162z" /> +<glyph unicode="0" d="M68 309q3 -97 36 -164q30 -67 86 -110q63 -51 172 -51q107 0 170 51q61 46 89 110q33 67 36 164v887q-3 95 -36 162q-29 67 -89 112q-69 52 -170 52q-103 0 -172 -52q-55 -42 -86 -112q-33 -67 -36 -162v-887zM289 309v887q0 34 8 55q17 56 65 56q29 0 46 -17 q28 -35 28 -94v-887q0 -36 -8 -55q-14 -55 -66 -55q-27 0 -43 16q-30 35 -30 94z" /> +<glyph unicode="1" horiz-adv-x="475" d="M25 1180h147v-1180h221v1505h-133q-17 -38 -49 -78q-81 -86 -186 -106v-141z" /> +<glyph unicode="2" horiz-adv-x="731" d="M55 0h600v219h-350q129 217 217 422q129 305 129 506q0 174 -61 266q-74 109 -234 109q-166 0 -237 -119q-58 -97 -58 -270v-105h222v105q0 80 14 129q17 55 59 55q44 0 62 -62q12 -42 12 -122q-3 -120 -63 -299q-51 -151 -127 -297q-88 -170 -185 -318v-219z" /> +<glyph unicode="3" horiz-adv-x="686" d="M45 1071h217q0 148 14 205q10 51 52 51q48 0 61 -65q8 -39 8 -129v-121q0 -52 -14 -80q-13 -32 -49 -47.5t-105 -20.5v-184h19q65 -3 108 -27q62 -41 62 -155q-2 -39 -2 -129t-8 -127q-14 -64 -62 -64q-21 0 -34.5 11.5t-22.5 41.5q-19 62 -19 203h-217q0 -190 43 -289 q68 -161 250 -161q71 0 119 26q87 48 129 160q33 96 37 172q2 23 2 43q0 149 -27 252.5t-100 161.5l2 2q54 54 80 145t26 252q0 96 -39 176q-72 148 -247 148q-178 0 -244 -160q-39 -97 -39 -291z" /> +<glyph unicode="4" horiz-adv-x="684" d="M25 328h342v-328h202v328h103v194h-103v983h-221l-323 -983v-194zM213 522l129 471l12 45h13v-516h-154z" /> +<glyph unicode="5" horiz-adv-x="704" d="M74 438q0 -204 43 -301q66 -153 245 -153q177 0 246 145q43 88 43 248v336q0 93 -37 174q-63 137 -208 137q-24 3 -46 -6q-34 -11 -81 -45v313h344v219h-535v-792h186q0 30 25 69q29 41 61 41q34 0 52 -30.5t18 -79.5v-336q0 -112 -16 -158q-15 -43 -52 -43q-38 0 -53 45 q-14 41 -14 158v59h-221z" /> +<glyph unicode="6" horiz-adv-x="700" d="M66 309q0 -109 43 -188q72 -137 245 -137q174 0 246 137q43 79 43 188v307q0 115 -37 191q-62 127 -209 127q-47 0 -110 -37v268q0 87 14 125q12 39 53 39q25 0 38.5 -12t19.5 -41q10 -49 10 -205h221v94q0 139 -41 219q-73 138 -248 138t-248 -138q-40 -78 -40 -219 v-856zM287 244v456q2 22 18.5 42t48.5 20q31 0 49.5 -24.5t18.5 -43.5v-450q0 -19 -18.5 -43.5t-49.5 -24.5q-33 0 -50 24t-17 44z" /> +<glyph unicode="7" horiz-adv-x="589" d="M8 1286h332l-225 -1286h229l221 1284v221h-557v-219z" /> +<glyph unicode="8" horiz-adv-x="696" d="M53 322q0 -41 13 -105q18 -92 77 -154q75 -79 205 -79t205 79q60 63 78 154q12 59 12 105v176q0 87 -29.5 165.5t-85.5 131.5q50 50 76.5 123t26.5 153v127q0 100 -37 176q-72 148 -246 148q-172 0 -244 -148q-38 -78 -38 -176v-127q0 -80 26 -153t76 -123 q-56 -53 -85.5 -131.5t-29.5 -165.5v-176zM270.5 416q-1.5 129 10.5 194q9 66 67 66t70 -66q10 -72 10 -200q0 -99 -10 -164q-12 -60 -70 -60q-46 0 -61 52q-15 49 -16.5 178zM284.5 1120q1.5 118 14.5 162q12 45 49 45q43 0 55 -51q11 -64 11 -156q0 -108 -11 -172 q-12 -55 -55 -55q-44 0 -53 55q-12 54 -10.5 172z" /> +<glyph unicode="9" horiz-adv-x="700" d="M57 340q0 -139 41 -217q71 -139 248 -139t248 139q41 78 41 217v856q0 108 -43 190q-74 136 -246 136t-246 -136q-43 -82 -43 -190v-293q0 -114 37 -190q62 -127 209 -127q48 0 111 37v-283q0 -81 -13 -125q-14 -39 -55 -39q-25 0 -38 12t-19 41q-10 49 -10 205h-222v-94 zM279 825v437q0 19 18 43t49 24q34 0 51 -23.5t17 -43.5v-443q-2 -22 -19 -41.5t-49 -19.5q-31 0 -49 24t-18 43z" /> +<glyph unicode=":" horiz-adv-x="362" d="M74 0h215v227h-215v-227zM74 893h215v227h-215v-227z" /> +<glyph unicode=";" horiz-adv-x="362" d="M74 0h71l-71 -266h102l113 266v227h-215v-227zM74 893h215v227h-215v-227z" /> +<glyph unicode="<" horiz-adv-x="1058" d="M74 649l911 -475v199l-698 356l698 356v199l-911 -475v-160z" /> +<glyph unicode="=" horiz-adv-x="1058" d="M74 477h911v172h-911v-172zM74 864h911v172h-911v-172z" /> +<glyph unicode=">" horiz-adv-x="1058" d="M74 174l911 475v160l-911 475v-199l698 -356l-698 -356v-199z" /> +<glyph unicode="?" horiz-adv-x="645" d="M25 1260l178 -84q18 54 43 90q41 55 88 55q40 0 59 -37q12 -30 8 -57q-9 -42 -53 -113q-64 -105 -92 -182q-45 -123 -45 -270v-256h190v256q0 51 13 108q21 88 71 172q8 13 21 35.5t18 30.5q29 50 41.5 73.5t25.5 65t13 80.5q0 98 -45 172q-68 111 -221 114 q-126 3 -217 -100q-75 -84 -96 -153zM199 0h215v227h-215v-227z" /> +<glyph unicode="@" horiz-adv-x="872" d="M66 303q0 -42 18 -94.5t57 -99.5q101 -125 299 -125q214 0 320 143l-152 86q-51 -63 -168 -63q-99 0 -151 59q-39 42 -39 94v889q0 49 39 96q54 62 151 62q100 0 154 -62q37 -45 37 -96v-45q-6 12 -27 33q-38 34 -86 34q-77 0 -111 -47t-34 -123v-485q0 -172 145 -172 q28 0 51 10q43 21 62 58l20 -56h164v793q0 43 -18 99t-56 104q-103 127 -301 127q-199 0 -299 -127q-39 -48 -57 -103.5t-18 -99.5v-889zM535 573v455q0 53 47 53q23 0 36 -14t13 -39v-455q0 -53 -49 -53q-47 0 -47 53z" /> +<glyph unicode="A" horiz-adv-x="765" d="M20 0h216l40 307h213l41 -307h215l-227 1505h-270zM307 541l64 475l6 39h12l6 -39l64 -475h-152z" /> +<glyph unicode="B" horiz-adv-x="745" d="M82 0h272q188 9 271 135q71 109 71 291q0 114 -24 184q-48 139 -129 185q77 71 108 137q29 62 29 174q0 216 -102 311q-95 88 -302 88h-194v-1505zM303 219v463q66 0 98 -23q66 -48 66 -208q0 -161 -66 -209q-32 -23 -98 -23zM303 885v401q65 0 98 -22q66 -45 66 -179 q0 -133 -66 -178q-33 -22 -98 -22z" /> +<glyph unicode="C" horiz-adv-x="708" d="M68 309q3 -97 36 -164q30 -67 86 -110q63 -51 172 -51q107 0 170 51q61 46 89 110q33 67 36 164v207h-206v-207q0 -34 -9 -55q-18 -55 -75 -55q-27 0 -43 16q-32 37 -35 94v887q4 39 10 55q21 56 68 56q34 0 51 -17q33 -36 33 -94v-207h206v207q-3 95 -36 162 q-29 67 -89 112q-69 52 -170 52q-103 0 -172 -52q-55 -42 -86 -112q-33 -67 -36 -162v-887z" /> +<glyph unicode="D" horiz-adv-x="761" d="M82 0h174q156 0 243.5 35.5t131.5 120.5q40 80 52.5 215t12.5 381q0 247 -12.5 382.5t-52.5 215.5q-44 85 -131 120t-244 35h-174v-1505zM303 221v1063q63 0 94 -15t47 -65q18 -68 21 -160q2 -72 2 -290q0 -219 -2 -291q-3 -96 -21 -160q-16 -52 -47 -67t-94 -15z" /> +<glyph unicode="E" horiz-adv-x="628" d="M82 0h506v227h-285v414h205v242h-205v395h285v227h-506v-1505z" /> +<glyph unicode="F" horiz-adv-x="616" d="M82 0h221v655h205v228h-205v395h305v227h-526v-1505z" /> +<glyph unicode="G" horiz-adv-x="737" d="M68 309v-18q0 -82 24 -146q26 -66 78 -110q57 -51 158 -51t172 88l26 -72h131v750h-309v-187h88v-272q0 -36 -8 -55q-14 -56 -66 -56q-26 0 -43 17q-30 35 -30 94v905q0 34 8 55q17 56 65 56q29 0 46 -17q28 -35 28 -94v-231h221v231q-3 95 -36 162q-29 67 -89 112 q-69 52 -170 52q-103 0 -172 -52q-55 -42 -86 -112q-33 -67 -36 -162v-887z" /> +<glyph unicode="H" horiz-adv-x="778" d="M82 0h221v655h172v-655h221v1505h-221v-622h-172v622h-221v-1505z" /> +<glyph unicode="I" horiz-adv-x="385" d="M82 0h221v1505h-221v-1505z" /> +<glyph unicode="J" horiz-adv-x="423" d="M12 -14q20 -1 39 -1q154 0 230 81q71 77 71 213v1226h-221v-1192q0 -52 -18 -73q-29 -38 -80 -38q-10 0 -21 1v-217z" /> +<glyph unicode="K" horiz-adv-x="768" d="M82 0h221v532l51 123l13 31h6l6 -31l153 -655h216l-230 1010l203 495h-215l-184 -501l-11 -25h-8v526h-221v-1505z" /> +<glyph unicode="L" horiz-adv-x="604" d="M82 0h514v205h-293v1300h-221v-1505z" /> +<glyph unicode="M" horiz-adv-x="991" d="M82 0h205v1010h12l8 -64l142 -946h94l141 946l8 64h13v-1010h204v1505h-270l-131 -688l-10 -80h-4l-11 80l-131 688h-270v-1505z" /> +<glyph unicode="N" horiz-adv-x="808" d="M82 0h203v854h12l18 -70l215 -784h197v1505h-203v-854h-12l-18 70l-215 784h-197v-1505z" /> +<glyph unicode="O" d="M68 309q3 -97 36 -164q30 -67 86 -110q63 -51 172 -51q107 0 170 51q61 46 89 110q33 67 36 164v887q-3 95 -36 162q-29 67 -89 112q-69 52 -170 52q-103 0 -172 -52q-55 -42 -86 -112q-33 -67 -36 -162v-887zM289 309v887q0 34 8 55q17 56 65 56q29 0 46 -17 q28 -35 28 -94v-887q0 -36 -8 -55q-14 -55 -66 -55q-27 0 -43 16q-30 35 -30 94z" /> +<glyph unicode="P" horiz-adv-x="720" d="M82 0h221v602q162 0 266 98q123 116 123 355q0 240 -123 356q-99 94 -266 94h-221v-1505zM303 827v453q99 0 135 -53q31 -46 31 -180q0 -132 -31 -173q-34 -47 -135 -47z" /> +<glyph unicode="Q" horiz-adv-x="729" d="M68 309q3 -97 36 -164q30 -67 86 -110q63 -51 172 -51q55 0 111 18q72 -117 227 -117v189q-58 11 -88 53q24 56 27 66q18 65 18 116v887q-3 95 -36 162q-29 67 -89 112q-69 52 -170 52q-103 0 -172 -52q-55 -42 -86 -112q-33 -67 -36 -162v-887zM289 309v887q0 34 8 55 q17 56 65 56q29 0 46 -17q28 -35 28 -94v-887q0 -36 -8 -55q-14 -55 -66 -55q-27 0 -43 16q-30 35 -30 94z" /> +<glyph unicode="R" horiz-adv-x="739" d="M82 0h221v635h59l115 -635h221l-141 729q61 41 92 132.5t31 209.5q0 217 -91 325.5t-286 108.5h-221v-1505zM303 840v446q70 0 105 -31q59 -52 59 -192q0 -139 -59 -191q-36 -32 -105 -32z" /> +<glyph unicode="S" horiz-adv-x="702" d="M37 422q0 -203 55 -303q74 -135 266 -135q167 0 244 114q64 95 64 264q0 107 -66 236q-41 80 -141 229q-94 137 -119 181q-55 95 -55 161q0 147 75 150q48 0 72 -70q17 -52 17 -147l217 20q0 160 -56 267q-71 133 -246 133h-8q-143 -3 -223 -115q-65 -94 -65 -238 q0 -61 18 -120q34 -117 109 -234q74 -115 139 -207q30 -46 57 -90q58 -104 58 -166q0 -166 -91 -166q-63 0 -86 82q-18 53 -18 174z" /> +<glyph unicode="T" horiz-adv-x="647" d="M4 1278h209v-1278h221v1278h209v227h-639v-227z" /> +<glyph unicode="U" horiz-adv-x="749" d="M80 309q3 -95 37 -164q30 -67 86 -110q63 -51 172 -51q107 0 170 51q59 45 88 110q34 69 37 164v1196h-221v-1196q0 -34 -9 -55q-14 -55 -65 -55q-27 0 -43 16q-31 36 -31 94v1196h-221v-1196z" /> +<glyph unicode="V" horiz-adv-x="716" d="M18 1505l230 -1505h221l229 1505h-215l-110 -827l-8 -64h-13l-8 64l-111 827h-215z" /> +<glyph unicode="W" horiz-adv-x="1036" d="M25 1505l202 -1505h172l103 713l12 88h8l13 -88l102 -713h172l203 1505h-205l-88 -782l-4 -49h-17l-6 49l-94 782h-160l-94 -782l-6 -49h-16l-5 49l-88 782h-204z" /> +<glyph unicode="X" horiz-adv-x="737" d="M16 0h217l127 449l5 18h8l4 -18l127 -449h217l-244 791l240 714h-217l-121 -381l-6 -18h-8l-7 18l-120 381h-218l240 -714z" /> +<glyph unicode="Y" horiz-adv-x="700" d="M14 1505l226 -864v-641h221v641l225 864h-217l-111 -481l-6 -14h-4l-6 14l-111 481h-217z" /> +<glyph unicode="Z" horiz-adv-x="626" d="M20 0h586v219h-352l352 1067v219h-536v-219h297l-347 -1048v-238z" /> +<glyph unicode="[" horiz-adv-x="538" d="M82 -213h399v197h-202v1325h202v196h-399v-1718z" /> +<glyph unicode="\" horiz-adv-x="792" d="M8 1692l608 -1872h168l-614 1872h-162z" /> +<glyph unicode="]" horiz-adv-x="538" d="M57 -16v-197h400v1718h-400v-196h203v-1325h-203z" /> +<glyph unicode="^" horiz-adv-x="1101" d="M53 809h199l299 543l299 -543h199l-381 696h-234z" /> +<glyph unicode="_" horiz-adv-x="1210" d="M74 -154v-172h1063v172h-1063z" /> +<glyph unicode="`" horiz-adv-x="1024" d="M293 1489l162 -184h159l-106 184h-215z" /> +<glyph unicode="a" horiz-adv-x="661" d="M49 260q0 -154 64 -225q41 -51 102 -51q60 0 109 39q35 28 57 67h14q0 -66 19 -90h202q-14 86 -14 195v688q0 109 -76 182q-75 72 -176 72q-120 0 -198 -88q-80 -90 -80 -211v-47h207v53q0 21 4 53q11 59 55 59q37 0 51 -34q6 -20 6 -68v-123q-2 -5 -5 -9.5t-9 -9.5 t-11.5 -8.5t-15.5 -9t-16.5 -9t-20 -10.5t-20.5 -11q-104 -55 -162 -127q-86 -107 -86 -277zM252 291q0 84 35.5 151.5t107.5 98.5v-287q0 -29 -25 -48.5t-61 -19.5q-33 0 -47 43q-10 29 -10 62z" /> +<glyph unicode="b" horiz-adv-x="686" d="M82 0h207v74q34 -30 53 -45q61 -45 111 -45q75 0 122 75q37 61 37 144v715q0 81 -37 145q-49 74 -122 74q-31 0 -58 -15q-50 -22 -106 -75v458h-207v-1505zM289 246v628q0 25 19 46.5t42 21.5t39.5 -19.5t16.5 -48.5v-628q0 -29 -16.5 -48.5t-39.5 -19.5 q-24 0 -42.5 19.5t-18.5 48.5z" /> +<glyph unicode="c" horiz-adv-x="645" d="M66 315q0 -179 75 -260q65 -71 189 -71q136 0 198 67q68 74 68 254v109h-207v-156q0 -52 -12 -71t-47 -19q-26 0 -39.5 15.5t-16 32t-2.5 42.5v604q0 26 2.5 42.5t16 32t39.5 15.5q35 0 47 -19t12 -71v-135h207v88q0 180 -68 254q-62 68 -198 68q-123 0 -189 -72 q-75 -81 -75 -260v-490z" /> +<glyph unicode="d" horiz-adv-x="686" d="M74 203q0 -85 39 -144q44 -75 120 -75q32 0 60 14q46 21 104 76v-74h207v1505h-207v-458q-34 30 -53 45q-61 45 -111 45q-75 0 -120 -74q-39 -62 -39 -145v-715zM281 246v628q0 29 16 48.5t39 19.5t42 -21.5t19 -46.5v-628q0 -29 -18.5 -48.5t-42.5 -19.5q-23 0 -39 19.5 t-16 48.5z" /> +<glyph unicode="e" horiz-adv-x="659" d="M66 279q3 -78 32 -148q66 -147 234 -147q101 0 155 45q55 44 81.5 102t31.5 141v129h-192v-122q0 -34 -9 -58q-14 -55 -65 -55q-27 0 -43 16q-30 39 -33 97v243h342v326q-3 71 -33 143q-67 146 -233 146q-103 0 -154 -45q-105 -87 -114 -250v-563zM258 684v158 q3 39 10 57q18 57 66 57q29 0 45 -16q29 -36 29 -98v-158h-150z" /> +<glyph unicode="f" horiz-adv-x="475" d="M20 934h105v-934h207v934h104v186h-104v29v49q0 32 6 62q14 69 59 69q15 0 43 -4q3 -1 9.5 -2t9.5 -2v178l-25 6q-21 8 -72 8q-154 0 -206 -137q-31 -81 -31 -225v-31h-105v-186z" /> +<glyph unicode="g" horiz-adv-x="700" d="M12 -184q0 -117 92 -168q79 -46 240 -49q146 0 242 61q112 73 112 225q0 130 -94 197q-71 48 -192 63q-68 10 -107 23q-51 13 -51 47q0 25 29 51q6 -2 20 -2h19q96 0 151 43q106 81 115 234v317q0 15 -2 21t-2 22q-2 4 -6 27q43 24 120 24v185q-43 0 -98 -41 q-33 -23 -72 -62q-73 103 -206 103q-99 0 -150 -45q-101 -83 -113 -240v-305q2 -35 17 -92q28 -103 102 -152q-48 -25 -86 -72q-43 -53 -43 -96q0 -116 125 -149q-71 -33 -111 -70q-51 -48 -51 -100zM213 -150q0 55 76 99l106 -21q70 -11 94 -32q17 -17 17 -48 q0 -36 -53 -57q-46 -18 -105 -18q-68 0 -101.5 21t-33.5 56zM262 537v307q-1 8 -1 16q0 18 5 35q12 51 56 51q25 0 38 -16q25 -36 25 -86v-307q0 -31 -6 -52q-16 -49 -57 -49q-23 0 -37 17q-23 26 -23 73v11z" /> +<glyph unicode="h" horiz-adv-x="690" d="M82 0h207v883q6 10 18 26q27 27 49 27q50 0 50 -49v-887h206v918q0 81 -37 145q-45 74 -118 74q-27 0 -54 -15q-37 -20 -90 -73q-22 -22 -24 -23v479h-207v-1505z" /> +<glyph unicode="i" horiz-adv-x="370" d="M82 0h207v1120h-207v-1120zM82 1298h207v207h-207v-207z" /> +<glyph unicode="j" horiz-adv-x="364" d="M-45 -182v-191q12 -4 20 -6q21 -6 70 -6q157 0 209 135q29 74 29 221v1149h-207v-1147v-47q0 -21 -4 -53q-14 -63 -60 -63q-11 0 -39 4q-3 1 -9 2t-9 2zM76 1298h207v207h-207v-207z" /> +<glyph unicode="k" horiz-adv-x="641" d="M82 0h207v387l26 66l7 16h10l4 -16l102 -453h199l-188 756l149 364h-186l-101 -293l-12 -36h-10v714h-207v-1505z" /> +<glyph unicode="l" horiz-adv-x="370" d="M82 0h207v1505h-207v-1505z" /> +<glyph unicode="m" horiz-adv-x="1021" d="M82 0h207v883q6 10 22 26q27 27 56 27q55 0 55 -49v-887h194v883q4 8 23 26q27 27 55 27q56 0 56 -49v-887h194v918q0 81 -37 145q-45 74 -119 74q-24 0 -55 -17q-61 -36 -100 -78q-21 -21 -33 -30q-44 125 -139 125q-26 0 -53 -15q-48 -26 -95 -73q-22 -22 -24 -23v94 h-207v-1120z" /> +<glyph unicode="n" horiz-adv-x="690" d="M82 0h207v883q6 10 18 26q27 27 49 27q50 0 50 -49v-887h206v918q0 81 -37 145q-45 74 -118 74q-27 0 -54 -15q-37 -20 -90 -73q-22 -22 -24 -23v94h-207v-1120z" /> +<glyph unicode="o" horiz-adv-x="657" d="M63 279q3 -76 33 -148q66 -147 232 -147q101 0 155 45q54 44 80 102.5t31 140.5v576q-3 71 -33 143q-67 146 -233 146q-103 0 -154 -45q-102 -86 -111 -250v-563zM258 279v563q-1 8 -1 16q0 23 7 41q15 57 64 57q29 0 45 -16q26 -33 26 -87v-11v-563q1 -8 1 -16 q0 -24 -7 -42q-14 -55 -65 -55q-27 0 -43 16q-27 35 -27 86v11z" /> +<glyph unicode="p" horiz-adv-x="686" d="M82 -385h207v459q34 -30 53 -45q61 -45 111 -45q75 0 122 75q37 61 37 144v715q0 81 -37 145q-49 74 -122 74q-31 0 -58 -15q-50 -22 -106 -75v73h-207v-1505zM289 246v628q0 29 18.5 48.5t42.5 19.5q23 0 39.5 -19.5t16.5 -48.5v-628q0 -29 -16.5 -48.5t-39.5 -19.5 t-42 21.5t-19 46.5z" /> +<glyph unicode="q" horiz-adv-x="686" d="M74 203q0 -85 39 -144q44 -75 120 -75q32 0 60 14q46 21 104 76v-459h207v1505h-207v-73q-34 30 -53 45q-61 45 -111 45q-75 0 -120 -74q-39 -62 -39 -145v-715zM281 246v628q0 29 16 48.5t39 19.5q24 0 42.5 -19.5t18.5 -48.5v-628q0 -25 -19 -46.5t-42 -21.5t-39 19.5 t-16 48.5z" /> +<glyph unicode="r" horiz-adv-x="503" d="M82 0h207v778q0 65 45 103q36 34 104 34q34 0 58 -8v230q-94 0 -158 -60q-22 -22 -34.5 -45t-14.5 -37v125h-207v-1120z" /> +<glyph unicode="s" horiz-adv-x="630" d="M37 326q0 -131 49 -215q74 -127 240 -127q132 0 206 102q58 81 58 205q0 93 -62 194q-33 52 -129 148q-60 56 -90 96q-45 55 -45 105q0 56 12 86q14 45 52 45q41 0 59 -45q8 -27 8 -86h193q0 131 -41 200q-61 103 -214 103h-9q-132 -3 -201 -103q-51 -77 -51 -200 q0 -105 63 -199q35 -52 133 -146q42 -42 64 -66.5t43.5 -62t21.5 -69.5q0 -135 -71 -135q-55 0 -80 63q-17 40 -17 107h-192z" /> +<glyph unicode="t" horiz-adv-x="501" d="M20 934h105v-574q0 -154 31 -237q52 -139 206 -139q50 0 80 6q5 1 15.5 4t15.5 4v203q-4 -1 -12 -2t-12 -2q-28 -4 -52 -4q-43 0 -57 67q-8 37 -8 117v557h141v186h-141v277h-207v-277h-105v-186z" /> +<glyph unicode="u" horiz-adv-x="690" d="M78 203q0 -83 37 -144q44 -75 118 -75q27 0 56 16q35 19 90 74q18 18 22 20v-94h207v1120h-207v-882q-13 -22 -18 -27q-27 -27 -49 -27q-23 0 -36 10t-13 39v887h-207v-917z" /> +<glyph unicode="v" horiz-adv-x="602" d="M16 1120l183 -1120h204l183 1120h-201l-68 -649l-8 -72h-16l-8 72l-68 649h-201z" /> +<glyph unicode="w" horiz-adv-x="905" d="M20 1120l166 -1120h172l80 535l11 63h8l10 -63l80 -535h172l166 1120h-189l-65 -585l-8 -64h-13l-10 64l-86 585h-123l-86 -585l-10 -64h-12l-9 64l-65 585h-189z" /> +<glyph unicode="x" horiz-adv-x="618" d="M16 0h201l84 283l6 30h4l6 -30l84 -283h201l-192 578l176 542h-195l-74 -262l-6 -31h-4l-6 31l-74 262h-194l176 -542z" /> +<glyph unicode="y" horiz-adv-x="634" d="M25 1120l190 -1153q0 -34 -8 -61q-18 -65 -68 -103q-21 -16 -55.5 -19t-38.5 1q-10 0 -12 2v-184q50 -4 67 -4h25q114 0 197 100q74 89 90 217l198 1204h-202l-82 -688l-4 -57h-9l-4 57l-82 688h-202z" /> +<glyph unicode="z" horiz-adv-x="532" d="M12 0h504v188h-285l285 764v168h-459v-188h240l-285 -764v-168z" /> +<glyph unicode="{" horiz-adv-x="688" d="M61 453q73 -3 107 -62q25 -46 25 -78v-397q0 -116 24 -188t76 -113q50 -39 131.5 -54.5t206.5 -13.5v172q-72 0 -116 7.5t-71 29.5q-55 44 -55 160v397q0 76 -32 129t-95 93q63 39 95 91t32 130v397q0 116 55 160q27 22 71 29.5t116 7.5v172q-125 2 -206.5 -13.5 t-131.5 -54.5q-52 -41 -76 -113t-24 -188v-397q0 -37 -25 -80q-33 -60 -107 -60v-163z" /> +<glyph unicode="|" horiz-adv-x="356" d="M82 -512h192v2204h-192v-2204z" /> +<glyph unicode="}" horiz-adv-x="688" d="M57 -281v-172q126 -2 208 13.5t132 54.5q52 41 75.5 113t23.5 188v397q0 34 24 78q34 59 107 62v163q-74 0 -107 60q-24 41 -24 80v397q0 116 -23.5 188t-75.5 113q-50 39 -132 54.5t-208 13.5v-172q72 0 116 -7.5t71 -29.5q55 -44 55 -160v-397q0 -78 32 -130t95 -91 q-63 -40 -95 -93t-32 -129v-397q0 -116 -55 -160q-27 -22 -71 -29.5t-116 -7.5z" /> +<glyph unicode="~" horiz-adv-x="1280" d="M113 1352l135 -58q14 40 47 90q64 91 154 91q70 0 178 -74q54 -34 83 -50.5t82 -33.5t107 -17q82 0 145 48q119 94 181 262l-135 57q-20 -50 -48 -92q-59 -90 -143 -90q-74 0 -174 71q-6 4 -29 18t-31 19t-29.5 17t-33 16.5t-32.5 12.5t-38 11t-39 6t-44 3 q-89 0 -154 -47q-128 -100 -182 -260z" /> +<glyph horiz-adv-x="624" d="M53 1012h215v227h-71l71 266h-102l-113 -266v-227zM356 1012h215v227h-71l71 266h-102l-113 -266v-227z" /> +<glyph horiz-adv-x="624" d="M53 1012h103l112 266v227h-215v-227h72zM356 1012h103l112 266v227h-215v-227h72z" /> +<glyph unicode="¡" horiz-adv-x="387" d="M74 -385h239l-55 1100h-129zM86 893h215v227h-215v-227z" /> +<glyph unicode="¢" horiz-adv-x="636" d="M66 508q0 -300 208 -330v-301h123v303q97 14 144 88.5t47 229.5v108h-189v-155q0 -49 -18 -70t-55 -21q-38 0 -55 27t-17 64v604q0 36 17 63t55 27q37 0 55 -20.5t18 -69.5v-135h189v88q0 155 -47 229q-48 71 -144 86v244h-123v-242q-208 -30 -208 -328v-489z" /> +<glyph unicode="£" horiz-adv-x="817" d="M4 63l146 -79q10 30 28 51q37 51 86 51q8 0 16.5 -1.5t18.5 -4.5t17 -6t19.5 -9t18 -9t20 -10.5t19.5 -10.5q96 -51 144 -51q102 0 170.5 99t80.5 282l-188 22q-3 -101 -29 -145q-23 -42 -53 -45q-39 3 -63 22q-38 23 -70 37q57 117 57 219q0 72 -24 174h174v137h-211 l-6 25q-24 78 -35.5 119t-23 104.5t-11.5 114.5q0 70 21 113q23 55 69 55q66 0 92 -60q23 -53 23 -137h213q0 177 -66 279q-83 126 -266 123q-152 -3 -231 -123q-64 -98 -64 -250q0 -84 78 -342l6 -21h-147v-137h188q31 -108 31 -174q0 -98 -37 -199q-49 -8 -92 -45 q-73 -67 -119 -168z" /> +<glyph unicode="¥" horiz-adv-x="720" d="M25 1505l196 -753h-147v-138h176v-137h-176v-137h176v-340h221v340h176v137h-176v137h176v138h-147l196 753h-217l-110 -481l-7 -14h-4l-6 14l-110 481h-217z" /> +<glyph unicode="¨" horiz-adv-x="1024" d="M272 1305h191v200h-191v-200zM561 1305h191v200h-191v-200z" /> +<glyph unicode="©" horiz-adv-x="1644" d="M53 752q0 -155 60 -296t166 -247t246 -165.5t296 -59.5q157 0 298 59.5t247 165.5t165.5 246.5t59.5 296.5q0 157 -59.5 297.5t-165.5 246.5t-247 166t-298 60q-155 0 -295.5 -60t-246.5 -166q-107 -107 -166.5 -247t-59.5 -297zM172 752q0 131 51 250t142 210t208 141 t248 50q132 0 251 -50t210 -141t141 -209.5t50 -250.5q0 -131 -50 -248.5t-141 -208.5t-210.5 -142t-250.5 -51t-248 51t-208 142t-142 208.5t-51 248.5zM627 487q0 -52 22 -98q50 -98 170 -98q70 0 109 31q71 60 80 165v125h-138v-125q3 -16 -4 -32q-12 -31 -45 -31 q-18 0 -28 10q-21 18 -21 53v531q0 16 6 31q12 32 43 32q21 0 31 -10q21 -21 18 -53v-125h138v125q-3 52 -25 98q-50 98 -164 98q-71 0 -112 -30q-80 -64 -80 -166v-531z" /> +<glyph unicode="­" horiz-adv-x="444" d="M74 455h297v194h-297v-194z" /> +<glyph unicode="®" horiz-adv-x="1644" d="M53 752q0 -155 60 -296t166 -247t246 -165.5t296 -59.5q157 0 298 59.5t247 165.5t165.5 246.5t59.5 296.5q0 157 -59.5 297.5t-165.5 246.5t-247 166t-298 60q-155 0 -295.5 -60t-246.5 -166q-107 -107 -166.5 -247t-59.5 -297zM172 752q0 131 51 250t142 210t208 141 t248 50q132 0 251 -50t210 -141t141 -209.5t50 -250.5q0 -131 -50 -248.5t-141 -208.5t-210.5 -142t-250.5 -51t-248 51t-208 142t-142 208.5t-51 248.5zM625 313h145v365h55l95 -365h151l-106 400q56 47 72 95t16 126q0 258 -232 258h-196v-879zM770 805v258h45 q63 0 84 -43q14 -29 14 -88q0 -57 -14 -86q-20 -41 -84 -41h-45z" /> +<glyph unicode="¯" horiz-adv-x="1024" d="M313 1315h398v162h-398v-162z" /> +<glyph unicode="´" horiz-adv-x="1024" d="M410 1305h159l162 184h-215z" /> +<glyph unicode="·" horiz-adv-x="215" d="M0 649h215v228h-215v-228z" /> +<glyph unicode="¸" horiz-adv-x="1024" d="M426 -111v-141h63l-40 -133h104l45 133v141h-172z" /> +<glyph unicode="¿" horiz-adv-x="645" d="M41 -106q0 -93 47 -170q69 -114 219 -117q125 -3 219 102q58 65 95 152l-179 84q-12 -46 -43 -88q-40 -58 -88 -58q-41 0 -57 39q-14 28 -10 56q9 41 53 112q64 105 92 182q45 133 45 271v256h-190v-256q0 -53 -13 -107q-23 -97 -69 -172q-8 -15 -23 -38.5t-18 -28.5 q-29 -50 -41.5 -73.5t-25.5 -65t-13 -80.5zM231 893h215v227h-215v-227z" /> +<glyph unicode="À" horiz-adv-x="765" d="M20 0h216l40 307h213l41 -307h215l-227 1505h-270zM141 1823l162 -185h160l-107 185h-215zM307 541l64 475l6 39h12l6 -39l64 -475h-152z" /> +<glyph unicode="Á" horiz-adv-x="765" d="M20 0h216l40 307h213l41 -307h215l-227 1505h-270zM293 1638h160l161 185h-215zM307 541l64 475l6 39h12l6 -39l64 -475h-152z" /> +<glyph unicode="Â" horiz-adv-x="765" d="M20 0h216l40 307h213l41 -307h215l-227 1505h-270zM133 1638h189l61 72l63 -72h189l-141 185h-220zM307 541l64 475l6 39h12l6 -39l64 -475h-152z" /> +<glyph unicode="Ã" horiz-adv-x="765" d="M20 0h216l40 307h213l41 -307h215l-227 1505h-270zM184 1632q5 3 33 17q46 16 76 16q51 -3 92 -20q43 -19 88 -19q23 0 41 6q42 10 68 33v152q-5 -3 -33 -17q-46 -16 -76 -16q-44 3 -90 22q-49 17 -90 17q-23 0 -41 -6q-43 -14 -68 -33v-152zM307 541l64 475l6 39h12 l6 -39l64 -475h-152z" /> +<glyph unicode="Ä" horiz-adv-x="765" d="M20 0h216l40 307h213l41 -307h215l-227 1505h-270zM143 1638h191v201h-191v-201zM307 541l64 475l6 39h12l6 -39l64 -475h-152zM432 1638h191v201h-191v-201z" /> +<glyph unicode="Å" horiz-adv-x="765" d="M20 0h216l40 307h213l41 -307h215l-227 1505h-270zM231 1761q0 -62 45 -102.5t109 -40.5t108 40.5t44 102.5t-44 103t-108 41t-109 -41t-45 -103zM307 541l64 475l6 39h12l6 -39l64 -475h-152zM309 1761q0 29 23 50.5t53 21.5t53 -21.5t23 -50.5t-23 -50t-53 -21t-53 21 t-23 50z" /> +<glyph unicode="Æ" horiz-adv-x="1099" d="M16 0h220l90 307h227v-307h506v227h-285v414h205v242h-205v395h285v227h-623zM393 541l150 514h10v-514h-160z" /> +<glyph unicode="Ç" horiz-adv-x="708" d="M68 309q3 -97 36 -164q30 -67 86 -110q63 -51 172 -51q107 0 170 51q61 46 89 110q33 67 36 164v207h-206v-207q0 -34 -9 -55q-18 -55 -75 -55q-27 0 -43 16q-32 37 -35 94v887q4 39 10 55q21 56 68 56q34 0 51 -17q33 -36 33 -94v-207h206v207q-3 95 -36 162 q-29 67 -89 112q-69 52 -170 52q-103 0 -172 -52q-55 -42 -86 -112q-33 -67 -36 -162v-887zM268 -111v-141h64l-41 -133h104l45 133v141h-172z" /> +<glyph unicode="È" horiz-adv-x="628" d="M82 0h506v227h-285v414h205v242h-205v395h285v227h-506v-1505zM111 1823l161 -185h160l-106 185h-215z" /> +<glyph unicode="É" horiz-adv-x="628" d="M82 0h506v227h-285v414h205v242h-205v395h285v227h-506v-1505zM236 1638h159l162 185h-215z" /> +<glyph unicode="Ê" horiz-adv-x="628" d="M82 0h506v227h-285v414h205v242h-205v395h285v227h-506v-1505zM84 1638h188l62 72l63 -72h189l-142 185h-219z" /> +<glyph unicode="Ë" horiz-adv-x="628" d="M82 0h506v227h-285v414h205v242h-205v395h285v227h-506v-1505zM94 1638h191v201h-191v-201zM383 1638h190v201h-190v-201z" /> +<glyph unicode="Ì" horiz-adv-x="401" d="M-6 1823l162 -185h159l-106 185h-215zM98 0h221v1505h-221v-1505z" /> +<glyph unicode="Í" horiz-adv-x="401" d="M82 0h221v1505h-221v-1505zM86 1638h160l162 185h-215z" /> +<glyph unicode="Î" horiz-adv-x="370" d="M-66 1638h189l61 72l64 -72h188l-141 185h-219zM74 0h221v1505h-221v-1505z" /> +<glyph unicode="Ï" horiz-adv-x="372" d="M-53 1638h190v201h-190v-201zM76 0h221v1505h-221v-1505zM236 1638h190v201h-190v-201z" /> +<glyph unicode="Ð" horiz-adv-x="761" d="M20 655h62v-655h174q156 0 243.5 35.5t131.5 120.5q40 80 52.5 215t12.5 381q0 247 -12.5 382.5t-52.5 215.5q-44 85 -131 120t-244 35h-174v-622h-62v-228zM303 221v434h84v228h-84v401q63 0 94 -15t47 -65q18 -68 21 -160q2 -72 2 -290q0 -219 -2 -291q-3 -96 -21 -160 q-16 -52 -47 -67t-94 -15z" /> +<glyph unicode="Ñ" horiz-adv-x="808" d="M82 0h203v854h12l18 -70l215 -784h197v1505h-203v-854h-12l-18 70l-215 784h-197v-1505zM207 1632q5 3 33 17q46 16 75 16q52 -3 93 -20q43 -19 88 -19q23 0 41 6q41 10 67 33v152q-5 -3 -33 -17q-46 -16 -75 -16q-44 3 -90 22q-49 17 -91 17q-23 0 -41 -6 q-42 -13 -67 -33v-152z" /> +<glyph unicode="Ò" d="M68 309q3 -97 36 -164q30 -67 86 -110q63 -51 172 -51q107 0 170 51q61 46 89 110q33 67 36 164v887q-3 95 -36 162q-29 67 -89 112q-69 52 -170 52q-103 0 -172 -52q-55 -42 -86 -112q-33 -67 -36 -162v-887zM121 1823l162 -185h159l-106 185h-215zM289 309v887 q0 34 8 55q17 56 65 56q29 0 46 -17q28 -35 28 -94v-887q0 -36 -8 -55q-14 -55 -66 -55q-27 0 -43 16q-30 35 -30 94z" /> +<glyph unicode="Ó" d="M68 309q3 -97 36 -164q30 -67 86 -110q63 -51 172 -51q107 0 170 51q61 46 89 110q33 67 36 164v887q-3 95 -36 162q-29 67 -89 112q-69 52 -170 52q-103 0 -172 -52q-55 -42 -86 -112q-33 -67 -36 -162v-887zM285 1638h159l162 185h-215zM289 309v887q0 34 8 55 q17 56 65 56q29 0 46 -17q28 -35 28 -94v-887q0 -36 -8 -55q-14 -55 -66 -55q-27 0 -43 16q-30 35 -30 94z" /> +<glyph unicode="Ô" d="M68 309q3 -97 36 -164q30 -67 86 -110q63 -51 172 -51q107 0 170 51q61 46 89 110q33 67 36 164v887q-3 95 -36 162q-29 67 -89 112q-69 52 -170 52q-103 0 -172 -52q-55 -42 -86 -112q-33 -67 -36 -162v-887zM113 1638h188l61 72l64 -72h188l-141 185h-219zM289 309v887 q0 34 8 55q17 56 65 56q29 0 46 -17q28 -35 28 -94v-887q0 -36 -8 -55q-14 -55 -66 -55q-27 0 -43 16q-30 35 -30 94z" /> +<glyph unicode="Õ" d="M68 309q3 -97 36 -164q30 -67 86 -110q63 -51 172 -51q107 0 170 51q61 46 89 110q33 67 36 164v887q-3 95 -36 162q-29 67 -89 112q-69 52 -170 52q-103 0 -172 -52q-55 -42 -86 -112q-33 -67 -36 -162v-887zM164 1632q5 3 33 17q46 16 75 16q52 -3 93 -20 q43 -19 88 -19q23 0 41 6q41 10 67 33v152q-5 -3 -33 -17q-46 -16 -75 -16q-45 3 -91 22q-49 17 -90 17q-23 0 -41 -6q-42 -13 -67 -33v-152zM289 309v887q0 34 8 55q17 56 65 56q29 0 46 -17q28 -35 28 -94v-887q0 -36 -8 -55q-14 -55 -66 -55q-27 0 -43 16q-30 35 -30 94z " /> +<glyph unicode="Ö" d="M68 309q3 -97 36 -164q30 -67 86 -110q63 -51 172 -51q107 0 170 51q61 46 89 110q33 67 36 164v887q-3 95 -36 162q-29 67 -89 112q-69 52 -170 52q-103 0 -172 -52q-55 -42 -86 -112q-33 -67 -36 -162v-887zM123 1638h190v201h-190v-201zM289 309v887q0 34 8 55 q17 56 65 56q29 0 46 -17q28 -35 28 -94v-887q0 -36 -8 -55q-14 -55 -66 -55q-27 0 -43 16q-30 35 -30 94zM412 1638h190v201h-190v-201z" /> +<glyph unicode="Ø" d="M59 -20h129l15 47q62 -43 159 -43q107 0 170 51q61 46 89 110q33 67 36 164v887q0 27 -6 57q-13 74 -39 123l45 150h-122l-15 -47q-65 43 -158 43q-103 0 -172 -52q-55 -42 -86 -112q-33 -67 -36 -162v-887q0 -19 4 -55q15 -83 34 -117zM289 309l147 488v-488 q0 -36 -8 -55q-14 -55 -66 -55q-27 0 -43 16q-30 35 -30 94zM289 727v469q0 34 8 55q17 56 65 56q44 0 62 -41q12 -38 12 -60z" /> +<glyph unicode="Ù" horiz-adv-x="749" d="M80 309q3 -95 37 -164q30 -67 86 -110q63 -51 172 -51q107 0 170 51q59 45 88 110q34 69 37 164v1196h-221v-1196q0 -34 -9 -55q-14 -55 -65 -55q-27 0 -43 16q-31 36 -31 94v1196h-221v-1196zM145 1823l162 -185h160l-107 185h-215z" /> +<glyph unicode="Ú" horiz-adv-x="749" d="M80 309q3 -95 37 -164q30 -67 86 -110q63 -51 172 -51q107 0 170 51q59 45 88 110q34 69 37 164v1196h-221v-1196q0 -34 -9 -55q-14 -55 -65 -55q-27 0 -43 16q-31 36 -31 94v1196h-221v-1196zM307 1638h160l162 185h-215z" /> +<glyph unicode="Û" horiz-adv-x="749" d="M80 309q3 -95 37 -164q30 -67 86 -110q63 -51 172 -51q107 0 170 51q59 45 88 110q34 69 37 164v1196h-221v-1196q0 -34 -9 -55q-14 -55 -65 -55q-27 0 -43 16q-31 36 -31 94v1196h-221v-1196zM125 1638h188l62 72l63 -72h189l-142 185h-219z" /> +<glyph unicode="Ü" horiz-adv-x="749" d="M80 309q3 -95 37 -164q30 -67 86 -110q63 -51 172 -51q107 0 170 51q59 45 88 110q34 69 37 164v1196h-221v-1196q0 -34 -9 -55q-14 -55 -65 -55q-27 0 -43 16q-31 36 -31 94v1196h-221v-1196zM135 1638h191v201h-191v-201zM424 1638h190v201h-190v-201z" /> +<glyph unicode="Ý" horiz-adv-x="704" d="M16 1505l226 -864v-641h221v641l225 864h-217l-111 -481l-6 -14h-4l-6 14l-111 481h-217zM254 1638h160l161 185h-215z" /> +<glyph unicode="Þ" d="M82 0h221v360q161 0 266 99q123 116 123 354q0 240 -123 356q-100 95 -266 95h-2v241h-219v-1505zM303 586v452q99 0 135 -53q31 -46 31 -180q0 -131 -31 -172q-34 -47 -135 -47z" /> +<glyph unicode="ß" horiz-adv-x="733" d="M66 0h206v1235q0 44 19 73t55 29q42 0 64 -28t22 -72q0 -53 -25 -85t-61 -32v-141q71 0 96 -72q31 -88 31 -332q0 -230 -31 -315q-24 -67 -96 -67v-193q88 0 148 21.5t100 78.5q86 124 86 475q0 220 -41 338q-37 108 -111 150q88 66 88 174q0 124 -65 201q-71 84 -205 84 t-213 -86q-67 -73 -67 -201v-1235z" /> +<glyph unicode="à" horiz-adv-x="681" d="M49 260q0 -154 64 -225q41 -51 102 -51q60 0 109 39q35 28 57 67h14q0 -66 19 -90h202q-14 86 -14 195v688q0 109 -76 182q-75 72 -176 72q-120 0 -198 -88q-80 -90 -80 -211v-47h207v53q0 21 4 53q11 59 55 59q37 0 51 -34q6 -20 6 -68v-123q-2 -5 -5 -9.5t-9 -9.5 t-11.5 -8.5t-15.5 -9t-16.5 -9t-20 -10.5t-20.5 -11q-104 -55 -162 -127q-86 -107 -86 -277zM102 1489l162 -184h160l-107 184h-215zM252 291q0 84 35.5 151.5t107.5 98.5v-287q0 -29 -25 -48.5t-61 -19.5q-33 0 -47 43q-10 29 -10 62z" /> +<glyph unicode="á" horiz-adv-x="681" d="M49 260q0 -154 64 -225q41 -51 102 -51q60 0 109 39q35 28 57 67h14q0 -66 19 -90h202q-14 86 -14 195v688q0 109 -76 182q-75 72 -176 72q-120 0 -198 -88q-80 -90 -80 -211v-47h207v53q0 21 4 53q11 59 55 59q37 0 51 -34q6 -20 6 -68v-123q-2 -5 -5 -9.5t-9 -9.5 t-11.5 -8.5t-15.5 -9t-16.5 -9t-20 -10.5t-20.5 -11q-104 -55 -162 -127q-86 -107 -86 -277zM252 291q0 84 35.5 151.5t107.5 98.5v-287q0 -29 -25 -48.5t-61 -19.5q-33 0 -47 43q-10 29 -10 62zM264 1305h160l162 184h-215z" /> +<glyph unicode="â" horiz-adv-x="681" d="M49 260q0 -154 64 -225q41 -51 102 -51q60 0 109 39q35 28 57 67h14q0 -66 19 -90h202q-14 86 -14 195v688q0 109 -76 182q-75 72 -176 72q-120 0 -198 -88q-80 -90 -80 -211v-47h207v53q0 21 4 53q11 59 55 59q37 0 51 -34q6 -20 6 -68v-123q-2 -5 -5 -9.5t-9 -9.5 t-11.5 -8.5t-15.5 -9t-16.5 -9t-20 -10.5t-20.5 -11q-104 -55 -162 -127q-86 -107 -86 -277zM90 1305h189l61 71l63 -71h189l-141 184h-220zM252 291q0 84 35.5 151.5t107.5 98.5v-287q0 -29 -25 -48.5t-61 -19.5q-33 0 -47 43q-10 29 -10 62z" /> +<glyph unicode="ã" horiz-adv-x="681" d="M49 260q0 -154 64 -225q41 -51 102 -51q60 0 109 39q35 28 57 67h14q0 -66 19 -90h202q-14 86 -14 195v688q0 109 -76 182q-75 72 -176 72q-120 0 -198 -88q-80 -90 -80 -211v-47h207v53q0 21 4 53q11 59 55 59q37 0 51 -34q6 -20 6 -68v-123q-2 -5 -5 -9.5t-9 -9.5 t-11.5 -8.5t-15.5 -9t-16.5 -9t-20 -10.5t-20.5 -11q-104 -55 -162 -127q-86 -107 -86 -277zM143 1305q6 3 17.5 8.5t15.5 7.5q46 16 76 16q51 -3 92 -20q43 -19 88 -19q20 0 41 7q44 11 68 32v152q-6 -3 -18 -8.5t-15 -7.5q-49 -17 -76 -17q-41 3 -90 23q-46 16 -90 16 q-23 0 -41 -6q-43 -14 -68 -33v-151zM252 291q0 84 35.5 151.5t107.5 98.5v-287q0 -29 -25 -48.5t-61 -19.5q-33 0 -47 43q-10 29 -10 62z" /> +<glyph unicode="ä" horiz-adv-x="681" d="M49 260q0 -154 64 -225q41 -51 102 -51q60 0 109 39q35 28 57 67h14q0 -66 19 -90h202q-14 86 -14 195v688q0 109 -76 182q-75 72 -176 72q-120 0 -198 -88q-80 -90 -80 -211v-47h207v53q0 21 4 53q11 59 55 59q37 0 51 -34q6 -20 6 -68v-123q-2 -5 -5 -9.5t-9 -9.5 t-11.5 -8.5t-15.5 -9t-16.5 -9t-20 -10.5t-20.5 -11q-104 -55 -162 -127q-86 -107 -86 -277zM102 1305h191v200h-191v-200zM252 291q0 84 35.5 151.5t107.5 98.5v-287q0 -29 -25 -48.5t-61 -19.5q-33 0 -47 43q-10 29 -10 62zM391 1305h191v200h-191v-200z" /> +<glyph unicode="å" horiz-adv-x="681" d="M49 260q0 -154 64 -225q41 -51 102 -51q60 0 109 39q35 28 57 67h14q0 -66 19 -90h202q-14 86 -14 195v688q0 109 -76 182q-75 72 -176 72q-120 0 -198 -88q-80 -90 -80 -211v-47h207v53q0 21 4 53q11 59 55 59q37 0 51 -34q6 -20 6 -68v-123q-2 -5 -5 -9.5t-9 -9.5 t-11.5 -8.5t-15.5 -9t-16.5 -9t-20 -10.5t-20.5 -11q-104 -55 -162 -127q-86 -107 -86 -277zM188 1421q0 -62 45 -102.5t109 -40.5t108 40.5t44 102.5t-44 103t-108 41t-109 -41t-45 -103zM252 291q0 84 35.5 151.5t107.5 98.5v-287q0 -29 -25 -48.5t-61 -19.5q-33 0 -47 43 q-10 29 -10 62zM266 1421q0 29 23 50.5t53 21.5t53 -21.5t23 -50.5t-23 -50t-53 -21t-53 21t-23 50z" /> +<glyph unicode="æ" horiz-adv-x="989" d="M49 260q0 -154 64 -225q41 -51 102 -51q120 0 221 131q67 -131 226 -131q101 0 155 45q55 44 81.5 102t31.5 141v129h-193v-122q0 -37 -8 -58q-14 -55 -65 -55q-27 0 -43 16q-30 39 -33 97v243h342v326q-3 71 -33 143q-67 146 -233 146q-97 0 -162 -52q-67 52 -152 52 q-120 0 -198 -88q-80 -90 -80 -211v-47h207v53q0 21 4 53q11 59 55 59q37 0 51 -34q6 -20 6 -68v-123q-2 -5 -5 -9.5t-9 -9.5t-11.5 -8.5t-15.5 -9t-16.5 -9t-20 -10.5t-20.5 -11q-104 -55 -162 -127q-86 -107 -86 -277zM252 291q0 84 35.5 151.5t107.5 98.5v-287 q0 -29 -25 -48.5t-61 -19.5q-33 0 -47 43q-10 29 -10 62zM588 684v158q3 39 10 57q18 57 66 57q29 0 45 -16q28 -35 28 -98v-158h-149z" /> +<glyph unicode="ç" horiz-adv-x="645" d="M66 315q0 -179 75 -260q65 -71 189 -71q136 0 198 67q68 74 68 254v109h-207v-156q0 -52 -12 -71t-47 -19q-26 0 -39.5 15.5t-16 32t-2.5 42.5v604q0 26 2.5 42.5t16 32t39.5 15.5q35 0 47 -19t12 -71v-135h207v88q0 180 -68 254q-62 68 -198 68q-123 0 -189 -72 q-75 -81 -75 -260v-490zM238 -111v-141h63l-41 -133h105l45 133v141h-172z" /> +<glyph unicode="è" horiz-adv-x="659" d="M66 279q3 -78 32 -148q66 -147 234 -147q101 0 155 45q55 44 81.5 102t31.5 141v129h-192v-122q0 -34 -9 -58q-14 -55 -65 -55q-27 0 -43 16q-30 39 -33 97v243h342v326q-3 71 -33 143q-67 146 -233 146q-103 0 -154 -45q-105 -87 -114 -250v-563zM102 1489l162 -184h160 l-107 184h-215zM258 684v158q3 39 10 57q18 57 66 57q29 0 45 -16q29 -36 29 -98v-158h-150z" /> +<glyph unicode="é" horiz-adv-x="659" d="M66 279q3 -78 32 -148q66 -147 234 -147q101 0 155 45q55 44 81.5 102t31.5 141v129h-192v-122q0 -34 -9 -58q-14 -55 -65 -55q-27 0 -43 16q-30 39 -33 97v243h342v326q-3 71 -33 143q-67 146 -233 146q-103 0 -154 -45q-105 -87 -114 -250v-563zM258 684v158 q3 39 10 57q18 57 66 57q29 0 45 -16q29 -36 29 -98v-158h-150zM264 1305h160l162 184h-215z" /> +<glyph unicode="ê" horiz-adv-x="659" d="M66 279q3 -78 32 -148q66 -147 234 -147q101 0 155 45q55 44 81.5 102t31.5 141v129h-192v-122q0 -34 -9 -58q-14 -55 -65 -55q-27 0 -43 16q-30 39 -33 97v243h342v326q-3 71 -33 143q-67 146 -233 146q-103 0 -154 -45q-105 -87 -114 -250v-563zM80 1305h188l62 71 l63 -71h189l-142 184h-219zM258 684v158q3 39 10 57q18 57 66 57q29 0 45 -16q29 -36 29 -98v-158h-150z" /> +<glyph unicode="ë" horiz-adv-x="659" d="M66 279q3 -78 32 -148q66 -147 234 -147q101 0 155 45q55 44 81.5 102t31.5 141v129h-192v-122q0 -34 -9 -58q-14 -55 -65 -55q-27 0 -43 16q-30 39 -33 97v243h342v326q-3 71 -33 143q-67 146 -233 146q-103 0 -154 -45q-105 -87 -114 -250v-563zM90 1305h191v200h-191 v-200zM258 684v158q3 39 10 57q18 57 66 57q29 0 45 -16q29 -36 29 -98v-158h-150zM379 1305h190v200h-190v-200z" /> +<glyph unicode="ì" horiz-adv-x="370" d="M-33 1489l162 -184h160l-107 184h-215zM82 0h207v1120h-207v-1120z" /> +<glyph unicode="í" horiz-adv-x="370" d="M82 0h207v1120h-207v-1120zM82 1305h160l161 184h-215z" /> +<glyph unicode="î" horiz-adv-x="370" d="M-66 1305h189l61 71l64 -71h188l-141 184h-219zM82 0h207v1120h-207v-1120z" /> +<glyph unicode="ï" horiz-adv-x="372" d="M-53 1305h190v200h-190v-200zM82 0h207v1120h-207v-1120zM236 1305h190v200h-190v-200z" /> +<glyph unicode="ð" horiz-adv-x="673" d="M76 279q3 -76 33 -148q66 -147 231 -147q102 0 156 45q53 44 79 102t31 141v656q0 252 -125 446l101 88l-56 66l-94 -82l-18 24l-19 19q-3 3 -8 9t-8 9l-109 -100q2 -5 13 -16q7 -8 32 -50l-100 -88l55 -63l82 72q36 -81 51 -203q-91 78 -155 78q-113 0 -152 -123 q-20 -66 -20 -156v-579zM270 279v563q-3 33 6 57q15 57 64 57q29 0 45 -16q30 -37 27 -98v-563q3 -34 -6 -58q-14 -55 -66 -55q-27 0 -43 16q-30 38 -27 97z" /> +<glyph unicode="ñ" horiz-adv-x="690" d="M82 0h207v883q6 10 18 26q27 27 49 27q50 0 50 -49v-887h206v918q0 81 -37 145q-45 74 -118 74q-27 0 -54 -15q-37 -20 -90 -73q-22 -22 -24 -23v94h-207v-1120zM147 1305q6 3 18 8.5t15 7.5q46 16 76 16q51 -3 92 -20q43 -19 88 -19q20 0 41 7q44 11 68 32v152 q-6 -3 -18 -8.5t-15 -7.5q-49 -17 -76 -17q-41 3 -90 23q-46 16 -90 16q-23 0 -41 -6q-43 -14 -68 -33v-151z" /> +<glyph unicode="ò" horiz-adv-x="657" d="M63 279q3 -76 33 -148q66 -147 232 -147q101 0 155 45q54 44 80 102.5t31 140.5v576q-3 71 -33 143q-67 146 -233 146q-103 0 -154 -45q-102 -86 -111 -250v-563zM98 1489l162 -184h160l-107 184h-215zM258 279v563q-3 33 6 57q15 57 64 57q29 0 45 -16q29 -36 26 -98 v-563q3 -34 -6 -58q-14 -55 -65 -55q-27 0 -43 16q-30 38 -27 97z" /> +<glyph unicode="ó" horiz-adv-x="657" d="M63 279q3 -76 33 -148q66 -147 232 -147q101 0 155 45q54 44 80 102.5t31 140.5v576q-3 71 -33 143q-67 146 -233 146q-103 0 -154 -45q-102 -86 -111 -250v-563zM258 279v563q-3 33 6 57q15 57 64 57q29 0 45 -16q29 -36 26 -98v-563q3 -34 -6 -58q-14 -55 -65 -55 q-27 0 -43 16q-30 38 -27 97zM260 1305h160l162 184h-215z" /> +<glyph unicode="ô" horiz-adv-x="657" d="M63 279q3 -76 33 -148q66 -147 232 -147q101 0 155 45q54 44 80 102.5t31 140.5v576q-3 71 -33 143q-67 146 -233 146q-103 0 -154 -45q-102 -86 -111 -250v-563zM78 1305h188l62 71l63 -71h189l-142 184h-219zM258 279v563q-3 33 6 57q15 57 64 57q29 0 45 -16 q29 -36 26 -98v-563q3 -34 -6 -58q-14 -55 -65 -55q-27 0 -43 16q-30 38 -27 97z" /> +<glyph unicode="õ" horiz-adv-x="657" d="M63 279q3 -76 33 -148q66 -147 232 -147q101 0 155 45q54 44 80 102.5t31 140.5v576q-3 71 -33 143q-67 146 -233 146q-103 0 -154 -45q-102 -86 -111 -250v-563zM131 1305q6 3 17.5 8.5t15.5 7.5q46 16 76 16q51 -3 92 -20q43 -19 88 -19q20 0 41 7q42 10 67 32v152 l-32 -16q-49 -17 -76 -17q-41 3 -90 23q-46 16 -90 16q-23 0 -41 -6q-43 -14 -68 -33v-151zM258 279v563q-3 33 6 57q15 57 64 57q29 0 45 -16q29 -36 26 -98v-563q3 -34 -6 -58q-14 -55 -65 -55q-27 0 -43 16q-30 38 -27 97z" /> +<glyph unicode="ö" horiz-adv-x="657" d="M63 279q3 -76 33 -148q66 -147 232 -147q101 0 155 45q54 44 80 102.5t31 140.5v576q-3 71 -33 143q-67 146 -233 146q-103 0 -154 -45q-102 -86 -111 -250v-563zM90 1305h191v200h-191v-200zM258 279v563q-3 33 6 57q15 57 64 57q29 0 45 -16q29 -36 26 -98v-563 q3 -34 -6 -58q-14 -55 -65 -55q-27 0 -43 16q-30 38 -27 97zM379 1305h190v200h-190v-200z" /> +<glyph unicode="ø" horiz-adv-x="657" d="M63 279q0 -37 11 -86q19 -92 82 -150l-31 -121h80l20 78q50 -16 103 -16q101 0 155 45q54 44 80 102.5t31 140.5v576q-3 44 -12 84q-29 96 -82 145l30 121h-75l-21 -80q-59 19 -106 19q-103 0 -154 -45q-102 -86 -111 -250v-563zM258 436v406q-3 33 6 57q15 57 64 57 q40 0 55 -34zM274 197l125 485v-403q3 -34 -6 -58q-14 -55 -65 -55q-38 0 -54 31z" /> +<glyph unicode="ù" horiz-adv-x="690" d="M78 203q0 -83 37 -144q44 -75 118 -75q27 0 56 16q35 19 90 74q18 18 22 20v-94h207v1120h-207v-882q-13 -22 -18 -27q-27 -27 -49 -27q-23 0 -36 10t-13 39v887h-207v-917zM113 1489l161 -184h160l-106 184h-215z" /> +<glyph unicode="ú" horiz-adv-x="690" d="M78 203q0 -83 37 -144q44 -75 118 -75q27 0 56 16q35 19 90 74q18 18 22 20v-94h207v1120h-207v-882q-13 -22 -18 -27q-27 -27 -49 -27q-23 0 -36 10t-13 39v887h-207v-917zM274 1305h160l162 184h-215z" /> +<glyph unicode="û" horiz-adv-x="690" d="M78 203q0 -83 37 -144q44 -75 118 -75q27 0 56 16q35 19 90 74q18 18 22 20v-94h207v1120h-207v-882q-13 -22 -18 -27q-27 -27 -49 -27q-23 0 -36 10t-13 39v887h-207v-917zM94 1305h189l61 71l64 -71h188l-141 184h-219z" /> +<glyph unicode="ü" horiz-adv-x="690" d="M78 203q0 -83 37 -144q44 -75 118 -75q27 0 56 16q35 19 90 74q18 18 22 20v-94h207v1120h-207v-882q-13 -22 -18 -27q-27 -27 -49 -27q-23 0 -36 10t-13 39v887h-207v-917zM106 1305h191v200h-191v-200zM395 1305h191v200h-191v-200z" /> +<glyph unicode="ý" horiz-adv-x="634" d="M25 1120l190 -1153q0 -34 -8 -61q-18 -65 -68 -103q-21 -16 -55.5 -19t-38.5 1q-10 0 -12 2v-184q50 -4 67 -4h25q114 0 197 100q74 89 90 217l198 1204h-202l-82 -688l-4 -57h-9l-4 57l-82 688h-202zM231 1305h160l162 184h-215z" /> +<glyph unicode="þ" horiz-adv-x="686" d="M82 -385h207v459q34 -30 53 -45q61 -45 111 -45q75 0 122 75q37 61 37 144v715q0 81 -37 145q-49 74 -122 74q-31 0 -58 -15q-50 -22 -106 -75v458h-207v-1890zM289 246v628q0 29 18.5 48.5t42.5 19.5q23 0 39.5 -19.5t16.5 -48.5v-628q0 -29 -16.5 -48.5t-39.5 -19.5 t-42 21.5t-19 46.5z" /> +<glyph unicode="ÿ" horiz-adv-x="634" d="M25 1120l190 -1153q0 -34 -8 -61q-18 -65 -68 -103q-21 -16 -55.5 -19t-38.5 1q-10 0 -12 2v-184q50 -4 67 -4h25q114 0 197 100q74 89 90 217l198 1204h-202l-82 -688l-4 -57h-9l-4 57l-82 688h-202zM78 1305h190v200h-190v-200zM367 1305h190v200h-190v-200z" /> +<glyph unicode="Œ" horiz-adv-x="983" d="M68 309q3 -91 36 -155q30 -66 86 -105q69 -49 172 -49h580v227h-285v414h205v242h-205v395h285v227h-580q-106 0 -172 -47q-54 -38 -86 -108q-33 -64 -36 -154v-887zM289 309v887q0 34 8 55q17 56 65 56q42 0 60 -37q14 -28 14 -60v-901q0 -36 -8 -55q-14 -55 -66 -55 q-27 0 -43 16q-30 35 -30 94z" /> +<glyph unicode="œ" horiz-adv-x="995" d="M63 279q3 -76 33 -148q66 -147 232 -147q103 0 170 57q64 -57 170 -57q101 0 155 45q55 44 81.5 102t31.5 141v129h-193v-122q0 -37 -8 -58q-14 -55 -65 -55q-45 0 -64 47q-12 30 -12 59v250h342v326q-3 71 -33 143q-67 146 -233 146q-103 0 -170 -60q-67 60 -172 60 q-103 0 -154 -45q-102 -86 -111 -250v-563zM258 279v563q-3 33 6 57q15 57 64 57q29 0 45 -16q29 -36 26 -98v-563q3 -34 -6 -58q-14 -55 -65 -55q-27 0 -43 16q-30 38 -27 97zM594 684v164q0 31 12 61q19 47 64 47q29 0 45 -16q28 -35 28 -98v-158h-149z" /> +<glyph unicode="Ÿ" horiz-adv-x="704" d="M16 1505l226 -864v-641h221v641l225 864h-217l-111 -481l-6 -14h-4l-6 14l-111 481h-217zM113 1638h190v201h-190v-201zM401 1638h191v201h-191v-201z" /> +<glyph unicode="ˆ" horiz-adv-x="1021" d="M260 1305h189l61 71l63 -71h189l-141 184h-220z" /> +<glyph unicode="˜" horiz-adv-x="1024" d="M313 1305q6 3 17.5 8.5t15.5 7.5q46 16 76 16q51 -3 92 -20q43 -19 88 -19q20 0 41 7q44 11 68 32v152q-6 -3 -17.5 -8.5t-15.5 -7.5q-49 -17 -76 -17q-41 3 -90 23q-46 16 -90 16q-23 0 -41 -6q-43 -14 -68 -33v-151z" /> +<glyph unicode=" " horiz-adv-x="952" /> +<glyph unicode=" " horiz-adv-x="1905" /> +<glyph unicode=" " horiz-adv-x="952" /> +<glyph unicode=" " horiz-adv-x="1905" /> +<glyph unicode=" " horiz-adv-x="635" /> +<glyph unicode=" " horiz-adv-x="476" /> +<glyph unicode=" " horiz-adv-x="317" /> +<glyph unicode=" " horiz-adv-x="317" /> +<glyph unicode=" " horiz-adv-x="238" /> +<glyph unicode=" " horiz-adv-x="381" /> +<glyph unicode=" " horiz-adv-x="105" /> +<glyph unicode="‐" horiz-adv-x="444" d="M74 455h297v194h-297v-194z" /> +<glyph unicode="‑" horiz-adv-x="444" d="M74 455h297v194h-297v-194z" /> +<glyph unicode="‒" horiz-adv-x="444" d="M74 455h297v194h-297v-194z" /> +<glyph unicode="–" horiz-adv-x="806" d="M74 649h659v195h-659v-195z" /> +<glyph unicode="—" horiz-adv-x="972" d="M74 649h825v195h-825v-195z" /> +<glyph unicode="‘" horiz-adv-x="309" d="M49 1012h215v227h-71l71 266h-102l-113 -266v-227z" /> +<glyph unicode="’" horiz-adv-x="309" d="M45 1012h102l113 266v227h-215v-227h72z" /> +<glyph unicode="‚" horiz-adv-x="309" d="M45 0h72l-72 -266h102l113 266v227h-215v-227z" /> +<glyph unicode="“" horiz-adv-x="624" d="M53 1012h215v227h-71l71 266h-102l-113 -266v-227zM356 1012h215v227h-71l71 266h-102l-113 -266v-227z" /> +<glyph unicode="”" horiz-adv-x="624" d="M53 1012h103l112 266v227h-215v-227h72zM356 1012h103l112 266v227h-215v-227h72z" /> +<glyph unicode="„" horiz-adv-x="624" d="M53 0h72l-72 -266h103l112 266v227h-215v-227zM356 0h72l-72 -266h103l112 266v227h-215v-227z" /> +<glyph unicode="•" horiz-adv-x="663" d="M82 817q0 -104 74 -178t178 -74q102 0 176 74q72 72 72 178q0 104 -72 176t-176 72q-106 0 -178 -72q-74 -74 -74 -176z" /> +<glyph unicode="…" horiz-adv-x="964" d="M53 0h215v227h-215v-227zM375 0h215v227h-215v-227zM696 0h215v227h-215v-227z" /> +<glyph unicode=" " horiz-adv-x="381" /> +<glyph unicode=" " horiz-adv-x="476" /> +<glyph unicode="€" horiz-adv-x="813" d="M53 547h107v-238q3 -95 37 -164q30 -67 86 -110q63 -51 172 -51q107 0 170 51q59 45 88 110q34 69 37 164v84h-207v-84q0 -36 -8 -55q-18 -55 -76 -55q-27 0 -43 16q-32 37 -35 94v238h233v137h-233v137h233v137h-233v238q4 39 10 55q21 56 68 56q34 0 51 -17 q33 -36 33 -94v-84h207v84q-3 93 -37 162q-30 68 -88 112q-69 52 -170 52q-103 0 -172 -52q-55 -42 -86 -112q-34 -69 -37 -162v-238h-107v-137h107v-137h-107v-137z" /> +<glyph unicode="™" horiz-adv-x="937" d="M74 1401h104v-580h113v580h104v104h-321v-104zM440 821h103v449l80 -449h51l78 449v-449h104v684h-137l-68 -319h-6l-67 319h-138v-684z" /> +<glyph unicode="" horiz-adv-x="1116" d="M0 0v1116h1116v-1116h-1116z" /> +<glyph unicode="fi" horiz-adv-x="772" d="M20 934h105v-934h207v934h151v-934h207v1120h-358v29v51q0 35 8 62q18 71 76 71q28 0 82 -6q20 -4 28 -6v184q-7 1 -22.5 3t-22.5 3q-40 9 -102 9q-167 0 -223 -140q-31 -73 -31 -229v-31h-105v-186z" /> +<glyph unicode="fl" horiz-adv-x="772" d="M20 934h105v-934h207v934h104v186h-104v29v51q0 35 8 62q18 71 76 71q31 0 67 -4v-1329h207v1505h-164q-7 1 -22.5 3t-22.5 3q-40 9 -102 9q-167 0 -223 -140q-31 -73 -31 -229v-31h-105v-186z" /> +</font> +</defs></svg>
\ No newline at end of file diff --git a/html/assets/fonts/leaguegothic-regular-webfont.ttf b/html/assets/fonts/leaguegothic-regular-webfont.ttf Binary files differnew file mode 100755 index 0000000..072cf7d --- /dev/null +++ b/html/assets/fonts/leaguegothic-regular-webfont.ttf diff --git a/html/assets/fonts/leaguegothic-regular-webfont.woff b/html/assets/fonts/leaguegothic-regular-webfont.woff Binary files differnew file mode 100755 index 0000000..fbdb721 --- /dev/null +++ b/html/assets/fonts/leaguegothic-regular-webfont.woff diff --git a/html/assets/fonts/leaguegothic-regular-webfont.woff2 b/html/assets/fonts/leaguegothic-regular-webfont.woff2 Binary files differnew file mode 100644 index 0000000..67d9fb9 --- /dev/null +++ b/html/assets/fonts/leaguegothic-regular-webfont.woff2 diff --git a/html/assets/fonts/montserrat-bold-webfont.eot b/html/assets/fonts/montserrat-bold-webfont.eot Binary files differnew file mode 100755 index 0000000..004bea0 --- /dev/null +++ b/html/assets/fonts/montserrat-bold-webfont.eot diff --git a/html/assets/fonts/montserrat-bold-webfont.svg b/html/assets/fonts/montserrat-bold-webfont.svg new file mode 100755 index 0000000..b3c09eb --- /dev/null +++ b/html/assets/fonts/montserrat-bold-webfont.svg @@ -0,0 +1,501 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"> +<metadata></metadata> +<defs> +<font id="montserratbold" horiz-adv-x="1228" > +<font-face units-per-em="2048" ascent="1638" descent="-410" /> +<missing-glyph horiz-adv-x="475" /> +<glyph unicode="fi" horiz-adv-x="1427" d="M57 831v234h150v92q0 180 119 279.5t303 99.5q124 0 215 -43l-13 -281q-75 43 -147 43q-58 0 -92.5 -29.5t-34.5 -90.5v-70h250v-234h-250v-831h-350v831h-150zM924 1421q0 82 52 134.5t134 52.5q83 0 135.5 -52.5t52.5 -134.5q0 -83 -52.5 -135.5t-135.5 -52.5 q-82 0 -134 52.5t-52 135.5zM934 0v1104h352v-1104h-352z" /> +<glyph unicode="fl" horiz-adv-x="1462" d="M57 834l2 231h148v106q0 166 116.5 268t305.5 101q128 0 217 -39l-12 -282q-59 44 -132 47q-64 1 -104.5 -39.5t-40.5 -106.5v-55h252l-2 -231h-250v-834h-350v834h-150zM956 0v1520h355v-1520h-355z" /> +<glyph horiz-adv-x="0" /> +<glyph horiz-adv-x="682" /> +<glyph unicode=" " horiz-adv-x="475" /> +<glyph unicode="	" horiz-adv-x="475" /> +<glyph unicode=" " horiz-adv-x="475" /> +<glyph unicode="!" horiz-adv-x="520" d="M98 156q0 75 48 122.5t122 47.5q75 0 123.5 -47.5t48.5 -122.5q0 -76 -48.5 -124t-123.5 -48q-74 0 -122 48t-48 124zM106 1061v364h336v-364l-61 -569h-213z" /> +<glyph unicode=""" horiz-adv-x="899" d="M123 874v560h266v-560h-266zM510 874v560h266v-560h-266z" /> +<glyph unicode="#" horiz-adv-x="1505" d="M31 319l28 244h279l35 293h-273l27 244h276l41 334h254l-41 -334h287l41 334h254l-41 -334h277l-27 -244h-281l-37 -293h277l-29 -244h-278l-39 -319h-254l39 319h-285l-39 -319h-254l39 319h-276zM592 563h285l36 293h-284z" /> +<glyph unicode="$" horiz-adv-x="1318" d="M35 217l141 281q108 -95 255.5 -155t262.5 -60q88 0 137.5 32t49.5 93q0 51 -42 86.5t-108.5 57.5t-147.5 42.5t-162 51t-147.5 73.5t-108.5 119.5t-42 179.5q0 163 107.5 272.5t295.5 145.5v303h271v-293q266 -28 463 -156l-138 -284q-114 66 -242 107.5t-216 41.5 q-73 0 -115.5 -26.5t-42.5 -77.5q0 -39 26 -69t70 -50.5t100.5 -37.5t119.5 -35.5t126 -40t119.5 -55.5t100.5 -77.5t70 -110t26 -149.5q0 -184 -128.5 -296t-338.5 -136v-309h-271v317q-138 22 -265.5 77.5t-225.5 137.5z" /> +<glyph unicode="%" horiz-adv-x="2095" d="M63 1008q0 199 108.5 315.5t293.5 116.5q184 0 291.5 -116t107.5 -316q0 -201 -107.5 -318t-291.5 -117q-185 0 -293.5 117t-108.5 318zM291 1008q0 -114 46 -179t128 -65t128 65t46 179t-46 178.5t-128 64.5t-128 -64.5t-46 -178.5zM365 0l1024 1436h331l-1024 -1436 h-331zM1231 428q0 199 108 315.5t293 116.5t292.5 -116.5t107.5 -315.5q0 -201 -108 -318.5t-292 -117.5q-185 0 -293 117.5t-108 318.5zM1458 428q0 -116 46 -181t128 -65t128 65t46 181q0 114 -46 179t-128 65t-128 -65t-46 -179z" /> +<glyph unicode="&" horiz-adv-x="1402" d="M113 401q0 70 22 128.5t64 105t88.5 80.5t109.5 69q-121 173 -121 322q0 157 111.5 250.5t298.5 93.5q181 0 295.5 -90.5t114.5 -231.5q0 -58 -19.5 -110t-49 -89.5t-77 -75t-90 -62.5t-102.5 -56q95 -106 227 -235q58 101 96 229l226 -160q-52 -139 -131 -254l213 -202 l-179 -174l-202 196q-183 -151 -408 -151q-211 0 -349 117.5t-138 299.5zM401 426q0 -87 60.5 -141t152.5 -54q109 0 213 80q-208 208 -292 303q-64 -42 -99 -87t-35 -101zM553 1106q0 -90 74 -203q92 50 142 102.5t50 120.5q0 56 -35.5 90.5t-93.5 34.5q-63 0 -100 -40.5 t-37 -104.5z" /> +<glyph unicode="'" horiz-adv-x="512" d="M123 874v560h266v-560h-266z" /> +<glyph unicode="(" horiz-adv-x="708" d="M125 633q0 250 68 478t194 409h318q-116 -186 -182 -414.5t-66 -472.5t66 -472.5t182 -414.5h-318q-126 181 -194 409t-68 478z" /> +<glyph unicode=")" horiz-adv-x="733" d="M104 -254q116 185 181 413.5t65 473.5t-65 473.5t-181 413.5h318q126 -180 193 -408.5t67 -478.5t-67 -478.5t-193 -408.5h-318z" /> +<glyph unicode="*" horiz-adv-x="774" d="M47 1034l170 96l-170 93l88 157l166 -102l-2 195h176l-2 -195l168 98l88 -153l-174 -93l174 -96l-88 -155l-170 104l4 -197h-176l4 197l-168 -100z" /> +<glyph unicode="+" horiz-adv-x="1044" d="M68 557v223h342v344h223v-344h344v-223h-344v-344h-223v344h-342z" /> +<glyph unicode="," horiz-adv-x="493" d="M55 -197l92 220q-67 44 -67 133q0 73 48 120.5t122 47.5q71 0 119.5 -44.5t48.5 -123.5q0 -68 -45 -136l-150 -217h-168z" /> +<glyph unicode="-" horiz-adv-x="765" d="M113 516v223h540v-223h-540z" /> +<glyph unicode="." horiz-adv-x="497" d="M78 156q0 75 47.5 122.5t122.5 47.5t123.5 -47.5t48.5 -122.5q0 -76 -48.5 -124t-123.5 -48t-122.5 48t-47.5 124z" /> +<glyph unicode="/" horiz-adv-x="722" d="M-74 -227l662 1888h297l-662 -1888h-297z" /> +<glyph unicode="0" horiz-adv-x="1439" d="M84 719q0 350 165 538.5t472 188.5q305 0 469 -188.5t164 -538.5q0 -351 -164 -540t-469 -189q-307 0 -472 188.5t-165 540.5zM459 719q0 -245 62 -354t200 -109q136 0 198 109t62 354q0 244 -62 352.5t-198 108.5q-138 0 -200 -108t-62 -353z" /> +<glyph unicode="1" horiz-adv-x="843" d="M14 1143v293h629v-1436h-364v1143h-265z" /> +<glyph unicode="2" d="M45 1235q287 215 582 215q216 0 352.5 -103t136.5 -272q0 -200 -270 -477l-291 -309h604v-289h-1073v236l512 542q62 65 99.5 131.5t37.5 114.5q0 62 -43 96.5t-119 34.5q-87 0 -189.5 -48t-201.5 -134z" /> +<glyph unicode="3" horiz-adv-x="1142" d="M-4 158l147 276q160 -174 359 -174q107 0 164 49t57 137q0 90 -57.5 135.5t-165.5 45.5h-230v194l320 332h-522v279h946v-207l-359 -373l68 -10q162 -26 259 -128t97 -263q0 -207 -150.5 -337t-398.5 -130q-146 0 -290.5 47.5t-243.5 126.5z" /> +<glyph unicode="4" horiz-adv-x="1296" d="M55 315v244l453 875h350l-426 -842h303v307h338v-307h195v-277h-195v-315h-338v315h-680z" /> +<glyph unicode="5" horiz-adv-x="1218" d="M29 164l145 276q79 -86 173.5 -131t191.5 -45q106 0 164.5 50.5t58.5 142.5q0 85 -58.5 131.5t-164.5 46.5q-242 0 -389 -10v809h940v-289h-609v-232h129q245 0 394 -119.5t149 -312.5q0 -226 -155.5 -360.5t-415.5 -134.5q-139 0 -289 49t-264 129z" /> +<glyph unicode="6" horiz-adv-x="1294" d="M84 696q0 343 181 548.5t483 205.5q121 0 246.5 -32t215.5 -87l-139 -254q-128 92 -301 92q-169 0 -254 -100t-82 -281q109 154 342 154q212 0 337.5 -126.5t125.5 -336.5q0 -226 -146.5 -360.5t-390.5 -134.5q-288 0 -453 190.5t-165 521.5zM473 475q0 -85 55 -143 t160 -58q99 0 156 54t57 153q0 92 -54.5 143.5t-152.5 51.5q-104 0 -162.5 -55.5t-58.5 -145.5z" /> +<glyph unicode="7" horiz-adv-x="1216" d="M68 944v490h1116v-248l-529 -1186h-385l512 1145h-395v-201h-319z" /> +<glyph unicode="8" horiz-adv-x="1314" d="M70 399q0 122 73.5 220.5t198.5 148.5q-92 52 -145.5 133t-53.5 174q0 172 139 273.5t373 101.5q236 0 375 -104t139 -281q0 -94 -47.5 -172.5t-132.5 -124.5q119 -50 187.5 -146t68.5 -216q0 -193 -159.5 -307.5t-428.5 -114.5t-428 112.5t-159 302.5zM414 436 q0 -91 62.5 -139.5t180.5 -48.5q119 0 182.5 48t63.5 140q0 89 -64 138t-182 49t-180.5 -48.5t-62.5 -138.5zM451 1044q0 -77 53 -118t153 -41t153.5 41t53.5 118q0 80 -53.5 123t-153.5 43q-99 0 -152.5 -43t-53.5 -123z" /> +<glyph unicode="9" horiz-adv-x="1294" d="M61 956q0 227 146.5 361.5t390.5 134.5q288 0 453.5 -191t165.5 -522q0 -343 -181 -548t-483 -205q-122 0 -247.5 31.5t-215.5 86.5l139 254q128 -92 301 -92q169 0 254 100t82 281q-108 -153 -342 -153q-212 0 -337.5 126t-125.5 336zM399 954q0 -92 54.5 -143 t152.5 -51q104 0 162.5 55.5t58.5 145.5q0 85 -55 142.5t-160 57.5q-99 0 -156 -54t-57 -153z" /> +<glyph unicode=":" horiz-adv-x="491" d="M78 156q0 75 47.5 122.5t122.5 47.5t123.5 -47.5t48.5 -122.5q0 -76 -48.5 -124t-123.5 -48t-122.5 48t-47.5 124zM78 764q0 75 47.5 122.5t122.5 47.5t123.5 -47.5t48.5 -122.5q0 -76 -48.5 -124t-123.5 -48t-122.5 48t-47.5 124z" /> +<glyph unicode=";" horiz-adv-x="495" d="M55 -197l92 220q-67 44 -67 133q0 73 48 120.5t122 47.5q71 0 119.5 -44.5t48.5 -123.5q0 -68 -45 -136l-150 -217h-168zM78 764q0 75 47.5 122.5t122.5 47.5t123.5 -47.5t48.5 -122.5q0 -76 -48.5 -124t-123.5 -48t-122.5 48t-47.5 124z" /> +<glyph unicode="<" horiz-adv-x="1044" d="M68 522v285l909 379v-250l-680 -272l680 -273v-248z" /> +<glyph unicode="=" horiz-adv-x="1044" d="M68 338v223h909v-223h-909zM68 778v223h909v-223h-909z" /> +<glyph unicode=">" horiz-adv-x="1044" d="M66 158v250l682 272l-682 272v248l911 -379v-284z" /> +<glyph unicode="?" horiz-adv-x="966" d="M6 975q3 220 126.5 342.5t340.5 122.5q206 0 323 -93.5t117 -263.5q0 -63 -17.5 -117.5t-45 -94t-61 -75t-66.5 -69t-60.5 -67.5t-45 -77.5t-17.5 -93.5h-264q0 74 18.5 135.5t46.5 99.5t61 76t61 67t46.5 70.5t18.5 88.5q0 133 -148 133q-158 0 -161 -186zM293 156 q0 75 47.5 122.5t122.5 47.5t123.5 -47.5t48.5 -122.5q0 -76 -48.5 -124t-123.5 -48t-122.5 48t-47.5 124z" /> +<glyph unicode="@" horiz-adv-x="1878" d="M49 549q0 184 70.5 348t191.5 281.5t288 186.5t353 69q248 0 448.5 -112.5t314.5 -312.5t114 -448q0 -227 -110 -365.5t-283 -138.5q-201 0 -240 160l-4 27q-114 -164 -309 -164q-86 0 -166.5 34.5t-143 94.5t-100 150t-37.5 194q0 202 116.5 341.5t303.5 139.5 q57 0 110.5 -17t87.5 -40.5t55 -43t26 -30.5v109h249v-690q0 -101 76 -101q67 0 118.5 95.5t51.5 238.5q0 197 -79.5 353t-235 248.5t-363.5 92.5q-143 0 -273 -55t-224 -148.5t-149.5 -223.5t-55.5 -273q0 -189 88.5 -342.5t243.5 -239.5t344 -86q95 0 200 32t187 93 l94 -164q-89 -66 -224.5 -106.5t-256.5 -40.5q-184 0 -346.5 65t-279 178t-184 272t-67.5 339zM709 563q0 -108 55 -184t145 -76q95 0 152 74t57 184q0 104 -57.5 175t-153.5 71q-87 0 -142.5 -71t-55.5 -173z" /> +<glyph unicode="A" horiz-adv-x="1576" d="M-10 0l618 1434h375l604 -1434h-389l-102 264h-627l-104 -264h-375zM575 541h414l-205 530z" /> +<glyph unicode="B" horiz-adv-x="1464" d="M143 0v1434h678q241 0 384 -97.5t143 -261.5q0 -114 -66 -198.5t-180 -116.5q135 -26 215 -124.5t80 -238.5q0 -183 -148.5 -290t-402.5 -107h-703zM506 281h295q102 0 160.5 42.5t58.5 118.5q0 72 -59 114t-160 42h-295v-317zM506 860h295q80 0 127 40.5t47 109.5 q0 68 -47 106.5t-127 38.5h-295v-295z" /> +<glyph unicode="C" horiz-adv-x="1417" d="M49 721q0 204 100 370t275.5 260.5t390.5 94.5q159 0 314.5 -65.5t263.5 -176.5l-211 -250q-70 86 -168 136.5t-193 50.5q-170 0 -284.5 -119.5t-114.5 -296.5q0 -180 114.5 -301t284.5 -121q90 0 188 45.5t173 122.5l213 -225q-117 -120 -276 -191t-316 -71 q-159 0 -299.5 56.5t-240 154t-157 234.5t-57.5 292z" /> +<glyph unicode="D" horiz-adv-x="1570" d="M143 0v1434h617q223 0 396.5 -90t269.5 -253t96 -374q0 -210 -97.5 -373t-274.5 -253.5t-405 -90.5h-602zM508 291h260q168 0 275.5 118t107.5 306q0 189 -112.5 308.5t-286.5 119.5h-244v-852z" /> +<glyph unicode="E" horiz-adv-x="1380" d="M143 0v1434h1123v-287h-758v-285h684v-287h-684v-288h780v-287h-1145z" /> +<glyph unicode="F" horiz-adv-x="1236" d="M143 0v1434h1063v-287h-698v-332h643v-287h-643v-528h-365z" /> +<glyph unicode="G" horiz-adv-x="1521" d="M49 717q0 205 102.5 372t284 262t404.5 95q160 0 317.5 -57.5t267.5 -155.5l-204 -248q-78 72 -180.5 114t-202.5 42q-177 0 -296.5 -122t-119.5 -302q0 -183 120.5 -305.5t299.5 -122.5q116 0 254 69v371h315v-559q-116 -82 -281 -134t-315 -52q-215 0 -390.5 95.5 t-275.5 263.5t-100 374z" /> +<glyph unicode="H" horiz-adv-x="1609" d="M143 0v1434h365v-590h594v590h364v-1434h-364v557h-594v-557h-365z" /> +<glyph unicode="I" horiz-adv-x="651" d="M143 0v1434h365v-1434h-365z" /> +<glyph unicode="J" horiz-adv-x="1097" d="M-10 213l168 244q74 -77 154.5 -118.5t146.5 -41.5q73 0 113 44.5t40 131.5v668h-491v295h858v-971q0 -227 -133 -354t-363 -127q-292 0 -493 229z" /> +<glyph unicode="K" horiz-adv-x="1529" d="M143 0v1434h365v-621l549 621h422l-533 -594l567 -840h-436l-379 563l-190 -211v-352h-365z" /> +<glyph unicode="L" horiz-adv-x="1146" d="M143 0v1434h365v-1129h608v-305h-973z" /> +<glyph unicode="M" horiz-adv-x="1863" d="M143 0v1436h400l389 -854l389 854h397v-1436h-321l-2 932l-344 -789h-238l-344 789v-932h-326z" /> +<glyph unicode="N" horiz-adv-x="1609" d="M143 0v1434h322l661 -885v885h340v-1434h-321l-660 883v-883h-342z" /> +<glyph unicode="O" horiz-adv-x="1648" d="M49 719q0 124 37.5 236t108 201t165 154.5t213.5 100.5t250 35q164 0 308 -55.5t247 -151.5t162 -231t59 -289t-59.5 -290.5t-162 -234t-246.5 -154t-308 -56.5q-163 0 -307 56t-246.5 153.5t-161.5 234t-59 291.5zM422 717q0 -180 119.5 -304t285.5 -124t282 123.5 t116 304.5q0 180 -115.5 302t-282.5 122q-168 0 -286.5 -122t-118.5 -302z" /> +<glyph unicode="P" horiz-adv-x="1392" d="M143 0v1434h625q276 0 427 -130.5t151 -369.5q0 -252 -151.5 -391.5t-426.5 -139.5h-260v-403h-365zM508 690h242q121 0 186 59.5t65 172.5q0 111 -65 168t-186 57h-242v-457z" /> +<glyph unicode="Q" horiz-adv-x="1658" d="M49 719q0 124 37.5 236t108 201t165 154.5t213.5 100.5t250 35q164 0 308 -55.5t247 -151.5t162 -231t59 -289q0 -236 -130 -420t-347 -264q79 -98 174 -98q106 0 246 108l129 -225q-83 -73 -195.5 -115.5t-220.5 -42.5q-148 0 -268.5 85.5t-191.5 236.5 q-158 5 -296.5 63t-237.5 155t-155.5 231t-56.5 286zM422 717q0 -180 119.5 -304t285.5 -124t282 123.5t116 304.5q0 180 -115.5 302t-282.5 122q-168 0 -286.5 -122t-118.5 -302z" /> +<glyph unicode="R" horiz-adv-x="1482" d="M143 0v1434h641q284 0 440 -130.5t156 -369.5q0 -163 -66.5 -280.5t-193.5 -180.5l301 -473h-413l-213 403h-11h-276v-403h-365zM508 690h276q120 0 185 59.5t65 172.5q0 111 -65 168t-185 57h-276v-457z" /> +<glyph unicode="S" horiz-adv-x="1318" d="M35 217l141 281q108 -95 255.5 -155t262.5 -60q88 0 137.5 32t49.5 93q0 51 -42 86.5t-108.5 57.5t-147.5 42.5t-162 51t-147.5 73.5t-108.5 119.5t-42 179.5q0 197 156 314.5t415 117.5q153 0 303.5 -43.5t262.5 -116.5l-138 -284q-114 66 -242 107.5t-216 41.5 q-73 0 -115.5 -26.5t-42.5 -77.5q0 -39 26 -69t70 -50.5t100.5 -37.5t119.5 -35.5t126 -40t119.5 -55.5t100.5 -77.5t70 -110t26 -149.5q0 -105 -44.5 -189t-123 -138t-182 -82.5t-224.5 -28.5q-178 0 -352 61.5t-303 167.5z" /> +<glyph unicode="T" horiz-adv-x="1251" d="M14 1141v295h1225v-295h-432v-1141h-365v1141h-428z" /> +<glyph unicode="U" horiz-adv-x="1552" d="M119 602v832h364v-832q0 -144 83 -228.5t216 -84.5q130 0 209.5 84t79.5 229v832h363v-832q0 -284 -176.5 -451t-477.5 -167q-303 0 -482 167t-179 451z" /> +<glyph unicode="V" horiz-adv-x="1492" d="M-2 1434h389l367 -1055l366 1055h375l-563 -1434h-377z" /> +<glyph unicode="W" horiz-adv-x="2213" d="M-2 1434h389l281 -1055l274 1055h356l281 -1055l276 1055h373l-473 -1434h-375l-266 991l-270 -991h-377z" /> +<glyph unicode="X" horiz-adv-x="1503" d="M10 0l512 733l-479 701h424l276 -418l277 418h428l-473 -684l514 -750h-436l-310 457l-309 -457h-424z" /> +<glyph unicode="Y" horiz-adv-x="1392" d="M-10 1434h364l346 -625l338 625h365l-520 -971v-463h-363v453z" /> +<glyph unicode="Z" horiz-adv-x="1382" d="M57 0v233l768 912h-741v289h1227v-234l-766 -911h778v-289h-1266z" /> +<glyph unicode="[" horiz-adv-x="741" d="M143 -254v1774h562v-263h-246v-1249h246v-262h-562z" /> +<glyph unicode="\" horiz-adv-x="931" d="M27 1661h297l661 -1888h-297z" /> +<glyph unicode="]" horiz-adv-x="886" d="M182 8h246v1249h-246v263h561v-1774h-561v262z" /> +<glyph unicode="^" horiz-adv-x="1177" d="M66 283l380 792h285l379 -792h-250l-272 591l-273 -591h-249z" /> +<glyph unicode="_" horiz-adv-x="1193" d="M0 -225h1194v-193h-1194v193z" /> +<glyph unicode="`" horiz-adv-x="716" d="M84 1460l319 113l218 -344h-271z" /> +<glyph unicode="a" d="M55 330q0 158 110 245.5t314 88.5h291v16q0 83 -54.5 128.5t-160.5 45.5q-148 0 -330 -92l-100 233q269 125 512 125q227 0 353 -105.5t128 -293.5v-721h-346v127q-110 -143 -338 -143q-175 0 -277 95.5t-102 250.5zM387 354q0 -60 41.5 -95.5t114.5 -35.5 q83 0 146.5 42.5t80.5 109.5v98h-223q-160 0 -160 -119z" /> +<glyph unicode="b" horiz-adv-x="1402" d="M152 0v1520h354v-562q123 158 330 158q233 0 375.5 -156.5t142.5 -412.5q0 -252 -139.5 -405.5t-370.5 -153.5q-216 0 -338 159v-147h-354zM506 557q0 -129 68 -209t176 -80q110 0 178.5 80.5t68.5 208.5q0 126 -68.5 206.5t-178.5 80.5q-107 0 -175.5 -80.5 t-68.5 -206.5z" /> +<glyph unicode="c" horiz-adv-x="1150" d="M49 549q0 255 158.5 411t415.5 156q164 0 291.5 -64.5t199.5 -183.5l-254 -153q-81 114 -223 114q-103 0 -167 -77t-64 -201q0 -127 64 -204t167 -77q155 0 225 125l258 -151q-68 -122 -198 -189t-304 -67q-255 0 -412 154.5t-157 406.5z" /> +<glyph unicode="d" horiz-adv-x="1404" d="M51 557q0 253 139.5 407t368.5 154q218 0 340 -160v562h354v-1520h-354v145q-122 -159 -332 -159q-233 0 -374.5 157t-141.5 414zM406 549q2 -128 69.5 -208.5t177.5 -80.5t178 80.5t68 208.5t-68 207.5t-178 79.5t-177.5 -79.5t-69.5 -207.5z" /> +<glyph unicode="e" horiz-adv-x="1232" d="M49 549q0 256 159.5 411.5t416.5 155.5q288 0 432 -176q127 -155 127 -413q0 -34 -2 -70h-776q26 -98 94 -151.5t166 -53.5q151 0 264 113l186 -183q-178 -194 -481 -194q-268 0 -427 153.5t-159 407.5zM399 647h443q0 101 -58.5 162t-154.5 61q-91 0 -151.5 -60.5 t-78.5 -162.5z" /> +<glyph unicode="f" horiz-adv-x="790" d="M57 821v234h150v102q0 178 118.5 278.5t303.5 100.5q175 0 309 -78l-125 -248q-61 45 -129 45h-7q-51 0 -85 -29q-35 -32 -35 -91v-80h250v-234h-250v-821h-350v821h-150z" /> +<glyph unicode="g" horiz-adv-x="1325" d="M51 594q0 234 129.5 378t337.5 144h8q204 0 318 -147v135h352v-1004q0 -233 -164.5 -372.5t-433.5 -139.5q-139 0 -266 39.5t-226 106.5l123 239q157 -110 342 -110q127 0 200 61.5t73 165.5v117q-113 -148 -318 -148q-210 0 -342.5 147.5t-132.5 387.5zM381 584 q0 -119 64.5 -194t168.5 -75q102 0 166 75t64 194q0 121 -63.5 195.5t-166.5 74.5q-104 0 -168.5 -75t-64.5 -195z" /> +<glyph unicode="h" horiz-adv-x="1388" d="M152 0v1520h354v-598q116 195 371 198q183 0 293 -115.5t110 -308.5v-696h-354v598q0 97 -52 153t-143 56q-103 0 -164 -73t-61 -189v-545h-354z" /> +<glyph unicode="i" horiz-adv-x="636" d="M133 1421q0 82 52 134.5t134 52.5t134.5 -52.5t52.5 -134.5q0 -83 -52.5 -135.5t-134.5 -52.5t-134 52.5t-52 135.5zM141 0v1104h353v-1104h-353z" /> +<glyph unicode="j" horiz-adv-x="653" d="M-178 -340l90 248q64 -39 125 -39h6q47 0 73 29q29 30 29 92v1114h355v-1137q0 -180 -114 -281q-111 -98 -281 -98h-7q-160 0 -276 72zM121 1419q0 83 56.5 136t144.5 53q89 0 144.5 -52.5t55.5 -136.5q0 -82 -55.5 -134t-144.5 -52q-88 0 -144.5 52t-56.5 134z" /> +<glyph unicode="k" horiz-adv-x="1290" d="M152 0v1520h354v-803l364 387h402l-406 -424l418 -680h-420l-239 426l-119 -125v-301h-354z" /> +<glyph unicode="l" horiz-adv-x="657" d="M152 0v1520h354v-1520h-354z" /> +<glyph unicode="m" horiz-adv-x="2123" d="M141 0v1104h353v-182q113 195 364 198q134 0 230.5 -66t138.5 -184q54 122 153 185t236 65q181 0 289 -115t108 -309v-696h-352v598q0 98 -51.5 154.5t-139.5 56.5q-99 -3 -157 -75.5t-58 -186.5v-547h-354v598q0 98 -50 154.5t-138 56.5q-100 -3 -159.5 -75.5 t-59.5 -186.5v-547h-353z" /> +<glyph unicode="n" horiz-adv-x="1378" d="M141 0v1104h355v-180q117 193 368 196q183 0 293.5 -115.5t110.5 -308.5v-696h-353v598q0 97 -52.5 153t-141.5 56q-95 0 -154.5 -61.5t-70.5 -161.5v-584h-355z" /> +<glyph unicode="o" horiz-adv-x="1304" d="M49 553q0 255 166 409t438 154q271 0 436.5 -154.5t165.5 -408.5q0 -255 -166 -410t-436 -155q-272 0 -438 155t-166 410zM406 549q0 -129 68.5 -208t178.5 -79q109 0 177.5 79.5t68.5 207.5q0 127 -68.5 207t-177.5 80q-110 0 -178.5 -79.5t-68.5 -207.5z" /> +<glyph unicode="p" horiz-adv-x="1402" d="M152 -397v1501h354v-146q123 158 330 158q233 0 375.5 -156.5t142.5 -412.5q0 -252 -139.5 -405.5t-370.5 -153.5q-216 0 -338 159v-544h-354zM506 557q0 -129 68 -209t176 -80q110 0 178.5 80.5t68.5 208.5q0 126 -68.5 206.5t-178.5 80.5q-107 0 -175.5 -80.5 t-68.5 -206.5z" /> +<glyph unicode="q" horiz-adv-x="1404" d="M51 557q0 253 139.5 407t368.5 154q218 0 340 -160v146h354v-1501h-354v542q-122 -159 -332 -159q-233 0 -374.5 157t-141.5 414zM406 549q2 -128 69.5 -208.5t177.5 -80.5t178 80.5t68 208.5t-68 207.5t-178 79.5t-177.5 -79.5t-69.5 -207.5z" /> +<glyph unicode="r" horiz-adv-x="874" d="M141 0v1104h355v-186q57 97 148.5 149t209.5 53v-319q-26 2 -50 2q-118 0 -198 -53q-96 -64 -110 -183v-567h-355z" /> +<glyph unicode="s" horiz-adv-x="1050" d="M33 141l112 226q93 -66 196 -102t196 -36q54 0 87 19.5t33 56.5q0 29 -24.5 51t-64.5 35.5t-91.5 30t-105 31.5t-104.5 42.5t-91 61.5t-64 89t-24 124q0 165 125 257.5t324 92.5q243 0 454 -125l-121 -229q-205 111 -348 111q-49 0 -78.5 -19.5t-29.5 -56.5q0 -27 25 -48 t66 -34.5t93 -29.5t106.5 -32t106.5 -43.5t92.5 -62t65 -89.5t24.5 -124q0 -166 -129.5 -259t-335.5 -93q-140 0 -268 39.5t-227 115.5z" /> +<glyph unicode="t" horiz-adv-x="890" d="M39 821v232h154v307h352v-305h289v-234h-289v-432q0 -63 26 -93q24 -28 70 -28h6q52 0 137 37l70 -246q-128 -75 -295 -75q-165 0 -265.5 91.5t-100.5 258.5v487h-154z" /> +<glyph unicode="u" horiz-adv-x="1357" d="M109 408v696h354v-596q0 -98 49.5 -154.5t134.5 -56.5q99 1 157 74t58 188v545h355v-1104h-355v182q-114 -196 -358 -196q-180 0 -287.5 114.5t-107.5 307.5z" /> +<glyph unicode="v" horiz-adv-x="1169" d="M-10 1104h364l238 -780l239 780h353l-416 -1104h-362z" /> +<glyph unicode="w" horiz-adv-x="1918" d="M-10 1104h360l228 -764l221 764h338l227 -764l223 764h346l-403 -1104h-350l-217 700l-218 -700h-352z" /> +<glyph unicode="x" horiz-adv-x="1241" d="M8 0l377 565l-352 539h405l185 -318l196 318h387l-350 -537l375 -567h-408l-200 346l-226 -346h-389z" /> +<glyph unicode="y" horiz-adv-x="1187" d="M-25 1104h365l270 -733l240 733h352l-477 -1219q-122 -299 -426 -299q-176 0 -322 113l148 242q75 -60 145 -60q95 0 138 88l26 56z" /> +<glyph unicode="z" horiz-adv-x="1132" d="M70 0v213l542 625h-522v266h965v-213l-541 -625h559v-266h-1003z" /> +<glyph unicode="{" horiz-adv-x="729" d="M49 498v270h80q41 0 58.5 19.5t17.5 68.5v381q0 158 79.5 221.5t278.5 63.5h137v-260q-103 0 -141.5 -30t-38.5 -104v-249q0 -111 -39 -167.5t-133 -78.5q94 -23 133 -80t39 -168v-248q0 -74 38 -103.5t142 -29.5v-262h-137q-199 0 -278.5 64t-79.5 223v379 q0 49 -18 69.5t-58 20.5h-80z" /> +<glyph unicode="|" horiz-adv-x="612" d="M174 -225v1870h264v-1870h-264z" /> +<glyph unicode="}" horiz-adv-x="800" d="M137 4q102 0 141 30t39 103v248q0 112 38.5 168.5t133.5 77.5q-95 23 -133.5 79.5t-38.5 168.5v249q0 74 -39 104t-141 30v260h135q199 0 279 -63.5t80 -221.5v-381q0 -49 18 -68.5t60 -19.5h77v-270h-77q-42 0 -60 -20.5t-18 -69.5v-379q0 -159 -80 -223t-279 -64h-135 v262z" /> +<glyph unicode="~" horiz-adv-x="1044" d="M115 496q0 177 57 262.5t174 85.5q46 0 92 -16.5t75.5 -36t61 -36t52.5 -16.5q67 0 67 95h236q0 -349 -232 -349q-47 0 -92.5 16.5t-74.5 36t-60 36t-53 16.5q-66 0 -66 -94h-237z" /> +<glyph unicode="¡" horiz-adv-x="520" d="M104 43l62 567h213l61 -567v-367h-336v367zM106 946q0 77 48.5 125.5t124.5 48.5q74 0 122 -49t48 -125q0 -75 -48 -122.5t-122 -47.5q-76 0 -124.5 47.5t-48.5 122.5z" /> +<glyph unicode="¢" horiz-adv-x="1144" d="M49 549q0 221 122 370.5t327 186.5v326h274v-330q230 -51 342 -234l-254 -153q-81 114 -223 114q-103 0 -167 -77t-64 -201q0 -127 64 -204t167 -77q155 0 225 125l258 -151q-107 -192 -348 -242v-317h-274v313q-205 35 -327 183t-122 368z" /> +<glyph unicode="£" horiz-adv-x="1140" d="M57 0v274h156v301h-156v242h156v154q0 229 127.5 354t359.5 125q125 0 238.5 -45.5t198.5 -130.5l-138 -266q-131 137 -260 137q-159 0 -159 -182v-146h342v-242h-342v-301h528v-274h-1051z" /> +<glyph unicode="¤" horiz-adv-x="1435" d="M49 180l209 209q-74 123 -74 268q0 143 70 261l-205 202l199 199l203 -203q125 72 266 72q142 0 270 -72l201 203l198 -199l-202 -202q69 -117 69 -261q0 -149 -75 -268l208 -209l-198 -198l-211 213q-126 -66 -260 -66t-256 66l-213 -213zM461 657q0 -104 75 -177.5 t181 -73.5q107 0 183.5 73.5t76.5 177.5q0 106 -76.5 181t-183.5 75q-106 0 -181 -75t-75 -181z" /> +<glyph unicode="¥" horiz-adv-x="1361" d="M-10 1436h364l346 -629l338 629h365l-397 -742h235v-133h-307l-51 -96v-37h358v-135h-358v-293h-363v293h-379v135h379v27l-57 106h-322v133h250z" /> +<glyph unicode="¦" horiz-adv-x="612" d="M174 -225v702h264v-702h-264zM174 944v701h264v-701h-264z" /> +<glyph unicode="§" horiz-adv-x="1116" d="M33 -23l100 220q205 -140 393 -140q66 0 105 22.5t39 57.5q0 33 -33.5 59t-86.5 44.5t-117.5 38t-129 46.5t-117.5 62.5t-86.5 93.5t-33.5 133q0 94 56.5 164t158.5 107q-84 44 -116 92.5t-32 118.5q0 144 121.5 234.5t323.5 90.5q233 0 456 -125l-106 -217 q-208 109 -346 109q-62 0 -96.5 -21t-34.5 -57q0 -34 34 -60t88 -45t119.5 -38.5t131 -46.5t119.5 -62.5t88 -94.5t34 -134q0 -89 -55.5 -162.5t-147.5 -110.5q71 -42 102 -87.5t31 -121.5q0 -145 -125.5 -236t-334.5 -91q-134 0 -264.5 40.5t-237.5 116.5zM381 637 q0 -50 59 -81.5t148 -31.5q74 0 112.5 23t38.5 63q0 50 -60 81.5t-149 31.5q-72 0 -110.5 -23t-38.5 -63z" /> +<glyph unicode="¨" horiz-adv-x="753" d="M2 1417q0 69 45 114.5t115 45.5q69 0 113 -45.5t44 -114.5q0 -70 -44 -115t-113 -45q-70 0 -115 44.5t-45 115.5zM397 1417q0 69 45 114.5t115 45.5q69 0 114.5 -45.5t45.5 -114.5q0 -70 -45.5 -115t-114.5 -45q-71 0 -115.5 44.5t-44.5 115.5z" /> +<glyph unicode="©" horiz-adv-x="1484" d="M49 713q0 140 54 268.5t146 223t221 150.5t273 56q191 0 350.5 -93.5t251 -253t91.5 -347.5q0 -187 -92 -348t-253 -256t-352 -95q-143 0 -271.5 55.5t-220 149.5t-145 222t-53.5 268zM213 713q0 -144 68.5 -266t190 -193.5t267.5 -71.5q147 0 270.5 72.5t194 195.5 t70.5 267t-69.5 265.5t-192 193t-269.5 71.5t-269.5 -72.5t-191.5 -195t-69 -266.5zM397 715q0 146 102.5 243t256.5 97q74 0 146.5 -30.5t123.5 -82.5l-98 -117q-34 40 -79 63t-89 23q-82 0 -136.5 -55t-54.5 -137q0 -85 54.5 -142t136.5 -57q41 0 87 21.5t81 56.5l98 -104 q-54 -57 -127.5 -90t-148.5 -33q-151 0 -252 98t-101 246z" /> +<glyph unicode="ª" horiz-adv-x="804" d="M43 1133q0 95 69.5 145.5t198.5 50.5h178v10q0 45 -33 70t-96 25q-88 0 -217 -50l-57 156q179 68 332 68q147 0 228.5 -63t80.5 -177v-430h-238v84q-69 -94 -215 -94q-106 0 -168.5 56t-62.5 149zM272 1151q0 -34 22.5 -54t63.5 -20q88 0 131 72v70h-127q-90 0 -90 -68z " /> +<glyph unicode="«" horiz-adv-x="1028" d="M4 545l246 377h287l-218 -377l218 -377h-287zM459 545l246 377h286l-219 -377l219 -377h-286z" /> +<glyph unicode="¬" horiz-adv-x="1183" d="M68 649v223h985v-591h-254v368h-731z" /> +<glyph unicode="­" horiz-adv-x="765" d="M113 516v223h540v-223h-540z" /> +<glyph unicode="®" horiz-adv-x="1484" d="M49 713q0 140 54 268.5t146 223t221 150.5t273 56q191 0 350.5 -93.5t251 -253t91.5 -347.5q0 -187 -92 -348t-253 -256t-352 -95q-143 0 -271.5 55.5t-220 149.5t-145 222t-53.5 268zM213 713q0 -144 68.5 -266t190 -193.5t267.5 -71.5q147 0 270.5 72.5t194 195.5 t70.5 267t-69.5 265.5t-192 193t-269.5 71.5t-269.5 -72.5t-191.5 -195t-69 -266.5zM479 410v655h283q130 0 201 -59t71 -168q0 -152 -119 -213l140 -215h-187l-98 184h-8h-121v-184h-162zM641 721h121q56 0 86.5 29t30.5 81t-30.5 80.5t-86.5 28.5h-121v-219z" /> +<glyph unicode="¯" horiz-adv-x="716" d="M74 1294v238h569v-238h-569z" /> +<glyph unicode="°" horiz-adv-x="765" d="M170 1432q0 99 72 170t172 71q101 0 172 -70.5t71 -170.5t-71 -171t-172 -71q-100 0 -172 71t-72 171zM307 1432q0 -43 32 -74t75 -31q44 0 75 31t31 74t-31 73.5t-75 30.5q-43 0 -75 -31t-32 -73z" /> +<glyph unicode="±" horiz-adv-x="1044" d="M68 4v225h909v-225h-909zM68 713v215h342v332h223v-332h344v-215h-344v-330h-223v330h-342z" /> +<glyph unicode="²" horiz-adv-x="796" d="M37 1313q187 131 375 131q136 0 222.5 -62t86.5 -163q0 -124 -170 -287l-168 -166h360v-186h-677v153l317 318q78 82 78 133q0 65 -88 65q-53 0 -117 -28.5t-125 -79.5z" /> +<glyph unicode="³" horiz-adv-x="747" d="M10 676l101 182q98 -110 221 -110q58 0 90.5 26.5t32.5 73.5t-32.5 71.5t-92.5 24.5h-148v125l193 188h-322v175h604v-138l-213 -202l41 -9q96 -16 154.5 -77t58.5 -156q0 -124 -94.5 -202.5t-251.5 -78.5q-94 0 -187 29.5t-155 77.5z" /> +<glyph unicode="´" horiz-adv-x="716" d="M90 1229l217 344l320 -113l-267 -231h-270z" /> +<glyph unicode="µ" horiz-adv-x="1400" d="M152 -397v1501h354v-596q0 -98 49.5 -154.5t134.5 -56.5q99 1 157 74t58 188v545h355v-1104h-355v182q-114 -196 -358 -196l-41 2v-385h-354z" /> +<glyph unicode="¶" horiz-adv-x="1331" d="M-12 1083q0 86 28 162t85 139t155.5 99.5t228.5 36.5h703v-1739h-264v1540h-205v-1540h-262v885h-56q-95 0 -169.5 28t-119 71t-73.5 100.5t-40 110.5t-11 107z" /> +<glyph unicode="·" horiz-adv-x="491" d="M78 592q0 73 47 120.5t119 47.5q74 0 121 -47t47 -121t-47 -121t-121 -47q-72 0 -119 47.5t-47 120.5z" /> +<glyph unicode="¸" horiz-adv-x="716" d="M133 -418l66 146q44 -41 100 -41q39 0 62.5 21.5t23.5 53.5t-25 53t-69 21q-24 0 -74 -8l96 201h199l-68 -133q65 -18 102.5 -61t37.5 -105q0 -96 -71 -153.5t-185 -57.5q-103 0 -195 63z" /> +<glyph unicode="¹" horiz-adv-x="561" d="M20 1243v191h412v-854h-250v663h-162z" /> +<glyph unicode="º" horiz-adv-x="845" d="M41 1268q0 154 104.5 247t276.5 93q173 0 278 -93t105 -247q0 -152 -105 -245t-278 -93q-172 0 -276.5 93t-104.5 245zM285 1266q0 -70 37.5 -113t99.5 -43t99.5 43t37.5 113t-37.5 112.5t-99.5 42.5t-99.5 -42.5t-37.5 -112.5z" /> +<glyph unicode="»" horiz-adv-x="1040" d="M72 168l217 377l-217 377h286l246 -377l-246 -377h-286zM526 168l217 377l-217 377h287l246 -377l-246 -377h-287z" /> +<glyph unicode="¼" horiz-adv-x="1804" d="M20 1243v191h412v-854h-250v663h-162zM137 0l1024 1436h332l-1024 -1436h-332zM1004 178v162l274 514h240l-261 -504h170v182h232v-182h119v-172h-119v-178h-232v178h-423z" /> +<glyph unicode="½" horiz-adv-x="1847" d="M20 1243v191h412v-854h-250v663h-162zM137 0l1024 1436h332l-1024 -1436h-332zM1087 733q187 131 375 131q136 0 223 -62.5t87 -164.5q0 -122 -170 -285l-168 -168h360v-184h-678v154l318 315q77 84 77 135q0 31 -23.5 48.5t-64.5 17.5q-106 0 -241 -109z" /> +<glyph unicode="¾" horiz-adv-x="1925" d="M10 676l101 182q98 -110 221 -110q58 0 90.5 26.5t32.5 73.5t-32.5 71.5t-92.5 24.5h-148v125l193 188h-322v175h604v-138l-213 -202l41 -9q96 -16 154.5 -77t58.5 -156q0 -124 -94.5 -202.5t-251.5 -78.5q-94 0 -187 29.5t-155 77.5zM260 0l1024 1436h332l-1024 -1436 h-332zM1124 178v162l275 514h239l-260 -504h170v182h232v-182h118v-172h-118v-178h-232v178h-424z" /> +<glyph unicode="¿" horiz-adv-x="966" d="M51 20q0 63 17.5 117.5t45.5 94t61.5 75t67 69t61.5 67.5t45.5 77.5t17.5 93.5h264q0 -64 -14 -118t-36.5 -91.5t-49.5 -70t-54 -61t-49.5 -56.5t-36.5 -64t-14 -77q0 -131 149 -131q156 0 162 186l273 -2q-3 -220 -126.5 -342.5t-340.5 -122.5q-206 0 -324.5 93 t-118.5 263zM332 948q0 76 48.5 124t123.5 48q74 0 122 -48t48 -124q0 -75 -48 -122.5t-122 -47.5q-75 0 -123.5 47.5t-48.5 122.5z" /> +<glyph unicode="À" horiz-adv-x="1576" d="M-10 0l618 1434h375l604 -1434h-389l-102 264h-627l-104 -264h-375zM432 1790l320 113l217 -344h-271zM575 541h414l-205 530z" /> +<glyph unicode="Á" horiz-adv-x="1576" d="M-10 0l618 1434h375l604 -1434h-389l-102 264h-627l-104 -264h-375zM575 541h414l-205 530zM612 1559l217 344l320 -113l-266 -231h-271z" /> +<glyph unicode="Â" horiz-adv-x="1576" d="M-10 0l618 1434h375l604 -1434h-389l-102 264h-627l-104 -264h-375zM416 1579l231 309h283l231 -309h-254l-119 174l-118 -174h-254zM575 541h414l-205 530z" /> +<glyph unicode="Ã" horiz-adv-x="1576" d="M-10 0l618 1434h375l604 -1434h-389l-102 264h-627l-104 -264h-375zM424 1602q0 319 215 319q41 0 79.5 -15t62 -33t49.5 -33t44 -15q64 0 64 86h215q0 -318 -213 -318q-42 0 -81 15t-63 33.5t-49.5 33.5t-44.5 15q-61 0 -61 -88h-217zM575 541h414l-205 530z" /> +<glyph unicode="Ä" horiz-adv-x="1576" d="M-10 0l618 1434h375l604 -1434h-389l-102 264h-627l-104 -264h-375zM432 1745q0 70 45.5 115t114.5 45t114.5 -45t45.5 -115q0 -69 -45.5 -113.5t-114.5 -44.5t-114.5 44.5t-45.5 113.5zM575 541h414l-205 530zM827 1745q0 70 45.5 115t114.5 45t114.5 -45t45.5 -115 q0 -69 -45.5 -113.5t-114.5 -44.5t-114.5 44.5t-45.5 113.5z" /> +<glyph unicode="Å" horiz-adv-x="1576" d="M-10 0l604 1403q-62 72 -62 170q0 107 77 183.5t186 76.5q110 0 187 -76t77 -184q0 -100 -64 -170l592 -1403h-389l-102 264h-627l-104 -264h-375zM575 541h414l-205 530zM684 1573q0 -46 32.5 -78.5t78.5 -32.5q47 0 79.5 32.5t32.5 78.5t-32.5 78t-79.5 32 q-46 0 -78.5 -32t-32.5 -78z" /> +<glyph unicode="Æ" horiz-adv-x="2256" d="M-10 0l815 1434h215v2h1122v-289h-760v-285h686v-284h-686v-291h783v-287h-1145v303h-492l-159 -303h-379zM668 565h352v590h-41z" /> +<glyph unicode="Ç" horiz-adv-x="1417" d="M49 721q0 204 100 370t275.5 260.5t390.5 94.5q159 0 314.5 -65.5t263.5 -176.5l-211 -250q-70 86 -168 136.5t-193 50.5q-170 0 -284.5 -119.5t-114.5 -296.5q0 -180 114.5 -301t284.5 -121q90 0 188 45.5t173 122.5l213 -225q-97 -100 -227 -167t-265 -87l-49 -96 q64 -18 101.5 -61t37.5 -105q0 -96 -71 -153.5t-185 -57.5q-102 0 -194 63l65 146q44 -41 101 -41q39 0 62.5 21.5t23.5 53.5t-25.5 53t-69.5 21q-23 0 -73 -8l78 162q-141 16 -263 78.5t-208.5 158t-135.5 223.5t-49 271z" /> +<glyph unicode="È" horiz-adv-x="1380" d="M143 0v1434h1123v-287h-758v-285h684v-287h-684v-288h780v-287h-1145zM352 1790l320 113l217 -344h-271z" /> +<glyph unicode="É" horiz-adv-x="1380" d="M143 0v1434h1123v-287h-758v-285h684v-287h-684v-288h780v-287h-1145zM532 1559l218 344l319 -113l-266 -231h-271z" /> +<glyph unicode="Ê" horiz-adv-x="1380" d="M143 0v1434h1123v-287h-758v-285h684v-287h-684v-288h780v-287h-1145zM336 1579l231 309h283l231 -309h-254l-118 174l-119 -174h-254z" /> +<glyph unicode="Ë" horiz-adv-x="1380" d="M143 0v1434h1123v-287h-758v-285h684v-287h-684v-288h780v-287h-1145zM352 1745q0 70 45.5 115t114.5 45t114.5 -45t45.5 -115q0 -69 -45.5 -113.5t-114.5 -44.5t-114.5 44.5t-45.5 113.5zM748 1745q0 70 45 115t114 45t114.5 -45t45.5 -115q0 -69 -45.5 -113.5 t-114.5 -44.5t-114 44.5t-45 113.5z" /> +<glyph unicode="Ì" horiz-adv-x="651" d="M-31 1790l320 113l217 -344h-270zM143 0v1434h365v-1434h-365z" /> +<glyph unicode="Í" horiz-adv-x="651" d="M143 0v1434h365v-1434h-365zM147 1559l218 344l319 -113l-266 -231h-271z" /> +<glyph unicode="Î" horiz-adv-x="651" d="M-47 1579l231 309h283l231 -309h-254l-118 174l-119 -174h-254zM143 0v1434h365v-1434h-365z" /> +<glyph unicode="Ï" horiz-adv-x="651" d="M-31 1745q0 70 45.5 115t114.5 45t114.5 -45t45.5 -115q0 -69 -45.5 -113.5t-114.5 -44.5t-114.5 44.5t-45.5 113.5zM143 0v1434h365v-1434h-365zM365 1745q0 70 45 115t114 45t114.5 -45t45.5 -115q0 -69 -45.5 -113.5t-114.5 -44.5t-114 44.5t-45 113.5z" /> +<glyph unicode="Ð" horiz-adv-x="1636" d="M0 623v192h209v619h616q223 0 396.5 -90t269.5 -253t96 -374q0 -318 -215.5 -517.5t-560.5 -199.5h-602v623h-209zM571 291h263q168 0 275.5 118t107.5 306q0 189 -113 308.5t-287 119.5h-246v-328h326v-192h-326v-332z" /> +<glyph unicode="Ñ" horiz-adv-x="1609" d="M143 0v1434h322l661 -885v885h340v-1434h-321l-660 883v-883h-342zM440 1602q0 319 215 319q41 0 79.5 -15t62.5 -33t50 -33t44 -15q63 0 63 86h215q0 -318 -213 -318q-42 0 -81 15t-62.5 33.5t-49 33.5t-44.5 15q-62 0 -62 -88h-217z" /> +<glyph unicode="Ò" horiz-adv-x="1648" d="M49 719q0 124 37.5 236t108 201t165 154.5t213.5 100.5t250 35q164 0 308 -55.5t247 -151.5t162 -231t59 -289t-59.5 -290.5t-162 -234t-246.5 -154t-308 -56.5q-163 0 -307 56t-246.5 153.5t-161.5 234t-59 291.5zM422 717q0 -180 119.5 -304t285.5 -124t282 123.5 t116 304.5q0 180 -115.5 302t-282.5 122q-168 0 -286.5 -122t-118.5 -302zM453 1790l319 113l217 -344h-270z" /> +<glyph unicode="Ó" horiz-adv-x="1648" d="M49 719q0 124 37.5 236t108 201t165 154.5t213.5 100.5t250 35q164 0 308 -55.5t247 -151.5t162 -231t59 -289t-59.5 -290.5t-162 -234t-246.5 -154t-308 -56.5q-163 0 -307 56t-246.5 153.5t-161.5 234t-59 291.5zM422 717q0 -180 119.5 -304t285.5 -124t282 123.5 t116 304.5q0 180 -115.5 302t-282.5 122q-168 0 -286.5 -122t-118.5 -302zM631 1559l217 344l319 -113l-266 -231h-270z" /> +<glyph unicode="Ô" horiz-adv-x="1648" d="M49 719q0 124 37.5 236t108 201t165 154.5t213.5 100.5t250 35q164 0 308 -55.5t247 -151.5t162 -231t59 -289t-59.5 -290.5t-162 -234t-246.5 -154t-308 -56.5q-163 0 -307 56t-246.5 153.5t-161.5 234t-59 291.5zM422 717q0 -180 119.5 -304t285.5 -124t282 123.5 t116 304.5q0 180 -115.5 302t-282.5 122q-168 0 -286.5 -122t-118.5 -302zM436 1579l232 309h282l232 -309h-254l-119 174l-119 -174h-254z" /> +<glyph unicode="Õ" horiz-adv-x="1648" d="M49 719q0 124 37.5 236t108 201t165 154.5t213.5 100.5t250 35q164 0 308 -55.5t247 -151.5t162 -231t59 -289t-59.5 -290.5t-162 -234t-246.5 -154t-308 -56.5q-163 0 -307 56t-246.5 153.5t-161.5 234t-59 291.5zM422 717q0 -180 119.5 -304t285.5 -124t282 123.5 t116 304.5q0 180 -115.5 302t-282.5 122q-168 0 -286.5 -122t-118.5 -302zM444 1602q0 319 215 319q41 0 79.5 -15t62.5 -33t50 -33t44 -15q63 0 63 86h216q0 -318 -213 -318q-42 0 -81 15t-63 33.5t-49.5 33.5t-44.5 15q-61 0 -61 -88h-218z" /> +<glyph unicode="Ö" horiz-adv-x="1648" d="M49 719q0 124 37.5 236t108 201t165 154.5t213.5 100.5t250 35q164 0 308 -55.5t247 -151.5t162 -231t59 -289t-59.5 -290.5t-162 -234t-246.5 -154t-308 -56.5q-163 0 -307 56t-246.5 153.5t-161.5 234t-59 291.5zM422 717q0 -180 119.5 -304t285.5 -124t282 123.5 t116 304.5q0 180 -115.5 302t-282.5 122q-168 0 -286.5 -122t-118.5 -302zM453 1745q0 70 45 115t114 45t114.5 -45t45.5 -115q0 -69 -45.5 -113.5t-114.5 -44.5t-114 44.5t-45 113.5zM848 1745q0 70 45.5 115t114.5 45t114 -45t45 -115q0 -69 -45 -113.5t-114 -44.5 t-114.5 44.5t-45.5 113.5z" /> +<glyph unicode="×" horiz-adv-x="1044" d="M121 426l244 244l-244 241l158 158l243 -242l242 242l158 -158l-242 -241l242 -244l-158 -158l-242 244l-243 -244z" /> +<glyph unicode="Ø" horiz-adv-x="1648" d="M49 719q0 124 37.5 236t108 201t165 154.5t213.5 100.5t250 35q65 0 117 -8l76 219h205l-93 -264q215 -80 343 -261t128 -413q0 -154 -59.5 -290.5t-162 -234t-246.5 -154t-308 -56.5q-97 0 -182 18l-82 -233h-205l105 297q-189 91 -299.5 263.5t-110.5 389.5zM422 717 q0 -99 40 -185.5t109 -146.5l265 756h-9q-168 0 -286.5 -122t-118.5 -302zM745 297q54 -8 82 -8q166 0 282 123.5t116 304.5q0 121 -54.5 219.5t-148.5 153.5z" /> +<glyph unicode="Ù" horiz-adv-x="1552" d="M119 602v832h364v-832q0 -144 83 -228.5t216 -84.5q130 0 209.5 84t79.5 229v832h363v-832q0 -284 -176.5 -451t-477.5 -167q-303 0 -482 167t-179 451zM420 1790l319 113l217 -344h-270z" /> +<glyph unicode="Ú" horiz-adv-x="1552" d="M119 602v832h364v-832q0 -144 83 -228.5t216 -84.5q130 0 209.5 84t79.5 229v832h363v-832q0 -284 -176.5 -451t-477.5 -167q-303 0 -482 167t-179 451zM600 1559l217 344l320 -113l-267 -231h-270z" /> +<glyph unicode="Û" horiz-adv-x="1552" d="M119 602v832h364v-832q0 -144 83 -228.5t216 -84.5q130 0 209.5 84t79.5 229v832h363v-832q0 -284 -176.5 -451t-477.5 -167q-303 0 -482 167t-179 451zM406 1579l231 309h283l231 -309h-254l-119 174l-119 -174h-253z" /> +<glyph unicode="Ü" horiz-adv-x="1552" d="M119 602v832h364v-832q0 -144 83 -228.5t216 -84.5q130 0 209.5 84t79.5 229v832h363v-832q0 -284 -176.5 -451t-477.5 -167q-303 0 -482 167t-179 451zM422 1745q0 70 45.5 115t114.5 45t114 -45t45 -115q0 -69 -45 -113.5t-114 -44.5t-114.5 44.5t-45.5 113.5z M817 1745q0 70 45.5 115t114.5 45t114.5 -45t45.5 -115q0 -69 -45.5 -113.5t-114.5 -44.5t-114.5 44.5t-45.5 113.5z" /> +<glyph unicode="Ý" horiz-adv-x="1392" d="M-10 1434h364l346 -625l338 625h365l-520 -971v-463h-363v453zM518 1559l217 344l320 -113l-267 -231h-270z" /> +<glyph unicode="Þ" horiz-adv-x="1411" d="M143 0v1434h365v-189h250q284 0 445 -131.5t161 -361.5q0 -244 -161 -383.5t-445 -139.5h-250v-229h-365zM508 508h235q120 0 184 60t64 173q0 108 -64.5 167t-183.5 59h-235v-459z" /> +<glyph unicode="ß" horiz-adv-x="1355" d="M119 0v1008q0 242 149.5 385t405.5 143q238 0 383 -112t145 -298q0 -107 -53.5 -199.5t-142.5 -142.5q128 -35 205 -126t77 -220q0 -197 -155.5 -317.5t-413.5 -120.5h-101v252h84q116 0 180 50t64 138q0 90 -70 137.5t-198 47.5h-37v249q106 0 162.5 52t56.5 149 q0 94 -48 144.5t-136 50.5q-98 0 -151.5 -62t-53.5 -176v-1032h-352z" /> +<glyph unicode="à" d="M55 330q0 158 110 245.5t314 88.5h291v16q0 83 -54.5 128.5t-160.5 45.5q-148 0 -330 -92l-100 233q269 125 512 125q227 0 353 -105.5t128 -293.5v-721h-346v127q-110 -143 -338 -143q-175 0 -277 95.5t-102 250.5zM256 1460l319 113l218 -344h-271zM387 354 q0 -60 41.5 -95.5t114.5 -35.5q83 0 146.5 42.5t80.5 109.5v98h-223q-160 0 -160 -119z" /> +<glyph unicode="á" d="M55 330q0 158 110 245.5t314 88.5h291v16q0 83 -54.5 128.5t-160.5 45.5q-148 0 -330 -92l-100 233q269 125 512 125q227 0 353 -105.5t128 -293.5v-721h-346v127q-110 -143 -338 -143q-175 0 -277 95.5t-102 250.5zM387 354q0 -60 41.5 -95.5t114.5 -35.5 q83 0 146.5 42.5t80.5 109.5v98h-223q-160 0 -160 -119zM436 1229l217 344l320 -113l-266 -231h-271z" /> +<glyph unicode="â" d="M55 330q0 158 110 245.5t314 88.5h291v16q0 83 -54.5 128.5t-160.5 45.5q-148 0 -330 -92l-100 233q269 125 512 125q227 0 353 -105.5t128 -293.5v-721h-346v127q-110 -143 -338 -143q-175 0 -277 95.5t-102 250.5zM240 1249l231 310h283l231 -310h-254l-119 174 l-118 -174h-254zM387 354q0 -60 41.5 -95.5t114.5 -35.5q83 0 146.5 42.5t80.5 109.5v98h-223q-160 0 -160 -119z" /> +<glyph unicode="ã" d="M55 330q0 158 110 245.5t314 88.5h291v16q0 83 -54.5 128.5t-160.5 45.5q-148 0 -330 -92l-100 233q269 125 512 125q227 0 353 -105.5t128 -293.5v-721h-346v127q-110 -143 -338 -143q-175 0 -277 95.5t-102 250.5zM248 1272q0 319 215 319q41 0 79.5 -15t62 -33 t49.5 -33t44 -15q64 0 64 86h215q0 -161 -52.5 -239t-160.5 -78q-54 0 -100.5 24t-80.5 48t-57 24q-61 0 -61 -88h-217zM387 354q0 -60 41.5 -95.5t114.5 -35.5q83 0 146.5 42.5t80.5 109.5v98h-223q-160 0 -160 -119z" /> +<glyph unicode="ä" d="M55 330q0 158 110 245.5t314 88.5h291v16q0 83 -54.5 128.5t-160.5 45.5q-148 0 -330 -92l-100 233q269 125 512 125q227 0 353 -105.5t128 -293.5v-721h-346v127q-110 -143 -338 -143q-175 0 -277 95.5t-102 250.5zM256 1415q0 70 45.5 115t114.5 45t114 -45t45 -115 q0 -69 -45 -113.5t-114 -44.5t-114.5 44.5t-45.5 113.5zM387 354q0 -60 41.5 -95.5t114.5 -35.5q83 0 146.5 42.5t80.5 109.5v98h-223q-160 0 -160 -119zM651 1415q0 70 45.5 115t114.5 45t114.5 -45t45.5 -115q0 -69 -45.5 -113.5t-114.5 -44.5t-114.5 44.5t-45.5 113.5z " /> +<glyph unicode="å" d="M55 330q0 158 110 245.5t314 88.5h291v16q0 83 -54.5 128.5t-160.5 45.5q-148 0 -330 -92l-100 233q269 125 512 125q227 0 353 -105.5t128 -293.5v-721h-346v127q-110 -143 -338 -143q-175 0 -277 95.5t-102 250.5zM365 1421q0 101 72.5 173.5t174.5 72.5 q103 0 175.5 -72.5t72.5 -173.5t-72.5 -173t-175.5 -72t-175 72t-72 173zM387 354q0 -60 41.5 -95.5t114.5 -35.5q83 0 146.5 42.5t80.5 109.5v98h-223q-160 0 -160 -119zM504 1421q0 -44 32 -75t76 -31q45 0 77 31t32 75q0 43 -32.5 75t-76.5 32t-76 -32t-32 -75z" /> +<glyph unicode="æ" horiz-adv-x="1978" d="M55 326q0 155 110.5 238t315.5 85h295v31q0 83 -56 128.5t-161 45.5q-157 0 -352 -92l-82 237q277 121 514 121q243 0 373 -121q135 117 346 117q274 0 429.5 -175t141.5 -466h-794q22 -105 91 -164t171 -59q153 0 266 113l186 -183q-178 -194 -483 -194 q-157 0 -273.5 60t-183.5 171q-65 -115 -180 -175t-272 -60q-186 0 -294 93.5t-108 248.5zM387 354q0 -64 43 -102.5t115 -38.5q155 0 231 141v127h-223q-79 0 -122.5 -33t-43.5 -94zM850 332l10 -8v6zM1130 645h445q0 102 -59.5 168t-155.5 66q-90 0 -151 -64.5t-79 -169.5 z" /> +<glyph unicode="ç" horiz-adv-x="1150" d="M49 549q0 255 158.5 411t415.5 156q164 0 291.5 -64.5t199.5 -183.5l-254 -153q-81 114 -223 114q-103 0 -167 -77t-64 -201q0 -127 64 -204t167 -77q155 0 225 125l258 -151q-57 -102 -156.5 -165.5t-232.5 -82.5l-51 -100q64 -18 101.5 -61t37.5 -105q0 -96 -71 -153.5 t-185 -57.5q-102 0 -194 63l65 146q44 -41 101 -41q39 0 62.5 21.5t23.5 53.5t-25.5 53t-69.5 21q-23 0 -73 -8l79 166q-221 26 -352 176t-131 379z" /> +<glyph unicode="è" horiz-adv-x="1232" d="M49 549q0 256 159.5 411.5t416.5 155.5q288 0 432 -176t125 -483h-776q26 -98 94 -151.5t166 -53.5q151 0 264 113l186 -183q-178 -194 -481 -194q-268 0 -427 153.5t-159 407.5zM260 1460l320 113l217 -344h-271zM399 647h443q0 101 -58.5 162t-154.5 61 q-91 0 -151.5 -60.5t-78.5 -162.5z" /> +<glyph unicode="é" horiz-adv-x="1232" d="M49 549q0 256 159.5 411.5t416.5 155.5q288 0 432 -176t125 -483h-776q26 -98 94 -151.5t166 -53.5q151 0 264 113l186 -183q-178 -194 -481 -194q-268 0 -427 153.5t-159 407.5zM399 647h443q0 101 -58.5 162t-154.5 61q-91 0 -151.5 -60.5t-78.5 -162.5zM438 1229 l217 344l320 -113l-266 -231h-271z" /> +<glyph unicode="ê" horiz-adv-x="1232" d="M49 549q0 256 159.5 411.5t416.5 155.5q288 0 432 -176t125 -483h-776q26 -98 94 -151.5t166 -53.5q151 0 264 113l186 -183q-178 -194 -481 -194q-268 0 -427 153.5t-159 407.5zM244 1247l231 309h283l231 -309h-254l-119 174l-118 -174h-254zM399 647h443 q0 101 -58.5 162t-154.5 61q-91 0 -151.5 -60.5t-78.5 -162.5z" /> +<glyph unicode="ë" horiz-adv-x="1232" d="M49 549q0 256 159.5 411.5t416.5 155.5q288 0 432 -176t125 -483h-776q26 -98 94 -151.5t166 -53.5q151 0 264 113l186 -183q-178 -194 -481 -194q-268 0 -427 153.5t-159 407.5zM260 1415q0 70 45.5 115t114.5 45t114.5 -45t45.5 -115q0 -69 -45.5 -113.5t-114.5 -44.5 t-114.5 44.5t-45.5 113.5zM399 647h443q0 101 -58.5 162t-154.5 61q-91 0 -151.5 -60.5t-78.5 -162.5zM655 1415q0 70 45.5 115t114.5 45t114.5 -45t45.5 -115q0 -69 -45.5 -113.5t-114.5 -44.5t-114.5 44.5t-45.5 113.5z" /> +<glyph unicode="ì" horiz-adv-x="636" d="M-37 1460l320 113l217 -344h-271zM141 0v1104h353v-1104h-353z" /> +<glyph unicode="í" horiz-adv-x="636" d="M141 0v1104h353v-1104h-353zM141 1229l217 344l320 -113l-266 -231h-271z" /> +<glyph unicode="î" horiz-adv-x="636" d="M-53 1249l231 310h283l231 -310h-254l-119 174l-118 -174h-254zM141 0v1104h353v-1104h-353z" /> +<glyph unicode="ï" horiz-adv-x="636" d="M-37 1415q0 70 45.5 115t114.5 45t114.5 -45t45.5 -115q0 -69 -45.5 -113.5t-114.5 -44.5t-114.5 44.5t-45.5 113.5zM141 0v1104h353v-1104h-353zM358 1415q0 70 45.5 115t114.5 45t114.5 -45t45.5 -115q0 -69 -45.5 -113.5t-114.5 -44.5t-114.5 44.5t-45.5 113.5z" /> +<glyph unicode="ð" horiz-adv-x="1236" d="M45 463q0 204 126.5 326t338.5 122q102 0 191.5 -33t138.5 -90q-56 165 -219 322l-334 -111l-54 164l232 78q-128 90 -256 150l237 143q190 -76 332 -188l293 98l55 -164l-200 -68q126 -137 194 -298.5t68 -331.5q0 -272 -165.5 -435t-442.5 -163q-243 0 -389 130.5 t-146 348.5zM383 479q0 -92 58 -147.5t153 -55.5q100 0 158.5 54t58.5 145t-59 146t-158 55q-97 0 -154 -53t-57 -144z" /> +<glyph unicode="ñ" horiz-adv-x="1378" d="M141 0v1104h355v-180q117 193 368 196q183 0 293.5 -115.5t110.5 -308.5v-696h-353v598q0 97 -52.5 153t-141.5 56q-95 0 -154.5 -61.5t-70.5 -161.5v-584h-355zM358 1272q0 319 215 319q41 0 79.5 -15t62.5 -33t50 -33t44 -15q63 0 63 86h215q0 -161 -52.5 -239 t-160.5 -78q-42 0 -81 15t-62.5 33t-49 33t-44.5 15q-62 0 -62 -88h-217z" /> +<glyph unicode="ò" horiz-adv-x="1304" d="M49 553q0 255 166 409t438 154q271 0 436.5 -154.5t165.5 -408.5q0 -255 -166 -410t-436 -155q-272 0 -438 155t-166 410zM297 1460l319 113l218 -344h-271zM406 549q0 -129 68.5 -208t178.5 -79q109 0 177.5 79.5t68.5 207.5q0 127 -68.5 207t-177.5 80 q-110 0 -178.5 -79.5t-68.5 -207.5z" /> +<glyph unicode="ó" horiz-adv-x="1304" d="M49 553q0 255 166 409t438 154q271 0 436.5 -154.5t165.5 -408.5q0 -255 -166 -410t-436 -155q-272 0 -438 155t-166 410zM406 549q0 -129 68.5 -208t178.5 -79q109 0 177.5 79.5t68.5 207.5q0 127 -68.5 207t-177.5 80q-110 0 -178.5 -79.5t-68.5 -207.5zM475 1229 l217 344l320 -113l-267 -231h-270z" /> +<glyph unicode="ô" horiz-adv-x="1304" d="M49 553q0 255 166 409t438 154q271 0 436.5 -154.5t165.5 -408.5q0 -255 -166 -410t-436 -155q-272 0 -438 155t-166 410zM281 1247l231 309h283l231 -309h-254l-119 174l-118 -174h-254zM406 549q0 -129 68.5 -208t178.5 -79q109 0 177.5 79.5t68.5 207.5 q0 127 -68.5 207t-177.5 80q-110 0 -178.5 -79.5t-68.5 -207.5z" /> +<glyph unicode="õ" horiz-adv-x="1304" d="M49 553q0 255 166 409t438 154q271 0 436.5 -154.5t165.5 -408.5q0 -255 -166 -410t-436 -155q-272 0 -438 155t-166 410zM287 1272q0 319 215 319q41 0 79.5 -15t62 -33t49.5 -33t44 -15q64 0 64 86h215q0 -161 -52.5 -239t-160.5 -78q-54 0 -100.5 24t-80.5 48t-57 24 q-61 0 -61 -88h-217zM406 549q0 -129 68.5 -208t178.5 -79q109 0 177.5 79.5t68.5 207.5q0 127 -68.5 207t-177.5 80q-110 0 -178.5 -79.5t-68.5 -207.5z" /> +<glyph unicode="ö" horiz-adv-x="1304" d="M49 553q0 255 166 409t438 154q271 0 436.5 -154.5t165.5 -408.5q0 -255 -166 -410t-436 -155q-272 0 -438 155t-166 410zM297 1415q0 70 45.5 115t114.5 45t114 -45t45 -115q0 -69 -45 -113.5t-114 -44.5t-114.5 44.5t-45.5 113.5zM406 549q0 -129 68.5 -208t178.5 -79 q109 0 177.5 79.5t68.5 207.5q0 127 -68.5 207t-177.5 80q-110 0 -178.5 -79.5t-68.5 -207.5zM692 1415q0 70 45.5 115t114.5 45t114.5 -45t45.5 -115q0 -69 -45.5 -113.5t-114.5 -44.5t-114.5 44.5t-45.5 113.5z" /> +<glyph unicode="÷" horiz-adv-x="1044" d="M68 557v223h909v-223h-909zM346 305q0 69 45.5 114.5t114.5 45.5q70 0 115 -45.5t45 -114.5t-45 -114.5t-115 -45.5q-69 0 -114.5 45.5t-45.5 114.5zM346 1036q0 70 45.5 115t114.5 45q70 0 115 -45t45 -115q0 -69 -45 -113t-115 -44q-69 0 -114.5 44t-45.5 113z" /> +<glyph unicode="ø" horiz-adv-x="1304" d="M49 553q0 255 166 409t438 154q57 0 109 -6l86 264h145l-96 -297q167 -59 262.5 -196.5t95.5 -327.5q0 -255 -166 -410t-436 -155q-55 0 -108 6l-92 -285h-146l103 318q-169 59 -265 197.5t-96 328.5zM383 549q0 -87 29 -155.5t82 -108.5l188 577l-29 2 q-121 0 -195.5 -87t-74.5 -228zM623 236l30 -3q120 0 194.5 87t74.5 229q0 174 -111 264z" /> +<glyph unicode="ù" horiz-adv-x="1357" d="M109 408v696h354v-596q0 -98 49.5 -154.5t134.5 -56.5q99 1 157 74t58 188v545h355v-1104h-355v182q-114 -196 -358 -196q-180 0 -287.5 114.5t-107.5 307.5zM313 1460l320 113l217 -344h-270z" /> +<glyph unicode="ú" horiz-adv-x="1357" d="M109 408v696h354v-596q0 -98 49.5 -154.5t134.5 -56.5q99 1 157 74t58 188v545h355v-1104h-355v182q-114 -196 -358 -196q-180 0 -287.5 114.5t-107.5 307.5zM492 1229l217 344l319 -113l-266 -231h-270z" /> +<glyph unicode="û" horiz-adv-x="1357" d="M109 408v696h354v-596q0 -98 49.5 -154.5t134.5 -56.5q99 1 157 74t58 188v545h355v-1104h-355v182q-114 -196 -358 -196q-180 0 -287.5 114.5t-107.5 307.5zM297 1249l231 310h283l231 -310h-254l-118 174l-119 -174h-254z" /> +<glyph unicode="ü" horiz-adv-x="1357" d="M109 408v696h354v-596q0 -98 49.5 -154.5t134.5 -56.5q99 1 157 74t58 188v545h355v-1104h-355v182q-114 -196 -358 -196q-180 0 -287.5 114.5t-107.5 307.5zM313 1415q0 70 45.5 115t114.5 45t114.5 -45t45.5 -115q0 -69 -45.5 -113.5t-114.5 -44.5t-114.5 44.5 t-45.5 113.5zM709 1415q0 70 45 115t114 45t114.5 -45t45.5 -115q0 -69 -45.5 -113.5t-114.5 -44.5t-114 44.5t-45 113.5z" /> +<glyph unicode="ý" horiz-adv-x="1187" d="M-25 1104h365l270 -733l240 733h352l-477 -1219q-122 -299 -426 -299q-176 0 -322 113l148 242q75 -60 145 -60q95 0 138 88l26 56zM418 1229l217 344l319 -113l-266 -231h-270z" /> +<glyph unicode="þ" horiz-adv-x="1402" d="M152 -397v1917h354v-562q123 158 330 158q233 0 375.5 -156.5t142.5 -412.5q0 -252 -139.5 -405.5t-370.5 -153.5q-216 0 -338 159v-544h-354zM506 557q0 -129 68 -209t176 -80q110 0 178.5 80.5t68.5 208.5q0 126 -68.5 206.5t-178.5 80.5q-107 0 -175.5 -80.5 t-68.5 -206.5z" /> +<glyph unicode="ÿ" horiz-adv-x="1187" d="M-25 1104h365l270 -733l240 733h352l-477 -1219q-122 -299 -426 -299q-176 0 -322 113l148 242q75 -60 145 -60q95 0 138 88l26 56zM240 1415q0 70 45 115t114 45t114.5 -45t45.5 -115q0 -69 -45.5 -113.5t-114.5 -44.5t-114 44.5t-45 113.5zM635 1415q0 70 45.5 115 t114.5 45t114 -45t45 -115q0 -69 -45 -113.5t-114 -44.5t-114.5 44.5t-45.5 113.5z" /> +<glyph unicode="Œ" horiz-adv-x="2279" d="M49 715q0 151 59 285t161 229.5t245.5 151t306.5 55.5h1346v-289h-760v-285h684v-284h-684v-291h780v-287h-1366q-162 0 -305 54.5t-245.5 149t-162 227.5t-59.5 284zM422 713q0 -180 114.5 -300t286.5 -120l219 2v840h-219q-172 0 -286.5 -120.5t-114.5 -301.5z" /> +<glyph unicode="œ" horiz-adv-x="2086" d="M49 553q0 255 166 409t438 154q275 0 416 -186q131 186 395 186q275 0 430.5 -175t141.5 -466h-801q23 -107 94 -165t174 -58q153 0 269 113l186 -183q-181 -194 -485 -194q-271 0 -406 184q-142 -184 -414 -184t-438 155t-166 410zM406 549q0 -129 68.5 -208t178.5 -79 q109 0 177.5 79.5t68.5 207.5q0 127 -68.5 207t-177.5 80q-110 0 -178.5 -79.5t-68.5 -207.5zM1233 645h450q0 102 -60.5 168t-156.5 66q-92 0 -153.5 -64.5t-79.5 -169.5z" /> +<glyph unicode="Ÿ" horiz-adv-x="1392" d="M-10 1434h364l346 -625l338 625h365l-520 -971v-463h-363v453zM340 1745q0 70 45.5 115t114.5 45t114 -45t45 -115q0 -69 -45 -113.5t-114 -44.5t-114.5 44.5t-45.5 113.5zM735 1745q0 70 45.5 115t114.5 45t114.5 -45t45.5 -115q0 -69 -45.5 -113.5t-114.5 -44.5 t-114.5 44.5t-45.5 113.5z" /> +<glyph unicode="ˆ" horiz-adv-x="716" d="M-14 1251l231 310h283l231 -310h-254l-119 174l-118 -174h-254z" /> +<glyph unicode="˜" horiz-adv-x="716" d="M-6 1272q0 319 215 319q41 0 79.5 -15t62 -33t49.5 -33t44 -15q64 0 64 86h215q0 -161 -52.5 -239t-160.5 -78q-54 0 -100.5 24t-80.5 48t-57 24q-61 0 -61 -88h-217z" /> +<glyph unicode=" " horiz-adv-x="960" /> +<glyph unicode=" " horiz-adv-x="1921" /> +<glyph unicode=" " horiz-adv-x="960" /> +<glyph unicode=" " horiz-adv-x="1921" /> +<glyph unicode=" " horiz-adv-x="640" /> +<glyph unicode=" " horiz-adv-x="480" /> +<glyph unicode=" " horiz-adv-x="320" /> +<glyph unicode=" " horiz-adv-x="320" /> +<glyph unicode=" " horiz-adv-x="240" /> +<glyph unicode=" " horiz-adv-x="384" /> +<glyph unicode=" " horiz-adv-x="106" /> +<glyph unicode="‐" horiz-adv-x="765" d="M113 516v223h540v-223h-540z" /> +<glyph unicode="‑" horiz-adv-x="765" d="M113 516v223h540v-223h-540z" /> +<glyph unicode="‒" horiz-adv-x="765" d="M113 516v223h540v-223h-540z" /> +<glyph unicode="–" horiz-adv-x="833" d="M0 444v224h834v-224h-834z" /> +<glyph unicode="—" horiz-adv-x="1327" d="M0 444v224h1327v-224h-1327z" /> +<glyph unicode="‘" horiz-adv-x="493" d="M55 1090q0 67 45 135l150 215h168l-90 -217q65 -48 65 -133q0 -73 -48 -120.5t-122 -47.5q-71 0 -119.5 44.5t-48.5 123.5z" /> +<glyph unicode="’" horiz-adv-x="493" d="M55 915l92 218q-67 47 -67 133q0 75 48 122.5t122 47.5q70 0 119 -45.5t49 -122.5q0 -70 -45 -135l-150 -218h-168z" /> +<glyph unicode="‚" horiz-adv-x="493" d="M55 -197l92 220q-67 44 -67 133q0 73 48 120.5t122 47.5q71 0 119.5 -44.5t48.5 -123.5q0 -68 -45 -136l-150 -217h-168z" /> +<glyph unicode="“" horiz-adv-x="806" d="M55 1090q0 67 45 135l150 217h168l-92 -219q67 -44 67 -133q0 -73 -48 -120.5t-122 -47.5q-71 0 -119.5 44.5t-48.5 123.5zM434 1090q0 67 45 135l150 217h168l-92 -219q67 -44 67 -133q0 -73 -48 -120.5t-122 -47.5q-71 0 -119.5 44.5t-48.5 123.5z" /> +<glyph unicode="”" horiz-adv-x="843" d="M55 915l92 220q-67 44 -67 133q0 73 48 120.5t122 47.5q71 0 119.5 -44.5t48.5 -123.5q0 -67 -45 -135l-150 -218h-168zM434 915l92 220q-67 44 -67 133q0 73 48 120.5t122 47.5q71 0 119.5 -44.5t48.5 -123.5q0 -67 -45 -135l-150 -218h-168z" /> +<glyph unicode="„" horiz-adv-x="872" d="M55 -197l92 220q-67 44 -67 133q0 73 48 120.5t122 47.5q71 0 119.5 -44.5t48.5 -123.5q0 -68 -45 -136l-150 -217h-168zM434 -197l92 220q-67 44 -67 133q0 73 48 120.5t122 47.5q71 0 119.5 -44.5t48.5 -123.5q0 -68 -45 -136l-150 -217h-168z" /> +<glyph unicode="•" horiz-adv-x="669" d="M78 565q0 113 72 184.5t184 71.5q114 0 186 -71.5t72 -184.5q0 -114 -72 -187t-186 -73q-112 0 -184 73t-72 187z" /> +<glyph unicode="…" horiz-adv-x="1392" d="M78 152q0 73 47 120t119 47q74 0 121 -47t47 -120q0 -74 -47 -121t-121 -47q-72 0 -119 47.5t-47 120.5zM528 152q0 73 47 120t119 47q74 0 121 -47t47 -120q0 -74 -47 -121t-121 -47q-72 0 -119 47.5t-47 120.5zM979 152q0 73 47 120t119 47q74 0 121 -47t47 -120 q0 -74 -47.5 -121t-120.5 -47q-72 0 -119 47.5t-47 120.5z" /> +<glyph unicode=" " horiz-adv-x="384" /> +<glyph unicode="‹" horiz-adv-x="575" d="M4 545l246 377h287l-218 -377l218 -377h-287z" /> +<glyph unicode="›" horiz-adv-x="585" d="M72 168l219 377l-219 377h286l246 -377l-246 -377h-286z" /> +<glyph unicode=" " horiz-adv-x="480" /> +<glyph unicode="€" horiz-adv-x="1601" d="M57 489v154h179q-5 63 -5 78t5 72h-179v153h209q73 225 271.5 362.5t461.5 137.5q158 0 314 -65.5t262 -176.5l-209 -250q-72 87 -169 137t-193 50q-109 0 -198.5 -52.5t-141.5 -142.5h462v-153h-518q-4 -46 -4 -68q0 -41 6 -82h516v-154h-456q53 -87 141 -136.5 t193 -49.5q91 0 188 45.5t174 122.5l211 -225q-115 -120 -274.5 -191t-317.5 -71q-257 0 -452.5 139t-266.5 366h-209z" /> +<glyph unicode="™" horiz-adv-x="1851" d="M-16 1229v207h712v-207h-229v-656h-256v656h-227zM784 573v863h281l211 -473l211 473h280v-863h-229v502l-176 -418h-172l-176 418v-502h-230z" /> +<glyph unicode="◼" horiz-adv-x="1105" d="M0 0v1106h1106v-1106h-1106z" /> +<hkern u1="'" u2="." k="104" /> +<hkern u1="(" u2="9" k="29" /> +<hkern u1="/" u2="9" k="41" /> +<hkern u1="7" u2="." k="76" /> +<hkern u1="D" u2="Y" k="2" /> +<hkern u1="J" u2="J" k="14" /> +<hkern u1="J" u2="." k="16" /> +<hkern u1="K" u2="Œ" k="41" /> +<hkern u1="K" u2="Ø" k="41" /> +<hkern u1="K" u2="Ö" k="41" /> +<hkern u1="K" u2="Õ" k="41" /> +<hkern u1="K" u2="Ô" k="41" /> +<hkern u1="K" u2="Ó" k="41" /> +<hkern u1="K" u2="Ò" k="41" /> +<hkern u1="K" u2="Ç" k="41" /> +<hkern u1="K" u2="Q" k="41" /> +<hkern u1="K" u2="O" k="41" /> +<hkern u1="K" u2="G" k="41" /> +<hkern u1="K" u2="C" k="41" /> +<hkern u1="O" u2="Y" k="2" /> +<hkern u1="Q" u2="Y" k="2" /> +<hkern u1="U" u2="J" k="14" /> +<hkern u1="V" u2="O" k="4" /> +<hkern u1="V" u2="J" k="6" /> +<hkern u1="W" u2="O" k="4" /> +<hkern u1="W" u2="J" k="6" /> +<hkern u1="W" u2="." k="6" /> +<hkern u1="W" u2="&" k="14" /> +<hkern u1="Y" u2="Œ" k="29" /> +<hkern u1="Y" u2="Ø" k="29" /> +<hkern u1="Y" u2="Ö" k="29" /> +<hkern u1="Y" u2="Õ" k="29" /> +<hkern u1="Y" u2="Ô" k="29" /> +<hkern u1="Y" u2="Ó" k="29" /> +<hkern u1="Y" u2="Ò" k="29" /> +<hkern u1="Y" u2="Ç" k="29" /> +<hkern u1="Y" u2="Q" k="29" /> +<hkern u1="Y" u2="O" k="29" /> +<hkern u1="Y" u2="J" k="27" /> +<hkern u1="Y" u2="G" k="29" /> +<hkern u1="Y" u2="C" k="29" /> +<hkern u1="Y" u2="&" k="86" /> +<hkern u1="[" u2="9" k="35" /> +<hkern u1="a" u2="}" k="33" /> +<hkern u1="a" u2="\" k="14" /> +<hkern u1="a" u2="J" k="14" /> +<hkern u1="b" u2="J" k="47" /> +<hkern u1="e" u2="}" k="41" /> +<hkern u1="e" u2="\" k="20" /> +<hkern u1="e" u2="J" k="47" /> +<hkern u1="h" u2="J" k="14" /> +<hkern u1="m" u2="J" k="14" /> +<hkern u1="n" u2="J" k="14" /> +<hkern u1="o" u2="J" k="47" /> +<hkern u1="p" u2="J" k="47" /> +<hkern u1="v" u2="J" k="37" /> +<hkern u1="w" u2="J" k="37" /> +<hkern u1="y" u2="J" k="4" /> +<hkern u1="y" u2="." k="10" /> +<hkern u1="Ð" u2="Y" k="2" /> +<hkern u1="Ò" u2="Y" k="2" /> +<hkern u1="Ó" u2="Y" k="2" /> +<hkern u1="Ô" u2="Y" k="2" /> +<hkern u1="Õ" u2="Y" k="2" /> +<hkern u1="Ö" u2="Y" k="2" /> +<hkern u1="Ø" u2="Y" k="2" /> +<hkern u1="Ù" u2="J" k="14" /> +<hkern u1="Ú" u2="J" k="14" /> +<hkern u1="Û" u2="J" k="14" /> +<hkern u1="Ü" u2="J" k="14" /> +<hkern u1="Ý" u2="O" k="4" /> +<hkern u1="Ý" u2="J" k="6" /> +<hkern u1="Þ" u2="Y" k="18" /> +<hkern u1="à" u2="J" k="14" /> +<hkern u1="á" u2="J" k="14" /> +<hkern u1="â" u2="J" k="14" /> +<hkern u1="ã" u2="J" k="14" /> +<hkern u1="ä" u2="J" k="14" /> +<hkern u1="å" u2="J" k="14" /> +<hkern u1="è" u2="J" k="47" /> +<hkern u1="é" u2="J" k="47" /> +<hkern u1="ê" u2="J" k="47" /> +<hkern u1="ë" u2="J" k="47" /> +<hkern u1="ð" u2="Y" k="2" /> +<hkern u1="ñ" u2="J" k="14" /> +<hkern u1="ò" u2="J" k="47" /> +<hkern u1="ó" u2="J" k="47" /> +<hkern u1="ô" u2="J" k="47" /> +<hkern u1="õ" u2="J" k="47" /> +<hkern u1="ö" u2="J" k="47" /> +<hkern u1="ø" u2="J" k="47" /> +<hkern u1="ý" u2="J" k="37" /> +<hkern u1="þ" u2="J" k="47" /> +<hkern u1="ÿ" u2="J" k="37" /> +<hkern u1="Ÿ" u2="O" k="4" /> +<hkern u1="Ÿ" u2="J" k="6" /> +<hkern u1="‘" u2="." k="113" /> +<hkern u1="’" u2="." k="109" /> +<hkern u1="’" u2="&" k="43" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="f,germandbls,uniFB01,uniFB02" k="14" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="backslash" k="20" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="T" k="131" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="v,w,y,yacute,ydieresis" k="37" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="z" k="6" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="J" k="35" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="45" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="braceright" k="10" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="V,W,Y,Yacute,Ydieresis" k="129" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="x" k="61" /> +<hkern g1="s" g2="T" k="20" /> +<hkern g1="s" g2="v,w,y,yacute,ydieresis" k="14" /> +<hkern g1="s" g2="V,W,Y,Yacute,Ydieresis" k="53" /> +<hkern g1="s" g2="x" k="29" /> +<hkern g1="C,Ccedilla" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="14" /> +<hkern g1="C,Ccedilla" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="25" /> +<hkern g1="C,Ccedilla" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="25" /> +<hkern g1="d,l,uniFB02" g2="J" k="18" /> +<hkern g1="R" g2="backslash" k="18" /> +<hkern g1="R" g2="J" k="18" /> +<hkern g1="R" g2="V,W,Y,Yacute,Ydieresis" k="14" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="v,w,y,yacute,ydieresis" k="14" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="z" k="53" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="J" k="27" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="111" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="x" k="53" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="23" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="129" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="78" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="s" k="53" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="period" k="68" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="i" k="6" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="m,n,r,ntilde" k="57" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="ampersand" k="63" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="t,u,ugrave,uacute,ucircumflex,udieresis" k="57" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="p" k="16" /> +<hkern g1="t" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="-6" /> +<hkern g1="t" g2="V,W,Y,Yacute,Ydieresis" k="57" /> +<hkern g1="t" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="6" /> +<hkern g1="u,igrave,iacute,icircumflex,idieresis,ugrave,uacute,ucircumflex,udieresis" g2="T" k="37" /> +<hkern g1="u,igrave,iacute,icircumflex,idieresis,ugrave,uacute,ucircumflex,udieresis" g2="J" k="16" /> +<hkern g1="u,igrave,iacute,icircumflex,idieresis,ugrave,uacute,ucircumflex,udieresis" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="23" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="T" k="47" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="v,w,y,yacute,ydieresis" k="6" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="J" k="49" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="39" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="V,W,Y,Yacute,Ydieresis" k="20" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="x" k="20" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="27" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="period" k="47" /> +<hkern g1="k,x" g2="v,w,y,yacute,ydieresis" k="6" /> +<hkern g1="k,x" g2="V,W,Y,Yacute,Ydieresis" k="53" /> +<hkern g1="k,x" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="20" /> +<hkern g1="k,x" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="57" /> +<hkern g1="k,x" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="45" /> +<hkern g1="k,x" g2="s" k="29" /> +<hkern g1="k,x" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="41" /> +<hkern g1="S" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="6" /> +<hkern g1="q" g2="T" k="37" /> +<hkern g1="q" g2="V,W,Y,Yacute,Ydieresis" k="16" /> +<hkern g1="i,uniFB01" g2="V,W,Y,Yacute,Ydieresis" k="6" /> +<hkern g1="f" g2="f,germandbls,uniFB01,uniFB02" k="-6" /> +<hkern g1="f" g2="T" k="-188" /> +<hkern g1="f" g2="v,w,y,yacute,ydieresis" k="-61" /> +<hkern g1="f" g2="J" k="23" /> +<hkern g1="f" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="29" /> +<hkern g1="f" g2="V,W,Y,Yacute,Ydieresis" k="-123" /> +<hkern g1="f" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="-57" /> +<hkern g1="f" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="20" /> +<hkern g1="f" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="51" /> +<hkern g1="f" g2="period" k="-10" /> +<hkern g1="f" g2="t,u,ugrave,uacute,ucircumflex,udieresis" k="-29" /> +<hkern g1="f" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="-10" /> +<hkern g1="f" g2="b,h,k,l,thorn" k="-47" /> +<hkern g1="f" g2="B,D,E,F,H,I,K,L,M,N,P,R,Egrave,Eacute,Ecircumflex,Edieresis,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Thorn" k="-70" /> +<hkern g1="L" g2="backslash" k="104" /> +<hkern g1="L" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="-6" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="backslash" k="68" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="T" k="154" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="v,w,y,yacute,ydieresis" k="66" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="V,W,Y,Yacute,Ydieresis" k="111" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="39" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="45" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="t,u,ugrave,uacute,ucircumflex,udieresis" k="45" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="41" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="S" k="6" /> +<hkern g1="P" g2="J" k="59" /> +<hkern g1="P" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="106" /> +<hkern g1="P" g2="period" k="86" /> +<hkern g1="j" g2="T" k="31" /> +<hkern g1="j" g2="V,W,Y,Yacute,Ydieresis" k="14" /> +<hkern g1="Thorn" g2="J" k="43" /> +<hkern g1="Thorn" g2="V,W,Y,Yacute,Ydieresis" k="10" /> +<hkern g1="Thorn" g2="period" k="59" /> +<hkern g1="T" g2="v,w,y,yacute,ydieresis" k="37" /> +<hkern g1="T" g2="z" k="31" /> +<hkern g1="T" g2="J" k="31" /> +<hkern g1="T" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="154" /> +<hkern g1="T" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="74" /> +<hkern g1="T" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="131" /> +<hkern g1="T" g2="s" k="16" /> +<hkern g1="T" g2="period" k="115" /> +<hkern g1="T" g2="m,n,r,ntilde" k="37" /> +<hkern g1="T" g2="ampersand" k="113" /> +<hkern g1="T" g2="t,u,ugrave,uacute,ucircumflex,udieresis" k="37" /> +<hkern g1="T" g2="b,h,k,l,thorn" k="88" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="backslash" k="37" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="T" k="37" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="v,w,y,yacute,ydieresis" k="16" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="z" k="10" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="J" k="33" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="braceright" k="6" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="V,W,Y,Yacute,Ydieresis" k="92" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="12" /> +<hkern g1="c,ccedilla" g2="V,W,Y,Yacute,Ydieresis" k="61" /> +<hkern g1="c,ccedilla" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="23" /> +<hkern g1="c,ccedilla" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="31" /> +<hkern g1="c,ccedilla" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="20" /> +<hkern g1="K,X" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="23" /> +<hkern g1="r" g2="v,w,y,yacute,ydieresis" k="-45" /> +<hkern g1="r" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="10" /> +<hkern g1="r" g2="V,W,Y,Yacute,Ydieresis" k="47" /> +<hkern g1="r" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="31" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="T" k="37" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="J" k="45" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="66" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="V,W,Y,Yacute,Ydieresis" k="14" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="x" k="6" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="6" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="37" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="35" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="s" k="14" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="period" k="61" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="m,n,r,ntilde" k="-6" /> +<hkern g1="B,germandbls" g2="backslash" k="18" /> +<hkern g1="B,germandbls" g2="J" k="14" /> +<hkern g1="z" g2="V,W,Y,Yacute,Ydieresis" k="53" /> +<hkern g1="z" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="6" /> +<hkern g1="z" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="10" /> +<hkern g1="z" g2="m,n,r,ntilde" k="10" /> +<hkern g1="F" g2="J" k="37" /> +<hkern g1="F" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="70" /> +<hkern g1="F" g2="period" k="80" /> +<hkern g1="J,U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="J" k="29" /> +<hkern g1="J,U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="41" /> +<hkern g1="J,U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="x" k="41" /> +<hkern g1="J,U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="period" k="39" /> +<hkern g1="hyphen" g2="J" k="51" /> +<hkern g1="asterisk" g2="J" k="27" /> +<hkern g1="quotesingle" g2="J" k="33" /> +<hkern g1="quoteright" g2="J" k="20" /> +<hkern g1="trademark" g2="J" k="10" /> +<hkern g1="slash" g2="J" k="35" /> +<hkern g1="slash" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="37" /> +<hkern g1="slash" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="23" /> +<hkern g1="bracketleft" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="25" /> +<hkern g1="quoteleft" g2="J" k="29" /> +<hkern g1="parenleft" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="-14" /> +<hkern g1="parenleft" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="20" /> +<hkern g1="guilsinglright" g2="J" k="23" /> +</font> +</defs></svg>
\ No newline at end of file diff --git a/html/assets/fonts/montserrat-bold-webfont.ttf b/html/assets/fonts/montserrat-bold-webfont.ttf Binary files differnew file mode 100755 index 0000000..69599b9 --- /dev/null +++ b/html/assets/fonts/montserrat-bold-webfont.ttf diff --git a/html/assets/fonts/montserrat-bold-webfont.woff b/html/assets/fonts/montserrat-bold-webfont.woff Binary files differnew file mode 100755 index 0000000..66d3dbb --- /dev/null +++ b/html/assets/fonts/montserrat-bold-webfont.woff diff --git a/html/assets/fonts/montserrat-bold-webfont.woff2 b/html/assets/fonts/montserrat-bold-webfont.woff2 Binary files differnew file mode 100755 index 0000000..35fafd4 --- /dev/null +++ b/html/assets/fonts/montserrat-bold-webfont.woff2 diff --git a/html/assets/fonts/montserrat-hairline-webfont.eot b/html/assets/fonts/montserrat-hairline-webfont.eot Binary files differnew file mode 100755 index 0000000..6a77b39 --- /dev/null +++ b/html/assets/fonts/montserrat-hairline-webfont.eot diff --git a/html/assets/fonts/montserrat-hairline-webfont.svg b/html/assets/fonts/montserrat-hairline-webfont.svg new file mode 100755 index 0000000..1c3986d --- /dev/null +++ b/html/assets/fonts/montserrat-hairline-webfont.svg @@ -0,0 +1,486 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"> +<metadata></metadata> +<defs> +<font id="montserrathairline" horiz-adv-x="1241" > +<font-face units-per-em="2048" ascent="1638" descent="-410" /> +<missing-glyph horiz-adv-x="614" /> +<glyph unicode="fi" horiz-adv-x="1095" d="M106 1018v41h134v149q0 141 87 237.5t212 94.5q103 -3 184 -59v-49q-83 64 -184 67q-109 2 -183.5 -81.5t-74.5 -209.5v-149h344v-41h-344v-1018h-41v1018h-134zM797 1364q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-37.5 15.5 t-15.5 37.5zM829 0v1059h41v-1059h-41z" /> +<glyph unicode="fl" horiz-adv-x="1116" d="M106 1018v41h134v149q0 141 87 237.5t212 94.5q103 -3 184 -59v-49q-83 64 -184 67q-109 2 -183.5 -81.5t-74.5 -209.5v-149h344v-41h-344v-1018h-41v1018h-134zM840 0v1520h41v-1520h-41z" /> +<glyph horiz-adv-x="0" /> +<glyph horiz-adv-x="682" /> +<glyph unicode=" " horiz-adv-x="614" /> +<glyph unicode="	" horiz-adv-x="614" /> +<glyph unicode=" " horiz-adv-x="614" /> +<glyph unicode="!" horiz-adv-x="393" d="M143 39q0 22 16 37.5t38 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-38 15.5t-16 37.5zM176 385v1012h41v-1012h-41z" /> +<glyph unicode=""" horiz-adv-x="483" d="M123 1042v390h41v-390h-41zM319 1042v390h41v-390h-41z" /> +<glyph unicode="#" horiz-adv-x="1447" d="M94 467h312l61 491h-305l-2 41h311l53 433h41l-53 -433h492l53 433h41l-54 -433h304l2 -41h-310l-61 -491h303l2 -41h-309l-53 -426h-41l53 426h-492l-53 -426h-41l53 426h-305zM446 467h492l61 491h-491z" /> +<glyph unicode="$" horiz-adv-x="1214" d="M84 201l29 28q82 -86 206.5 -137t253.5 -51v684q-53 16 -89 28.5t-83 32t-78 39.5t-64 49.5t-52.5 63t-32 78.5t-12.5 98q0 136 111.5 221.5t299.5 94.5v217h41v-215h4q99 0 203 -29t178 -76l-20 -33q-69 44 -167.5 70.5t-193.5 26.5h-4v-635q88 -26 134 -42t116 -51 t105.5 -72.5t63 -100.5t26.5 -142q0 -151 -120.5 -245t-324.5 -103v-244h-41v244q-134 0 -266.5 55t-222.5 146zM203 1114q0 -63 21 -114t52.5 -84.5t84.5 -63t98.5 -46.5t113.5 -38v621q-169 -9 -269.5 -83t-100.5 -192zM614 41q186 9 295 92t109 215q0 50 -12 92 t-30.5 73.5t-51.5 59t-62.5 46t-77 37.5t-82 30t-88.5 27v-672z" /> +<glyph unicode="%" horiz-adv-x="1826" d="M102 1016q0 200 89 308t253 108q166 0 256.5 -108.5t90.5 -307.5q0 -200 -90.5 -308t-256.5 -108q-164 0 -253 107.5t-89 308.5zM145 1016q0 -184 77 -281.5t222 -97.5q146 0 223.5 97.5t77.5 281.5t-77.5 281.5t-223.5 97.5q-145 0 -222 -97.5t-77 -281.5zM319 0 l1102 1432h54l-1102 -1432h-54zM1036 416q0 199 89 307t253 108q166 0 256 -108t90 -307q0 -201 -90 -308.5t-256 -107.5q-164 0 -253 107.5t-89 308.5zM1079 416q0 -184 77 -281.5t222 -97.5q146 0 223.5 97.5t77.5 281.5t-77.5 281.5t-223.5 97.5q-145 0 -222 -97.5 t-77 -281.5z" /> +<glyph unicode="&" horiz-adv-x="1282" d="M123 375q0 62 20.5 117.5t51 96t80 80.5t94 66.5t106.5 59.5q-166 211 -166 356q0 119 89 200t225 81q128 0 206 -73.5t78 -189.5q0 -54 -23 -104t-47.5 -82t-86 -75t-90 -59.5t-109.5 -60.5q-9 -5 -14 -8q49 -61 123 -140.5t134.5 -140.5t172.5 -171q101 138 176 309 l39 -25q-83 -184 -185 -315q40 -41 130.5 -131t140.5 -139l-27 -27q-97 99 -268 266q-214 -266 -461 -266q-162 0 -275.5 107.5t-113.5 267.5zM164 375q0 -145 100.5 -239.5t247.5 -94.5q230 0 432 256q-321 318 -442 465q-61 -33 -103 -58.5t-90 -63.5t-77 -74.5t-48.5 -86 t-19.5 -104.5zM350 1151q0 -136 160 -338q162 85 222 130q133 101 134 228q0 99 -65.5 159.5t-177.5 60.5q-121 0 -197 -69t-76 -171z" /> +<glyph unicode="'" horiz-adv-x="286" d="M123 1042v390h41v-390h-41z" /> +<glyph unicode="(" horiz-adv-x="565" d="M211 633q0 263 59.5 491.5t171.5 395.5h41q-112 -167 -171.5 -395.5t-59.5 -491.5t59.5 -491.5t171.5 -395.5h-41q-112 167 -171.5 395.5t-59.5 491.5z" /> +<glyph unicode=")" horiz-adv-x="565" d="M82 -254q112 167 171.5 395.5t59.5 491.5t-59.5 491.5t-171.5 395.5h41q112 -167 171.5 -395.5t59.5 -491.5t-59.5 -491.5t-171.5 -395.5h-41z" /> +<glyph unicode="*" horiz-adv-x="610" d="M61 1090l205 118l-205 119l19 35l207 -121v240h37v-240l206 121l19 -35l-207 -119l207 -118l-19 -35l-206 121v-240h-37v240l-207 -121z" /> +<glyph unicode="+" horiz-adv-x="983" d="M82 635v41h389v389h41v-389h389v-41h-389v-389h-41v389h-389z" /> +<glyph unicode="," horiz-adv-x="348" d="M106 -111l56 97q-37 13 -37 53q0 23 15.5 38t37.5 15t37.5 -16t15.5 -39q0 -21 -20 -51l-64 -97h-41z" /> +<glyph unicode="-" horiz-adv-x="731" d="M143 594v41h445v-41h-445z" /> +<glyph unicode="." horiz-adv-x="348" d="M121 39q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-37.5 15.5t-15.5 37.5z" /> +<glyph unicode="/" horiz-adv-x="602" d="M8 -266l627 1958h43l-627 -1958h-43z" /> +<glyph unicode="0" horiz-adv-x="1378" d="M123 717q0 344 146.5 529.5t418.5 185.5q274 0 420.5 -185.5t146.5 -529.5q0 -346 -146.5 -531.5t-420.5 -185.5q-272 0 -418.5 186t-146.5 531zM164 717q0 -326 135.5 -501t388.5 -175t389.5 175t136.5 501q0 325 -136 499.5t-390 174.5q-253 0 -388.5 -174t-135.5 -500 z" /> +<glyph unicode="1" horiz-adv-x="706" d="M45 1391v41h348v-1432h-41v1391h-307z" /> +<glyph unicode="2" horiz-adv-x="1167" d="M104 0v57l553 615q109 114 171.5 227.5t62.5 198.5q0 136 -97 214.5t-266 78.5q-105 0 -210 -46.5t-183 -127.5l-29 28q85 88 197 137.5t225 49.5q188 0 296 -89.5t108 -244.5q0 -93 -65.5 -214t-180.5 -241l-541 -602h893v-41h-934z" /> +<glyph unicode="3" horiz-adv-x="1040" d="M27 121l24 33q76 -52 177 -82.5t202 -30.5q201 0 317.5 106.5t116.5 276.5q0 166 -115.5 254t-322.5 88h-143v37l499 588h-698v41h754v-37l-498 -588h86q219 0 349 -99.5t130 -275.5q0 -194 -128.5 -313t-346.5 -119q-106 0 -212.5 33t-190.5 88z" /> +<glyph unicode="4" horiz-adv-x="1112" d="M70 426v51l548 955h48l-555 -965h651v457h41v-457h229v-41h-229v-426h-41v426h-692z" /> +<glyph unicode="5" horiz-adv-x="1120" d="M92 143l21 33q92 -60 206 -95.5t213 -35.5q194 0 309 112.5t115 301.5q0 161 -114 257.5t-305 96.5q-78 0 -175 -20t-180 -54v693h764v-41h-723v-594q163 57 314 57q210 0 335 -107.5t125 -287.5q0 -207 -126.5 -331t-338.5 -124q-105 0 -224.5 38t-215.5 101z" /> +<glyph unicode="6" horiz-adv-x="1202" d="M123 678q0 226 65.5 396t189 264t290.5 94q176 0 370 -91l-20 -36q-166 86 -346 86q-267 0 -401 -235.5t-99 -645.5q34 181 161.5 284t321.5 103q206 0 325.5 -118t119.5 -324q0 -211 -123 -333t-330 -122q-249 0 -386.5 175t-137.5 503zM207 442q0 -64 25.5 -131.5 t75 -129t135.5 -101t194 -39.5q188 0 305 113.5t117 304.5q0 183 -110 290t-294 107q-102 0 -188 -34.5t-142 -92.5t-87 -132.5t-31 -154.5z" /> +<glyph unicode="7" horiz-adv-x="1083" d="M88 1161v271h920v-52l-635 -1380h-45l641 1391h-840v-230h-41z" /> +<glyph unicode="8" horiz-adv-x="1230" d="M123 397q0 144 86.5 237.5t243.5 131.5q-128 39 -196.5 121t-68.5 205q0 160 114.5 250t313.5 90t312.5 -90t113.5 -250q0 -245 -264 -326q157 -38 243.5 -131.5t86.5 -237.5q0 -188 -131 -292.5t-361 -104.5q-231 0 -362 104.5t-131 292.5zM164 401q0 -169 120 -264.5 t332 -95.5q210 0 330.5 95t120.5 263q0 157 -121 248.5t-332 91.5q-209 0 -329.5 -90.5t-120.5 -247.5zM229 1087q0 -143 103.5 -225t283.5 -82t282.5 82t102.5 225q0 141 -102.5 222.5t-282.5 81.5t-283.5 -81.5t-103.5 -222.5z" /> +<glyph unicode="9" horiz-adv-x="1202" d="M123 977q0 211 122.5 333t329.5 122q249 0 387 -175t138 -503q0 -226 -65.5 -396t-189 -264t-290.5 -94q-180 0 -371 90l21 37q166 -86 346 -86q267 0 401 235.5t99 645.5q-34 -181 -162 -284t-322 -103q-206 0 -325 118t-119 324zM164 973q0 -184 109.5 -291t293.5 -107 q102 0 188 34.5t142.5 92.5t87.5 132.5t31 154.5q0 64 -25.5 131.5t-75 129.5t-135.5 101.5t-194 39.5q-188 0 -305 -113.5t-117 -304.5z" /> +<glyph unicode=":" horiz-adv-x="348" d="M121 39q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-37.5 15.5t-15.5 37.5zM121 647q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-37.5 15.5t-15.5 37.5z" /> +<glyph unicode=";" horiz-adv-x="348" d="M106 -111l56 97q-37 13 -37 53q0 23 15.5 38t37.5 15t37.5 -16t15.5 -39q0 -21 -20 -51l-64 -97h-41zM121 647q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-37.5 15.5t-15.5 37.5z" /> +<glyph unicode="<" horiz-adv-x="983" d="M82 645v53l819 381v-45l-780 -362l780 -363v-45z" /> +<glyph unicode="=" horiz-adv-x="983" d="M82 430v41h819v-41h-819zM82 840v41h819v-41h-819z" /> +<glyph unicode=">" horiz-adv-x="983" d="M82 264v45l780 363l-780 362v45l819 -381v-53z" /> +<glyph unicode="?" horiz-adv-x="808" d="M16 1098q10 140 106.5 216.5t250.5 76.5q157 0 255.5 -79t98.5 -231q0 -71 -18.5 -129t-48 -97t-65.5 -74t-72 -69t-65.5 -72.5t-48 -94t-18.5 -123.5h-41q0 72 18.5 130.5t48 98t65.5 74.5t72 69.5t65.5 72.5t48 93t18.5 123q0 130 -86.5 198.5t-228.5 68.5 q-139 0 -222 -65.5t-92 -190.5zM311 39q0 22 16 37.5t38 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-38 15.5t-16 37.5z" /> +<glyph unicode="@" horiz-adv-x="2060" d="M102 537q0 201 70.5 376t194 299t297.5 194.5t374 70.5q262 0 472.5 -122t329 -338.5t118.5 -486.5q0 -257 -84 -410t-225 -153q-80 0 -135.5 64t-55.5 166v131q-58 -145 -185 -230.5t-292 -85.5q-224 0 -371 151.5t-147 381.5q0 232 147 383t371 151q165 0 292 -85.5 t185 -229.5v311h41v-878q0 -84 45 -136.5t109 -52.5q120 0 192 142t72 380q0 194 -66.5 362.5t-182 287.5t-279 187.5t-351.5 68.5q-191 0 -357.5 -68t-284.5 -186t-185.5 -285.5t-67.5 -359.5q0 -184 65.5 -344t180 -273.5t276 -178.5t347.5 -65q85 0 189 26t177 65l17 -37 q-78 -41 -186.5 -68t-196.5 -27q-194 0 -363.5 68t-289.5 187t-188.5 286.5t-68.5 360.5zM504 545q0 -214 135 -353t342 -139t342 139t135 353t-135 353.5t-342 139.5t-342 -139.5t-135 -353.5z" /> +<glyph unicode="A" horiz-adv-x="1404" d="M20 0l656 1432h45l663 -1432h-47l-200 436h-869l-198 -436h-50zM287 477h831l-420 907z" /> +<glyph unicode="B" horiz-adv-x="1497" d="M262 0v1432h576q207 0 321.5 -93t114.5 -262q0 -135 -74 -222t-209 -110q170 -20 264.5 -115t94.5 -247q0 -183 -133.5 -283t-378.5 -100h-576zM303 41h535q226 0 349.5 90t123.5 254q0 161 -123.5 249.5t-349.5 88.5h-535v-682zM303 762h535q189 0 292 82t103 233 q0 149 -103 231.5t-292 82.5h-535v-629z" /> +<glyph unicode="C" horiz-adv-x="1443" d="M102 717q0 145 59 277t157.5 228t235 153t284.5 57q138 0 264.5 -48.5t226.5 -136.5l-26 -26q-93 82 -213 127t-252 45q-141 0 -270 -53.5t-222.5 -144t-149 -216t-55.5 -262.5t55.5 -262.5t149 -216.5t222.5 -145t270 -54q132 0 251.5 45.5t213.5 128.5l28 -27 q-100 -88 -227.5 -137t-265.5 -49q-148 0 -284.5 57t-235 153.5t-157.5 229t-59 277.5z" /> +<glyph unicode="D" horiz-adv-x="1660" d="M262 0v1432h563q148 0 284 -57t234.5 -153t157 -229t58.5 -278t-58.5 -277t-157 -228t-234.5 -153t-284 -57h-563zM303 41h522q140 0 268.5 53.5t221.5 144t148 215t55 261.5t-55 262.5t-148 216t-221.5 144t-268.5 53.5h-522v-1350z" /> +<glyph unicode="E" horiz-adv-x="1318" d="M262 0v1432h895v-41h-854v-633h760v-41h-760v-676h883v-41h-924z" /> +<glyph unicode="F" horiz-adv-x="1116" d="M262 0v1432h834v-41h-793v-689h698v-40h-698v-662h-41z" /> +<glyph unicode="G" horiz-adv-x="1556" d="M102 717q0 145 59 277t157.5 228t235 153t284.5 57q138 0 264.5 -48.5t226.5 -136.5l-26 -26q-93 82 -213 127t-252 45q-141 0 -270 -53.5t-222.5 -144t-149 -216t-55.5 -262.5t55.5 -262.5t149 -216.5t222.5 -145t270 -54q257 0 452 164v499h41v-516 q-100 -88 -227.5 -137t-265.5 -49q-148 0 -284.5 57t-235 153.5t-157.5 229t-59 277.5z" /> +<glyph unicode="H" horiz-adv-x="1636" d="M262 0v1432h41v-689h1030v689h41v-1432h-41v702h-1030v-702h-41z" /> +<glyph unicode="I" horiz-adv-x="565" d="M262 0v1432h41v-1432h-41z" /> +<glyph unicode="J" horiz-adv-x="940" d="M6 201l29 28q128 -188 327 -188q151 0 231.5 93t80.5 269v988h-537v41h578v-1029q0 -195 -91.5 -299t-261.5 -104q-104 0 -196 52t-160 149z" /> +<glyph unicode="K" horiz-adv-x="1372" d="M262 0v1432h41v-981l905 981h58l-596 -644l641 -788h-56l-614 758l-338 -367v-391h-41z" /> +<glyph unicode="L" horiz-adv-x="1005" d="M262 0v1432h41v-1391h641v-41h-682z" /> +<glyph unicode="M" horiz-adv-x="1871" d="M262 0v1432h72l604 -1186l600 1186h72v-1432h-41l-2 1393l-629 -1235h-4l-631 1235v-1393h-41z" /> +<glyph unicode="N" horiz-adv-x="1636" d="M262 0v1432h62l1009 -1391v1391h41v-1432h-61l-1010 1391v-1391h-41z" /> +<glyph unicode="O" horiz-adv-x="1675" d="M102 717q0 145 59 277t157.5 228t235 153t284.5 57t284 -57t235 -153t157.5 -228t58.5 -277t-58.5 -277.5t-157.5 -229t-235 -153.5t-284 -57t-284.5 57t-235 153.5t-157.5 229t-59 277.5zM143 717q0 -137 55.5 -262t149 -215.5t222 -144.5t268.5 -54q187 0 347 91 t253.5 247t93.5 338t-93.5 337.5t-253.5 246t-347 90.5q-140 0 -268.5 -53.5t-222 -144t-149 -215t-55.5 -261.5z" /> +<glyph unicode="P" horiz-adv-x="1355" d="M262 0v1432h486q261 0 403.5 -121.5t142.5 -343.5q0 -226 -142.5 -350.5t-403.5 -124.5h-445v-492h-41zM303 532h445q241 0 373 114t132 321q0 203 -132 313.5t-373 110.5h-445v-859z" /> +<glyph unicode="Q" horiz-adv-x="1718" d="M102 717q0 145 59 277t157.5 228t235 153t284.5 57t284 -57t235 -153t157.5 -228t58.5 -277q0 -177 -84.5 -332t-231 -255.5t-323.5 -123.5q217 -221 393 -221q145 0 299 145l29 -28q-167 -156 -328 -156q-206 0 -444 256l-45 -2q-148 0 -284.5 57t-235 153.5t-157.5 229 t-59 277.5zM143 717q0 -137 55.5 -262t149 -215.5t222 -144.5t268.5 -54q187 0 347 91t253.5 247t93.5 338t-93.5 337.5t-253.5 246t-347 90.5q-140 0 -268.5 -53.5t-222 -144t-149 -215t-55.5 -261.5z" /> +<glyph unicode="R" horiz-adv-x="1478" d="M262 0v1432h486q261 0 403.5 -121.5t142.5 -343.5q0 -184 -95.5 -302.5t-274.5 -156.5l370 -508h-51l-364 500q-82 -8 -131 -8h-445v-492h-41zM303 532h445q241 0 373 114t132 321q0 203 -132 313.5t-373 110.5h-445v-859z" /> +<glyph unicode="S" horiz-adv-x="1214" d="M84 201l29 28q82 -86 206.5 -137t253.5 -51q202 0 323.5 83.5t121.5 223.5v5q0 75 -28 133q-29 60 -78.5 97.5t-113.5 66t-135 49.5t-142.5 43t-136 52t-114 70t-79 103.5t-29.5 146.5q0 145 124.5 231.5t331.5 86.5q99 0 203 -29t178 -76l-20 -33q-69 44 -167.5 70.5 t-193.5 26.5q-189 0 -302 -75.5t-113 -201.5q0 -76 29.5 -134.5t79 -94.5t114 -64t136 -49t142.5 -43t135 -53t113.5 -72t78.5 -106q28 -63 28 -144v-6q0 -158 -132.5 -253t-353.5 -95q-134 0 -266.5 55t-222.5 146z" /> +<glyph unicode="T" horiz-adv-x="1077" d="M27 1391v41h1024v-41h-492v-1391h-41v1391h-491z" /> +<glyph unicode="U" horiz-adv-x="1585" d="M225 582v850h41v-850q0 -258 138 -399.5t389 -141.5t388.5 141.5t137.5 399.5v850h41v-850q0 -278 -148.5 -430t-418.5 -152t-419 152t-149 430z" /> +<glyph unicode="V" horiz-adv-x="1282" d="M20 1432h48l573 -1385l571 1385h50l-598 -1432h-46z" /> +<glyph unicode="W" horiz-adv-x="2021" d="M20 1432h48l460 -1385l459 1385h47l461 -1385l459 1385h47l-485 -1432h-43l-461 1374l-463 -1374h-43z" /> +<glyph unicode="X" horiz-adv-x="1275" d="M68 0l534 741l-496 691h50l471 -656l473 656h49l-498 -691l537 -741h-49l-512 709l-510 -709h-49z" /> +<glyph unicode="Y" d="M20 1432h50l555 -840l546 840h50l-576 -881v-551h-41v551z" /> +<glyph unicode="Z" horiz-adv-x="1331" d="M106 0v51l1072 1340h-1043v41h1084v-52l-1072 -1339h1078v-41h-1119z" /> +<glyph unicode="[" horiz-adv-x="649" d="M262 -254v1774h305v-41h-264v-1692h264v-41h-305z" /> +<glyph unicode="\" horiz-adv-x="602" d="M-76 1692h43l627 -1958h-43z" /> +<glyph unicode="]" horiz-adv-x="649" d="M82 -213h264v1692h-264v41h305v-1774h-305v41z" /> +<glyph unicode="^" horiz-adv-x="978" d="M82 262l381 819h53l381 -819h-45l-363 780l-362 -780h-45z" /> +<glyph unicode="_" horiz-adv-x="1099" d="M0 -377h1100v-41h-1100v41z" /> +<glyph unicode="`" horiz-adv-x="716" d="M195 1493l38 20l291 -235h-65z" /> +<glyph unicode="a" horiz-adv-x="1150" d="M129 305q0 128 105 200.5t288 72.5h393v129q-2 149 -86 230t-249 81q-182 0 -371 -148l-25 33q197 156 396 156q180 0 277 -94t99 -258l5 -707h-41l-2 240q-69 -121 -183.5 -180.5t-261.5 -59.5q-153 0 -248.5 86t-95.5 219zM170 305q0 -118 83.5 -191t221.5 -73 q326 0 443 291l-3 205h-393q-168 0 -260 -61t-92 -171z" /> +<glyph unicode="b" horiz-adv-x="1370" d="M236 0v1520h40v-772q58 143 184 227t290 84q223 0 368.5 -150.5t145.5 -380.5q0 -229 -145.5 -378.5t-368.5 -149.5q-164 0 -290 84t-184 227v-311h-40zM276 528q0 -212 134 -349.5t340 -137.5t339.5 137.5t133.5 349.5t-134 351t-339 139t-339.5 -139t-134.5 -351z" /> +<glyph unicode="c" horiz-adv-x="1140" d="M106 530q0 230 146.5 379.5t368.5 149.5q104 0 197 -37t163 -104l-27 -29q-142 129 -333 129q-207 0 -341.5 -137t-134.5 -351q0 -215 134.5 -352t341.5 -137q221 0 356 154l27 -29q-70 -79 -168.5 -122.5t-214.5 -43.5q-222 0 -368.5 149.5t-146.5 380.5z" /> +<glyph unicode="d" horiz-adv-x="1378" d="M106 528q0 232 147.5 383.5t371.5 151.5q165 0 291.5 -85t185.5 -230v772h41v-1520h-41v311q-59 -145 -185.5 -230t-291.5 -85q-224 0 -371.5 151t-147.5 381zM147 528q0 -213 135.5 -352t342.5 -139t342 138.5t135 352.5t-135 354t-342 140t-342.5 -140t-135.5 -354z " /> +<glyph unicode="e" horiz-adv-x="1206" d="M106 530q0 230 145 379.5t365 149.5t356 -148.5t136 -380.5h-961q0 -216 132 -352.5t337 -136.5q115 0 212 40t163 114l29 -29q-73 -79 -177.5 -122.5t-226.5 -43.5q-221 0 -365.5 149.5t-144.5 380.5zM150 571h917q-14 201 -135.5 324t-315.5 123q-193 0 -322.5 -124.5 t-143.5 -322.5z" /> +<glyph unicode="f" horiz-adv-x="604" d="M106 997v41h134v150q0 141 87 238q85 94 207 94h5q117 -3 209 -76l-25 -33q-84 65 -184 68h-5q-106 0 -178 -81q-75 -84 -75 -210v-150h344v-41h-344v-997h-41v997h-134z" /> +<glyph unicode="g" horiz-adv-x="1290" d="M106 547q0 222 140 367t354 145q158 0 279.5 -81.5t177.5 -221.5v303h41v-938q0 -236 -138 -377q-135 -139 -360 -139h-6q-128 5 -231 49t-195 135l29 29q85 -85 181 -126t216 -46h6q207 0 331 128q126 129 126 347v219q-56 -138 -177.5 -219.5t-279.5 -81.5 q-214 0 -354 144t-140 364zM145 547q0 -203 128.5 -336t326.5 -133t327.5 133t129.5 336q0 204 -129.5 338.5t-327.5 134.5t-326.5 -134.5t-128.5 -338.5z" /> +<glyph unicode="h" horiz-adv-x="1331" d="M236 0v1520h40v-766q51 144 166.5 223t282.5 82q196 0 306 -110.5t110 -307.5v-641h-41v641q0 178 -99 277.5t-276 99.5q-212 -4 -330.5 -136.5t-118.5 -363.5v-518h-40z" /> +<glyph unicode="i" horiz-adv-x="491" d="M193 1364q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-37.5 15.5t-15.5 37.5zM225 0v1059h41v-1059h-41z" /> +<glyph unicode="j" horiz-adv-x="481" d="M-190 -319l24 32q79 -64 184 -67h5q93 0 142 72q50 74 50 219v1122h41v-1122q0 -165 -60 -249q-60 -83 -173 -83h-5q-113 3 -208 76zM182 1364q0 22 16 37.5t38 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-38 15.5t-16 37.5z" /> +<glyph unicode="k" horiz-adv-x="1101" d="M236 0v1520h40v-1141l674 680h58l-404 -410l465 -649h-49l-445 618l-299 -303v-315h-40z" /> +<glyph unicode="l" horiz-adv-x="512" d="M236 0v1520h40v-1520h-40z" /> +<glyph unicode="m" horiz-adv-x="2142" d="M225 0v1059h41v-303q50 143 162.5 221.5t276.5 81.5q165 0 269.5 -85t129.5 -239q46 153 160 237t282 87q192 0 299 -110.5t107 -307.5v-641h-41v641q0 178 -96.5 277.5t-268.5 99.5q-206 -4 -321 -136.5t-115 -363.5v-518h-41v641q0 178 -97.5 277.5t-269.5 99.5 q-205 -4 -320.5 -137t-115.5 -363v-518h-41z" /> +<glyph unicode="n" horiz-adv-x="1318" d="M225 0v1059h41v-299q51 140 166.5 218t280.5 81q196 0 305.5 -110.5t109.5 -307.5v-641h-41v641q0 178 -98.5 277.5t-275.5 99.5q-197 -4 -314.5 -121t-132.5 -322v-575h-41z" /> +<glyph unicode="o" d="M106 530q0 230 146.5 379.5t368.5 149.5t368 -149.5t146 -379.5q0 -231 -146 -380.5t-368 -149.5t-368.5 149.5t-146.5 380.5zM147 530q0 -216 133.5 -352.5t340.5 -136.5q206 0 339.5 136.5t133.5 352.5q0 214 -133.5 351t-339.5 137t-340 -137t-134 -351z" /> +<glyph unicode="p" horiz-adv-x="1370" d="M236 -397v1456h40v-311q58 143 184 227t290 84q223 0 368.5 -150.5t145.5 -380.5q0 -229 -145.5 -378.5t-368.5 -149.5q-164 0 -290 84t-184 227v-708h-40zM276 528q0 -212 134 -349.5t340 -137.5t339.5 137.5t133.5 349.5t-134 351t-339 139t-339.5 -139t-134.5 -351z " /> +<glyph unicode="q" horiz-adv-x="1378" d="M106 528q0 232 147.5 383.5t371.5 151.5q165 0 291.5 -85t185.5 -230v311h41v-1456h-41v708q-59 -145 -185.5 -230t-291.5 -85q-224 0 -371.5 151t-147.5 381zM147 528q0 -213 135.5 -352t342.5 -139t342 138.5t135 352.5t-135 354t-342 140t-342.5 -140t-135.5 -354z " /> +<glyph unicode="r" horiz-adv-x="692" d="M225 0v1059h41v-289q48 136 152 211t254 78v-41q-180 -4 -286 -119.5t-120 -318.5v-580h-41z" /> +<glyph unicode="s" horiz-adv-x="874" d="M61 147l27 31q140 -137 352 -137q86 0 154.5 23t113.5 74.5t48 125.5v7q0 61 -32 107q-34 48 -89.5 74.5t-124 48.5t-137 45t-125.5 52.5t-93 82t-36 124.5q0 124 95 189t241 65q150 0 282 -76l-20 -35q-111 70 -260 70q-132 0 -214.5 -53t-82.5 -156q0 -64 35 -109.5 t91.5 -71t124 -46t135.5 -43t124.5 -53t91.5 -84t35 -128.5q0 -91 -52 -154.5t-130.5 -91.5t-174.5 -28q-110 0 -209.5 38.5t-169.5 108.5z" /> +<glyph unicode="t" horiz-adv-x="741" d="M102 997v41h156v252h41v-252h373v-41h-373v-706q0 -123 47 -187q46 -63 134 -63h3q105 3 185 68l24 -33q-95 -73 -209 -76h-6q-105 0 -161 72q-58 74 -58 219v706h-156z" /> +<glyph unicode="u" horiz-adv-x="1304" d="M188 418v641h41v-641q0 -178 97.5 -277.5t271.5 -99.5q207 4 323.5 137t116.5 363v518h41v-1059h-41v309q-50 -147 -162.5 -226.5t-277.5 -82.5q-193 0 -301.5 110.5t-108.5 307.5z" /> +<glyph unicode="v" horiz-adv-x="933" d="M20 1059h48l409 -1012l408 1012h49l-434 -1059h-45z" /> +<glyph unicode="w" horiz-adv-x="1675" d="M20 1059h50l379 -1012l374 1012h49l379 -1012l377 1012h47l-403 -1059h-45l-377 1001l-381 -1001h-45z" /> +<glyph unicode="x" horiz-adv-x="1001" d="M63 0l408 549l-377 510h49l355 -477l354 477h49l-379 -510l408 -549h-51l-383 514l-381 -514h-52z" /> +<glyph unicode="y" horiz-adv-x="933" d="M-27 -344l19 35q68 -47 166 -47q78 0 142.5 56.5t105.5 160.5l53 135l-439 1063h48l411 -1012l406 1012h49l-496 -1213q-49 -118 -120 -180.5t-156 -62.5q-115 0 -189 53z" /> +<glyph unicode="z" horiz-adv-x="1044" d="M127 0v51l758 965l-740 2v41l781 -2v-51l-758 -965l772 -2v-41z" /> +<glyph unicode="{" horiz-adv-x="581" d="M111 610v41h39q112 0 112 148v512q0 107 61.5 158t190.5 51h10v-41q-114 0 -167.5 -41t-53.5 -127v-512q0 -73 -19 -113t-63 -55q44 -15 63 -55t19 -113v-512q0 -86 53.5 -127t167.5 -41v-41h-10q-129 0 -190.5 51t-61.5 158v512q0 147 -112 147h-39z" /> +<glyph unicode="|" horiz-adv-x="450" d="M205 -264v1952h41v-1952h-41z" /> +<glyph unicode="}" horiz-adv-x="581" d="M57 -217q114 0 168 41t54 127v512q0 73 18.5 113t62.5 55q-44 15 -62.5 55t-18.5 113v512q0 86 -54 127t-168 41v41h11q129 0 190 -51t61 -158v-512q0 -148 113 -148h39v-41h-39q-113 0 -113 -147v-512q0 -107 -61 -158t-190 -51h-11v41z" /> +<glyph unicode="~" horiz-adv-x="983" d="M170 573q0 77 38 120.5t105 43.5q40 0 91.5 -22.5t92.5 -49t90 -49t85 -22.5q49 0 75.5 32t26.5 91h41q0 -77 -38 -120.5t-105 -43.5q-46 0 -98 22.5t-91 49t-86 49t-84 22.5q-49 0 -75.5 -32t-26.5 -91h-41z" /> +<glyph unicode="¡" horiz-adv-x="393" d="M143 1018q0 22 16 37.5t38 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-38 15.5t-16 37.5zM176 -340v1012h41v-1012h-41z" /> +<glyph unicode="¢" horiz-adv-x="1140" d="M106 530q0 218 134.5 365.5t341.5 161.5v282h41v-280q211 0 358 -141l-27 -29q-142 129 -331 129v-977q219 0 354 154l27 -29q-70 -79 -168 -122.5t-213 -43.5v-244h-41v246q-207 14 -341.5 161t-134.5 367zM145 530q0 -204 122.5 -339.5t314.5 -147.5v973 q-191 -12 -314 -147.5t-123 -338.5z" /> +<glyph unicode="£" horiz-adv-x="1089" d="M106 0v41h193v635h-193v41h193v311q0 195 91 299.5t261 104.5q104 0 197 -52t160 -149l-29 -29q-129 189 -328 189q-151 0 -231 -93t-80 -270v-311h391v-41h-391v-635h647v-41h-881z" /> +<glyph unicode="¤" horiz-adv-x="1486" d="M106 41l224 225q-75 75 -117.5 174t-42.5 207q0 110 42.5 210t117.5 177l-224 226l29 28l225 -225q166 143 383 143q222 0 385 -141l224 223l28 -28l-221 -224q77 -77 120.5 -177.5t43.5 -211.5q0 -109 -43.5 -209t-120.5 -174l221 -223l-28 -29l-224 224 q-165 -142 -385 -142q-216 0 -383 144l-225 -226zM211 647q0 -138 71.5 -256t194 -187t266.5 -69q146 0 270.5 69t196.5 187t72 256q0 140 -72.5 259.5t-196.5 189t-270 69.5q-144 0 -266.5 -69.5t-194 -189t-71.5 -259.5z" /> +<glyph unicode="¥" d="M20 1432h50l555 -840l546 840h50l-549 -840h399v-41h-426v-246h426v-41h-426v-264h-41v264h-434v41h434v246h-434v41h405z" /> +<glyph unicode="¦" horiz-adv-x="450" d="M205 -264v723h41v-723h-41zM205 965v723h41v-723h-41z" /> +<glyph unicode="§" horiz-adv-x="878" d="M59 -14l29 28q140 -137 348 -137q137 0 230.5 62.5t93.5 171.5q0 63 -35.5 108t-92 71.5t-124.5 48t-136.5 44.5t-125 53t-92 82.5t-35.5 124.5q0 111 79.5 175t221.5 75q-157 49 -227 115.5t-70 160.5q0 118 93 185t245 67q160 0 284 -80l-24 -30q-101 69 -260 69 q-136 0 -217.5 -55t-81.5 -154q0 -63 35.5 -108.5t92 -72t124.5 -47.5t136.5 -43.5t125 -52t92 -81.5t35.5 -123q0 -114 -78 -187t-172 -83q246 -80 246 -264q0 -125 -101 -199t-258 -74q-116 0 -215 40.5t-166 109.5zM158 657q0 -99 101.5 -176.5t229.5 -77.5 q115 0 195 65.5t80 166.5q0 99 -81.5 159t-223.5 60q-135 0 -218 -54.5t-83 -142.5z" /> +<glyph unicode="¨" horiz-adv-x="716" d="M152 1364q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-37.5 15.5t-15.5 37.5zM459 1364q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-37.5 15.5t-15.5 37.5z" /> +<glyph unicode="©" horiz-adv-x="1591" d="M102 713q0 187 91.5 347.5t252 255.5t351.5 95q143 0 271.5 -55t220.5 -148.5t146 -221.5t54 -269q0 -140 -54.5 -268.5t-146.5 -223t-221.5 -151t-273.5 -56.5q-143 0 -271.5 55.5t-220 149.5t-145.5 222t-54 268zM143 713q0 -132 50 -252.5t136 -209t207 -140.5 t257 -52q182 0 333 89.5t236.5 240.5t85.5 328q0 133 -50.5 253.5t-136.5 208.5t-207 139.5t-257 51.5t-258 -52.5t-208.5 -141.5t-137 -210t-50.5 -253zM420 715q0 154 112.5 263t272.5 109q147 0 262 -100l-27 -29q-102 89 -235 89q-142 0 -243 -97.5t-101 -234.5 q0 -138 101 -236t243 -98q134 0 235 88l27 -27q-113 -102 -264 -102q-158 0 -270.5 110t-112.5 265z" /> +<glyph unicode="ª" horiz-adv-x="761" d="M104 1116q0 76 64.5 119t175.5 43h234v68q-2 83 -52 127.5t-147 44.5q-107 0 -223 -82l-19 32q126 88 248 88q111 0 172 -55.5t61 -152.5l3 -410h-41v135q-82 -135 -267 -135q-93 0 -151 50t-58 128zM145 1118q0 -65 49 -105t128 -40q187 0 258 160l-2 112h-230 q-97 0 -150 -33t-53 -94z" /> +<glyph unicode="«" horiz-adv-x="780" d="M119 506l223 319h49l-221 -319l221 -313h-49zM350 506l223 319h50l-222 -319l222 -313h-50z" /> +<glyph unicode="¬" horiz-adv-x="1093" d="M82 696v41h819v-409h-41v368h-778z" /> +<glyph unicode="­" horiz-adv-x="731" d="M143 594v41h445v-41h-445z" /> +<glyph unicode="®" horiz-adv-x="1591" d="M102 713q0 187 91.5 347.5t252 255.5t351.5 95q143 0 271.5 -55t220.5 -148.5t146 -221.5t54 -269q0 -140 -54.5 -268.5t-146.5 -223t-221.5 -151t-273.5 -56.5q-143 0 -271.5 55.5t-220 149.5t-145.5 222t-54 268zM143 713q0 -132 50 -252.5t136 -209t207 -140.5 t257 -52q182 0 333 89.5t236.5 240.5t85.5 328q0 133 -50.5 253.5t-136.5 208.5t-207 139.5t-257 51.5t-258 -52.5t-208.5 -141.5t-137 -210t-50.5 -253zM535 344v768h268q143 0 220 -65t77 -185q0 -98 -49 -161.5t-142 -86.5l195 -270h-51l-187 262q-40 -4 -63 -4h-228 v-258h-40zM575 643h228q122 0 189 57.5t67 161.5q0 102 -66.5 155.5t-189.5 53.5h-228v-428z" /> +<glyph unicode="¯" horiz-adv-x="716" d="M137 1346v40h445v-40h-445z" /> +<glyph unicode="°" horiz-adv-x="614" d="M156 1407q0 89 68.5 156t160.5 67q93 0 162 -66.5t69 -156.5q0 -89 -68.5 -155t-162.5 -66q-92 0 -160.5 66t-68.5 155zM197 1407q0 -73 55.5 -126.5t132.5 -53.5q78 0 134 53t56 127t-56 128t-134 54q-76 0 -132 -54t-56 -128z" /> +<glyph unicode="±" horiz-adv-x="983" d="M82 113v41h819v-41h-819zM82 735v41h389v389h41v-389h389v-41h-389v-389h-41v389h-389z" /> +<glyph unicode="²" horiz-adv-x="765" d="M90 1321q54 52 123.5 81.5t140.5 29.5q114 0 180 -53t66 -144q0 -56 -39.5 -125.5t-109.5 -138.5l-310 -332h521v-39h-570v43l330 352q63 63 99 127t36 111q0 74 -55.5 117t-151.5 43q-61 0 -124.5 -28t-110.5 -75z" /> +<glyph unicode="³" horiz-adv-x="692" d="M45 672l23 35q96 -70 225 -70q115 0 181.5 58.5t66.5 152.5q0 91 -66 139.5t-184 48.5h-92v31l290 326h-409v37h463v-31l-291 -328h51q128 -2 204.5 -60t76.5 -159q0 -113 -78.5 -182.5t-210.5 -69.5q-139 0 -250 72z" /> +<glyph unicode="´" horiz-adv-x="716" d="M195 1278l290 235l39 -20l-264 -215h-65z" /> +<glyph unicode="µ" horiz-adv-x="1349" d="M233 418v641h43v-690q14 -155 110 -241.5t257 -86.5q207 4 323.5 137t116.5 363v518h41v-1059h-41v309q-50 -147 -162.5 -226.5t-277.5 -82.5q-133 0 -227 53t-140 152v-602h-40v764q-3 24 -3 51z" /> +<glyph unicode="¶" horiz-adv-x="1140" d="M14 1180q0 67 23 126t69 108t126 77.5t184 28.5h463v-1749h-41v1708h-373v-1708h-41v1087q-58 -4 -78 -4q-76 0 -135.5 22t-95.5 56t-59.5 79t-32.5 86.5t-9 82.5z" /> +<glyph unicode="·" horiz-adv-x="348" d="M121 545q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-37.5 15.5t-15.5 37.5z" /> +<glyph unicode="¸" horiz-adv-x="716" d="M201 -369l16 39q53 -39 127 -39q60 0 97 36t34 91q-2 45 -32.5 75t-75.5 30h-60l62 145h41l-45 -108q63 0 106.5 -40.5t44.5 -101.5q3 -72 -45.5 -120t-126.5 -48q-38 0 -78.5 11.5t-64.5 29.5z" /> +<glyph unicode="¹" horiz-adv-x="493" d="M55 1393v39h226v-832h-43v793h-183z" /> +<glyph unicode="º" horiz-adv-x="811" d="M92 1247q0 135 88.5 222t225.5 87q135 0 224 -87t89 -222q0 -136 -88.5 -222.5t-224.5 -86.5q-137 0 -225.5 86.5t-88.5 222.5zM133 1247q0 -121 77 -196.5t196 -75.5t194.5 75.5t75.5 196.5q0 120 -75.5 195.5t-194.5 75.5t-196 -76t-77 -195z" /> +<glyph unicode="»" horiz-adv-x="780" d="M158 193l221 319l-221 313h49l223 -313l-223 -319h-49zM389 193l221 319l-221 313h49l224 -313l-224 -319h-49z" /> +<glyph unicode="¼" horiz-adv-x="1458" d="M43 0l1102 1432h53l-1102 -1432h-53zM55 1393v39h226v-832h-43v793h-183zM791 240v43l323 548h45l-325 -555h370v259h43v-259h135v-36h-135v-240h-43v240h-413z" /> +<glyph unicode="½" horiz-adv-x="1505" d="M43 0l1102 1432h53l-1102 -1432h-53zM55 1393v39h226v-832h-43v793h-183zM829 721q54 52 124 81t141 29q114 0 179.5 -52.5t65.5 -143.5q0 -56 -39.5 -125.5t-109.5 -138.5l-309 -332h520v-39h-570v43l330 352q63 63 99 127t36 111q0 74 -55 117t-151 43q-61 0 -125 -28 t-111 -75z" /> +<glyph unicode="¾" horiz-adv-x="1595" d="M45 672l23 35q96 -70 225 -70q115 0 181.5 58.5t66.5 152.5q0 91 -66 139.5t-184 48.5h-92v31l290 326h-409v37h463v-31l-291 -328h51q128 -2 204.5 -60t76.5 -159q0 -113 -78.5 -182.5t-210.5 -69.5q-139 0 -250 72zM180 0l1102 1432h53l-1102 -1432h-53zM928 240v43 l323 548h45l-325 -555h370v259h43v-259h136v-36h-136v-240h-43v240h-413z" /> +<glyph unicode="¿" horiz-adv-x="808" d="M82 -25q0 71 18.5 129t48 97.5t65.5 74l72 69t65.5 73t48 94t18.5 123.5h41q0 -72 -18.5 -130.5t-48 -98.5t-65.5 -75t-72 -69t-65.5 -72.5t-48 -93.5t-18.5 -123q0 -130 86.5 -198t228.5 -68q139 0 222 65.5t92 190.5l41 -4q-10 -140 -106.5 -216.5t-250.5 -76.5 q-157 0 -255.5 78.5t-98.5 230.5zM391 1018q0 22 15.5 37.5t37.5 15.5t38 -15.5t16 -37.5t-16 -37.5t-38 -15.5t-37.5 15.5t-15.5 37.5z" /> +<glyph unicode="À" horiz-adv-x="1404" d="M20 0l656 1432h45l663 -1432h-47l-200 436h-869l-198 -436h-50zM287 477h831l-420 907zM438 1866l39 20l291 -235h-66z" /> +<glyph unicode="Á" horiz-adv-x="1404" d="M20 0l656 1432h45l663 -1432h-47l-200 436h-869l-198 -436h-50zM287 477h831l-420 907zM637 1651l291 235l39 -20l-265 -215h-65z" /> +<glyph unicode="Â" horiz-adv-x="1404" d="M20 0l656 1432h45l663 -1432h-47l-200 436h-869l-198 -436h-50zM287 477h831l-420 907zM469 1651l203 225h61l203 -225h-55l-179 196l-178 -196h-55z" /> +<glyph unicode="Ã" horiz-adv-x="1404" d="M20 0l656 1432h45l663 -1432h-47l-200 436h-869l-198 -436h-50zM287 477h831l-420 907zM432 1683q0 77 38 120.5t105 43.5q33 0 69.5 -22.5t63 -49t60.5 -49t63 -22.5q49 0 76 32t27 91h41q0 -77 -38.5 -120.5t-105.5 -43.5q-39 0 -76.5 22.5t-62 49t-56 49t-61.5 22.5 q-49 0 -75.5 -32t-26.5 -91h-41z" /> +<glyph unicode="Ä" horiz-adv-x="1404" d="M20 0l656 1432h45l663 -1432h-47l-200 436h-869l-198 -436h-50zM287 477h831l-420 907zM496 1737q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -38t-37.5 -16t-37.5 16t-15.5 38zM803 1737q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -38 t-37.5 -16t-37.5 16t-15.5 38z" /> +<glyph unicode="Å" horiz-adv-x="1404" d="M20 0l639 1395q-78 15 -132 77t-54 140q0 90 68 156.5t161 66.5q94 0 163 -67t69 -156q0 -79 -56.5 -142t-138.5 -77l645 -1393h-47l-200 436h-869l-198 -436h-50zM287 477h831l-420 907zM514 1612q0 -73 55.5 -126.5t132.5 -53.5t134 53.5t57 126.5t-57 127.5t-134 54.5 q-76 0 -132 -54t-56 -128z" /> +<glyph unicode="Æ" horiz-adv-x="2021" d="M20 0l863 1432h977v-41h-854v-633h759v-41h-759v-676h882v-41h-923v457h-621l-274 -457h-50zM369 498h596v893h-60z" /> +<glyph unicode="Ç" horiz-adv-x="1443" d="M102 717q0 145 59 277t157.5 228t235 153t284.5 57q138 0 264.5 -48.5t226.5 -136.5l-26 -26q-93 82 -213 127t-252 45q-141 0 -270 -53.5t-222.5 -144t-149 -216t-55.5 -262.5t55.5 -262.5t149 -216.5t222.5 -145t270 -54q132 0 251.5 45.5t213.5 128.5l28 -27 q-95 -84 -216.5 -133t-254.5 -53l-41 -100q63 0 107 -40.5t45 -101.5q3 -72 -45.5 -120t-126.5 -48q-38 0 -79 11.5t-65 29.5l17 39q53 -39 127 -39q60 0 97 36t34 91q-2 45 -33 75t-76 30h-59l57 137q-146 4 -278.5 62.5t-228.5 154.5t-153 227t-57 273z" /> +<glyph unicode="È" horiz-adv-x="1318" d="M262 0v1432h895v-41h-854v-633h760v-41h-760v-676h883v-41h-924zM455 1866l39 20l290 -235h-65z" /> +<glyph unicode="É" horiz-adv-x="1318" d="M262 0v1432h895v-41h-854v-633h760v-41h-760v-676h883v-41h-924zM653 1651l291 235l39 -20l-264 -215h-66z" /> +<glyph unicode="Ê" horiz-adv-x="1318" d="M262 0v1432h895v-41h-854v-633h760v-41h-760v-676h883v-41h-924zM485 1651l203 225h62l202 -225h-55l-178 196l-178 -196h-56z" /> +<glyph unicode="Ë" horiz-adv-x="1318" d="M262 0v1432h895v-41h-854v-633h760v-41h-760v-676h883v-41h-924zM512 1737q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -38t-37.5 -16t-37.5 16t-15.5 38zM819 1737q0 22 15.5 37.5t37.5 15.5t38 -15.5t16 -37.5t-16 -38t-38 -16t-37.5 16t-15.5 38z" /> +<glyph unicode="Ì" horiz-adv-x="565" d="M18 1866l39 20l291 -235h-65zM262 0v1432h41v-1432h-41z" /> +<glyph unicode="Í" horiz-adv-x="565" d="M217 1651l291 235l39 -20l-264 -215h-66zM262 0v1432h41v-1432h-41z" /> +<glyph unicode="Î" horiz-adv-x="565" d="M49 1651l203 225h61l203 -225h-55l-178 196l-179 -196h-55zM262 0v1432h41v-1432h-41z" /> +<glyph unicode="Ï" horiz-adv-x="565" d="M76 1737q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -38t-37.5 -16t-37.5 16t-15.5 38zM262 0v1432h41v-1432h-41zM383 1737q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -38t-37.5 -16t-37.5 16t-15.5 38z" /> +<glyph unicode="Ð" horiz-adv-x="1660" d="M0 700v41h262v691h563q148 0 284 -57t234.5 -153t157 -229t58.5 -278t-58.5 -277t-157 -228t-234.5 -153t-284 -57h-563v700h-262zM303 41h522q140 0 268.5 53.5t221.5 144t148 215t55 261.5t-55 262.5t-148 216t-221.5 144t-268.5 53.5h-522v-650h537v-41h-537v-659z " /> +<glyph unicode="Ñ" horiz-adv-x="1636" d="M262 0v1432h62l1009 -1391v1391h41v-1432h-61l-1010 1391v-1391h-41zM549 1683q0 77 38 120.5t105 43.5q33 0 69.5 -22.5t63 -49t60.5 -49t63 -22.5q49 0 76 32t27 91h41q0 -77 -38.5 -120.5t-105.5 -43.5q-39 0 -76.5 22.5t-61.5 49t-56 49t-62 22.5q-49 0 -75.5 -32 t-26.5 -91h-41z" /> +<glyph unicode="Ò" horiz-adv-x="1675" d="M102 717q0 145 59 277t157.5 228t235 153t284.5 57t284 -57t235 -153t157.5 -228t58.5 -277t-58.5 -277.5t-157.5 -229t-235 -153.5t-284 -57t-284.5 57t-235 153.5t-157.5 229t-59 277.5zM143 717q0 -137 55.5 -262t149 -215.5t222 -144.5t268.5 -54q187 0 347 91 t253.5 247t93.5 338t-93.5 337.5t-253.5 246t-347 90.5q-140 0 -268.5 -53.5t-222 -144t-149 -215t-55.5 -261.5zM573 1866l39 20l291 -235h-65z" /> +<glyph unicode="Ó" horiz-adv-x="1675" d="M102 717q0 145 59 277t157.5 228t235 153t284.5 57t284 -57t235 -153t157.5 -228t58.5 -277t-58.5 -277.5t-157.5 -229t-235 -153.5t-284 -57t-284.5 57t-235 153.5t-157.5 229t-59 277.5zM143 717q0 -137 55.5 -262t149 -215.5t222 -144.5t268.5 -54q187 0 347 91 t253.5 247t93.5 338t-93.5 337.5t-253.5 246t-347 90.5q-140 0 -268.5 -53.5t-222 -144t-149 -215t-55.5 -261.5zM772 1651l291 235l39 -20l-264 -215h-66z" /> +<glyph unicode="Ô" horiz-adv-x="1675" d="M102 717q0 145 59 277t157.5 228t235 153t284.5 57t284 -57t235 -153t157.5 -228t58.5 -277t-58.5 -277.5t-157.5 -229t-235 -153.5t-284 -57t-284.5 57t-235 153.5t-157.5 229t-59 277.5zM143 717q0 -137 55.5 -262t149 -215.5t222 -144.5t268.5 -54q187 0 347 91 t253.5 247t93.5 338t-93.5 337.5t-253.5 246t-347 90.5q-140 0 -268.5 -53.5t-222 -144t-149 -215t-55.5 -261.5zM604 1651l203 225h61l203 -225h-55l-178 196l-179 -196h-55z" /> +<glyph unicode="Õ" horiz-adv-x="1675" d="M102 717q0 145 59 277t157.5 228t235 153t284.5 57t284 -57t235 -153t157.5 -228t58.5 -277t-58.5 -277.5t-157.5 -229t-235 -153.5t-284 -57t-284.5 57t-235 153.5t-157.5 229t-59 277.5zM143 717q0 -137 55.5 -262t149 -215.5t222 -144.5t268.5 -54q187 0 347 91 t253.5 247t93.5 338t-93.5 337.5t-253.5 246t-347 90.5q-140 0 -268.5 -53.5t-222 -144t-149 -215t-55.5 -261.5zM567 1683q0 77 38.5 120.5t105.5 43.5q33 0 69.5 -22.5t63 -49t60.5 -49t63 -22.5q49 0 75.5 32t26.5 91h41q0 -77 -38 -120.5t-105 -43.5q-39 0 -76.5 22.5 t-62 49t-56 49t-61.5 22.5q-49 0 -76 -32t-27 -91h-41z" /> +<glyph unicode="Ö" horiz-adv-x="1675" d="M102 717q0 145 59 277t157.5 228t235 153t284.5 57t284 -57t235 -153t157.5 -228t58.5 -277t-58.5 -277.5t-157.5 -229t-235 -153.5t-284 -57t-284.5 57t-235 153.5t-157.5 229t-59 277.5zM143 717q0 -137 55.5 -262t149 -215.5t222 -144.5t268.5 -54q187 0 347 91 t253.5 247t93.5 338t-93.5 337.5t-253.5 246t-347 90.5q-140 0 -268.5 -53.5t-222 -144t-149 -215t-55.5 -261.5zM631 1737q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -38t-37.5 -16t-37.5 16t-15.5 38zM938 1737q0 22 15.5 37.5t37.5 15.5t37.5 -15.5 t15.5 -37.5t-15.5 -38t-37.5 -16t-37.5 16t-15.5 38z" /> +<glyph unicode="×" horiz-adv-x="983" d="M188 381l275 274l-275 275l29 28l275 -274l274 274l29 -28l-275 -275l275 -274l-29 -29l-274 275l-275 -275z" /> +<glyph unicode="Ø" horiz-adv-x="1675" d="M102 717q0 145 59 277t157.5 228t235 153t284.5 57q86 0 180 -23l84 262h43l-88 -272q227 -70 371.5 -258t144.5 -424q0 -145 -58.5 -277.5t-157.5 -229t-235 -153.5t-284 -57q-105 0 -217 33l-103 -320h-43l107 332q-212 78 -346 262t-134 410zM143 717 q0 -212 125.5 -385t325.5 -248l412 1286q-79 21 -168 21q-140 0 -268.5 -53.5t-222 -144t-149 -215t-55.5 -261.5zM633 72q102 -31 205 -31q187 0 347 91t253.5 247t93.5 338q0 223 -137 400.5t-351 242.5z" /> +<glyph unicode="Ù" horiz-adv-x="1585" d="M225 582v850h41v-850q0 -258 138 -399.5t389 -141.5t388.5 141.5t137.5 399.5v850h41v-850q0 -278 -148.5 -430t-418.5 -152t-419 152t-149 430zM528 1866l39 20l291 -235h-65z" /> +<glyph unicode="Ú" horiz-adv-x="1585" d="M225 582v850h41v-850q0 -258 138 -399.5t389 -141.5t388.5 141.5t137.5 399.5v850h41v-850q0 -278 -148.5 -430t-418.5 -152t-419 152t-149 430zM727 1651l291 235l39 -20l-264 -215h-66z" /> +<glyph unicode="Û" horiz-adv-x="1585" d="M225 582v850h41v-850q0 -258 138 -399.5t389 -141.5t388.5 141.5t137.5 399.5v850h41v-850q0 -278 -148.5 -430t-418.5 -152t-419 152t-149 430zM559 1651l203 225h61l203 -225h-55l-178 196l-179 -196h-55z" /> +<glyph unicode="Ü" horiz-adv-x="1585" d="M225 582v850h41v-850q0 -258 138 -399.5t389 -141.5t388.5 141.5t137.5 399.5v850h41v-850q0 -278 -148.5 -430t-418.5 -152t-419 152t-149 430zM586 1737q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -38t-37.5 -16t-37.5 16t-15.5 38zM893 1737 q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -38t-37.5 -16t-37.5 16t-15.5 38z" /> +<glyph unicode="Ý" d="M20 1432h50l555 -840l546 840h50l-576 -881v-551h-41v551zM555 1651l291 235l39 -20l-264 -215h-66z" /> +<glyph unicode="Þ" horiz-adv-x="1355" d="M262 0v1432h41v-230h383q306 0 457 -111.5t151 -338.5q0 -232 -151 -346.5t-457 -114.5h-383v-291h-41zM303 332h383q286 0 426.5 104t140.5 316q0 206 -140.5 307.5t-426.5 101.5h-383v-829z" /> +<glyph unicode="ß" horiz-adv-x="1310" d="M225 0v1016q0 229 123.5 366.5t329.5 137.5q188 0 300 -101.5t112 -271.5q0 -144 -84 -246.5t-222 -128.5q172 -20 275.5 -120.5t103.5 -248.5q0 -184 -132 -293.5t-355 -109.5h-113v41h113q202 0 324 99t122 263q0 157 -126.5 251t-338.5 94h-10v40q183 0 292.5 98 t109.5 261q0 151 -101 241.5t-270 90.5q-188 0 -300 -126t-112 -337v-1016h-41z" /> +<glyph unicode="à" horiz-adv-x="1150" d="M129 305q0 128 105 200.5t288 72.5h393v129q-2 149 -86 230t-249 81q-182 0 -371 -148l-25 33q197 156 396 156q180 0 277 -94t99 -258l5 -707h-41l-2 240q-69 -121 -183.5 -180.5t-261.5 -59.5q-153 0 -248.5 86t-95.5 219zM170 305q0 -118 83.5 -191t221.5 -73 q326 0 443 291l-3 205h-393q-168 0 -260 -61t-92 -171zM299 1493l39 20l291 -235h-66z" /> +<glyph unicode="á" horiz-adv-x="1150" d="M129 305q0 128 105 200.5t288 72.5h393v129q-2 149 -86 230t-249 81q-182 0 -371 -148l-25 33q197 156 396 156q180 0 277 -94t99 -258l5 -707h-41l-2 240q-69 -121 -183.5 -180.5t-261.5 -59.5q-153 0 -248.5 86t-95.5 219zM170 305q0 -118 83.5 -191t221.5 -73 q326 0 443 291l-3 205h-393q-168 0 -260 -61t-92 -171zM498 1278l290 235l39 -20l-264 -215h-65z" /> +<glyph unicode="â" horiz-adv-x="1150" d="M129 305q0 128 105 200.5t288 72.5h393v129q-2 149 -86 230t-249 81q-182 0 -371 -148l-25 33q197 156 396 156q180 0 277 -94t99 -258l5 -707h-41l-2 240q-69 -121 -183.5 -180.5t-261.5 -59.5q-153 0 -248.5 86t-95.5 219zM170 305q0 -118 83.5 -191t221.5 -73 q326 0 443 291l-3 205h-393q-168 0 -260 -61t-92 -171zM330 1278l202 225h62l203 -225h-56l-178 197l-178 -197h-55z" /> +<glyph unicode="ã" horiz-adv-x="1150" d="M129 305q0 128 105 200.5t288 72.5h393v129q-2 149 -86 230t-249 81q-182 0 -371 -148l-25 33q197 156 396 156q180 0 277 -94t99 -258l5 -707h-41l-2 240q-69 -121 -183.5 -180.5t-261.5 -59.5q-153 0 -248.5 86t-95.5 219zM170 305q0 -118 83.5 -191t221.5 -73 q326 0 443 291l-3 205h-393q-168 0 -260 -61t-92 -171zM293 1311q0 77 38 120.5t105 43.5q33 0 69.5 -22.5t63 -49.5t60.5 -49.5t63 -22.5q49 0 76 32t27 91h41q0 -77 -38.5 -120.5t-105.5 -43.5q-32 0 -62 15t-53 36t-45 42t-46.5 36t-49.5 15q-49 0 -75.5 -32t-26.5 -91 h-41z" /> +<glyph unicode="ä" horiz-adv-x="1150" d="M129 305q0 128 105 200.5t288 72.5h393v129q-2 149 -86 230t-249 81q-182 0 -371 -148l-25 33q197 156 396 156q180 0 277 -94t99 -258l5 -707h-41l-2 240q-69 -121 -183.5 -180.5t-261.5 -59.5q-153 0 -248.5 86t-95.5 219zM170 305q0 -118 83.5 -191t221.5 -73 q326 0 443 291l-3 205h-393q-168 0 -260 -61t-92 -171zM356 1364q0 22 16 37.5t38 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-38 15.5t-16 37.5zM664 1364q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-37.5 15.5t-15.5 37.5z" /> +<glyph unicode="å" horiz-adv-x="1150" d="M129 305q0 128 105 200.5t288 72.5h393v129q-2 149 -86 230t-249 81q-182 0 -371 -148l-25 33q197 156 396 156q180 0 277 -94t99 -258l5 -707h-41l-2 240q-69 -121 -183.5 -180.5t-261.5 -59.5q-153 0 -248.5 86t-95.5 219zM170 305q0 -118 83.5 -191t221.5 -73 q326 0 443 291l-3 205h-393q-168 0 -260 -61t-92 -171zM334 1366q0 90 68 156.5t161 66.5q94 0 163 -67t69 -156t-69 -155t-163 -66q-93 0 -161 65.5t-68 155.5zM375 1366q0 -73 55.5 -126.5t132.5 -53.5t134 53.5t57 126.5t-57 127.5t-134 54.5q-76 0 -132 -54t-56 -128z " /> +<glyph unicode="æ" horiz-adv-x="2023" d="M129 305q0 128 106 200.5t289 72.5h396l-2 129q-2 149 -87.5 230t-250.5 81q-101 0 -189.5 -37.5t-183.5 -110.5l-25 33q201 156 398 156q172 0 269.5 -86t106.5 -238q56 149 184 236.5t294 87.5q218 0 354.5 -148.5t136.5 -380.5h-962q0 -216 133 -352.5t338 -136.5 q233 0 374 154l29 -29q-75 -79 -178.5 -122.5t-224.5 -43.5q-163 0 -290 85.5t-183 231.5q-131 -317 -486 -317q-153 0 -249.5 86t-96.5 219zM170 305q0 -118 84 -191t221 -73q168 0 283.5 78t183.5 258q-20 67 -20 153v7h-398q-169 0 -261.5 -61t-92.5 -171zM965 571h919 q-14 200 -135.5 323.5t-314.5 123.5q-194 0 -325 -124.5t-144 -322.5z" /> +<glyph unicode="ç" horiz-adv-x="1140" d="M106 530q0 230 146.5 379.5t368.5 149.5q104 0 197 -37t163 -104l-27 -29q-142 129 -333 129q-207 0 -341.5 -137t-134.5 -351q0 -215 134.5 -352t341.5 -137q221 0 356 154l27 -29q-66 -75 -160.5 -118.5t-204.5 -47.5l-41 -100q63 0 107 -40.5t45 -101.5 q3 -72 -45.5 -120t-126.5 -48q-38 0 -79 11.5t-65 29.5l17 39q53 -39 127 -39q60 0 97 36t34 91q-2 45 -33 75t-76 30h-59l57 137q-213 8 -352.5 156.5t-139.5 373.5z" /> +<glyph unicode="è" horiz-adv-x="1206" d="M106 530q0 230 145 379.5t365 149.5t356 -148.5t136 -380.5h-961q0 -216 132 -352.5t337 -136.5q115 0 212 40t163 114l29 -29q-73 -79 -177.5 -122.5t-226.5 -43.5q-221 0 -365.5 149.5t-144.5 380.5zM150 571h917q-14 201 -135.5 324t-315.5 123q-193 0 -322.5 -124.5 t-143.5 -322.5zM340 1493l39 20l291 -235h-66z" /> +<glyph unicode="é" horiz-adv-x="1206" d="M106 530q0 230 145 379.5t365 149.5t356 -148.5t136 -380.5h-961q0 -216 132 -352.5t337 -136.5q115 0 212 40t163 114l29 -29q-73 -79 -177.5 -122.5t-226.5 -43.5q-221 0 -365.5 149.5t-144.5 380.5zM150 571h917q-14 201 -135.5 324t-315.5 123q-193 0 -322.5 -124.5 t-143.5 -322.5zM539 1278l290 235l39 -20l-264 -215h-65z" /> +<glyph unicode="ê" horiz-adv-x="1206" d="M106 530q0 230 145 379.5t365 149.5t356 -148.5t136 -380.5h-961q0 -216 132 -352.5t337 -136.5q115 0 212 40t163 114l29 -29q-73 -79 -177.5 -122.5t-226.5 -43.5q-221 0 -365.5 149.5t-144.5 380.5zM150 571h917q-14 201 -135.5 324t-315.5 123q-193 0 -322.5 -124.5 t-143.5 -322.5zM371 1278l202 225h62l203 -225h-56l-178 197l-178 -197h-55z" /> +<glyph unicode="ë" horiz-adv-x="1206" d="M106 530q0 230 145 379.5t365 149.5t356 -148.5t136 -380.5h-961q0 -216 132 -352.5t337 -136.5q115 0 212 40t163 114l29 -29q-73 -79 -177.5 -122.5t-226.5 -43.5q-221 0 -365.5 149.5t-144.5 380.5zM150 571h917q-14 201 -135.5 324t-315.5 123q-193 0 -322.5 -124.5 t-143.5 -322.5zM397 1364q0 22 16 37.5t38 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-38 15.5t-16 37.5zM705 1364q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-37.5 15.5t-15.5 37.5z" /> +<glyph unicode="ì" horiz-adv-x="491" d="M-18 1493l38 20l291 -235h-65zM225 0v1059h41v-1059h-41z" /> +<glyph unicode="í" horiz-adv-x="491" d="M180 1278l291 235l39 -20l-264 -215h-66zM225 0v1059h41v-1059h-41z" /> +<glyph unicode="î" horiz-adv-x="491" d="M12 1278l203 225h61l203 -225h-55l-178 197l-178 -197h-56zM225 0v1059h41v-1059h-41z" /> +<glyph unicode="ï" horiz-adv-x="491" d="M39 1364q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-37.5 15.5t-15.5 37.5zM225 0v1059h41v-1059h-41zM346 1364q0 22 15.5 37.5t37.5 15.5t38 -15.5t16 -37.5t-16 -37.5t-38 -15.5t-37.5 15.5t-15.5 37.5z" /> +<glyph unicode="ð" horiz-adv-x="1159" d="M123 455q0 201 126.5 321.5t338.5 120.5q143 0 258 -68.5t164 -183.5q-44 166 -148 329t-250 296l-274 -78l-10 39l247 72q-115 103 -256 180l25 37q160 -92 279 -203l241 69l10 -40l-215 -62q188 -181 293 -394.5t105 -424.5q0 -212 -131 -338.5t-351 -126.5 q-206 0 -329 124t-123 331zM164 459q0 -190 115 -304t307 -114q196 0 313 109t117 292q0 189 -116.5 301.5t-311.5 112.5q-194 0 -309 -108t-115 -289z" /> +<glyph unicode="ñ" horiz-adv-x="1318" d="M225 0v1059h41v-299q51 140 166.5 218t280.5 81q196 0 305.5 -110.5t109.5 -307.5v-641h-41v641q0 178 -98.5 277.5t-275.5 99.5q-197 -4 -314.5 -121t-132.5 -322v-575h-41zM410 1311q0 77 38 120.5t105 43.5q33 0 69.5 -22.5t63 -49.5t60.5 -49.5t63 -22.5 q49 0 75.5 32t26.5 91h41q0 -77 -38 -120.5t-105 -43.5q-39 0 -76.5 22.5t-62 49.5t-56 49.5t-61.5 22.5q-49 0 -75.5 -32t-26.5 -91h-41z" /> +<glyph unicode="ò" d="M106 530q0 230 146.5 379.5t368.5 149.5t368 -149.5t146 -379.5q0 -231 -146 -380.5t-368 -149.5t-368.5 149.5t-146.5 380.5zM147 530q0 -216 133.5 -352.5t340.5 -136.5q206 0 339.5 136.5t133.5 352.5q0 214 -133.5 351t-339.5 137t-340 -137t-134 -351zM356 1493 l39 20l291 -235h-65z" /> +<glyph unicode="ó" d="M106 530q0 230 146.5 379.5t368.5 149.5t368 -149.5t146 -379.5q0 -231 -146 -380.5t-368 -149.5t-368.5 149.5t-146.5 380.5zM147 530q0 -216 133.5 -352.5t340.5 -136.5q206 0 339.5 136.5t133.5 352.5q0 214 -133.5 351t-339.5 137t-340 -137t-134 -351zM555 1278 l291 235l39 -20l-264 -215h-66z" /> +<glyph unicode="ô" d="M106 530q0 230 146.5 379.5t368.5 149.5t368 -149.5t146 -379.5q0 -231 -146 -380.5t-368 -149.5t-368.5 149.5t-146.5 380.5zM147 530q0 -216 133.5 -352.5t340.5 -136.5q206 0 339.5 136.5t133.5 352.5q0 214 -133.5 351t-339.5 137t-340 -137t-134 -351zM387 1278 l203 225h61l203 -225h-55l-178 197l-179 -197h-55z" /> +<glyph unicode="õ" d="M106 530q0 230 146.5 379.5t368.5 149.5t368 -149.5t146 -379.5q0 -231 -146 -380.5t-368 -149.5t-368.5 149.5t-146.5 380.5zM147 530q0 -216 133.5 -352.5t340.5 -136.5q206 0 339.5 136.5t133.5 352.5q0 214 -133.5 351t-339.5 137t-340 -137t-134 -351zM350 1311 q0 77 38.5 120.5t105.5 43.5q33 0 69.5 -22.5t63 -49.5t60.5 -49.5t63 -22.5q49 0 75.5 32t26.5 91h41q0 -77 -38 -120.5t-105 -43.5q-32 0 -62 15t-53 36t-45 42t-46.5 36t-49.5 15q-49 0 -76 -32t-27 -91h-41z" /> +<glyph unicode="ö" d="M106 530q0 230 146.5 379.5t368.5 149.5t368 -149.5t146 -379.5q0 -231 -146 -380.5t-368 -149.5t-368.5 149.5t-146.5 380.5zM147 530q0 -216 133.5 -352.5t340.5 -136.5q206 0 339.5 136.5t133.5 352.5q0 214 -133.5 351t-339.5 137t-340 -137t-134 -351zM414 1364 q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-37.5 15.5t-15.5 37.5zM721 1364q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-37.5 15.5t-15.5 37.5z" /> +<glyph unicode="÷" horiz-adv-x="983" d="M82 635v41h819v-41h-819zM449 297q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-37.5 15.5t-15.5 37.5zM449 1014q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-37.5 15.5t-15.5 37.5z" /> +<glyph unicode="ø" d="M106 530q0 230 146.5 379.5t368.5 149.5q70 0 141 -19l94 297h43l-98 -309q151 -53 242.5 -186.5t91.5 -311.5q0 -231 -146 -380.5t-368 -149.5q-77 0 -142 18l-106 -331h-43l110 344q-153 53 -243.5 186.5t-90.5 312.5zM147 530q0 -167 83 -289.5t223 -170.5l297 931 q-70 17 -129 17q-206 0 -340 -137t-134 -351zM492 57q66 -16 129 -16q206 0 339.5 136.5t133.5 352.5q0 165 -83 288t-223 173z" /> +<glyph unicode="ù" horiz-adv-x="1304" d="M188 418v641h41v-641q0 -178 97.5 -277.5t271.5 -99.5q207 4 323.5 137t116.5 363v518h41v-1059h-41v309q-50 -147 -162.5 -226.5t-277.5 -82.5q-193 0 -301.5 110.5t-108.5 307.5zM383 1493l39 20l291 -235h-66z" /> +<glyph unicode="ú" horiz-adv-x="1304" d="M188 418v641h41v-641q0 -178 97.5 -277.5t271.5 -99.5q207 4 323.5 137t116.5 363v518h41v-1059h-41v309q-50 -147 -162.5 -226.5t-277.5 -82.5q-193 0 -301.5 110.5t-108.5 307.5zM582 1278l290 235l39 -20l-264 -215h-65z" /> +<glyph unicode="û" horiz-adv-x="1304" d="M188 418v641h41v-641q0 -178 97.5 -277.5t271.5 -99.5q207 4 323.5 137t116.5 363v518h41v-1059h-41v309q-50 -147 -162.5 -226.5t-277.5 -82.5q-193 0 -301.5 110.5t-108.5 307.5zM414 1278l202 225h62l203 -225h-56l-178 197l-178 -197h-55z" /> +<glyph unicode="ü" horiz-adv-x="1304" d="M188 418v641h41v-641q0 -178 97.5 -277.5t271.5 -99.5q207 4 323.5 137t116.5 363v518h41v-1059h-41v309q-50 -147 -162.5 -226.5t-277.5 -82.5q-193 0 -301.5 110.5t-108.5 307.5zM440 1364q0 22 16 37.5t38 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5 t-38 15.5t-16 37.5zM748 1364q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-37.5 15.5t-15.5 37.5z" /> +<glyph unicode="ý" horiz-adv-x="933" d="M-27 -344l19 35q68 -47 166 -47q78 0 142.5 56.5t105.5 160.5l53 135l-439 1063h48l411 -1012l406 1012h49l-496 -1213q-49 -118 -120 -180.5t-156 -62.5q-115 0 -189 53zM412 1278l290 235l39 -20l-264 -215h-65z" /> +<glyph unicode="þ" horiz-adv-x="1370" d="M236 -397v1917h40v-772q58 143 184 227t290 84q223 0 368.5 -150.5t145.5 -380.5q0 -229 -145.5 -378.5t-368.5 -149.5q-164 0 -290 84t-184 227v-708h-40zM276 528q0 -212 134 -349.5t340 -137.5t339.5 137.5t133.5 349.5t-134 351t-339 139t-339.5 -139t-134.5 -351z " /> +<glyph unicode="ÿ" horiz-adv-x="933" d="M-27 -344l19 35q68 -47 166 -47q78 0 142.5 56.5t105.5 160.5l53 135l-439 1063h48l411 -1012l406 1012h49l-496 -1213q-49 -118 -120 -180.5t-156 -62.5q-115 0 -189 53zM270 1364q0 22 16 37.5t38 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-38 15.5 t-16 37.5zM578 1364q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-37.5 15.5t-15.5 37.5z" /> +<glyph unicode="Œ" horiz-adv-x="2230" d="M102 717q0 145 59 277t157.5 228t235 153t284.5 57h1230v-41h-854v-633h760v-41h-760v-676h883v-41h-1259q-148 0 -284.5 57t-235 153.5t-157.5 229t-59 277.5zM141 717q0 -137 55.5 -262.5t149 -216.5t222.5 -145t270 -54l336 -4v1358h-336q-141 0 -270 -53.5 t-222.5 -144t-149 -216t-55.5 -262.5z" /> +<glyph unicode="œ" horiz-adv-x="2201" d="M106 530q0 230 146.5 379.5t368.5 149.5q182 0 315.5 -102.5t179.5 -272.5q45 170 178.5 272.5t315.5 102.5q220 0 356.5 -148.5t136.5 -380.5h-966q0 -216 133.5 -352.5t339.5 -136.5q115 0 212 40t165 114l28 -29q-74 -79 -179 -122.5t-226 -43.5q-182 0 -316 103 t-178 274q-46 -171 -179.5 -274t-315.5 -103q-222 0 -368.5 149.5t-146.5 380.5zM147 530q0 -216 133.5 -352.5t340.5 -136.5q206 0 339.5 136.5t133.5 352.5q0 214 -133.5 351t-339.5 137t-340 -137t-134 -351zM1139 571h923q-14 201 -136 324t-316 123 q-195 0 -326.5 -124.5t-144.5 -322.5z" /> +<glyph unicode="Ÿ" d="M20 1432h50l555 -840l546 840h50l-576 -881v-551h-41v551zM414 1737q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -38t-37.5 -16t-37.5 16t-15.5 38zM721 1737q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -38t-37.5 -16t-37.5 16t-15.5 38z" /> +<glyph unicode="ˆ" horiz-adv-x="716" d="M125 1278l203 225h61l203 -225h-55l-179 197l-178 -197h-55z" /> +<glyph unicode="˜" horiz-adv-x="716" d="M88 1311q0 77 38 120.5t105 43.5q33 0 69.5 -22.5t63 -49.5t60.5 -49.5t63 -22.5q49 0 76 32t27 91h41q0 -77 -38.5 -120.5t-105.5 -43.5q-39 0 -76.5 22.5t-62 49.5t-56 49.5t-61.5 22.5q-49 0 -75.5 -32t-26.5 -91h-41z" /> +<glyph unicode=" " horiz-adv-x="943" /> +<glyph unicode=" " horiz-adv-x="1886" /> +<glyph unicode=" " horiz-adv-x="943" /> +<glyph unicode=" " horiz-adv-x="1886" /> +<glyph unicode=" " horiz-adv-x="628" /> +<glyph unicode=" " horiz-adv-x="471" /> +<glyph unicode=" " horiz-adv-x="314" /> +<glyph unicode=" " horiz-adv-x="314" /> +<glyph unicode=" " horiz-adv-x="235" /> +<glyph unicode=" " horiz-adv-x="377" /> +<glyph unicode=" " horiz-adv-x="104" /> +<glyph unicode="‐" horiz-adv-x="731" d="M143 594v41h445v-41h-445z" /> +<glyph unicode="‑" horiz-adv-x="731" d="M143 594v41h445v-41h-445z" /> +<glyph unicode="‒" horiz-adv-x="731" d="M143 594v41h445v-41h-445z" /> +<glyph unicode="–" horiz-adv-x="819" d="M0 492v40h819v-40h-819z" /> +<glyph unicode="—" horiz-adv-x="1556" d="M0 492v40h1556v-40h-1556z" /> +<glyph unicode="‘" horiz-adv-x="348" d="M106 1305q0 19 21 51l63 96h41l-55 -96q37 -13 37 -53q0 -23 -15.5 -38.5t-37.5 -15.5t-38 16.5t-16 39.5z" /> +<glyph unicode="’" horiz-adv-x="348" d="M106 1229l56 96q-37 13 -37 53q0 23 15.5 38.5t37.5 15.5t37.5 -16.5t15.5 -39.5q0 -21 -20 -51l-64 -96h-41z" /> +<glyph unicode="‚" horiz-adv-x="348" d="M106 -111l56 97q-37 13 -37 53q0 23 15.5 38t37.5 15t37.5 -16t15.5 -39q0 -21 -20 -51l-64 -97h-41z" /> +<glyph unicode="“" horiz-adv-x="532" d="M106 1305q0 19 21 51l63 96h41l-55 -96q37 -13 37 -53q0 -23 -15.5 -38.5t-37.5 -15.5t-38 16.5t-16 39.5zM291 1305q0 21 20 51l64 96h41l-56 -96q37 -13 37 -53q0 -23 -15.5 -38.5t-37.5 -15.5t-37.5 16.5t-15.5 39.5z" /> +<glyph unicode="”" horiz-adv-x="532" d="M106 1229l56 96q-37 13 -37 53q0 23 15.5 38.5t37.5 15.5t37.5 -16.5t15.5 -39.5q0 -21 -20 -51l-64 -96h-41zM291 1229l55 96q-37 13 -37 53q0 23 15.5 38.5t37.5 15.5t38 -16.5t16 -39.5q0 -20 -21 -51l-63 -96h-41z" /> +<glyph unicode="„" horiz-adv-x="532" d="M106 -111l56 97q-37 13 -37 53q0 23 15.5 38t37.5 15t37.5 -16t15.5 -39q0 -21 -20 -51l-64 -97h-41zM291 -111l55 97q-37 13 -37 53q0 23 15.5 38t37.5 15t38 -16t16 -39q0 -19 -21 -51l-63 -97h-41z" /> +<glyph unicode="•" horiz-adv-x="401" d="M121 553q0 32 24 56t56 24t56 -24t24 -56t-24 -56t-56 -24t-56 24t-24 56z" /> +<glyph unicode="…" horiz-adv-x="1003" d="M121 39q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-37.5 15.5t-15.5 37.5zM449 39q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-37.5 15.5t-15.5 37.5zM776 39q0 22 15.5 37.5t37.5 15.5t38 -15.5 t16 -37.5t-16 -37.5t-38 -15.5t-37.5 15.5t-15.5 37.5z" /> +<glyph unicode=" " horiz-adv-x="377" /> +<glyph unicode="‹" horiz-adv-x="548" d="M119 506l223 319h49l-221 -319l221 -313h-49z" /> +<glyph unicode="›" horiz-adv-x="548" d="M158 193l221 319l-221 313h49l223 -313l-223 -319h-49z" /> +<glyph unicode=" " horiz-adv-x="471" /> +<glyph unicode="€" horiz-adv-x="1648" d="M106 467v41h234q-33 109 -33 209q0 79 19 160h-220v41h232q67 225 262 369.5t442 144.5q139 0 265.5 -48.5t226.5 -136.5l-27 -26q-93 82 -213 127t-252 45q-230 0 -413.5 -133.5t-251.5 -341.5h631v-41h-641q-21 -77 -21 -160q0 -109 35 -209h627v-41h-613 q78 -190 254 -309t393 -119q132 0 251.5 45.5t213.5 128.5l29 -27q-100 -88 -227.5 -137t-266.5 -49q-232 0 -420.5 130t-267.5 337h-248z" /> +<glyph unicode="™" horiz-adv-x="1755" d="M0 1391v41h618v-41h-288v-818h-41v818h-289zM782 573v859h66l350 -699l346 699h68v-859h-41l-2 820l-363 -725h-20l-363 725v-820h-41z" /> +<glyph unicode="◼" horiz-adv-x="1054" d="M0 0v1055h1055v-1055h-1055z" /> +<hkern u1="'" u2="." k="150" /> +<hkern u1="/" u2="9" k="33" /> +<hkern u1="7" u2="." k="41" /> +<hkern u1="D" u2="Y" k="10" /> +<hkern u1="J" u2="J" k="12" /> +<hkern u1="K" u2="Œ" k="55" /> +<hkern u1="K" u2="Ø" k="55" /> +<hkern u1="K" u2="Ö" k="55" /> +<hkern u1="K" u2="Õ" k="55" /> +<hkern u1="K" u2="Ô" k="55" /> +<hkern u1="K" u2="Ó" k="55" /> +<hkern u1="K" u2="Ò" k="55" /> +<hkern u1="K" u2="Ç" k="55" /> +<hkern u1="K" u2="Q" k="55" /> +<hkern u1="K" u2="O" k="55" /> +<hkern u1="K" u2="G" k="55" /> +<hkern u1="K" u2="C" k="55" /> +<hkern u1="O" u2="Y" k="10" /> +<hkern u1="Q" u2="Y" k="10" /> +<hkern u1="U" u2="J" k="12" /> +<hkern u1="V" u2="O" k="14" /> +<hkern u1="V" u2="J" k="43" /> +<hkern u1="W" u2="O" k="14" /> +<hkern u1="W" u2="J" k="43" /> +<hkern u1="W" u2="." k="20" /> +<hkern u1="W" u2="&" k="57" /> +<hkern u1="Y" u2="Œ" k="113" /> +<hkern u1="Y" u2="Ø" k="113" /> +<hkern u1="Y" u2="Ö" k="113" /> +<hkern u1="Y" u2="Õ" k="113" /> +<hkern u1="Y" u2="Ô" k="113" /> +<hkern u1="Y" u2="Ó" k="113" /> +<hkern u1="Y" u2="Ò" k="113" /> +<hkern u1="Y" u2="Ç" k="113" /> +<hkern u1="Y" u2="Q" k="113" /> +<hkern u1="Y" u2="O" k="113" /> +<hkern u1="Y" u2="J" k="104" /> +<hkern u1="Y" u2="G" k="113" /> +<hkern u1="Y" u2="C" k="113" /> +<hkern u1="Y" u2="." k="37" /> +<hkern u1="Y" u2="&" k="31" /> +<hkern u1="[" u2="9" k="45" /> +<hkern u1="a" u2="}" k="127" /> +<hkern u1="a" u2="\" k="16" /> +<hkern u1="a" u2="O" k="23" /> +<hkern u1="a" u2="J" k="10" /> +<hkern u1="b" u2="J" k="152" /> +<hkern u1="e" u2="}" k="158" /> +<hkern u1="e" u2="\" k="37" /> +<hkern u1="e" u2="J" k="152" /> +<hkern u1="h" u2="O" k="23" /> +<hkern u1="h" u2="J" k="10" /> +<hkern u1="m" u2="O" k="23" /> +<hkern u1="m" u2="J" k="10" /> +<hkern u1="n" u2="O" k="23" /> +<hkern u1="n" u2="J" k="10" /> +<hkern u1="o" u2="J" k="152" /> +<hkern u1="p" u2="J" k="152" /> +<hkern u1="y" u2="J" k="18" /> +<hkern u1="y" u2="." k="35" /> +<hkern u1="Ð" u2="Y" k="10" /> +<hkern u1="Ò" u2="Y" k="10" /> +<hkern u1="Ó" u2="Y" k="10" /> +<hkern u1="Ô" u2="Y" k="10" /> +<hkern u1="Õ" u2="Y" k="10" /> +<hkern u1="Ö" u2="Y" k="10" /> +<hkern u1="Ø" u2="Y" k="10" /> +<hkern u1="Ù" u2="J" k="12" /> +<hkern u1="Ú" u2="J" k="12" /> +<hkern u1="Û" u2="J" k="12" /> +<hkern u1="Ü" u2="J" k="12" /> +<hkern u1="Ý" u2="O" k="14" /> +<hkern u1="Ý" u2="J" k="43" /> +<hkern u1="Þ" u2="Y" k="51" /> +<hkern u1="à" u2="O" k="23" /> +<hkern u1="à" u2="J" k="10" /> +<hkern u1="á" u2="O" k="23" /> +<hkern u1="á" u2="J" k="10" /> +<hkern u1="â" u2="O" k="23" /> +<hkern u1="â" u2="J" k="10" /> +<hkern u1="ã" u2="O" k="23" /> +<hkern u1="ã" u2="J" k="10" /> +<hkern u1="ä" u2="O" k="23" /> +<hkern u1="ä" u2="J" k="10" /> +<hkern u1="å" u2="O" k="23" /> +<hkern u1="å" u2="J" k="10" /> +<hkern u1="è" u2="J" k="152" /> +<hkern u1="é" u2="J" k="152" /> +<hkern u1="ê" u2="J" k="152" /> +<hkern u1="ë" u2="J" k="152" /> +<hkern u1="ð" u2="Y" k="10" /> +<hkern u1="ñ" u2="O" k="23" /> +<hkern u1="ñ" u2="J" k="10" /> +<hkern u1="ò" u2="J" k="152" /> +<hkern u1="ó" u2="J" k="152" /> +<hkern u1="ô" u2="J" k="152" /> +<hkern u1="õ" u2="J" k="152" /> +<hkern u1="ö" u2="J" k="152" /> +<hkern u1="ø" u2="J" k="152" /> +<hkern u1="þ" u2="J" k="152" /> +<hkern u1="Ÿ" u2="O" k="14" /> +<hkern u1="Ÿ" u2="J" k="43" /> +<hkern u1="‘" u2="." k="43" /> +<hkern u1="’" u2="." k="25" /> +<hkern u1="’" u2="&" k="45" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="backslash" k="12" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="T" k="164" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="v,w,y,yacute,ydieresis" k="27" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="z" k="20" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="J" k="27" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="61" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="braceright" k="35" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="V,W,Y,Yacute,Ydieresis" k="82" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="x" k="61" /> +<hkern g1="s" g2="T" k="82" /> +<hkern g1="s" g2="V,W,Y,Yacute,Ydieresis" k="20" /> +<hkern g1="C,Ccedilla" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="41" /> +<hkern g1="C,Ccedilla" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="41" /> +<hkern g1="R" g2="backslash" k="53" /> +<hkern g1="R" g2="J" k="20" /> +<hkern g1="R" g2="V,W,Y,Yacute,Ydieresis" k="20" /> +<hkern g1="d,l,uniFB02" g2="J" k="16" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="z" k="20" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="J" k="12" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="82" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="x" k="20" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="35" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="82" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="123" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="s" k="20" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="i" k="20" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="period" k="-63" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="m,n,r,ntilde" k="41" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="t,u,ugrave,uacute,ucircumflex,udieresis" k="41" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="ampersand" k="-104" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="p" k="61" /> +<hkern g1="t" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="-20" /> +<hkern g1="t" g2="V,W,Y,Yacute,Ydieresis" k="41" /> +<hkern g1="t" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="20" /> +<hkern g1="u,igrave,iacute,icircumflex,idieresis,ugrave,uacute,ucircumflex,udieresis" g2="T" k="143" /> +<hkern g1="u,igrave,iacute,icircumflex,idieresis,ugrave,uacute,ucircumflex,udieresis" g2="J" k="10" /> +<hkern g1="u,igrave,iacute,icircumflex,idieresis,ugrave,uacute,ucircumflex,udieresis" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="72" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="v,w,y,yacute,ydieresis" k="20" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="J" k="84" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="31" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="V,W,Y,Yacute,Ydieresis" k="14" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="x" k="20" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="period" k="51" /> +<hkern g1="k,x" g2="v,w,y,yacute,ydieresis" k="20" /> +<hkern g1="k,x" g2="V,W,Y,Yacute,Ydieresis" k="20" /> +<hkern g1="k,x" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="20" /> +<hkern g1="k,x" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="41" /> +<hkern g1="k,x" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="61" /> +<hkern g1="k,x" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="41" /> +<hkern g1="S" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="20" /> +<hkern g1="q" g2="T" k="143" /> +<hkern g1="q" g2="V,W,Y,Yacute,Ydieresis" k="61" /> +<hkern g1="i,uniFB01" g2="V,W,Y,Yacute,Ydieresis" k="20" /> +<hkern g1="f" g2="T" k="-205" /> +<hkern g1="f" g2="v,w,y,yacute,ydieresis" k="-61" /> +<hkern g1="f" g2="J" k="90" /> +<hkern g1="f" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="-41" /> +<hkern g1="f" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="20" /> +<hkern g1="f" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="82" /> +<hkern g1="f" g2="period" k="-41" /> +<hkern g1="f" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="-41" /> +<hkern g1="f" g2="B,D,E,F,H,I,K,L,M,N,P,R,Egrave,Eacute,Ecircumflex,Edieresis,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Thorn" k="-41" /> +<hkern g1="f" g2="f,germandbls,uniFB01,uniFB02" k="-20" /> +<hkern g1="L" g2="backslash" k="123" /> +<hkern g1="L" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="-20" /> +<hkern g1="j" g2="T" k="123" /> +<hkern g1="P" g2="J" k="63" /> +<hkern g1="P" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="61" /> +<hkern g1="P" g2="period" k="10" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="backslash" k="94" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="T" k="123" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="v,w,y,yacute,ydieresis" k="20" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="V,W,Y,Yacute,Ydieresis" k="82" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="31" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="61" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="t,u,ugrave,uacute,ucircumflex,udieresis" k="61" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="41" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="S" k="20" /> +<hkern g1="Thorn" g2="period" k="94" /> +<hkern g1="T" g2="v,w,y,yacute,ydieresis" k="143" /> +<hkern g1="T" g2="z" k="123" /> +<hkern g1="T" g2="J" k="29" /> +<hkern g1="T" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="123" /> +<hkern g1="T" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="102" /> +<hkern g1="T" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="164" /> +<hkern g1="T" g2="s" k="61" /> +<hkern g1="T" g2="period" k="117" /> +<hkern g1="T" g2="m,n,r,ntilde" k="143" /> +<hkern g1="T" g2="t,u,ugrave,uacute,ucircumflex,udieresis" k="143" /> +<hkern g1="T" g2="ampersand" k="29" /> +<hkern g1="T" g2="b,h,k,l,thorn" k="139" /> +<hkern g1="c,ccedilla" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="53" /> +<hkern g1="c,ccedilla" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="61" /> +<hkern g1="c,ccedilla" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="82" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="backslash" k="127" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="T" k="143" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="v,w,y,yacute,ydieresis" k="61" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="z" k="41" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="J" k="109" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="braceright" k="20" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="V,W,Y,Yacute,Ydieresis" k="61" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="10" /> +<hkern g1="K,X" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="66" /> +<hkern g1="r" g2="v,w,y,yacute,ydieresis" k="-61" /> +<hkern g1="r" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="41" /> +<hkern g1="r" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="61" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="T" k="143" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="J" k="66" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="20" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="x" k="20" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="20" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="27" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="20" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="period" k="12" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="m,n,r,ntilde" k="-20" /> +<hkern g1="B,germandbls" g2="backslash" k="18" /> +<hkern g1="z" g2="V,W,Y,Yacute,Ydieresis" k="20" /> +<hkern g1="z" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="20" /> +<hkern g1="z" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="41" /> +<hkern g1="z" g2="m,n,r,ntilde" k="41" /> +<hkern g1="F" g2="J" k="33" /> +<hkern g1="F" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="41" /> +<hkern g1="F" g2="period" k="18" /> +<hkern g1="J,U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="J" k="45" /> +<hkern g1="J,U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="41" /> +<hkern g1="J,U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="x" k="41" /> +<hkern g1="J,U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="period" k="14" /> +<hkern g1="hyphen" g2="J" k="55" /> +<hkern g1="asterisk" g2="J" k="-31" /> +<hkern g1="quotesingle" g2="J" k="35" /> +<hkern g1="trademark" g2="J" k="35" /> +<hkern g1="slash" g2="J" k="84" /> +<hkern g1="slash" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="43" /> +<hkern g1="slash" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="25" /> +<hkern g1="bracketleft" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="49" /> +<hkern g1="quoteleft" g2="J" k="39" /> +<hkern g1="parenleft" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="-188" /> +<hkern g1="parenleft" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="20" /> +<hkern g1="guilsinglright" g2="J" k="33" /> +</font> +</defs></svg>
\ No newline at end of file diff --git a/html/assets/fonts/montserrat-hairline-webfont.ttf b/html/assets/fonts/montserrat-hairline-webfont.ttf Binary files differnew file mode 100755 index 0000000..ae38678 --- /dev/null +++ b/html/assets/fonts/montserrat-hairline-webfont.ttf diff --git a/html/assets/fonts/montserrat-hairline-webfont.woff b/html/assets/fonts/montserrat-hairline-webfont.woff Binary files differnew file mode 100755 index 0000000..c2776a9 --- /dev/null +++ b/html/assets/fonts/montserrat-hairline-webfont.woff diff --git a/html/assets/fonts/montserrat-hairline-webfont.woff2 b/html/assets/fonts/montserrat-hairline-webfont.woff2 Binary files differnew file mode 100755 index 0000000..38d1dbc --- /dev/null +++ b/html/assets/fonts/montserrat-hairline-webfont.woff2 diff --git a/html/assets/fonts/montserrat-light-webfont.eot b/html/assets/fonts/montserrat-light-webfont.eot Binary files differnew file mode 100755 index 0000000..3315fff --- /dev/null +++ b/html/assets/fonts/montserrat-light-webfont.eot diff --git a/html/assets/fonts/montserrat-light-webfont.svg b/html/assets/fonts/montserrat-light-webfont.svg new file mode 100755 index 0000000..fe5bc72 --- /dev/null +++ b/html/assets/fonts/montserrat-light-webfont.svg @@ -0,0 +1,513 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"> +<metadata></metadata> +<defs> +<font id="montserratlight" horiz-adv-x="1470" > +<font-face units-per-em="2048" ascent="1638" descent="-410" /> +<missing-glyph horiz-adv-x="561" /> +<glyph unicode="fi" horiz-adv-x="1210" d="M88 922v131h139v118q0 87 29 157.5t78 114.5t110.5 67.5t128.5 23.5q114 -3 195 -55l-4 -150q-95 53 -189 53q-83 2 -136.5 -48t-53.5 -142v-139h309v-131h-309v-922h-158v922h-139zM834 1389q0 47 29 78.5t73 31.5t74 -31.5t30 -78.5t-30 -79t-74 -32t-73 32t-29 79z M858 0v1079h160v-1079h-160z" /> +<glyph unicode="fl" horiz-adv-x="1249" d="M88 924v129h139v139q0 152 98.5 251t247.5 97q115 -3 197 -51l-4 -150q-77 55 -164 58q-93 2 -155 -63.5t-62 -164.5v-116h309v-129h-309v-924h-158v924h-139zM885 0v1520h159v-1520h-159z" /> +<glyph horiz-adv-x="0" /> +<glyph horiz-adv-x="682" /> +<glyph unicode=" " horiz-adv-x="561" /> +<glyph unicode="	" horiz-adv-x="561" /> +<glyph unicode=" " horiz-adv-x="561" /> +<glyph unicode="!" horiz-adv-x="415" d="M127 90q0 46 28.5 76.5t69.5 30.5q43 0 72 -30.5t29 -76.5t-29 -76t-72 -30q-41 0 -69.5 30.5t-28.5 75.5zM150 1063v346h153v-346l-24 -631h-107z" /> +<glyph unicode=""" horiz-adv-x="641" d="M123 969v465h127v-465h-127zM391 969v465h127v-465h-127z" /> +<glyph unicode="#" d="M72 379l10 129h297l51 405h-293l10 129h299l48 392h122l-47 -392h412l49 392h121l-47 -392h291l-9 -129h-299l-51 -405h293l-10 -129h-297l-47 -379h-123l47 379h-412l-47 -379h-123l48 379h-293zM502 508h411l52 405h-414z" /> +<glyph unicode="$" horiz-adv-x="1249" d="M66 213l73 147q88 -87 201 -139t227 -61v508q-53 16 -89 28t-84 32t-80 40.5t-66 51t-54.5 65.5t-33.5 82t-13 102q0 153 114 251.5t306 115.5v250h125v-248q111 -6 218 -41t188 -90l-70 -154q-154 101 -336 119v-467q58 -18 92.5 -29.5t87.5 -33.5t85 -42.5t69.5 -52.5 t58 -68t34.5 -85t14 -107q0 -163 -120.5 -267.5t-320.5 -121.5v-272h-125v270q-142 9 -273.5 67t-227.5 150zM328 1083q0 -92 61.5 -145.5t177.5 -93.5v426q-112 -11 -175.5 -59.5t-63.5 -127.5zM692 162q122 14 191 71t69 146q0 42 -13.5 76.5t-35.5 59.5t-57 47t-70.5 37 t-83.5 30v-467z" /> +<glyph unicode="%" horiz-adv-x="1929" d="M88 1012q0 200 96.5 312t268.5 112t269 -112.5t97 -311.5q0 -201 -97 -312.5t-269 -111.5t-268.5 111.5t-96.5 312.5zM201 1012q0 -154 65.5 -237t186.5 -83t186.5 83t65.5 237t-65.5 237.5t-186.5 83.5t-186.5 -83.5t-65.5 -237.5zM336 0l1073 1434h158l-1071 -1434 h-160zM1110 422q0 199 96.5 310.5t268.5 111.5t269 -111.5t97 -310.5q0 -201 -97 -312.5t-269 -111.5t-268.5 111.5t-96.5 312.5zM1223 422q0 -155 65.5 -238.5t186.5 -83.5t186 83.5t65 238.5q0 154 -65 236.5t-186 82.5t-186.5 -82.5t-65.5 -236.5z" /> +<glyph unicode="&" horiz-adv-x="1329" d="M119 385q0 61 18.5 114.5t47 93.5t73.5 78t87 64.5t99 57.5q-147 191 -147 337q0 136 97 223t253 87q149 0 240.5 -80.5t91.5 -208.5q0 -41 -11 -78.5t-27.5 -67t-45.5 -60t-55.5 -52t-67.5 -47.5t-71 -42.5t-76 -41.5q115 -133 348 -363q80 113 147 279l109 -84 q-71 -165 -162 -287l248 -244l-86 -90l-240 238q-206 -219 -444 -219q-180 0 -303 112.5t-123 280.5zM254 397q0 -120 85.5 -197t211.5 -77q183 0 346 180q-276 276 -383 402q-59 -33 -101 -62t-81 -67t-58.5 -82.5t-19.5 -96.5zM428 1133q0 -116 125 -285q57 30 92.5 50 t78.5 50.5t67 58t40.5 65t16.5 79.5q0 80 -54.5 129t-146.5 49q-98 0 -158.5 -55.5t-60.5 -140.5z" /> +<glyph unicode="'" horiz-adv-x="372" d="M123 969v465h127v-465h-127z" /> +<glyph unicode="(" horiz-adv-x="620" d="M178 633q0 257 63 485.5t181 401.5h145q-113 -175 -175 -404t-62 -483q0 -255 62 -484.5t175 -402.5h-145q-118 171 -181 400.5t-63 486.5z" /> +<glyph unicode=")" horiz-adv-x="651" d="M180 -254q114 173 176 403t62 484t-62 483t-176 404h146q118 -173 180.5 -401.5t62.5 -485.5q0 -258 -62.5 -487t-180.5 -400h-146z" /> +<glyph unicode="*" horiz-adv-x="671" d="M55 1065l193 111l-193 106l45 88l193 -113l-2 220h90v-220l190 111l45 -86l-194 -106l194 -111l-45 -86l-192 113l2 -222h-90l2 222l-193 -113z" /> +<glyph unicode="+" horiz-adv-x="1005" d="M76 602v119h373v371h110v-371h371v-119h-371v-371h-110v371h-373z" /> +<glyph unicode="," horiz-adv-x="403" d="M86 -147l68 149q-45 26 -45 88q0 44 27.5 73.5t68.5 29.5t69.5 -28.5t28.5 -76.5q0 -38 -31 -88l-96 -147h-90z" /> +<glyph unicode="-" horiz-adv-x="743" d="M131 561v119h481v-119h-481z" /> +<glyph unicode="." horiz-adv-x="407" d="M104 90q0 46 29 76.5t72 30.5q41 0 69.5 -30.5t28.5 -76.5q0 -45 -28.5 -75.5t-69.5 -30.5q-43 0 -72 30t-29 76z" /> +<glyph unicode="/" horiz-adv-x="649" d="M-23 -250l639 1929h142l-641 -1929h-140z" /> +<glyph unicode="0" horiz-adv-x="1400" d="M109 717q0 348 153 534.5t438 186.5q286 0 439 -187t153 -534t-153 -534t-439 -187q-285 0 -438 186.5t-153 534.5zM274 717q0 -289 108 -435.5t318 -146.5t318 146.5t108 435.5q0 290 -108 435.5t-318 145.5t-318 -145.5t-108 -435.5z" /> +<glyph unicode="1" horiz-adv-x="759" d="M35 1278v156h452v-1434h-161v1278h-291z" /> +<glyph unicode="2" horiz-adv-x="1189" d="M82 1241q105 95 231 147t252 52q198 0 317 -96t119 -257q0 -194 -253 -464l-441 -467h776v-156h-985v135l537 584q91 91 143.5 184t52.5 162q0 104 -75.5 163.5t-210.5 59.5q-98 0 -201 -47t-190 -131z" /> +<glyph unicode="3" horiz-adv-x="1079" d="M14 137l72 137q77 -63 174.5 -99t196.5 -36q165 0 259.5 81t94.5 214t-93.5 203t-262.5 70h-176v104l419 465h-620v156h825v-111l-444 -494l80 -6q196 -9 314 -110.5t118 -270.5q0 -200 -137 -324t-365 -124q-122 0 -243 39.5t-212 105.5z" /> +<glyph unicode="4" horiz-adv-x="1181" d="M63 377v135l515 922h161l-499 -899h512v378h153v-378h217v-158h-217v-377h-153v377h-689z" /> +<glyph unicode="5" horiz-adv-x="1157" d="M68 152l67 139q89 -67 196 -105.5t204 -38.5q161 0 254.5 83.5t93.5 228.5q0 127 -93 201.5t-251 74.5q-73 0 -184 -10t-185 -25v734h831v-158h-679v-404q130 21 241 21q223 0 358.5 -118.5t135.5 -305.5q0 -215 -138 -344t-368 -129q-118 0 -249.5 42.5t-233.5 113.5z " /> +<glyph unicode="6" horiz-adv-x="1236" d="M109 686q0 343 158.5 548.5t430.5 205.5q97 0 207 -28.5t199 -74.5l-66 -131q-70 41 -158 64.5t-171 23.5q-227 0 -342 -172t-97 -467q47 126 158.5 194.5t269.5 68.5q210 0 332.5 -122t122.5 -329q0 -219 -131.5 -347t-353.5 -128q-262 0 -410.5 182t-148.5 512z M309 457q-1 -54 20 -107.5t61 -100.5t110 -76.5t157 -29.5q154 0 248 87.5t94 238.5q0 143 -88.5 226t-240.5 83q-165 0 -264 -94t-97 -227z" /> +<glyph unicode="7" horiz-adv-x="1134" d="M80 1067v367h995v-138l-596 -1296h-174l590 1276h-668v-209h-147z" /> +<glyph unicode="8" horiz-adv-x="1263" d="M102 397q0 135 82.5 231t227.5 138q-114 45 -177 126.5t-63 190.5q0 166 123.5 261.5t335.5 95.5q214 0 337.5 -96.5t123.5 -264.5q0 -108 -61.5 -188.5t-172.5 -124.5q141 -42 221 -137t80 -228q0 -191 -141 -300t-385 -109q-246 0 -388.5 108t-142.5 297zM258 416 q0 -135 99 -210t276 -75q174 0 273.5 75.5t99.5 209.5q0 128 -99 200t-276 72q-175 0 -274 -72.5t-99 -199.5zM313 1069q0 -115 84.5 -179.5t235.5 -64.5q149 0 233 64.5t84 179.5t-84 179.5t-233 64.5q-151 0 -235.5 -64.5t-84.5 -179.5z" /> +<glyph unicode="9" horiz-adv-x="1236" d="M100 967q0 219 132 347t354 128q262 0 410.5 -182t148.5 -510q0 -345 -159 -550.5t-431 -205.5q-97 0 -206.5 28t-198.5 74l65 131q70 -41 158.5 -64.5t171.5 -23.5q227 0 341.5 172t96.5 467q-47 -126 -158.5 -194t-269.5 -68q-210 0 -332.5 122t-122.5 329zM254 965 q0 -143 89 -226.5t241 -83.5q164 0 263 94.5t99 227.5q0 42 -12.5 85t-40 84.5t-67.5 73t-99.5 51t-130.5 19.5q-155 0 -248.5 -86.5t-93.5 -238.5z" /> +<glyph unicode=":" horiz-adv-x="401" d="M104 90q0 46 29 76.5t72 30.5q41 0 69.5 -30.5t28.5 -76.5q0 -45 -28.5 -75.5t-69.5 -30.5q-43 0 -72 30t-29 76zM104 698q0 46 29 76.5t72 30.5q41 0 69.5 -30.5t28.5 -76.5q0 -45 -28.5 -75.5t-69.5 -30.5q-43 0 -72 30t-29 76z" /> +<glyph unicode=";" horiz-adv-x="405" d="M86 -147l68 149q-45 26 -45 88q0 44 27.5 73.5t68.5 29.5t69.5 -28.5t28.5 -76.5q0 -38 -31 -88l-96 -147h-90zM104 698q0 46 29 76.5t72 30.5q41 0 69.5 -30.5t28.5 -76.5q0 -45 -28.5 -75.5t-69.5 -30.5q-43 0 -72 30t-29 76z" /> +<glyph unicode="<" horiz-adv-x="1005" d="M76 592v153l854 381v-135l-744 -323l744 -324v-133z" /> +<glyph unicode="=" horiz-adv-x="1005" d="M76 389v121h854v-121h-854zM76 813v121h854v-121h-854z" /> +<glyph unicode=">" horiz-adv-x="1005" d="M76 217v135l743 324l-743 323v134l854 -381v-154z" /> +<glyph unicode="?" horiz-adv-x="868" d="M12 1044q7 175 114 271t286 96q175 0 281 -85.5t106 -244.5q0 -68 -18 -124t-47 -95t-64 -74.5t-70 -69t-64 -70t-47 -87t-18 -110.5h-127q0 69 17 125.5t43.5 95.5t59 73t65.5 65.5t59.5 65t43.5 80.5t17 103q0 102 -68.5 155.5t-183.5 53.5q-116 0 -183 -58t-73 -170z M305 90q0 46 28.5 76.5t69.5 30.5q43 0 72 -30.5t29 -76.5t-29 -76t-72 -30q-41 0 -69.5 30.5t-28.5 75.5z" /> +<glyph unicode="@" horiz-adv-x="2019" d="M82 545q0 254 123 461.5t338 325.5t477 118q196 0 366.5 -68t291.5 -186.5t190 -286t69 -360.5q0 -238 -99 -382t-259 -144q-91 0 -150.5 48t-68.5 138l-2 67q-61 -107 -166.5 -165t-235.5 -58q-206 0 -348.5 140t-142.5 356q0 141 59.5 255.5t169 181.5t248.5 67 q137 0 242.5 -64t140.5 -141v188h152v-766q0 -65 32 -100t84 -35q95 0 158.5 114.5t63.5 295.5q0 165 -57.5 308.5t-160.5 247t-252 163t-325 59.5q-170 0 -321 -60t-259 -163.5t-170.5 -248t-62.5 -306.5q0 -213 102.5 -384t282 -266.5t401.5 -95.5q94 0 201.5 30t183.5 83 l58 -115q-84 -57 -209 -92t-234 -35q-193 0 -362 66.5t-289.5 181.5t-190 278t-69.5 349zM629 557q0 -151 96 -252.5t246 -101.5q153 0 249.5 100.5t96.5 251.5q0 148 -97 246t-251 98q-149 0 -244.5 -98t-95.5 -244z" /> +<glyph unicode="A" d="M8 0l643 1434h170l641 -1434h-178l-160 362h-782l-160 -362h-174zM412 520h643l-324 727z" /> +<glyph unicode="B" horiz-adv-x="1466" d="M217 0v1434h604q217 0 340 -95t123 -264q0 -126 -69 -211.5t-195 -111.5q155 -23 241.5 -119t86.5 -244q0 -183 -137 -286t-380 -103h-614zM381 156h432q175 0 272 66.5t97 189.5q0 117 -97 182t-272 65h-432v-503zM381 815h432q145 0 225 61t80 173q0 109 -80 168 t-225 59h-432v-461z" /> +<glyph unicode="C" horiz-adv-x="1433" d="M82 719q0 197 99.5 362.5t271 261t376.5 95.5q146 0 283.5 -55.5t241.5 -153.5l-99 -125q-84 85 -195 132.5t-229 47.5q-160 0 -294 -75t-211.5 -205t-77.5 -285q0 -154 77.5 -284t212 -205.5t293.5 -75.5q117 0 227.5 45.5t196.5 126.5l101 -113q-109 -102 -248 -161.5 t-285 -59.5q-153 0 -290 57t-236 154t-157 231.5t-58 284.5z" /> +<glyph unicode="D" horiz-adv-x="1615" d="M217 0v1434h580q206 0 375 -93.5t265.5 -258t96.5 -365.5q0 -151 -57 -284t-155.5 -228t-236.5 -150t-294 -55h-574zM381 156h418q158 0 288 72.5t205.5 201t75.5 285.5q0 158 -76 287t-208 201.5t-291 72.5h-412v-1120z" /> +<glyph unicode="E" horiz-adv-x="1333" d="M217 0v1434h973v-158h-809v-471h723v-158h-723v-491h836v-156h-1000z" /> +<glyph unicode="F" horiz-adv-x="1153" d="M217 0v1434h911v-158h-747v-504h670v-158h-670v-614h-164z" /> +<glyph unicode="G" horiz-adv-x="1542" d="M82 717q0 198 100.5 364t274 261.5t381.5 95.5q147 0 285.5 -52.5t242.5 -144.5l-94 -123q-88 79 -201.5 122.5t-232.5 43.5q-161 0 -297 -75.5t-214.5 -206t-78.5 -285.5q0 -156 79 -287t215.5 -207t297.5 -76q200 0 377 121v432h145v-520q-108 -86 -249.5 -137 t-283.5 -51q-205 0 -376.5 96.5t-271 263.5t-99.5 365z" /> +<glyph unicode="H" horiz-adv-x="1626" d="M217 0v1434h164v-648h864v648h164v-1434h-164v631h-864v-631h-164z" /> +<glyph unicode="I" horiz-adv-x="598" d="M217 0v1434h164v-1434h-164z" /> +<glyph unicode="J" horiz-adv-x="989" d="M0 197l82 131q67 -81 148 -123.5t165 -42.5q119 0 182.5 69.5t63.5 202.5v842h-512v158h678v-1004q0 -208 -108.5 -323t-301.5 -115q-238 0 -397 205z" /> +<glyph unicode="K" horiz-adv-x="1431" d="M217 0v1434h164v-826l770 826h195l-568 -623l611 -811h-201l-529 680l-278 -305v-375h-164z" /> +<glyph unicode="L" horiz-adv-x="1058" d="M217 0v1434h164v-1278h629v-156h-793z" /> +<glyph unicode="M" horiz-adv-x="1886" d="M217 0v1434h203l524 -1033l522 1033h201v-1434h-151l-3 1182l-522 -1030h-98l-520 1030v-1182h-156z" /> +<glyph unicode="N" horiz-adv-x="1628" d="M217 0v1434h170l860 -1153v1153h162v-1434h-168l-860 1151v-1151h-164z" /> +<glyph unicode="O" horiz-adv-x="1665" d="M82 717q0 200 100 365.5t272.5 260.5t379.5 95q206 0 378 -95.5t271.5 -261.5t99.5 -364t-99.5 -365t-271.5 -263.5t-378 -96.5q-155 0 -294.5 57t-239.5 154t-159 231t-59 283zM248 717q0 -154 79.5 -285t214.5 -206.5t292 -75.5q118 0 225 44.5t185 120.5t124.5 181 t46.5 221t-46 221t-124.5 180t-185.5 119.5t-225 44.5q-157 0 -292 -75t-214.5 -205.5t-79.5 -284.5z" /> +<glyph unicode="P" horiz-adv-x="1370" d="M217 0v1434h539q265 0 412 -126.5t147 -355.5q0 -238 -146.5 -368.5t-412.5 -130.5h-375v-453h-164zM381 610h369q195 0 301 86t106 252q0 161 -105.5 244.5t-301.5 83.5h-369v-666z" /> +<glyph unicode="Q" horiz-adv-x="1699" d="M82 717q0 200 100 365.5t272.5 260.5t379.5 95q206 0 378 -95.5t271.5 -261.5t99.5 -364q0 -252 -156 -446.5t-399 -254.5q150 -159 291 -159q125 0 276 129l72 -123q-172 -158 -367 -158q-243 0 -450 287h-16q-155 0 -294.5 57t-239.5 154t-159 231t-59 283zM248 717 q0 -154 79.5 -285t214.5 -206.5t292 -75.5q118 0 225 44.5t185 120.5t124.5 181t46.5 221t-46 221t-124.5 180t-185.5 119.5t-225 44.5q-157 0 -292 -75t-214.5 -205.5t-79.5 -284.5z" /> +<glyph unicode="R" horiz-adv-x="1480" d="M217 0v1434h545q268 0 416.5 -126.5t148.5 -355.5q0 -177 -82.5 -295.5t-238.5 -169.5l335 -487h-186l-297 457q-62 -4 -96 -4h-381v-453h-164zM381 610h381q197 0 302 86t105 252q0 161 -105 244.5t-302 83.5h-381v-666z" /> +<glyph unicode="S" horiz-adv-x="1251" d="M66 213l73 147q98 -95 226 -148.5t251 -53.5q155 0 245.5 59t90.5 162q0 60 -27 105.5t-73.5 74.5t-107 52t-127.5 42t-133.5 40.5t-127 52.5t-107.5 72t-74.5 105t-27.5 146q0 168 136.5 269.5t359.5 101.5q122 0 243 -36t212 -97l-70 -154q-91 61 -196.5 91t-198.5 30 q-140 0 -222.5 -50.5t-82.5 -140.5q0 -59 27.5 -103.5t74.5 -73.5t107.5 -51.5t127 -42.5t133.5 -42t127.5 -54t107 -73.5t73.5 -107t27 -148.5q0 -179 -143.5 -286t-375.5 -107q-153 0 -298.5 60t-249.5 159z" /> +<glyph unicode="T" horiz-adv-x="1142" d="M23 1276v158h1099v-158h-469v-1276h-164v1276h-466z" /> +<glyph unicode="U" horiz-adv-x="1572" d="M184 590v844h164v-844q0 -208 117.5 -324t322.5 -116t321 116t116 324v844h164v-844q0 -280 -160 -439t-441 -159q-283 0 -443.5 159t-160.5 439z" /> +<glyph unicode="V" horiz-adv-x="1361" d="M12 1434h176l494 -1244l496 1244h172l-586 -1434h-170z" /> +<glyph unicode="W" horiz-adv-x="2082" d="M12 1434h176l394 -1244l389 1242l164 2l393 -1244l389 1244h170l-481 -1434h-168l-387 1208l-392 -1208h-167z" /> +<glyph unicode="X" horiz-adv-x="1361" d="M45 0l526 737l-489 697h192l396 -553l399 553h193l-488 -689l529 -745h-197l-436 600l-432 -600h-193z" /> +<glyph unicode="Y" horiz-adv-x="1280" d="M8 1434h170l465 -748l459 748h168l-545 -942v-492h-162v485z" /> +<glyph unicode="Z" horiz-adv-x="1351" d="M88 0v131l950 1145h-923v158h1138v-131l-950 -1147h961l-2 -156h-1174z" /> +<glyph unicode="[" horiz-adv-x="684" d="M217 -254v1774h404v-138h-259v-1499h259v-137h-404z" /> +<glyph unicode="\" horiz-adv-x="915" d="M133 1679h139l641 -1929h-139z" /> +<glyph unicode="]" horiz-adv-x="843" d="M225 -117h258v1499h-258v138h402v-1774h-402v137z" /> +<glyph unicode="^" horiz-adv-x="1054" d="M70 266l379 811h153l381 -811h-133l-324 707l-323 -707h-133z" /> +<glyph unicode="_" horiz-adv-x="1134" d="M0 -311h1135v-107h-1135v107z" /> +<glyph unicode="`" horiz-adv-x="716" d="M145 1460l164 76l246 -279h-154z" /> +<glyph unicode="a" horiz-adv-x="1181" d="M102 322q0 142 107.5 225t296.5 84h354v63q0 120 -74 186t-215 66q-164 0 -342 -123l-67 117q114 75 212 110t228 35q198 0 306 -98.5t110 -273.5l2 -713h-156v166q-128 -174 -395 -174q-164 0 -265.5 94t-101.5 236zM252 328q0 -90 67 -143.5t181 -53.5q137 0 234 65 t128 177v129h-336q-274 0 -274 -174z" /> +<glyph unicode="b" horiz-adv-x="1384" d="M205 0v1520h160v-674q60 115 167.5 177t247.5 62q229 0 373.5 -152.5t144.5 -395.5q0 -240 -143 -391.5t-371 -151.5q-143 0 -250.5 61.5t-168.5 175.5v-231h-160zM365 541q0 -177 108.5 -289.5t278.5 -112.5q168 0 276.5 113.5t108.5 288.5q0 174 -108.5 287.5 t-276.5 113.5q-170 0 -278.5 -113t-108.5 -288z" /> +<glyph unicode="c" horiz-adv-x="1148" d="M86 539q0 240 150.5 392t384.5 152h9q252 0 406 -159l-88 -113q-131 125 -321 125q-168 0 -275.5 -110.5t-107.5 -286.5t107.5 -288t275.5 -112q216 0 334 140l92 -99q-73 -89 -183.5 -137.5t-248.5 -48.5q-235 0 -385 152t-150 393z" /> +<glyph unicode="d" horiz-adv-x="1390" d="M86 541q0 243 144.5 394.5t373.5 151.5q144 0 253 -62.5t169 -178.5v674h160v-1520h-160v231q-60 -115 -168 -177t-252 -62q-230 0 -375 153.5t-145 395.5zM246 537q0 -175 110 -288.5t281 -113.5q170 0 279.5 113.5t109.5 288.5q0 177 -109.5 291t-279.5 114 q-172 0 -281.5 -114t-109.5 -291z" /> +<glyph unicode="e" horiz-adv-x="1204" d="M86 539q0 241 150 392.5t385 151.5h3q254 0 382 -162q119 -149 119 -397q0 -23 -1 -47h-880q22 -158 128 -251t263 -93q205 0 334 135l88 -94q-77 -87 -188.5 -133.5t-245.5 -46.5q-238 0 -387.5 152t-149.5 393zM244 608h737q-8 155 -105 246.5t-255 91.5 q-154 0 -256 -92t-121 -246z" /> +<glyph unicode="f" horiz-adv-x="663" d="M88 915v132h139v118q0 169 101.5 266t244.5 97q134 -3 232 -76l-66 -129q-77 55 -164 55q-82 0 -136 -51t-54 -141v-139h309v-132h-309v-915h-158v915h-139z" /> +<glyph unicode="g" horiz-adv-x="1302" d="M86 569q0 226 135.5 370.5t351.5 145.5q137 0 240 -58.5t162 -166.5v219h160v-966q0 -235 -148 -374.5t-395 -139.5q-239 3 -442 155l73 123q162 -134 363 -137q177 0 283 100t106 269v163q-57 -108 -159.5 -166.5t-237.5 -58.5q-218 0 -355 145.5t-137 376.5zM236 563 q2 -167 105 -274t265 -107q161 0 265 107.5t104 273.5q0 168 -103.5 275.5t-265.5 107.5t-265 -107.5t-105 -275.5z" /> +<glyph unicode="h" horiz-adv-x="1355" d="M205 0v1520h160v-682q107 244 419 247q193 0 301.5 -111.5t108.5 -307.5v-666h-160v623q0 142 -81 222.5t-224 80.5q-169 -1 -266.5 -110.5t-97.5 -285.5v-530h-160z" /> +<glyph unicode="i" horiz-adv-x="546" d="M168 1389q0 47 30 78.5t74 31.5t74.5 -31.5t30.5 -78.5t-30.5 -79t-74.5 -32t-74 32t-30 79zM195 0v1079h157v-1079h-157z" /> +<glyph unicode="j" horiz-adv-x="546" d="M-180 -330l57 131q74 -55 156 -55q73 0 114 48.5t41 144.5v1140h160v-1120q0 -178 -88 -271q-85 -91 -215 -91h-6q-124 0 -219 73zM160 1389q0 47 31 79.5t77 32.5q47 0 78 -32t31 -80t-31 -80.5t-78 -32.5q-46 0 -77 33t-31 80z" /> +<glyph unicode="k" horiz-adv-x="1173" d="M205 0v1520h160v-994l555 553h188l-403 -417l446 -662h-190l-369 545l-227 -236v-309h-160z" /> +<glyph unicode="l" horiz-adv-x="569" d="M205 0v1520h160v-1520h-160z" /> +<glyph unicode="m" horiz-adv-x="2138" d="M195 0v1079h157v-243q105 246 412 249q152 0 252.5 -74t134.5 -208q100 279 426 282q188 0 294.5 -111.5t106.5 -307.5v-666h-159v623q0 144 -79.5 224.5t-219.5 80.5q-165 -4 -259 -113t-94 -285v-530h-161v623q0 145 -79 225t-220 80q-164 -4 -259.5 -113.5 t-95.5 -284.5v-530h-157z" /> +<glyph unicode="n" horiz-adv-x="1343" d="M195 0v1079h159v-237q111 240 418 243q193 0 301.5 -111.5t108.5 -307.5v-666h-160v623q0 142 -81 222.5t-224 80.5q-157 -1 -253 -95.5t-110 -250.5v-580h-159z" /> +<glyph unicode="o" horiz-adv-x="1265" d="M86 541q0 240 153.5 391t393.5 151t393.5 -151t153.5 -391q0 -242 -153.5 -394.5t-393.5 -152.5t-393.5 152.5t-153.5 394.5zM246 539q0 -178 109 -290t278 -112t278 112t109 290q0 176 -109 287.5t-278 111.5t-278 -111.5t-109 -287.5z" /> +<glyph unicode="p" horiz-adv-x="1384" d="M205 -397v1476h160v-233q60 115 167.5 177t247.5 62q229 0 373.5 -152.5t144.5 -395.5q0 -240 -143 -391.5t-371 -151.5q-143 0 -250.5 61.5t-168.5 175.5v-628h-160zM365 541q0 -177 108.5 -289.5t278.5 -112.5q168 0 276.5 113.5t108.5 288.5q0 174 -108.5 287.5 t-276.5 113.5q-170 0 -278.5 -113t-108.5 -288z" /> +<glyph unicode="q" horiz-adv-x="1390" d="M86 541q0 243 144.5 394.5t373.5 151.5q144 0 253 -62.5t169 -178.5v233h160v-1476h-160v628q-60 -115 -168 -177t-252 -62q-230 0 -375 153.5t-145 395.5zM246 537q0 -175 110 -288.5t281 -113.5q170 0 279.5 113.5t109.5 288.5q0 177 -109.5 291t-279.5 114 q-172 0 -281.5 -114t-109.5 -291z" /> +<glyph unicode="r" horiz-adv-x="761" d="M195 0v1079h159v-239q54 119 152.5 181.5t234.5 63.5v-161h-10q-161 0 -261 -93q-102 -96 -116 -258v-573h-159z" /> +<glyph unicode="s" horiz-adv-x="927" d="M51 145l62 121q68 -64 165 -100.5t193 -36.5q101 0 165 39q66 40 66 119q0 44 -24 77q-25 35 -67 54.5t-95.5 39t-110 34.5t-110.5 40t-96 56t-67.5 83.5t-25.5 121.5q0 75 30.5 132.5t83.5 91.5t119 51t142 17q199 0 344 -98l-61 -127q-139 88 -293 88 q-96 0 -154.5 -35.5t-58.5 -107.5q0 -43 26 -75t68 -50.5t96.5 -37.5t110.5 -34t110.5 -41t96.5 -58t68 -85.5t26 -122.5q0 -102 -56.5 -173t-143.5 -102.5t-195 -31.5q-118 0 -228.5 39.5t-185.5 111.5z" /> +<glyph unicode="t" horiz-adv-x="798" d="M78 915v129h155v285h158v-285l342 3v-132h-342v-587q0 -95 36.5 -138t107.5 -43q83 0 172 56l45 -129q-118 -79 -244 -82q-125 0 -200 77t-75 230v616h-155z" /> +<glyph unicode="u" horiz-adv-x="1325" d="M158 414v665h159v-622q0 -142 79.5 -222.5t219.5 -80.5q165 3 260 111.5t95 283.5v530h159v-1079h-159v244q-106 -247 -410 -250q-189 0 -296 112.5t-107 307.5z" /> +<glyph unicode="v" horiz-adv-x="1019" d="M8 1079h170l344 -913l342 913h162l-424 -1079h-166z" /> +<glyph unicode="w" horiz-adv-x="1769" d="M8 1079h168l320 -913l313 913h168l317 -913l316 913h166l-400 -1079h-166l-317 877l-315 -877h-166z" /> +<glyph unicode="x" horiz-adv-x="1083" d="M43 0l393 555l-366 524h184l287 -409l290 409h177l-361 -524l387 -555h-186l-307 440l-318 -440h-180z" /> +<glyph unicode="y" horiz-adv-x="1028" d="M-12 -326l67 133q71 -51 152 -51q131 0 196 152l46 100l-447 1071h168l358 -891l342 891h164l-495 -1233q-51 -124 -133.5 -188t-190.5 -64q-127 0 -227 80z" /> +<glyph unicode="z" horiz-adv-x="1077" d="M106 0v121l676 817l-657 2v139l850 -2v-121l-676 -817l692 -2v-139z" /> +<glyph unicode="{" horiz-adv-x="636" d="M88 561v141h53q51 0 75 29t24 92v455q0 130 68.5 187t223.5 57h58v-138q-109 0 -157 -36.5t-48 -116.5v-397q0 -89 -27.5 -136t-91.5 -67q64 -19 91.5 -65.5t27.5 -135.5v-399q0 -80 48 -116t157 -36v-137h-58q-155 0 -223.5 57t-68.5 187v452q0 64 -24 93.5t-75 29.5 h-53z" /> +<glyph unicode="|" horiz-adv-x="512" d="M193 -248v1917h126v-1917h-126z" /> +<glyph unicode="}" horiz-adv-x="729" d="M184 -121q109 0 157 36t48 116v399q0 89 27.5 135.5t91.5 65.5q-64 20 -91.5 67t-27.5 136v397q0 80 -48 116.5t-157 36.5v138h58q156 0 224.5 -57t68.5 -187v-455q0 -63 23.5 -92t74.5 -29h53v-141h-53q-51 0 -74.5 -29.5t-23.5 -93.5v-452q0 -130 -68.5 -187 t-224.5 -57h-58v137z" /> +<glyph unicode="~" horiz-adv-x="1005" d="M150 541q0 120 45 181.5t131 61.5q54 0 116.5 -32t118.5 -63.5t94 -31.5q88 0 88 111h115q0 -120 -45 -182t-131 -62q-46 0 -95.5 19.5t-85 43t-76.5 43t-73 19.5q-88 0 -88 -108h-114z" /> +<glyph unicode="¡" horiz-adv-x="413" d="M125 987q0 46 28.5 76.5t69.5 30.5q43 0 72 -30.5t29 -76.5q0 -47 -29 -76.5t-72 -29.5q-42 0 -70 29.5t-28 76.5zM147 14l23 631h106l23 -631v-346h-152v346z" /> +<glyph unicode="¢" horiz-adv-x="1148" d="M86 539q0 221 129 369t336 171v299h125v-297q224 -15 360 -157l-88 -113q-115 109 -272 123v-793q181 15 285 138l92 -99q-66 -79 -162.5 -127t-214.5 -57v-270h-125v272q-208 23 -336.5 171t-128.5 370zM244 539q0 -155 84.5 -262t222.5 -132v785 q-138 -25 -222.5 -130.5t-84.5 -260.5z" /> +<glyph unicode="£" horiz-adv-x="1107" d="M88 0v143h178v490h-178v127h178v241q0 211 105 325t299 114q113 0 213.5 -49.5t173.5 -141.5l-70 -131q-131 166 -301 166q-125 0 -190.5 -73t-65.5 -212v-239h373v-127h-373v-490h602v-143h-944z" /> +<glyph unicode="¤" horiz-adv-x="1468" d="M86 100l211 213q-121 150 -121 338q0 187 119 338l-209 211l92 100l217 -215q152 113 338 113q191 0 342 -113l215 215l92 -100l-206 -209q120 -148 120 -340q0 -191 -125 -338l211 -213l-92 -100l-219 217q-149 -108 -338 -108t-334 110l-221 -219zM305 651 q0 -164 125.5 -280.5t302.5 -116.5q180 0 307 116.5t127 280.5q0 167 -127 285.5t-307 118.5q-177 0 -302.5 -118.5t-125.5 -285.5z" /> +<glyph unicode="¥" horiz-adv-x="1267" d="M10 1434h168l465 -748l459 748h168l-461 -797h328v-82h-375l-35 -59v-138h410v-82h-410v-276h-164v276h-403v82h403v129l-41 68h-362v82h315z" /> +<glyph unicode="¦" horiz-adv-x="512" d="M193 -248v715h126v-715h-126zM193 954v715h126v-715h-126z" /> +<glyph unicode="§" horiz-adv-x="966" d="M49 -16l55 106q164 -139 365 -139q110 0 184 47t74 121q0 52 -34.5 90.5t-90 61.5t-123 43.5t-134.5 45t-122.5 57t-90 88t-34.5 130.5q0 100 72.5 167t198.5 89q-131 47 -186.5 105.5t-55.5 146.5q0 125 103.5 201.5t273.5 76.5q189 0 346 -98l-53 -109q-142 86 -293 86 q-107 0 -172.5 -40.5t-65.5 -110.5q0 -53 35 -91.5t90.5 -61.5t123 -43t134.5 -44.5t122.5 -56.5t90.5 -88.5t35 -132.5q0 -95 -68.5 -169t-162.5 -95q107 -42 155.5 -100t48.5 -146q0 -129 -110 -211t-285 -82q-122 0 -233 41t-193 115zM240 649q0 -82 84.5 -138t201.5 -56 q104 0 167 45.5t63 117.5q0 82 -75.5 131.5t-199.5 49.5q-112 0 -176.5 -41t-64.5 -109z" /> +<glyph unicode="¨" horiz-adv-x="763" d="M90 1401q0 44 28.5 74t69.5 30t70 -30t29 -74t-29 -74.5t-70 -30.5t-69.5 30.5t-28.5 74.5zM432 1401q0 44 27.5 74t68.5 30q43 0 71 -30t28 -74q0 -45 -28 -75t-71 -30q-41 0 -68.5 30.5t-27.5 74.5z" /> +<glyph unicode="©" horiz-adv-x="1550" d="M82 713q0 140 54 268.5t146 223t221 150.5t273 56q143 0 271.5 -55t220.5 -148.5t146 -221.5t54 -269q0 -140 -54.5 -268.5t-146.5 -223t-221.5 -151t-273.5 -56.5q-143 0 -271.5 55.5t-220 149.5t-145 222t-53.5 268zM170 713q0 -163 78.5 -300.5t217 -218.5t306.5 -81 q169 0 309.5 82t220.5 220.5t80 301.5q0 122 -47 232.5t-127.5 191.5t-193 128.5t-238.5 47.5q-168 0 -308 -82t-219 -220.5t-79 -301.5zM412 715q0 151 108.5 254.5t265.5 103.5q73 0 143.5 -28t123.5 -78l-56 -66q-92 86 -211 86q-118 0 -201 -78.5t-83 -191.5 q0 -116 83 -196.5t201 -80.5q117 0 211 84l56 -59q-55 -53 -126 -83t-145 -30q-155 0 -262.5 105.5t-107.5 257.5z" /> +<glyph unicode="ª" horiz-adv-x="778" d="M82 1124q0 84 65.5 130t184.5 46h213v43q-2 66 -45.5 102t-126.5 36q-104 0 -221 -68l-33 86q144 80 278 80q124 0 193 -59t69 -164l3 -418h-117v115q-79 -119 -246 -119q-99 0 -158 52.5t-59 137.5zM193 1133q0 -51 39 -83t104 -32q152 0 209 123v94h-191 q-77 0 -119 -26.5t-42 -75.5z" /> +<glyph unicode="«" horiz-adv-x="874" d="M76 522l231 344h139l-219 -344l219 -340h-139zM391 522l232 344h139l-219 -344l219 -340h-139z" /> +<glyph unicode="¬" horiz-adv-x="1128" d="M76 676v121h882v-490h-120v369h-762z" /> +<glyph unicode="­" horiz-adv-x="745" d="M131 561v119h481v-119h-481z" /> +<glyph unicode="®" horiz-adv-x="1550" d="M82 713q0 140 54 268.5t146 223t221 150.5t273 56q143 0 271.5 -55t220.5 -148.5t146 -221.5t54 -269q0 -140 -54.5 -268.5t-146.5 -223t-221.5 -151t-273.5 -56.5q-143 0 -271.5 55.5t-220 149.5t-145 222t-53.5 268zM170 713q0 -163 78.5 -300.5t217 -218.5t306.5 -81 q169 0 309.5 82t220.5 220.5t80 301.5q0 122 -47 232.5t-127.5 191.5t-193 128.5t-238.5 47.5q-168 0 -308 -82t-219 -220.5t-79 -301.5zM514 373v719h274q138 0 212.5 -62.5t74.5 -179.5q0 -88 -42 -147.5t-120 -84.5l172 -245h-102l-152 229q-14 -2 -43 -2h-188v-227h-86z M600 678h188q96 0 149.5 44.5t53.5 127.5q0 79 -53.5 121.5t-149.5 42.5h-188v-336z" /> +<glyph unicode="¯" horiz-adv-x="716" d="M113 1323v127h493v-127h-493z" /> +<glyph unicode="°" horiz-adv-x="671" d="M162 1417q0 94 69 163t164 69q97 0 167.5 -69t70.5 -163t-70.5 -161.5t-167.5 -67.5q-95 0 -164 67.5t-69 161.5zM240 1417q0 -60 46 -103.5t109 -43.5q66 0 113 43.5t47 103.5t-47 105t-113 45q-63 0 -109 -45t-46 -105z" /> +<glyph unicode="±" horiz-adv-x="1005" d="M76 66v120h854v-120h-854zM76 725v119h373v364h110v-364h371v-119h-371v-363h-110v363h-373z" /> +<glyph unicode="²" horiz-adv-x="778" d="M70 1317q143 121 307 121q122 0 196 -57.5t74 -153.5q0 -118 -158 -273l-256 -260h459v-102h-610v90l326 338q112 112 112 192q0 56 -43 87.5t-119 31.5q-58 0 -121 -28t-116 -78z" /> +<glyph unicode="³" horiz-adv-x="712" d="M33 674l51 98q95 -86 223 -86q94 0 147.5 44.5t53.5 117.5q0 71 -53.5 109t-149.5 38h-112v74l253 264h-376v97h516v-76l-260 -275l47 -2q115 -8 184.5 -68t69.5 -159q0 -118 -84.5 -190t-227.5 -72q-76 0 -152 23t-130 63z" /> +<glyph unicode="´" horiz-adv-x="716" d="M154 1257l245 279l162 -78l-254 -201h-153z" /> +<glyph unicode="µ" horiz-adv-x="1370" d="M203 414v665h162v-665q12 -123 90 -191.5t207 -68.5q165 3 259.5 111.5t94.5 283.5v530h160v-1079h-160v244q-106 -247 -410 -250q-146 0 -241 65v-456h-160v759q-2 16 -2 52z" /> +<glyph unicode="¶" horiz-adv-x="1212" d="M4 1139q0 75 25 141.5t75.5 121t137 86.5t200.5 32h553v-1745h-125v1634h-309v-1634h-125v999q-25 -2 -69 -2q-83 0 -148.5 25t-104.5 63t-65 88.5t-35.5 97t-9.5 93.5z" /> +<glyph unicode="·" horiz-adv-x="401" d="M104 578q0 44 28 73t69 29t68.5 -29t27.5 -73q0 -46 -27.5 -76.5t-68.5 -30.5t-69 30.5t-28 76.5z" /> +<glyph unicode="¸" horiz-adv-x="716" d="M176 -391l35 88q50 -41 121 -41q50 0 80 28t28 68q0 36 -27.5 61t-74.5 25q-41 0 -68 -6l78 186h101l-54 -120q65 -8 105.5 -49t40.5 -107q1 -82 -55 -132t-144 -50q-97 0 -166 49z" /> +<glyph unicode="¹" horiz-adv-x="520" d="M43 1327v107h295v-842h-121v735h-174z" /> +<glyph unicode="º" horiz-adv-x="823" d="M74 1257q0 143 94 232.5t244 89.5t245 -90t95 -232q0 -144 -95 -233.5t-245 -89.5q-151 0 -244.5 89t-93.5 234zM190 1255q0 -99 62 -160t160 -61q97 0 158 61t61 160q0 98 -61 160t-158 62t-159.5 -62t-62.5 -160z" /> +<glyph unicode="»" horiz-adv-x="888" d="M156 182l219 344l-219 340h139l231 -340l-231 -344h-139zM471 182l219 344l-219 340h139l232 -340l-232 -344h-139z" /> +<glyph unicode="¼" horiz-adv-x="1589" d="M43 1327v107h295v-842h-121v735h-174zM80 0l1073 1434h158l-1071 -1434h-160zM870 213v94l306 535h118l-301 -533h295v226h115v-226h129v-96h-129v-213h-115v213h-418z" /> +<glyph unicode="½" horiz-adv-x="1636" d="M43 1327v107h295v-842h-121v735h-174zM80 0l1073 1434h158l-1071 -1434h-160zM928 727q145 119 307 119q122 0 196 -57t74 -152q0 -121 -157 -275l-256 -260h458v-102h-610v90l326 338q51 51 81.5 103t30.5 90q0 56 -42.5 87t-118.5 31q-58 0 -121.5 -28t-116.5 -76z" /> +<glyph unicode="¾" horiz-adv-x="1722" d="M33 674l51 98q95 -86 223 -86q94 0 147.5 44.5t53.5 117.5q0 71 -53.5 109t-149.5 38h-112v74l253 264h-376v97h516v-76l-260 -275l47 -2q115 -8 184.5 -68t69.5 -159q0 -118 -84.5 -190t-227.5 -72q-76 0 -152 23t-130 63zM211 0l1073 1434h158l-1071 -1434h-160z M1004 213v94l305 535h118l-301 -533h295v226h115v-226h129v-96h-129v-213h-115v213h-417z" /> +<glyph unicode="¿" horiz-adv-x="868" d="M72 -6q0 68 18 124.5t47 96t63.5 75t69.5 69.5t64 70t47 87t18 111h125q0 -69 -17 -125.5t-43.5 -95.5t-59 -73t-65.5 -65.5t-59.5 -65.5t-43.5 -81t-17 -103q0 -102 68.5 -155t183.5 -53q117 0 183.5 57t72.5 168l129 -2q-7 -175 -113.5 -272t-283.5 -97 q-175 0 -281 85.5t-106 244.5zM367 987q0 46 28.5 76.5t69.5 30.5q43 0 71.5 -30.5t28.5 -76.5q0 -47 -28.5 -76.5t-71.5 -29.5q-42 0 -70 29.5t-28 76.5z" /> +<glyph unicode="À" d="M8 0l643 1434h170l641 -1434h-178l-160 362h-782l-160 -362h-174zM412 520h643l-324 727zM428 1815l164 75l246 -278h-154z" /> +<glyph unicode="Á" d="M8 0l643 1434h170l641 -1434h-178l-160 362h-782l-160 -362h-174zM412 520h643l-324 727zM627 1612l245 278l162 -78l-254 -200h-153z" /> +<glyph unicode="Â" d="M8 0l643 1434h170l641 -1434h-178l-160 362h-782l-160 -362h-174zM412 520h643l-324 727zM449 1616l208 266h156l209 -266h-139l-148 184l-147 -184h-139z" /> +<glyph unicode="Ã" d="M8 0l643 1434h170l641 -1434h-178l-160 362h-782l-160 -362h-174zM412 520h643l-324 727zM430 1649q0 114 43.5 172.5t126.5 58.5q36 0 73 -19t62.5 -42.5t56.5 -42.5t56 -19q88 0 88 107h106q0 -114 -43.5 -173t-126.5 -59q-40 0 -77.5 19t-61.5 42.5t-53 42.5t-55 19 q-88 0 -88 -106h-107z" /> +<glyph unicode="Ä" d="M8 0l643 1434h170l641 -1434h-178l-160 362h-782l-160 -362h-174zM412 520h643l-324 727zM467 1755q0 44 28.5 74.5t69.5 30.5t70 -30.5t29 -74.5q0 -45 -28.5 -75.5t-70.5 -30.5q-41 0 -69.5 30.5t-28.5 75.5zM807 1755q0 44 28.5 74.5t69.5 30.5t70 -30.5t29 -74.5 q0 -45 -28.5 -75.5t-70.5 -30.5q-41 0 -69.5 30.5t-28.5 75.5z" /> +<glyph unicode="Å" d="M8 0l621 1382q-60 29 -96.5 87t-36.5 126q0 97 71 168.5t170 71.5t171.5 -71.5t72.5 -168.5q0 -69 -37 -126.5t-98 -88.5l616 -1380h-178l-160 362h-782l-160 -362h-174zM412 520h643l-324 727zM578 1595q0 -63 47 -107t112 -44q66 0 114 44t48 107q0 61 -48 105.5 t-114 44.5q-65 0 -112 -44.5t-47 -105.5z" /> +<glyph unicode="Æ" horiz-adv-x="2103" d="M8 0l846 1434h1104v-158h-809v-473h725v-156h-725v-489h836v-158h-1000v389h-575l-228 -389h-174zM492 528h493v760h-51z" /> +<glyph unicode="Ç" horiz-adv-x="1433" d="M82 719q0 197 99.5 362.5t271 261t376.5 95.5q146 0 283.5 -55.5t241.5 -153.5l-99 -125q-84 85 -195 132.5t-229 47.5q-160 0 -294 -75t-211.5 -205t-77.5 -285q0 -154 77.5 -284t212 -205.5t293.5 -75.5q117 0 227.5 45.5t196.5 126.5l101 -113q-100 -93 -225 -151.5 t-257 -67.5l-43 -96q65 -8 105.5 -49t40.5 -107q1 -82 -55 -132t-144 -50q-97 0 -166 49l35 88q50 -41 121 -41q50 0 80.5 28.5t28.5 67.5q0 36 -28 61t-75 25q-40 0 -67 -6l67 162q-144 9 -272.5 69.5t-220.5 156t-145.5 226t-53.5 273.5z" /> +<glyph unicode="È" horiz-adv-x="1333" d="M217 0v1434h973v-158h-809v-471h723v-158h-723v-491h836v-156h-1000zM403 1815l164 75l246 -278h-154z" /> +<glyph unicode="É" horiz-adv-x="1333" d="M217 0v1434h973v-158h-809v-471h723v-158h-723v-491h836v-156h-1000zM602 1612l246 278l162 -78l-254 -200h-154z" /> +<glyph unicode="Ê" horiz-adv-x="1333" d="M217 0v1434h973v-158h-809v-471h723v-158h-723v-491h836v-156h-1000zM424 1616l209 266h155l209 -266h-139l-147 184l-148 -184h-139z" /> +<glyph unicode="Ë" horiz-adv-x="1333" d="M217 0v1434h973v-158h-809v-471h723v-158h-723v-491h836v-156h-1000zM442 1755q0 44 29 74.5t70 30.5t69.5 -30.5t28.5 -74.5q0 -45 -28.5 -75.5t-69.5 -30.5q-42 0 -70.5 30.5t-28.5 75.5zM782 1755q0 44 29 74.5t70 30.5t69.5 -30.5t28.5 -74.5q0 -45 -28.5 -75.5 t-69.5 -30.5q-42 0 -70.5 30.5t-28.5 75.5z" /> +<glyph unicode="Ì" horiz-adv-x="598" d="M-8 1815l164 75l245 -278h-153zM217 0v1434h164v-1434h-164z" /> +<glyph unicode="Í" horiz-adv-x="598" d="M188 1612l246 278l162 -78l-254 -200h-154zM217 0v1434h164v-1434h-164z" /> +<glyph unicode="Î" horiz-adv-x="598" d="M12 1616l209 266h156l209 -266h-140l-147 184l-147 -184h-140zM217 0v1434h164v-1434h-164z" /> +<glyph unicode="Ï" horiz-adv-x="598" d="M31 1755q0 44 28.5 74.5t69.5 30.5t69.5 -30.5t28.5 -74.5q0 -45 -28.5 -75.5t-69.5 -30.5t-69.5 30.5t-28.5 75.5zM217 0v1434h164v-1434h-164zM371 1755q0 44 28.5 74.5t69.5 30.5t69.5 -30.5t28.5 -74.5q0 -45 -28.5 -75.5t-69.5 -30.5t-69.5 30.5t-28.5 75.5z" /> +<glyph unicode="Ð" horiz-adv-x="1640" d="M0 668v106h242v660h579q154 0 291 -55t235 -150t155 -228t57 -284q0 -201 -97 -365.5t-267.5 -258t-379.5 -93.5h-573v668h-242zM406 156h417q158 0 288.5 72.5t206 201t75.5 285.5q0 158 -76.5 287t-208.5 201.5t-291 72.5h-411v-502h456v-106h-456v-512z" /> +<glyph unicode="Ñ" horiz-adv-x="1628" d="M217 0v1434h170l860 -1153v1153h162v-1434h-168l-860 1151v-1151h-164zM508 1649q0 114 43.5 172.5t126.5 58.5q36 0 73 -19t62.5 -42.5t56.5 -42.5t56 -19q88 0 88 107h106q0 -114 -43.5 -173t-126.5 -59q-33 0 -63.5 12.5t-53.5 31t-44 36.5t-43.5 30.5t-43.5 12.5 q-88 0 -88 -106h-106z" /> +<glyph unicode="Ò" horiz-adv-x="1665" d="M82 717q0 200 100 365.5t272.5 260.5t379.5 95q206 0 378 -95.5t271.5 -261.5t99.5 -364t-99.5 -365t-271.5 -263.5t-378 -96.5q-155 0 -294.5 57t-239.5 154t-159 231t-59 283zM248 717q0 -154 79.5 -285t214.5 -206.5t292 -75.5q118 0 225 44.5t185 120.5t124.5 181 t46.5 221t-46 221t-124.5 180t-185.5 119.5t-225 44.5q-157 0 -292 -75t-214.5 -205.5t-79.5 -284.5zM520 1815l164 75l246 -278h-154z" /> +<glyph unicode="Ó" horiz-adv-x="1665" d="M82 717q0 200 100 365.5t272.5 260.5t379.5 95q206 0 378 -95.5t271.5 -261.5t99.5 -364t-99.5 -365t-271.5 -263.5t-378 -96.5q-155 0 -294.5 57t-239.5 154t-159 231t-59 283zM248 717q0 -154 79.5 -285t214.5 -206.5t292 -75.5q118 0 225 44.5t185 120.5t124.5 181 t46.5 221t-46 221t-124.5 180t-185.5 119.5t-225 44.5q-157 0 -292 -75t-214.5 -205.5t-79.5 -284.5zM717 1612l246 278l161 -78l-254 -200h-153z" /> +<glyph unicode="Ô" horiz-adv-x="1665" d="M82 717q0 200 100 365.5t272.5 260.5t379.5 95q206 0 378 -95.5t271.5 -261.5t99.5 -364t-99.5 -365t-271.5 -263.5t-378 -96.5q-155 0 -294.5 57t-239.5 154t-159 231t-59 283zM248 717q0 -154 79.5 -285t214.5 -206.5t292 -75.5q118 0 225 44.5t185 120.5t124.5 181 t46.5 221t-46 221t-124.5 180t-185.5 119.5t-225 44.5q-157 0 -292 -75t-214.5 -205.5t-79.5 -284.5zM541 1616l209 266h155l209 -266h-139l-148 184l-147 -184h-139z" /> +<glyph unicode="Õ" horiz-adv-x="1665" d="M82 717q0 200 100 365.5t272.5 260.5t379.5 95q206 0 378 -95.5t271.5 -261.5t99.5 -364t-99.5 -365t-271.5 -263.5t-378 -96.5q-155 0 -294.5 57t-239.5 154t-159 231t-59 283zM248 717q0 -154 79.5 -285t214.5 -206.5t292 -75.5q118 0 225 44.5t185 120.5t124.5 181 t46.5 221t-46 221t-124.5 180t-185.5 119.5t-225 44.5q-157 0 -292 -75t-214.5 -205.5t-79.5 -284.5zM520 1649q0 114 43.5 172.5t126.5 58.5q36 0 73 -19t62.5 -42.5t56.5 -42.5t56 -19q88 0 88 107h107q0 -114 -43.5 -173t-126.5 -59q-33 0 -63.5 12.5t-53.5 31t-44 36.5 t-43.5 30.5t-43.5 12.5q-88 0 -88 -106h-107z" /> +<glyph unicode="Ö" horiz-adv-x="1665" d="M82 717q0 200 100 365.5t272.5 260.5t379.5 95q206 0 378 -95.5t271.5 -261.5t99.5 -364t-99.5 -365t-271.5 -263.5t-378 -96.5q-155 0 -294.5 57t-239.5 154t-159 231t-59 283zM248 717q0 -154 79.5 -285t214.5 -206.5t292 -75.5q118 0 225 44.5t185 120.5t124.5 181 t46.5 221t-46 221t-124.5 180t-185.5 119.5t-225 44.5q-157 0 -292 -75t-214.5 -205.5t-79.5 -284.5zM559 1755q0 44 28.5 74.5t69.5 30.5t70 -30.5t29 -74.5q0 -45 -28.5 -75.5t-70.5 -30.5q-41 0 -69.5 30.5t-28.5 75.5zM899 1755q0 44 28.5 74.5t69.5 30.5t70 -30.5 t29 -74.5q0 -45 -28.5 -75.5t-70.5 -30.5q-41 0 -69.5 30.5t-28.5 75.5z" /> +<glyph unicode="×" horiz-adv-x="1005" d="M164 401l258 261l-258 260l78 86l262 -265l262 265l78 -86l-258 -260l258 -261l-78 -86l-262 265l-262 -265z" /> +<glyph unicode="Ø" horiz-adv-x="1665" d="M82 717q0 200 100 365.5t272.5 260.5t379.5 95q59 0 155 -15l80 242h105l-89 -268q221 -73 359.5 -259t138.5 -421q0 -198 -99.5 -365t-271.5 -263.5t-378 -96.5q-100 0 -207 26l-92 -280h-105l105 313q-204 85 -328.5 264t-124.5 402zM248 717q0 -167 92.5 -305.5 t243.5 -208.5l356 1069q-58 10 -106 10q-157 0 -292 -75t-214.5 -205.5t-79.5 -284.5zM678 170q70 -20 156 -20q118 0 225 44.5t185 120.5t124.5 181t46.5 221q0 181 -106 325t-275 205z" /> +<glyph unicode="Ù" horiz-adv-x="1572" d="M184 590v844h164v-844q0 -208 117.5 -324t322.5 -116t321 116t116 324v844h164v-844q0 -280 -160 -439t-441 -159q-283 0 -443.5 159t-160.5 439zM481 1815l164 75l246 -278h-154z" /> +<glyph unicode="Ú" horiz-adv-x="1572" d="M184 590v844h164v-844q0 -208 117.5 -324t322.5 -116t321 116t116 324v844h164v-844q0 -280 -160 -439t-441 -159q-283 0 -443.5 159t-160.5 439zM678 1612l246 278l161 -78l-254 -200h-153z" /> +<glyph unicode="Û" horiz-adv-x="1572" d="M184 590v844h164v-844q0 -208 117.5 -324t322.5 -116t321 116t116 324v844h164v-844q0 -280 -160 -439t-441 -159q-283 0 -443.5 159t-160.5 439zM500 1616l209 266h155l209 -266h-139l-148 184l-147 -184h-139z" /> +<glyph unicode="Ü" horiz-adv-x="1572" d="M184 590v844h164v-844q0 -208 117.5 -324t322.5 -116t321 116t116 324v844h164v-844q0 -280 -160 -439t-441 -159q-283 0 -443.5 159t-160.5 439zM518 1755q0 44 28.5 74.5t69.5 30.5t70 -30.5t29 -74.5q0 -45 -28.5 -75.5t-70.5 -30.5q-41 0 -69.5 30.5t-28.5 75.5z M858 1755q0 44 28.5 74.5t69.5 30.5t70 -30.5t29 -74.5q0 -45 -28.5 -75.5t-70.5 -30.5q-41 0 -69.5 30.5t-28.5 75.5z" /> +<glyph unicode="Ý" horiz-adv-x="1280" d="M8 1434h170l465 -748l459 748h168l-545 -942v-492h-162v485zM530 1612l246 278l162 -78l-254 -200h-154z" /> +<glyph unicode="Þ" horiz-adv-x="1376" d="M217 0v1434h164v-213h332q297 0 452.5 -120t155.5 -349q0 -237 -155.5 -362.5t-452.5 -125.5h-332v-264h-164zM381 408h326q446 0 446 340q0 329 -446 329h-326v-669z" /> +<glyph unicode="ß" horiz-adv-x="1329" d="M184 0v1004q0 239 134 381.5t362 142.5q202 0 327.5 -106.5t125.5 -282.5q0 -129 -72.5 -227.5t-192.5 -133.5q157 -27 249.5 -119t92.5 -237q0 -188 -142 -305t-376 -117h-108v133h118q159 0 256 79t97 204q0 130 -105.5 204t-283.5 74h-21v131q152 0 242 79.5t90 211.5 q0 124 -82 198.5t-217 74.5q-153 0 -243.5 -102t-90.5 -273v-1014h-160z" /> +<glyph unicode="à" horiz-adv-x="1181" d="M102 322q0 142 107.5 225t296.5 84h354v63q0 120 -74 186t-215 66q-164 0 -342 -123l-67 117q114 75 212 110t228 35q198 0 306 -98.5t110 -273.5l2 -713h-156v166q-128 -174 -395 -174q-164 0 -265.5 94t-101.5 236zM252 328q0 -90 67 -143.5t181 -53.5q137 0 234 65 t128 177v129h-336q-274 0 -274 -174zM276 1460l164 76l246 -279h-154z" /> +<glyph unicode="á" horiz-adv-x="1181" d="M102 322q0 142 107.5 225t296.5 84h354v63q0 120 -74 186t-215 66q-164 0 -342 -123l-67 117q114 75 212 110t228 35q198 0 306 -98.5t110 -273.5l2 -713h-156v166q-128 -174 -395 -174q-164 0 -265.5 94t-101.5 236zM252 328q0 -90 67 -143.5t181 -53.5q137 0 234 65 t128 177v129h-336q-274 0 -274 -174zM473 1257l246 279l162 -78l-254 -201h-154z" /> +<glyph unicode="â" horiz-adv-x="1181" d="M102 322q0 142 107.5 225t296.5 84h354v63q0 120 -74 186t-215 66q-164 0 -342 -123l-67 117q114 75 212 110t228 35q198 0 306 -98.5t110 -273.5l2 -713h-156v166q-128 -174 -395 -174q-164 0 -265.5 94t-101.5 236zM252 328q0 -90 67 -143.5t181 -53.5q137 0 234 65 t128 177v129h-336q-274 0 -274 -174zM295 1262l209 266h155l209 -266h-139l-147 184l-148 -184h-139z" /> +<glyph unicode="ã" horiz-adv-x="1181" d="M102 322q0 142 107.5 225t296.5 84h354v63q0 120 -74 186t-215 66q-164 0 -342 -123l-67 117q114 75 212 110t228 35q198 0 306 -98.5t110 -273.5l2 -713h-156v166q-128 -174 -395 -174q-164 0 -265.5 94t-101.5 236zM252 328q0 -90 67 -143.5t181 -53.5q137 0 234 65 t128 177v129h-336q-274 0 -274 -174zM276 1294q0 114 43.5 173t126.5 59q36 0 73 -19t62.5 -42.5t56.5 -42.5t56 -19q88 0 88 106h107q0 -114 -43.5 -172.5t-126.5 -58.5q-33 0 -63.5 12.5t-53.5 31t-44 36.5t-43.5 30.5t-43.5 12.5q-88 0 -88 -107h-107z" /> +<glyph unicode="ä" horiz-adv-x="1181" d="M102 322q0 142 107.5 225t296.5 84h354v63q0 120 -74 186t-215 66q-164 0 -342 -123l-67 117q114 75 212 110t228 35q198 0 306 -98.5t110 -273.5l2 -713h-156v166q-128 -174 -395 -174q-164 0 -265.5 94t-101.5 236zM252 328q0 -90 67 -143.5t181 -53.5q137 0 234 65 t128 177v129h-336q-274 0 -274 -174zM313 1401q0 44 29 74t70 30t69.5 -30t28.5 -74q0 -46 -28.5 -76.5t-69.5 -30.5q-42 0 -70.5 31t-28.5 76zM653 1401q0 44 29 74t70 30t69.5 -30t28.5 -74q0 -46 -28.5 -76.5t-69.5 -30.5q-42 0 -70.5 31t-28.5 76z" /> +<glyph unicode="å" horiz-adv-x="1181" d="M102 322q0 142 107.5 225t296.5 84h354v63q0 120 -74 186t-215 66q-164 0 -342 -123l-67 117q114 75 212 110t228 35q198 0 306 -98.5t110 -273.5l2 -713h-156v166q-128 -174 -395 -174q-164 0 -265.5 94t-101.5 236zM252 328q0 -90 67 -143.5t181 -53.5q137 0 234 65 t128 177v129h-336q-274 0 -274 -174zM346 1391q0 94 69.5 162.5t166.5 68.5t167 -68.5t70 -162.5q0 -95 -70 -164.5t-167 -69.5t-166.5 69.5t-69.5 164.5zM424 1391q0 -61 46.5 -105.5t111.5 -44.5t112 44.5t47 105.5q0 60 -47 103.5t-112 43.5q-64 0 -111 -43.5t-47 -103.5 z" /> +<glyph unicode="æ" horiz-adv-x="2004" d="M102 313q0 140 108 217.5t298 77.5h356v86q-2 120 -76 186t-217 66q-176 0 -364 -123l-45 121q223 141 440 141q145 0 243.5 -53t143.5 -151q68 97 176 150.5t240 53.5q240 0 383.5 -160.5t138.5 -418.5h-901q12 -169 120 -271t273 -102q205 0 334 135l88 -94 q-163 -180 -432 -180q-161 0 -283 75t-184 207q-65 -142 -186 -213t-287 -71q-165 0 -266 90t-101 231zM252 328q0 -96 68.5 -154.5t181.5 -58.5q137 0 234 65t153 211l20 -26q-13 57 -16 81l-27 7v59h-329q-136 0 -210.5 -47.5t-74.5 -136.5zM1026 602h741 q-9 159 -107 257.5t-253 98.5q-156 0 -260 -98.5t-121 -257.5z" /> +<glyph unicode="ç" horiz-adv-x="1148" d="M86 539q0 240 150.5 392t384.5 152q259 3 415 -159l-88 -113q-131 125 -321 125q-168 0 -275.5 -110.5t-107.5 -286.5t107.5 -288t275.5 -112q216 0 334 140l92 -99q-138 -166 -381 -184l-43 -98q65 -8 105 -49t40 -107q1 -82 -55 -132t-144 -50q-96 0 -165 49l34 88 q50 -41 121 -41q50 0 80.5 28.5t28.5 67.5q0 36 -28 61t-75 25q-40 0 -67 -6l67 164q-216 17 -350.5 166t-134.5 377z" /> +<glyph unicode="è" horiz-adv-x="1204" d="M86 539q0 241 150 392.5t385 151.5q256 1 385.5 -162t117.5 -444h-880q22 -158 128 -251t263 -93q205 0 334 135l88 -94q-77 -87 -188.5 -133.5t-245.5 -46.5q-238 0 -387.5 152t-149.5 393zM244 608h737q-8 155 -105 246.5t-255 91.5q-154 0 -256 -92t-121 -246z M303 1460l164 76l246 -279h-154z" /> +<glyph unicode="é" horiz-adv-x="1204" d="M86 539q0 241 150 392.5t385 151.5q256 1 385.5 -162t117.5 -444h-880q22 -158 128 -251t263 -93q205 0 334 135l88 -94q-77 -87 -188.5 -133.5t-245.5 -46.5q-238 0 -387.5 152t-149.5 393zM244 608h737q-8 155 -105 246.5t-255 91.5q-154 0 -256 -92t-121 -246z M500 1257l245 279l162 -78l-254 -201h-153z" /> +<glyph unicode="ê" horiz-adv-x="1204" d="M86 539q0 241 150 392.5t385 151.5q256 1 385.5 -162t117.5 -444h-880q22 -158 128 -251t263 -93q205 0 334 135l88 -94q-77 -87 -188.5 -133.5t-245.5 -46.5q-238 0 -387.5 152t-149.5 393zM244 608h737q-8 155 -105 246.5t-255 91.5q-154 0 -256 -92t-121 -246z M322 1262l208 266h156l209 -266h-139l-148 184l-147 -184h-139z" /> +<glyph unicode="ë" horiz-adv-x="1204" d="M86 539q0 241 150 392.5t385 151.5q256 1 385.5 -162t117.5 -444h-880q22 -158 128 -251t263 -93q205 0 334 135l88 -94q-77 -87 -188.5 -133.5t-245.5 -46.5q-238 0 -387.5 152t-149.5 393zM244 608h737q-8 155 -105 246.5t-255 91.5q-154 0 -256 -92t-121 -246z M340 1401q0 44 28.5 74t69.5 30t70 -30t29 -74q0 -45 -28.5 -76t-70.5 -31q-41 0 -69.5 30.5t-28.5 76.5zM680 1401q0 44 28.5 74t69.5 30t70 -30t29 -74q0 -45 -28.5 -76t-70.5 -31q-41 0 -69.5 30.5t-28.5 76.5z" /> +<glyph unicode="ì" horiz-adv-x="546" d="M-33 1460l164 76l246 -279h-154zM195 0v1079h157v-1079h-157z" /> +<glyph unicode="í" horiz-adv-x="546" d="M164 1257l246 279l161 -78l-254 -201h-153zM195 0v1079h157v-1079h-157z" /> +<glyph unicode="î" horiz-adv-x="546" d="M-14 1262l209 266h155l209 -266h-139l-148 184l-147 -184h-139zM195 0v1079h157v-1079h-157z" /> +<glyph unicode="ï" horiz-adv-x="546" d="M4 1401q0 44 28.5 74t69.5 30t70 -30t29 -74q0 -45 -28.5 -76t-70.5 -31q-41 0 -69.5 30.5t-28.5 76.5zM195 0v1079h157v-1079h-157zM344 1401q0 44 28.5 74t69.5 30t70 -30t29 -74q0 -45 -28.5 -76t-70.5 -31q-41 0 -69.5 30.5t-28.5 76.5z" /> +<glyph unicode="ð" horiz-adv-x="1189" d="M94 459q0 203 126.5 323.5t338.5 120.5q127 0 231.5 -53t153.5 -143q-78 266 -326 497l-299 -96l-26 92l239 78q-133 104 -253 164l104 84q166 -82 301 -199l258 84l29 -94l-203 -66q161 -160 249.5 -350t88.5 -385q0 -238 -143.5 -381t-384.5 -143q-220 0 -352 127.5 t-132 339.5zM248 469q0 -149 92.5 -237.5t249.5 -88.5q158 0 253 85.5t95 228.5q0 146 -95 233.5t-253 87.5q-157 0 -249.5 -84t-92.5 -225z" /> +<glyph unicode="ñ" horiz-adv-x="1343" d="M195 0v1079h159v-237q111 240 418 243q193 0 301.5 -111.5t108.5 -307.5v-666h-160v623q0 142 -81 222.5t-224 80.5q-157 -1 -253 -95.5t-110 -250.5v-580h-159zM391 1294q0 114 43.5 173t126.5 59q36 0 73 -19t62.5 -42.5t56.5 -42.5t56 -19q88 0 88 106h107 q0 -114 -43.5 -172.5t-126.5 -58.5q-33 0 -63.5 12.5t-53.5 31t-44 36.5t-43.5 30.5t-43.5 12.5q-88 0 -88 -107h-107z" /> +<glyph unicode="ò" horiz-adv-x="1265" d="M86 541q0 240 153.5 391t393.5 151t393.5 -151t153.5 -391q0 -242 -153.5 -394.5t-393.5 -152.5t-393.5 152.5t-153.5 394.5zM246 539q0 -178 109 -290t278 -112t278 112t109 290q0 176 -109 287.5t-278 111.5t-278 -111.5t-109 -287.5zM326 1460l163 76l246 -279h-153z " /> +<glyph unicode="ó" horiz-adv-x="1265" d="M86 541q0 240 153.5 391t393.5 151t393.5 -151t153.5 -391q0 -242 -153.5 -394.5t-393.5 -152.5t-393.5 152.5t-153.5 394.5zM246 539q0 -178 109 -290t278 -112t278 112t109 290q0 176 -109 287.5t-278 111.5t-278 -111.5t-109 -287.5zM524 1257l246 279l162 -78 l-254 -201h-154z" /> +<glyph unicode="ô" horiz-adv-x="1265" d="M86 541q0 240 153.5 391t393.5 151t393.5 -151t153.5 -391q0 -242 -153.5 -394.5t-393.5 -152.5t-393.5 152.5t-153.5 394.5zM246 539q0 -178 109 -290t278 -112t278 112t109 290q0 176 -109 287.5t-278 111.5t-278 -111.5t-109 -287.5zM346 1262l209 266h156l209 -266 h-140l-147 184l-148 -184h-139z" /> +<glyph unicode="õ" horiz-adv-x="1265" d="M86 541q0 240 153.5 391t393.5 151t393.5 -151t153.5 -391q0 -242 -153.5 -394.5t-393.5 -152.5t-393.5 152.5t-153.5 394.5zM246 539q0 -178 109 -290t278 -112t278 112t109 290q0 176 -109 287.5t-278 111.5t-278 -111.5t-109 -287.5zM328 1294q0 114 43.5 173 t126.5 59q36 0 72.5 -19t62 -42.5t56.5 -42.5t56 -19q89 0 89 106h106q0 -114 -43.5 -172.5t-126.5 -58.5q-33 0 -63.5 12.5t-53.5 31t-44 36.5t-43.5 30.5t-43.5 12.5q-88 0 -88 -107h-106z" /> +<glyph unicode="ö" horiz-adv-x="1265" d="M86 541q0 240 153.5 391t393.5 151t393.5 -151t153.5 -391q0 -242 -153.5 -394.5t-393.5 -152.5t-393.5 152.5t-153.5 394.5zM246 539q0 -178 109 -290t278 -112t278 112t109 290q0 176 -109 287.5t-278 111.5t-278 -111.5t-109 -287.5zM365 1401q0 44 28.5 74t69.5 30 t69.5 -30t28.5 -74q0 -46 -28.5 -76.5t-69.5 -30.5t-69.5 30.5t-28.5 76.5zM705 1401q0 44 28.5 74t69.5 30t69.5 -30t28.5 -74q0 -46 -28.5 -76.5t-69.5 -30.5t-69.5 30.5t-28.5 76.5z" /> +<glyph unicode="÷" horiz-adv-x="1005" d="M76 602v119h854v-119h-854zM401 313q0 45 28.5 76t70.5 31q41 0 69.5 -30.5t28.5 -76.5q0 -44 -28.5 -74t-69.5 -30t-70 30t-29 74zM401 1038q0 44 29 74.5t70 30.5t69.5 -30.5t28.5 -74.5q0 -45 -28.5 -75.5t-69.5 -30.5q-42 0 -70.5 30.5t-28.5 75.5z" /> +<glyph unicode="ø" horiz-adv-x="1265" d="M86 541q0 240 153.5 391t393.5 151q67 0 131 -12l90 283h80l-96 -303q157 -56 249.5 -191t92.5 -319q0 -242 -153.5 -394.5t-393.5 -152.5q-67 0 -131 12l-99 -309h-81l106 332q-158 56 -250 191.5t-92 320.5zM238 539q0 -135 62 -235.5t169 -145.5l252 784q-36 8 -88 8 q-174 0 -284.5 -114.5t-110.5 -296.5zM543 133q39 -8 90 -8q174 0 284.5 115t110.5 299q0 135 -63 235.5t-170 145.5z" /> +<glyph unicode="ù" horiz-adv-x="1325" d="M158 414v665h159v-622q0 -142 79.5 -222.5t219.5 -80.5q165 3 260 111.5t95 283.5v530h159v-1079h-159v244q-106 -247 -410 -250q-189 0 -296 112.5t-107 307.5zM350 1460l164 76l246 -279h-154z" /> +<glyph unicode="ú" horiz-adv-x="1325" d="M158 414v665h159v-622q0 -142 79.5 -222.5t219.5 -80.5q165 3 260 111.5t95 283.5v530h159v-1079h-159v244q-106 -247 -410 -250q-189 0 -296 112.5t-107 307.5zM547 1257l246 279l161 -78l-254 -201h-153z" /> +<glyph unicode="û" horiz-adv-x="1325" d="M158 414v665h159v-622q0 -142 79.5 -222.5t219.5 -80.5q165 3 260 111.5t95 283.5v530h159v-1079h-159v244q-106 -247 -410 -250q-189 0 -296 112.5t-107 307.5zM369 1262l209 266h155l209 -266h-139l-148 184l-147 -184h-139z" /> +<glyph unicode="ü" horiz-adv-x="1325" d="M158 414v665h159v-622q0 -142 79.5 -222.5t219.5 -80.5q165 3 260 111.5t95 283.5v530h159v-1079h-159v244q-106 -247 -410 -250q-189 0 -296 112.5t-107 307.5zM387 1401q0 44 28.5 74t69.5 30t70 -30t29 -74q0 -45 -28.5 -76t-70.5 -31q-41 0 -69.5 30.5t-28.5 76.5z M727 1401q0 44 28.5 74t69.5 30t70 -30t29 -74q0 -45 -28.5 -76t-70.5 -31q-41 0 -69.5 30.5t-28.5 76.5z" /> +<glyph unicode="ý" horiz-adv-x="1028" d="M-12 -326l67 133q71 -51 152 -51q131 0 196 152l46 100l-447 1071h168l358 -891l342 891h164l-495 -1233q-51 -124 -133.5 -188t-190.5 -64q-127 0 -227 80zM410 1257l245 279l162 -78l-254 -201h-153z" /> +<glyph unicode="þ" horiz-adv-x="1384" d="M205 -397v1917h160v-674q60 115 167.5 177t247.5 62q229 0 373.5 -152.5t144.5 -395.5q0 -240 -143 -391.5t-371 -151.5q-143 0 -250.5 61.5t-168.5 175.5v-628h-160zM365 541q0 -177 108.5 -289.5t278.5 -112.5q168 0 276.5 113.5t108.5 288.5q0 174 -108.5 287.5 t-276.5 113.5q-170 0 -278.5 -113t-108.5 -288z" /> +<glyph unicode="ÿ" horiz-adv-x="1028" d="M-12 -326l67 133q71 -51 152 -51q131 0 196 152l46 100l-447 1071h168l358 -891l342 891h164l-495 -1233q-51 -124 -133.5 -188t-190.5 -64q-127 0 -227 80zM252 1401q0 44 28.5 74t69.5 30t70 -30t29 -74q0 -45 -28.5 -76t-70.5 -31q-41 0 -69.5 30.5t-28.5 76.5z M592 1401q0 44 28.5 74t69.5 30t69.5 -30t28.5 -74q0 -46 -28.5 -76.5t-69.5 -30.5t-69.5 30.5t-28.5 76.5z" /> +<glyph unicode="Œ" horiz-adv-x="2240" d="M82 717q0 196 99.5 361t271.5 260.5t378 95.5h1266v-158h-811v-473h725v-156h-725v-489h838v-158h-1293q-206 0 -378 95t-271.5 260t-99.5 362zM248 715q0 -155 78 -283.5t212.5 -202t295.5 -73.5l290 -2v1122h-290q-161 0 -295.5 -74t-212.5 -203t-78 -284z" /> +<glyph unicode="œ" horiz-adv-x="2158" d="M86 541q0 240 153.5 391t393.5 151q161 0 282.5 -75.5t182.5 -208.5q61 133 180 208.5t276 75.5q241 0 385.5 -160t139.5 -417h-905q12 -169 121 -271t274 -102q207 0 336 135l88 -94q-79 -87 -190 -133.5t-244 -46.5q-161 0 -281.5 75.5t-179.5 209.5 q-62 -134 -184 -209.5t-281 -75.5q-240 0 -393.5 152.5t-153.5 394.5zM246 539q0 -178 109 -290t278 -112t278 112t109 290q0 176 -109 287.5t-278 111.5t-278 -111.5t-109 -287.5zM1176 604h743q-9 157 -108 254.5t-257 97.5q-154 0 -257.5 -97t-120.5 -255z" /> +<glyph unicode="Ÿ" horiz-adv-x="1280" d="M8 1434h170l465 -748l459 748h168l-545 -942v-492h-162v485zM371 1755q0 44 28.5 74.5t69.5 30.5t69.5 -30.5t28.5 -74.5q0 -45 -28.5 -75.5t-69.5 -30.5t-69.5 30.5t-28.5 75.5zM711 1755q0 44 28.5 74.5t69.5 30.5t69.5 -30.5t28.5 -74.5q0 -45 -28.5 -75.5 t-69.5 -30.5t-69.5 30.5t-28.5 75.5z" /> +<glyph unicode="ˆ" horiz-adv-x="716" d="M72 1266l209 266h155l209 -266h-139l-148 184l-147 -184h-139z" /> +<glyph unicode="˜" horiz-adv-x="716" d="M53 1294q0 114 43.5 173t126.5 59q36 0 73 -19t62.5 -42.5t56.5 -42.5t56 -19q88 0 88 106h107q0 -114 -43.5 -172.5t-126.5 -58.5q-33 0 -63.5 12.5t-53.5 31t-44 36.5t-43.5 30.5t-43.5 12.5q-88 0 -88 -107h-107z" /> +<glyph unicode=" " horiz-adv-x="945" /> +<glyph unicode=" " horiz-adv-x="1890" /> +<glyph unicode=" " horiz-adv-x="945" /> +<glyph unicode=" " horiz-adv-x="1890" /> +<glyph unicode=" " horiz-adv-x="630" /> +<glyph unicode=" " horiz-adv-x="472" /> +<glyph unicode=" " horiz-adv-x="315" /> +<glyph unicode=" " horiz-adv-x="315" /> +<glyph unicode=" " horiz-adv-x="236" /> +<glyph unicode=" " horiz-adv-x="378" /> +<glyph unicode=" " horiz-adv-x="105" /> +<glyph unicode="‐" horiz-adv-x="743" d="M131 561v119h481v-119h-481z" /> +<glyph unicode="‑" horiz-adv-x="743" d="M131 561v119h481v-119h-481z" /> +<glyph unicode="‒" horiz-adv-x="743" d="M131 561v119h481v-119h-481z" /> +<glyph unicode="–" horiz-adv-x="825" d="M0 471v121h825v-121h-825z" /> +<glyph unicode="—" d="M0 471v121h1470v-121h-1470z" /> +<glyph unicode="‘" horiz-adv-x="403" d="M86 1212q0 40 31 86l96 150h90l-67 -150q47 -27 47 -88q0 -44 -28.5 -73t-70.5 -29q-40 0 -69 28.5t-29 75.5z" /> +<glyph unicode="’" horiz-adv-x="403" d="M86 1094l68 149q-45 26 -45 86q0 46 27.5 75.5t68.5 29.5t69.5 -29.5t28.5 -75.5q0 -38 -31 -88l-96 -147h-90z" /> +<glyph unicode="‚" horiz-adv-x="403" d="M86 -147l68 149q-45 26 -45 88q0 44 27.5 73.5t68.5 29.5t69.5 -28.5t28.5 -76.5q0 -38 -31 -88l-96 -147h-90z" /> +<glyph unicode="“" horiz-adv-x="577" d="M86 1212q0 38 31 88l96 148h90l-67 -150q45 -26 45 -88q0 -44 -28 -73t-69 -29t-69.5 28t-28.5 76zM344 1212q0 38 31 88l96 148h90l-67 -150q45 -26 45 -88q0 -44 -28 -73t-69 -29t-69.5 28t-28.5 76z" /> +<glyph unicode="”" horiz-adv-x="624" d="M86 1094l68 149q-45 26 -45 88q0 44 27.5 73.5t68.5 29.5t69.5 -28.5t28.5 -76.5q0 -38 -31 -88l-96 -147h-90zM344 1094l68 149q-45 26 -45 88q0 44 27.5 73.5t68.5 29.5t69.5 -28.5t28.5 -76.5q0 -38 -31 -88l-96 -147h-90z" /> +<glyph unicode="„" horiz-adv-x="661" d="M86 -147l68 149q-45 26 -45 88q0 44 27.5 73.5t68.5 29.5t69.5 -28.5t28.5 -76.5q0 -38 -31 -88l-96 -147h-90zM344 -147l68 149q-45 26 -45 88q0 44 27.5 73.5t68.5 29.5t69.5 -28.5t28.5 -76.5q0 -38 -31 -88l-96 -147h-90z" /> +<glyph unicode="•" horiz-adv-x="507" d="M104 549q0 68 43 113t107 45q63 0 106 -45t43 -113q0 -69 -43 -115.5t-106 -46.5t-106.5 46.5t-43.5 115.5z" /> +<glyph unicode="…" horiz-adv-x="1150" d="M104 88q0 44 28 73t69 29t68.5 -29t27.5 -73t-27.5 -74t-68.5 -30t-69 30t-28 74zM479 88q0 44 28 73t68 29q42 0 70.5 -29t28.5 -73t-29 -74t-70 -30q-40 0 -68 30t-28 74zM854 88q0 44 28 73t70 29q40 0 68.5 -29t28.5 -73t-28.5 -74t-68.5 -30q-41 0 -69.5 30 t-28.5 74z" /> +<glyph unicode=" " horiz-adv-x="378" /> +<glyph unicode="‹" horiz-adv-x="559" d="M76 522l231 344h139l-219 -344l219 -340h-139z" /> +<glyph unicode="›" horiz-adv-x="573" d="M156 182l221 344l-221 342h139l231 -342l-231 -344h-139z" /> +<glyph unicode=" " horiz-adv-x="472" /> +<glyph unicode="€" horiz-adv-x="1630" d="M88 477v105h203q-12 68 -12 137q0 67 12 131h-203v104h229q76 215 269.5 349.5t439.5 134.5q146 0 283.5 -55.5t238.5 -153.5l-94 -125q-86 86 -196.5 133t-229.5 47q-176 0 -319 -90t-213 -240h555v-104h-590q-17 -70 -17 -131q0 -64 17 -137h590v-105h-551 q71 -147 213 -235t315 -88q115 0 226 45.5t200 126.5l96 -113q-105 -102 -244.5 -161.5t-285.5 -59.5q-243 0 -434 134.5t-267 350.5h-231z" /> +<glyph unicode="™" horiz-adv-x="1792" d="M-6 1321v113h653v-113h-266v-748h-123v748h-264zM782 573v861h148l297 -600l295 600h149v-861h-112v682l-293 -591h-78l-293 591v-682h-113z" /> +<glyph unicode="◼" horiz-adv-x="1075" d="M0 0v1075h1075v-1075h-1075z" /> +<hkern u1="'" u2="." k="131" /> +<hkern u1="(" u2="9" k="12" /> +<hkern u1="/" u2="9" k="35" /> +<hkern u1="7" u2="." k="53" /> +<hkern u1="D" u2="Y" k="8" /> +<hkern u1="J" u2="J" k="12" /> +<hkern u1="J" u2="." k="6" /> +<hkern u1="K" u2="Œ" k="51" /> +<hkern u1="K" u2="Ø" k="51" /> +<hkern u1="K" u2="Ö" k="51" /> +<hkern u1="K" u2="Õ" k="51" /> +<hkern u1="K" u2="Ô" k="51" /> +<hkern u1="K" u2="Ó" k="51" /> +<hkern u1="K" u2="Ò" k="51" /> +<hkern u1="K" u2="Ç" k="51" /> +<hkern u1="K" u2="Q" k="51" /> +<hkern u1="K" u2="O" k="51" /> +<hkern u1="K" u2="G" k="51" /> +<hkern u1="K" u2="C" k="51" /> +<hkern u1="O" u2="Y" k="8" /> +<hkern u1="Q" u2="Y" k="8" /> +<hkern u1="U" u2="J" k="12" /> +<hkern u1="V" u2="O" k="10" /> +<hkern u1="V" u2="J" k="18" /> +<hkern u1="W" u2="O" k="10" /> +<hkern u1="W" u2="J" k="18" /> +<hkern u1="W" u2="." k="16" /> +<hkern u1="W" u2="&" k="41" /> +<hkern u1="Y" u2="Œ" k="80" /> +<hkern u1="Y" u2="Ø" k="80" /> +<hkern u1="Y" u2="Ö" k="80" /> +<hkern u1="Y" u2="Õ" k="80" /> +<hkern u1="Y" u2="Ô" k="80" /> +<hkern u1="Y" u2="Ó" k="80" /> +<hkern u1="Y" u2="Ò" k="80" /> +<hkern u1="Y" u2="Ç" k="80" /> +<hkern u1="Y" u2="Q" k="80" /> +<hkern u1="Y" u2="O" k="80" /> +<hkern u1="Y" u2="J" k="76" /> +<hkern u1="Y" u2="G" k="80" /> +<hkern u1="Y" u2="C" k="80" /> +<hkern u1="Y" u2="." k="16" /> +<hkern u1="Y" u2="&" k="53" /> +<hkern u1="[" u2="9" k="41" /> +<hkern u1="a" u2="}" k="90" /> +<hkern u1="a" u2="\" k="14" /> +<hkern u1="a" u2="O" k="10" /> +<hkern u1="a" u2="J" k="12" /> +<hkern u1="b" u2="J" k="113" /> +<hkern u1="e" u2="}" k="113" /> +<hkern u1="e" u2="\" k="29" /> +<hkern u1="e" u2="J" k="113" /> +<hkern u1="h" u2="O" k="10" /> +<hkern u1="h" u2="J" k="12" /> +<hkern u1="m" u2="O" k="10" /> +<hkern u1="m" u2="J" k="12" /> +<hkern u1="n" u2="O" k="10" /> +<hkern u1="n" u2="J" k="12" /> +<hkern u1="o" u2="J" k="113" /> +<hkern u1="p" u2="J" k="113" /> +<hkern u1="v" u2="J" k="14" /> +<hkern u1="w" u2="J" k="14" /> +<hkern u1="y" u2="J" k="14" /> +<hkern u1="y" u2="." k="27" /> +<hkern u1="Ð" u2="Y" k="8" /> +<hkern u1="Ò" u2="Y" k="8" /> +<hkern u1="Ó" u2="Y" k="8" /> +<hkern u1="Ô" u2="Y" k="8" /> +<hkern u1="Õ" u2="Y" k="8" /> +<hkern u1="Ö" u2="Y" k="8" /> +<hkern u1="Ø" u2="Y" k="8" /> +<hkern u1="Ù" u2="J" k="12" /> +<hkern u1="Ú" u2="J" k="12" /> +<hkern u1="Û" u2="J" k="12" /> +<hkern u1="Ü" u2="J" k="12" /> +<hkern u1="Ý" u2="O" k="10" /> +<hkern u1="Ý" u2="J" k="18" /> +<hkern u1="Þ" u2="Y" k="39" /> +<hkern u1="à" u2="O" k="10" /> +<hkern u1="à" u2="J" k="12" /> +<hkern u1="á" u2="O" k="10" /> +<hkern u1="á" u2="J" k="12" /> +<hkern u1="â" u2="O" k="10" /> +<hkern u1="â" u2="J" k="12" /> +<hkern u1="ã" u2="O" k="10" /> +<hkern u1="ã" u2="J" k="12" /> +<hkern u1="ä" u2="O" k="10" /> +<hkern u1="ä" u2="J" k="12" /> +<hkern u1="å" u2="O" k="10" /> +<hkern u1="å" u2="J" k="12" /> +<hkern u1="è" u2="J" k="113" /> +<hkern u1="é" u2="J" k="113" /> +<hkern u1="ê" u2="J" k="113" /> +<hkern u1="ë" u2="J" k="113" /> +<hkern u1="ð" u2="Y" k="8" /> +<hkern u1="ñ" u2="O" k="10" /> +<hkern u1="ñ" u2="J" k="12" /> +<hkern u1="ò" u2="J" k="113" /> +<hkern u1="ó" u2="J" k="113" /> +<hkern u1="ô" u2="J" k="113" /> +<hkern u1="õ" u2="J" k="113" /> +<hkern u1="ö" u2="J" k="113" /> +<hkern u1="ø" u2="J" k="113" /> +<hkern u1="ý" u2="J" k="14" /> +<hkern u1="þ" u2="J" k="113" /> +<hkern u1="ÿ" u2="J" k="14" /> +<hkern u1="Ÿ" u2="O" k="10" /> +<hkern u1="Ÿ" u2="J" k="18" /> +<hkern u1="‘" u2="." k="70" /> +<hkern u1="’" u2="." k="57" /> +<hkern u1="’" u2="&" k="45" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="backslash" k="16" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="f,germandbls,uniFB01,uniFB02" k="6" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="T" k="152" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="v,w,y,yacute,ydieresis" k="35" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="z" k="16" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="J" k="31" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="57" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="braceright" k="27" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="V,W,Y,Yacute,Ydieresis" k="100" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="x" k="61" /> +<hkern g1="s" g2="T" k="59" /> +<hkern g1="s" g2="v,w,y,yacute,ydieresis" k="6" /> +<hkern g1="s" g2="V,W,Y,Yacute,Ydieresis" k="33" /> +<hkern g1="s" g2="x" k="12" /> +<hkern g1="C,Ccedilla" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="6" /> +<hkern g1="C,Ccedilla" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="35" /> +<hkern g1="C,Ccedilla" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="35" /> +<hkern g1="R" g2="backslash" k="39" /> +<hkern g1="R" g2="J" k="20" /> +<hkern g1="R" g2="V,W,Y,Yacute,Ydieresis" k="18" /> +<hkern g1="d,l,uniFB02" g2="J" k="16" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="v,w,y,yacute,ydieresis" k="6" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="z" k="33" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="J" k="16" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="94" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="x" k="33" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="31" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="100" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="106" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="s" k="33" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="i" k="16" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="period" k="-14" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="m,n,r,ntilde" k="47" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="t,u,ugrave,uacute,ucircumflex,udieresis" k="47" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="ampersand" k="-41" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="p" k="45" /> +<hkern g1="t" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="-16" /> +<hkern g1="t" g2="V,W,Y,Yacute,Ydieresis" k="47" /> +<hkern g1="t" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="16" /> +<hkern g1="u,igrave,iacute,icircumflex,idieresis,ugrave,uacute,ucircumflex,udieresis" g2="T" k="102" /> +<hkern g1="u,igrave,iacute,icircumflex,idieresis,ugrave,uacute,ucircumflex,udieresis" g2="J" k="12" /> +<hkern g1="u,igrave,iacute,icircumflex,idieresis,ugrave,uacute,ucircumflex,udieresis" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="53" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="T" k="18" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="v,w,y,yacute,ydieresis" k="16" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="J" k="70" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="35" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="V,W,Y,Yacute,Ydieresis" k="18" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="x" k="20" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="35" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="period" k="51" /> +<hkern g1="k,x" g2="v,w,y,yacute,ydieresis" k="16" /> +<hkern g1="k,x" g2="V,W,Y,Yacute,Ydieresis" k="33" /> +<hkern g1="k,x" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="20" /> +<hkern g1="k,x" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="47" /> +<hkern g1="k,x" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="57" /> +<hkern g1="k,x" g2="s" k="12" /> +<hkern g1="k,x" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="41" /> +<hkern g1="S" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="16" /> +<hkern g1="q" g2="T" k="102" /> +<hkern g1="q" g2="V,W,Y,Yacute,Ydieresis" k="45" /> +<hkern g1="i,uniFB01" g2="V,W,Y,Yacute,Ydieresis" k="16" /> +<hkern g1="f" g2="f,germandbls,uniFB01,uniFB02" k="-16" /> +<hkern g1="f" g2="T" k="-199" /> +<hkern g1="f" g2="v,w,y,yacute,ydieresis" k="-61" /> +<hkern g1="f" g2="J" k="66" /> +<hkern g1="f" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="12" /> +<hkern g1="f" g2="V,W,Y,Yacute,Ydieresis" k="-47" /> +<hkern g1="f" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="-47" /> +<hkern g1="f" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="20" /> +<hkern g1="f" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="72" /> +<hkern g1="f" g2="period" k="-29" /> +<hkern g1="f" g2="t,u,ugrave,uacute,ucircumflex,udieresis" k="-12" /> +<hkern g1="f" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="-29" /> +<hkern g1="f" g2="b,h,k,l,thorn" k="-18" /> +<hkern g1="f" g2="B,D,E,F,H,I,K,L,M,N,P,R,Egrave,Eacute,Ecircumflex,Edieresis,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Thorn" k="-51" /> +<hkern g1="L" g2="backslash" k="115" /> +<hkern g1="L" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="-16" /> +<hkern g1="j" g2="T" k="88" /> +<hkern g1="j" g2="V,W,Y,Yacute,Ydieresis" k="6" /> +<hkern g1="P" g2="J" k="61" /> +<hkern g1="P" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="80" /> +<hkern g1="P" g2="period" k="39" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="backslash" k="84" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="T" k="133" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="v,w,y,yacute,ydieresis" k="39" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="V,W,Y,Yacute,Ydieresis" k="94" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="35" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="57" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="t,u,ugrave,uacute,ucircumflex,udieresis" k="57" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="41" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="S" k="16" /> +<hkern g1="Thorn" g2="J" k="16" /> +<hkern g1="Thorn" g2="V,W,Y,Yacute,Ydieresis" k="4" /> +<hkern g1="Thorn" g2="period" k="80" /> +<hkern g1="T" g2="v,w,y,yacute,ydieresis" k="102" /> +<hkern g1="T" g2="z" k="88" /> +<hkern g1="T" g2="J" k="29" /> +<hkern g1="T" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="133" /> +<hkern g1="T" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="92" /> +<hkern g1="T" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="152" /> +<hkern g1="T" g2="s" k="45" /> +<hkern g1="T" g2="period" k="115" /> +<hkern g1="T" g2="m,n,r,ntilde" k="102" /> +<hkern g1="T" g2="t,u,ugrave,uacute,ucircumflex,udieresis" k="102" /> +<hkern g1="T" g2="ampersand" k="59" /> +<hkern g1="T" g2="b,h,k,l,thorn" k="119" /> +<hkern g1="c,ccedilla" g2="V,W,Y,Yacute,Ydieresis" k="23" /> +<hkern g1="c,ccedilla" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="41" /> +<hkern g1="c,ccedilla" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="51" /> +<hkern g1="c,ccedilla" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="59" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="backslash" k="92" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="T" k="102" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="v,w,y,yacute,ydieresis" k="45" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="z" k="29" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="J" k="80" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="braceright" k="16" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="V,W,Y,Yacute,Ydieresis" k="74" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="12" /> +<hkern g1="K,X" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="47" /> +<hkern g1="r" g2="v,w,y,yacute,ydieresis" k="-57" /> +<hkern g1="r" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="29" /> +<hkern g1="r" g2="V,W,Y,Yacute,Ydieresis" k="18" /> +<hkern g1="r" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="51" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="T" k="102" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="J" k="57" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="39" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="V,W,Y,Yacute,Ydieresis" k="6" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="x" k="16" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="16" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="35" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="27" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="s" k="6" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="period" k="31" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="m,n,r,ntilde" k="-16" /> +<hkern g1="B,germandbls" g2="backslash" k="20" /> +<hkern g1="B,germandbls" g2="J" k="6" /> +<hkern g1="z" g2="V,W,Y,Yacute,Ydieresis" k="33" /> +<hkern g1="z" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="16" /> +<hkern g1="z" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="29" /> +<hkern g1="z" g2="m,n,r,ntilde" k="29" /> +<hkern g1="F" g2="J" k="33" /> +<hkern g1="F" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="51" /> +<hkern g1="F" g2="period" k="43" /> +<hkern g1="J,U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="J" k="39" /> +<hkern g1="J,U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="41" /> +<hkern g1="J,U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="x" k="41" /> +<hkern g1="J,U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="period" k="25" /> +<hkern g1="hyphen" g2="J" k="55" /> +<hkern g1="asterisk" g2="J" k="-10" /> +<hkern g1="quotesingle" g2="J" k="35" /> +<hkern g1="quoteright" g2="J" k="8" /> +<hkern g1="trademark" g2="J" k="27" /> +<hkern g1="slash" g2="J" k="66" /> +<hkern g1="slash" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="41" /> +<hkern g1="slash" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="25" /> +<hkern g1="bracketleft" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="39" /> +<hkern g1="quoteleft" g2="J" k="35" /> +<hkern g1="parenleft" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="-123" /> +<hkern g1="parenleft" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="20" /> +<hkern g1="guilsinglright" g2="J" k="29" /> +</font> +</defs></svg>
\ No newline at end of file diff --git a/html/assets/fonts/montserrat-light-webfont.ttf b/html/assets/fonts/montserrat-light-webfont.ttf Binary files differnew file mode 100755 index 0000000..e15b112 --- /dev/null +++ b/html/assets/fonts/montserrat-light-webfont.ttf diff --git a/html/assets/fonts/montserrat-light-webfont.woff b/html/assets/fonts/montserrat-light-webfont.woff Binary files differnew file mode 100755 index 0000000..01b9a59 --- /dev/null +++ b/html/assets/fonts/montserrat-light-webfont.woff diff --git a/html/assets/fonts/montserrat-light-webfont.woff2 b/html/assets/fonts/montserrat-light-webfont.woff2 Binary files differnew file mode 100755 index 0000000..737d299 --- /dev/null +++ b/html/assets/fonts/montserrat-light-webfont.woff2 diff --git a/html/assets/fonts/montserrat-regular-webfont.eot b/html/assets/fonts/montserrat-regular-webfont.eot Binary files differnew file mode 100755 index 0000000..55ab7c9 --- /dev/null +++ b/html/assets/fonts/montserrat-regular-webfont.eot diff --git a/html/assets/fonts/montserrat-regular-webfont.svg b/html/assets/fonts/montserrat-regular-webfont.svg new file mode 100755 index 0000000..cb092a0 --- /dev/null +++ b/html/assets/fonts/montserrat-regular-webfont.svg @@ -0,0 +1,512 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"> +<metadata></metadata> +<defs> +<font id="montserratregular" horiz-adv-x="1019" > +<font-face units-per-em="2048" ascent="1638" descent="-410" /> +<missing-glyph horiz-adv-x="528" /> +<glyph unicode="fi" horiz-adv-x="1284" d="M76 874v177h143v104q0 75 21.5 138.5t58 106.5t85 73t101.5 43.5t109 13.5q118 0 203 -49l-9 -205q-102 47 -188 47q-68 0 -107.5 -35t-39.5 -110v-127h284v-177h-284v-874h-234v874h-143zM856 1401q0 63 39 103t98 40t98 -40t39 -103q0 -61 -39 -101t-98 -40t-98 40 t-39 101zM877 0v1090h233v-1090h-233z" /> +<glyph unicode="fl" horiz-adv-x="1333" d="M76 877l2 174h141v133q0 158 105.5 258t271.5 98q123 -3 203 -47l-6 -205q-68 53 -152 53q-82 2 -135 -52t-53 -140v-98h286l-2 -174h-284v-877h-234v877h-143zM913 0v1520h236v-1520h-236z" /> +<glyph horiz-adv-x="0" /> +<glyph horiz-adv-x="682" /> +<glyph unicode=" " horiz-adv-x="528" /> +<glyph unicode="	" horiz-adv-x="528" /> +<glyph unicode=" " horiz-adv-x="528" /> +<glyph unicode="!" horiz-adv-x="430" d="M117 119q0 58 36.5 95.5t92.5 37.5t92.5 -37.5t36.5 -95.5q0 -60 -36.5 -98.5t-92.5 -38.5t-92.5 38.5t-36.5 98.5zM133 1063v352h223v-352l-37 -606h-149z" /> +<glyph unicode=""" horiz-adv-x="741" d="M123 930v504h180v-504h-180zM438 930v504h180v-504h-180z" /> +<glyph unicode="#" horiz-adv-x="1484" d="M55 354l17 176h293l43 361h-285l16 176h291l45 367h174l-45 -367h363l45 367h174l-45 -367h284l-14 -176h-293l-45 -361h287l-17 -176h-290l-45 -354h-172l43 354h-363l-45 -354h-172l43 354h-287zM537 530h364l43 361h-362z" /> +<glyph unicode="$" horiz-adv-x="1271" d="M53 219l105 209q186 -170 405 -203v410q-41 12 -69 21t-67 23.5t-66 28t-59.5 33.5t-54.5 40.5t-44.5 49t-35.5 59.5t-21.5 70.5t-8.5 83.5q0 163 115 267.5t311 126.5v270h180v-268q235 -21 418 -144l-100 -213q-156 95 -318 123v-379q48 -15 79.5 -25t77 -27.5 t75 -34.5t65.5 -41.5t58.5 -53t43 -64t29.5 -80t9 -95.5q0 -168 -119.5 -276t-317.5 -132v-289h-180v287q-145 12 -277 71t-233 152zM408 1067q0 -64 40 -106t115 -72v321q-73 -12 -114 -48.5t-41 -94.5zM743 227q81 17 124.5 59.5t43.5 106.5q0 67 -43.5 111t-124.5 76 v-353z" /> +<glyph unicode="%" horiz-adv-x="1992" d="M78 1012q0 199 101 312.5t278 113.5t278 -113.5t101 -312.5q0 -201 -101 -315.5t-278 -114.5t-278 114.5t-101 315.5zM236 1012q0 -138 57.5 -214.5t163.5 -76.5t164.5 76.5t58.5 214.5q0 136 -58.5 211t-164.5 75t-163.5 -74.5t-57.5 -211.5zM348 0l1055 1434h225 l-1053 -1434h-227zM1157 424q0 199 101 312.5t278 113.5t278 -113.5t101 -312.5q0 -201 -101 -314.5t-278 -113.5t-278 113.5t-101 314.5zM1315 424q0 -138 57.5 -213.5t163.5 -75.5t164.5 75.5t58.5 213.5q0 137 -58.5 213t-164.5 76q-105 0 -163 -76t-58 -213z" /> +<glyph unicode="&" horiz-adv-x="1357" d="M117 391q0 59 17 111t44.5 91.5t69.5 76.5t83 63t95 55q-137 185 -137 332q0 143 103.5 233.5t269.5 90.5q161 0 261.5 -84.5t100.5 -216.5q0 -57 -20.5 -108t-50 -88t-80 -75t-92.5 -62.5t-105 -57.5q110 -124 301 -312q73 111 129 258l154 -114q-67 -160 -150 -273 l233 -227l-120 -123l-224 219q-199 -190 -432 -190q-193 0 -321.5 114t-128.5 287zM311 410q0 -106 76 -174t188 -68q153 0 295 139q-235 236 -348 363q-102 -58 -156.5 -118.5t-54.5 -141.5zM475 1122q0 -108 107 -254q60 31 100 56t79 59t58 73t19 85q0 71 -47.5 113 t-126.5 42q-85 0 -137 -49.5t-52 -124.5z" /> +<glyph unicode="'" horiz-adv-x="425" d="M123 930v504h180v-504h-180z" /> +<glyph unicode="(" horiz-adv-x="653" d="M158 633q0 255 64.5 483.5t185.5 403.5h213q-115 -178 -178.5 -407t-63.5 -480t63.5 -480t178.5 -407h-213q-121 175 -185.5 403.5t-64.5 483.5z" /> +<glyph unicode=")" horiz-adv-x="706" d="M244 -254q114 178 177.5 407t63.5 480t-63.5 480t-177.5 407h213q121 -175 185.5 -403.5t64.5 -483.5t-64.5 -483.5t-185.5 -403.5h-213z" /> +<glyph unicode="*" horiz-adv-x="712" d="M51 1053l185 104l-185 100l64 117l182 -108l-2 211h123l-2 -211l182 106l61 -115l-184 -100l184 -104l-61 -115l-182 109l2 -211h-123l2 211l-182 -107z" /> +<glyph unicode="+" d="M72 584v161h362v359h154v-359h360v-161h-360v-359h-154v359h-362z" /> +<glyph unicode="," horiz-adv-x="438" d="M74 -168l78 178q-56 38 -56 107q0 57 36 94t91 37q52 0 88.5 -36t36.5 -95q0 -56 -37 -109l-116 -176h-121z" /> +<glyph unicode="-" horiz-adv-x="753" d="M125 543v162h504v-162h-504z" /> +<glyph unicode="." horiz-adv-x="446" d="M94 119q0 58 36.5 95.5t92.5 37.5t92.5 -37.5t36.5 -95.5q0 -60 -36.5 -98.5t-92.5 -38.5t-92.5 38.5t-36.5 98.5z" /> +<glyph unicode="/" horiz-adv-x="677" d="M-43 -240l649 1911h201l-649 -1911h-201z" /> +<glyph unicode="0" horiz-adv-x="1415" d="M98 717q0 349 158 536t453 187q293 0 450.5 -187t157.5 -536t-157.5 -536t-450.5 -187q-295 0 -453 187t-158 536zM346 717q0 -270 90.5 -401.5t272.5 -131.5q181 0 270.5 131.5t89.5 401.5q0 272 -89.5 402t-270.5 130q-183 0 -273 -130t-90 -402z" /> +<glyph unicode="1" horiz-adv-x="792" d="M27 1219v215h522v-1434h-242v1219h-280z" /> +<glyph unicode="2" horiz-adv-x="1204" d="M68 1239q252 205 522 205q204 0 330.5 -99t126.5 -262q0 -187 -263 -471l-372 -395h700v-217h-1020v176l529 567q79 81 126.5 163t47.5 143q0 86 -63.5 135t-176.5 49q-93 0 -196 -48t-195 -132z" /> +<glyph unicode="3" horiz-adv-x="1103" d="M8 145l101 197q76 -72 171.5 -110.5t194.5 -38.5q141 0 221 66.5t80 178.5q0 116 -79.5 176t-223.5 60h-199v141l373 402h-573v215h872v-152l-409 -442l73 -9q183 -15 293.5 -117t110.5 -268q0 -203 -142.5 -328.5t-379.5 -125.5q-131 0 -261 42t-223 113z" /> +<glyph unicode="4" horiz-adv-x="1226" d="M61 352v180l490 902h233l-465 -867h426v340h226v-340h209v-215h-209v-352h-226v352h-684z" /> +<glyph unicode="5" horiz-adv-x="1181" d="M53 156l97 196q86 -72 188 -111.5t199 -39.5q140 0 219.5 68.5t79.5 189.5q0 109 -79.5 172t-217.5 63q-204 0 -377 -18v758h872l2 -217h-651v-310l197 2q231 0 371.5 -122.5t140.5 -313.5q0 -218 -145 -349.5t-386 -131.5q-126 0 -264.5 45t-245.5 119z" /> +<glyph unicode="6" horiz-adv-x="1259" d="M98 688q0 344 168 550t451 206q106 0 223 -30t205 -79l-94 -182q-65 42 -150 66t-168 24q-203 0 -304 -139t-95 -379q116 203 391 203q214 0 337.5 -123.5t123.5 -333.5q0 -222 -137 -351.5t-367 -129.5q-273 0 -428.5 184.5t-155.5 513.5zM373 465q-1 -48 17 -94.5 t52.5 -85.5t94 -62.5t133.5 -23.5q132 0 211.5 72.5t79.5 201.5q0 123 -75 193.5t-206 70.5q-142 0 -225.5 -78.5t-81.5 -193.5z" /> +<glyph unicode="7" horiz-adv-x="1167" d="M76 1016v418h1042v-185l-571 -1249h-256l557 1217h-557l-2 -201h-213z" /> +<glyph unicode="8" horiz-adv-x="1282" d="M90 397q0 131 78.5 228.5t216.5 140.5q-105 48 -164 130t-59 185q0 168 129.5 265.5t349.5 97.5q222 0 351.5 -100t129.5 -271q0 -103 -56 -182.5t-157 -124.5q132 -43 208.5 -139.5t76.5 -225.5q0 -191 -148.5 -301t-404.5 -110q-254 0 -402.5 109t-148.5 298zM319 424 q0 -117 84 -180.5t238 -63.5t239 63.5t85 180.5q0 113 -85 175.5t-239 62.5q-152 0 -237 -62.5t-85 -175.5zM367 1059q0 -99 72.5 -154t201.5 -55q131 0 202.5 54.5t71.5 154.5t-72 155.5t-202 55.5q-129 0 -201.5 -55.5t-72.5 -155.5z" /> +<glyph unicode="9" horiz-adv-x="1259" d="M86 963q0 222 137 351.5t367 129.5q273 0 428.5 -185t155.5 -514q0 -344 -168 -549.5t-451 -205.5q-106 0 -223.5 29.5t-204.5 78.5l94 183q66 -43 151 -67t167 -24q203 0 304 139.5t95 379.5q-116 -203 -391 -203q-214 0 -337.5 123.5t-123.5 333.5zM311 961 q0 -123 75.5 -194t205.5 -71q142 0 225.5 79t81.5 194q1 48 -17 94.5t-52.5 85.5t-94 62.5t-133.5 23.5q-132 0 -211.5 -72.5t-79.5 -201.5z" /> +<glyph unicode=":" horiz-adv-x="434" d="M94 119q0 58 36.5 95.5t92.5 37.5t92.5 -37.5t36.5 -95.5q0 -60 -36.5 -98.5t-92.5 -38.5t-92.5 38.5t-36.5 98.5zM94 727q0 58 36.5 95.5t92.5 37.5t92.5 -37.5t36.5 -95.5q0 -60 -36.5 -98.5t-92.5 -38.5t-92.5 38.5t-36.5 98.5z" /> +<glyph unicode=";" horiz-adv-x="442" d="M74 -168l78 178q-56 38 -56 107q0 57 36 94t91 37q52 0 88.5 -36t36.5 -95q0 -56 -37 -109l-116 -176h-121zM94 727q0 58 36.5 95.5t92.5 37.5t92.5 -37.5t36.5 -95.5q0 -60 -36.5 -98.5t-92.5 -38.5t-92.5 38.5t-36.5 98.5z" /> +<glyph unicode="<" d="M72 563v207l876 381v-182l-719 -301l719 -303v-183z" /> +<glyph unicode="=" d="M72 369v161h876v-161h-876zM72 799v162h876v-162h-876z" /> +<glyph unicode=">" d="M72 193v182l719 301l-719 303v182l876 -381v-207z" /> +<glyph unicode="?" horiz-adv-x="907" d="M10 1016q6 193 119 300t305 107q188 0 299 -89t111 -253q0 -66 -18 -121t-46.5 -94.5t-63 -75t-69 -68.5t-63 -68.5t-46.5 -83t-18 -103.5h-180q0 67 15.5 122.5t41 94t56 72t60.5 63.5t55.5 61.5t41 74t15.5 92.5q0 87 -56.5 131.5t-154.5 44.5q-101 0 -158 -53 t-61 -156zM299 119q0 58 36.5 95.5t92.5 37.5t92.5 -37.5t36.5 -95.5q0 -60 -36.5 -98.5t-92.5 -38.5t-92.5 38.5t-36.5 98.5z" /> +<glyph unicode="@" horiz-adv-x="1994" d="M70 547q0 186 73 351.5t198.5 283.5t299.5 187t369 69t364.5 -66.5t290.5 -182.5t190.5 -280t69.5 -352q0 -230 -109 -370t-282 -140q-97 0 -159 41t-79 125l-4 41q-62 -90 -153 -136t-199 -46q-125 0 -232.5 59t-174 170t-66.5 250q0 135 55.5 246t159 177t236.5 66 q119 0 210.5 -54t112.5 -99v133h221v-715q0 -56 25 -83t69 -27q78 0 135.5 101t57.5 255q0 152 -52 284.5t-146 229t-234 152t-307 55.5q-210 0 -385.5 -96t-277 -262.5t-101.5 -366.5q0 -147 56.5 -275.5t154.5 -219.5t234.5 -143t291.5 -52q97 0 205 31t190 89l84 -149 q-89 -63 -224 -102t-255 -39q-192 0 -361.5 65.5t-290.5 179t-191 273.5t-70 342zM707 561q0 -121 72 -205t186 -84q119 0 190.5 82t71.5 205q0 118 -73.5 197.5t-192.5 79.5q-112 0 -183 -79.5t-71 -195.5z" /> +<glyph unicode="A" horiz-adv-x="1511" d="M2 0l633 1434h248l626 -1434h-258l-137 324h-723l-137 -324h-252zM481 539h541l-270 637z" /> +<glyph unicode="B" horiz-adv-x="1445" d="M188 0v1434h623q223 0 352 -96t129 -263q0 -121 -67.5 -206t-184.5 -113q144 -25 226 -121.5t82 -241.5q0 -184 -139.5 -288.5t-383.5 -104.5h-637zM430 215h369q142 0 221.5 54.5t79.5 154.5q0 95 -80 149t-221 54h-369v-412zM430 840h369q116 0 180.5 50.5t64.5 141.5 q0 90 -64.5 138.5t-180.5 48.5h-369v-379z" /> +<glyph unicode="C" horiz-adv-x="1427" d="M70 719q0 150 58.5 284t158.5 230t239.5 151.5t296.5 55.5q151 0 295.5 -59t249.5 -162l-141 -177q-78 85 -185 134t-215 49q-215 0 -363.5 -146t-148.5 -358t148.5 -359t363.5 -147q106 0 211.5 45.5t188.5 124.5l143 -160q-110 -109 -257.5 -172t-297.5 -63 q-155 0 -293 56.5t-237 153t-157 232t-58 287.5z" /> +<glyph unicode="D" horiz-adv-x="1587" d="M188 0v1434h588q159 0 297 -54t235.5 -148t153.5 -227.5t56 -287.5q0 -204 -96 -368t-267 -256.5t-385 -92.5h-582zM430 217h352q211 0 351.5 140.5t140.5 357.5q0 218 -144 360t-358 142h-342v-1000z" /> +<glyph unicode="E" horiz-adv-x="1343" d="M188 0v1434h1024v-217h-782v-388h700v-217h-700v-395h807v-217h-1049z" /> +<glyph unicode="F" horiz-adv-x="1177" d="M188 0v1434h963l-2 -217h-719v-414h651v-215h-651v-588h-242z" /> +<glyph unicode="G" horiz-adv-x="1533" d="M70 717q0 202 101 368t277 260.5t390 94.5q152 0 298 -54t253 -147l-138 -178q-84 77 -192.5 120.5t-220.5 43.5q-144 0 -264.5 -67t-189.5 -184t-69 -257q0 -106 41 -200.5t111 -162.5t167.5 -107.5t205.5 -39.5q165 0 329 98v400h211v-529q-110 -84 -260.5 -135 t-296.5 -51q-156 0 -296 56.5t-240 153t-158.5 231.5t-58.5 286z" /> +<glyph unicode="H" horiz-adv-x="1619" d="M188 0v1434h242v-623h760v623h242v-1434h-242v594h-760v-594h-242z" /> +<glyph unicode="I" horiz-adv-x="618" d="M188 0v1434h242v-1434h-242z" /> +<glyph unicode="J" horiz-adv-x="1021" d="M-4 197l115 184q70 -76 150.5 -117t154.5 -41q97 0 151 59t54 169v766h-496v217h739v-992q0 -215 -118.5 -333.5t-327.5 -118.5q-255 0 -422 207z" /> +<glyph unicode="K" horiz-adv-x="1470" d="M188 0v1434h242v-742l684 742h285l-555 -613l592 -821h-291l-471 633l-244 -268v-365h-242z" /> +<glyph unicode="L" horiz-adv-x="1093" d="M188 0v1434h242v-1215h621v-219h-863z" /> +<glyph unicode="M" horiz-adv-x="1894" d="M188 0v1434h287l473 -953l471 953h285v-1434h-223l-2 1071l-453 -921h-158l-452 921v-1071h-228z" /> +<glyph unicode="N" horiz-adv-x="1622" d="M188 0v1434h238l768 -1031v1031h238v-1434h-238l-764 1028v-1028h-242z" /> +<glyph unicode="O" horiz-adv-x="1658" d="M70 717q0 203 100 369t274 260t385 94q158 0 299 -55.5t242 -151.5t160 -230.5t59 -285.5t-59 -286t-160 -231.5t-242 -153t-299 -56.5q-211 0 -385 95.5t-274 262.5t-100 369zM315 717q0 -140 70 -257.5t188.5 -185t257.5 -67.5t256 67.5t185.5 185t68.5 257.5 t-68.5 256.5t-185.5 183t-256 66.5q-140 0 -258.5 -66.5t-188 -183t-69.5 -256.5z" /> +<glyph unicode="P" horiz-adv-x="1378" d="M188 0v1434h572q270 0 418.5 -128.5t148.5 -361.5q0 -243 -148.5 -377.5t-418.5 -134.5h-330v-432h-242zM430 649h320q168 0 257 72.5t89 216.5q0 139 -89 209t-257 70h-320v-568z" /> +<glyph unicode="Q" horiz-adv-x="1689" d="M70 717q0 203 100 369t274 260t385 94q158 0 299 -55.5t242 -151.5t160 -230.5t59 -285.5q0 -243 -142.5 -431t-373.5 -259q123 -133 240 -133q114 0 264 118l96 -170q-83 -74 -186 -115.5t-203 -41.5q-134 0 -252 79.5t-205 225.5q-211 1 -384.5 96.5t-273 262 t-99.5 368.5zM315 717q0 -140 70 -257.5t188.5 -185t257.5 -67.5t256 67.5t185.5 185t68.5 257.5t-68.5 256.5t-185.5 183t-256 66.5q-140 0 -258.5 -66.5t-188 -183t-69.5 -256.5z" /> +<glyph unicode="R" horiz-adv-x="1480" d="M188 0v1434h582q275 0 426.5 -128.5t151.5 -361.5q0 -171 -77 -290t-220 -175l321 -479h-274l-262 434q-20 -2 -66 -2h-340v-432h-242zM430 649h340q168 0 258 72.5t90 216.5q0 139 -90 209t-258 70h-340v-568z" /> +<glyph unicode="S" horiz-adv-x="1273" d="M53 219l105 209q108 -99 237.5 -154t247.5 -55q127 0 197.5 45.5t70.5 128.5q0 51 -26.5 89.5t-71.5 63t-103 44.5t-122 38.5t-128 39t-122 52t-103 73t-71.5 105.5t-26.5 146q0 183 143.5 291.5t378.5 108.5q136 0 267.5 -40t234.5 -108l-100 -213q-111 67 -222 100.5 t-198 33.5q-107 0 -170 -39.5t-63 -110.5q0 -50 26.5 -88t71 -62.5t103 -45t122.5 -39.5t128 -41t122 -54.5t102.5 -75t70.5 -107.5t26 -148q0 -189 -150.5 -301.5t-390.5 -112.5q-165 0 -319 61.5t-267 165.5z" /> +<glyph unicode="T" horiz-adv-x="1185" d="M18 1217v217h1149v-217h-454v-1217h-242v1217h-453z" /> +<glyph unicode="U" horiz-adv-x="1564" d="M160 594v840h241v-840q0 -181 103.5 -284t281.5 -103q176 0 277.5 102.5t101.5 284.5v840h242v-840q0 -281 -166.5 -442.5t-456.5 -161.5t-457 161.5t-167 442.5z" /> +<glyph unicode="V" horiz-adv-x="1413" d="M6 1434h260l443 -1166l446 1166h252l-580 -1434h-249z" /> +<glyph unicode="W" horiz-adv-x="2121" d="M6 1434h260l348 -1166l347 1164l237 2l348 -1166l346 1166h250l-479 -1434h-248l-340 1118l-344 -1118h-250z" /> +<glyph unicode="X" horiz-adv-x="1417" d="M31 0l522 735l-485 699h280l350 -498l353 498h282l-481 -689l522 -745h-289l-387 541l-385 -541h-282z" /> +<glyph unicode="Y" horiz-adv-x="1304" d="M2 1434h244l409 -699l402 699h246l-527 -957v-477h-239v469z" /> +<glyph unicode="Z" horiz-adv-x="1363" d="M76 0v174l874 1043h-848v217h1174v-174l-873 -1043h883v-217h-1210z" /> +<glyph unicode="[" horiz-adv-x="706" d="M188 -254v1774h465v-189h-254v-1397h254v-188h-465z" /> +<glyph unicode="\" horiz-adv-x="1116" d="M266 1671h201l649 -1911h-201z" /> +<glyph unicode="]" horiz-adv-x="968" d="M315 -66h254v1397h-254v189h465v-1774h-465v188z" /> +<glyph unicode="^" horiz-adv-x="1101" d="M66 270l380 807h207l381 -807h-182l-301 662l-303 -662h-182z" /> +<glyph unicode="_" horiz-adv-x="1159" d="M0 -274h1159v-144h-1159v144z" /> +<glyph unicode="`" horiz-adv-x="716" d="M115 1448l241 102l217 -303h-208z" /> +<glyph unicode="a" horiz-adv-x="1200" d="M84 328q0 151 108.5 238.5t303.5 88.5h329v33q0 104 -66.5 161.5t-193.5 57.5q-159 0 -321 -110l-97 164q125 74 224 105.5t245 31.5q210 0 324.5 -101t116.5 -282l2 -715h-232v133q-116 -143 -360 -143q-174 0 -278.5 95t-104.5 243zM305 338q0 -74 56.5 -118t154.5 -44 q126 0 213 58.5t96 148.5v100h-295q-117 0 -171 -34t-54 -111z" /> +<glyph unicode="b" horiz-adv-x="1392" d="M184 0v1520h236v-619q124 197 381 197q232 0 376 -154t144 -403q0 -245 -142 -397t-374 -152q-262 0 -385 196v-188h-236zM420 549q0 -158 92.5 -257t239.5 -99q146 0 238.5 99.5t92.5 256.5q0 153 -92.5 252.5t-238.5 99.5t-239 -99t-93 -253z" /> +<glyph unicode="c" horiz-adv-x="1155" d="M72 543q0 247 153 401t396 154q295 0 450 -178l-129 -152q-120 123 -302 123h-9q-142 0 -233 -97t-91 -251t91 -251t233 -97q208 0 321 131l131 -131q-154 -203 -462 -203q-243 0 -396 153t-153 398z" /> +<glyph unicode="d" horiz-adv-x="1396" d="M72 549q0 246 144 398.5t374 152.5q262 0 387 -199v619h235v-1520h-235v186q-120 -196 -383 -196q-234 0 -378 154.5t-144 404.5zM307 541q2 -156 95 -255.5t241 -99.5q147 0 240.5 99.5t93.5 255.5q0 158 -93 258t-241 100q-147 0 -240.5 -100.5t-95.5 -257.5z" /> +<glyph unicode="e" horiz-adv-x="1204" d="M72 543q0 247 153.5 400t397.5 155q280 0 406 -170q107 -144 107 -386q0 -42 -3 -87h-824q28 -126 118.5 -199.5t219.5 -73.5q183 0 307 127l125 -133q-167 -184 -450 -184q-251 0 -404 152t-153 399zM305 627h623q-6 131 -87.5 206.5t-215.5 75.5q-129 0 -214.5 -75.5 t-105.5 -206.5z" /> +<glyph unicode="f" horiz-adv-x="702" d="M76 872v177h143v106q0 92 32 165.5t85.5 118t119.5 68t138 23.5q142 0 246 -76l-90 -180q-70 51 -150 51q-64 0 -105.5 -37t-41.5 -110v-129h284v-177h-284v-872h-234v872h-143z" /> +<glyph unicode="g" horiz-adv-x="1310" d="M72 580q0 230 133 373.5t350 144.5h8q243 0 361 -185v177h233v-984q0 -234 -154 -371.5t-411 -137.5q-242 0 -453 143l101 170q160 -119 342 -119q155 0 248.5 84t93.5 225v138q-115 -185 -361 -185q-221 0 -356 146t-135 381zM293 573q2 -148 89.5 -241.5t227.5 -93.5 q138 0 226 93.5t88 241.5t-88 241t-226 93q-139 0 -227 -93.5t-90 -240.5z" /> +<glyph unicode="h" horiz-adv-x="1370" d="M184 0v1520h236v-643q112 221 403 221q190 0 298 -112t108 -308v-678h-236v612q0 123 -69.5 194t-192.5 71q-143 -1 -227 -96.5t-84 -243.5v-537h-236z" /> +<glyph unicode="i" horiz-adv-x="581" d="M154 1401q0 63 39 103t98 40t98 -40t39 -103q0 -61 -39 -101t-98 -40t-98 40t-39 101zM174 0v1090h234v-1090h-234z" /> +<glyph unicode="j" horiz-adv-x="587" d="M-174 -334l78 182q68 -49 139 -49q58 0 93.5 37t35.5 111v1143h234v-1121q0 -93 -30.5 -167t-81 -119t-112.5 -68t-129 -23q-128 0 -227 74zM145 1401q0 63 41 103t103 40q64 0 104.5 -40t40.5 -103q0 -62 -40.5 -103t-104.5 -41q-61 0 -102.5 41.5t-41.5 102.5z" /> +<glyph unicode="k" horiz-adv-x="1218" d="M184 0v1520h236v-918l481 488h270l-403 -422l434 -668h-278l-320 500l-184 -195v-305h-236z" /> +<glyph unicode="l" horiz-adv-x="604" d="M184 0v1520h236v-1520h-236z" /> +<glyph unicode="m" horiz-adv-x="2136" d="M174 0v1090h234v-211q108 219 395 219q145 0 242.5 -68.5t136.5 -193.5q101 262 413 262q187 0 293.5 -112.5t106.5 -307.5v-678h-236v612q0 124 -69 195.5t-189 71.5q-137 -4 -218 -99.5t-81 -240.5v-539h-235v612q0 125 -68 196t-188 71q-139 -4 -221 -99.5t-82 -240.5 v-539h-234z" /> +<glyph unicode="n" horiz-adv-x="1357" d="M174 0v1090h236v-209q111 217 401 217q190 0 298 -112t108 -308v-678h-236v612q0 123 -69.5 194t-192.5 71q-132 -1 -214.5 -83.5t-94.5 -213.5v-580h-236z" /> +<glyph unicode="o" horiz-adv-x="1280" d="M72 545q0 247 157.5 400t411.5 153q252 0 409.5 -153t157.5 -400q0 -246 -157.5 -399.5t-409.5 -153.5q-253 0 -411 153.5t-158 399.5zM307 543q0 -158 93 -256.5t241 -98.5q147 0 239.5 98.5t92.5 256.5q0 156 -92.5 254t-239.5 98q-148 0 -241 -97.5t-93 -254.5z" /> +<glyph unicode="p" horiz-adv-x="1392" d="M184 -397v1487h236v-189q124 197 381 197q232 0 376 -154t144 -403q0 -245 -142 -397t-374 -152q-262 0 -385 196v-585h-236zM420 549q0 -158 92.5 -257t239.5 -99q146 0 238.5 99.5t92.5 256.5q0 153 -92.5 252.5t-238.5 99.5t-239 -99t-93 -253z" /> +<glyph unicode="q" horiz-adv-x="1396" d="M72 549q0 246 144 398.5t374 152.5q262 0 387 -199v189h235v-1487h-235v583q-120 -196 -383 -196q-234 0 -378 154.5t-144 404.5zM307 541q2 -156 95 -255.5t241 -99.5q147 0 240.5 99.5t93.5 255.5q0 158 -93 258t-241 100q-147 0 -240.5 -100.5t-95.5 -257.5z" /> +<glyph unicode="r" horiz-adv-x="806" d="M174 0v1090h236v-218q56 110 151.5 168t224.5 58v-226q-15 1 -30 1q-140 -1 -232 -77q-100 -84 -114 -227v-569h-236z" /> +<glyph unicode="s" horiz-adv-x="962" d="M43 143l84 168q69 -61 171 -98t194 -37q80 0 129 29t49 88q0 35 -19.5 62t-53 44.5t-76.5 32t-90.5 28.5t-95 30.5t-90.5 41.5t-76 57t-52 82t-19 113q0 80 33 142t90 99t127.5 56t151.5 19q104 0 206 -29.5t175 -81.5l-86 -174q-72 44 -157 70t-157 26q-159 0 -159 -108 q0 -40 32 -69t83 -47t112.5 -35.5t123 -42.5t112.5 -59.5t82.5 -94.5t31.5 -140q0 -81 -34 -144t-93 -101.5t-133 -58t-158 -19.5q-123 0 -240.5 39.5t-197.5 111.5z" /> +<glyph unicode="t" horiz-adv-x="833" d="M63 872v177h154v299h234v-299h321v-177h-321v-522q0 -81 28.5 -114t87.5 -33q68 0 164 47l60 -180q-135 -80 -269 -80q-133 0 -219 79.5t-86 237.5v565h-154z" /> +<glyph unicode="u" horiz-adv-x="1337" d="M139 412v678h236v-613q0 -123 68 -193.5t186 -70.5q138 3 218.5 98.5t80.5 241.5v537h235v-1090h-235v213q-106 -218 -389 -221q-187 0 -293.5 112.5t-106.5 307.5z" /> +<glyph unicode="v" horiz-adv-x="1075" d="M2 1090h246l303 -859l299 859h235l-417 -1090h-244z" /> +<glyph unicode="w" horiz-adv-x="1828" d="M2 1090h242l282 -857l275 857h243l277 -857l278 857h240l-397 -1090h-244l-276 807l-277 -807h-242z" /> +<glyph unicode="x" horiz-adv-x="1134" d="M29 0l385 559l-359 531h271l243 -373l248 373h258l-350 -531l375 -559h-271l-260 399l-278 -399h-262z" /> +<glyph unicode="y" horiz-adv-x="1087" d="M-10 1090h243l326 -826l303 826h236l-496 -1240q-102 -258 -354 -258q-140 0 -252 93l100 182q73 -53 142 -53q111 0 165 120l37 82z" /> +<glyph unicode="z" horiz-adv-x="1099" d="M92 0v160l623 737h-604v193l895 -3v-157l-623 -737l641 -3v-192z" /> +<glyph unicode="{" horiz-adv-x="673" d="M74 535v194h63q46 0 67 25.5t21 83.5v424q0 141 74 200.5t246 59.5h88v-189q-107 0 -151 -33.5t-44 -111.5v-336q0 -99 -32.5 -150t-110.5 -71q78 -19 110.5 -69.5t32.5 -149.5v-336q0 -78 44 -112t151 -34v-188h-88q-172 0 -246 60t-74 202v422q0 58 -21 83.5t-67 25.5 h-63z" /> +<glyph unicode="|" horiz-adv-x="550" d="M186 -238v1897h179v-1897h-179z" /> +<glyph unicode="}" horiz-adv-x="823" d="M264 -70q107 0 151 34t44 112v336q0 99 32.5 150t110.5 71q-78 19 -110.5 69.5t-32.5 149.5v336q0 78 -44 111.5t-151 33.5v189h88q172 0 246 -59.5t74 -200.5v-424q0 -58 21 -83.5t67 -25.5h63v-194h-63q-46 0 -67 -25.5t-21 -83.5v-422q0 -142 -74 -202t-246 -60h-88 v188z" /> +<glyph unicode="~" d="M135 522q0 287 199 287q56 0 116 -29.5t110.5 -58.5t84.5 -29q80 0 80 103h162q0 -287 -199 -287q-47 0 -95 18.5t-80.5 40t-69.5 40t-64 18.5q-80 0 -80 -103h-164z" /> +<glyph unicode="¡" horiz-adv-x="428" d="M111 969q0 60 36.5 98.5t92.5 38.5t92.5 -38.5t36.5 -98.5q0 -58 -36.5 -95.5t-92.5 -37.5t-92.5 37.5t-36.5 95.5zM129 27l37 604h149l37 -604v-355h-223v355z" /> +<glyph unicode="¢" horiz-adv-x="1155" d="M72 543q0 223 125.5 371.5t332.5 177.5v309h179v-307q230 -24 362 -174l-129 -152q-95 98 -233 119v-686q153 18 243 125l131 -131q-130 -172 -374 -199v-287h-179v289q-207 28 -332.5 176t-125.5 369zM307 543q0 -125 60.5 -214t162.5 -120v668q-102 -31 -162.5 -120 t-60.5 -214z" /> +<glyph unicode="£" horiz-adv-x="1120" d="M76 0v197h170v413h-170v172h170v207q0 218 113.5 336.5t322.5 118.5q117 0 222 -47.5t183 -136.5l-96 -189q-132 156 -284 156q-107 0 -163.5 -62t-56.5 -182v-201h361v-172h-361v-413h574v-197h-985z" /> +<glyph unicode="¤" horiz-adv-x="1456" d="M72 133l209 209q-103 144 -103 311q0 169 98 310l-204 204l133 142l211 -211q142 96 311 96q170 0 313 -94l211 209l133 -142l-204 -204q100 -140 100 -310q0 -172 -104 -311l208 -209l-133 -141l-217 215q-139 -90 -307 -90q-166 0 -305 90l-217 -215zM367 653 q0 -138 105.5 -237t254.5 -99q152 0 259.5 99t107.5 237q0 141 -107.5 241.5t-259.5 100.5q-149 0 -254.5 -100.5t-105.5 -241.5z" /> +<glyph unicode="¥" horiz-adv-x="1286" d="M2 1434h244l409 -699l402 699h246l-426 -775h301v-102h-357l-43 -78v-92h400v-102h-400v-285h-241v285h-383v102h383v82l-50 88h-333v102h278z" /> +<glyph unicode="¦" horiz-adv-x="550" d="M186 -238v709h179v-709h-179zM186 950v709h179v-709h-179z" /> +<glyph unicode="§" horiz-adv-x="1021" d="M43 -18l72 151q177 -139 374 -139q94 0 155 37t61 92q0 36 -21 65t-57 48.5t-82.5 36.5t-97.5 33t-102.5 34t-98 43.5t-82.5 57.5t-57 80t-21 108q0 96 66.5 164t183.5 96q-115 47 -161 100.5t-46 136.5q0 130 110 212.5t291 82.5q208 0 388 -108l-74 -152 q-166 94 -312 94q-90 0 -144 -33t-54 -87q0 -41 27 -72.5t70.5 -50.5t100 -38.5t114.5 -36t114.5 -43.5t100 -59.5t70.5 -86t27 -121.5q0 -88 -63.5 -162.5t-157.5 -102.5q95 -41 136.5 -93.5t41.5 -139.5q0 -133 -116 -218t-303 -85q-125 0 -243 40.5t-210 115.5zM291 645 q0 -71 75 -117.5t185 -46.5q96 0 147.5 36t51.5 95q0 70 -71.5 114t-182.5 44q-97 0 -151 -33.5t-54 -91.5z" /> +<glyph unicode="¨" horiz-adv-x="794" d="M53 1411q0 57 35.5 94t89.5 37t88.5 -37t34.5 -94q0 -56 -34.5 -92.5t-88.5 -36.5t-89.5 36.5t-35.5 92.5zM416 1411q0 57 35.5 94t89.5 37t88.5 -37t34.5 -94q0 -56 -34.5 -92.5t-88.5 -36.5t-89.5 36.5t-35.5 92.5z" /> +<glyph unicode="©" horiz-adv-x="1525" d="M70 713q0 140 54 268.5t146 223t221 150.5t273 56q143 0 271.5 -55t220.5 -148.5t146 -221.5t54 -269q0 -140 -54.5 -268.5t-146.5 -223t-221.5 -151t-273.5 -56.5q-143 0 -271.5 55.5t-220 149.5t-145 222t-53.5 268zM186 713q0 -155 75 -286t207 -208.5t292 -77.5 q161 0 294.5 78.5t209 210.5t75.5 287t-75 286t-207.5 208t-292.5 77q-161 0 -294 -78t-208.5 -210t-75.5 -287zM406 715q0 149 106 249.5t262 100.5q73 0 144 -29t124 -80l-71 -86q-86 86 -195 86q-104 0 -176 -69.5t-72 -169.5q0 -102 72 -173t176 -71q51 0 103 22t92 60 l71 -80q-55 -53 -126.5 -84t-145.5 -31q-154 0 -259 102t-105 253z" /> +<glyph unicode="ª" horiz-adv-x="788" d="M68 1126q0 89 66.5 137t189.5 50h198v28q0 58 -39 89.5t-116 31.5q-98 0 -220 -61l-41 115q156 75 300 75q133 0 206.5 -61t73.5 -170v-422h-162v102q-76 -108 -235 -108q-102 0 -161.5 53.5t-59.5 140.5zM223 1141q0 -45 33 -72t88 -27q125 0 178 101v86h-166 q-63 0 -98 -23t-35 -65z" /> +<glyph unicode="«" horiz-adv-x="933" d="M47 532l238 357h196l-219 -357l219 -356h-196zM416 532l237 357h197l-219 -357l219 -356h-197z" /> +<glyph unicode="¬" horiz-adv-x="1150" d="M72 666v161h923v-530h-172v369h-751z" /> +<glyph unicode="­" horiz-adv-x="753" d="M125 543v162h504v-162h-504z" /> +<glyph unicode="®" horiz-adv-x="1525" d="M70 713q0 140 54 268.5t146 223t221 150.5t273 56q143 0 271.5 -55t220.5 -148.5t146 -221.5t54 -269q0 -140 -54.5 -268.5t-146.5 -223t-221.5 -151t-273.5 -56.5q-143 0 -271.5 55.5t-220 149.5t-145 222t-53.5 268zM186 713q0 -155 75 -286t207 -208.5t292 -77.5 q161 0 294.5 78.5t209 210.5t75.5 287t-75 286t-207.5 208t-292.5 77q-161 0 -294 -78t-208.5 -210t-75.5 -287zM500 389v692h278q135 0 208 -61.5t73 -175.5q0 -166 -146 -223l160 -232h-135l-129 209h-31h-162v-209h-116zM616 696h162q80 0 125 38.5t45 107.5 q0 68 -45 104.5t-125 36.5h-162v-287z" /> +<glyph unicode="¯" horiz-adv-x="716" d="M98 1313v170h523v-170h-523z" /> +<glyph unicode="°" horiz-adv-x="708" d="M166 1423q0 97 69.5 166.5t167.5 69.5t168 -69.5t70 -166.5t-70 -166t-168 -69q-97 0 -167 69t-70 166zM266 1423q0 -53 40 -91t97 -38t97.5 38t40.5 91t-40.5 92t-97.5 39t-97 -39t-40 -92z" /> +<glyph unicode="±" d="M72 41v164h876v-164h-876zM72 721v160h362v350h154v-350h360v-160h-360v-350h-154v350h-362z" /> +<glyph unicode="²" horiz-adv-x="784" d="M57 1317q162 123 334 123q127 0 206 -59t79 -156q0 -122 -164 -279l-221 -223h422v-135h-637v114l321 330q45 44 73 89.5t28 78.5q0 46 -35 71t-98 25q-55 0 -119 -28t-121 -78z" /> +<glyph unicode="³" horiz-adv-x="727" d="M23 674l71 135q98 -98 223 -98q79 0 124.5 37t45.5 100q0 62 -44.5 94.5t-127.5 32.5h-127v94l230 234h-355v127h551v-101l-243 -246l45 -4q108 -11 173.5 -71t65.5 -158q0 -120 -88.5 -195t-236.5 -75q-83 0 -166 26t-141 68z" /> +<glyph unicode="´" horiz-adv-x="716" d="M127 1245l217 303l242 -102l-250 -201h-209z" /> +<glyph unicode="µ" horiz-adv-x="1382" d="M184 -397v1487h236v-613q0 -123 68 -193.5t186 -70.5q138 3 218.5 98.5t80.5 241.5v537h235v-1090h-235v213q-106 -218 -389 -221q-84 0 -164 26v-415h-236z" /> +<glyph unicode="¶" horiz-adv-x="1259" d="M-2 1116q0 80 26 150t79 128t144.5 92t211.5 34h612v-1743h-180v1595h-268v-1595h-179v952h-63q-87 0 -156.5 26t-110.5 66t-68.5 93.5t-37.5 102.5t-10 99z" /> +<glyph unicode="·" horiz-adv-x="434" d="M94 588q0 57 35 93t88 36t88 -36t35 -93q0 -55 -35 -92t-88 -37t-88 37t-35 92z" /> +<glyph unicode="¸" horiz-adv-x="716" d="M160 -401l45 110q53 -41 119 -41q42 0 68 25.5t26 58.5q0 32 -25.5 55t-73.5 23q-33 0 -71 -10l86 203h139l-59 -125q66 -12 104.5 -54t38.5 -108q0 -87 -62 -141t-155 -54q-102 0 -180 58z" /> +<glyph unicode="¹" horiz-adv-x="536" d="M33 1292v142h342v-846h-172v704h-170z" /> +<glyph unicode="º" horiz-adv-x="833" d="M61 1262q0 147 98 237t257 90t257.5 -90t98.5 -237t-98.5 -237.5t-257.5 -90.5t-257 90.5t-98 237.5zM227 1260q0 -87 52.5 -141t136.5 -54q83 0 134.5 53.5t51.5 141.5t-51.5 141t-134.5 53q-84 0 -136.5 -53.5t-52.5 -140.5z" /> +<glyph unicode="»" horiz-adv-x="958" d="M156 178l219 357l-219 356h196l238 -356l-238 -357h-196zM524 178l219 357l-219 356h197l237 -356l-237 -357h-197z" /> +<glyph unicode="¼" horiz-adv-x="1673" d="M33 1292v142h342v-846h-172v704h-170zM102 0l1055 1434h225l-1052 -1434h-228zM924 199v120l293 527h163l-284 -520h245v209h162v-209h125v-127h-125v-199h-162v199h-417z" /> +<glyph unicode="½" horiz-adv-x="1718" d="M33 1292v142h342v-846h-172v704h-170zM102 0l1055 1434h225l-1052 -1434h-228zM991 729q158 123 334 123q127 0 206 -59t79 -156q0 -122 -164 -279l-221 -221h422v-137h-637v117l321 327q101 101 101 170q0 45 -35.5 71t-98.5 26q-55 0 -118 -28.5t-121 -78.5z" /> +<glyph unicode="¾" horiz-adv-x="1798" d="M23 674l71 135q98 -98 223 -98q79 0 124.5 37t45.5 100q0 62 -44.5 94.5t-127.5 32.5h-127v94l230 234h-355v127h551v-101l-243 -246l45 -4q108 -11 173.5 -71t65.5 -158q0 -120 -88.5 -195t-236.5 -75q-83 0 -166 26t-141 68zM229 0l1055 1434h225l-1052 -1434h-228z M1051 199v120l292 527h164l-284 -520h245v209h162v-209h125v-127h-125v-199h-162v199h-417z" /> +<glyph unicode="¿" horiz-adv-x="907" d="M63 6q0 66 18 121t46.5 94.5t63 75t69 69t63 69t46.5 83t18 103.5h180q0 -77 -21 -140t-52.5 -102t-68.5 -78.5t-68.5 -71.5t-52.5 -80.5t-21 -105.5q0 -88 56.5 -133t154.5 -45q101 0 158 53t61 156l184 -2q-6 -192 -119 -300t-305 -108q-188 0 -299 89t-111 253z M350 969q0 60 36.5 98.5t92.5 38.5t92.5 -38.5t36.5 -98.5q0 -58 -36.5 -95.5t-92.5 -37.5t-92.5 37.5t-36.5 95.5z" /> +<glyph unicode="À" horiz-adv-x="1511" d="M2 0l633 1434h248l626 -1434h-258l-137 324h-723l-137 -324h-252zM424 1792l242 102l217 -303h-209zM481 539h541l-270 637z" /> +<glyph unicode="Á" horiz-adv-x="1511" d="M2 0l633 1434h248l626 -1434h-258l-137 324h-723l-137 -324h-252zM481 539h541l-270 637zM618 1589l218 303l241 -102l-250 -201h-209z" /> +<glyph unicode="Â" horiz-adv-x="1511" d="M2 0l633 1434h248l626 -1434h-258l-137 324h-723l-137 -324h-252zM436 1595l211 289h217l211 -289h-192l-127 181l-127 -181h-193zM481 539h541l-270 637z" /> +<glyph unicode="Ã" horiz-adv-x="1511" d="M2 0l633 1434h248l626 -1434h-258l-137 324h-723l-137 -324h-252zM426 1628q0 268 188 268q38 0 75.5 -17.5t62.5 -38.5t54 -38.5t52 -17.5q78 0 78 100h149q0 -268 -186 -268q-42 0 -80.5 17.5t-62 39t-52 39t-51.5 17.5q-75 0 -75 -101h-152zM481 539h541l-270 637z " /> +<glyph unicode="Ä" horiz-adv-x="1511" d="M2 0l633 1434h248l626 -1434h-258l-137 324h-723l-137 -324h-252zM451 1755q0 57 35 94t89 37t88.5 -37t34.5 -94q0 -56 -34.5 -92.5t-88.5 -36.5t-89 36.5t-35 92.5zM481 539h541l-270 637zM813 1755q0 57 35.5 94t89.5 37t88.5 -37t34.5 -94q0 -56 -34.5 -92.5 t-88.5 -36.5t-89.5 36.5t-35.5 92.5z" /> +<glyph unicode="Å" horiz-adv-x="1511" d="M2 0l612 1384q-48 34 -76 87t-28 114q0 103 73.5 176.5t176.5 73.5q104 0 178 -73.5t74 -176.5q0 -60 -29.5 -114t-77.5 -89l604 -1382h-258l-137 324h-723l-137 -324h-252zM481 539h541l-270 637zM618 1585q0 -55 41.5 -94t100.5 -39t101 39t42 94t-42 95t-101 40 q-58 0 -100 -39.5t-42 -95.5z" /> +<glyph unicode="Æ" horiz-adv-x="2154" d="M2 0l832 1434h1187v-217h-782v-390h703v-215h-703v-395h807v-217h-1047v354h-544l-201 -354h-252zM561 543h438v690h-49z" /> +<glyph unicode="Ç" horiz-adv-x="1427" d="M70 719q0 150 58.5 284t158.5 230t239.5 151.5t296.5 55.5q151 0 295.5 -59t249.5 -162l-141 -177q-78 85 -185 134t-215 49q-215 0 -363.5 -146t-148.5 -358t148.5 -359t363.5 -147q106 0 211.5 45.5t188.5 124.5l143 -160q-98 -96 -224.5 -157t-260.5 -74l-45 -96 q66 -12 104.5 -54t38.5 -108q0 -87 -62 -141t-155 -54q-102 0 -180 58l45 110q53 -41 119 -41q42 0 68 25.5t26 58.5q0 32 -25.5 55t-73.5 23q-33 0 -71 -10l74 172q-191 16 -346 115t-243.5 260t-88.5 352z" /> +<glyph unicode="È" horiz-adv-x="1343" d="M188 0v1434h1024v-217h-782v-388h700v-217h-700v-395h807v-217h-1049zM373 1792l241 102l217 -303h-208z" /> +<glyph unicode="É" horiz-adv-x="1343" d="M188 0v1434h1024v-217h-782v-388h700v-217h-700v-395h807v-217h-1049zM567 1589l217 303l242 -102l-250 -201h-209z" /> +<glyph unicode="Ê" horiz-adv-x="1343" d="M188 0v1434h1024v-217h-782v-388h700v-217h-700v-395h807v-217h-1049zM385 1595l211 289h217l211 -289h-193l-126 181l-127 -181h-193z" /> +<glyph unicode="Ë" horiz-adv-x="1343" d="M188 0v1434h1024v-217h-782v-388h700v-217h-700v-395h807v-217h-1049zM399 1755q0 57 35.5 94t89.5 37t88.5 -37t34.5 -94q0 -56 -34.5 -92.5t-88.5 -36.5t-89.5 36.5t-35.5 92.5zM762 1755q0 57 35.5 94t89.5 37t88.5 -37t34.5 -94q0 -56 -34.5 -92.5t-88.5 -36.5 t-89.5 36.5t-35.5 92.5z" /> +<glyph unicode="Ì" horiz-adv-x="618" d="M-25 1792l242 102l217 -303h-209zM188 0v1434h242v-1434h-242z" /> +<glyph unicode="Í" horiz-adv-x="618" d="M172 1589l217 303l242 -102l-250 -201h-209zM188 0v1434h242v-1434h-242z" /> +<glyph unicode="Î" horiz-adv-x="618" d="M-10 1595l211 289h217l211 -289h-193l-127 181l-127 -181h-192zM188 0v1434h242v-1434h-242z" /> +<glyph unicode="Ï" horiz-adv-x="618" d="M4 1755q0 57 35.5 94t89.5 37t88.5 -37t34.5 -94q0 -56 -34.5 -92.5t-88.5 -36.5t-89.5 36.5t-35.5 92.5zM188 0v1434h242v-1434h-242zM367 1755q0 57 35.5 94t89.5 37t88 -37t34 -94q0 -56 -34 -92.5t-88 -36.5t-89.5 36.5t-35.5 92.5z" /> +<glyph unicode="Ð" horiz-adv-x="1628" d="M0 649v142h229v643h588q211 0 381 -92t265.5 -256t95.5 -369t-96 -368.5t-267.5 -256t-386.5 -92.5h-580v649h-229zM469 217h354q211 0 350.5 140.5t139.5 357.5q0 218 -143 360t-357 142h-344v-426h408v-142h-408v-432z" /> +<glyph unicode="Ñ" horiz-adv-x="1622" d="M188 0v1434h238l768 -1031v1031h238v-1434h-238l-764 1028v-1028h-242zM481 1628q0 133 48 200.5t141 67.5q38 0 75.5 -17.5t62 -38.5t53.5 -38.5t52 -17.5q78 0 78 100h150q0 -268 -187 -268q-42 0 -80 17.5t-61.5 39t-52 39t-51.5 17.5q-76 0 -76 -101h-152z" /> +<glyph unicode="Ò" horiz-adv-x="1658" d="M70 717q0 203 100 369t274 260t385 94q158 0 299 -55.5t242 -151.5t160 -230.5t59 -285.5t-59 -286t-160 -231.5t-242 -153t-299 -56.5q-211 0 -385 95.5t-274 262.5t-100 369zM315 717q0 -140 70 -257.5t188.5 -185t257.5 -67.5t256 67.5t185.5 185t68.5 257.5 t-68.5 256.5t-185.5 183t-256 66.5q-140 0 -258.5 -66.5t-188 -183t-69.5 -256.5zM487 1792l242 102l217 -303h-209z" /> +<glyph unicode="Ó" horiz-adv-x="1658" d="M70 717q0 203 100 369t274 260t385 94q158 0 299 -55.5t242 -151.5t160 -230.5t59 -285.5t-59 -286t-160 -231.5t-242 -153t-299 -56.5q-211 0 -385 95.5t-274 262.5t-100 369zM315 717q0 -140 70 -257.5t188.5 -185t257.5 -67.5t256 67.5t185.5 185t68.5 257.5 t-68.5 256.5t-185.5 183t-256 66.5q-140 0 -258.5 -66.5t-188 -183t-69.5 -256.5zM682 1589l217 303l242 -102l-250 -201h-209z" /> +<glyph unicode="Ô" horiz-adv-x="1658" d="M70 717q0 203 100 369t274 260t385 94q158 0 299 -55.5t242 -151.5t160 -230.5t59 -285.5t-59 -286t-160 -231.5t-242 -153t-299 -56.5q-211 0 -385 95.5t-274 262.5t-100 369zM315 717q0 -140 70 -257.5t188.5 -185t257.5 -67.5t256 67.5t185.5 185t68.5 257.5 t-68.5 256.5t-185.5 183t-256 66.5q-140 0 -258.5 -66.5t-188 -183t-69.5 -256.5zM500 1595l211 289h217l211 -289h-193l-127 181l-127 -181h-192z" /> +<glyph unicode="Õ" horiz-adv-x="1658" d="M70 717q0 203 100 369t274 260t385 94q158 0 299 -55.5t242 -151.5t160 -230.5t59 -285.5t-59 -286t-160 -231.5t-242 -153t-299 -56.5q-211 0 -385 95.5t-274 262.5t-100 369zM315 717q0 -140 70 -257.5t188.5 -185t257.5 -67.5t256 67.5t185.5 185t68.5 257.5 t-68.5 256.5t-185.5 183t-256 66.5q-140 0 -258.5 -66.5t-188 -183t-69.5 -256.5zM489 1628q0 133 48 200.5t141 67.5q38 0 75.5 -17.5t62.5 -38.5t54 -38.5t52 -17.5q77 0 77 100h150q0 -268 -186 -268q-42 0 -80.5 17.5t-62 39t-52 39t-51.5 17.5q-76 0 -76 -101h-152z " /> +<glyph unicode="Ö" horiz-adv-x="1658" d="M70 717q0 203 100 369t274 260t385 94q158 0 299 -55.5t242 -151.5t160 -230.5t59 -285.5t-59 -286t-160 -231.5t-242 -153t-299 -56.5q-211 0 -385 95.5t-274 262.5t-100 369zM315 717q0 -140 70 -257.5t188.5 -185t257.5 -67.5t256 67.5t185.5 185t68.5 257.5 t-68.5 256.5t-185.5 183t-256 66.5q-140 0 -258.5 -66.5t-188 -183t-69.5 -256.5zM514 1755q0 57 35.5 94t89.5 37t88.5 -37t34.5 -94q0 -56 -34.5 -92.5t-88.5 -36.5t-89.5 36.5t-35.5 92.5zM877 1755q0 57 35 94t89 37t88.5 -37t34.5 -94q0 -56 -34.5 -92.5t-88.5 -36.5 t-89 36.5t-35 92.5z" /> +<glyph unicode="×" d="M147 412l252 254l-252 252l109 114l256 -256l254 256l108 -114l-251 -252l251 -254l-108 -115l-254 256l-256 -256z" /> +<glyph unicode="Ø" horiz-adv-x="1658" d="M70 717q0 203 100 369t274 260t385 94q66 0 142 -13l78 234h143l-90 -266q219 -76 353 -259.5t134 -418.5q0 -151 -59 -286t-160 -231.5t-242 -153t-299 -56.5q-100 0 -196 22l-90 -262h-142l105 305q-198 88 -317 265t-119 397zM315 717q0 -142 71.5 -259.5 t191.5 -185.5l321 947q-46 4 -68 4q-140 0 -258.5 -66.5t-188 -183t-69.5 -256.5zM702 223q66 -16 129 -16q139 0 256 67.5t185.5 185t68.5 257.5q0 157 -86.5 283t-226.5 184z" /> +<glyph unicode="Ù" horiz-adv-x="1564" d="M160 594v840h241v-840q0 -181 103.5 -284t281.5 -103q176 0 277.5 102.5t101.5 284.5v840h242v-840q0 -281 -166.5 -442.5t-456.5 -161.5t-457 161.5t-167 442.5zM451 1792l241 102l217 -303h-209z" /> +<glyph unicode="Ú" horiz-adv-x="1564" d="M160 594v840h241v-840q0 -181 103.5 -284t281.5 -103q176 0 277.5 102.5t101.5 284.5v840h242v-840q0 -281 -166.5 -442.5t-456.5 -161.5t-457 161.5t-167 442.5zM645 1589l217 303l242 -102l-250 -201h-209z" /> +<glyph unicode="Û" horiz-adv-x="1564" d="M160 594v840h241v-840q0 -181 103.5 -284t281.5 -103q176 0 277.5 102.5t101.5 284.5v840h242v-840q0 -281 -166.5 -442.5t-456.5 -161.5t-457 161.5t-167 442.5zM463 1595l211 289h217l211 -289h-193l-127 181l-127 -181h-192z" /> +<glyph unicode="Ü" horiz-adv-x="1564" d="M160 594v840h241v-840q0 -181 103.5 -284t281.5 -103q176 0 277.5 102.5t101.5 284.5v840h242v-840q0 -281 -166.5 -442.5t-456.5 -161.5t-457 161.5t-167 442.5zM477 1755q0 57 35.5 94t89.5 37t88.5 -37t34.5 -94q0 -56 -34.5 -92.5t-88.5 -36.5t-89.5 36.5t-35.5 92.5 zM840 1755q0 57 35.5 94t89.5 37t88 -37t34 -94q0 -56 -34 -92.5t-88 -36.5t-89.5 36.5t-35.5 92.5z" /> +<glyph unicode="Ý" horiz-adv-x="1304" d="M2 1434h244l409 -699l402 699h246l-527 -957v-477h-239v469zM514 1589l217 303l242 -102l-250 -201h-209z" /> +<glyph unicode="Þ" horiz-adv-x="1390" d="M188 0v1434h242v-203h301q291 0 448.5 -125t157.5 -354q0 -240 -157.5 -371t-448.5 -131h-301v-250h-242zM430 451h291q183 0 277 74t94 220q0 140 -94 212.5t-277 72.5h-291v-579z" /> +<glyph unicode="ß" horiz-adv-x="1339" d="M160 0v999q0 243 139.5 387t382.5 144q212 0 344.5 -108t132.5 -287q0 -120 -64.5 -217t-172.5 -138q145 -29 232 -118.5t87 -231.5q0 -190 -148 -310t-391 -120h-104v182h123q131 0 211 67.5t80 174.5q0 114 -92.5 178t-249.5 64h-27v180q132 0 210.5 68.5t78.5 183.5 q0 111 -69.5 176t-184.5 65q-132 0 -208.5 -87t-76.5 -236v-1016h-233z" /> +<glyph unicode="à" horiz-adv-x="1200" d="M84 328q0 151 108.5 238.5t303.5 88.5h329v33q0 104 -66.5 161.5t-193.5 57.5q-159 0 -321 -110l-97 164q125 74 224 105.5t245 31.5q210 0 324.5 -101t116.5 -282l2 -715h-232v133q-116 -143 -360 -143q-174 0 -278.5 95t-104.5 243zM262 1448l242 102l217 -303h-209z M305 338q0 -74 56.5 -118t154.5 -44q126 0 213 58.5t96 148.5v100h-295q-117 0 -171 -34t-54 -111z" /> +<glyph unicode="á" horiz-adv-x="1200" d="M84 328q0 151 108.5 238.5t303.5 88.5h329v33q0 104 -66.5 161.5t-193.5 57.5q-159 0 -321 -110l-97 164q125 74 224 105.5t245 31.5q210 0 324.5 -101t116.5 -282l2 -715h-232v133q-116 -143 -360 -143q-174 0 -278.5 95t-104.5 243zM305 338q0 -74 56.5 -118t154.5 -44 q126 0 213 58.5t96 148.5v100h-295q-117 0 -171 -34t-54 -111zM457 1245l217 303l241 -102l-249 -201h-209z" /> +<glyph unicode="â" horiz-adv-x="1200" d="M84 328q0 151 108.5 238.5t303.5 88.5h329v33q0 104 -66.5 161.5t-193.5 57.5q-159 0 -321 -110l-97 164q125 74 224 105.5t245 31.5q210 0 324.5 -101t116.5 -282l2 -715h-232v133q-116 -143 -360 -143q-174 0 -278.5 95t-104.5 243zM274 1251l211 289h217l211 -289 h-192l-127 181l-127 -181h-193zM305 338q0 -74 56.5 -118t154.5 -44q126 0 213 58.5t96 148.5v100h-295q-117 0 -171 -34t-54 -111z" /> +<glyph unicode="ã" horiz-adv-x="1200" d="M84 328q0 151 108.5 238.5t303.5 88.5h329v33q0 104 -66.5 161.5t-193.5 57.5q-159 0 -321 -110l-97 164q125 74 224 105.5t245 31.5q210 0 324.5 -101t116.5 -282l2 -715h-232v133q-116 -143 -360 -143q-174 0 -278.5 95t-104.5 243zM264 1284q0 133 48 200.5t141 67.5 q38 0 75.5 -17.5t62 -38.5t53.5 -38.5t52 -17.5q78 0 78 100h150q0 -268 -187 -268q-42 0 -80 17.5t-61.5 38.5t-52 38.5t-51.5 17.5q-76 0 -76 -100h-152zM305 338q0 -74 56.5 -118t154.5 -44q126 0 213 58.5t96 148.5v100h-295q-117 0 -171 -34t-54 -111z" /> +<glyph unicode="ä" horiz-adv-x="1200" d="M84 328q0 151 108.5 238.5t303.5 88.5h329v33q0 104 -66.5 161.5t-193.5 57.5q-159 0 -321 -110l-97 164q125 74 224 105.5t245 31.5q210 0 324.5 -101t116.5 -282l2 -715h-232v133q-116 -143 -360 -143q-174 0 -278.5 95t-104.5 243zM289 1411q0 57 35.5 94t89.5 37 t88.5 -37t34.5 -94q0 -56 -34.5 -92.5t-88.5 -36.5t-89.5 36.5t-35.5 92.5zM305 338q0 -74 56.5 -118t154.5 -44q126 0 213 58.5t96 148.5v100h-295q-117 0 -171 -34t-54 -111zM651 1411q0 57 35.5 94t89.5 37t88.5 -37t34.5 -94q0 -56 -34.5 -92.5t-88.5 -36.5t-89.5 36.5 t-35.5 92.5z" /> +<glyph unicode="å" horiz-adv-x="1200" d="M84 328q0 151 108.5 238.5t303.5 88.5h329v33q0 104 -66.5 161.5t-193.5 57.5q-159 0 -321 -110l-97 164q125 74 224 105.5t245 31.5q210 0 324.5 -101t116.5 -282l2 -715h-232v133q-116 -143 -360 -143q-174 0 -278.5 95t-104.5 243zM305 338q0 -74 56.5 -118t154.5 -44 q126 0 213 58.5t96 148.5v100h-295q-117 0 -171 -34t-54 -111zM352 1403q0 97 71 167t171 70t171 -70t71 -167q0 -98 -71 -168t-171 -70t-171 70t-71 168zM455 1403q0 -54 41 -92.5t98 -38.5t98 38.5t41 92.5t-41 92.5t-98 38.5t-98 -38.5t-41 -92.5z" /> +<glyph unicode="æ" horiz-adv-x="1994" d="M84 317q0 147 109 227.5t305 82.5h331v61q0 104 -67 161.5t-195 57.5q-175 0 -360 -110l-60 170q240 131 469 131q269 0 383 -164q145 164 387 164q254 0 402 -166.5t139 -437.5h-860q19 -144 112 -228t232 -84q183 0 307 127l127 -133q-171 -184 -452 -184 q-160 0 -279.5 69t-183.5 193q-65 -131 -183.5 -197.5t-281.5 -66.5q-173 0 -277 90.5t-104 236.5zM305 338q0 -82 58.5 -132t154.5 -50q237 0 330 227l45 -39q-6 17 -14 55l-48 11v90h-288q-114 0 -176 -42t-62 -120zM1067 621h625q-5 135 -88 220t-215 85 q-129 0 -216 -84.5t-106 -220.5z" /> +<glyph unicode="ç" horiz-adv-x="1155" d="M72 543q0 247 153 401t396 154q295 0 450 -178l-129 -152q-123 126 -311 123q-142 0 -233 -97t-91 -251t91 -251t233 -97q208 0 321 131l131 -131q-136 -178 -389 -199l-47 -98q66 -12 105 -54t39 -108q0 -87 -62.5 -141t-155.5 -54q-102 0 -180 58l45 110 q53 -41 119 -41q42 0 68 25.5t26 58.5q0 32 -25 55t-73 23q-34 0 -72 -10l74 176q-218 20 -350.5 169.5t-132.5 377.5z" /> +<glyph unicode="è" horiz-adv-x="1204" d="M72 543q0 247 153.5 400t397.5 155q280 0 406 -169.5t104 -473.5h-824q28 -126 118.5 -199.5t219.5 -73.5q183 0 307 127l125 -133q-167 -184 -450 -184q-251 0 -404 152t-153 399zM279 1448l241 102l217 -303h-209zM305 627h623q-6 131 -87.5 206.5t-215.5 75.5 q-129 0 -214.5 -75.5t-105.5 -206.5z" /> +<glyph unicode="é" horiz-adv-x="1204" d="M72 543q0 247 153.5 400t397.5 155q280 0 406 -169.5t104 -473.5h-824q28 -126 118.5 -199.5t219.5 -73.5q183 0 307 127l125 -133q-167 -184 -450 -184q-251 0 -404 152t-153 399zM305 627h623q-6 131 -87.5 206.5t-215.5 75.5q-129 0 -214.5 -75.5t-105.5 -206.5z M473 1245l217 303l242 -102l-250 -201h-209z" /> +<glyph unicode="ê" horiz-adv-x="1204" d="M72 543q0 247 153.5 400t397.5 155q280 0 406 -169.5t104 -473.5h-824q28 -126 118.5 -199.5t219.5 -73.5q183 0 307 127l125 -133q-167 -184 -450 -184q-251 0 -404 152t-153 399zM293 1251l211 289h217l211 -289h-193l-127 181l-127 -181h-192zM305 627h623 q-6 131 -87.5 206.5t-215.5 75.5q-129 0 -214.5 -75.5t-105.5 -206.5z" /> +<glyph unicode="ë" horiz-adv-x="1204" d="M72 543q0 247 153.5 400t397.5 155q280 0 406 -169.5t104 -473.5h-824q28 -126 118.5 -199.5t219.5 -73.5q183 0 307 127l125 -133q-167 -184 -450 -184q-251 0 -404 152t-153 399zM305 627h623q-6 131 -87.5 206.5t-215.5 75.5q-129 0 -214.5 -75.5t-105.5 -206.5z M307 1411q0 57 35.5 94t89.5 37t88.5 -37t34.5 -94q0 -56 -34.5 -92.5t-88.5 -36.5t-89.5 36.5t-35.5 92.5zM670 1411q0 57 35.5 94t89.5 37t88.5 -37t34.5 -94q0 -56 -34.5 -92.5t-88.5 -36.5t-89.5 36.5t-35.5 92.5z" /> +<glyph unicode="ì" horiz-adv-x="581" d="M-41 1448l242 102l217 -303h-209zM174 0v1090h234v-1090h-234z" /> +<glyph unicode="í" horiz-adv-x="581" d="M154 1245l217 303l241 -102l-250 -201h-208zM174 0v1090h234v-1090h-234z" /> +<glyph unicode="î" horiz-adv-x="581" d="M-29 1251l211 289h217l211 -289h-192l-127 181l-127 -181h-193zM174 0v1090h234v-1090h-234z" /> +<glyph unicode="ï" horiz-adv-x="581" d="M-14 1411q0 57 35.5 94t89.5 37t88 -37t34 -94q0 -56 -34 -92.5t-88 -36.5t-89.5 36.5t-35.5 92.5zM174 0v1090h234v-1090h-234zM348 1411q0 57 35.5 94t89.5 37t88.5 -37t34.5 -94q0 -56 -34.5 -92.5t-88.5 -36.5t-89.5 36.5t-35.5 92.5z" /> +<glyph unicode="ð" horiz-adv-x="1208" d="M74 459q0 204 126.5 326t338.5 122q117 0 215.5 -45.5t148.5 -120.5q-68 220 -285 424l-311 -102l-39 123l236 78q-131 99 -252 157l156 109q170 -77 313 -195l272 90l37 -122l-201 -66q148 -151 229 -330t81 -364q0 -252 -153 -402.5t-408 -150.5q-229 0 -366.5 127.5 t-137.5 341.5zM299 473q0 -125 80 -199.5t213 -74.5q135 0 216 72t81 192q0 124 -81 198t-216 74q-134 0 -213.5 -71t-79.5 -191z" /> +<glyph unicode="ñ" horiz-adv-x="1357" d="M174 0v1090h236v-209q111 217 401 217q190 0 298 -112t108 -308v-678h-236v612q0 123 -69.5 194t-192.5 71q-132 -1 -214.5 -83.5t-94.5 -213.5v-580h-236zM379 1284q0 268 188 268q38 0 75.5 -17.5t62.5 -38.5t54 -38.5t52 -17.5q78 0 78 100h149q0 -268 -186 -268 q-42 0 -80.5 17.5t-62 38.5t-52 38.5t-51.5 17.5q-76 0 -76 -100h-151z" /> +<glyph unicode="ò" horiz-adv-x="1280" d="M72 545q0 247 157.5 400t411.5 153q252 0 409.5 -153t157.5 -400q0 -246 -157.5 -399.5t-409.5 -153.5q-253 0 -411 153.5t-158 399.5zM307 543q0 -158 93 -256.5t241 -98.5q147 0 239.5 98.5t92.5 256.5q0 156 -92.5 254t-239.5 98q-148 0 -241 -97.5t-93 -254.5z M307 1448l242 102l217 -303h-209z" /> +<glyph unicode="ó" horiz-adv-x="1280" d="M72 545q0 247 157.5 400t411.5 153q252 0 409.5 -153t157.5 -400q0 -246 -157.5 -399.5t-409.5 -153.5q-253 0 -411 153.5t-158 399.5zM307 543q0 -158 93 -256.5t241 -98.5q147 0 239.5 98.5t92.5 256.5q0 156 -92.5 254t-239.5 98q-148 0 -241 -97.5t-93 -254.5z M502 1245l217 303l242 -102l-250 -201h-209z" /> +<glyph unicode="ô" horiz-adv-x="1280" d="M72 545q0 247 157.5 400t411.5 153q252 0 409.5 -153t157.5 -400q0 -246 -157.5 -399.5t-409.5 -153.5q-253 0 -411 153.5t-158 399.5zM307 543q0 -158 93 -256.5t241 -98.5q147 0 239.5 98.5t92.5 256.5q0 156 -92.5 254t-239.5 98q-148 0 -241 -97.5t-93 -254.5z M322 1251l210 289h218l211 -289h-193l-127 181l-127 -181h-192z" /> +<glyph unicode="õ" horiz-adv-x="1280" d="M72 545q0 247 157.5 400t411.5 153q252 0 409.5 -153t157.5 -400q0 -246 -157.5 -399.5t-409.5 -153.5q-253 0 -411 153.5t-158 399.5zM307 543q0 -158 93 -256.5t241 -98.5q147 0 239.5 98.5t92.5 256.5q0 156 -92.5 254t-239.5 98q-148 0 -241 -97.5t-93 -254.5z M309 1284q0 133 48 200.5t141 67.5q38 0 75.5 -17.5t62 -38.5t53.5 -38.5t52 -17.5q78 0 78 100h150q0 -268 -187 -268q-42 0 -80 17.5t-61.5 38.5t-52 38.5t-51.5 17.5q-76 0 -76 -100h-152z" /> +<glyph unicode="ö" horiz-adv-x="1280" d="M72 545q0 247 157.5 400t411.5 153q252 0 409.5 -153t157.5 -400q0 -246 -157.5 -399.5t-409.5 -153.5q-253 0 -411 153.5t-158 399.5zM307 543q0 -158 93 -256.5t241 -98.5q147 0 239.5 98.5t92.5 256.5q0 156 -92.5 254t-239.5 98q-148 0 -241 -97.5t-93 -254.5z M336 1411q0 57 35.5 94t89.5 37t88.5 -37t34.5 -94q0 -56 -34.5 -92.5t-88.5 -36.5t-89.5 36.5t-35.5 92.5zM698 1411q0 57 35.5 94t89.5 37t88.5 -37t34.5 -94q0 -56 -34.5 -92.5t-88.5 -36.5t-89.5 36.5t-35.5 92.5z" /> +<glyph unicode="÷" d="M72 584v161h876v-161h-876zM375 315q0 56 34.5 92.5t88.5 36.5t89.5 -36.5t35.5 -92.5q0 -57 -35.5 -94t-89.5 -37t-88.5 37t-34.5 94zM375 1042q0 56 34.5 92.5t88.5 36.5t89.5 -36.5t35.5 -92.5q0 -57 -35.5 -94t-89.5 -37t-88.5 37t-34.5 94z" /> +<glyph unicode="ø" horiz-adv-x="1280" d="M72 545q0 247 157.5 400t411.5 153q51 0 123 -11l88 275h106l-96 -301q160 -58 253 -193.5t93 -322.5q0 -246 -157.5 -399.5t-409.5 -153.5q-59 0 -121 10l-98 -301h-107l107 328q-163 58 -256.5 194t-93.5 322zM295 543q0 -118 48.5 -205.5t135.5 -130.5l228 702 q-30 6 -66 6q-154 0 -250 -103t-96 -269zM575 176q30 -6 66 -6q153 0 249.5 103t96.5 270q0 116 -49 204.5t-135 131.5z" /> +<glyph unicode="ù" horiz-adv-x="1337" d="M139 412v678h236v-613q0 -123 68 -193.5t186 -70.5q138 3 218.5 98.5t80.5 241.5v537h235v-1090h-235v213q-106 -218 -389 -221q-187 0 -293.5 112.5t-106.5 307.5zM330 1448l241 102l217 -303h-208z" /> +<glyph unicode="ú" horiz-adv-x="1337" d="M139 412v678h236v-613q0 -123 68 -193.5t186 -70.5q138 3 218.5 98.5t80.5 241.5v537h235v-1090h-235v213q-106 -218 -389 -221q-187 0 -293.5 112.5t-106.5 307.5zM524 1245l217 303l242 -102l-250 -201h-209z" /> +<glyph unicode="û" horiz-adv-x="1337" d="M139 412v678h236v-613q0 -123 68 -193.5t186 -70.5q138 3 218.5 98.5t80.5 241.5v537h235v-1090h-235v213q-106 -218 -389 -221q-187 0 -293.5 112.5t-106.5 307.5zM342 1251l211 289h217l211 -289h-193l-126 181l-127 -181h-193z" /> +<glyph unicode="ü" horiz-adv-x="1337" d="M139 412v678h236v-613q0 -123 68 -193.5t186 -70.5q138 3 218.5 98.5t80.5 241.5v537h235v-1090h-235v213q-106 -218 -389 -221q-187 0 -293.5 112.5t-106.5 307.5zM356 1411q0 57 35.5 94t89.5 37t88.5 -37t34.5 -94q0 -56 -34.5 -92.5t-88.5 -36.5t-89.5 36.5 t-35.5 92.5zM719 1411q0 57 35.5 94t89.5 37t88.5 -37t34.5 -94q0 -56 -34.5 -92.5t-88.5 -36.5t-89.5 36.5t-35.5 92.5z" /> +<glyph unicode="ý" horiz-adv-x="1087" d="M-10 1090h243l326 -826l303 826h236l-496 -1240q-102 -258 -354 -258q-140 0 -252 93l100 182q73 -53 142 -53q111 0 165 120l37 82zM410 1245l217 303l241 -102l-250 -201h-208z" /> +<glyph unicode="þ" horiz-adv-x="1392" d="M184 -397v1917h236v-619q124 197 381 197q232 0 376 -154t144 -403q0 -245 -142 -397t-374 -152q-262 0 -385 196v-585h-236zM420 549q0 -158 92.5 -257t239.5 -99q146 0 238.5 99.5t92.5 256.5q0 153 -92.5 252.5t-238.5 99.5t-239 -99t-93 -253z" /> +<glyph unicode="ÿ" horiz-adv-x="1087" d="M-10 1090h243l326 -826l303 826h236l-496 -1240q-102 -258 -354 -258q-140 0 -252 93l100 182q73 -53 142 -53q111 0 165 120l37 82zM242 1411q0 57 35.5 94t89.5 37t88 -37t34 -94q0 -56 -34 -92.5t-88 -36.5t-89.5 36.5t-35.5 92.5zM604 1411q0 57 35.5 94t89.5 37 t88.5 -37t34.5 -94q0 -56 -34.5 -92.5t-88.5 -36.5t-89.5 36.5t-35.5 92.5z" /> +<glyph unicode="Œ" horiz-adv-x="2246" d="M70 717q0 148 58.5 281t159 228.5t241 151.5t298.5 56h1289v-217h-783v-390h701v-215h-701v-395h807v-217h-1313q-210 0 -383.5 94t-273.5 258.5t-100 364.5zM315 715q0 -140 68 -254.5t185.5 -179t260.5 -64.5h263v997h-263q-143 0 -260.5 -65t-185.5 -179.5t-68 -254.5 z" /> +<glyph unicode="œ" horiz-adv-x="2129" d="M72 545q0 247 157.5 400t411.5 153q152 0 266 -63.5t178 -178.5q66 115 178 178.5t257 63.5q254 0 402 -166.5t140 -437.5h-866q19 -144 113 -228t235 -84q182 0 309 127l125 -133q-171 -184 -454 -184q-150 0 -262.5 63t-176.5 178q-65 -115 -179 -178t-265 -63 q-253 0 -411 153.5t-158 399.5zM307 543q0 -158 93 -256.5t241 -98.5q147 0 239.5 98.5t92.5 256.5q0 156 -92.5 254t-239.5 98q-148 0 -241 -97.5t-93 -254.5zM1196 621h631q-5 134 -88.5 218.5t-216.5 84.5q-131 0 -219 -83.5t-107 -219.5z" /> +<glyph unicode="Ÿ" horiz-adv-x="1304" d="M2 1434h244l409 -699l402 699h246l-527 -957v-477h-239v469zM346 1755q0 57 35.5 94t89.5 37t88.5 -37t34.5 -94q0 -56 -34.5 -92.5t-88.5 -36.5t-89.5 36.5t-35.5 92.5zM709 1755q0 57 35.5 94t89.5 37t88 -37t34 -94q0 -56 -34 -92.5t-88 -36.5t-89.5 36.5t-35.5 92.5z " /> +<glyph unicode="ˆ" horiz-adv-x="716" d="M39 1257l211 289h217l211 -289h-193l-127 181l-127 -181h-192z" /> +<glyph unicode="˜" horiz-adv-x="716" d="M29 1284q0 268 188 268q38 0 75.5 -17.5t62.5 -38.5t54 -38.5t52 -17.5q78 0 78 100h149q0 -268 -186 -268q-42 0 -80.5 17.5t-62 38.5t-52 38.5t-51.5 17.5q-76 0 -76 -100h-151z" /> +<glyph unicode=" " horiz-adv-x="948" /> +<glyph unicode=" " horiz-adv-x="1896" /> +<glyph unicode=" " horiz-adv-x="948" /> +<glyph unicode=" " horiz-adv-x="1896" /> +<glyph unicode=" " horiz-adv-x="632" /> +<glyph unicode=" " horiz-adv-x="474" /> +<glyph unicode=" " horiz-adv-x="316" /> +<glyph unicode=" " horiz-adv-x="316" /> +<glyph unicode=" " horiz-adv-x="237" /> +<glyph unicode=" " horiz-adv-x="379" /> +<glyph unicode=" " horiz-adv-x="105" /> +<glyph unicode="‐" horiz-adv-x="753" d="M125 543v162h504v-162h-504z" /> +<glyph unicode="‑" horiz-adv-x="753" d="M125 543v162h504v-162h-504z" /> +<glyph unicode="‒" horiz-adv-x="753" d="M125 543v162h504v-162h-504z" /> +<glyph unicode="–" horiz-adv-x="829" d="M0 461v162h829v-162h-829z" /> +<glyph unicode="—" horiz-adv-x="1415" d="M0 461v162h1415v-162h-1415z" /> +<glyph unicode="‘" horiz-adv-x="438" d="M74 1161q0 54 37 107l116 178h121l-78 -178q56 -38 56 -107q0 -58 -35.5 -94.5t-91.5 -36.5q-52 0 -88.5 35.5t-36.5 95.5z" /> +<glyph unicode="’" horiz-adv-x="438" d="M74 1020l78 176q-56 38 -56 107q0 58 35.5 94.5t91.5 36.5q52 0 88.5 -35.5t36.5 -95.5q0 -54 -37 -107l-116 -176h-121z" /> +<glyph unicode="‚" horiz-adv-x="438" d="M74 -168l78 178q-56 38 -56 107q0 57 36 94t91 37q52 0 88.5 -36t36.5 -95q0 -56 -37 -109l-116 -176h-121z" /> +<glyph unicode="“" horiz-adv-x="606" d="M74 1161q0 56 37 109l116 176h121l-78 -178q56 -38 56 -107q0 -57 -36 -94t-91 -37q-52 0 -88.5 36t-36.5 95zM379 1161q0 56 37 109l116 176h121l-78 -178q56 -38 56 -107q0 -57 -36 -94t-91 -37q-52 0 -88.5 36t-36.5 95z" /> +<glyph unicode="”" horiz-adv-x="681" d="M74 1020l78 178q-56 38 -56 107q0 57 36 94t91 37q52 0 88.5 -36t36.5 -95q0 -56 -37 -109l-116 -176h-121zM379 1020l78 178q-56 38 -56 107q0 57 36 94t91 37q52 0 88.5 -36t36.5 -95q0 -56 -37 -109l-116 -176h-121z" /> +<glyph unicode="„" horiz-adv-x="743" d="M74 -168l78 178q-56 38 -56 107q0 57 36 94t91 37q52 0 88.5 -36t36.5 -95q0 -56 -37 -109l-116 -176h-121zM379 -168l78 178q-56 38 -56 107q0 57 36 94t91 37q52 0 88.5 -36t36.5 -95q0 -56 -37 -109l-116 -176h-121z" /> +<glyph unicode="•" horiz-adv-x="575" d="M94 549q0 88 55 144.5t138 56.5q85 0 139.5 -56.5t54.5 -144.5t-55 -146.5t-139 -58.5q-83 0 -138 58.5t-55 146.5z" /> +<glyph unicode="…" horiz-adv-x="1245" d="M94 113q0 57 35 93t88 36t88 -36t35 -93t-35 -94t-88 -37t-88 37t-35 94zM500 113q0 57 35 93t88 36t87.5 -36t34.5 -93t-34.5 -94t-87.5 -37t-88 37t-35 94zM905 113q0 57 35 93t88 36t88 -36t35 -93t-35 -94t-88 -37t-88 37t-35 94z" /> +<glyph unicode=" " horiz-adv-x="379" /> +<glyph unicode="‹" horiz-adv-x="565" d="M47 532l238 357h196l-219 -357l219 -356h-196z" /> +<glyph unicode="›" horiz-adv-x="589" d="M156 176l219 359l-219 356h196l238 -356l-238 -359h-196z" /> +<glyph unicode=" " horiz-adv-x="474" /> +<glyph unicode="€" horiz-adv-x="1617" d="M76 481v131h192q-8 47 -8 107q0 61 8 108h-192v131h225q76 216 270 349t445 133q152 0 296 -59t247 -162l-140 -177q-80 86 -186 134.5t-215 48.5q-146 0 -267 -72.5t-186 -194.5h514v-131h-563q-10 -58 -10 -106q0 -57 12 -109h561v-131h-514q65 -122 186 -194t267 -72 q106 0 211 45.5t190 124.5l142 -160q-109 -109 -256 -172t-299 -63q-248 0 -440.5 135.5t-266.5 355.5h-223z" /> +<glyph unicode="™" horiz-adv-x="1814" d="M-10 1282v152h676v-152h-252v-709h-174v709h-250zM782 573v861h201l262 -547l262 547h201v-861h-158v609l-247 -520h-115l-246 520v-609h-160z" /> +<glyph unicode="◼" horiz-adv-x="1085" d="M0 0v1085h1085v-1085h-1085z" /> +<hkern u1="'" u2="." k="121" /> +<hkern u1="(" u2="9" k="18" /> +<hkern u1="/" u2="9" k="37" /> +<hkern u1="7" u2="." k="61" /> +<hkern u1="D" u2="Y" k="6" /> +<hkern u1="J" u2="J" k="14" /> +<hkern u1="J" u2="." k="10" /> +<hkern u1="K" u2="Œ" k="47" /> +<hkern u1="K" u2="Ø" k="47" /> +<hkern u1="K" u2="Ö" k="47" /> +<hkern u1="K" u2="Õ" k="47" /> +<hkern u1="K" u2="Ô" k="47" /> +<hkern u1="K" u2="Ó" k="47" /> +<hkern u1="K" u2="Ò" k="47" /> +<hkern u1="K" u2="Ç" k="47" /> +<hkern u1="K" u2="Q" k="47" /> +<hkern u1="K" u2="O" k="47" /> +<hkern u1="K" u2="G" k="47" /> +<hkern u1="K" u2="C" k="47" /> +<hkern u1="O" u2="Y" k="6" /> +<hkern u1="Q" u2="Y" k="6" /> +<hkern u1="U" u2="J" k="14" /> +<hkern u1="V" u2="O" k="8" /> +<hkern u1="V" u2="J" k="2" /> +<hkern u1="W" u2="O" k="8" /> +<hkern u1="W" u2="J" k="2" /> +<hkern u1="W" u2="." k="12" /> +<hkern u1="W" u2="&" k="29" /> +<hkern u1="Y" u2="Œ" k="61" /> +<hkern u1="Y" u2="Ø" k="61" /> +<hkern u1="Y" u2="Ö" k="61" /> +<hkern u1="Y" u2="Õ" k="61" /> +<hkern u1="Y" u2="Ô" k="61" /> +<hkern u1="Y" u2="Ó" k="61" /> +<hkern u1="Y" u2="Ò" k="61" /> +<hkern u1="Y" u2="Ç" k="61" /> +<hkern u1="Y" u2="Q" k="61" /> +<hkern u1="Y" u2="O" k="61" /> +<hkern u1="Y" u2="J" k="57" /> +<hkern u1="Y" u2="G" k="61" /> +<hkern u1="Y" u2="C" k="61" /> +<hkern u1="Y" u2="." k="2" /> +<hkern u1="Y" u2="&" k="66" /> +<hkern u1="[" u2="9" k="37" /> +<hkern u1="a" u2="}" k="68" /> +<hkern u1="a" u2="\" k="14" /> +<hkern u1="a" u2="O" k="2" /> +<hkern u1="a" u2="J" k="14" /> +<hkern u1="b" u2="J" k="88" /> +<hkern u1="e" u2="}" k="84" /> +<hkern u1="e" u2="\" k="25" /> +<hkern u1="e" u2="J" k="88" /> +<hkern u1="h" u2="O" k="2" /> +<hkern u1="h" u2="J" k="14" /> +<hkern u1="m" u2="O" k="2" /> +<hkern u1="m" u2="J" k="14" /> +<hkern u1="n" u2="O" k="2" /> +<hkern u1="n" u2="J" k="14" /> +<hkern u1="o" u2="J" k="88" /> +<hkern u1="p" u2="J" k="88" /> +<hkern u1="v" u2="J" k="23" /> +<hkern u1="w" u2="J" k="23" /> +<hkern u1="y" u2="J" k="10" /> +<hkern u1="y" u2="." k="20" /> +<hkern u1="Ð" u2="Y" k="6" /> +<hkern u1="Ò" u2="Y" k="6" /> +<hkern u1="Ó" u2="Y" k="6" /> +<hkern u1="Ô" u2="Y" k="6" /> +<hkern u1="Õ" u2="Y" k="6" /> +<hkern u1="Ö" u2="Y" k="6" /> +<hkern u1="Ø" u2="Y" k="6" /> +<hkern u1="Ù" u2="J" k="14" /> +<hkern u1="Ú" u2="J" k="14" /> +<hkern u1="Û" u2="J" k="14" /> +<hkern u1="Ü" u2="J" k="14" /> +<hkern u1="Ý" u2="O" k="8" /> +<hkern u1="Ý" u2="J" k="2" /> +<hkern u1="Þ" u2="Y" k="31" /> +<hkern u1="à" u2="O" k="2" /> +<hkern u1="à" u2="J" k="14" /> +<hkern u1="á" u2="O" k="2" /> +<hkern u1="á" u2="J" k="14" /> +<hkern u1="â" u2="O" k="2" /> +<hkern u1="â" u2="J" k="14" /> +<hkern u1="ã" u2="O" k="2" /> +<hkern u1="ã" u2="J" k="14" /> +<hkern u1="ä" u2="O" k="2" /> +<hkern u1="ä" u2="J" k="14" /> +<hkern u1="å" u2="O" k="2" /> +<hkern u1="å" u2="J" k="14" /> +<hkern u1="è" u2="J" k="88" /> +<hkern u1="é" u2="J" k="88" /> +<hkern u1="ê" u2="J" k="88" /> +<hkern u1="ë" u2="J" k="88" /> +<hkern u1="ð" u2="Y" k="6" /> +<hkern u1="ñ" u2="O" k="2" /> +<hkern u1="ñ" u2="J" k="14" /> +<hkern u1="ò" u2="J" k="88" /> +<hkern u1="ó" u2="J" k="88" /> +<hkern u1="ô" u2="J" k="88" /> +<hkern u1="õ" u2="J" k="88" /> +<hkern u1="ö" u2="J" k="88" /> +<hkern u1="ø" u2="J" k="88" /> +<hkern u1="ý" u2="J" k="23" /> +<hkern u1="þ" u2="J" k="88" /> +<hkern u1="ÿ" u2="J" k="23" /> +<hkern u1="Ÿ" u2="O" k="8" /> +<hkern u1="Ÿ" u2="J" k="2" /> +<hkern u1="‘" u2="." k="86" /> +<hkern u1="’" u2="." k="78" /> +<hkern u1="’" u2="&" k="43" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="f,germandbls,uniFB01,uniFB02" k="10" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="backslash" k="18" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="T" k="143" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="v,w,y,yacute,ydieresis" k="41" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="z" k="12" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="J" k="33" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="53" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="braceright" k="20" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="V,W,Y,Yacute,Ydieresis" k="111" /> +<hkern g1="b,e,o,p,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" g2="x" k="61" /> +<hkern g1="s" g2="T" k="45" /> +<hkern g1="s" g2="v,w,y,yacute,ydieresis" k="10" /> +<hkern g1="s" g2="V,W,Y,Yacute,Ydieresis" k="41" /> +<hkern g1="s" g2="x" k="18" /> +<hkern g1="C,Ccedilla" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="10" /> +<hkern g1="C,Ccedilla" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="31" /> +<hkern g1="C,Ccedilla" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="31" /> +<hkern g1="R" g2="backslash" k="31" /> +<hkern g1="R" g2="J" k="20" /> +<hkern g1="R" g2="V,W,Y,Yacute,Ydieresis" k="16" /> +<hkern g1="d,l,uniFB02" g2="J" k="16" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="v,w,y,yacute,ydieresis" k="10" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="z" k="41" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="J" k="20" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="100" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="x" k="41" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="27" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="111" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="96" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="s" k="41" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="i" k="12" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="period" k="16" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="m,n,r,ntilde" k="51" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="t,u,ugrave,uacute,ucircumflex,udieresis" k="51" /> +<hkern g1="V,W,Y,Yacute,Ydieresis" g2="p" k="33" /> +<hkern g1="t" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="-12" /> +<hkern g1="t" g2="V,W,Y,Yacute,Ydieresis" k="51" /> +<hkern g1="t" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="12" /> +<hkern g1="u,igrave,iacute,icircumflex,idieresis,ugrave,uacute,ucircumflex,udieresis" g2="T" k="78" /> +<hkern g1="u,igrave,iacute,icircumflex,idieresis,ugrave,uacute,ucircumflex,udieresis" g2="J" k="14" /> +<hkern g1="u,igrave,iacute,icircumflex,idieresis,ugrave,uacute,ucircumflex,udieresis" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="41" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="T" k="29" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="v,w,y,yacute,ydieresis" k="12" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="J" k="61" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="37" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="V,W,Y,Yacute,Ydieresis" k="20" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="x" k="20" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="57" /> +<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,eth" g2="period" k="49" /> +<hkern g1="k,x" g2="v,w,y,yacute,ydieresis" k="12" /> +<hkern g1="k,x" g2="V,W,Y,Yacute,Ydieresis" k="41" /> +<hkern g1="k,x" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="20" /> +<hkern g1="k,x" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="51" /> +<hkern g1="k,x" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="53" /> +<hkern g1="k,x" g2="s" k="18" /> +<hkern g1="k,x" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="41" /> +<hkern g1="S" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="12" /> +<hkern g1="q" g2="T" k="78" /> +<hkern g1="q" g2="V,W,Y,Yacute,Ydieresis" k="33" /> +<hkern g1="i,uniFB01" g2="V,W,Y,Yacute,Ydieresis" k="12" /> +<hkern g1="f" g2="f,germandbls,uniFB01,uniFB02" k="-12" /> +<hkern g1="f" g2="T" k="-195" /> +<hkern g1="f" g2="v,w,y,yacute,ydieresis" k="-61" /> +<hkern g1="f" g2="J" k="49" /> +<hkern g1="f" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="18" /> +<hkern g1="f" g2="V,W,Y,Yacute,Ydieresis" k="-76" /> +<hkern g1="f" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="-51" /> +<hkern g1="f" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="20" /> +<hkern g1="f" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="63" /> +<hkern g1="f" g2="period" k="-20" /> +<hkern g1="f" g2="t,u,ugrave,uacute,ucircumflex,udieresis" k="-18" /> +<hkern g1="f" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="-20" /> +<hkern g1="f" g2="b,h,k,l,thorn" k="-29" /> +<hkern g1="f" g2="B,D,E,F,H,I,K,L,M,N,P,R,Egrave,Eacute,Ecircumflex,Edieresis,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Thorn" k="-57" /> +<hkern g1="L" g2="backslash" k="111" /> +<hkern g1="L" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="-12" /> +<hkern g1="j" g2="T" k="66" /> +<hkern g1="j" g2="V,W,Y,Yacute,Ydieresis" k="10" /> +<hkern g1="P" g2="J" k="61" /> +<hkern g1="P" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="90" /> +<hkern g1="P" g2="period" k="57" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="backslash" k="78" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="T" k="141" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="v,w,y,yacute,ydieresis" k="49" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="V,W,Y,Yacute,Ydieresis" k="100" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="37" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="53" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="t,u,ugrave,uacute,ucircumflex,udieresis" k="53" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="41" /> +<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="S" k="12" /> +<hkern g1="Thorn" g2="J" k="27" /> +<hkern g1="Thorn" g2="V,W,Y,Yacute,Ydieresis" k="6" /> +<hkern g1="Thorn" g2="period" k="72" /> +<hkern g1="T" g2="v,w,y,yacute,ydieresis" k="78" /> +<hkern g1="T" g2="z" k="66" /> +<hkern g1="T" g2="J" k="29" /> +<hkern g1="T" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="141" /> +<hkern g1="T" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="86" /> +<hkern g1="T" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="143" /> +<hkern g1="T" g2="s" k="33" /> +<hkern g1="T" g2="period" k="115" /> +<hkern g1="T" g2="m,n,r,ntilde" k="78" /> +<hkern g1="T" g2="t,u,ugrave,uacute,ucircumflex,udieresis" k="78" /> +<hkern g1="T" g2="ampersand" k="82" /> +<hkern g1="T" g2="b,h,k,l,thorn" k="109" /> +<hkern g1="c,ccedilla" g2="V,W,Y,Yacute,Ydieresis" k="37" /> +<hkern g1="c,ccedilla" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="33" /> +<hkern g1="c,ccedilla" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="43" /> +<hkern g1="c,ccedilla" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="45" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="backslash" k="70" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="T" k="78" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="v,w,y,yacute,ydieresis" k="33" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="z" k="20" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="J" k="61" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="braceright" k="12" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="V,W,Y,Yacute,Ydieresis" k="80" /> +<hkern g1="a,h,m,n,agrave,aacute,acircumflex,atilde,adieresis,aring,ntilde" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="12" /> +<hkern g1="K,X" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="37" /> +<hkern g1="r" g2="v,w,y,yacute,ydieresis" k="-53" /> +<hkern g1="r" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="20" /> +<hkern g1="r" g2="V,W,Y,Yacute,Ydieresis" k="29" /> +<hkern g1="r" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="43" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="T" k="78" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="J" k="53" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="49" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="V,W,Y,Yacute,Ydieresis" k="10" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="x" k="12" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="12" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="41" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="31" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="s" k="10" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="period" k="43" /> +<hkern g1="v,w,y,yacute,ydieresis" g2="m,n,r,ntilde" k="-12" /> +<hkern g1="B,germandbls" g2="backslash" k="18" /> +<hkern g1="B,germandbls" g2="J" k="10" /> +<hkern g1="z" g2="V,W,Y,Yacute,Ydieresis" k="41" /> +<hkern g1="z" g2="c,d,e,g,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,eth,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="12" /> +<hkern g1="z" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="20" /> +<hkern g1="z" g2="m,n,r,ntilde" k="20" /> +<hkern g1="F" g2="J" k="35" /> +<hkern g1="F" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="57" /> +<hkern g1="F" g2="period" k="55" /> +<hkern g1="J,U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="J" k="35" /> +<hkern g1="J,U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="41" /> +<hkern g1="J,U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="x" k="41" /> +<hkern g1="J,U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="period" k="29" /> +<hkern g1="hyphen" g2="J" k="53" /> +<hkern g1="asterisk" g2="J" k="4" /> +<hkern g1="quotesingle" g2="J" k="35" /> +<hkern g1="quoteright" g2="J" k="14" /> +<hkern g1="trademark" g2="J" k="20" /> +<hkern g1="slash" g2="J" k="53" /> +<hkern g1="slash" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="39" /> +<hkern g1="slash" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="23" /> +<hkern g1="bracketleft" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="33" /> +<hkern g1="quoteleft" g2="J" k="33" /> +<hkern g1="parenleft" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="-80" /> +<hkern g1="parenleft" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="20" /> +<hkern g1="guilsinglright" g2="J" k="27" /> +</font> +</defs></svg>
\ No newline at end of file diff --git a/html/assets/fonts/montserrat-regular-webfont.ttf b/html/assets/fonts/montserrat-regular-webfont.ttf Binary files differnew file mode 100755 index 0000000..ca72a09 --- /dev/null +++ b/html/assets/fonts/montserrat-regular-webfont.ttf diff --git a/html/assets/fonts/montserrat-regular-webfont.woff b/html/assets/fonts/montserrat-regular-webfont.woff Binary files differnew file mode 100755 index 0000000..a63bfb0 --- /dev/null +++ b/html/assets/fonts/montserrat-regular-webfont.woff diff --git a/html/assets/fonts/montserrat-regular-webfont.woff2 b/html/assets/fonts/montserrat-regular-webfont.woff2 Binary files differnew file mode 100755 index 0000000..ade6a39 --- /dev/null +++ b/html/assets/fonts/montserrat-regular-webfont.woff2 diff --git a/html/assets/images/arrow.png b/html/assets/images/arrow.png Binary files differnew file mode 100644 index 0000000..7a37f5c --- /dev/null +++ b/html/assets/images/arrow.png diff --git a/html/images/bars/h_bar1.png b/html/assets/images/bars/h_bar1.png Binary files differindex c6638fd..c6638fd 100755..100644 --- a/html/images/bars/h_bar1.png +++ b/html/assets/images/bars/h_bar1.png diff --git a/html/images/bars/h_bar10.png b/html/assets/images/bars/h_bar10.png Binary files differindex 50f7e14..50f7e14 100755..100644 --- a/html/images/bars/h_bar10.png +++ b/html/assets/images/bars/h_bar10.png diff --git a/html/images/bars/h_bar11.png b/html/assets/images/bars/h_bar11.png Binary files differindex 17176f1..17176f1 100755..100644 --- a/html/images/bars/h_bar11.png +++ b/html/assets/images/bars/h_bar11.png diff --git a/html/images/bars/h_bar12.png b/html/assets/images/bars/h_bar12.png Binary files differindex 5a6a8b3..5a6a8b3 100755..100644 --- a/html/images/bars/h_bar12.png +++ b/html/assets/images/bars/h_bar12.png diff --git a/html/images/bars/h_bar13.png b/html/assets/images/bars/h_bar13.png Binary files differindex c798d7b..c798d7b 100755..100644 --- a/html/images/bars/h_bar13.png +++ b/html/assets/images/bars/h_bar13.png diff --git a/html/images/bars/h_bar14.png b/html/assets/images/bars/h_bar14.png Binary files differindex 02ea0a9..02ea0a9 100755..100644 --- a/html/images/bars/h_bar14.png +++ b/html/assets/images/bars/h_bar14.png diff --git a/html/images/bars/h_bar15.png b/html/assets/images/bars/h_bar15.png Binary files differindex 7330058..7330058 100755..100644 --- a/html/images/bars/h_bar15.png +++ b/html/assets/images/bars/h_bar15.png diff --git a/html/images/bars/h_bar16.png b/html/assets/images/bars/h_bar16.png Binary files differindex 21c0456..21c0456 100755..100644 --- a/html/images/bars/h_bar16.png +++ b/html/assets/images/bars/h_bar16.png diff --git a/html/images/bars/h_bar2.png b/html/assets/images/bars/h_bar2.png Binary files differindex 7302d90..7302d90 100755..100644 --- a/html/images/bars/h_bar2.png +++ b/html/assets/images/bars/h_bar2.png diff --git a/html/images/bars/h_bar3.png b/html/assets/images/bars/h_bar3.png Binary files differindex d8ccc70..d8ccc70 100755..100644 --- a/html/images/bars/h_bar3.png +++ b/html/assets/images/bars/h_bar3.png diff --git a/html/images/bars/h_bar4.png b/html/assets/images/bars/h_bar4.png Binary files differindex 615d588..615d588 100755..100644 --- a/html/images/bars/h_bar4.png +++ b/html/assets/images/bars/h_bar4.png diff --git a/html/images/bars/h_bar5.png b/html/assets/images/bars/h_bar5.png Binary files differindex 91a8513..91a8513 100755..100644 --- a/html/images/bars/h_bar5.png +++ b/html/assets/images/bars/h_bar5.png diff --git a/html/images/bars/h_bar6.png b/html/assets/images/bars/h_bar6.png Binary files differindex 59266f0..59266f0 100755..100644 --- a/html/images/bars/h_bar6.png +++ b/html/assets/images/bars/h_bar6.png diff --git a/html/images/bars/h_bar7.png b/html/assets/images/bars/h_bar7.png Binary files differindex 9d15c10..9d15c10 100755..100644 --- a/html/images/bars/h_bar7.png +++ b/html/assets/images/bars/h_bar7.png diff --git a/html/images/bars/h_bar8.png b/html/assets/images/bars/h_bar8.png Binary files differindex f7a35d0..f7a35d0 100755..100644 --- a/html/images/bars/h_bar8.png +++ b/html/assets/images/bars/h_bar8.png diff --git a/html/images/bars/h_bar9.png b/html/assets/images/bars/h_bar9.png Binary files differindex 22cbba2..22cbba2 100755..100644 --- a/html/images/bars/h_bar9.png +++ b/html/assets/images/bars/h_bar9.png diff --git a/html/images/characters/index.htm b/html/assets/images/bars/index.htm index e69de29..e69de29 100755..100644 --- a/html/images/characters/index.htm +++ b/html/assets/images/bars/index.htm diff --git a/html/assets/images/bars/v_bar1.png b/html/assets/images/bars/v_bar1.png Binary files differnew file mode 100644 index 0000000..2e377ac --- /dev/null +++ b/html/assets/images/bars/v_bar1.png diff --git a/html/assets/images/bars/v_bar10.png b/html/assets/images/bars/v_bar10.png Binary files differnew file mode 100644 index 0000000..32514aa --- /dev/null +++ b/html/assets/images/bars/v_bar10.png diff --git a/html/assets/images/bars/v_bar11.png b/html/assets/images/bars/v_bar11.png Binary files differnew file mode 100644 index 0000000..ceeb57f --- /dev/null +++ b/html/assets/images/bars/v_bar11.png diff --git a/html/assets/images/bars/v_bar12.png b/html/assets/images/bars/v_bar12.png Binary files differnew file mode 100644 index 0000000..ee2a057 --- /dev/null +++ b/html/assets/images/bars/v_bar12.png diff --git a/html/assets/images/bars/v_bar13.png b/html/assets/images/bars/v_bar13.png Binary files differnew file mode 100644 index 0000000..2e377ac --- /dev/null +++ b/html/assets/images/bars/v_bar13.png diff --git a/html/assets/images/bars/v_bar14.png b/html/assets/images/bars/v_bar14.png Binary files differnew file mode 100644 index 0000000..32514aa --- /dev/null +++ b/html/assets/images/bars/v_bar14.png diff --git a/html/assets/images/bars/v_bar15.png b/html/assets/images/bars/v_bar15.png Binary files differnew file mode 100644 index 0000000..ceeb57f --- /dev/null +++ b/html/assets/images/bars/v_bar15.png diff --git a/html/assets/images/bars/v_bar16.png b/html/assets/images/bars/v_bar16.png Binary files differnew file mode 100644 index 0000000..ee2a057 --- /dev/null +++ b/html/assets/images/bars/v_bar16.png diff --git a/html/assets/images/bars/v_bar2.png b/html/assets/images/bars/v_bar2.png Binary files differnew file mode 100644 index 0000000..32514aa --- /dev/null +++ b/html/assets/images/bars/v_bar2.png diff --git a/html/assets/images/bars/v_bar3.png b/html/assets/images/bars/v_bar3.png Binary files differnew file mode 100644 index 0000000..ceeb57f --- /dev/null +++ b/html/assets/images/bars/v_bar3.png diff --git a/html/assets/images/bars/v_bar4.png b/html/assets/images/bars/v_bar4.png Binary files differnew file mode 100644 index 0000000..ee2a057 --- /dev/null +++ b/html/assets/images/bars/v_bar4.png diff --git a/html/assets/images/bars/v_bar5.png b/html/assets/images/bars/v_bar5.png Binary files differnew file mode 100644 index 0000000..2e377ac --- /dev/null +++ b/html/assets/images/bars/v_bar5.png diff --git a/html/assets/images/bars/v_bar6.png b/html/assets/images/bars/v_bar6.png Binary files differnew file mode 100644 index 0000000..32514aa --- /dev/null +++ b/html/assets/images/bars/v_bar6.png diff --git a/html/assets/images/bars/v_bar7.png b/html/assets/images/bars/v_bar7.png Binary files differnew file mode 100644 index 0000000..ceeb57f --- /dev/null +++ b/html/assets/images/bars/v_bar7.png diff --git a/html/assets/images/bars/v_bar8.png b/html/assets/images/bars/v_bar8.png Binary files differnew file mode 100644 index 0000000..ee2a057 --- /dev/null +++ b/html/assets/images/bars/v_bar8.png diff --git a/html/assets/images/bars/v_bar9.png b/html/assets/images/bars/v_bar9.png Binary files differnew file mode 100644 index 0000000..2e377ac --- /dev/null +++ b/html/assets/images/bars/v_bar9.png diff --git a/html/images/del.png b/html/assets/images/del.png Binary files differindex 6fc4d3b..6fc4d3b 100755..100644 --- a/html/images/del.png +++ b/html/assets/images/del.png diff --git a/html/images/favicon.ico b/html/assets/images/favicon.ico Binary files differindex 765407a..765407a 100755 --- a/html/images/favicon.ico +++ b/html/assets/images/favicon.ico diff --git a/html/assets/images/flags/ASEAN.png b/html/assets/images/flags/ASEAN.png Binary files differnew file mode 100644 index 0000000..36a93ff --- /dev/null +++ b/html/assets/images/flags/ASEAN.png diff --git a/html/assets/images/flags/Afghanistan.png b/html/assets/images/flags/Afghanistan.png Binary files differnew file mode 100644 index 0000000..cd325bf --- /dev/null +++ b/html/assets/images/flags/Afghanistan.png diff --git a/html/assets/images/flags/African Union(OAS).png b/html/assets/images/flags/African Union(OAS).png Binary files differnew file mode 100644 index 0000000..17febc0 --- /dev/null +++ b/html/assets/images/flags/African Union(OAS).png diff --git a/html/assets/images/flags/Albania.png b/html/assets/images/flags/Albania.png Binary files differnew file mode 100644 index 0000000..d5aacd9 --- /dev/null +++ b/html/assets/images/flags/Albania.png diff --git a/html/assets/images/flags/Algeria.png b/html/assets/images/flags/Algeria.png Binary files differnew file mode 100644 index 0000000..187aa0f --- /dev/null +++ b/html/assets/images/flags/Algeria.png diff --git a/html/assets/images/flags/American Samoa.png b/html/assets/images/flags/American Samoa.png Binary files differnew file mode 100644 index 0000000..ccd153e --- /dev/null +++ b/html/assets/images/flags/American Samoa.png diff --git a/html/assets/images/flags/Andorra.png b/html/assets/images/flags/Andorra.png Binary files differnew file mode 100644 index 0000000..6345f66 --- /dev/null +++ b/html/assets/images/flags/Andorra.png diff --git a/html/assets/images/flags/Angola.png b/html/assets/images/flags/Angola.png Binary files differnew file mode 100644 index 0000000..277f940 --- /dev/null +++ b/html/assets/images/flags/Angola.png diff --git a/html/assets/images/flags/Anguilla.png b/html/assets/images/flags/Anguilla.png Binary files differnew file mode 100644 index 0000000..a66d2f1 --- /dev/null +++ b/html/assets/images/flags/Anguilla.png diff --git a/html/assets/images/flags/Antarctica.png b/html/assets/images/flags/Antarctica.png Binary files differnew file mode 100644 index 0000000..16bb335 --- /dev/null +++ b/html/assets/images/flags/Antarctica.png diff --git a/html/assets/images/flags/Antigua & Barbuda.png b/html/assets/images/flags/Antigua & Barbuda.png Binary files differnew file mode 100644 index 0000000..5068b43 --- /dev/null +++ b/html/assets/images/flags/Antigua & Barbuda.png diff --git a/html/assets/images/flags/Arab League.png b/html/assets/images/flags/Arab League.png Binary files differnew file mode 100644 index 0000000..ef36d33 --- /dev/null +++ b/html/assets/images/flags/Arab League.png diff --git a/html/assets/images/flags/Argentina.png b/html/assets/images/flags/Argentina.png Binary files differnew file mode 100644 index 0000000..5565e71 --- /dev/null +++ b/html/assets/images/flags/Argentina.png diff --git a/html/assets/images/flags/Armenia.png b/html/assets/images/flags/Armenia.png Binary files differnew file mode 100644 index 0000000..5864fc8 --- /dev/null +++ b/html/assets/images/flags/Armenia.png diff --git a/html/assets/images/flags/Aruba.png b/html/assets/images/flags/Aruba.png Binary files differnew file mode 100644 index 0000000..d6eb418 --- /dev/null +++ b/html/assets/images/flags/Aruba.png diff --git a/html/assets/images/flags/Australia.png b/html/assets/images/flags/Australia.png Binary files differnew file mode 100644 index 0000000..b2fcce5 --- /dev/null +++ b/html/assets/images/flags/Australia.png diff --git a/html/assets/images/flags/Austria.png b/html/assets/images/flags/Austria.png Binary files differnew file mode 100644 index 0000000..32ec53b --- /dev/null +++ b/html/assets/images/flags/Austria.png diff --git a/html/assets/images/flags/Azerbaijan.png b/html/assets/images/flags/Azerbaijan.png Binary files differnew file mode 100644 index 0000000..d76fab8 --- /dev/null +++ b/html/assets/images/flags/Azerbaijan.png diff --git a/html/assets/images/flags/Bahamas.png b/html/assets/images/flags/Bahamas.png Binary files differnew file mode 100644 index 0000000..7dfc7b3 --- /dev/null +++ b/html/assets/images/flags/Bahamas.png diff --git a/html/assets/images/flags/Bahrain.png b/html/assets/images/flags/Bahrain.png Binary files differnew file mode 100644 index 0000000..b82eb7a --- /dev/null +++ b/html/assets/images/flags/Bahrain.png diff --git a/html/assets/images/flags/Bangladesh.png b/html/assets/images/flags/Bangladesh.png Binary files differnew file mode 100644 index 0000000..accbbe3 --- /dev/null +++ b/html/assets/images/flags/Bangladesh.png diff --git a/html/assets/images/flags/Barbados.png b/html/assets/images/flags/Barbados.png Binary files differnew file mode 100644 index 0000000..1fd3d82 --- /dev/null +++ b/html/assets/images/flags/Barbados.png diff --git a/html/assets/images/flags/Belarus.png b/html/assets/images/flags/Belarus.png Binary files differnew file mode 100644 index 0000000..b611880 --- /dev/null +++ b/html/assets/images/flags/Belarus.png diff --git a/html/assets/images/flags/Belgium.png b/html/assets/images/flags/Belgium.png Binary files differnew file mode 100644 index 0000000..5b53402 --- /dev/null +++ b/html/assets/images/flags/Belgium.png diff --git a/html/assets/images/flags/Belize.png b/html/assets/images/flags/Belize.png Binary files differnew file mode 100644 index 0000000..08726c8 --- /dev/null +++ b/html/assets/images/flags/Belize.png diff --git a/html/assets/images/flags/Benin.png b/html/assets/images/flags/Benin.png Binary files differnew file mode 100644 index 0000000..0871ec9 --- /dev/null +++ b/html/assets/images/flags/Benin.png diff --git a/html/assets/images/flags/Bermuda.png b/html/assets/images/flags/Bermuda.png Binary files differnew file mode 100644 index 0000000..6da6c00 --- /dev/null +++ b/html/assets/images/flags/Bermuda.png diff --git a/html/assets/images/flags/Bhutan.png b/html/assets/images/flags/Bhutan.png Binary files differnew file mode 100644 index 0000000..652d128 --- /dev/null +++ b/html/assets/images/flags/Bhutan.png diff --git a/html/assets/images/flags/Bolivia.png b/html/assets/images/flags/Bolivia.png Binary files differnew file mode 100644 index 0000000..8e91310 --- /dev/null +++ b/html/assets/images/flags/Bolivia.png diff --git a/html/assets/images/flags/Bosnia & Herzegovina.png b/html/assets/images/flags/Bosnia & Herzegovina.png Binary files differnew file mode 100644 index 0000000..16da3c1 --- /dev/null +++ b/html/assets/images/flags/Bosnia & Herzegovina.png diff --git a/html/assets/images/flags/Botswana.png b/html/assets/images/flags/Botswana.png Binary files differnew file mode 100644 index 0000000..cd210e9 --- /dev/null +++ b/html/assets/images/flags/Botswana.png diff --git a/html/assets/images/flags/Brazil.png b/html/assets/images/flags/Brazil.png Binary files differnew file mode 100644 index 0000000..78c57de --- /dev/null +++ b/html/assets/images/flags/Brazil.png diff --git a/html/assets/images/flags/Brunei.png b/html/assets/images/flags/Brunei.png Binary files differnew file mode 100644 index 0000000..7197555 --- /dev/null +++ b/html/assets/images/flags/Brunei.png diff --git a/html/assets/images/flags/Bulgaria.png b/html/assets/images/flags/Bulgaria.png Binary files differnew file mode 100644 index 0000000..ef11314 --- /dev/null +++ b/html/assets/images/flags/Bulgaria.png diff --git a/html/assets/images/flags/Burkina Faso.png b/html/assets/images/flags/Burkina Faso.png Binary files differnew file mode 100644 index 0000000..ad99066 --- /dev/null +++ b/html/assets/images/flags/Burkina Faso.png diff --git a/html/assets/images/flags/Burundi.png b/html/assets/images/flags/Burundi.png Binary files differnew file mode 100644 index 0000000..5dc84b8 --- /dev/null +++ b/html/assets/images/flags/Burundi.png diff --git a/html/assets/images/flags/CARICOM.png b/html/assets/images/flags/CARICOM.png Binary files differnew file mode 100644 index 0000000..ab174c4 --- /dev/null +++ b/html/assets/images/flags/CARICOM.png diff --git a/html/assets/images/flags/CIS.png b/html/assets/images/flags/CIS.png Binary files differnew file mode 100644 index 0000000..0f5d42f --- /dev/null +++ b/html/assets/images/flags/CIS.png diff --git a/html/assets/images/flags/Cambodja.png b/html/assets/images/flags/Cambodja.png Binary files differnew file mode 100644 index 0000000..5f4321d --- /dev/null +++ b/html/assets/images/flags/Cambodja.png diff --git a/html/assets/images/flags/Cameroon.png b/html/assets/images/flags/Cameroon.png Binary files differnew file mode 100644 index 0000000..3560c7b --- /dev/null +++ b/html/assets/images/flags/Cameroon.png diff --git a/html/assets/images/flags/Canada.png b/html/assets/images/flags/Canada.png Binary files differnew file mode 100644 index 0000000..bc3371c --- /dev/null +++ b/html/assets/images/flags/Canada.png diff --git a/html/assets/images/flags/Cape Verde.png b/html/assets/images/flags/Cape Verde.png Binary files differnew file mode 100644 index 0000000..66c8f07 --- /dev/null +++ b/html/assets/images/flags/Cape Verde.png diff --git a/html/assets/images/flags/Cayman Islands.png b/html/assets/images/flags/Cayman Islands.png Binary files differnew file mode 100644 index 0000000..9c91821 --- /dev/null +++ b/html/assets/images/flags/Cayman Islands.png diff --git a/html/assets/images/flags/Central African Republic.png b/html/assets/images/flags/Central African Republic.png Binary files differnew file mode 100644 index 0000000..6266f40 --- /dev/null +++ b/html/assets/images/flags/Central African Republic.png diff --git a/html/assets/images/flags/Chad.png b/html/assets/images/flags/Chad.png Binary files differnew file mode 100644 index 0000000..b4904f9 --- /dev/null +++ b/html/assets/images/flags/Chad.png diff --git a/html/assets/images/flags/Chile.png b/html/assets/images/flags/Chile.png Binary files differnew file mode 100644 index 0000000..4d149df --- /dev/null +++ b/html/assets/images/flags/Chile.png diff --git a/html/assets/images/flags/China.png b/html/assets/images/flags/China.png Binary files differnew file mode 100644 index 0000000..4836b0f --- /dev/null +++ b/html/assets/images/flags/China.png diff --git a/html/assets/images/flags/Colombia.png b/html/assets/images/flags/Colombia.png Binary files differnew file mode 100644 index 0000000..4823ad0 --- /dev/null +++ b/html/assets/images/flags/Colombia.png diff --git a/html/assets/images/flags/Commonwealth.png b/html/assets/images/flags/Commonwealth.png Binary files differnew file mode 100644 index 0000000..e9e1eea --- /dev/null +++ b/html/assets/images/flags/Commonwealth.png diff --git a/html/assets/images/flags/Comoros.png b/html/assets/images/flags/Comoros.png Binary files differnew file mode 100644 index 0000000..0dc3c09 --- /dev/null +++ b/html/assets/images/flags/Comoros.png diff --git a/html/assets/images/flags/Congo-Brazzaville.png b/html/assets/images/flags/Congo-Brazzaville.png Binary files differnew file mode 100644 index 0000000..97be18e --- /dev/null +++ b/html/assets/images/flags/Congo-Brazzaville.png diff --git a/html/assets/images/flags/Congo-Kinshasa.png b/html/assets/images/flags/Congo-Kinshasa.png Binary files differnew file mode 100644 index 0000000..1e37c7d --- /dev/null +++ b/html/assets/images/flags/Congo-Kinshasa.png diff --git a/html/assets/images/flags/Cook Islands.png b/html/assets/images/flags/Cook Islands.png Binary files differnew file mode 100644 index 0000000..e4b1773 --- /dev/null +++ b/html/assets/images/flags/Cook Islands.png diff --git a/html/assets/images/flags/Costa Rica.png b/html/assets/images/flags/Costa Rica.png Binary files differnew file mode 100644 index 0000000..f1a9783 --- /dev/null +++ b/html/assets/images/flags/Costa Rica.png diff --git a/html/assets/images/flags/Cote d'Ivoire.png b/html/assets/images/flags/Cote d'Ivoire.png Binary files differnew file mode 100644 index 0000000..b40bf0a --- /dev/null +++ b/html/assets/images/flags/Cote d'Ivoire.png diff --git a/html/assets/images/flags/Croatia.png b/html/assets/images/flags/Croatia.png Binary files differnew file mode 100644 index 0000000..5cca39e --- /dev/null +++ b/html/assets/images/flags/Croatia.png diff --git a/html/assets/images/flags/Cuba.png b/html/assets/images/flags/Cuba.png Binary files differnew file mode 100644 index 0000000..3381739 --- /dev/null +++ b/html/assets/images/flags/Cuba.png diff --git a/html/assets/images/flags/Cyprus.png b/html/assets/images/flags/Cyprus.png Binary files differnew file mode 100644 index 0000000..18847ce --- /dev/null +++ b/html/assets/images/flags/Cyprus.png diff --git a/html/assets/images/flags/Czech Republic.png b/html/assets/images/flags/Czech Republic.png Binary files differnew file mode 100644 index 0000000..9e2cef2 --- /dev/null +++ b/html/assets/images/flags/Czech Republic.png diff --git a/html/assets/images/flags/Denmark.png b/html/assets/images/flags/Denmark.png Binary files differnew file mode 100644 index 0000000..cab553d --- /dev/null +++ b/html/assets/images/flags/Denmark.png diff --git a/html/assets/images/flags/Djibouti.png b/html/assets/images/flags/Djibouti.png Binary files differnew file mode 100644 index 0000000..3162e23 --- /dev/null +++ b/html/assets/images/flags/Djibouti.png diff --git a/html/assets/images/flags/Dominica.png b/html/assets/images/flags/Dominica.png Binary files differnew file mode 100644 index 0000000..251d572 --- /dev/null +++ b/html/assets/images/flags/Dominica.png diff --git a/html/assets/images/flags/Dominican Republic.png b/html/assets/images/flags/Dominican Republic.png Binary files differnew file mode 100644 index 0000000..c1e310c --- /dev/null +++ b/html/assets/images/flags/Dominican Republic.png diff --git a/html/assets/images/flags/Egypt.png b/html/assets/images/flags/Egypt.png Binary files differnew file mode 100644 index 0000000..d96fd30 --- /dev/null +++ b/html/assets/images/flags/Egypt.png diff --git a/html/assets/images/flags/El Salvador.png b/html/assets/images/flags/El Salvador.png Binary files differnew file mode 100644 index 0000000..e03b7bf --- /dev/null +++ b/html/assets/images/flags/El Salvador.png diff --git a/html/assets/images/flags/England.png b/html/assets/images/flags/England.png Binary files differnew file mode 100644 index 0000000..83a37c7 --- /dev/null +++ b/html/assets/images/flags/England.png diff --git a/html/assets/images/flags/Equador.png b/html/assets/images/flags/Equador.png Binary files differnew file mode 100644 index 0000000..79ddc25 --- /dev/null +++ b/html/assets/images/flags/Equador.png diff --git a/html/assets/images/flags/Equatorial Guinea.png b/html/assets/images/flags/Equatorial Guinea.png Binary files differnew file mode 100644 index 0000000..9064e45 --- /dev/null +++ b/html/assets/images/flags/Equatorial Guinea.png diff --git a/html/assets/images/flags/Eritrea.png b/html/assets/images/flags/Eritrea.png Binary files differnew file mode 100644 index 0000000..87bc7b0 --- /dev/null +++ b/html/assets/images/flags/Eritrea.png diff --git a/html/assets/images/flags/Estonia.png b/html/assets/images/flags/Estonia.png Binary files differnew file mode 100644 index 0000000..20bfc87 --- /dev/null +++ b/html/assets/images/flags/Estonia.png diff --git a/html/assets/images/flags/Ethiopia.png b/html/assets/images/flags/Ethiopia.png Binary files differnew file mode 100644 index 0000000..e5e5c73 --- /dev/null +++ b/html/assets/images/flags/Ethiopia.png diff --git a/html/assets/images/flags/European Union.png b/html/assets/images/flags/European Union.png Binary files differnew file mode 100644 index 0000000..d6dc493 --- /dev/null +++ b/html/assets/images/flags/European Union.png diff --git a/html/assets/images/flags/Faroes.png b/html/assets/images/flags/Faroes.png Binary files differnew file mode 100644 index 0000000..95da083 --- /dev/null +++ b/html/assets/images/flags/Faroes.png diff --git a/html/assets/images/flags/Fiji.png b/html/assets/images/flags/Fiji.png Binary files differnew file mode 100644 index 0000000..51aa3f1 --- /dev/null +++ b/html/assets/images/flags/Fiji.png diff --git a/html/assets/images/flags/Finland.png b/html/assets/images/flags/Finland.png Binary files differnew file mode 100644 index 0000000..453781e --- /dev/null +++ b/html/assets/images/flags/Finland.png diff --git a/html/assets/images/flags/France.png b/html/assets/images/flags/France.png Binary files differnew file mode 100644 index 0000000..fd40c41 --- /dev/null +++ b/html/assets/images/flags/France.png diff --git a/html/assets/images/flags/Gabon.png b/html/assets/images/flags/Gabon.png Binary files differnew file mode 100644 index 0000000..b8781c4 --- /dev/null +++ b/html/assets/images/flags/Gabon.png diff --git a/html/assets/images/flags/Gambia.png b/html/assets/images/flags/Gambia.png Binary files differnew file mode 100644 index 0000000..2c9b4e1 --- /dev/null +++ b/html/assets/images/flags/Gambia.png diff --git a/html/assets/images/flags/Georgia.png b/html/assets/images/flags/Georgia.png Binary files differnew file mode 100644 index 0000000..3f5baa6 --- /dev/null +++ b/html/assets/images/flags/Georgia.png diff --git a/html/assets/images/flags/Germany.png b/html/assets/images/flags/Germany.png Binary files differnew file mode 100644 index 0000000..e840992 --- /dev/null +++ b/html/assets/images/flags/Germany.png diff --git a/html/assets/images/flags/Ghana.png b/html/assets/images/flags/Ghana.png Binary files differnew file mode 100644 index 0000000..47d5cf0 --- /dev/null +++ b/html/assets/images/flags/Ghana.png diff --git a/html/assets/images/flags/Gibraltar.png b/html/assets/images/flags/Gibraltar.png Binary files differnew file mode 100644 index 0000000..0cd716f --- /dev/null +++ b/html/assets/images/flags/Gibraltar.png diff --git a/html/assets/images/flags/Greece.png b/html/assets/images/flags/Greece.png Binary files differnew file mode 100644 index 0000000..674ef07 --- /dev/null +++ b/html/assets/images/flags/Greece.png diff --git a/html/assets/images/flags/Greenland.png b/html/assets/images/flags/Greenland.png Binary files differnew file mode 100644 index 0000000..bc12e81 --- /dev/null +++ b/html/assets/images/flags/Greenland.png diff --git a/html/assets/images/flags/Grenada.png b/html/assets/images/flags/Grenada.png Binary files differnew file mode 100644 index 0000000..4c4f8c0 --- /dev/null +++ b/html/assets/images/flags/Grenada.png diff --git a/html/assets/images/flags/Guadeloupe.png b/html/assets/images/flags/Guadeloupe.png Binary files differnew file mode 100644 index 0000000..7ae1c22 --- /dev/null +++ b/html/assets/images/flags/Guadeloupe.png diff --git a/html/assets/images/flags/Guam.png b/html/assets/images/flags/Guam.png Binary files differnew file mode 100644 index 0000000..d92fabc --- /dev/null +++ b/html/assets/images/flags/Guam.png diff --git a/html/assets/images/flags/Guatemala.png b/html/assets/images/flags/Guatemala.png Binary files differnew file mode 100644 index 0000000..b9c564c --- /dev/null +++ b/html/assets/images/flags/Guatemala.png diff --git a/html/assets/images/flags/Guernsey.png b/html/assets/images/flags/Guernsey.png Binary files differnew file mode 100644 index 0000000..e3e4f54 --- /dev/null +++ b/html/assets/images/flags/Guernsey.png diff --git a/html/assets/images/flags/Guinea-Bissau.png b/html/assets/images/flags/Guinea-Bissau.png Binary files differnew file mode 100644 index 0000000..3f5dc70 --- /dev/null +++ b/html/assets/images/flags/Guinea-Bissau.png diff --git a/html/assets/images/flags/Guinea.png b/html/assets/images/flags/Guinea.png Binary files differnew file mode 100644 index 0000000..37b9383 --- /dev/null +++ b/html/assets/images/flags/Guinea.png diff --git a/html/assets/images/flags/Guyana.png b/html/assets/images/flags/Guyana.png Binary files differnew file mode 100644 index 0000000..25e4f4b --- /dev/null +++ b/html/assets/images/flags/Guyana.png diff --git a/html/assets/images/flags/Haiti.png b/html/assets/images/flags/Haiti.png Binary files differnew file mode 100644 index 0000000..c3fa0f7 --- /dev/null +++ b/html/assets/images/flags/Haiti.png diff --git a/html/assets/images/flags/Honduras.png b/html/assets/images/flags/Honduras.png Binary files differnew file mode 100644 index 0000000..c1d7bcb --- /dev/null +++ b/html/assets/images/flags/Honduras.png diff --git a/html/assets/images/flags/Hong Kong.png b/html/assets/images/flags/Hong Kong.png Binary files differnew file mode 100644 index 0000000..30e9028 --- /dev/null +++ b/html/assets/images/flags/Hong Kong.png diff --git a/html/assets/images/flags/Hungary.png b/html/assets/images/flags/Hungary.png Binary files differnew file mode 100644 index 0000000..5d23ba4 --- /dev/null +++ b/html/assets/images/flags/Hungary.png diff --git a/html/assets/images/flags/Iceland.png b/html/assets/images/flags/Iceland.png Binary files differnew file mode 100644 index 0000000..40da30f --- /dev/null +++ b/html/assets/images/flags/Iceland.png diff --git a/html/assets/images/flags/India.png b/html/assets/images/flags/India.png Binary files differnew file mode 100644 index 0000000..2467d41 --- /dev/null +++ b/html/assets/images/flags/India.png diff --git a/html/assets/images/flags/Indonesia.png b/html/assets/images/flags/Indonesia.png Binary files differnew file mode 100644 index 0000000..704c21a --- /dev/null +++ b/html/assets/images/flags/Indonesia.png diff --git a/html/assets/images/flags/Iran.png b/html/assets/images/flags/Iran.png Binary files differnew file mode 100644 index 0000000..c76443b --- /dev/null +++ b/html/assets/images/flags/Iran.png diff --git a/html/assets/images/flags/Iraq.png b/html/assets/images/flags/Iraq.png Binary files differnew file mode 100644 index 0000000..a44a93b --- /dev/null +++ b/html/assets/images/flags/Iraq.png diff --git a/html/assets/images/flags/Ireland.png b/html/assets/images/flags/Ireland.png Binary files differnew file mode 100644 index 0000000..505964b --- /dev/null +++ b/html/assets/images/flags/Ireland.png diff --git a/html/assets/images/flags/Islamic Conference.png b/html/assets/images/flags/Islamic Conference.png Binary files differnew file mode 100644 index 0000000..5c651fa --- /dev/null +++ b/html/assets/images/flags/Islamic Conference.png diff --git a/html/assets/images/flags/Isle of Man.png b/html/assets/images/flags/Isle of Man.png Binary files differnew file mode 100644 index 0000000..d3e8da7 --- /dev/null +++ b/html/assets/images/flags/Isle of Man.png diff --git a/html/assets/images/flags/Israel.png b/html/assets/images/flags/Israel.png Binary files differnew file mode 100644 index 0000000..39ade9b --- /dev/null +++ b/html/assets/images/flags/Israel.png diff --git a/html/assets/images/flags/Italy.png b/html/assets/images/flags/Italy.png Binary files differnew file mode 100644 index 0000000..5951ae0 --- /dev/null +++ b/html/assets/images/flags/Italy.png diff --git a/html/assets/images/flags/Jamaica.png b/html/assets/images/flags/Jamaica.png Binary files differnew file mode 100644 index 0000000..8462552 --- /dev/null +++ b/html/assets/images/flags/Jamaica.png diff --git a/html/assets/images/flags/Jersey.png b/html/assets/images/flags/Jersey.png Binary files differnew file mode 100644 index 0000000..03786ea --- /dev/null +++ b/html/assets/images/flags/Jersey.png diff --git a/html/assets/images/flags/Jordan.png b/html/assets/images/flags/Jordan.png Binary files differnew file mode 100644 index 0000000..4a0fa27 --- /dev/null +++ b/html/assets/images/flags/Jordan.png diff --git a/html/assets/images/flags/Kazakhstan.png b/html/assets/images/flags/Kazakhstan.png Binary files differnew file mode 100644 index 0000000..5a05cf2 --- /dev/null +++ b/html/assets/images/flags/Kazakhstan.png diff --git a/html/assets/images/flags/Kenya.png b/html/assets/images/flags/Kenya.png Binary files differnew file mode 100644 index 0000000..9163852 --- /dev/null +++ b/html/assets/images/flags/Kenya.png diff --git a/html/assets/images/flags/Kiribati.png b/html/assets/images/flags/Kiribati.png Binary files differnew file mode 100644 index 0000000..c91aa3a --- /dev/null +++ b/html/assets/images/flags/Kiribati.png diff --git a/html/assets/images/flags/Kosovo.png b/html/assets/images/flags/Kosovo.png Binary files differnew file mode 100644 index 0000000..90ed7b8 --- /dev/null +++ b/html/assets/images/flags/Kosovo.png diff --git a/html/assets/images/flags/Kuwait.png b/html/assets/images/flags/Kuwait.png Binary files differnew file mode 100644 index 0000000..e8c7323 --- /dev/null +++ b/html/assets/images/flags/Kuwait.png diff --git a/html/assets/images/flags/Kyrgyzstan.png b/html/assets/images/flags/Kyrgyzstan.png Binary files differnew file mode 100644 index 0000000..db8061f --- /dev/null +++ b/html/assets/images/flags/Kyrgyzstan.png diff --git a/html/assets/images/flags/Laos.png b/html/assets/images/flags/Laos.png Binary files differnew file mode 100644 index 0000000..b0ecc4d --- /dev/null +++ b/html/assets/images/flags/Laos.png diff --git a/html/assets/images/flags/Latvia.png b/html/assets/images/flags/Latvia.png Binary files differnew file mode 100644 index 0000000..d70b0f1 --- /dev/null +++ b/html/assets/images/flags/Latvia.png diff --git a/html/assets/images/flags/Lebanon.png b/html/assets/images/flags/Lebanon.png Binary files differnew file mode 100644 index 0000000..000d1f7 --- /dev/null +++ b/html/assets/images/flags/Lebanon.png diff --git a/html/assets/images/flags/Lesotho.png b/html/assets/images/flags/Lesotho.png Binary files differnew file mode 100644 index 0000000..879dfb4 --- /dev/null +++ b/html/assets/images/flags/Lesotho.png diff --git a/html/assets/images/flags/Liberia.png b/html/assets/images/flags/Liberia.png Binary files differnew file mode 100644 index 0000000..302435d --- /dev/null +++ b/html/assets/images/flags/Liberia.png diff --git a/html/assets/images/flags/Libya.png b/html/assets/images/flags/Libya.png Binary files differnew file mode 100644 index 0000000..79f6aac --- /dev/null +++ b/html/assets/images/flags/Libya.png diff --git a/html/assets/images/flags/Liechtenstein.png b/html/assets/images/flags/Liechtenstein.png Binary files differnew file mode 100644 index 0000000..5a57cd9 --- /dev/null +++ b/html/assets/images/flags/Liechtenstein.png diff --git a/html/assets/images/flags/Lithuania.png b/html/assets/images/flags/Lithuania.png Binary files differnew file mode 100644 index 0000000..74ca688 --- /dev/null +++ b/html/assets/images/flags/Lithuania.png diff --git a/html/assets/images/flags/Luxembourg.png b/html/assets/images/flags/Luxembourg.png Binary files differnew file mode 100644 index 0000000..09cbf31 --- /dev/null +++ b/html/assets/images/flags/Luxembourg.png diff --git a/html/assets/images/flags/Macao.png b/html/assets/images/flags/Macao.png Binary files differnew file mode 100644 index 0000000..6248cdb --- /dev/null +++ b/html/assets/images/flags/Macao.png diff --git a/html/assets/images/flags/Macedonia.png b/html/assets/images/flags/Macedonia.png Binary files differnew file mode 100644 index 0000000..4832f1d --- /dev/null +++ b/html/assets/images/flags/Macedonia.png diff --git a/html/assets/images/flags/Madagascar.png b/html/assets/images/flags/Madagascar.png Binary files differnew file mode 100644 index 0000000..966b068 --- /dev/null +++ b/html/assets/images/flags/Madagascar.png diff --git a/html/assets/images/flags/Malawi.png b/html/assets/images/flags/Malawi.png Binary files differnew file mode 100644 index 0000000..6b7e334 --- /dev/null +++ b/html/assets/images/flags/Malawi.png diff --git a/html/assets/images/flags/Malaysia.png b/html/assets/images/flags/Malaysia.png Binary files differnew file mode 100644 index 0000000..b303c9a --- /dev/null +++ b/html/assets/images/flags/Malaysia.png diff --git a/html/assets/images/flags/Maldives.png b/html/assets/images/flags/Maldives.png Binary files differnew file mode 100644 index 0000000..ee817d4 --- /dev/null +++ b/html/assets/images/flags/Maldives.png diff --git a/html/assets/images/flags/Mali.png b/html/assets/images/flags/Mali.png Binary files differnew file mode 100644 index 0000000..2711937 --- /dev/null +++ b/html/assets/images/flags/Mali.png diff --git a/html/assets/images/flags/Malta.png b/html/assets/images/flags/Malta.png Binary files differnew file mode 100644 index 0000000..7982877 --- /dev/null +++ b/html/assets/images/flags/Malta.png diff --git a/html/assets/images/flags/Marshall Islands.png b/html/assets/images/flags/Marshall Islands.png Binary files differnew file mode 100644 index 0000000..3c0a3c9 --- /dev/null +++ b/html/assets/images/flags/Marshall Islands.png diff --git a/html/assets/images/flags/Martinique.png b/html/assets/images/flags/Martinique.png Binary files differnew file mode 100644 index 0000000..a6e45c4 --- /dev/null +++ b/html/assets/images/flags/Martinique.png diff --git a/html/assets/images/flags/Mauritania.png b/html/assets/images/flags/Mauritania.png Binary files differnew file mode 100644 index 0000000..47805d2 --- /dev/null +++ b/html/assets/images/flags/Mauritania.png diff --git a/html/assets/images/flags/Mauritius.png b/html/assets/images/flags/Mauritius.png Binary files differnew file mode 100644 index 0000000..ee1f263 --- /dev/null +++ b/html/assets/images/flags/Mauritius.png diff --git a/html/assets/images/flags/Mexico.png b/html/assets/images/flags/Mexico.png Binary files differnew file mode 100644 index 0000000..9776632 --- /dev/null +++ b/html/assets/images/flags/Mexico.png diff --git a/html/assets/images/flags/Micronesia.png b/html/assets/images/flags/Micronesia.png Binary files differnew file mode 100644 index 0000000..7282468 --- /dev/null +++ b/html/assets/images/flags/Micronesia.png diff --git a/html/assets/images/flags/Moldova.png b/html/assets/images/flags/Moldova.png Binary files differnew file mode 100644 index 0000000..57ca75f --- /dev/null +++ b/html/assets/images/flags/Moldova.png diff --git a/html/assets/images/flags/Monaco.png b/html/assets/images/flags/Monaco.png Binary files differnew file mode 100644 index 0000000..704c21a --- /dev/null +++ b/html/assets/images/flags/Monaco.png diff --git a/html/assets/images/flags/Mongolia.png b/html/assets/images/flags/Mongolia.png Binary files differnew file mode 100644 index 0000000..58b3240 --- /dev/null +++ b/html/assets/images/flags/Mongolia.png diff --git a/html/assets/images/flags/Montenegro.png b/html/assets/images/flags/Montenegro.png Binary files differnew file mode 100644 index 0000000..435e728 --- /dev/null +++ b/html/assets/images/flags/Montenegro.png diff --git a/html/assets/images/flags/Montserrat.png b/html/assets/images/flags/Montserrat.png Binary files differnew file mode 100644 index 0000000..5058884 --- /dev/null +++ b/html/assets/images/flags/Montserrat.png diff --git a/html/assets/images/flags/Morocco.png b/html/assets/images/flags/Morocco.png Binary files differnew file mode 100644 index 0000000..f5cb199 --- /dev/null +++ b/html/assets/images/flags/Morocco.png diff --git a/html/assets/images/flags/Mozambique.png b/html/assets/images/flags/Mozambique.png Binary files differnew file mode 100644 index 0000000..b239a1c --- /dev/null +++ b/html/assets/images/flags/Mozambique.png diff --git a/html/assets/images/flags/Myanmar(Burma).png b/html/assets/images/flags/Myanmar(Burma).png Binary files differnew file mode 100644 index 0000000..9f56ef6 --- /dev/null +++ b/html/assets/images/flags/Myanmar(Burma).png diff --git a/html/assets/images/flags/NATO.png b/html/assets/images/flags/NATO.png Binary files differnew file mode 100644 index 0000000..dd3c5b2 --- /dev/null +++ b/html/assets/images/flags/NATO.png diff --git a/html/assets/images/flags/Namibia.png b/html/assets/images/flags/Namibia.png Binary files differnew file mode 100644 index 0000000..1fe156f --- /dev/null +++ b/html/assets/images/flags/Namibia.png diff --git a/html/assets/images/flags/Nauru.png b/html/assets/images/flags/Nauru.png Binary files differnew file mode 100644 index 0000000..2531ee5 --- /dev/null +++ b/html/assets/images/flags/Nauru.png diff --git a/html/assets/images/flags/Nepal.png b/html/assets/images/flags/Nepal.png Binary files differnew file mode 100644 index 0000000..f59084d --- /dev/null +++ b/html/assets/images/flags/Nepal.png diff --git a/html/assets/images/flags/Netherlands Antilles.png b/html/assets/images/flags/Netherlands Antilles.png Binary files differnew file mode 100644 index 0000000..febec63 --- /dev/null +++ b/html/assets/images/flags/Netherlands Antilles.png diff --git a/html/assets/images/flags/New Caledonia.png b/html/assets/images/flags/New Caledonia.png Binary files differnew file mode 100644 index 0000000..86f95a1 --- /dev/null +++ b/html/assets/images/flags/New Caledonia.png diff --git a/html/assets/images/flags/New Zealand.png b/html/assets/images/flags/New Zealand.png Binary files differnew file mode 100644 index 0000000..8530e0c --- /dev/null +++ b/html/assets/images/flags/New Zealand.png diff --git a/html/assets/images/flags/Nicaragua.png b/html/assets/images/flags/Nicaragua.png Binary files differnew file mode 100644 index 0000000..a5b4892 --- /dev/null +++ b/html/assets/images/flags/Nicaragua.png diff --git a/html/assets/images/flags/Niger.png b/html/assets/images/flags/Niger.png Binary files differnew file mode 100644 index 0000000..2de3149 --- /dev/null +++ b/html/assets/images/flags/Niger.png diff --git a/html/assets/images/flags/Nigeria.png b/html/assets/images/flags/Nigeria.png Binary files differnew file mode 100644 index 0000000..3cd82fc --- /dev/null +++ b/html/assets/images/flags/Nigeria.png diff --git a/html/assets/images/flags/North Korea.png b/html/assets/images/flags/North Korea.png Binary files differnew file mode 100644 index 0000000..4524ac6 --- /dev/null +++ b/html/assets/images/flags/North Korea.png diff --git a/html/assets/images/flags/Northern Cyprus.png b/html/assets/images/flags/Northern Cyprus.png Binary files differnew file mode 100644 index 0000000..3518d82 --- /dev/null +++ b/html/assets/images/flags/Northern Cyprus.png diff --git a/html/assets/images/flags/Northern Ireland.png b/html/assets/images/flags/Northern Ireland.png Binary files differnew file mode 100644 index 0000000..2c8e1cb --- /dev/null +++ b/html/assets/images/flags/Northern Ireland.png diff --git a/html/assets/images/flags/OPEC.png b/html/assets/images/flags/OPEC.png Binary files differnew file mode 100644 index 0000000..76eaa20 --- /dev/null +++ b/html/assets/images/flags/OPEC.png diff --git a/html/assets/images/flags/Olimpic Movement.png b/html/assets/images/flags/Olimpic Movement.png Binary files differnew file mode 100644 index 0000000..7c00412 --- /dev/null +++ b/html/assets/images/flags/Olimpic Movement.png diff --git a/html/assets/images/flags/Oman.png b/html/assets/images/flags/Oman.png Binary files differnew file mode 100644 index 0000000..de999aa --- /dev/null +++ b/html/assets/images/flags/Oman.png diff --git a/html/assets/images/flags/Pakistan.png b/html/assets/images/flags/Pakistan.png Binary files differnew file mode 100644 index 0000000..887dce5 --- /dev/null +++ b/html/assets/images/flags/Pakistan.png diff --git a/html/assets/images/flags/Palau.png b/html/assets/images/flags/Palau.png Binary files differnew file mode 100644 index 0000000..4fcda71 --- /dev/null +++ b/html/assets/images/flags/Palau.png diff --git a/html/assets/images/flags/Palestine.png b/html/assets/images/flags/Palestine.png Binary files differnew file mode 100644 index 0000000..4691919 --- /dev/null +++ b/html/assets/images/flags/Palestine.png diff --git a/html/assets/images/flags/Panama.png b/html/assets/images/flags/Panama.png Binary files differnew file mode 100644 index 0000000..987336b --- /dev/null +++ b/html/assets/images/flags/Panama.png diff --git a/html/assets/images/flags/Papua New Guinea.png b/html/assets/images/flags/Papua New Guinea.png Binary files differnew file mode 100644 index 0000000..f612008 --- /dev/null +++ b/html/assets/images/flags/Papua New Guinea.png diff --git a/html/assets/images/flags/Paraguay.png b/html/assets/images/flags/Paraguay.png Binary files differnew file mode 100644 index 0000000..e81e746 --- /dev/null +++ b/html/assets/images/flags/Paraguay.png diff --git a/html/assets/images/flags/Peru.png b/html/assets/images/flags/Peru.png Binary files differnew file mode 100644 index 0000000..0c1951f --- /dev/null +++ b/html/assets/images/flags/Peru.png diff --git a/html/assets/images/flags/Philippines.png b/html/assets/images/flags/Philippines.png Binary files differnew file mode 100644 index 0000000..96979eb --- /dev/null +++ b/html/assets/images/flags/Philippines.png diff --git a/html/assets/images/flags/Poland.png b/html/assets/images/flags/Poland.png Binary files differnew file mode 100644 index 0000000..cfa3f02 --- /dev/null +++ b/html/assets/images/flags/Poland.png diff --git a/html/assets/images/flags/Portugal.png b/html/assets/images/flags/Portugal.png Binary files differnew file mode 100644 index 0000000..5a94de5 --- /dev/null +++ b/html/assets/images/flags/Portugal.png diff --git a/html/assets/images/flags/Puerto Rico.png b/html/assets/images/flags/Puerto Rico.png Binary files differnew file mode 100644 index 0000000..98f18c8 --- /dev/null +++ b/html/assets/images/flags/Puerto Rico.png diff --git a/html/assets/images/flags/Qatar.png b/html/assets/images/flags/Qatar.png Binary files differnew file mode 100644 index 0000000..49a1e54 --- /dev/null +++ b/html/assets/images/flags/Qatar.png diff --git a/html/assets/images/flags/Red Cross.png b/html/assets/images/flags/Red Cross.png Binary files differnew file mode 100644 index 0000000..aba10d4 --- /dev/null +++ b/html/assets/images/flags/Red Cross.png diff --git a/html/assets/images/flags/Reunion.png b/html/assets/images/flags/Reunion.png Binary files differnew file mode 100644 index 0000000..5c8749d --- /dev/null +++ b/html/assets/images/flags/Reunion.png diff --git a/html/assets/images/flags/Romania.png b/html/assets/images/flags/Romania.png Binary files differnew file mode 100644 index 0000000..cbffc98 --- /dev/null +++ b/html/assets/images/flags/Romania.png diff --git a/html/assets/images/flags/Russian Federation.png b/html/assets/images/flags/Russian Federation.png Binary files differnew file mode 100644 index 0000000..ca1a087 --- /dev/null +++ b/html/assets/images/flags/Russian Federation.png diff --git a/html/assets/images/flags/Rwanda.png b/html/assets/images/flags/Rwanda.png Binary files differnew file mode 100644 index 0000000..22d96ee --- /dev/null +++ b/html/assets/images/flags/Rwanda.png diff --git a/html/assets/images/flags/Saint Lucia.png b/html/assets/images/flags/Saint Lucia.png Binary files differnew file mode 100644 index 0000000..52eb6d0 --- /dev/null +++ b/html/assets/images/flags/Saint Lucia.png diff --git a/html/assets/images/flags/Samoa.png b/html/assets/images/flags/Samoa.png Binary files differnew file mode 100644 index 0000000..a71a585 --- /dev/null +++ b/html/assets/images/flags/Samoa.png diff --git a/html/assets/images/flags/San Marino.png b/html/assets/images/flags/San Marino.png Binary files differnew file mode 100644 index 0000000..b93ac3d --- /dev/null +++ b/html/assets/images/flags/San Marino.png diff --git a/html/assets/images/flags/Sao Tome & Principe.png b/html/assets/images/flags/Sao Tome & Principe.png Binary files differnew file mode 100644 index 0000000..c6bac56 --- /dev/null +++ b/html/assets/images/flags/Sao Tome & Principe.png diff --git a/html/assets/images/flags/Saudi Arabia.png b/html/assets/images/flags/Saudi Arabia.png Binary files differnew file mode 100644 index 0000000..032bb14 --- /dev/null +++ b/html/assets/images/flags/Saudi Arabia.png diff --git a/html/assets/images/flags/Scotland.png b/html/assets/images/flags/Scotland.png Binary files differnew file mode 100644 index 0000000..481cb46 --- /dev/null +++ b/html/assets/images/flags/Scotland.png diff --git a/html/assets/images/flags/Senegal.png b/html/assets/images/flags/Senegal.png Binary files differnew file mode 100644 index 0000000..b713c4d --- /dev/null +++ b/html/assets/images/flags/Senegal.png diff --git a/html/assets/images/flags/Serbia(Yugoslavia).png b/html/assets/images/flags/Serbia(Yugoslavia).png Binary files differnew file mode 100644 index 0000000..6e1086c --- /dev/null +++ b/html/assets/images/flags/Serbia(Yugoslavia).png diff --git a/html/assets/images/flags/Seyshelles.png b/html/assets/images/flags/Seyshelles.png Binary files differnew file mode 100644 index 0000000..dbface8 --- /dev/null +++ b/html/assets/images/flags/Seyshelles.png diff --git a/html/assets/images/flags/Sierra Leone.png b/html/assets/images/flags/Sierra Leone.png Binary files differnew file mode 100644 index 0000000..d0a6a7b --- /dev/null +++ b/html/assets/images/flags/Sierra Leone.png diff --git a/html/assets/images/flags/Singapore.png b/html/assets/images/flags/Singapore.png Binary files differnew file mode 100644 index 0000000..3329013 --- /dev/null +++ b/html/assets/images/flags/Singapore.png diff --git a/html/assets/images/flags/Slovakia.png b/html/assets/images/flags/Slovakia.png Binary files differnew file mode 100644 index 0000000..291e605 --- /dev/null +++ b/html/assets/images/flags/Slovakia.png diff --git a/html/assets/images/flags/Solomon Islands.png b/html/assets/images/flags/Solomon Islands.png Binary files differnew file mode 100644 index 0000000..244a570 --- /dev/null +++ b/html/assets/images/flags/Solomon Islands.png diff --git a/html/assets/images/flags/Somalia.png b/html/assets/images/flags/Somalia.png Binary files differnew file mode 100644 index 0000000..4bbb466 --- /dev/null +++ b/html/assets/images/flags/Somalia.png diff --git a/html/assets/images/flags/Somaliland.png b/html/assets/images/flags/Somaliland.png Binary files differnew file mode 100644 index 0000000..b5dca80 --- /dev/null +++ b/html/assets/images/flags/Somaliland.png diff --git a/html/assets/images/flags/South Africa.png b/html/assets/images/flags/South Africa.png Binary files differnew file mode 100644 index 0000000..10ee332 --- /dev/null +++ b/html/assets/images/flags/South Africa.png diff --git a/html/assets/images/flags/South Korea.png b/html/assets/images/flags/South Korea.png Binary files differnew file mode 100644 index 0000000..321f5dc --- /dev/null +++ b/html/assets/images/flags/South Korea.png diff --git a/html/assets/images/flags/Spain.png b/html/assets/images/flags/Spain.png Binary files differnew file mode 100644 index 0000000..2fe8daf --- /dev/null +++ b/html/assets/images/flags/Spain.png diff --git a/html/assets/images/flags/Sri Lanka.png b/html/assets/images/flags/Sri Lanka.png Binary files differnew file mode 100644 index 0000000..3b4d17c --- /dev/null +++ b/html/assets/images/flags/Sri Lanka.png diff --git a/html/assets/images/flags/St Kitts & Nevis.png b/html/assets/images/flags/St Kitts & Nevis.png Binary files differnew file mode 100644 index 0000000..9953aac --- /dev/null +++ b/html/assets/images/flags/St Kitts & Nevis.png diff --git a/html/assets/images/flags/St Vincent & the Grenadines.png b/html/assets/images/flags/St Vincent & the Grenadines.png Binary files differnew file mode 100644 index 0000000..cb96a67 --- /dev/null +++ b/html/assets/images/flags/St Vincent & the Grenadines.png diff --git a/html/assets/images/flags/Sudan.png b/html/assets/images/flags/Sudan.png Binary files differnew file mode 100644 index 0000000..d9867d9 --- /dev/null +++ b/html/assets/images/flags/Sudan.png diff --git a/html/assets/images/flags/Suriname.png b/html/assets/images/flags/Suriname.png Binary files differnew file mode 100644 index 0000000..5f18df0 --- /dev/null +++ b/html/assets/images/flags/Suriname.png diff --git a/html/assets/images/flags/Swaziland.png b/html/assets/images/flags/Swaziland.png Binary files differnew file mode 100644 index 0000000..ca3a139 --- /dev/null +++ b/html/assets/images/flags/Swaziland.png diff --git a/html/assets/images/flags/Sweden.png b/html/assets/images/flags/Sweden.png Binary files differnew file mode 100644 index 0000000..975a2e8 --- /dev/null +++ b/html/assets/images/flags/Sweden.png diff --git a/html/assets/images/flags/Switzerland.png b/html/assets/images/flags/Switzerland.png Binary files differnew file mode 100644 index 0000000..0732b09 --- /dev/null +++ b/html/assets/images/flags/Switzerland.png diff --git a/html/assets/images/flags/Syria.png b/html/assets/images/flags/Syria.png Binary files differnew file mode 100644 index 0000000..2f27081 --- /dev/null +++ b/html/assets/images/flags/Syria.png diff --git a/html/assets/images/flags/Tahiti(French Polinesia).png b/html/assets/images/flags/Tahiti(French Polinesia).png Binary files differnew file mode 100644 index 0000000..ac589d6 --- /dev/null +++ b/html/assets/images/flags/Tahiti(French Polinesia).png diff --git a/html/assets/images/flags/Taiwan.png b/html/assets/images/flags/Taiwan.png Binary files differnew file mode 100644 index 0000000..faa796c --- /dev/null +++ b/html/assets/images/flags/Taiwan.png diff --git a/html/assets/images/flags/Tajikistan.png b/html/assets/images/flags/Tajikistan.png Binary files differnew file mode 100644 index 0000000..dde2aef --- /dev/null +++ b/html/assets/images/flags/Tajikistan.png diff --git a/html/assets/images/flags/Tanzania.png b/html/assets/images/flags/Tanzania.png Binary files differnew file mode 100644 index 0000000..3fb8b23 --- /dev/null +++ b/html/assets/images/flags/Tanzania.png diff --git a/html/assets/images/flags/Thailand.png b/html/assets/images/flags/Thailand.png Binary files differnew file mode 100644 index 0000000..f282628 --- /dev/null +++ b/html/assets/images/flags/Thailand.png diff --git a/html/assets/images/flags/Timor-Leste.png b/html/assets/images/flags/Timor-Leste.png Binary files differnew file mode 100644 index 0000000..d8c0469 --- /dev/null +++ b/html/assets/images/flags/Timor-Leste.png diff --git a/html/assets/images/flags/Togo.png b/html/assets/images/flags/Togo.png Binary files differnew file mode 100644 index 0000000..98e7c38 --- /dev/null +++ b/html/assets/images/flags/Togo.png diff --git a/html/assets/images/flags/Tonga.png b/html/assets/images/flags/Tonga.png Binary files differnew file mode 100644 index 0000000..7ac1ab4 --- /dev/null +++ b/html/assets/images/flags/Tonga.png diff --git a/html/assets/images/flags/Trinidad & Tobago.png b/html/assets/images/flags/Trinidad & Tobago.png Binary files differnew file mode 100644 index 0000000..a30ccb4 --- /dev/null +++ b/html/assets/images/flags/Trinidad & Tobago.png diff --git a/html/assets/images/flags/Tunisia.png b/html/assets/images/flags/Tunisia.png Binary files differnew file mode 100644 index 0000000..4936cdf --- /dev/null +++ b/html/assets/images/flags/Tunisia.png diff --git a/html/assets/images/flags/Turkey.png b/html/assets/images/flags/Turkey.png Binary files differnew file mode 100644 index 0000000..da41737 --- /dev/null +++ b/html/assets/images/flags/Turkey.png diff --git a/html/assets/images/flags/Turkmenistan.png b/html/assets/images/flags/Turkmenistan.png Binary files differnew file mode 100644 index 0000000..7f07f1f --- /dev/null +++ b/html/assets/images/flags/Turkmenistan.png diff --git a/html/assets/images/flags/Turks and Caicos Islands.png b/html/assets/images/flags/Turks and Caicos Islands.png Binary files differnew file mode 100644 index 0000000..efe267d --- /dev/null +++ b/html/assets/images/flags/Turks and Caicos Islands.png diff --git a/html/assets/images/flags/Tuvalu.png b/html/assets/images/flags/Tuvalu.png Binary files differnew file mode 100644 index 0000000..5b13608 --- /dev/null +++ b/html/assets/images/flags/Tuvalu.png diff --git a/html/assets/images/flags/Uganda.png b/html/assets/images/flags/Uganda.png Binary files differnew file mode 100644 index 0000000..f2e1ae7 --- /dev/null +++ b/html/assets/images/flags/Uganda.png diff --git a/html/assets/images/flags/Ukraine.png b/html/assets/images/flags/Ukraine.png Binary files differnew file mode 100644 index 0000000..f6a492a --- /dev/null +++ b/html/assets/images/flags/Ukraine.png diff --git a/html/assets/images/flags/United Arab Emirates.png b/html/assets/images/flags/United Arab Emirates.png Binary files differnew file mode 100644 index 0000000..6c2a7db --- /dev/null +++ b/html/assets/images/flags/United Arab Emirates.png diff --git a/html/assets/images/flags/United Nations.png b/html/assets/images/flags/United Nations.png Binary files differnew file mode 100644 index 0000000..70f2375 --- /dev/null +++ b/html/assets/images/flags/United Nations.png diff --git a/html/assets/images/flags/Uruguay.png b/html/assets/images/flags/Uruguay.png Binary files differnew file mode 100644 index 0000000..a8faab2 --- /dev/null +++ b/html/assets/images/flags/Uruguay.png diff --git a/html/assets/images/flags/Uzbekistan.png b/html/assets/images/flags/Uzbekistan.png Binary files differnew file mode 100644 index 0000000..b4af750 --- /dev/null +++ b/html/assets/images/flags/Uzbekistan.png diff --git a/html/assets/images/flags/Vanuatu.png b/html/assets/images/flags/Vanuatu.png Binary files differnew file mode 100644 index 0000000..cfbe75a --- /dev/null +++ b/html/assets/images/flags/Vanuatu.png diff --git a/html/assets/images/flags/Vatican City.png b/html/assets/images/flags/Vatican City.png Binary files differnew file mode 100644 index 0000000..67e74ca --- /dev/null +++ b/html/assets/images/flags/Vatican City.png diff --git a/html/assets/images/flags/Venezuela.png b/html/assets/images/flags/Venezuela.png Binary files differnew file mode 100644 index 0000000..9e0547a --- /dev/null +++ b/html/assets/images/flags/Venezuela.png diff --git a/html/assets/images/flags/Viet Nam.png b/html/assets/images/flags/Viet Nam.png Binary files differnew file mode 100644 index 0000000..1090f2b --- /dev/null +++ b/html/assets/images/flags/Viet Nam.png diff --git a/html/assets/images/flags/Virgin Islands British.png b/html/assets/images/flags/Virgin Islands British.png Binary files differnew file mode 100644 index 0000000..c77696d --- /dev/null +++ b/html/assets/images/flags/Virgin Islands British.png diff --git a/html/assets/images/flags/Virgin Islands US.png b/html/assets/images/flags/Virgin Islands US.png Binary files differnew file mode 100644 index 0000000..afbef94 --- /dev/null +++ b/html/assets/images/flags/Virgin Islands US.png diff --git a/html/assets/images/flags/Wales.png b/html/assets/images/flags/Wales.png Binary files differnew file mode 100644 index 0000000..80bd967 --- /dev/null +++ b/html/assets/images/flags/Wales.png diff --git a/html/assets/images/flags/Western Sahara.png b/html/assets/images/flags/Western Sahara.png Binary files differnew file mode 100644 index 0000000..ce9ee83 --- /dev/null +++ b/html/assets/images/flags/Western Sahara.png diff --git a/html/assets/images/flags/Yemen.png b/html/assets/images/flags/Yemen.png Binary files differnew file mode 100644 index 0000000..4a86685 --- /dev/null +++ b/html/assets/images/flags/Yemen.png diff --git a/html/assets/images/flags/Zambia.png b/html/assets/images/flags/Zambia.png Binary files differnew file mode 100644 index 0000000..a93f81b --- /dev/null +++ b/html/assets/images/flags/Zambia.png diff --git a/html/assets/images/flags/Zimbabwe.png b/html/assets/images/flags/Zimbabwe.png Binary files differnew file mode 100644 index 0000000..8bbd802 --- /dev/null +++ b/html/assets/images/flags/Zimbabwe.png diff --git a/html/assets/images/flags/ad.png b/html/assets/images/flags/ad.png Binary files differnew file mode 100644 index 0000000..df49c85 --- /dev/null +++ b/html/assets/images/flags/ad.png diff --git a/html/assets/images/flags/ae.png b/html/assets/images/flags/ae.png Binary files differnew file mode 100644 index 0000000..7fa1c7a --- /dev/null +++ b/html/assets/images/flags/ae.png diff --git a/html/images/flags/af.png b/html/assets/images/flags/af.png Binary files differindex 385de43..385de43 100755..100644 --- a/html/images/flags/af.png +++ b/html/assets/images/flags/af.png diff --git a/html/assets/images/flags/ag.png b/html/assets/images/flags/ag.png Binary files differnew file mode 100644 index 0000000..23196fa --- /dev/null +++ b/html/assets/images/flags/ag.png diff --git a/html/images/flags/ai.png b/html/assets/images/flags/ai.png Binary files differindex c71ec83..c71ec83 100755..100644 --- a/html/images/flags/ai.png +++ b/html/assets/images/flags/ai.png diff --git a/html/images/flags/al.png b/html/assets/images/flags/al.png Binary files differindex 2afeb63..2afeb63 100755..100644 --- a/html/images/flags/al.png +++ b/html/assets/images/flags/al.png diff --git a/html/assets/images/flags/am.png b/html/assets/images/flags/am.png Binary files differnew file mode 100644 index 0000000..1a0e61d --- /dev/null +++ b/html/assets/images/flags/am.png diff --git a/html/images/flags/an.png b/html/assets/images/flags/an.png Binary files differindex ce2a9c3..ce2a9c3 100755..100644 --- a/html/images/flags/an.png +++ b/html/assets/images/flags/an.png diff --git a/html/images/flags/ao.png b/html/assets/images/flags/ao.png Binary files differindex 94831db..94831db 100755..100644 --- a/html/images/flags/ao.png +++ b/html/assets/images/flags/ao.png diff --git a/html/images/flags/aq.png b/html/assets/images/flags/aq.png Binary files differindex f214498..f214498 100755..100644 --- a/html/images/flags/aq.png +++ b/html/assets/images/flags/aq.png diff --git a/html/assets/images/flags/ar.png b/html/assets/images/flags/ar.png Binary files differnew file mode 100644 index 0000000..7c258a5 --- /dev/null +++ b/html/assets/images/flags/ar.png diff --git a/html/images/flags/as.png b/html/assets/images/flags/as.png Binary files differindex 5e6b4cd..5e6b4cd 100755..100644 --- a/html/images/flags/as.png +++ b/html/assets/images/flags/as.png diff --git a/html/assets/images/flags/at.png b/html/assets/images/flags/at.png Binary files differnew file mode 100644 index 0000000..d13a8e1 --- /dev/null +++ b/html/assets/images/flags/at.png diff --git a/html/assets/images/flags/au.png b/html/assets/images/flags/au.png Binary files differnew file mode 100644 index 0000000..8e63f7f --- /dev/null +++ b/html/assets/images/flags/au.png diff --git a/html/images/flags/aw.png b/html/assets/images/flags/aw.png Binary files differindex d0a9950..d0a9950 100755..100644 --- a/html/images/flags/aw.png +++ b/html/assets/images/flags/aw.png diff --git a/html/images/flags/az.png b/html/assets/images/flags/az.png Binary files differindex 38d856d..38d856d 100755..100644 --- a/html/images/flags/az.png +++ b/html/assets/images/flags/az.png diff --git a/html/images/flags/ba.png b/html/assets/images/flags/ba.png Binary files differindex a7802bc..a7802bc 100755..100644 --- a/html/images/flags/ba.png +++ b/html/assets/images/flags/ba.png diff --git a/html/images/flags/bb.png b/html/assets/images/flags/bb.png Binary files differindex 205ab1f..205ab1f 100755..100644 --- a/html/images/flags/bb.png +++ b/html/assets/images/flags/bb.png diff --git a/html/images/flags/bd.png b/html/assets/images/flags/bd.png Binary files differindex f5d70f7..f5d70f7 100755..100644 --- a/html/images/flags/bd.png +++ b/html/assets/images/flags/bd.png diff --git a/html/assets/images/flags/be.png b/html/assets/images/flags/be.png Binary files differnew file mode 100644 index 0000000..8762072 --- /dev/null +++ b/html/assets/images/flags/be.png diff --git a/html/assets/images/flags/bf.png b/html/assets/images/flags/bf.png Binary files differnew file mode 100644 index 0000000..0a9c236 --- /dev/null +++ b/html/assets/images/flags/bf.png diff --git a/html/assets/images/flags/bg.png b/html/assets/images/flags/bg.png Binary files differnew file mode 100644 index 0000000..eb6c13c --- /dev/null +++ b/html/assets/images/flags/bg.png diff --git a/html/images/flags/bh.png b/html/assets/images/flags/bh.png Binary files differindex ba1a0b3..ba1a0b3 100755..100644 --- a/html/images/flags/bh.png +++ b/html/assets/images/flags/bh.png diff --git a/html/images/flags/bi.png b/html/assets/images/flags/bi.png Binary files differindex 4a31c28..4a31c28 100755..100644 --- a/html/images/flags/bi.png +++ b/html/assets/images/flags/bi.png diff --git a/html/images/flags/bj.png b/html/assets/images/flags/bj.png Binary files differindex 3f633b2..3f633b2 100755..100644 --- a/html/images/flags/bj.png +++ b/html/assets/images/flags/bj.png diff --git a/html/images/flags/bm.png b/html/assets/images/flags/bm.png Binary files differindex 4226252..4226252 100755..100644 --- a/html/images/flags/bm.png +++ b/html/assets/images/flags/bm.png diff --git a/html/images/flags/bn.png b/html/assets/images/flags/bn.png Binary files differindex 7977797..7977797 100755..100644 --- a/html/images/flags/bn.png +++ b/html/assets/images/flags/bn.png diff --git a/html/assets/images/flags/bo.png b/html/assets/images/flags/bo.png Binary files differnew file mode 100644 index 0000000..a2dbfbc --- /dev/null +++ b/html/assets/images/flags/bo.png diff --git a/html/assets/images/flags/br.png b/html/assets/images/flags/br.png Binary files differnew file mode 100644 index 0000000..0447540 --- /dev/null +++ b/html/assets/images/flags/br.png diff --git a/html/images/flags/bs.png b/html/assets/images/flags/bs.png Binary files differindex c1f396b..c1f396b 100755..100644 --- a/html/images/flags/bs.png +++ b/html/assets/images/flags/bs.png diff --git a/html/images/flags/bt.png b/html/assets/images/flags/bt.png Binary files differindex dbc798a..dbc798a 100755..100644 --- a/html/images/flags/bt.png +++ b/html/assets/images/flags/bt.png diff --git a/html/images/flags/bv.png b/html/assets/images/flags/bv.png Binary files differindex bac14bc..bac14bc 100755..100644 --- a/html/images/flags/bv.png +++ b/html/assets/images/flags/bv.png diff --git a/html/images/flags/bw.png b/html/assets/images/flags/bw.png Binary files differindex 0f578cb..0f578cb 100755..100644 --- a/html/images/flags/bw.png +++ b/html/assets/images/flags/bw.png diff --git a/html/images/flags/by.png b/html/assets/images/flags/by.png Binary files differindex f1e19f3..f1e19f3 100755..100644 --- a/html/images/flags/by.png +++ b/html/assets/images/flags/by.png diff --git a/html/images/flags/bz.png b/html/assets/images/flags/bz.png Binary files differindex b9eb10d..b9eb10d 100755..100644 --- a/html/images/flags/bz.png +++ b/html/assets/images/flags/bz.png diff --git a/html/assets/images/flags/ca.png b/html/assets/images/flags/ca.png Binary files differnew file mode 100644 index 0000000..273cf7a --- /dev/null +++ b/html/assets/images/flags/ca.png diff --git a/html/images/flags/cc.png b/html/assets/images/flags/cc.png Binary files differindex 82310fa..82310fa 100755..100644 --- a/html/images/flags/cc.png +++ b/html/assets/images/flags/cc.png diff --git a/html/assets/images/flags/cd.png b/html/assets/images/flags/cd.png Binary files differnew file mode 100644 index 0000000..43d4b86 --- /dev/null +++ b/html/assets/images/flags/cd.png diff --git a/html/images/flags/cf.png b/html/assets/images/flags/cf.png Binary files differindex c443e16..c443e16 100755..100644 --- a/html/images/flags/cf.png +++ b/html/assets/images/flags/cf.png diff --git a/html/assets/images/flags/cg.png b/html/assets/images/flags/cg.png Binary files differnew file mode 100644 index 0000000..ec2ce3a --- /dev/null +++ b/html/assets/images/flags/cg.png diff --git a/html/assets/images/flags/ch.png b/html/assets/images/flags/ch.png Binary files differnew file mode 100644 index 0000000..eb92344 --- /dev/null +++ b/html/assets/images/flags/ch.png diff --git a/html/images/flags/ci.png b/html/assets/images/flags/ci.png Binary files differindex a25068b..a25068b 100755..100644 --- a/html/images/flags/ci.png +++ b/html/assets/images/flags/ci.png diff --git a/html/images/flags/ck.png b/html/assets/images/flags/ck.png Binary files differindex e5a036d..e5a036d 100755..100644 --- a/html/images/flags/ck.png +++ b/html/assets/images/flags/ck.png diff --git a/html/assets/images/flags/cl.png b/html/assets/images/flags/cl.png Binary files differnew file mode 100644 index 0000000..fe3733d --- /dev/null +++ b/html/assets/images/flags/cl.png diff --git a/html/assets/images/flags/cm.png b/html/assets/images/flags/cm.png Binary files differnew file mode 100644 index 0000000..9be54c1 --- /dev/null +++ b/html/assets/images/flags/cm.png diff --git a/html/assets/images/flags/cn.png b/html/assets/images/flags/cn.png Binary files differnew file mode 100644 index 0000000..3e420a7 --- /dev/null +++ b/html/assets/images/flags/cn.png diff --git a/html/assets/images/flags/co.png b/html/assets/images/flags/co.png Binary files differnew file mode 100644 index 0000000..2860e60 --- /dev/null +++ b/html/assets/images/flags/co.png diff --git a/html/images/flags/cr.png b/html/assets/images/flags/cr.png Binary files differindex f8e7811..f8e7811 100755..100644 --- a/html/images/flags/cr.png +++ b/html/assets/images/flags/cr.png diff --git a/html/images/flags/cs.png b/html/assets/images/flags/cs.png Binary files differindex 33ea6c1..33ea6c1 100755..100644 --- a/html/images/flags/cs.png +++ b/html/assets/images/flags/cs.png diff --git a/html/images/flags/cu.png b/html/assets/images/flags/cu.png Binary files differindex 4725b37..4725b37 100755..100644 --- a/html/images/flags/cu.png +++ b/html/assets/images/flags/cu.png diff --git a/html/images/flags/cv.png b/html/assets/images/flags/cv.png Binary files differindex 5321516..5321516 100755..100644 --- a/html/images/flags/cv.png +++ b/html/assets/images/flags/cv.png diff --git a/html/images/flags/cx.png b/html/assets/images/flags/cx.png Binary files differindex e197852..e197852 100755..100644 --- a/html/images/flags/cx.png +++ b/html/assets/images/flags/cx.png diff --git a/html/images/flags/cy.png b/html/assets/images/flags/cy.png Binary files differindex 94c1333..94c1333 100755..100644 --- a/html/images/flags/cy.png +++ b/html/assets/images/flags/cy.png diff --git a/html/assets/images/flags/cz.png b/html/assets/images/flags/cz.png Binary files differnew file mode 100644 index 0000000..4ba7b9e --- /dev/null +++ b/html/assets/images/flags/cz.png diff --git a/html/assets/images/flags/de.png b/html/assets/images/flags/de.png Binary files differnew file mode 100644 index 0000000..23a407b --- /dev/null +++ b/html/assets/images/flags/de.png diff --git a/html/assets/images/flags/dj.png b/html/assets/images/flags/dj.png Binary files differnew file mode 100644 index 0000000..f1d3b3a --- /dev/null +++ b/html/assets/images/flags/dj.png diff --git a/html/assets/images/flags/dk.png b/html/assets/images/flags/dk.png Binary files differnew file mode 100644 index 0000000..0e35509 --- /dev/null +++ b/html/assets/images/flags/dk.png diff --git a/html/images/flags/dm.png b/html/assets/images/flags/dm.png Binary files differindex 31fa4cd..31fa4cd 100755..100644 --- a/html/images/flags/dm.png +++ b/html/assets/images/flags/dm.png diff --git a/html/images/flags/do.png b/html/assets/images/flags/do.png Binary files differindex 818b2ce..818b2ce 100755..100644 --- a/html/images/flags/do.png +++ b/html/assets/images/flags/do.png diff --git a/html/assets/images/flags/dz.png b/html/assets/images/flags/dz.png Binary files differnew file mode 100644 index 0000000..32b377b --- /dev/null +++ b/html/assets/images/flags/dz.png diff --git a/html/images/flags/ec.png b/html/assets/images/flags/ec.png Binary files differindex a9a1e8b..a9a1e8b 100755..100644 --- a/html/images/flags/ec.png +++ b/html/assets/images/flags/ec.png diff --git a/html/assets/images/flags/ee.png b/html/assets/images/flags/ee.png Binary files differnew file mode 100644 index 0000000..d8d2fd0 --- /dev/null +++ b/html/assets/images/flags/ee.png diff --git a/html/assets/images/flags/eg.png b/html/assets/images/flags/eg.png Binary files differnew file mode 100644 index 0000000..073520a --- /dev/null +++ b/html/assets/images/flags/eg.png diff --git a/html/images/flags/eh.png b/html/assets/images/flags/eh.png Binary files differindex 9f6cb1c..9f6cb1c 100755..100644 --- a/html/images/flags/eh.png +++ b/html/assets/images/flags/eh.png diff --git a/html/images/flags/er.png b/html/assets/images/flags/er.png Binary files differindex 6811a68..6811a68 100755..100644 --- a/html/images/flags/er.png +++ b/html/assets/images/flags/er.png diff --git a/html/assets/images/flags/es.png b/html/assets/images/flags/es.png Binary files differnew file mode 100644 index 0000000..4e456a2 --- /dev/null +++ b/html/assets/images/flags/es.png diff --git a/html/images/flags/et.png b/html/assets/images/flags/et.png Binary files differindex d7904c9..d7904c9 100755..100644 --- a/html/images/flags/et.png +++ b/html/assets/images/flags/et.png diff --git a/html/assets/images/flags/fi.png b/html/assets/images/flags/fi.png Binary files differnew file mode 100644 index 0000000..7a623b0 --- /dev/null +++ b/html/assets/images/flags/fi.png diff --git a/html/images/flags/fj.png b/html/assets/images/flags/fj.png Binary files differindex fbe2eb6..fbe2eb6 100755..100644 --- a/html/images/flags/fj.png +++ b/html/assets/images/flags/fj.png diff --git a/html/images/flags/fk.png b/html/assets/images/flags/fk.png Binary files differindex 2b721f9..2b721f9 100755..100644 --- a/html/images/flags/fk.png +++ b/html/assets/images/flags/fk.png diff --git a/html/images/flags/fm.png b/html/assets/images/flags/fm.png Binary files differindex 1a91064..1a91064 100755..100644 --- a/html/images/flags/fm.png +++ b/html/assets/images/flags/fm.png diff --git a/html/images/flags/fo.png b/html/assets/images/flags/fo.png Binary files differindex 5e17381..5e17381 100755..100644 --- a/html/images/flags/fo.png +++ b/html/assets/images/flags/fo.png diff --git a/html/assets/images/flags/fr.png b/html/assets/images/flags/fr.png Binary files differnew file mode 100644 index 0000000..cb92d12 --- /dev/null +++ b/html/assets/images/flags/fr.png diff --git a/html/assets/images/flags/ga.png b/html/assets/images/flags/ga.png Binary files differnew file mode 100644 index 0000000..743fa94 --- /dev/null +++ b/html/assets/images/flags/ga.png diff --git a/html/assets/images/flags/gb.png b/html/assets/images/flags/gb.png Binary files differnew file mode 100644 index 0000000..04019f5 --- /dev/null +++ b/html/assets/images/flags/gb.png diff --git a/html/images/flags/gd.png b/html/assets/images/flags/gd.png Binary files differindex 70467ac..70467ac 100755..100644 --- a/html/images/flags/gd.png +++ b/html/assets/images/flags/gd.png diff --git a/html/images/flags/ge.png b/html/assets/images/flags/ge.png Binary files differindex 3768ccd..3768ccd 100755..100644 --- a/html/images/flags/ge.png +++ b/html/assets/images/flags/ge.png diff --git a/html/images/flags/gf.png b/html/assets/images/flags/gf.png Binary files differindex d4616ed..d4616ed 100755..100644 --- a/html/images/flags/gf.png +++ b/html/assets/images/flags/gf.png diff --git a/html/images/flags/gh.png b/html/assets/images/flags/gh.png Binary files differindex 3f3b980..3f3b980 100755..100644 --- a/html/images/flags/gh.png +++ b/html/assets/images/flags/gh.png diff --git a/html/images/flags/gi.png b/html/assets/images/flags/gi.png Binary files differindex 482c717..482c717 100755..100644 --- a/html/images/flags/gi.png +++ b/html/assets/images/flags/gi.png diff --git a/html/images/flags/gl.png b/html/assets/images/flags/gl.png Binary files differindex 39fb25e..39fb25e 100755..100644 --- a/html/images/flags/gl.png +++ b/html/assets/images/flags/gl.png diff --git a/html/assets/images/flags/gm.png b/html/assets/images/flags/gm.png Binary files differnew file mode 100644 index 0000000..88335ad --- /dev/null +++ b/html/assets/images/flags/gm.png diff --git a/html/images/flags/gn.png b/html/assets/images/flags/gn.png Binary files differindex 5f8bba1..5f8bba1 100755..100644 --- a/html/images/flags/gn.png +++ b/html/assets/images/flags/gn.png diff --git a/html/images/flags/gp.png b/html/assets/images/flags/gp.png Binary files differindex 5525d33..5525d33 100755..100644 --- a/html/images/flags/gp.png +++ b/html/assets/images/flags/gp.png diff --git a/html/images/flags/gq.png b/html/assets/images/flags/gq.png Binary files differindex 2cbd4a8..2cbd4a8 100755..100644 --- a/html/images/flags/gq.png +++ b/html/assets/images/flags/gq.png diff --git a/html/images/flags/gr.png b/html/assets/images/flags/gr.png Binary files differindex 45b1589..45b1589 100755..100644 --- a/html/images/flags/gr.png +++ b/html/assets/images/flags/gr.png diff --git a/html/images/flags/gs.png b/html/assets/images/flags/gs.png Binary files differindex 7706171..7706171 100755..100644 --- a/html/images/flags/gs.png +++ b/html/assets/images/flags/gs.png diff --git a/html/assets/images/flags/gt.png b/html/assets/images/flags/gt.png Binary files differnew file mode 100644 index 0000000..2421118 --- /dev/null +++ b/html/assets/images/flags/gt.png diff --git a/html/images/flags/gu.png b/html/assets/images/flags/gu.png Binary files differindex bce752f..bce752f 100755..100644 --- a/html/images/flags/gu.png +++ b/html/assets/images/flags/gu.png diff --git a/html/images/flags/gw.png b/html/assets/images/flags/gw.png Binary files differindex 5e70972..5e70972 100755..100644 --- a/html/images/flags/gw.png +++ b/html/assets/images/flags/gw.png diff --git a/html/images/flags/gy.png b/html/assets/images/flags/gy.png Binary files differindex 2cb64d2..2cb64d2 100755..100644 --- a/html/images/flags/gy.png +++ b/html/assets/images/flags/gy.png diff --git a/html/images/flags/hk.png b/html/assets/images/flags/hk.png Binary files differindex 5fb3aff..5fb3aff 100755..100644 --- a/html/images/flags/hk.png +++ b/html/assets/images/flags/hk.png diff --git a/html/images/flags/hm.png b/html/assets/images/flags/hm.png Binary files differindex 214924d..214924d 100755..100644 --- a/html/images/flags/hm.png +++ b/html/assets/images/flags/hm.png diff --git a/html/assets/images/flags/hn.png b/html/assets/images/flags/hn.png Binary files differnew file mode 100644 index 0000000..99a5f47 --- /dev/null +++ b/html/assets/images/flags/hn.png diff --git a/html/images/flags/hr.png b/html/assets/images/flags/hr.png Binary files differindex 3d8d894..3d8d894 100755..100644 --- a/html/images/flags/hr.png +++ b/html/assets/images/flags/hr.png diff --git a/html/assets/images/flags/ht.png b/html/assets/images/flags/ht.png Binary files differnew file mode 100644 index 0000000..be491ac --- /dev/null +++ b/html/assets/images/flags/ht.png diff --git a/html/assets/images/flags/hu.png b/html/assets/images/flags/hu.png Binary files differnew file mode 100644 index 0000000..6272c8e --- /dev/null +++ b/html/assets/images/flags/hu.png diff --git a/html/assets/images/flags/id.png b/html/assets/images/flags/id.png Binary files differnew file mode 100644 index 0000000..3c7045d --- /dev/null +++ b/html/assets/images/flags/id.png diff --git a/html/assets/images/flags/ie.png b/html/assets/images/flags/ie.png Binary files differnew file mode 100644 index 0000000..c778368 --- /dev/null +++ b/html/assets/images/flags/ie.png diff --git a/html/assets/images/flags/il.png b/html/assets/images/flags/il.png Binary files differnew file mode 100644 index 0000000..72ae59d --- /dev/null +++ b/html/assets/images/flags/il.png diff --git a/html/assets/images/flags/in.png b/html/assets/images/flags/in.png Binary files differnew file mode 100644 index 0000000..c2f3d71 --- /dev/null +++ b/html/assets/images/flags/in.png diff --git a/html/images/flags/index.htm b/html/assets/images/flags/index.htm index e69de29..e69de29 100755..100644 --- a/html/images/flags/index.htm +++ b/html/assets/images/flags/index.htm diff --git a/html/images/flags/io.png b/html/assets/images/flags/io.png Binary files differindex 9ece8ab..9ece8ab 100755..100644 --- a/html/images/flags/io.png +++ b/html/assets/images/flags/io.png diff --git a/html/assets/images/flags/iq.png b/html/assets/images/flags/iq.png Binary files differnew file mode 100644 index 0000000..82f4d88 --- /dev/null +++ b/html/assets/images/flags/iq.png diff --git a/html/assets/images/flags/ir.png b/html/assets/images/flags/ir.png Binary files differnew file mode 100644 index 0000000..0f662ad --- /dev/null +++ b/html/assets/images/flags/ir.png diff --git a/html/images/flags/is.png b/html/assets/images/flags/is.png Binary files differindex bf733b5..bf733b5 100755..100644 --- a/html/images/flags/is.png +++ b/html/assets/images/flags/is.png diff --git a/html/assets/images/flags/it.png b/html/assets/images/flags/it.png Binary files differnew file mode 100644 index 0000000..c111bc1 --- /dev/null +++ b/html/assets/images/flags/it.png diff --git a/html/assets/images/flags/japan.png b/html/assets/images/flags/japan.png Binary files differnew file mode 100644 index 0000000..0210320 --- /dev/null +++ b/html/assets/images/flags/japan.png diff --git a/html/assets/images/flags/jm.png b/html/assets/images/flags/jm.png Binary files differnew file mode 100644 index 0000000..c034b85 --- /dev/null +++ b/html/assets/images/flags/jm.png diff --git a/html/assets/images/flags/jo.png b/html/assets/images/flags/jo.png Binary files differnew file mode 100644 index 0000000..0510163 --- /dev/null +++ b/html/assets/images/flags/jo.png diff --git a/html/assets/images/flags/jp.png b/html/assets/images/flags/jp.png Binary files differnew file mode 100644 index 0000000..9786df2 --- /dev/null +++ b/html/assets/images/flags/jp.png diff --git a/html/images/flags/ke.png b/html/assets/images/flags/ke.png Binary files differindex 59c790a..59c790a 100755..100644 --- a/html/images/flags/ke.png +++ b/html/assets/images/flags/ke.png diff --git a/html/assets/images/flags/kg.png b/html/assets/images/flags/kg.png Binary files differnew file mode 100644 index 0000000..2db2d50 --- /dev/null +++ b/html/assets/images/flags/kg.png diff --git a/html/images/flags/kh.png b/html/assets/images/flags/kh.png Binary files differindex 8fad7cb..8fad7cb 100755..100644 --- a/html/images/flags/kh.png +++ b/html/assets/images/flags/kh.png diff --git a/html/images/flags/ki.png b/html/assets/images/flags/ki.png Binary files differindex 71c515a..71c515a 100755..100644 --- a/html/images/flags/ki.png +++ b/html/assets/images/flags/ki.png diff --git a/html/images/flags/km.png b/html/assets/images/flags/km.png Binary files differindex f0aab2e..f0aab2e 100755..100644 --- a/html/images/flags/km.png +++ b/html/assets/images/flags/km.png diff --git a/html/assets/images/flags/kn.png b/html/assets/images/flags/kn.png Binary files differnew file mode 100644 index 0000000..1b19a8c --- /dev/null +++ b/html/assets/images/flags/kn.png diff --git a/html/assets/images/flags/kp.png b/html/assets/images/flags/kp.png Binary files differnew file mode 100644 index 0000000..6cfebc5 --- /dev/null +++ b/html/assets/images/flags/kp.png diff --git a/html/assets/images/flags/kr.png b/html/assets/images/flags/kr.png Binary files differnew file mode 100644 index 0000000..736cfa8 --- /dev/null +++ b/html/assets/images/flags/kr.png diff --git a/html/assets/images/flags/kw.png b/html/assets/images/flags/kw.png Binary files differnew file mode 100644 index 0000000..a13126e --- /dev/null +++ b/html/assets/images/flags/kw.png diff --git a/html/images/flags/ky.png b/html/assets/images/flags/ky.png Binary files differindex b9e233c..b9e233c 100755..100644 --- a/html/images/flags/ky.png +++ b/html/assets/images/flags/ky.png diff --git a/html/assets/images/flags/kz.png b/html/assets/images/flags/kz.png Binary files differnew file mode 100644 index 0000000..a3274ad --- /dev/null +++ b/html/assets/images/flags/kz.png diff --git a/html/assets/images/flags/la.png b/html/assets/images/flags/la.png Binary files differnew file mode 100644 index 0000000..7e202b4 --- /dev/null +++ b/html/assets/images/flags/la.png diff --git a/html/assets/images/flags/lb.png b/html/assets/images/flags/lb.png Binary files differnew file mode 100644 index 0000000..f203af8 --- /dev/null +++ b/html/assets/images/flags/lb.png diff --git a/html/assets/images/flags/lc.png b/html/assets/images/flags/lc.png Binary files differnew file mode 100644 index 0000000..c0758a1 --- /dev/null +++ b/html/assets/images/flags/lc.png diff --git a/html/images/flags/li.png b/html/assets/images/flags/li.png Binary files differindex 156079c..156079c 100755..100644 --- a/html/images/flags/li.png +++ b/html/assets/images/flags/li.png diff --git a/html/images/flags/lk.png b/html/assets/images/flags/lk.png Binary files differindex 91c7a51..91c7a51 100755..100644 --- a/html/images/flags/lk.png +++ b/html/assets/images/flags/lk.png diff --git a/html/images/flags/lr.png b/html/assets/images/flags/lr.png Binary files differindex a779984..a779984 100755..100644 --- a/html/images/flags/lr.png +++ b/html/assets/images/flags/lr.png diff --git a/html/assets/images/flags/ls.png b/html/assets/images/flags/ls.png Binary files differnew file mode 100644 index 0000000..e69a97b --- /dev/null +++ b/html/assets/images/flags/ls.png diff --git a/html/images/flags/lt.png b/html/assets/images/flags/lt.png Binary files differindex 8cf8561..8cf8561 100755..100644 --- a/html/images/flags/lt.png +++ b/html/assets/images/flags/lt.png diff --git a/html/assets/images/flags/lu.png b/html/assets/images/flags/lu.png Binary files differnew file mode 100644 index 0000000..0f98055 --- /dev/null +++ b/html/assets/images/flags/lu.png diff --git a/html/assets/images/flags/lv.png b/html/assets/images/flags/lv.png Binary files differnew file mode 100644 index 0000000..6169eb4 --- /dev/null +++ b/html/assets/images/flags/lv.png diff --git a/html/images/flags/ly.png b/html/assets/images/flags/ly.png Binary files differindex c3ff32e..c3ff32e 100755..100644 --- a/html/images/flags/ly.png +++ b/html/assets/images/flags/ly.png diff --git a/html/images/flags/ma.png b/html/assets/images/flags/ma.png Binary files differindex 70f0912..70f0912 100755..100644 --- a/html/images/flags/ma.png +++ b/html/assets/images/flags/ma.png diff --git a/html/images/flags/mc.png b/html/assets/images/flags/mc.png Binary files differindex e28ffd6..e28ffd6 100755..100644 --- a/html/images/flags/mc.png +++ b/html/assets/images/flags/mc.png diff --git a/html/images/flags/md.png b/html/assets/images/flags/md.png Binary files differindex a48b555..a48b555 100755..100644 --- a/html/images/flags/md.png +++ b/html/assets/images/flags/md.png diff --git a/html/assets/images/flags/mg.png b/html/assets/images/flags/mg.png Binary files differnew file mode 100644 index 0000000..55412d5 --- /dev/null +++ b/html/assets/images/flags/mg.png diff --git a/html/images/flags/mh.png b/html/assets/images/flags/mh.png Binary files differindex 7463976..7463976 100755..100644 --- a/html/images/flags/mh.png +++ b/html/assets/images/flags/mh.png diff --git a/html/assets/images/flags/mk.png b/html/assets/images/flags/mk.png Binary files differnew file mode 100644 index 0000000..29a1ed4 --- /dev/null +++ b/html/assets/images/flags/mk.png diff --git a/html/assets/images/flags/ml.png b/html/assets/images/flags/ml.png Binary files differnew file mode 100644 index 0000000..6fb3d6a --- /dev/null +++ b/html/assets/images/flags/ml.png diff --git a/html/assets/images/flags/mm.png b/html/assets/images/flags/mm.png Binary files differnew file mode 100644 index 0000000..09a0a15 --- /dev/null +++ b/html/assets/images/flags/mm.png diff --git a/html/images/flags/mn.png b/html/assets/images/flags/mn.png Binary files differindex 22aa6cb..22aa6cb 100755..100644 --- a/html/images/flags/mn.png +++ b/html/assets/images/flags/mn.png diff --git a/html/images/flags/mo.png b/html/assets/images/flags/mo.png Binary files differindex f22e255..f22e255 100755..100644 --- a/html/images/flags/mo.png +++ b/html/assets/images/flags/mo.png diff --git a/html/images/flags/mp.png b/html/assets/images/flags/mp.png Binary files differindex 9cdccae..9cdccae 100755..100644 --- a/html/images/flags/mp.png +++ b/html/assets/images/flags/mp.png diff --git a/html/images/flags/mq.png b/html/assets/images/flags/mq.png Binary files differindex d4616ed..d4616ed 100755..100644 --- a/html/images/flags/mq.png +++ b/html/assets/images/flags/mq.png diff --git a/html/images/flags/mr.png b/html/assets/images/flags/mr.png Binary files differindex 1460ab7..1460ab7 100755..100644 --- a/html/images/flags/mr.png +++ b/html/assets/images/flags/mr.png diff --git a/html/images/flags/ms.png b/html/assets/images/flags/ms.png Binary files differindex 31e6ef0..31e6ef0 100755..100644 --- a/html/images/flags/ms.png +++ b/html/assets/images/flags/ms.png diff --git a/html/assets/images/flags/mt.png b/html/assets/images/flags/mt.png Binary files differnew file mode 100644 index 0000000..5d694ec --- /dev/null +++ b/html/assets/images/flags/mt.png diff --git a/html/images/flags/mu.png b/html/assets/images/flags/mu.png Binary files differindex d8b22cc..d8b22cc 100755..100644 --- a/html/images/flags/mu.png +++ b/html/assets/images/flags/mu.png diff --git a/html/images/flags/mv.png b/html/assets/images/flags/mv.png Binary files differindex 0024b86..0024b86 100755..100644 --- a/html/images/flags/mv.png +++ b/html/assets/images/flags/mv.png diff --git a/html/images/flags/mw.png b/html/assets/images/flags/mw.png Binary files differindex 975fb0a..975fb0a 100755..100644 --- a/html/images/flags/mw.png +++ b/html/assets/images/flags/mw.png diff --git a/html/assets/images/flags/mx.png b/html/assets/images/flags/mx.png Binary files differnew file mode 100644 index 0000000..4fac84a --- /dev/null +++ b/html/assets/images/flags/mx.png diff --git a/html/images/flags/my.png b/html/assets/images/flags/my.png Binary files differindex 1865930..1865930 100755..100644 --- a/html/images/flags/my.png +++ b/html/assets/images/flags/my.png diff --git a/html/images/flags/mz.png b/html/assets/images/flags/mz.png Binary files differindex 87672b7..87672b7 100755..100644 --- a/html/images/flags/mz.png +++ b/html/assets/images/flags/mz.png diff --git a/html/assets/images/flags/na.png b/html/assets/images/flags/na.png Binary files differnew file mode 100644 index 0000000..33aa1a1 --- /dev/null +++ b/html/assets/images/flags/na.png diff --git a/html/images/flags/nc.png b/html/assets/images/flags/nc.png Binary files differindex bf6f02e..bf6f02e 100755..100644 --- a/html/images/flags/nc.png +++ b/html/assets/images/flags/nc.png diff --git a/html/assets/images/flags/ne.png b/html/assets/images/flags/ne.png Binary files differnew file mode 100644 index 0000000..fb6fc62 --- /dev/null +++ b/html/assets/images/flags/ne.png diff --git a/html/images/flags/nf.png b/html/assets/images/flags/nf.png Binary files differindex 9060d53..9060d53 100755..100644 --- a/html/images/flags/nf.png +++ b/html/assets/images/flags/nf.png diff --git a/html/assets/images/flags/ng.png b/html/assets/images/flags/ng.png Binary files differnew file mode 100644 index 0000000..d3c626b --- /dev/null +++ b/html/assets/images/flags/ng.png diff --git a/html/assets/images/flags/ni.png b/html/assets/images/flags/ni.png Binary files differnew file mode 100644 index 0000000..fbd68d1 --- /dev/null +++ b/html/assets/images/flags/ni.png diff --git a/html/assets/images/flags/nl.png b/html/assets/images/flags/nl.png Binary files differnew file mode 100644 index 0000000..3900749 --- /dev/null +++ b/html/assets/images/flags/nl.png diff --git a/html/assets/images/flags/no.png b/html/assets/images/flags/no.png Binary files differnew file mode 100644 index 0000000..1068ff8 --- /dev/null +++ b/html/assets/images/flags/no.png diff --git a/html/images/flags/np.png b/html/assets/images/flags/np.png Binary files differindex 543c902..543c902 100755..100644 --- a/html/images/flags/np.png +++ b/html/assets/images/flags/np.png diff --git a/html/images/flags/nr.png b/html/assets/images/flags/nr.png Binary files differindex 05ba8e1..05ba8e1 100755..100644 --- a/html/images/flags/nr.png +++ b/html/assets/images/flags/nr.png diff --git a/html/images/flags/nu.png b/html/assets/images/flags/nu.png Binary files differindex eafce7b..eafce7b 100755..100644 --- a/html/images/flags/nu.png +++ b/html/assets/images/flags/nu.png diff --git a/html/images/flags/nz.png b/html/assets/images/flags/nz.png Binary files differindex af703c0..af703c0 100755..100644 --- a/html/images/flags/nz.png +++ b/html/assets/images/flags/nz.png diff --git a/html/images/flags/nl.png b/html/assets/images/flags/old/nl.png Binary files differindex c078391..c078391 100755..100644 --- a/html/images/flags/nl.png +++ b/html/assets/images/flags/old/nl.png diff --git a/html/images/flags/no.png b/html/assets/images/flags/old/no.png Binary files differindex d0073fd..d0073fd 100755..100644 --- a/html/images/flags/no.png +++ b/html/assets/images/flags/old/no.png diff --git a/html/images/flags/uk.png b/html/assets/images/flags/old/uk.png Binary files differindex ce4c90a..ce4c90a 100755..100644 --- a/html/images/flags/uk.png +++ b/html/assets/images/flags/old/uk.png diff --git a/html/images/flags/us.png b/html/assets/images/flags/old/us.png Binary files differindex d2eacb2..d2eacb2 100755..100644 --- a/html/images/flags/us.png +++ b/html/assets/images/flags/old/us.png diff --git a/html/assets/images/flags/om.png b/html/assets/images/flags/om.png Binary files differnew file mode 100644 index 0000000..c783397 --- /dev/null +++ b/html/assets/images/flags/om.png diff --git a/html/assets/images/flags/pa.png b/html/assets/images/flags/pa.png Binary files differnew file mode 100644 index 0000000..b8919ea --- /dev/null +++ b/html/assets/images/flags/pa.png diff --git a/html/assets/images/flags/pe.png b/html/assets/images/flags/pe.png Binary files differnew file mode 100644 index 0000000..934198d --- /dev/null +++ b/html/assets/images/flags/pe.png diff --git a/html/images/flags/pf.png b/html/assets/images/flags/pf.png Binary files differindex cf4d029..cf4d029 100755..100644 --- a/html/images/flags/pf.png +++ b/html/assets/images/flags/pf.png diff --git a/html/assets/images/flags/pg.png b/html/assets/images/flags/pg.png Binary files differnew file mode 100644 index 0000000..9fb82cc --- /dev/null +++ b/html/assets/images/flags/pg.png diff --git a/html/images/flags/ph.png b/html/assets/images/flags/ph.png Binary files differindex 55d850e..55d850e 100755..100644 --- a/html/images/flags/ph.png +++ b/html/assets/images/flags/ph.png diff --git a/html/assets/images/flags/pk.png b/html/assets/images/flags/pk.png Binary files differnew file mode 100644 index 0000000..9214a81 --- /dev/null +++ b/html/assets/images/flags/pk.png diff --git a/html/assets/images/flags/pl.png b/html/assets/images/flags/pl.png Binary files differnew file mode 100644 index 0000000..c9dc74d --- /dev/null +++ b/html/assets/images/flags/pl.png diff --git a/html/images/flags/pm.png b/html/assets/images/flags/pm.png Binary files differindex 681bcd8..681bcd8 100755..100644 --- a/html/images/flags/pm.png +++ b/html/assets/images/flags/pm.png diff --git a/html/images/flags/pn.png b/html/assets/images/flags/pn.png Binary files differindex f5743c5..f5743c5 100755..100644 --- a/html/images/flags/pn.png +++ b/html/assets/images/flags/pn.png diff --git a/html/images/flags/pr.png b/html/assets/images/flags/pr.png Binary files differindex 0536dcb..0536dcb 100755..100644 --- a/html/images/flags/pr.png +++ b/html/assets/images/flags/pr.png diff --git a/html/images/flags/ps.png b/html/assets/images/flags/ps.png Binary files differindex 94c6512..94c6512 100755..100644 --- a/html/images/flags/ps.png +++ b/html/assets/images/flags/ps.png diff --git a/html/assets/images/flags/pt.png b/html/assets/images/flags/pt.png Binary files differnew file mode 100644 index 0000000..33a3de2 --- /dev/null +++ b/html/assets/images/flags/pt.png diff --git a/html/images/flags/pw.png b/html/assets/images/flags/pw.png Binary files differindex 6ab9422..6ab9422 100755..100644 --- a/html/images/flags/pw.png +++ b/html/assets/images/flags/pw.png diff --git a/html/assets/images/flags/py.png b/html/assets/images/flags/py.png Binary files differnew file mode 100644 index 0000000..967ec18 --- /dev/null +++ b/html/assets/images/flags/py.png diff --git a/html/assets/images/flags/qa.png b/html/assets/images/flags/qa.png Binary files differnew file mode 100644 index 0000000..c90e17b --- /dev/null +++ b/html/assets/images/flags/qa.png diff --git a/html/images/flags/re.png b/html/assets/images/flags/re.png Binary files differindex d4616ed..d4616ed 100755..100644 --- a/html/images/flags/re.png +++ b/html/assets/images/flags/re.png diff --git a/html/assets/images/flags/ro.png b/html/assets/images/flags/ro.png Binary files differnew file mode 100644 index 0000000..f113b90 --- /dev/null +++ b/html/assets/images/flags/ro.png diff --git a/html/assets/images/flags/ru.png b/html/assets/images/flags/ru.png Binary files differnew file mode 100644 index 0000000..1876d6b --- /dev/null +++ b/html/assets/images/flags/ru.png diff --git a/html/assets/images/flags/rw.png b/html/assets/images/flags/rw.png Binary files differnew file mode 100644 index 0000000..fee04a2 --- /dev/null +++ b/html/assets/images/flags/rw.png diff --git a/html/assets/images/flags/sa.png b/html/assets/images/flags/sa.png Binary files differnew file mode 100644 index 0000000..bdf39a4 --- /dev/null +++ b/html/assets/images/flags/sa.png diff --git a/html/images/flags/sb.png b/html/assets/images/flags/sb.png Binary files differindex 7b75f5c..7b75f5c 100755..100644 --- a/html/images/flags/sb.png +++ b/html/assets/images/flags/sb.png diff --git a/html/images/flags/sc.png b/html/assets/images/flags/sc.png Binary files differindex 804ff98..804ff98 100755..100644 --- a/html/images/flags/sc.png +++ b/html/assets/images/flags/sc.png diff --git a/html/images/flags/sd.png b/html/assets/images/flags/sd.png Binary files differindex 75229d5..75229d5 100755..100644 --- a/html/images/flags/sd.png +++ b/html/assets/images/flags/sd.png diff --git a/html/assets/images/flags/se.png b/html/assets/images/flags/se.png Binary files differnew file mode 100644 index 0000000..08dc290 --- /dev/null +++ b/html/assets/images/flags/se.png diff --git a/html/assets/images/flags/sg.png b/html/assets/images/flags/sg.png Binary files differnew file mode 100644 index 0000000..9abd1a6 --- /dev/null +++ b/html/assets/images/flags/sg.png diff --git a/html/images/flags/sh.png b/html/assets/images/flags/sh.png Binary files differindex c696327..c696327 100755..100644 --- a/html/images/flags/sh.png +++ b/html/assets/images/flags/sh.png diff --git a/html/assets/images/flags/si.png b/html/assets/images/flags/si.png Binary files differnew file mode 100644 index 0000000..9c588f2 --- /dev/null +++ b/html/assets/images/flags/si.png diff --git a/html/images/flags/si.png b/html/assets/images/flags/si_.png Binary files differindex 907b389..907b389 100755..100644 --- a/html/images/flags/si.png +++ b/html/assets/images/flags/si_.png diff --git a/html/images/flags/sj.png b/html/assets/images/flags/sj.png Binary files differindex bac14bc..bac14bc 100755..100644 --- a/html/images/flags/sj.png +++ b/html/assets/images/flags/sj.png diff --git a/html/images/flags/sk.png b/html/assets/images/flags/sk.png Binary files differindex 6ab7df8..6ab7df8 100755..100644 --- a/html/images/flags/sk.png +++ b/html/assets/images/flags/sk.png diff --git a/html/assets/images/flags/sl.png b/html/assets/images/flags/sl.png Binary files differnew file mode 100644 index 0000000..c1b09d7 --- /dev/null +++ b/html/assets/images/flags/sl.png diff --git a/html/images/flags/sm.png b/html/assets/images/flags/sm.png Binary files differindex fe0cace..fe0cace 100755..100644 --- a/html/images/flags/sm.png +++ b/html/assets/images/flags/sm.png diff --git a/html/assets/images/flags/sn.png b/html/assets/images/flags/sn.png Binary files differnew file mode 100644 index 0000000..b28977f --- /dev/null +++ b/html/assets/images/flags/sn.png diff --git a/html/assets/images/flags/so.png b/html/assets/images/flags/so.png Binary files differnew file mode 100644 index 0000000..f61b0e4 --- /dev/null +++ b/html/assets/images/flags/so.png diff --git a/html/images/flags/sr.png b/html/assets/images/flags/sr.png Binary files differindex 8ccf0c1..8ccf0c1 100755..100644 --- a/html/images/flags/sr.png +++ b/html/assets/images/flags/sr.png diff --git a/html/images/flags/st.png b/html/assets/images/flags/st.png Binary files differindex c83b44c..c83b44c 100755..100644 --- a/html/images/flags/st.png +++ b/html/assets/images/flags/st.png diff --git a/html/assets/images/flags/sv.png b/html/assets/images/flags/sv.png Binary files differnew file mode 100644 index 0000000..72835ea --- /dev/null +++ b/html/assets/images/flags/sv.png diff --git a/html/images/flags/sy.png b/html/assets/images/flags/sy.png Binary files differindex 9f2dc3e..9f2dc3e 100755..100644 --- a/html/images/flags/sy.png +++ b/html/assets/images/flags/sy.png diff --git a/html/images/flags/sz.png b/html/assets/images/flags/sz.png Binary files differindex c880f71..c880f71 100755..100644 --- a/html/images/flags/sz.png +++ b/html/assets/images/flags/sz.png diff --git a/html/images/flags/tc.png b/html/assets/images/flags/tc.png Binary files differindex a4d1069..a4d1069 100755..100644 --- a/html/images/flags/tc.png +++ b/html/assets/images/flags/tc.png diff --git a/html/assets/images/flags/td.png b/html/assets/images/flags/td.png Binary files differnew file mode 100644 index 0000000..93b7f9d --- /dev/null +++ b/html/assets/images/flags/td.png diff --git a/html/images/flags/tf.png b/html/assets/images/flags/tf.png Binary files differindex 88d2158..88d2158 100755..100644 --- a/html/images/flags/tf.png +++ b/html/assets/images/flags/tf.png diff --git a/html/images/flags/tg.png b/html/assets/images/flags/tg.png Binary files differindex c360da6..c360da6 100755..100644 --- a/html/images/flags/tg.png +++ b/html/assets/images/flags/tg.png diff --git a/html/images/flags/th.png b/html/assets/images/flags/th.png Binary files differindex eed829d..eed829d 100755..100644 --- a/html/images/flags/th.png +++ b/html/assets/images/flags/th.png diff --git a/html/images/flags/ti.png b/html/assets/images/flags/ti.png Binary files differindex 6eacaf4..6eacaf4 100755..100644 --- a/html/images/flags/ti.png +++ b/html/assets/images/flags/ti.png diff --git a/html/assets/images/flags/tj.png b/html/assets/images/flags/tj.png Binary files differnew file mode 100644 index 0000000..8c7d70e --- /dev/null +++ b/html/assets/images/flags/tj.png diff --git a/html/images/flags/tk.png b/html/assets/images/flags/tk.png Binary files differindex 36a08b1..36a08b1 100755..100644 --- a/html/images/flags/tk.png +++ b/html/assets/images/flags/tk.png diff --git a/html/assets/images/flags/tl.png b/html/assets/images/flags/tl.png Binary files differnew file mode 100644 index 0000000..59acf14 --- /dev/null +++ b/html/assets/images/flags/tl.png diff --git a/html/images/flags/tm.png b/html/assets/images/flags/tm.png Binary files differindex 88d2158..88d2158 100755..100644 --- a/html/images/flags/tm.png +++ b/html/assets/images/flags/tm.png diff --git a/html/images/flags/tn.png b/html/assets/images/flags/tn.png Binary files differindex 3475a44..3475a44 100755..100644 --- a/html/images/flags/tn.png +++ b/html/assets/images/flags/tn.png diff --git a/html/images/flags/to.png b/html/assets/images/flags/to.png Binary files differindex 7be6de8..7be6de8 100755..100644 --- a/html/images/flags/to.png +++ b/html/assets/images/flags/to.png diff --git a/html/images/flags/tp.png b/html/assets/images/flags/tp.png Binary files differindex c5884b6..c5884b6 100755..100644 --- a/html/images/flags/tp.png +++ b/html/assets/images/flags/tp.png diff --git a/html/assets/images/flags/tr.png b/html/assets/images/flags/tr.png Binary files differnew file mode 100644 index 0000000..9443f0b --- /dev/null +++ b/html/assets/images/flags/tr.png diff --git a/html/images/flags/tt.png b/html/assets/images/flags/tt.png Binary files differindex 5b37c6f..5b37c6f 100755..100644 --- a/html/images/flags/tt.png +++ b/html/assets/images/flags/tt.png diff --git a/html/images/flags/tv.png b/html/assets/images/flags/tv.png Binary files differindex 23614ac..23614ac 100755..100644 --- a/html/images/flags/tv.png +++ b/html/assets/images/flags/tv.png diff --git a/html/images/flags/tw.png b/html/assets/images/flags/tw.png Binary files differindex 9787569..9787569 100755..100644 --- a/html/images/flags/tw.png +++ b/html/assets/images/flags/tw.png diff --git a/html/assets/images/flags/tz.png b/html/assets/images/flags/tz.png Binary files differnew file mode 100644 index 0000000..a848f73 --- /dev/null +++ b/html/assets/images/flags/tz.png diff --git a/html/assets/images/flags/ua.png b/html/assets/images/flags/ua.png Binary files differnew file mode 100644 index 0000000..5526a55 --- /dev/null +++ b/html/assets/images/flags/ua.png diff --git a/html/images/flags/ug.png b/html/assets/images/flags/ug.png Binary files differindex 3a7f3a4..3a7f3a4 100755..100644 --- a/html/images/flags/ug.png +++ b/html/assets/images/flags/ug.png diff --git a/html/assets/images/flags/uk.png b/html/assets/images/flags/uk.png Binary files differnew file mode 100644 index 0000000..51a27cf --- /dev/null +++ b/html/assets/images/flags/uk.png diff --git a/html/images/flags/um.png b/html/assets/images/flags/um.png Binary files differindex a21bdc5..a21bdc5 100755..100644 --- a/html/images/flags/um.png +++ b/html/assets/images/flags/um.png diff --git a/html/assets/images/flags/us.png b/html/assets/images/flags/us.png Binary files differnew file mode 100644 index 0000000..73f0c7a --- /dev/null +++ b/html/assets/images/flags/us.png diff --git a/html/images/flags/uy.png b/html/assets/images/flags/uy.png Binary files differindex e279248..e279248 100755..100644 --- a/html/images/flags/uy.png +++ b/html/assets/images/flags/uy.png diff --git a/html/images/flags/uz.png b/html/assets/images/flags/uz.png Binary files differindex 456d359..456d359 100755..100644 --- a/html/images/flags/uz.png +++ b/html/assets/images/flags/uz.png diff --git a/html/images/flags/va.png b/html/assets/images/flags/va.png Binary files differindex c3c20ba..c3c20ba 100755..100644 --- a/html/images/flags/va.png +++ b/html/assets/images/flags/va.png diff --git a/html/images/flags/vc.png b/html/assets/images/flags/vc.png Binary files differindex 6824712..6824712 100755..100644 --- a/html/images/flags/vc.png +++ b/html/assets/images/flags/vc.png diff --git a/html/assets/images/flags/ve.png b/html/assets/images/flags/ve.png Binary files differnew file mode 100644 index 0000000..11a43d0 --- /dev/null +++ b/html/assets/images/flags/ve.png diff --git a/html/images/flags/vg.png b/html/assets/images/flags/vg.png Binary files differindex 66c42a1..66c42a1 100755..100644 --- a/html/images/flags/vg.png +++ b/html/assets/images/flags/vg.png diff --git a/html/images/flags/vi.png b/html/assets/images/flags/vi.png Binary files differindex 8ff456e..8ff456e 100755..100644 --- a/html/images/flags/vi.png +++ b/html/assets/images/flags/vi.png diff --git a/html/assets/images/flags/vn.png b/html/assets/images/flags/vn.png Binary files differnew file mode 100644 index 0000000..8930265 --- /dev/null +++ b/html/assets/images/flags/vn.png diff --git a/html/images/flags/vu.png b/html/assets/images/flags/vu.png Binary files differindex 4962e7b..4962e7b 100755..100644 --- a/html/images/flags/vu.png +++ b/html/assets/images/flags/vu.png diff --git a/html/images/flags/wf.png b/html/assets/images/flags/wf.png Binary files differindex d4616ed..d4616ed 100755..100644 --- a/html/images/flags/wf.png +++ b/html/assets/images/flags/wf.png diff --git a/html/images/flags/ws.png b/html/assets/images/flags/ws.png Binary files differindex dd4e683..dd4e683 100755..100644 --- a/html/images/flags/ws.png +++ b/html/assets/images/flags/ws.png diff --git a/html/images/flags/xx.png b/html/assets/images/flags/xx.png Binary files differindex cd2dafb..cd2dafb 100755..100644 --- a/html/images/flags/xx.png +++ b/html/assets/images/flags/xx.png diff --git a/html/assets/images/flags/ye.png b/html/assets/images/flags/ye.png Binary files differnew file mode 100644 index 0000000..37ac4f3 --- /dev/null +++ b/html/assets/images/flags/ye.png diff --git a/html/images/flags/yt.png b/html/assets/images/flags/yt.png Binary files differindex d4616ed..d4616ed 100755..100644 --- a/html/images/flags/yt.png +++ b/html/assets/images/flags/yt.png diff --git a/html/images/flags/yu.png b/html/assets/images/flags/yu.png Binary files differindex 33ea6c1..33ea6c1 100755..100644 --- a/html/images/flags/yu.png +++ b/html/assets/images/flags/yu.png diff --git a/html/images/flags/za.png b/html/assets/images/flags/za.png Binary files differindex e10ff5a..e10ff5a 100755..100644 --- a/html/images/flags/za.png +++ b/html/assets/images/flags/za.png diff --git a/html/images/flags/zm.png b/html/assets/images/flags/zm.png Binary files differindex 4fe4cbe..4fe4cbe 100755..100644 --- a/html/images/flags/zm.png +++ b/html/assets/images/flags/zm.png diff --git a/html/images/flags/zw.png b/html/assets/images/flags/zw.png Binary files differindex 413ae62..413ae62 100755..100644 --- a/html/images/flags/zw.png +++ b/html/assets/images/flags/zw.png diff --git a/html/images/fonts/index.htm b/html/assets/images/index.htm index e69de29..e69de29 100755 --- a/html/images/fonts/index.htm +++ b/html/assets/images/index.htm diff --git a/html/assets/images/maps/acrony_large.jpg b/html/assets/images/maps/acrony_large.jpg Binary files differnew file mode 100644 index 0000000..ed50906 --- /dev/null +++ b/html/assets/images/maps/acrony_large.jpg diff --git a/html/images/maps/blank.jpg b/html/assets/images/maps/blank.jpg Binary files differindex f63726c..f63726c 100755..100644 --- a/html/images/maps/blank.jpg +++ b/html/assets/images/maps/blank.jpg diff --git a/html/assets/images/maps/blank_large.png b/html/assets/images/maps/blank_large.png Binary files differnew file mode 100644 index 0000000..d5da8d8 --- /dev/null +++ b/html/assets/images/maps/blank_large.png diff --git a/html/assets/images/maps/bleak_large.jpg b/html/assets/images/maps/bleak_large.jpg Binary files differnew file mode 100644 index 0000000..273cf4a --- /dev/null +++ b/html/assets/images/maps/bleak_large.jpg diff --git a/html/assets/images/maps/brokenlimits_large.jpg b/html/assets/images/maps/brokenlimits_large.jpg Binary files differnew file mode 100644 index 0000000..37ae7f6 --- /dev/null +++ b/html/assets/images/maps/brokenlimits_large.jpg diff --git a/html/assets/images/maps/campgrounds_large.jpg b/html/assets/images/maps/campgrounds_large.jpg Binary files differnew file mode 100644 index 0000000..2424053 --- /dev/null +++ b/html/assets/images/maps/campgrounds_large.jpg diff --git a/html/assets/images/maps/cityzen_large.jpg b/html/assets/images/maps/cityzen_large.jpg Binary files differnew file mode 100644 index 0000000..b1ba750 --- /dev/null +++ b/html/assets/images/maps/cityzen_large.jpg diff --git a/html/assets/images/maps/command_large.jpg b/html/assets/images/maps/command_large.jpg Binary files differnew file mode 100644 index 0000000..8af3f69 --- /dev/null +++ b/html/assets/images/maps/command_large.jpg diff --git a/html/assets/images/maps/complex_large.jpg b/html/assets/images/maps/complex_large.jpg Binary files differnew file mode 100644 index 0000000..7a75bfa --- /dev/null +++ b/html/assets/images/maps/complex_large.jpg diff --git a/html/assets/images/maps/curse_large.jpg b/html/assets/images/maps/curse_large.jpg Binary files differnew file mode 100644 index 0000000..4f1f568 --- /dev/null +++ b/html/assets/images/maps/curse_large.jpg diff --git a/html/assets/images/maps/deck16][_large.jpg b/html/assets/images/maps/deck16][_large.jpg Binary files differnew file mode 100644 index 0000000..1967b84 --- /dev/null +++ b/html/assets/images/maps/deck16][_large.jpg diff --git a/html/assets/images/maps/deck16_large.jpg b/html/assets/images/maps/deck16_large.jpg Binary files differnew file mode 100644 index 0000000..1967b84 --- /dev/null +++ b/html/assets/images/maps/deck16_large.jpg diff --git a/html/assets/images/maps/diamondsword_large.jpg b/html/assets/images/maps/diamondsword_large.jpg Binary files differnew file mode 100644 index 0000000..b2a7966 --- /dev/null +++ b/html/assets/images/maps/diamondsword_large.jpg diff --git a/html/assets/images/maps/duku_large.jpg b/html/assets/images/maps/duku_large.jpg Binary files differnew file mode 100644 index 0000000..4c5012d --- /dev/null +++ b/html/assets/images/maps/duku_large.jpg diff --git a/html/assets/images/maps/emptyfront.jpg b/html/assets/images/maps/emptyfront.jpg Binary files differnew file mode 100644 index 0000000..d37d517 --- /dev/null +++ b/html/assets/images/maps/emptyfront.jpg diff --git a/html/assets/images/maps/eternalcave2_large.jpg b/html/assets/images/maps/eternalcave2_large.jpg Binary files differnew file mode 100644 index 0000000..4b27062 --- /dev/null +++ b/html/assets/images/maps/eternalcave2_large.jpg diff --git a/html/assets/images/maps/eternalcave_large.jpg b/html/assets/images/maps/eternalcave_large.jpg Binary files differnew file mode 100644 index 0000000..4b27062 --- /dev/null +++ b/html/assets/images/maps/eternalcave_large.jpg diff --git a/html/assets/images/maps/eternalcaves2_large.jpg b/html/assets/images/maps/eternalcaves2_large.jpg Binary files differnew file mode 100644 index 0000000..4b27062 --- /dev/null +++ b/html/assets/images/maps/eternalcaves2_large.jpg diff --git a/html/assets/images/maps/eternalcaves_large.jpg b/html/assets/images/maps/eternalcaves_large.jpg Binary files differnew file mode 100644 index 0000000..4b27062 --- /dev/null +++ b/html/assets/images/maps/eternalcaves_large.jpg diff --git a/html/assets/images/maps/grudge_large.jpg b/html/assets/images/maps/grudge_large.jpg Binary files differnew file mode 100644 index 0000000..5119630 --- /dev/null +++ b/html/assets/images/maps/grudge_large.jpg diff --git a/html/images/index.htm b/html/assets/images/maps/index.htm index e69de29..e69de29 100755 --- a/html/images/index.htm +++ b/html/assets/images/maps/index.htm diff --git a/html/assets/images/maps/klondike_large.jpg b/html/assets/images/maps/klondike_large.jpg Binary files differnew file mode 100644 index 0000000..e4f60b7 --- /dev/null +++ b/html/assets/images/maps/klondike_large.jpg diff --git a/html/assets/images/maps/lament_large.jpg b/html/assets/images/maps/lament_large.jpg Binary files differnew file mode 100644 index 0000000..ee738e7 --- /dev/null +++ b/html/assets/images/maps/lament_large.jpg diff --git a/html/assets/images/maps/malevolence_large.jpg b/html/assets/images/maps/malevolence_large.jpg Binary files differnew file mode 100644 index 0000000..773f833 --- /dev/null +++ b/html/assets/images/maps/malevolence_large.jpg diff --git a/html/assets/images/maps/mesmerize_large.jpg b/html/assets/images/maps/mesmerize_large.jpg Binary files differnew file mode 100644 index 0000000..a0e60d1 --- /dev/null +++ b/html/assets/images/maps/mesmerize_large.jpg diff --git a/html/assets/images/maps/pryxon_large.jpg b/html/assets/images/maps/pryxon_large.jpg Binary files differnew file mode 100644 index 0000000..e0b0d8f --- /dev/null +++ b/html/assets/images/maps/pryxon_large.jpg diff --git a/html/assets/images/maps/pyrolize_large.jpg b/html/assets/images/maps/pyrolize_large.jpg Binary files differnew file mode 100644 index 0000000..4071cb9 --- /dev/null +++ b/html/assets/images/maps/pyrolize_large.jpg diff --git a/html/assets/images/maps/rune][_large.jpg b/html/assets/images/maps/rune][_large.jpg Binary files differnew file mode 100644 index 0000000..86f7770 --- /dev/null +++ b/html/assets/images/maps/rune][_large.jpg diff --git a/html/assets/images/maps/sprinta_large.jpg b/html/assets/images/maps/sprinta_large.jpg Binary files differnew file mode 100644 index 0000000..a91144a --- /dev/null +++ b/html/assets/images/maps/sprinta_large.jpg diff --git a/html/assets/images/maps/stalwartxl_large.jpg b/html/assets/images/maps/stalwartxl_large.jpg Binary files differnew file mode 100644 index 0000000..89a04c1 --- /dev/null +++ b/html/assets/images/maps/stalwartxl_large.jpg diff --git a/html/assets/images/maps/viridian-tourney_large.jpg b/html/assets/images/maps/viridian-tourney_large.jpg Binary files differnew file mode 100644 index 0000000..e868673 --- /dev/null +++ b/html/assets/images/maps/viridian-tourney_large.jpg diff --git a/html/assets/images/navbar-logo.png b/html/assets/images/navbar-logo.png Binary files differnew file mode 100644 index 0000000..63f775b --- /dev/null +++ b/html/assets/images/navbar-logo.png diff --git a/html/assets/images/player.jpg b/html/assets/images/player.jpg Binary files differnew file mode 100644 index 0000000..229666e --- /dev/null +++ b/html/assets/images/player.jpg diff --git a/html/assets/images/playersmall.png b/html/assets/images/playersmall.png Binary files differnew file mode 100644 index 0000000..505042a --- /dev/null +++ b/html/assets/images/playersmall.png diff --git a/html/assets/images/ranks/1.png b/html/assets/images/ranks/1.png Binary files differnew file mode 100644 index 0000000..50ea666 --- /dev/null +++ b/html/assets/images/ranks/1.png diff --git a/html/assets/images/ranks/2.png b/html/assets/images/ranks/2.png Binary files differnew file mode 100644 index 0000000..32ab0d5 --- /dev/null +++ b/html/assets/images/ranks/2.png diff --git a/html/assets/images/ranks/3.png b/html/assets/images/ranks/3.png Binary files differnew file mode 100644 index 0000000..bd7d8e3 --- /dev/null +++ b/html/assets/images/ranks/3.png diff --git a/html/assets/images/ranks/down.png b/html/assets/images/ranks/down.png Binary files differnew file mode 100644 index 0000000..d05742e --- /dev/null +++ b/html/assets/images/ranks/down.png diff --git a/html/images/maps/index.htm b/html/assets/images/ranks/index.htm index e69de29..e69de29 100755..100644 --- a/html/images/maps/index.htm +++ b/html/assets/images/ranks/index.htm diff --git a/html/assets/images/ranks/same.png b/html/assets/images/ranks/same.png Binary files differnew file mode 100644 index 0000000..70f8794 --- /dev/null +++ b/html/assets/images/ranks/same.png diff --git a/html/assets/images/ranks/up.png b/html/assets/images/ranks/up.png Binary files differnew file mode 100644 index 0000000..d422980 --- /dev/null +++ b/html/assets/images/ranks/up.png diff --git a/html/assets/images/recent.png b/html/assets/images/recent.png Binary files differnew file mode 100644 index 0000000..c0c37f8 --- /dev/null +++ b/html/assets/images/recent.png diff --git a/html/assets/images/s_asc.png b/html/assets/images/s_asc.png Binary files differnew file mode 100644 index 0000000..7d934e6 --- /dev/null +++ b/html/assets/images/s_asc.png diff --git a/html/assets/images/s_desc.png b/html/assets/images/s_desc.png Binary files differnew file mode 100644 index 0000000..dfd9860 --- /dev/null +++ b/html/assets/images/s_desc.png diff --git a/html/assets/images/search.png b/html/assets/images/search.png Binary files differnew file mode 100644 index 0000000..67193a5 --- /dev/null +++ b/html/assets/images/search.png diff --git a/html/images/templates/basic.png b/html/assets/images/templates/basic.png Binary files differindex 7cf650a..7cf650a 100755..100644 --- a/html/images/templates/basic.png +++ b/html/assets/images/templates/basic.png diff --git a/html/images/templates/err_banned.png b/html/assets/images/templates/err_banned.png Binary files differindex 53105cf..53105cf 100755..100644 --- a/html/images/templates/err_banned.png +++ b/html/assets/images/templates/err_banned.png diff --git a/html/images/templates/err_disabled.png b/html/assets/images/templates/err_disabled.png Binary files differindex cd5f8bc..cd5f8bc 100755..100644 --- a/html/images/templates/err_disabled.png +++ b/html/assets/images/templates/err_disabled.png diff --git a/html/images/templates/err_na.png b/html/assets/images/templates/err_na.png Binary files differindex d47ec58..d47ec58 100755..100644 --- a/html/images/templates/err_na.png +++ b/html/assets/images/templates/err_na.png diff --git a/html/images/templates/err_no_ft.png b/html/assets/images/templates/err_no_ft.png Binary files differindex 6899499..6899499 100755..100644 --- a/html/images/templates/err_no_ft.png +++ b/html/assets/images/templates/err_no_ft.png diff --git a/html/images/templates/err_no_gd.png b/html/assets/images/templates/err_no_gd.png Binary files differindex 8f4f504..8f4f504 100755..100644 --- a/html/images/templates/err_no_gd.png +++ b/html/assets/images/templates/err_no_gd.png diff --git a/html/images/ranks/index.htm b/html/assets/images/templates/index.htm index e69de29..e69de29 100755..100644 --- a/html/images/ranks/index.htm +++ b/html/assets/images/templates/index.htm diff --git a/html/assets/images/time.png b/html/assets/images/time.png Binary files differnew file mode 100644 index 0000000..c0c37f8 --- /dev/null +++ b/html/assets/images/time.png diff --git a/html/assets/images/unwatch.png b/html/assets/images/unwatch.png Binary files differnew file mode 100644 index 0000000..211b67d --- /dev/null +++ b/html/assets/images/unwatch.png diff --git a/html/assets/images/victim.png b/html/assets/images/victim.png Binary files differnew file mode 100644 index 0000000..5585715 --- /dev/null +++ b/html/assets/images/victim.png diff --git a/html/assets/images/watch.png b/html/assets/images/watch.png Binary files differnew file mode 100644 index 0000000..70eea3c --- /dev/null +++ b/html/assets/images/watch.png diff --git a/html/assets/images/weapons/bio.jpg b/html/assets/images/weapons/bio.jpg Binary files differnew file mode 100644 index 0000000..5b6a5b3 --- /dev/null +++ b/html/assets/images/weapons/bio.jpg diff --git a/html/assets/images/weapons/blank.jpg b/html/assets/images/weapons/blank.jpg Binary files differnew file mode 100644 index 0000000..7641102 --- /dev/null +++ b/html/assets/images/weapons/blank.jpg diff --git a/html/assets/images/weapons/deemer.jpg b/html/assets/images/weapons/deemer.jpg Binary files differnew file mode 100644 index 0000000..7ed163a --- /dev/null +++ b/html/assets/images/weapons/deemer.jpg diff --git a/html/assets/images/weapons/enforcer.jpg b/html/assets/images/weapons/enforcer.jpg Binary files differnew file mode 100644 index 0000000..50c1c52 --- /dev/null +++ b/html/assets/images/weapons/enforcer.jpg diff --git a/html/assets/images/weapons/enforcer2.jpg b/html/assets/images/weapons/enforcer2.jpg Binary files differnew file mode 100644 index 0000000..b712947 --- /dev/null +++ b/html/assets/images/weapons/enforcer2.jpg diff --git a/html/assets/images/weapons/flak.jpg b/html/assets/images/weapons/flak.jpg Binary files differnew file mode 100644 index 0000000..7ea922e --- /dev/null +++ b/html/assets/images/weapons/flak.jpg diff --git a/html/assets/images/weapons/impact.jpg b/html/assets/images/weapons/impact.jpg Binary files differnew file mode 100644 index 0000000..e6087c6 --- /dev/null +++ b/html/assets/images/weapons/impact.jpg diff --git a/html/images/templates/index.htm b/html/assets/images/weapons/index.htm index e69de29..e69de29 100755..100644 --- a/html/images/templates/index.htm +++ b/html/assets/images/weapons/index.htm diff --git a/html/assets/images/weapons/ishock.jpg b/html/assets/images/weapons/ishock.jpg Binary files differnew file mode 100644 index 0000000..fce2af3 --- /dev/null +++ b/html/assets/images/weapons/ishock.jpg diff --git a/html/assets/images/weapons/lightning.jpg b/html/assets/images/weapons/lightning.jpg Binary files differnew file mode 100644 index 0000000..7ca4686 --- /dev/null +++ b/html/assets/images/weapons/lightning.jpg diff --git a/html/assets/images/weapons/minigun.jpg b/html/assets/images/weapons/minigun.jpg Binary files differnew file mode 100644 index 0000000..9fed0b2 --- /dev/null +++ b/html/assets/images/weapons/minigun.jpg diff --git a/html/assets/images/weapons/pulse.jpg b/html/assets/images/weapons/pulse.jpg Binary files differnew file mode 100644 index 0000000..0d0c65b --- /dev/null +++ b/html/assets/images/weapons/pulse.jpg diff --git a/html/assets/images/weapons/ripper.jpg b/html/assets/images/weapons/ripper.jpg Binary files differnew file mode 100644 index 0000000..6ef23a4 --- /dev/null +++ b/html/assets/images/weapons/ripper.jpg diff --git a/html/assets/images/weapons/rockets.jpg b/html/assets/images/weapons/rockets.jpg Binary files differnew file mode 100644 index 0000000..9b683b5 --- /dev/null +++ b/html/assets/images/weapons/rockets.jpg diff --git a/html/assets/images/weapons/shock.jpg b/html/assets/images/weapons/shock.jpg Binary files differnew file mode 100644 index 0000000..5fbe590 --- /dev/null +++ b/html/assets/images/weapons/shock.jpg diff --git a/html/assets/images/weapons/sniper.jpg b/html/assets/images/weapons/sniper.jpg Binary files differnew file mode 100644 index 0000000..d075438 --- /dev/null +++ b/html/assets/images/weapons/sniper.jpg diff --git a/html/assets/images/weapons/trans.jpg b/html/assets/images/weapons/trans.jpg Binary files differnew file mode 100644 index 0000000..985c1ad --- /dev/null +++ b/html/assets/images/weapons/trans.jpg diff --git a/html/assets/images/xhair.png b/html/assets/images/xhair.png Binary files differnew file mode 100644 index 0000000..c74aef4 --- /dev/null +++ b/html/assets/images/xhair.png diff --git a/html/images/weapons/index.htm b/html/assets/index.htm index e69de29..e69de29 100755 --- a/html/images/weapons/index.htm +++ b/html/assets/index.htm diff --git a/html/includes/js/adapters/standalone-framework.js b/html/assets/lib/highcharts/adapters/standalone-framework.js index d41dde7..d41dde7 100644 --- a/html/includes/js/adapters/standalone-framework.js +++ b/html/assets/lib/highcharts/adapters/standalone-framework.js diff --git a/html/includes/js/highcharts-3d.js b/html/assets/lib/highcharts/highcharts-3d.js index c622493..c622493 100644 --- a/html/includes/js/highcharts-3d.js +++ b/html/assets/lib/highcharts/highcharts-3d.js diff --git a/html/includes/js/highcharts-all.js b/html/assets/lib/highcharts/highcharts-all.js index beeca1f..beeca1f 100644 --- a/html/includes/js/highcharts-all.js +++ b/html/assets/lib/highcharts/highcharts-all.js diff --git a/html/includes/js/highcharts-functions.js b/html/assets/lib/highcharts/highcharts-functions.js index 4fe381a..4fe381a 100644 --- a/html/includes/js/highcharts-functions.js +++ b/html/assets/lib/highcharts/highcharts-functions.js diff --git a/html/includes/js/highcharts-more.js b/html/assets/lib/highcharts/highcharts-more.js index f7c8da5..f7c8da5 100644 --- a/html/includes/js/highcharts-more.js +++ b/html/assets/lib/highcharts/highcharts-more.js diff --git a/html/includes/js/highcharts.js b/html/assets/lib/highcharts/highcharts.js index 1133176..1133176 100644 --- a/html/includes/js/highcharts.js +++ b/html/assets/lib/highcharts/highcharts.js diff --git a/html/includes/js/modules/canvas-tools.js b/html/assets/lib/highcharts/modules/canvas-tools.js index 3b71dc2..3b71dc2 100644 --- a/html/includes/js/modules/canvas-tools.js +++ b/html/assets/lib/highcharts/modules/canvas-tools.js diff --git a/html/includes/js/modules/data.js b/html/assets/lib/highcharts/modules/data.js index 8a90423..8a90423 100644 --- a/html/includes/js/modules/data.js +++ b/html/assets/lib/highcharts/modules/data.js diff --git a/html/includes/js/modules/drilldown.js b/html/assets/lib/highcharts/modules/drilldown.js index 4388a1e..4388a1e 100644 --- a/html/includes/js/modules/drilldown.js +++ b/html/assets/lib/highcharts/modules/drilldown.js diff --git a/html/includes/js/modules/exporting.js b/html/assets/lib/highcharts/modules/exporting.js index cf150ea..cf150ea 100644 --- a/html/includes/js/modules/exporting.js +++ b/html/assets/lib/highcharts/modules/exporting.js diff --git a/html/includes/js/modules/funnel.js b/html/assets/lib/highcharts/modules/funnel.js index efaf891..efaf891 100644 --- a/html/includes/js/modules/funnel.js +++ b/html/assets/lib/highcharts/modules/funnel.js diff --git a/html/includes/js/modules/heatmap.js b/html/assets/lib/highcharts/modules/heatmap.js index fc9b856..fc9b856 100644 --- a/html/includes/js/modules/heatmap.js +++ b/html/assets/lib/highcharts/modules/heatmap.js diff --git a/html/includes/js/modules/multicolor_series.js b/html/assets/lib/highcharts/modules/multicolor_series.js index ca70ae6..ca70ae6 100644 --- a/html/includes/js/modules/multicolor_series.js +++ b/html/assets/lib/highcharts/modules/multicolor_series.js diff --git a/html/includes/js/modules/no-data-to-display.js b/html/assets/lib/highcharts/modules/no-data-to-display.js index c96c4d1..c96c4d1 100644 --- a/html/includes/js/modules/no-data-to-display.js +++ b/html/assets/lib/highcharts/modules/no-data-to-display.js diff --git a/html/includes/js/modules/solid-gauge.js b/html/assets/lib/highcharts/modules/solid-gauge.js index 85e8c85..85e8c85 100644 --- a/html/includes/js/modules/solid-gauge.js +++ b/html/assets/lib/highcharts/modules/solid-gauge.js diff --git a/html/includes/js/themes/dark-blue.js b/html/assets/lib/highcharts/themes/dark-blue.js index 7cf7138..7cf7138 100644 --- a/html/includes/js/themes/dark-blue.js +++ b/html/assets/lib/highcharts/themes/dark-blue.js diff --git a/html/assets/lib/highcharts/themes/dark-green.js b/html/assets/lib/highcharts/themes/dark-green.js new file mode 100644 index 0000000..4a7ad58 --- /dev/null +++ b/html/assets/lib/highcharts/themes/dark-green.js @@ -0,0 +1,255 @@ +/** + * Dark blue theme for Highcharts JS + * @author Torstein Honsi + */ + +Highcharts.theme = { + colors: ["#DDDF0D", "#55BF3B", "#DF5353", "#7798BF", "#aaeeee", "#ff0066", "#eeaaee", + "#55BF3B", "#DF5353", "#7798BF", "#aaeeee"], + chart: { + backgroundColor: { + linearGradient: [0, 0, 250, 500], + stops: [ + [0, 'rgb(48, 96, 48)'], + [1, 'rgb(0, 0, 0)'] + ] + }, + borderColor: '#000000', + borderWidth: 2, + className: 'dark-container', + plotBackgroundColor: 'rgba(255, 255, 255, .1)', + plotBorderColor: '#CCCCCC', + plotBorderWidth: 1 + }, + title: { + style: { + color: '#C0C0C0', + font: 'bold 16px "Trebuchet MS", Verdana, sans-serif' + } + }, + subtitle: { + style: { + color: '#666666', + font: 'bold 12px "Trebuchet MS", Verdana, sans-serif' + } + }, + xAxis: { + gridLineColor: '#333333', + gridLineWidth: 1, + labels: { + style: { + color: '#A0A0A0' + } + }, + lineColor: '#A0A0A0', + tickColor: '#A0A0A0', + title: { + style: { + color: '#CCC', + fontWeight: 'bold', + fontSize: '12px', + fontFamily: 'Trebuchet MS, Verdana, sans-serif' + + } + } + }, + yAxis: { + gridLineColor: '#333333', + labels: { + style: { + color: '#A0A0A0' + } + }, + lineColor: '#A0A0A0', + minorTickInterval: null, + tickColor: '#A0A0A0', + tickWidth: 1, + title: { + style: { + color: '#CCC', + fontWeight: 'bold', + fontSize: '12px', + fontFamily: 'Trebuchet MS, Verdana, sans-serif' + } + } + }, + tooltip: { + backgroundColor: 'rgba(0, 0, 0, 0.75)', + style: { + color: '#F0F0F0' + } + }, + toolbar: { + itemStyle: { + color: 'silver' + } + }, + plotOptions: { + line: { + dataLabels: { + color: '#CCC' + }, + marker: { + lineColor: '#333' + } + }, + spline: { + marker: { + lineColor: '#333' + } + }, + scatter: { + marker: { + lineColor: '#333' + } + }, + candlestick: { + lineColor: 'white' + } + }, + legend: { + itemStyle: { + font: '9pt Trebuchet MS, Verdana, sans-serif', + color: '#A0A0A0' + }, + itemHoverStyle: { + color: '#FFF' + }, + itemHiddenStyle: { + color: '#444' + } + }, + credits: { + style: { + color: '#666' + } + }, + labels: { + style: { + color: '#CCC' + } + }, + + + navigation: { + buttonOptions: { + symbolStroke: '#DDDDDD', + hoverSymbolStroke: '#FFFFFF', + theme: { + fill: { + linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 }, + stops: [ + [0.4, '#606060'], + [0.6, '#333333'] + ] + }, + stroke: '#000000' + } + } + }, + + // scroll charts + rangeSelector: { + buttonTheme: { + fill: { + linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 }, + stops: [ + [0.4, '#888'], + [0.6, '#555'] + ] + }, + stroke: '#000000', + style: { + color: '#CCC', + fontWeight: 'bold' + }, + states: { + hover: { + fill: { + linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 }, + stops: [ + [0.4, '#BBB'], + [0.6, '#888'] + ] + }, + stroke: '#000000', + style: { + color: 'white' + } + }, + select: { + fill: { + linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 }, + stops: [ + [0.1, '#000'], + [0.3, '#333'] + ] + }, + stroke: '#000000', + style: { + color: 'yellow' + } + } + } + }, + inputStyle: { + backgroundColor: '#333', + color: 'silver' + }, + labelStyle: { + color: 'silver' + } + }, + + navigator: { + handles: { + backgroundColor: '#666', + borderColor: '#AAA' + }, + outlineColor: '#CCC', + maskFill: 'rgba(16, 16, 16, 0.5)', + series: { + color: '#7798BF', + lineColor: '#A6C7ED' + } + }, + + scrollbar: { + barBackgroundColor: { + linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 }, + stops: [ + [0.4, '#888'], + [0.6, '#555'] + ] + }, + barBorderColor: '#CCC', + buttonArrowColor: '#CCC', + buttonBackgroundColor: { + linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 }, + stops: [ + [0.4, '#888'], + [0.6, '#555'] + ] + }, + buttonBorderColor: '#CCC', + rifleColor: '#FFF', + trackBackgroundColor: { + linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 }, + stops: [ + [0, '#000'], + [1, '#333'] + ] + }, + trackBorderColor: '#666' + }, + + // special colors for some of the + legendBackgroundColor: 'rgba(0, 0, 0, 0.5)', + background2: 'rgb(35, 35, 70)', + dataLabelsColor: '#444', + textColor: '#C0C0C0', + maskColor: 'rgba(255,255,255,0.3)' +}; + +// Apply the theme +var highchartsOptions = Highcharts.setOptions(Highcharts.theme); diff --git a/html/assets/lib/highcharts/themes/dark-unica.js b/html/assets/lib/highcharts/themes/dark-unica.js new file mode 100644 index 0000000..4f1f8df --- /dev/null +++ b/html/assets/lib/highcharts/themes/dark-unica.js @@ -0,0 +1,213 @@ +/** + * Dark theme for Highcharts JS + * @author Torstein Honsi + */ + +// Load the fonts +Highcharts.createElement('link', { + href: 'http://fonts.googleapis.com/css?family=Unica+One', + rel: 'stylesheet', + type: 'text/css' +}, null, document.getElementsByTagName('head')[0]); + +Highcharts.theme = { + colors: ["#2b908f", "#90ee7e", "#f45b5b", "#7798BF", "#aaeeee", "#ff0066", "#eeaaee", + "#55BF3B", "#DF5353", "#7798BF", "#aaeeee"], + chart: { + backgroundColor: { + linearGradient: { x1: 0, y1: 0, x2: 1, y2: 1 }, + stops: [ + [0, '#2a2a2b'], + [1, '#3e3e40'] + ] + }, + style: { + fontFamily: "'Unica One', sans-serif" + }, + plotBorderColor: '#606063' + }, + title: { + style: { + color: '#E0E0E3', + textTransform: 'uppercase', + fontSize: '20px' + } + }, + subtitle: { + style: { + color: '#E0E0E3', + textTransform: 'uppercase' + } + }, + xAxis: { + gridLineColor: '#707073', + labels: { + style: { + color: '#E0E0E3' + } + }, + lineColor: '#707073', + minorGridLineColor: '#505053', + tickColor: '#707073', + title: { + style: { + color: '#A0A0A3' + + } + } + }, + yAxis: { + gridLineColor: '#707073', + labels: { + style: { + color: '#E0E0E3' + } + }, + lineColor: '#707073', + minorGridLineColor: '#505053', + tickColor: '#707073', + tickWidth: 1, + title: { + style: { + color: '#A0A0A3' + } + } + }, + tooltip: { + backgroundColor: 'rgba(0, 0, 0, 0.85)', + style: { + color: '#F0F0F0' + } + }, + plotOptions: { + series: { + dataLabels: { + color: '#B0B0B3' + }, + marker: { + lineColor: '#333' + } + }, + boxplot: { + fillColor: '#505053' + }, + candlestick: { + lineColor: 'white' + }, + errorbar: { + color: 'white' + } + }, + legend: { + itemStyle: { + color: '#E0E0E3' + }, + itemHoverStyle: { + color: '#FFF' + }, + itemHiddenStyle: { + color: '#606063' + } + }, + credits: { + style: { + color: '#666' + } + }, + labels: { + style: { + color: '#707073' + } + }, + + drilldown: { + activeAxisLabelStyle: { + color: '#F0F0F3' + }, + activeDataLabelStyle: { + color: '#F0F0F3' + } + }, + + navigation: { + buttonOptions: { + symbolStroke: '#DDDDDD', + theme: { + fill: '#505053' + } + } + }, + + // scroll charts + rangeSelector: { + buttonTheme: { + fill: '#505053', + stroke: '#000000', + style: { + color: '#CCC' + }, + states: { + hover: { + fill: '#707073', + stroke: '#000000', + style: { + color: 'white' + } + }, + select: { + fill: '#000003', + stroke: '#000000', + style: { + color: 'white' + } + } + } + }, + inputBoxBorderColor: '#505053', + inputStyle: { + backgroundColor: '#333', + color: 'silver' + }, + labelStyle: { + color: 'silver' + } + }, + + navigator: { + handles: { + backgroundColor: '#666', + borderColor: '#AAA' + }, + outlineColor: '#CCC', + maskFill: 'rgba(255,255,255,0.1)', + series: { + color: '#7798BF', + lineColor: '#A6C7ED' + }, + xAxis: { + gridLineColor: '#505053' + } + }, + + scrollbar: { + barBackgroundColor: '#808083', + barBorderColor: '#808083', + buttonArrowColor: '#CCC', + buttonBackgroundColor: '#606063', + buttonBorderColor: '#606063', + rifleColor: '#FFF', + trackBackgroundColor: '#404043', + trackBorderColor: '#404043' + }, + + // special colors for some of the + legendBackgroundColor: 'rgba(0, 0, 0, 0.5)', + background2: '#505053', + dataLabelsColor: '#B0B0B3', + textColor: '#C0C0C0', + contrastTextColor: '#F0F0F3', + maskColor: 'rgba(255,255,255,0.3)' +}; + +// Apply the theme +Highcharts.setOptions(Highcharts.theme); diff --git a/html/assets/lib/highcharts/themes/gray.js b/html/assets/lib/highcharts/themes/gray.js new file mode 100644 index 0000000..d9a4016 --- /dev/null +++ b/html/assets/lib/highcharts/themes/gray.js @@ -0,0 +1,257 @@ +/** + * Gray theme for Highcharts JS + * @author Torstein Honsi + */ + +Highcharts.theme = { + colors: ["#DDDF0D", "#7798BF", "#55BF3B", "#DF5353", "#aaeeee", "#ff0066", "#eeaaee", + "#55BF3B", "#DF5353", "#7798BF", "#aaeeee"], + chart: { + backgroundColor: { + linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 }, + stops: [ + [0, 'rgb(96, 96, 96)'], + [1, 'rgb(16, 16, 16)'] + ] + }, + borderWidth: 0, + borderRadius: 0, + plotBackgroundColor: null, + plotShadow: false, + plotBorderWidth: 0 + }, + title: { + style: { + color: '#FFF', + font: '16px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' + } + }, + subtitle: { + style: { + color: '#DDD', + font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' + } + }, + xAxis: { + gridLineWidth: 0, + lineColor: '#999', + tickColor: '#999', + labels: { + style: { + color: '#999', + fontWeight: 'bold' + } + }, + title: { + style: { + color: '#AAA', + font: 'bold 12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' + } + } + }, + yAxis: { + alternateGridColor: null, + minorTickInterval: null, + gridLineColor: 'rgba(255, 255, 255, .1)', + minorGridLineColor: 'rgba(255,255,255,0.07)', + lineWidth: 0, + tickWidth: 0, + labels: { + style: { + color: '#999', + fontWeight: 'bold' + } + }, + title: { + style: { + color: '#AAA', + font: 'bold 12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' + } + } + }, + legend: { + itemStyle: { + color: '#CCC' + }, + itemHoverStyle: { + color: '#FFF' + }, + itemHiddenStyle: { + color: '#333' + } + }, + labels: { + style: { + color: '#CCC' + } + }, + tooltip: { + backgroundColor: { + linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 }, + stops: [ + [0, 'rgba(96, 96, 96, .8)'], + [1, 'rgba(16, 16, 16, .8)'] + ] + }, + borderWidth: 0, + style: { + color: '#FFF' + } + }, + + + plotOptions: { + series: { + nullColor: '#444444' + }, + line: { + dataLabels: { + color: '#CCC' + }, + marker: { + lineColor: '#333' + } + }, + spline: { + marker: { + lineColor: '#333' + } + }, + scatter: { + marker: { + lineColor: '#333' + } + }, + candlestick: { + lineColor: 'white' + } + }, + + toolbar: { + itemStyle: { + color: '#CCC' + } + }, + + navigation: { + buttonOptions: { + symbolStroke: '#DDDDDD', + hoverSymbolStroke: '#FFFFFF', + theme: { + fill: { + linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 }, + stops: [ + [0.4, '#606060'], + [0.6, '#333333'] + ] + }, + stroke: '#000000' + } + } + }, + + // scroll charts + rangeSelector: { + buttonTheme: { + fill: { + linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 }, + stops: [ + [0.4, '#888'], + [0.6, '#555'] + ] + }, + stroke: '#000000', + style: { + color: '#CCC', + fontWeight: 'bold' + }, + states: { + hover: { + fill: { + linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 }, + stops: [ + [0.4, '#BBB'], + [0.6, '#888'] + ] + }, + stroke: '#000000', + style: { + color: 'white' + } + }, + select: { + fill: { + linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 }, + stops: [ + [0.1, '#000'], + [0.3, '#333'] + ] + }, + stroke: '#000000', + style: { + color: 'yellow' + } + } + } + }, + inputStyle: { + backgroundColor: '#333', + color: 'silver' + }, + labelStyle: { + color: 'silver' + } + }, + + navigator: { + handles: { + backgroundColor: '#666', + borderColor: '#AAA' + }, + outlineColor: '#CCC', + maskFill: 'rgba(16, 16, 16, 0.5)', + series: { + color: '#7798BF', + lineColor: '#A6C7ED' + } + }, + + scrollbar: { + barBackgroundColor: { + linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 }, + stops: [ + [0.4, '#888'], + [0.6, '#555'] + ] + }, + barBorderColor: '#CCC', + buttonArrowColor: '#CCC', + buttonBackgroundColor: { + linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 }, + stops: [ + [0.4, '#888'], + [0.6, '#555'] + ] + }, + buttonBorderColor: '#CCC', + rifleColor: '#FFF', + trackBackgroundColor: { + linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 }, + stops: [ + [0, '#000'], + [1, '#333'] + ] + }, + trackBorderColor: '#666' + }, + + // special colors for some of the demo examples + legendBackgroundColor: 'rgba(48, 48, 48, 0.8)', + background2: 'rgb(70, 70, 70)', + dataLabelsColor: '#444', + textColor: '#E0E0E0', + maskColor: 'rgba(255,255,255,0.3)' +}; + +// Apply the theme +var highchartsOptions = Highcharts.setOptions(Highcharts.theme); diff --git a/html/assets/lib/highcharts/themes/grid-light.js b/html/assets/lib/highcharts/themes/grid-light.js new file mode 100644 index 0000000..acf53ae --- /dev/null +++ b/html/assets/lib/highcharts/themes/grid-light.js @@ -0,0 +1,74 @@ +/** + * Grid-light theme for Highcharts JS + * @author Torstein Honsi + */ + +// Load the fonts +Highcharts.createElement('link', { + href: 'http://fonts.googleapis.com/css?family=Dosis:400,600', + rel: 'stylesheet', + type: 'text/css' +}, null, document.getElementsByTagName('head')[0]); + +Highcharts.theme = { + colors: ["#7cb5ec", "#f7a35c", "#90ee7e", "#7798BF", "#aaeeee", "#ff0066", "#eeaaee", + "#55BF3B", "#DF5353", "#7798BF", "#aaeeee"], + chart: { + backgroundColor: null, + style: { + fontFamily: "Dosis, sans-serif" + } + }, + title: { + style: { + fontSize: '16px', + fontWeight: 'bold', + textTransform: 'uppercase' + } + }, + tooltip: { + borderWidth: 0, + backgroundColor: 'rgba(219,219,216,0.8)', + shadow: false + }, + legend: { + itemStyle: { + fontWeight: 'bold', + fontSize: '13px' + } + }, + xAxis: { + gridLineWidth: 1, + labels: { + style: { + fontSize: '12px' + } + } + }, + yAxis: { + minorTickInterval: 'auto', + title: { + style: { + textTransform: 'uppercase' + } + }, + labels: { + style: { + fontSize: '12px' + } + } + }, + plotOptions: { + candlestick: { + lineColor: '#404048' + } + }, + + + // General + background2: '#F0F0EA' + +}; + +// Apply the theme +Highcharts.setOptions(Highcharts.theme); diff --git a/html/assets/lib/highcharts/themes/grid.js b/html/assets/lib/highcharts/themes/grid.js new file mode 100644 index 0000000..70342f5 --- /dev/null +++ b/html/assets/lib/highcharts/themes/grid.js @@ -0,0 +1,103 @@ +/** + * Grid theme for Highcharts JS + * @author Torstein Honsi + */ + +Highcharts.theme = { + colors: ['#058DC7', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4'], + chart: { + backgroundColor: { + linearGradient: { x1: 0, y1: 0, x2: 1, y2: 1 }, + stops: [ + [0, 'rgb(255, 255, 255)'], + [1, 'rgb(240, 240, 255)'] + ] + }, + borderWidth: 2, + plotBackgroundColor: 'rgba(255, 255, 255, .9)', + plotShadow: true, + plotBorderWidth: 1 + }, + title: { + style: { + color: '#000', + font: 'bold 16px "Trebuchet MS", Verdana, sans-serif' + } + }, + subtitle: { + style: { + color: '#666666', + font: 'bold 12px "Trebuchet MS", Verdana, sans-serif' + } + }, + xAxis: { + gridLineWidth: 1, + lineColor: '#000', + tickColor: '#000', + labels: { + style: { + color: '#000', + font: '11px Trebuchet MS, Verdana, sans-serif' + } + }, + title: { + style: { + color: '#333', + fontWeight: 'bold', + fontSize: '12px', + fontFamily: 'Trebuchet MS, Verdana, sans-serif' + + } + } + }, + yAxis: { + minorTickInterval: 'auto', + lineColor: '#000', + lineWidth: 1, + tickWidth: 1, + tickColor: '#000', + labels: { + style: { + color: '#000', + font: '11px Trebuchet MS, Verdana, sans-serif' + } + }, + title: { + style: { + color: '#333', + fontWeight: 'bold', + fontSize: '12px', + fontFamily: 'Trebuchet MS, Verdana, sans-serif' + } + } + }, + legend: { + itemStyle: { + font: '9pt Trebuchet MS, Verdana, sans-serif', + color: 'black' + + }, + itemHoverStyle: { + color: '#039' + }, + itemHiddenStyle: { + color: 'gray' + } + }, + labels: { + style: { + color: '#99b' + } + }, + + navigation: { + buttonOptions: { + theme: { + stroke: '#CCCCCC' + } + } + } +}; + +// Apply the theme +var highchartsOptions = Highcharts.setOptions(Highcharts.theme); diff --git a/html/assets/lib/highcharts/themes/sand-signika.js b/html/assets/lib/highcharts/themes/sand-signika.js new file mode 100644 index 0000000..2f1e34e --- /dev/null +++ b/html/assets/lib/highcharts/themes/sand-signika.js @@ -0,0 +1,104 @@ +/** + * Sand-Signika theme for Highcharts JS + * @author Torstein Honsi + */ + +// Load the fonts +Highcharts.createElement('link', { + href: 'http://fonts.googleapis.com/css?family=Signika:400,700', + rel: 'stylesheet', + type: 'text/css' +}, null, document.getElementsByTagName('head')[0]); + +// Add the background image to the container +Highcharts.wrap(Highcharts.Chart.prototype, 'getContainer', function (proceed) { + proceed.call(this); + this.container.style.background = 'url(http://www.highcharts.com/samples/graphics/sand.png)'; +}); + + +Highcharts.theme = { + colors: ["#f45b5b", "#8085e9", "#8d4654", "#7798BF", "#aaeeee", "#ff0066", "#eeaaee", + "#55BF3B", "#DF5353", "#7798BF", "#aaeeee"], + chart: { + backgroundColor: null, + style: { + fontFamily: "Signika, serif" + } + }, + title: { + style: { + color: 'black', + fontSize: '16px', + fontWeight: 'bold' + } + }, + subtitle: { + style: { + color: 'black' + } + }, + tooltip: { + borderWidth: 0 + }, + legend: { + itemStyle: { + fontWeight: 'bold', + fontSize: '13px' + } + }, + xAxis: { + labels: { + style: { + color: '#6e6e70' + } + } + }, + yAxis: { + labels: { + style: { + color: '#6e6e70' + } + } + }, + plotOptions: { + series: { + shadow: true + }, + candlestick: { + lineColor: '#404048' + }, + map: { + shadow: false + } + }, + + // Highstock specific + navigator: { + xAxis: { + gridLineColor: '#D0D0D8' + } + }, + rangeSelector: { + buttonTheme: { + fill: 'white', + stroke: '#C0C0C8', + 'stroke-width': 1, + states: { + select: { + fill: '#D0D0D8' + } + } + } + }, + scrollbar: { + trackBorderColor: '#C0C0C8' + }, + + // General + background2: '#E0E0E8' + +}; + +// Apply the theme +Highcharts.setOptions(Highcharts.theme); diff --git a/html/assets/lib/highcharts/themes/skies.js b/html/assets/lib/highcharts/themes/skies.js new file mode 100644 index 0000000..d58b1f2 --- /dev/null +++ b/html/assets/lib/highcharts/themes/skies.js @@ -0,0 +1,89 @@ +/** + * Skies theme for Highcharts JS + * @author Torstein Honsi + */ + +Highcharts.theme = { + colors: ["#514F78", "#42A07B", "#9B5E4A", "#72727F", "#1F949A", "#82914E", "#86777F", "#42A07B"], + chart: { + className: 'skies', + borderWidth: 0, + plotShadow: true, + plotBackgroundImage: 'http://www.highcharts.com/demo/gfx/skies.jpg', + plotBackgroundColor: { + linearGradient: [0, 0, 250, 500], + stops: [ + [0, 'rgba(255, 255, 255, 1)'], + [1, 'rgba(255, 255, 255, 0)'] + ] + }, + plotBorderWidth: 1 + }, + title: { + style: { + color: '#3E576F', + font: '16px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' + } + }, + subtitle: { + style: { + color: '#6D869F', + font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' + } + }, + xAxis: { + gridLineWidth: 0, + lineColor: '#C0D0E0', + tickColor: '#C0D0E0', + labels: { + style: { + color: '#666', + fontWeight: 'bold' + } + }, + title: { + style: { + color: '#666', + font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' + } + } + }, + yAxis: { + alternateGridColor: 'rgba(255, 255, 255, .5)', + lineColor: '#C0D0E0', + tickColor: '#C0D0E0', + tickWidth: 1, + labels: { + style: { + color: '#666', + fontWeight: 'bold' + } + }, + title: { + style: { + color: '#666', + font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' + } + } + }, + legend: { + itemStyle: { + font: '9pt Trebuchet MS, Verdana, sans-serif', + color: '#3E576F' + }, + itemHoverStyle: { + color: 'black' + }, + itemHiddenStyle: { + color: 'silver' + } + }, + labels: { + style: { + color: '#3E576F' + } + } +}; + +// Apply the theme +var highchartsOptions = Highcharts.setOptions(Highcharts.theme); diff --git a/html/assets/lib/highcharts/themes/utstats.js b/html/assets/lib/highcharts/themes/utstats.js new file mode 100644 index 0000000..a997315 --- /dev/null +++ b/html/assets/lib/highcharts/themes/utstats.js @@ -0,0 +1,230 @@ +/**
+ * Dark theme for Highcharts JS
+ * @author Torstein Honsi
+ */
+
+Highcharts.theme = {
+ colors: [
+ "#b40101",
+ "#2069a1",
+ "#f45b5b",
+ "#7798BF",
+ "#aaeeee",
+ "#ff0066",
+ "#eeaaee",
+ "#55BF3B",
+ "#DF5353",
+ "#7798BF",
+ "#aaeeee"
+ ],
+ chart: {
+ backgroundColor: {
+ linearGradient: {
+ x1: 0,
+ y1: 0,
+ x2: 1,
+ y2: 1
+ },
+ stops: [[0, "#2a2a2b"], [1, "#3e3e40"]]
+ },
+ style: {
+ fontFamily: "Montserrat, Helvetica, Verdana, Arial, sans-serif"
+ },
+ plotBorderColor: "#606063",
+ zoomType: "xy",
+ resetZoomButton: {
+ position: {
+ align: "left", // by default
+ verticalAlign: "bottom", // by default
+ x: 0,
+ y: -30
+ }
+ }
+ },
+ title: {
+ style: {
+ color: "#E0E0E3",
+ textTransform: "uppercase",
+ fontSize: "20px"
+ }
+ },
+ subtitle: {
+ style: {
+ color: "#E0E0E3",
+ textTransform: "uppercase"
+ }
+ },
+ xAxis: {
+ gridLineColor: "#707073",
+ labels: {
+ style: {
+ color: "#E0E0E3"
+ }
+ },
+ lineColor: "#707073",
+ minorGridLineColor: "#505053",
+ tickColor: "#707073",
+ title: {
+ style: {
+ color: "#A0A0A3"
+ }
+ },
+ tickPixelInterval: 50
+ },
+ yAxis: {
+ gridLineColor: "#707073",
+ labels: {
+ style: {
+ color: "#E0E0E3"
+ }
+ },
+ lineColor: "#707073",
+ minorGridLineColor: "#505053",
+ tickColor: "#707073",
+ tickWidth: 1,
+ title: {
+ style: {
+ color: "#A0A0A3"
+ }
+ },
+ tickPixelInterval: 50
+ },
+ tooltip: {
+ backgroundColor: "rgba(0, 0, 0, 0.85)",
+ style: {
+ color: "#F0F0F0"
+ }
+ },
+ plotOptions: {
+ series: {
+ dataLabels: {
+ color: "#B0B0B3"
+ },
+ marker: {
+ lineColor: "#333",
+ enabled: false
+ }
+ },
+ boxplot: {
+ fillColor: "#505053"
+ },
+ candlestick: {
+ lineColor: "white"
+ },
+ errorbar: {
+ color: "white"
+ }
+ },
+ legend: {
+ itemStyle: {
+ color: "#E0E0E3"
+ },
+ itemHoverStyle: {
+ color: "#FFF"
+ },
+ itemHiddenStyle: {
+ color: "#606063"
+ }
+ },
+ credits: {
+ style: {
+ color: "#666"
+ }
+ },
+ labels: {
+ style: {
+ color: "#707073"
+ }
+ },
+
+ drilldown: {
+ activeAxisLabelStyle: {
+ color: "#F0F0F3"
+ },
+ activeDataLabelStyle: {
+ color: "#F0F0F3"
+ }
+ },
+
+ navigation: {
+ buttonOptions: {
+ symbolStroke: "#DDDDDD",
+ theme: {
+ fill: "#505053"
+ }
+ }
+ },
+
+ // scroll charts
+ rangeSelector: {
+ buttonTheme: {
+ fill: "#505053",
+ stroke: "#000000",
+ style: {
+ color: "#CCC"
+ },
+ states: {
+ hover: {
+ fill: "#707073",
+ stroke: "#000000",
+ style: {
+ color: "white"
+ }
+ },
+ select: {
+ fill: "#000003",
+ stroke: "#000000",
+ style: {
+ color: "white"
+ }
+ }
+ }
+ },
+ inputBoxBorderColor: "#505053",
+ inputStyle: {
+ backgroundColor: "#333",
+ color: "silver"
+ },
+ labelStyle: {
+ color: "silver"
+ }
+ },
+
+ navigator: {
+ handles: {
+ backgroundColor: "#666",
+ borderColor: "#AAA"
+ },
+ outlineColor: "#CCC",
+ maskFill: "rgba(255,255,255,0.1)",
+ series: {
+ color: "#7798BF",
+ lineColor: "#A6C7ED"
+ },
+ xAxis: {
+ gridLineColor: "#505053"
+ }
+ },
+
+ scrollbar: {
+ barBackgroundColor: "#808083",
+ barBorderColor: "#808083",
+ buttonArrowColor: "#CCC",
+ buttonBackgroundColor: "#606063",
+ buttonBorderColor: "#606063",
+ rifleColor: "#FFF",
+ trackBackgroundColor: "#404043",
+ trackBorderColor: "#404043"
+ },
+
+ // special colors for some of the
+ legendBackgroundColor: "rgba(0, 0, 0, 0.5)",
+ background2: "#505053",
+ dataLabelsColor: "#B0B0B3",
+ textColor: "#C0C0C0",
+ contrastTextColor: "#F0F0F3",
+ maskColor: "rgba(255,255,255,0.3)"
+};
+
+// Apply the theme
+Highcharts.setOptions(Highcharts.theme);
diff --git a/html/includes/js/jquery-1.11.1.min.js b/html/assets/lib/jquery-1.11.1.min.js index ab28a24..ab28a24 100644 --- a/html/includes/js/jquery-1.11.1.min.js +++ b/html/assets/lib/jquery-1.11.1.min.js diff --git a/html/includes/overlib_mini.js b/html/assets/lib/overlib_mini.js index 704d123..704d123 100755 --- a/html/includes/overlib_mini.js +++ b/html/assets/lib/overlib_mini.js diff --git a/html/includes/js/jquery.tooltipster.min.js b/html/assets/lib/tooltipster/jquery.tooltipster.min.js index ff8dab1..ff8dab1 100644 --- a/html/includes/js/jquery.tooltipster.min.js +++ b/html/assets/lib/tooltipster/jquery.tooltipster.min.js diff --git a/html/includes/css/themes/tooltipster-light.css b/html/assets/lib/tooltipster/themes/tooltipster-light.css index 945aa69..945aa69 100644 --- a/html/includes/css/themes/tooltipster-light.css +++ b/html/assets/lib/tooltipster/themes/tooltipster-light.css diff --git a/html/includes/css/themes/tooltipster-noir.css b/html/assets/lib/tooltipster/themes/tooltipster-noir.css index 548b245..548b245 100644 --- a/html/includes/css/themes/tooltipster-noir.css +++ b/html/assets/lib/tooltipster/themes/tooltipster-noir.css diff --git a/html/includes/css/themes/tooltipster-punk.css b/html/assets/lib/tooltipster/themes/tooltipster-punk.css index 0b7362c..0b7362c 100644 --- a/html/includes/css/themes/tooltipster-punk.css +++ b/html/assets/lib/tooltipster/themes/tooltipster-punk.css diff --git a/html/includes/css/themes/tooltipster-shadow.css b/html/assets/lib/tooltipster/themes/tooltipster-shadow.css index e869c5e..e869c5e 100644 --- a/html/includes/css/themes/tooltipster-shadow.css +++ b/html/assets/lib/tooltipster/themes/tooltipster-shadow.css diff --git a/html/assets/lib/tooltipster/tooltipster.css b/html/assets/lib/tooltipster/tooltipster.css new file mode 100644 index 0000000..a49bdfc --- /dev/null +++ b/html/assets/lib/tooltipster/tooltipster.css @@ -0,0 +1,295 @@ +/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */ +.tooltipster-default { + border-radius: 5px; + border: 1px solid #1e1e1e; + background: -webkit-linear-gradient( + #3b383b, + #1e1e1e + ); /* For Safari 5.1 to 6.0 */ + background: -o-linear-gradient(#3b383b, #1e1e1e); /* For Opera 11.1 to 12.0 */ + background: -moz-linear-gradient( + #3b383b, + #1e1e1e + ); /* For Firefox 3.6 to 15 */ + background: linear-gradient(#3b383b, #1e1e1e); /* Standard syntax */ + color: #fff; + cursor: pointer; + -webkit-box-shadow: 10px 10px 26px -10px rgba(0, 0, 0, 0.75); + -moz-box-shadow: 10px 10px 26px -10px rgba(0, 0, 0, 0.75); + box-shadow: 10px 10px 26px -10px rgba(0, 0, 0, 0.75); + max-width: 400px; +} + +/* Use this next selector to style things like font-size and line-height: */ +.tooltipster-default .tooltipster-content { + font-weight: 200; + font-size: 14px; + line-height: 16px; + padding: 8px 10px; + overflow: hidden; +} + +/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */ +.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border { + /* border-color: ... !important; */ +} + +/* If you're using the icon option, use this next selector to style them */ +.tooltipster-icon { + cursor: pointer; + margin-left: 4px; +} + +/* This is the base styling required to make all Tooltipsters work */ +.tooltipster-base { + padding: 0; + font-size: 0; + line-height: 0; + position: absolute; + left: 0; + top: 0; + z-index: 9999999; + pointer-events: none; + width: auto; + overflow: visible; +} +.tooltipster-base .tooltipster-content { + overflow: hidden; +} + +/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */ +.tooltipster-arrow { + display: block; + text-align: center; + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + z-index: -1; +} +.tooltipster-arrow span, +.tooltipster-arrow-border { + display: block; + width: 0; + height: 0; + position: absolute; +} +.tooltipster-arrow-top span, +.tooltipster-arrow-top-right span, +.tooltipster-arrow-top-left span { + border-left: 8px solid transparent !important; + border-right: 8px solid transparent !important; + border-top: 8px solid; + bottom: -7px; +} +.tooltipster-arrow-top .tooltipster-arrow-border, +.tooltipster-arrow-top-right .tooltipster-arrow-border, +.tooltipster-arrow-top-left .tooltipster-arrow-border { + border-left: 9px solid transparent !important; + border-right: 9px solid transparent !important; + border-top: 9px solid; + bottom: -7px; +} + +.tooltipster-arrow-bottom span, +.tooltipster-arrow-bottom-right span, +.tooltipster-arrow-bottom-left span { + border-left: 8px solid transparent !important; + border-right: 8px solid transparent !important; + border-bottom: 8px solid; + top: -7px; +} +.tooltipster-arrow-bottom .tooltipster-arrow-border, +.tooltipster-arrow-bottom-right .tooltipster-arrow-border, +.tooltipster-arrow-bottom-left .tooltipster-arrow-border { + border-left: 9px solid transparent !important; + border-right: 9px solid transparent !important; + border-bottom: 9px solid; + top: -7px; +} +.tooltipster-arrow-top span, +.tooltipster-arrow-top .tooltipster-arrow-border, +.tooltipster-arrow-bottom span, +.tooltipster-arrow-bottom .tooltipster-arrow-border { + left: 0; + right: 0; + margin: 0 auto; +} +.tooltipster-arrow-top-left span, +.tooltipster-arrow-bottom-left span { + left: 6px; +} +.tooltipster-arrow-top-left .tooltipster-arrow-border, +.tooltipster-arrow-bottom-left .tooltipster-arrow-border { + left: 5px; +} +.tooltipster-arrow-top-right span, +.tooltipster-arrow-bottom-right span { + right: 6px; +} +.tooltipster-arrow-top-right .tooltipster-arrow-border, +.tooltipster-arrow-bottom-right .tooltipster-arrow-border { + right: 5px; +} +.tooltipster-arrow-left span, +.tooltipster-arrow-left .tooltipster-arrow-border { + border-top: 8px solid transparent !important; + border-bottom: 8px solid transparent !important; + border-left: 8px solid; + top: 50%; + margin-top: -7px; + right: -7px; +} +.tooltipster-arrow-left .tooltipster-arrow-border { + border-top: 9px solid transparent !important; + border-bottom: 9px solid transparent !important; + border-left: 9px solid; + margin-top: -8px; +} +.tooltipster-arrow-right span, +.tooltipster-arrow-right .tooltipster-arrow-border { + border-top: 8px solid transparent !important; + border-bottom: 8px solid transparent !important; + border-right: 8px solid; + top: 50%; + margin-top: -7px; + left: -7px; +} +.tooltipster-arrow-right .tooltipster-arrow-border { + border-top: 9px solid transparent !important; + border-bottom: 9px solid transparent !important; + border-right: 9px solid; + margin-top: -8px; +} + +/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */ + +.tooltipster-fade { + opacity: 0; + -webkit-transition-property: opacity; + -moz-transition-property: opacity; + -o-transition-property: opacity; + -ms-transition-property: opacity; + transition-property: opacity; +} +.tooltipster-fade-show { + opacity: 1; +} + +.tooltipster-grow { + -webkit-transform: scale(0, 0); + -moz-transform: scale(0, 0); + -o-transform: scale(0, 0); + -ms-transform: scale(0, 0); + transform: scale(0, 0); + -webkit-transition-property: -webkit-transform; + -moz-transition-property: -moz-transform; + -o-transition-property: -o-transform; + -ms-transition-property: -ms-transform; + transition-property: transform; + -webkit-backface-visibility: hidden; +} +.tooltipster-grow-show { + -webkit-transform: scale(1, 1); + -moz-transform: scale(1, 1); + -o-transform: scale(1, 1); + -ms-transform: scale(1, 1); + transform: scale(1, 1); + -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); + -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); + -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); + -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); + transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); +} + +.tooltipster-swing { + opacity: 0; + -webkit-transform: rotateZ(4deg); + -moz-transform: rotateZ(4deg); + -o-transform: rotateZ(4deg); + -ms-transform: rotateZ(4deg); + transform: rotateZ(4deg); + -webkit-transition-property: -webkit-transform, opacity; + -moz-transition-property: -moz-transform; + -o-transition-property: -o-transform; + -ms-transition-property: -ms-transform; + transition-property: transform; +} +.tooltipster-swing-show { + opacity: 1; + -webkit-transform: rotateZ(0deg); + -moz-transform: rotateZ(0deg); + -o-transform: rotateZ(0deg); + -ms-transform: rotateZ(0deg); + transform: rotateZ(0deg); + -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1); + -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); + -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); + -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); + -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); + transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); +} + +.tooltipster-fall { + top: 0; + -webkit-transition-property: top; + -moz-transition-property: top; + -o-transition-property: top; + -ms-transition-property: top; + transition-property: top; + -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); + -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); + -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); + -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); + transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); +} +.tooltipster-fall-show { +} +.tooltipster-fall.tooltipster-dying { + -webkit-transition-property: all; + -moz-transition-property: all; + -o-transition-property: all; + -ms-transition-property: all; + transition-property: all; + top: 0px !important; + opacity: 0; +} + +.tooltipster-slide { + left: -40px; + -webkit-transition-property: left; + -moz-transition-property: left; + -o-transition-property: left; + -ms-transition-property: left; + transition-property: left; + -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); + -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); + -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); + -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); + transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); +} +.tooltipster-slide.tooltipster-slide-show { +} +.tooltipster-slide.tooltipster-dying { + -webkit-transition-property: all; + -moz-transition-property: all; + -o-transition-property: all; + -ms-transition-property: all; + transition-property: all; + left: 0px !important; + opacity: 0; +} + +/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */ +.tooltipster-content-changing { + opacity: 0.5; + -webkit-transform: scale(1.1, 1.1); + -moz-transform: scale(1.1, 1.1); + -o-transform: scale(1.1, 1.1); + -ms-transform: scale(1.1, 1.1); + transform: scale(1.1, 1.1); +} diff --git a/html/assets/main.js b/html/assets/main.js new file mode 100644 index 0000000..5863530 --- /dev/null +++ b/html/assets/main.js @@ -0,0 +1,16 @@ +$(document).ready(function() { + // Tooltips + $(".tooltip").tooltipster(); + + // Click rows + $(".clickableRow").click(function() { + if (event.which == 1) { + window.document.location = $(this).attr("href"); + } + }); + + // Credits changelog toggle + $(".changeLog").click(function() { + $("#contentChangeLog").slideToggle(300); + }); +}); diff --git a/html/assets/style.css b/html/assets/style.css new file mode 100755 index 0000000..fd700d0 --- /dev/null +++ b/html/assets/style.css @@ -0,0 +1,1188 @@ +@font-face {
+ font-family: "League Gothic";
+ src: url("fonts/leaguegothic-regular-webfont.eot");
+ src: url("fonts/leaguegothic-regular-webfont.eot?#iefix")
+ format("embedded-opentype"),
+ url("fonts/leaguegothic-regular-webfont.woff2") format("woff2"),
+ url("fonts/leaguegothic-regular-webfont.woff") format("woff"),
+ url("fonts/leaguegothic-regular-webfont.ttf") format("truetype"),
+ url("fonts/leaguegothic-regular-webfont.svg#leaguegothicregular")
+ format("svg");
+ font-weight: normal;
+ font-style: normal;
+}
+
+@font-face {
+ font-family: "Montserrat";
+ src: url("fonts/montserrat-light-webfont.eot");
+ src: url("fonts/montserrat-light-webfont.eot?#iefix")
+ format("embedded-opentype"),
+ url("fonts/montserrat-light-webfont.woff2") format("woff2"),
+ url("fonts/montserrat-light-webfont.woff") format("woff"),
+ url("fonts/montserrat-light-webfont.ttf") format("truetype"),
+ url("fonts/montserrat-light-webfont.svg#montserratlight") format("svg");
+ font-weight: 200;
+ font-style: normal;
+}
+@font-face {
+ font-family: "Montserrat";
+ src: url("fonts/montserrat-regular-webfont.eot");
+ src: url("fonts/montserrat-regular-webfont.eot?#iefix")
+ format("embedded-opentype"),
+ url("fonts/montserrat-regular-webfont.woff2") format("woff2"),
+ url("fonts/montserrat-regular-webfont.woff") format("woff"),
+ url("fonts/montserrat-regular-webfont.ttf") format("truetype"),
+ url("fonts/montserrat-regular-webfont.svg#montserratregular") format("svg");
+ font-weight: normal;
+ font-style: normal;
+}
+@font-face {
+ font-family: "Montserrat";
+ src: url("fonts/montserrat-bold-webfont.eot");
+ src: url("fonts/montserrat-bold-webfont.eot?#iefix")
+ format("embedded-opentype"),
+ url("fonts/montserrat-bold-webfont.woff2") format("woff2"),
+ url("fonts/montserrat-bold-webfont.woff") format("woff"),
+ url("fonts/montserrat-bold-webfont.ttf") format("truetype"),
+ url("fonts/montserrat-bold-webfont.svg#montserratbold") format("svg");
+ font-weight: bold;
+ font-style: normal;
+}
+
+body {
+ background-color: #1e1e1e;
+ background-repeat: no-repeat;
+ background-attachment: fixed;
+ color: #ffffff;
+ font-family: Montserrat, Helvetica, Verdana, Arial, sans-serif;
+ font-weight: 200;
+ padding: 0;
+ margin: 0;
+}
+
+a {
+ text-decoration: none;
+ color: #efc100;
+}
+a:hover {
+ text-decoration: none;
+ color: #fff;
+}
+
+table {
+ font-weight: 200;
+}
+
+input[type="text"] {
+ color: #bcbcbc;
+}
+input[type="submit"] {
+ position: relative;
+ left: -4px;
+ height: 28px;
+ border: 1px solid #1e1e1e;
+ background-color: #2069a1;
+ color: #fff;
+ cursor: pointer;
+ -webkit-transition: background-color 0.4s;
+ -moz-transition: background-color 0.4s;
+ -o-transition: background-color 0.4s;
+ -ms-transition: background-color 0.4s;
+ transition: background-color 0.4s;
+}
+input[type="submit"]:hover {
+ background-color: #efc100;
+ color: #2d3035;
+ cursor: pointer;
+}
+
+.navbar {
+ background: rgba(0, 0, 0, 0.7);
+ height: 56px;
+ line-height: 56px;
+ position: relative;
+ text-align: right;
+}
+.navbar ul {
+ list-style: none;
+ margin: 0 auto;
+ padding: 0;
+ max-width: 900px;
+}
+.navbar li {
+ display: inline-block;
+}
+.navbar a {
+ font-size: 17px;
+ display: block;
+ text-decoration: none;
+ color: white;
+ padding: 0 18px;
+ -webkit-transition: background-color 0.4s;
+ -moz-transition: background-color 0.4s;
+ -o-transition: background-color 0.4s;
+ -ms-transition: background-color 0.4s;
+ transition: background-color 0.4s;
+}
+.navbar a:hover {
+ background-color: #2069a1;
+ opacity: 1;
+}
+.navbar .logo {
+ float: left;
+}
+.navbar .logo a {
+ height: 100%;
+}
+.navbar .logo img {
+ height: 36px;
+ margin-top: 10px;
+}
+
+.footer {
+ background: #2069a1;
+ font-size: 10pt;
+ color: #ffffff;
+ padding: 20px;
+ margin-top: 50px;
+}
+.footer a {
+ color: #efc100;
+ text-decoration: none;
+ margin-left: 25px;
+}
+.footer a:hover {
+ color: #fff;
+}
+
+.darksearch {
+ width: 95%;
+ height: 50px;
+ padding-top: 10px;
+}
+.darksearch input[type="text"] {
+ border: 1px solid #1e1e1e;
+ background-color: #2e2e2e;
+ color: #fff;
+ -webkit-box-shadow: inset 2px 2px 5px -5px rgba(0, 0, 0, 0.04);
+ -moz-box-shadow: inset 2px 2px 5px -5px rgba(0, 0, 0, 0.04);
+ box-shadow: inset 2px 2px 5px -5px rgba(0, 0, 0, 0.04);
+}
+
+.search {
+ padding: 6px 15px 6px 30px;
+ margin: 3px;
+ background: url("images/search.png") no-repeat 8px 6px;
+ height: 28px;
+}
+.searchform {
+ border: 1px solid #1e1e1e;
+ background-color: #3b383b;
+ color: #fff;
+ -webkit-box-shadow: inset 2px 2px 5px -5px rgba(0, 0, 0, 0.04);
+ -moz-box-shadow: inset 2px 2px 5px -5px rgba(0, 0, 0, 0.04);
+ box-shadow: inset 2px 2px 5px -5px rgba(0, 0, 0, 0.04);
+ height: 28px;
+ font-family: Verdana;
+}
+.ownedwellblue {
+ background: #2069a1;
+}
+
+a.tooltip {
+ cursor: pointer;
+}
+
+th {
+ color: #f7fbff;
+ background: #3b383b;
+ text-decoration: none;
+ font-family: Montserrat, Helvetica, Verdana, Arial, sans-serif;
+ font-size: 9pt;
+ font-weight: normal;
+ padding: 5px;
+ border-top: 1px solid #1e1e1e;
+ border-left: 1px solid #1e1e1e;
+}
+
+.noborders {
+ color: #f7fbff;
+ background: #3b383b;
+ font-family: Montserrat, Helvetica, Verdana, Arial, sans-serif;
+ font-size: 9pt;
+ font-weight: normal;
+ text-decoration: none;
+ padding: 5px;
+ border: 0px !important;
+}
+
+.weapspacer {
+ background: #2e2e2e;
+}
+
+.clear {
+ clear: both;
+}
+
+.totals {
+ background: #252525;
+ color: #ffffff;
+ font-family: Montserrat, Helvetica, Verdana, Arial, sans-serif !important;
+ font-size: 10pt;
+ font-weight: normal;
+ padding: 5px;
+ height: 35px;
+ border-left: 1px solid #1e1e1e;
+ border-top: 1px solid #1e1e1e;
+}
+
+.red {
+ font-family: Montserrat, Verdana, Arial, Helvetica;
+ font-weight: 700;
+ font-size: 10pt;
+ color: #ffffff;
+ background: -webkit-linear-gradient(#b40101, #870202);
+ background: -o-linear-gradient(#b40101, #870202);
+ background: -moz-linear-gradient(#b40101, #870202);
+ background: linear-gradient(#b40101, #870202);
+ height: 30px;
+}
+.blue {
+ font-family: Montserrat, Verdana, Arial, Helvetica;
+ font-weight: 700;
+ font-size: 10pt;
+ color: #ffffff;
+ background: -webkit-linear-gradient(#2069a1, #194c74);
+ background: -o-linear-gradient(#2069a1, #194c74);
+ background: -moz-linear-gradient(#2069a1, #194c74);
+ background: linear-gradient(#2069a1, #194c74);
+ height: 30px;
+}
+.green {
+ font-family: Montserrat, Verdana, Arial, Helvetica;
+ font-weight: 700;
+ font-size: 10pt;
+ color: #ffffff;
+ background: -webkit-linear-gradient(#278040, #216635);
+ background: -o-linear-gradient(#278040, #216635);
+ background: -moz-linear-gradient(#278040, #216635);
+ background: linear-gradient(#278040, #216635);
+ height: 30px;
+}
+.yellow {
+ font-family: Montserrat, Verdana, Arial, Helvetica;
+ font-weight: 700;
+ font-size: 10pt;
+ color: #ffffff;
+ background: -webkit-linear-gradient(#efc100, #e0b501);
+ background: -o-linear-gradient(#efc100, #e0b501);
+ background: -moz-linear-gradient(#efc100, #e0b501);
+ background: linear-gradient(#efc100, #e0b501);
+ height: 30px;
+}
+.Gold {
+ font-family: Montserrat, Verdana, Arial, Helvetica;
+ font-weight: 700;
+ font-size: 10pt;
+ color: #1e1e1e;
+ background: -webkit-linear-gradient(#efc100, #e0b501);
+ background: -o-linear-gradient(#efc100, #e0b501);
+ background: -moz-linear-gradient(#efc100, #e0b501);
+ background: linear-gradient(#efc100, #e0b501);
+ height: 30px;
+}
+.score {
+ font-family: "League Gothic", Arial, Helvetica, Sans-serif;
+ font-size: 50px;
+ padding: 20px;
+}
+.rank {
+ border: 0;
+ height: 14px;
+ width: 14px;
+ margin-bottom: -2px;
+}
+.player-name {
+ margin-bottom: 5px;
+ margin-top: 10px;
+}
+.navCTA {
+ padding: 10px 16px;
+ font-size: 14px;
+ line-height: 5;
+ text-transform: uppercase;
+ color: #fff;
+ background: rgba(32, 105, 161, 0.8);
+ border: 1px #fff solid;
+ -webkit-transition: background-color 0.4s;
+ -moz-transition: background-color 0.4s;
+ -o-transition: background-color 0.4s;
+ -ms-transition: background-color 0.4s;
+ transition: background-color 0.4s;
+}
+.navCTA:hover {
+ margin-top: 15px;
+ background: rgba(239, 193, 0, 0.8);
+ text-decoration: none;
+ color: #fff;
+}
+.navCTA:active {
+ background: rgba(255, 255, 255, 0.5);
+}
+.btn-sm,
+.btn-group-sm > .btn {
+ padding: 5px 10px;
+ font-size: 12px;
+ line-height: 1.5;
+ border-radius: 3px;
+}
+.btn-xs,
+.btn-group-xs > .btn {
+ padding: 1px 5px;
+ font-size: 12px;
+ line-height: 1.5;
+ border-radius: 3px;
+}
+.btn-block {
+ display: block;
+ width: 100%;
+}
+.btn-block + .btn-block {
+ margin-top: 5px;
+}
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+ width: 100%;
+}
+.fade {
+ opacity: 0;
+ -webkit-transition: opacity 0.15s linear;
+ -o-transition: opacity 0.15s linear;
+ transition: opacity 0.15s linear;
+}
+.fade.in {
+ opacity: 1;
+}
+.clocks {
+ width: 900px;
+ margin-left: 200px;
+}
+.column-left {
+ float: left;
+ width: 33%;
+ margin-left: 25%;
+ margin-right: -210px;
+}
+.column-right {
+ float: left;
+ width: 33%;
+}
+.column-center {
+ float: left;
+ width: 33%;
+}
+/** Fonts etc **/
+.heading {
+ /** The big blue H1 headings **/
+ font-family: "League Gothic", Arial, Helvetica, Sans-serif;
+ font-size: 28pt;
+ letter-spacing: 1px;
+ color: #ffffff;
+ background: #2069a1;
+ text-transform: uppercase;
+ padding-left: 20px;
+ padding-right: 20px;
+ border-left: 1px solid #1e1e1e;
+ border-top: 1px solid #1e1e1e;
+}
+.txttitle {
+ color: #fff;
+ font-family: "League Gothic", Arial, Helvetica, Sans-serif;
+ text-transform: uppercase;
+}
+.recentheader {
+ margin-left: 3px;
+ width: 896px;
+ height: 310px;
+}
+.matchtop {
+ margin-bottom: 1px;
+ border-bottom: 1px solid #1e1e1e;
+ width: 700px;
+}
+.matchheader {
+ margin-left: 1px;
+ width: 699px;
+ height: 232px;
+ border-left: 1px solid #1e1e1e;
+}
+.imgbg {
+ z-index: 0;
+}
+.carousel-caption {
+ margin-top: -1px;
+ padding-top: 10px;
+ padding-left: 5%;
+ padding-right: 5%;
+ color: #fff;
+ text-align: center;
+ text-shadow: 0 1px 2px rgba(0, 0, 0, 0);
+}
+.carousel-header {
+ font-family: "League Gothic", Arial, Helvetica, Sans-serif;
+ font-size: 40px;
+ text-transform: uppercase;
+ text-align: center;
+ background: rgb(30, 30, 30);
+ background: rgba(30, 30, 30, 0.8);
+}
+.carousel-red {
+ color: #a12020;
+ height: 120px;
+ font-family: "League Gothic", Arial, Helvetica, Sans-serif;
+ font-size: 100px;
+ background: rgb(30, 30, 30);
+ background: rgba(30, 30, 30, 0.8);
+ text-align: center;
+}
+.carousel-red-small {
+ color: #a12020;
+ height: 60px;
+ font-family: "League Gothic", Arial, Helvetica, Sans-serif;
+ font-size: 30px;
+ background: rgb(30, 30, 30);
+ background: rgba(30, 30, 30, 0.8);
+ text-align: center;
+}
+.carousel-blue {
+ color: #2069a1;
+ height: 120px;
+ font-family: "League Gothic", Arial, Helvetica, Sans-serif;
+ font-size: 100px;
+ background: rgb(30, 30, 30);
+ background: rgba(30, 30, 30, 0.8);
+ text-align: center;
+}
+.carousel-blue-small {
+ color: #2069a1;
+ height: 60px;
+ font-family: "League Gothic", Arial, Helvetica, Sans-serif;
+ font-size: 30px;
+ background: rgb(30, 30, 30);
+ background: rgba(30, 30, 30, 0.8);
+ text-align: center;
+}
+.carousel-green-small {
+ color: #278040;
+ height: 60px;
+ font-family: "League Gothic", Arial, Helvetica, Sans-serif;
+ font-size: 30px;
+ background: rgb(30, 30, 30);
+ background: rgba(30, 30, 30, 0.8);
+ text-align: center;
+}
+.carousel-gold-small {
+ color: #efc100;
+ height: 60px;
+ font-family: "League Gothic", Arial, Helvetica, Sans-serif;
+ font-size: 30px;
+ background: rgba(30, 30, 30, 0.8);
+ text-align: center;
+}
+.carousel-text {
+ color: #fff;
+ width: 70px;
+ font-size: 13px;
+ background: rgb(30, 30, 30);
+ background: rgba(30, 30, 30, 0.8);
+ text-align: center;
+}
+.suicide {
+ background: #3b383b;
+}
+.zebra {
+ border: 1px solid #1e1e1e;
+ background: rgba(81, 81, 81, 1);
+}
+.zebra tr:last-child {
+ border-right: 1px solid #1e1e1e;
+}
+.zebra tr[href] {
+ cursor: pointer;
+}
+.zebra td {
+ font-size: 10pt;
+ color: #ffffff;
+ padding: 5px;
+ border-top: 1px solid #1e1e1e;
+ border-left: 1px solid #1e1e1e;
+ empty-cells: show;
+ /* For Firefox to show empty cells properly */
+ border-collapse: separate;
+}
+.zebra tbody tr:nth-child(odd) {
+ background: rgba(103, 103, 103, 1);
+}
+.zebra tr:hover {
+ background: rgba(142, 142, 142, 1) !important;
+ -webkit-transition: background-color 0.3s;
+ -moz-transition: background-color 0.3s;
+ -o-transition: background-color 0.3s;
+ -ms-transition: background-color 0.3s;
+ transition: background-color 0.3s;
+}
+.killsMatrix {
+ border: 1px solid #1e1e1e;
+ background: rgba(81, 81, 81, 1);
+ cursor: pointer;
+}
+.killsMatrix tbody tr:nth-child(odd) {
+ background: rgba(103, 103, 103, 1);
+}
+.killCell {
+ font-size: 10pt;
+ color: #ffffff;
+ padding: 5px;
+ border-left: 1px solid #1e1e1e;
+ border-top: 1px solid #1e1e1e;
+}
+.killsMatrixHover {
+ background: rgba(142, 142, 142, 1) !important;
+}
+.vertical {
+ transform: rotate(90deg) translate(0px, 0px);
+ width: 25px;
+ margin-top: -50px;
+}
+.clickableRow {
+ cursor: pointer;
+}
+.cell {
+ font-size: 10pt;
+ color: #ffffff;
+ padding: 5px;
+ border-top: 1px solid #1e1e1e;
+ border-right: 1px solid #1e1e1e;
+}
+a.cell {
+ color: #1e1e1e !important;
+}
+.flag {
+ margin-bottom: -2px;
+}
+.share {
+ margin-top: 5px;
+ background: #282628;
+ color: #fff;
+ font-family: Montserrat, Helvetica, Verdana, Arial, sans-serif !important;
+ font-size: 20px !important;
+ font-weight: normal;
+}
+.winner {
+ float: left;
+ margin-bottom: -3px;
+}
+.watchlist {
+ font-size: 10pt;
+}
+.watchlistbox {
+ width: 700px;
+ background: rgba(81, 81, 81, 1);
+ padding: 30px;
+}
+h2 {
+ font-family: Montserrat, Helvetica, Verdana, Arial, sans-serif;
+ font-weight: normal;
+ margin-left: 30px;
+}
+.credits {
+ /* This is a different table class for the Credits page */
+ padding-left: 30px;
+ border-bottom: 1px solid #2e2e2e;
+ font-size: 10pt;
+ color: #ffffff;
+ padding: 5px;
+ border-top: 1px solid #1e1e1e;
+ border-left: 1px solid #1e1e1e;
+ empty-cells: show; /* For Firefox to show empty cells properly */
+ background: rgba(81, 81, 81, 1);
+}
+/** This is from old utstats **/
+.text {
+ font-size: 10pt;
+ color: #efefef;
+}
+.text2 {
+ font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
+ font-size: 7pt;
+ color: #efefef;
+}
+.txttitleold {
+ font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
+ font-size: 14pt;
+ color: #eaeaea;
+ font-weight: bold;
+}
+.rangtext {
+ padding-top: -3px;
+ font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
+ font-size: 7pt;
+ color: #c7c7c7;
+}
+.box {
+ text-align: center;
+ border: 0px solid #1e1e1e;
+}
+.darkbox {
+ border: 0px #2c323a solid;
+}
+.headingold {
+ font-family: Arial, Helvetica, Sans-serif;
+ font-size: 12pt;
+ color: #ffffff;
+ background: #2069a1;
+ height: 40px;
+}
+a.heading {
+ font-family: Arial, Helvetica, Sans-serif;
+ font-size: 12pt;
+ color: #ffee66;
+}
+a.heading:hover {
+ font-family: Arial, Helvetica, Sans-serif;
+ font-size: 12pt;
+ color: #ffffff;
+}
+.medheading {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 10pt;
+ color: #f7fbff;
+ font-weight: bold;
+}
+.hlheading {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 10pt;
+ color: #dfedff;
+ background: -webkit-linear-gradient(
+ #2069a1,
+ #4c84b0
+ ); /* For Safari 5.1 to 6.0 */
+ background: -o-linear-gradient(#2069a1, #4c84b0); /* For Opera 11.1 to 12.0 */
+ background: -moz-linear-gradient(#2069a1, #4c84b0);
+ /* For Firefox 3.6 to 15 */
+ background: linear-gradient(#2069a1, #4c84b0); /* Standard syntax */
+ height: 30px;
+}
+.smheading {
+ font-family: Montserrat, Helvetica, Verdana, Arial, sans-serif;
+ font-weight: normal;
+ font-size: 9pt;
+ color: #f7fbff;
+ background: #3b383b;
+ text-decoration: none;
+ padding: 5px;
+}
+a.smheading:hover {
+ font-family: Montserrat, Helvetica, Verdana, Arial, sans-serif;
+ font-weight: normal;
+ font-size: 9pt;
+ color: #fdd932;
+ text-decoration: none;
+}
+.smheadingx {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 7pt;
+ color: #f7fbff;
+ background: #58677c;
+ text-decoration: none;
+}
+.blank {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 10pt;
+ color: #243954;
+ background: #243954;
+ font-weight: normal;
+}
+.lggrey {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #dfedff;
+ background: #485464;
+ font-weight: bold;
+}
+a.lggrey {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #dfedff;
+ background: #485464;
+ font-weight: bold;
+}
+a.lggrey:hover {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #ffffff;
+ background: #485464;
+ font-weight: bold;
+}
+.dark {
+ font-size: 10pt;
+ color: #dfdfdf;
+ background: #515151;
+ font-weight: normal;
+ padding: 5px;
+}
+.dark-mbreakdown {
+ font-size: 8pt;
+ color: #dfdfdf;
+ background: #515151;
+ font-weight: 200;
+ padding: 0px;
+}
+tr .dark:hover {
+ background: #515151;
+}
+.grey {
+ font-size: 9pt;
+ color: #ffffff;
+ background: #515151;
+ font-weight: 200;
+ padding: 5px;
+}
+.grey-mbreakdown {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #ffffff;
+ background: #515151;
+ font-weight: normal;
+ padding: 0px;
+}
+a.grey {
+ font-size: 9pt;
+ color: #f4d01e;
+ padding: 0px;
+}
+a.grey:hover {
+ font-size: 9pt;
+ color: #ffffff;
+ padding: 0px;
+}
+.grey2 {
+ font-size: 9pt;
+ color: #ffffff;
+ background: #6a6a6a;
+ font-weight: 200;
+ padding: 5px;
+}
+a.grey2 {
+ font-size: 9pt;
+ color: #f4d01e;
+ background: #6a6a6a;
+ font-weight: 200;
+ padding: 0px;
+}
+a.grey2:hover {
+ font-size: 9pt;
+ color: #ffffff;
+ background: #6a6a6a;
+ font-weight: 200;
+ padding: 0px;
+}
+.darkgrey2 {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #000000;
+ background: #747474;
+ font-weight: normal;
+}
+a.dakgrey2 {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #f4d01e;
+ background: #747474;
+ font-weight: normal;
+}
+a.darkgrey2:hover {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #ffffff;
+ background: #747474;
+ font-weight: normal;
+}
+.darkgrey {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #000000;
+ background: #808080;
+ font-weight: normal;
+}
+.warn {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #880000;
+ background: #aeaeae;
+ font-weight: bold;
+}
+.gselog {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #0f5465;
+ background: #aeaeae;
+ font-weight: bold;
+}
+.tclog {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #4d2821;
+ background: #aeaeae;
+ font-weight: bold;
+}
+.opnote {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #af3020;
+ font-weight: bold;
+}
+.chatlink {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 10pt;
+ color: #ffffff;
+ background: #303441;
+ font-weight: bold;
+}
+a.chatlink {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 10pt;
+ color: #ffff00;
+ background: #303441;
+ font-weight: bold;
+}
+a.chatlink:hover {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 10pt;
+ color: #ffffff;
+ background: #303441;
+ font-weight: bold;
+}
+.chat {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #000000;
+ background: #cccccc;
+ font-weight: bold;
+}
+.chatred {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #800000;
+ background: #cccccc;
+ font-weight: bold;
+}
+.chatblue {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #000080;
+ background: #cccccc;
+ font-weight: bold;
+}
+.chatsys {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #408040;
+ background: #cccccc;
+ font-weight: bold;
+}
+.chatkill {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #a4a21c;
+ background: #cccccc;
+ font-weight: bold;
+}
+.blueteamscore {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #505080;
+ background: #cccccc;
+}
+.redteamscore {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #805050;
+ background: #cccccc;
+}
+.connect {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #ffffff;
+ background: #6c6c6c;
+ font-weight: normal;
+}
+.disconnect {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #880000;
+ background: #9f9f9f;
+ font-weight: bold;
+}
+.greyhuman {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #e4bf12;
+ background: #6c6c6c;
+ font-weight: normal;
+ text-decoration: none;
+}
+.darkhuman {
+ font-size: 9pt;
+ color: #fdd932;
+ background: #515151;
+ font-weight: 200;
+ text-decoration: none;
+ padding: 5px;
+}
+.darkbot {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #0575dd;
+ background: #515151;
+ font-weight: normal;
+ text-decoration: none;
+}
+.darkid {
+ font-size: 9;
+ color: #dfdfdf;
+ background: #515151;
+ font-weight: 200;
+ text-decoration: none;
+}
+a.darkid {
+ font-size: 9pt;
+ color: #dfdfdf;
+ background: #515151;
+ font-weight: 200;
+ text-decoration: none;
+}
+a.darkid:hover {
+ font-size: 9pt;
+ color: #ffffff;
+ background: #515151;
+ font-weight: 200;
+ text-decoration: none;
+}
+.sidebar {
+ font-family: Arial, Helvetica, sans-serif;
+ font-size: 10pt;
+ color: #000000;
+ background: #58677c;
+ font-weight: bold;
+}
+a.sidebar {
+ font-family: Arial, Helvetica, sans-serif;
+ font-size: 10pt;
+ color: #000000;
+ background: #58677c;
+ text-decoration: none;
+}
+a.sidebar:hover {
+ font-family: Arial, Helvetica, sans-serif;
+ font-size: 10pt;
+ color: #ffffff;
+ background: #58677c;
+ text-decoration: none;
+}
+.pages {
+ font-size: 9pt;
+ color: #ffffff;
+ margin-top: 20px;
+ margin-bottom: 20px;
+}
+a.pages {
+ font-size: 9pt;
+ color: #ffc13c;
+ text-decoration: none;
+}
+a.pages:hover {
+ font-size: 9pt;
+ color: #ffd271;
+ text-decoration: none;
+}
+.blueteam,
+.blueteamb,
+.bluebox {
+ font-size: 8pt;
+ color: #000000;
+ background: -webkit-linear-gradient(
+ #2069a1,
+ #194c74
+ ); /* For Safari 5.1 to 6.0 */
+ background: -o-linear-gradient(#2069a1, #194c74); /* For Opera 11.1 to 12.0 */
+ background: -moz-linear-gradient(
+ #2069a1,
+ #194c74
+ ); /* For Firefox 3.6 to 15 */
+ background: linear-gradient(#2069a1, #194c74); /* Standard syntax */
+}
+.redteam,
+.redteamb,
+.redbox {
+ font-size: 8pt;
+ color: #000000;
+ background: -webkit-linear-gradient(
+ #b40101,
+ #870202
+ ); /* For Safari 5.1 to 6.0 */
+ background: -o-linear-gradient(#b40101, #870202);
+ /* For Opera 11.1 to 12.0 */
+ background: -moz-linear-gradient(
+ #b40101,
+ #870202
+ ); /* For Firefox 3.6 to 15 */
+ background: linear-gradient(#b40101, #870202); /* Standard syntax */
+}
+.greenteam,
+.greenteamb,
+.greenbox {
+ font-size: 8pt;
+ color: #000000;
+ background: -webkit-linear-gradient(
+ #278040,
+ #216635
+ ); /* For Safari 5.1 to 6.0 */
+ background: -o-linear-gradient(#278040, #216635); /* For Opera 11.1 to 12.0 */
+ background: -moz-linear-gradient(
+ #278040,
+ #216635
+ ); /* For Firefox 3.6 to 15 */
+ background: linear-gradient(#278040, #216635);
+ /* Standard syntax */
+}
+.goldteam,
+.goldteamb,
+.goldbox {
+ font-size: 8pt;
+ color: #000000;
+ background: -webkit-linear-gradient(
+ #efc100,
+ #e0b501
+ ); /* For Safari 5.1 to 6.0 */
+ background: -o-linear-gradient(#efc100, #e0b501);
+ /* For Opera 11.1 to 12.0 */
+ background: -moz-linear-gradient(
+ #efc100,
+ #e0b501
+ ); /* For Firefox 3.6 to 15 */
+ background: linear-gradient(#efc100, #e0b501); /* Standard syntax */
+}
+.bluebox,
+.redbox,
+.greenbox {
+ margin-left: 3px;
+ display: inline-block;
+ height: 13px;
+ min-width: 30px;
+ border: 1px solid #2e2e2e;
+ padding-left: 5px;
+ padding-right: 5px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ color: #fff;
+}
+.goldbox {
+ margin-left: 3px;
+ display: inline-block;
+ height: 13px;
+ min-width: 30px;
+ border: 1px solid #2e2e2e;
+ padding-left: 5px;
+ padding-right: 5px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ color: #2e2e2e;
+}
+.blueteamb,
+.redteamb,
+.greenteamb,
+.goldteamb {
+ border-left: 1px solid #1e1e1e;
+ border-top: 1px solid #1e1e1e;
+}
+.lglheading {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 10pt;
+ color: #fdd30d;
+ background: #58677c;
+ font-weight: bold;
+}
+a.lglheading {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 10pt;
+ color: #f7fbff;
+ background: #58677c;
+ font-weight: bold;
+}
+a.lglheading:hover {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 10pt;
+ color: #ffffff;
+ background: #58677c;
+ font-weight: bold;
+}
+.status {
+ font-family: Verdana, Helvetica;
+ font-size: 12px;
+ border: 1px #666666 solid;
+}
+.statustitle {
+ font-family: Verdana, Helvetica;
+ font-size: 12px;
+ color: #ffffcc;
+ background: #303441;
+}
+/*.searchform {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; FONT-WEIGHT: normal; height: 30px; padding: 3px;}*/
+.searchformb {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+}
+.titlemsg {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 10pt;
+ color: #efefef;
+ font-weight: bold;
+}
+.mainbody {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 10pt;
+ color: #efefef;
+ font-weight: bold;
+}
+a.mainbody {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 10pt;
+ color: #f4d01e;
+ font-weight: bold;
+}
+a.mainbody:hover {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 10pt;
+ color: #ffffff;
+ font-weight: bold;
+}
+.epicinfo {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #efefef;
+ font-weight: bold;
+}
+a.epicinfo {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #caad20;
+ text-decoration: none;
+}
+a.epicinfo:hover {
+ font-family: Verdana, Arial, Helvetica;
+ font-size: 8pt;
+ color: #ffffff;
+ text-decoration: none;
+}
diff --git a/html/images/bars/v_bar1.png b/html/images/bars/v_bar1.png Binary files differdeleted file mode 100755 index 6ae04ff..0000000 --- a/html/images/bars/v_bar1.png +++ /dev/null diff --git a/html/images/bars/v_bar10.png b/html/images/bars/v_bar10.png Binary files differdeleted file mode 100755 index fa91fa8..0000000 --- a/html/images/bars/v_bar10.png +++ /dev/null diff --git a/html/images/bars/v_bar11.png b/html/images/bars/v_bar11.png Binary files differdeleted file mode 100755 index 49bd4c0..0000000 --- a/html/images/bars/v_bar11.png +++ /dev/null diff --git a/html/images/bars/v_bar12.png b/html/images/bars/v_bar12.png Binary files differdeleted file mode 100755 index 07c6dab..0000000 --- a/html/images/bars/v_bar12.png +++ /dev/null diff --git a/html/images/bars/v_bar13.png b/html/images/bars/v_bar13.png Binary files differdeleted file mode 100755 index ec5950b..0000000 --- a/html/images/bars/v_bar13.png +++ /dev/null diff --git a/html/images/bars/v_bar14.png b/html/images/bars/v_bar14.png Binary files differdeleted file mode 100755 index 5f6401d..0000000 --- a/html/images/bars/v_bar14.png +++ /dev/null diff --git a/html/images/bars/v_bar15.png b/html/images/bars/v_bar15.png Binary files differdeleted file mode 100755 index dc65286..0000000 --- a/html/images/bars/v_bar15.png +++ /dev/null diff --git a/html/images/bars/v_bar16.png b/html/images/bars/v_bar16.png Binary files differdeleted file mode 100755 index a8893b9..0000000 --- a/html/images/bars/v_bar16.png +++ /dev/null diff --git a/html/images/bars/v_bar2.png b/html/images/bars/v_bar2.png Binary files differdeleted file mode 100755 index f90b7f6..0000000 --- a/html/images/bars/v_bar2.png +++ /dev/null diff --git a/html/images/bars/v_bar3.png b/html/images/bars/v_bar3.png Binary files differdeleted file mode 100755 index 156862c..0000000 --- a/html/images/bars/v_bar3.png +++ /dev/null diff --git a/html/images/bars/v_bar4.png b/html/images/bars/v_bar4.png Binary files differdeleted file mode 100755 index 0f6b2b0..0000000 --- a/html/images/bars/v_bar4.png +++ /dev/null diff --git a/html/images/bars/v_bar5.png b/html/images/bars/v_bar5.png Binary files differdeleted file mode 100755 index 0771a95..0000000 --- a/html/images/bars/v_bar5.png +++ /dev/null diff --git a/html/images/bars/v_bar6.png b/html/images/bars/v_bar6.png Binary files differdeleted file mode 100755 index d30c8fd..0000000 --- a/html/images/bars/v_bar6.png +++ /dev/null diff --git a/html/images/bars/v_bar7.png b/html/images/bars/v_bar7.png Binary files differdeleted file mode 100755 index 9496f8c..0000000 --- a/html/images/bars/v_bar7.png +++ /dev/null diff --git a/html/images/bars/v_bar8.png b/html/images/bars/v_bar8.png Binary files differdeleted file mode 100755 index 5a9fa53..0000000 --- a/html/images/bars/v_bar8.png +++ /dev/null diff --git a/html/images/bars/v_bar9.png b/html/images/bars/v_bar9.png Binary files differdeleted file mode 100755 index 3559892..0000000 --- a/html/images/bars/v_bar9.png +++ /dev/null diff --git a/html/images/blankbar.gif b/html/images/blankbar.gif Binary files differdeleted file mode 100755 index 6ba6306..0000000 --- a/html/images/blankbar.gif +++ /dev/null diff --git a/html/images/characters/char1.jpg b/html/images/characters/char1.jpg Binary files differdeleted file mode 100755 index 3e9dc9d..0000000 --- a/html/images/characters/char1.jpg +++ /dev/null diff --git a/html/images/characters/char10.jpg b/html/images/characters/char10.jpg Binary files differdeleted file mode 100755 index d42ffd8..0000000 --- a/html/images/characters/char10.jpg +++ /dev/null diff --git a/html/images/characters/char11.jpg b/html/images/characters/char11.jpg Binary files differdeleted file mode 100755 index 2fc3adc..0000000 --- a/html/images/characters/char11.jpg +++ /dev/null diff --git a/html/images/characters/char12.jpg b/html/images/characters/char12.jpg Binary files differdeleted file mode 100755 index 0288d05..0000000 --- a/html/images/characters/char12.jpg +++ /dev/null diff --git a/html/images/characters/char13.jpg b/html/images/characters/char13.jpg Binary files differdeleted file mode 100755 index bfffa5d..0000000 --- a/html/images/characters/char13.jpg +++ /dev/null diff --git a/html/images/characters/char14.jpg b/html/images/characters/char14.jpg Binary files differdeleted file mode 100755 index ca92844..0000000 --- a/html/images/characters/char14.jpg +++ /dev/null diff --git a/html/images/characters/char2.jpg b/html/images/characters/char2.jpg Binary files differdeleted file mode 100755 index 8e9ef8c..0000000 --- a/html/images/characters/char2.jpg +++ /dev/null diff --git a/html/images/characters/char3.jpg b/html/images/characters/char3.jpg Binary files differdeleted file mode 100755 index eb1c174..0000000 --- a/html/images/characters/char3.jpg +++ /dev/null diff --git a/html/images/characters/char4.jpg b/html/images/characters/char4.jpg Binary files differdeleted file mode 100755 index f7edb22..0000000 --- a/html/images/characters/char4.jpg +++ /dev/null diff --git a/html/images/characters/char5.jpg b/html/images/characters/char5.jpg Binary files differdeleted file mode 100755 index 137e981..0000000 --- a/html/images/characters/char5.jpg +++ /dev/null diff --git a/html/images/characters/char6.jpg b/html/images/characters/char6.jpg Binary files differdeleted file mode 100755 index e2a8b31..0000000 --- a/html/images/characters/char6.jpg +++ /dev/null diff --git a/html/images/characters/char7.jpg b/html/images/characters/char7.jpg Binary files differdeleted file mode 100755 index a55d8c0..0000000 --- a/html/images/characters/char7.jpg +++ /dev/null diff --git a/html/images/characters/char8.jpg b/html/images/characters/char8.jpg Binary files differdeleted file mode 100755 index 8bb9040..0000000 --- a/html/images/characters/char8.jpg +++ /dev/null diff --git a/html/images/characters/char9.jpg b/html/images/characters/char9.jpg Binary files differdeleted file mode 100755 index 581d022..0000000 --- a/html/images/characters/char9.jpg +++ /dev/null diff --git a/html/images/flags/ad.png b/html/images/flags/ad.png Binary files differdeleted file mode 100755 index 8e7d7b8..0000000 --- a/html/images/flags/ad.png +++ /dev/null diff --git a/html/images/flags/ae.png b/html/images/flags/ae.png Binary files differdeleted file mode 100755 index be9d284..0000000 --- a/html/images/flags/ae.png +++ /dev/null diff --git a/html/images/flags/ag.png b/html/images/flags/ag.png Binary files differdeleted file mode 100755 index 20440ba..0000000 --- a/html/images/flags/ag.png +++ /dev/null diff --git a/html/images/flags/am.png b/html/images/flags/am.png Binary files differdeleted file mode 100755 index 134ff6b..0000000 --- a/html/images/flags/am.png +++ /dev/null diff --git a/html/images/flags/ar.png b/html/images/flags/ar.png Binary files differdeleted file mode 100755 index f7d1d93..0000000 --- a/html/images/flags/ar.png +++ /dev/null diff --git a/html/images/flags/at.png b/html/images/flags/at.png Binary files differdeleted file mode 100755 index d098a34..0000000 --- a/html/images/flags/at.png +++ /dev/null diff --git a/html/images/flags/au.png b/html/images/flags/au.png Binary files differdeleted file mode 100755 index 2539471..0000000 --- a/html/images/flags/au.png +++ /dev/null diff --git a/html/images/flags/be.png b/html/images/flags/be.png Binary files differdeleted file mode 100755 index cfc02c9..0000000 --- a/html/images/flags/be.png +++ /dev/null diff --git a/html/images/flags/bf.png b/html/images/flags/bf.png Binary files differdeleted file mode 100755 index 602d349..0000000 --- a/html/images/flags/bf.png +++ /dev/null diff --git a/html/images/flags/bg.png b/html/images/flags/bg.png Binary files differdeleted file mode 100755 index 41543f2..0000000 --- a/html/images/flags/bg.png +++ /dev/null diff --git a/html/images/flags/bo.png b/html/images/flags/bo.png Binary files differdeleted file mode 100755 index bcd0bed..0000000 --- a/html/images/flags/bo.png +++ /dev/null diff --git a/html/images/flags/br.png b/html/images/flags/br.png Binary files differdeleted file mode 100755 index 006a820..0000000 --- a/html/images/flags/br.png +++ /dev/null diff --git a/html/images/flags/ca.png b/html/images/flags/ca.png Binary files differdeleted file mode 100755 index 0d4d74d..0000000 --- a/html/images/flags/ca.png +++ /dev/null diff --git a/html/images/flags/cd.png b/html/images/flags/cd.png Binary files differdeleted file mode 100755 index 05f14ca..0000000 --- a/html/images/flags/cd.png +++ /dev/null diff --git a/html/images/flags/cg.png b/html/images/flags/cg.png Binary files differdeleted file mode 100755 index 503e7b3..0000000 --- a/html/images/flags/cg.png +++ /dev/null diff --git a/html/images/flags/ch.png b/html/images/flags/ch.png Binary files differdeleted file mode 100755 index cf13acb..0000000 --- a/html/images/flags/ch.png +++ /dev/null diff --git a/html/images/flags/cl.png b/html/images/flags/cl.png Binary files differdeleted file mode 100755 index bcacb1d..0000000 --- a/html/images/flags/cl.png +++ /dev/null diff --git a/html/images/flags/cm.png b/html/images/flags/cm.png Binary files differdeleted file mode 100755 index 7ef0fec..0000000 --- a/html/images/flags/cm.png +++ /dev/null diff --git a/html/images/flags/cn.png b/html/images/flags/cn.png Binary files differdeleted file mode 100755 index c691364..0000000 --- a/html/images/flags/cn.png +++ /dev/null diff --git a/html/images/flags/co.png b/html/images/flags/co.png Binary files differdeleted file mode 100755 index b7213de..0000000 --- a/html/images/flags/co.png +++ /dev/null diff --git a/html/images/flags/cz.png b/html/images/flags/cz.png Binary files differdeleted file mode 100755 index 0a3bedf..0000000 --- a/html/images/flags/cz.png +++ /dev/null diff --git a/html/images/flags/de.png b/html/images/flags/de.png Binary files differdeleted file mode 100755 index 6971ba3..0000000 --- a/html/images/flags/de.png +++ /dev/null diff --git a/html/images/flags/dj.png b/html/images/flags/dj.png Binary files differdeleted file mode 100755 index a9b2adf..0000000 --- a/html/images/flags/dj.png +++ /dev/null diff --git a/html/images/flags/dk.png b/html/images/flags/dk.png Binary files differdeleted file mode 100755 index 8f34fe5..0000000 --- a/html/images/flags/dk.png +++ /dev/null diff --git a/html/images/flags/dz.png b/html/images/flags/dz.png Binary files differdeleted file mode 100755 index 0b1b336..0000000 --- a/html/images/flags/dz.png +++ /dev/null diff --git a/html/images/flags/ee.png b/html/images/flags/ee.png Binary files differdeleted file mode 100755 index a8fc075..0000000 --- a/html/images/flags/ee.png +++ /dev/null diff --git a/html/images/flags/eg.png b/html/images/flags/eg.png Binary files differdeleted file mode 100755 index 02b02e5..0000000 --- a/html/images/flags/eg.png +++ /dev/null diff --git a/html/images/flags/es.png b/html/images/flags/es.png Binary files differdeleted file mode 100755 index bba29f5..0000000 --- a/html/images/flags/es.png +++ /dev/null diff --git a/html/images/flags/fi.png b/html/images/flags/fi.png Binary files differdeleted file mode 100755 index 9144a0f..0000000 --- a/html/images/flags/fi.png +++ /dev/null diff --git a/html/images/flags/fr.png b/html/images/flags/fr.png Binary files differdeleted file mode 100755 index b0c177f..0000000 --- a/html/images/flags/fr.png +++ /dev/null diff --git a/html/images/flags/ga.png b/html/images/flags/ga.png Binary files differdeleted file mode 100755 index 744515d..0000000 --- a/html/images/flags/ga.png +++ /dev/null diff --git a/html/images/flags/gb.png b/html/images/flags/gb.png Binary files differdeleted file mode 100755 index ce4c90a..0000000 --- a/html/images/flags/gb.png +++ /dev/null diff --git a/html/images/flags/gm.png b/html/images/flags/gm.png Binary files differdeleted file mode 100755 index 95cce12..0000000 --- a/html/images/flags/gm.png +++ /dev/null diff --git a/html/images/flags/gt.png b/html/images/flags/gt.png Binary files differdeleted file mode 100755 index 6ecdbff..0000000 --- a/html/images/flags/gt.png +++ /dev/null diff --git a/html/images/flags/hn.png b/html/images/flags/hn.png Binary files differdeleted file mode 100755 index de08a36..0000000 --- a/html/images/flags/hn.png +++ /dev/null diff --git a/html/images/flags/ht.png b/html/images/flags/ht.png Binary files differdeleted file mode 100755 index dc6d443..0000000 --- a/html/images/flags/ht.png +++ /dev/null diff --git a/html/images/flags/hu.png b/html/images/flags/hu.png Binary files differdeleted file mode 100755 index d9eb523..0000000 --- a/html/images/flags/hu.png +++ /dev/null diff --git a/html/images/flags/id.png b/html/images/flags/id.png Binary files differdeleted file mode 100755 index f62aaaa..0000000 --- a/html/images/flags/id.png +++ /dev/null diff --git a/html/images/flags/ie.png b/html/images/flags/ie.png Binary files differdeleted file mode 100755 index c7be694..0000000 --- a/html/images/flags/ie.png +++ /dev/null diff --git a/html/images/flags/il.png b/html/images/flags/il.png Binary files differdeleted file mode 100755 index 4f8743e..0000000 --- a/html/images/flags/il.png +++ /dev/null diff --git a/html/images/flags/in.png b/html/images/flags/in.png Binary files differdeleted file mode 100755 index f1d201f..0000000 --- a/html/images/flags/in.png +++ /dev/null diff --git a/html/images/flags/iq.png b/html/images/flags/iq.png Binary files differdeleted file mode 100755 index 80561ac..0000000 --- a/html/images/flags/iq.png +++ /dev/null diff --git a/html/images/flags/ir.png b/html/images/flags/ir.png Binary files differdeleted file mode 100755 index 395c6e7..0000000 --- a/html/images/flags/ir.png +++ /dev/null diff --git a/html/images/flags/it.png b/html/images/flags/it.png Binary files differdeleted file mode 100755 index 480f387..0000000 --- a/html/images/flags/it.png +++ /dev/null diff --git a/html/images/flags/jm.png b/html/images/flags/jm.png Binary files differdeleted file mode 100755 index 1524b9e..0000000 --- a/html/images/flags/jm.png +++ /dev/null diff --git a/html/images/flags/jo.png b/html/images/flags/jo.png Binary files differdeleted file mode 100755 index 4d25698..0000000 --- a/html/images/flags/jo.png +++ /dev/null diff --git a/html/images/flags/jp.png b/html/images/flags/jp.png Binary files differdeleted file mode 100755 index 5aacb34..0000000 --- a/html/images/flags/jp.png +++ /dev/null diff --git a/html/images/flags/kg.png b/html/images/flags/kg.png Binary files differdeleted file mode 100755 index 9a02593..0000000 --- a/html/images/flags/kg.png +++ /dev/null diff --git a/html/images/flags/kn.png b/html/images/flags/kn.png Binary files differdeleted file mode 100755 index 887c87c..0000000 --- a/html/images/flags/kn.png +++ /dev/null diff --git a/html/images/flags/kp.png b/html/images/flags/kp.png Binary files differdeleted file mode 100755 index 139afed..0000000 --- a/html/images/flags/kp.png +++ /dev/null diff --git a/html/images/flags/kr.png b/html/images/flags/kr.png Binary files differdeleted file mode 100755 index 425c9a9..0000000 --- a/html/images/flags/kr.png +++ /dev/null diff --git a/html/images/flags/kw.png b/html/images/flags/kw.png Binary files differdeleted file mode 100755 index a4c27ff..0000000 --- a/html/images/flags/kw.png +++ /dev/null diff --git a/html/images/flags/kz.png b/html/images/flags/kz.png Binary files differdeleted file mode 100755 index 215c45c..0000000 --- a/html/images/flags/kz.png +++ /dev/null diff --git a/html/images/flags/la.png b/html/images/flags/la.png Binary files differdeleted file mode 100755 index fd70e04..0000000 --- a/html/images/flags/la.png +++ /dev/null diff --git a/html/images/flags/lb.png b/html/images/flags/lb.png Binary files differdeleted file mode 100755 index cbc27a2..0000000 --- a/html/images/flags/lb.png +++ /dev/null diff --git a/html/images/flags/lc.png b/html/images/flags/lc.png Binary files differdeleted file mode 100755 index b47370b..0000000 --- a/html/images/flags/lc.png +++ /dev/null diff --git a/html/images/flags/ls.png b/html/images/flags/ls.png Binary files differdeleted file mode 100755 index 377d7da..0000000 --- a/html/images/flags/ls.png +++ /dev/null diff --git a/html/images/flags/lu.png b/html/images/flags/lu.png Binary files differdeleted file mode 100755 index 0925952..0000000 --- a/html/images/flags/lu.png +++ /dev/null diff --git a/html/images/flags/lv.png b/html/images/flags/lv.png Binary files differdeleted file mode 100755 index 72511ac..0000000 --- a/html/images/flags/lv.png +++ /dev/null diff --git a/html/images/flags/mg.png b/html/images/flags/mg.png Binary files differdeleted file mode 100755 index 7d59a91..0000000 --- a/html/images/flags/mg.png +++ /dev/null diff --git a/html/images/flags/mk.png b/html/images/flags/mk.png Binary files differdeleted file mode 100755 index 2e72beb..0000000 --- a/html/images/flags/mk.png +++ /dev/null diff --git a/html/images/flags/ml.png b/html/images/flags/ml.png Binary files differdeleted file mode 100755 index 36a632e..0000000 --- a/html/images/flags/ml.png +++ /dev/null diff --git a/html/images/flags/mm.png b/html/images/flags/mm.png Binary files differdeleted file mode 100755 index 86ecd2c..0000000 --- a/html/images/flags/mm.png +++ /dev/null diff --git a/html/images/flags/mt.png b/html/images/flags/mt.png Binary files differdeleted file mode 100755 index bb243c5..0000000 --- a/html/images/flags/mt.png +++ /dev/null diff --git a/html/images/flags/mx.png b/html/images/flags/mx.png Binary files differdeleted file mode 100755 index 98be90b..0000000 --- a/html/images/flags/mx.png +++ /dev/null diff --git a/html/images/flags/na.png b/html/images/flags/na.png Binary files differdeleted file mode 100755 index 040daf2..0000000 --- a/html/images/flags/na.png +++ /dev/null diff --git a/html/images/flags/ne.png b/html/images/flags/ne.png Binary files differdeleted file mode 100755 index 8e6eb32..0000000 --- a/html/images/flags/ne.png +++ /dev/null diff --git a/html/images/flags/ng.png b/html/images/flags/ng.png Binary files differdeleted file mode 100755 index 46dceb2..0000000 --- a/html/images/flags/ng.png +++ /dev/null diff --git a/html/images/flags/ni.png b/html/images/flags/ni.png Binary files differdeleted file mode 100755 index 4527065..0000000 --- a/html/images/flags/ni.png +++ /dev/null diff --git a/html/images/flags/om.png b/html/images/flags/om.png Binary files differdeleted file mode 100755 index e1c9598..0000000 --- a/html/images/flags/om.png +++ /dev/null diff --git a/html/images/flags/pa.png b/html/images/flags/pa.png Binary files differdeleted file mode 100755 index aca9541..0000000 --- a/html/images/flags/pa.png +++ /dev/null diff --git a/html/images/flags/pe.png b/html/images/flags/pe.png Binary files differdeleted file mode 100755 index a801662..0000000 --- a/html/images/flags/pe.png +++ /dev/null diff --git a/html/images/flags/pg.png b/html/images/flags/pg.png Binary files differdeleted file mode 100755 index d704154..0000000 --- a/html/images/flags/pg.png +++ /dev/null diff --git a/html/images/flags/pk.png b/html/images/flags/pk.png Binary files differdeleted file mode 100755 index 4c8ee9f..0000000 --- a/html/images/flags/pk.png +++ /dev/null diff --git a/html/images/flags/pl.png b/html/images/flags/pl.png Binary files differdeleted file mode 100755 index eb722dc..0000000 --- a/html/images/flags/pl.png +++ /dev/null diff --git a/html/images/flags/pt.png b/html/images/flags/pt.png Binary files differdeleted file mode 100755 index 6cd086e..0000000 --- a/html/images/flags/pt.png +++ /dev/null diff --git a/html/images/flags/py.png b/html/images/flags/py.png Binary files differdeleted file mode 100755 index 2eab2bf..0000000 --- a/html/images/flags/py.png +++ /dev/null diff --git a/html/images/flags/qa.png b/html/images/flags/qa.png Binary files differdeleted file mode 100755 index 0b8c897..0000000 --- a/html/images/flags/qa.png +++ /dev/null diff --git a/html/images/flags/ro.png b/html/images/flags/ro.png Binary files differdeleted file mode 100755 index ce0a889..0000000 --- a/html/images/flags/ro.png +++ /dev/null diff --git a/html/images/flags/ru.png b/html/images/flags/ru.png Binary files differdeleted file mode 100755 index fb4f54a..0000000 --- a/html/images/flags/ru.png +++ /dev/null diff --git a/html/images/flags/rw.png b/html/images/flags/rw.png Binary files differdeleted file mode 100755 index 774d035..0000000 --- a/html/images/flags/rw.png +++ /dev/null diff --git a/html/images/flags/sa.png b/html/images/flags/sa.png Binary files differdeleted file mode 100755 index 80b0a05..0000000 --- a/html/images/flags/sa.png +++ /dev/null diff --git a/html/images/flags/se.png b/html/images/flags/se.png Binary files differdeleted file mode 100755 index e13cc6f..0000000 --- a/html/images/flags/se.png +++ /dev/null diff --git a/html/images/flags/sg.png b/html/images/flags/sg.png Binary files differdeleted file mode 100755 index 337b1be..0000000 --- a/html/images/flags/sg.png +++ /dev/null diff --git a/html/images/flags/sl.png b/html/images/flags/sl.png Binary files differdeleted file mode 100755 index 4c543da..0000000 --- a/html/images/flags/sl.png +++ /dev/null diff --git a/html/images/flags/sn.png b/html/images/flags/sn.png Binary files differdeleted file mode 100755 index e3edef7..0000000 --- a/html/images/flags/sn.png +++ /dev/null diff --git a/html/images/flags/so.png b/html/images/flags/so.png Binary files differdeleted file mode 100755 index 2c34d60..0000000 --- a/html/images/flags/so.png +++ /dev/null diff --git a/html/images/flags/sv.png b/html/images/flags/sv.png Binary files differdeleted file mode 100755 index f6e2c2f..0000000 --- a/html/images/flags/sv.png +++ /dev/null diff --git a/html/images/flags/td.png b/html/images/flags/td.png Binary files differdeleted file mode 100755 index cf8e057..0000000 --- a/html/images/flags/td.png +++ /dev/null diff --git a/html/images/flags/tj.png b/html/images/flags/tj.png Binary files differdeleted file mode 100755 index efad9a5..0000000 --- a/html/images/flags/tj.png +++ /dev/null diff --git a/html/images/flags/tl.png b/html/images/flags/tl.png Binary files differdeleted file mode 100755 index b5df531..0000000 --- a/html/images/flags/tl.png +++ /dev/null diff --git a/html/images/flags/tr.png b/html/images/flags/tr.png Binary files differdeleted file mode 100755 index d9dfbb8..0000000 --- a/html/images/flags/tr.png +++ /dev/null diff --git a/html/images/flags/tz.png b/html/images/flags/tz.png Binary files differdeleted file mode 100755 index 3d39b1b..0000000 --- a/html/images/flags/tz.png +++ /dev/null diff --git a/html/images/flags/ua.png b/html/images/flags/ua.png Binary files differdeleted file mode 100755 index 1fbe64c..0000000 --- a/html/images/flags/ua.png +++ /dev/null diff --git a/html/images/flags/ve.png b/html/images/flags/ve.png Binary files differdeleted file mode 100755 index ef96a14..0000000 --- a/html/images/flags/ve.png +++ /dev/null diff --git a/html/images/flags/vn.png b/html/images/flags/vn.png Binary files differdeleted file mode 100755 index 36e2155..0000000 --- a/html/images/flags/vn.png +++ /dev/null diff --git a/html/images/flags/ye.png b/html/images/flags/ye.png Binary files differdeleted file mode 100755 index 87463a8..0000000 --- a/html/images/flags/ye.png +++ /dev/null diff --git a/html/images/magnify.gif b/html/images/magnify.gif Binary files differdeleted file mode 100755 index 18119f2..0000000 --- a/html/images/magnify.gif +++ /dev/null diff --git a/html/images/ranks/1.png b/html/images/ranks/1.png Binary files differdeleted file mode 100755 index 8b89495..0000000 --- a/html/images/ranks/1.png +++ /dev/null diff --git a/html/images/ranks/2.png b/html/images/ranks/2.png Binary files differdeleted file mode 100755 index 5942ac0..0000000 --- a/html/images/ranks/2.png +++ /dev/null diff --git a/html/images/ranks/3.png b/html/images/ranks/3.png Binary files differdeleted file mode 100755 index 6c5b6d6..0000000 --- a/html/images/ranks/3.png +++ /dev/null diff --git a/html/images/ranks/down.png b/html/images/ranks/down.png Binary files differdeleted file mode 100755 index e6a4976..0000000 --- a/html/images/ranks/down.png +++ /dev/null diff --git a/html/images/ranks/same.png b/html/images/ranks/same.png Binary files differdeleted file mode 100755 index 81a5ed8..0000000 --- a/html/images/ranks/same.png +++ /dev/null diff --git a/html/images/ranks/up.png b/html/images/ranks/up.png Binary files differdeleted file mode 100755 index 8e8a64a..0000000 --- a/html/images/ranks/up.png +++ /dev/null diff --git a/html/images/s_asc.png b/html/images/s_asc.png Binary files differdeleted file mode 100755 index 9990376..0000000 --- a/html/images/s_asc.png +++ /dev/null diff --git a/html/images/s_desc.png b/html/images/s_desc.png Binary files differdeleted file mode 100755 index a03226d..0000000 --- a/html/images/s_desc.png +++ /dev/null diff --git a/html/images/sidebar.gif b/html/images/sidebar.gif Binary files differdeleted file mode 100755 index 49d4efe..0000000 --- a/html/images/sidebar.gif +++ /dev/null diff --git a/html/images/statslogo.gif b/html/images/statslogo.gif Binary files differdeleted file mode 100755 index 9557cd7..0000000 --- a/html/images/statslogo.gif +++ /dev/null diff --git a/html/images/unwatch.png b/html/images/unwatch.png Binary files differdeleted file mode 100755 index 724a95a..0000000 --- a/html/images/unwatch.png +++ /dev/null diff --git a/html/images/utlogo.gif b/html/images/utlogo.gif Binary files differdeleted file mode 100755 index 4cc5c6e..0000000 --- a/html/images/utlogo.gif +++ /dev/null diff --git a/html/images/watch.png b/html/images/watch.png Binary files differdeleted file mode 100755 index 3a1230d..0000000 --- a/html/images/watch.png +++ /dev/null diff --git a/html/images/watermark.png b/html/images/watermark.png Binary files differdeleted file mode 100755 index 6ce8859..0000000 --- a/html/images/watermark.png +++ /dev/null diff --git a/html/images/weapons/avenger.jpg b/html/images/weapons/avenger.jpg Binary files differdeleted file mode 100755 index 8a7b949..0000000 --- a/html/images/weapons/avenger.jpg +++ /dev/null diff --git a/html/images/weapons/bio.jpg b/html/images/weapons/bio.jpg Binary files differdeleted file mode 100755 index a43d0b0..0000000 --- a/html/images/weapons/bio.jpg +++ /dev/null diff --git a/html/images/weapons/blank.jpg b/html/images/weapons/blank.jpg Binary files differdeleted file mode 100755 index c8fac8b..0000000 --- a/html/images/weapons/blank.jpg +++ /dev/null diff --git a/html/images/weapons/chainsaw.jpg b/html/images/weapons/chainsaw.jpg Binary files differdeleted file mode 100755 index 0e52c9b..0000000 --- a/html/images/weapons/chainsaw.jpg +++ /dev/null diff --git a/html/images/weapons/creepinator.jpg b/html/images/weapons/creepinator.jpg Binary files differdeleted file mode 100755 index 3a604ba..0000000 --- a/html/images/weapons/creepinator.jpg +++ /dev/null diff --git a/html/images/weapons/deemer.jpg b/html/images/weapons/deemer.jpg Binary files differdeleted file mode 100755 index 9eab790..0000000 --- a/html/images/weapons/deemer.jpg +++ /dev/null diff --git a/html/images/weapons/enforcer.jpg b/html/images/weapons/enforcer.jpg Binary files differdeleted file mode 100755 index 398ae87..0000000 --- a/html/images/weapons/enforcer.jpg +++ /dev/null diff --git a/html/images/weapons/enforcer2.jpg b/html/images/weapons/enforcer2.jpg Binary files differdeleted file mode 100755 index ccddb61..0000000 --- a/html/images/weapons/enforcer2.jpg +++ /dev/null diff --git a/html/images/weapons/fighter.jpg b/html/images/weapons/fighter.jpg Binary files differdeleted file mode 100755 index 3778819..0000000 --- a/html/images/weapons/fighter.jpg +++ /dev/null diff --git a/html/images/weapons/flak.jpg b/html/images/weapons/flak.jpg Binary files differdeleted file mode 100755 index df163de..0000000 --- a/html/images/weapons/flak.jpg +++ /dev/null diff --git a/html/images/weapons/gandi.jpg b/html/images/weapons/gandi.jpg Binary files differdeleted file mode 100755 index 8af7341..0000000 --- a/html/images/weapons/gandi.jpg +++ /dev/null diff --git a/html/images/weapons/impact.jpg b/html/images/weapons/impact.jpg Binary files differdeleted file mode 100755 index d95a729..0000000 --- a/html/images/weapons/impact.jpg +++ /dev/null diff --git a/html/images/weapons/ishock.jpg b/html/images/weapons/ishock.jpg Binary files differdeleted file mode 100755 index e0c14bd..0000000 --- a/html/images/weapons/ishock.jpg +++ /dev/null diff --git a/html/images/weapons/minigun.jpg b/html/images/weapons/minigun.jpg Binary files differdeleted file mode 100755 index 55ce638..0000000 --- a/html/images/weapons/minigun.jpg +++ /dev/null diff --git a/html/images/weapons/pulse.jpg b/html/images/weapons/pulse.jpg Binary files differdeleted file mode 100755 index 7f714c4..0000000 --- a/html/images/weapons/pulse.jpg +++ /dev/null diff --git a/html/images/weapons/ripper.jpg b/html/images/weapons/ripper.jpg Binary files differdeleted file mode 100755 index d8cff4b..0000000 --- a/html/images/weapons/ripper.jpg +++ /dev/null diff --git a/html/images/weapons/rockets.jpg b/html/images/weapons/rockets.jpg Binary files differdeleted file mode 100755 index 8dd9ce5..0000000 --- a/html/images/weapons/rockets.jpg +++ /dev/null diff --git a/html/images/weapons/shock.jpg b/html/images/weapons/shock.jpg Binary files differdeleted file mode 100755 index 7509301..0000000 --- a/html/images/weapons/shock.jpg +++ /dev/null diff --git a/html/images/weapons/slv.jpg b/html/images/weapons/slv.jpg Binary files differdeleted file mode 100755 index 16b3b3b..0000000 --- a/html/images/weapons/slv.jpg +++ /dev/null diff --git a/html/images/weapons/sniper.jpg b/html/images/weapons/sniper.jpg Binary files differdeleted file mode 100755 index 0f00cdb..0000000 --- a/html/images/weapons/sniper.jpg +++ /dev/null diff --git a/html/images/weapons/titan.jpg b/html/images/weapons/titan.jpg Binary files differdeleted file mode 100755 index 1bfb246..0000000 --- a/html/images/weapons/titan.jpg +++ /dev/null diff --git a/html/images/weapons/trans.jpg b/html/images/weapons/trans.jpg Binary files differdeleted file mode 100755 index 86e720e..0000000 --- a/html/images/weapons/trans.jpg +++ /dev/null diff --git a/html/includes/clanbase.php b/html/includes/clanbase.php index 5ad7640..5ad7640 100755..100644 --- a/html/includes/clanbase.php +++ b/html/includes/clanbase.php diff --git a/html/includes/config.php b/html/includes/config.php index 11f069b..77d42fa 100755 --- a/html/includes/config.php +++ b/html/includes/config.php @@ -1,4 +1,5 @@ <?php
+
// Database connection details
$dbname = "";
$hostname = "";
@@ -6,13 +7,13 @@ $uname = ""; $upass = "";
// The key needed to run the import script
-$import_adminkey = 'fietsbel';
+$import_adminkey = "fietsbel";
// When runnning from the command-line (cron jobs):
// The absolute path to UTStats's home directory.
// Only needed if you're starting the importer from another directory
// Leave emtpy if unsure
-$import_homedir = '';
+$import_homedir = "";
// Use the MySQL temporary tables feature?
// Available since MySQL 3.23 - requires CREATE TEMPORARY TABLE privilege since 4.0.2
diff --git a/html/includes/config_pic.php b/html/includes/config_pic.php index e70aee5..99bc089 100755..100644 --- a/html/includes/config_pic.php +++ b/html/includes/config_pic.php @@ -1,7 +1,6 @@ <?php
// Picture configuration file
-
// General note about colors:
// When specifying a color, you specify it's RGB values in hex (like you do in HTML).
// Example: 00FF00 = green (0 red, 255 green, 0 blue)
@@ -12,9 +11,6 @@ // Acceptable values are 00 (completely opaque) to 7F (completely transparent)
// FFFF003F will become half transparent yellow
-
-
-
$i=0;
// Enable users to use this picutre or (temporary) disable it?
$pic[$i]['enabled'] = true;
@@ -25,7 +21,7 @@ $pic[$i]['enabled'] = true; $pic[$i]['gidrequired'] = true;
// The template picture where we're going to write stuff at
-// We're searching for it in images/templates.
+// We're searching for it in assets/images/templates.
$pic[$i]['load']['template'] = 'basic.png';
// Create a copy of the picture and work with that copy?
// That's needed f.e. if you're using a picture with a palette of colors and want
@@ -47,12 +43,10 @@ $pic[$i]['output']['type'] = 'png'; // override the standard ;)
$pic[$i]['default']['align'] = 'left';
$pic[$i]['default']['angle'] = 0;
-$pic[$i]['default']['font'] = 'arbocrest.ttf';
+$pic[$i]['default']['font'] = 'arbocrest.ttf'; // Loaded from assets/fonts.
$pic[$i]['default']['fontcolor'] = 'FFFFFF';
$pic[$i]['default']['fontsize'] = 12;
-
-
// Now we've loaded the picture and know how to output it.
// Let's place some fancy stuff on it:
@@ -67,7 +61,7 @@ $pic[$i]['default']['fontsize'] = 12; // inline variables are available (see below)
// align - The alignment of the text (left, center, right)
// (optional, default: left)
-// fontname - The name of the TTF file (must be in images/fonts)
+// fontname - The name of the TTF file (must be in assets/fonts)
// (optional if you specified a default value)
// fontsize - The font size. Depending on your version of GD, this should be specified
// as the pixel size (GD1) or point size (GD2).
@@ -157,7 +151,6 @@ $pic[$i]['default']['fontsize'] = 12; // '%PLAYERNAME%'s overall accuracy this month was %MONTH_ACC% % while it was %LMONTH_ACC% last month!'
// ==> 'Player's overall accuracy this month was 42.22 % while it was 27.52 % last month!'
-
$j=0;
$pic[$i]['process'][$j]['type'] = 'text';
$pic[$i]['process'][$j]['value'] = '%PLAYERNAME%';
@@ -197,13 +190,6 @@ $pic[$i]['process'][$j]['x_from'] = 75; $pic[$i]['process'][$j]['y_from'] = 91;
$j++;
-
-
-
-
-
-
-
// The next picture
$i++;
@@ -234,6 +220,4 @@ $pic[$i]['process'][$j]['x_from'] = 9; $pic[$i]['process'][$j]['y_from'] = 43;
$j++;
-
-
-?>
\ No newline at end of file +?>
diff --git a/html/includes/countries.php b/html/includes/countries.php index 4de8dde..4de8dde 100755..100644 --- a/html/includes/countries.php +++ b/html/includes/countries.php diff --git a/html/includes/css/tooltipster.css b/html/includes/css/tooltipster.css deleted file mode 100644 index 14c70d0..0000000 --- a/html/includes/css/tooltipster.css +++ /dev/null @@ -1,283 +0,0 @@ -/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */ -.tooltipster-default { - border-radius: 5px; - border: 1px solid #1e1e1e; - background: -webkit-linear-gradient(#3b383b, #1e1e1e); /* For Safari 5.1 to 6.0 */ - background: -o-linear-gradient(#3b383b, #1e1e1e); /* For Opera 11.1 to 12.0 */ - background: -moz-linear-gradient(#3b383b, #1e1e1e); /* For Firefox 3.6 to 15 */ - background: linear-gradient(#3b383b, #1e1e1e); /* Standard syntax */ - color: #fff; - cursor: pointer; - -webkit-box-shadow: 10px 10px 26px -10px rgba(0,0,0,0.75); - -moz-box-shadow: 10px 10px 26px -10px rgba(0,0,0,0.75); - box-shadow: 10px 10px 26px -10px rgba(0,0,0,0.75); - max-width: 400px; -} - -/* Use this next selector to style things like font-size and line-height: */ -.tooltipster-default .tooltipster-content { - font-family: GothamLight, sans-serif; - font-size: 14px; - line-height: 16px; - padding: 8px 10px; - overflow: hidden; -} - -/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */ -.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border { - /* border-color: ... !important; */ -} - - -/* If you're using the icon option, use this next selector to style them */ -.tooltipster-icon { - cursor: pointer; - margin-left: 4px; -} - - - - - - - - -/* This is the base styling required to make all Tooltipsters work */ -.tooltipster-base { - padding: 0; - font-size: 0; - line-height: 0; - position: absolute; - left: 0; - top: 0; - z-index: 9999999; - pointer-events: none; - width: auto; - overflow: visible; - -} -.tooltipster-base .tooltipster-content { - overflow: hidden; -} - - -/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */ -.tooltipster-arrow { - display: block; - text-align: center; - width: 100%; - height: 100%; - position: absolute; - top: 0; - left: 0; - z-index: -1; -} -.tooltipster-arrow span, .tooltipster-arrow-border { - display: block; - width: 0; - height: 0; - position: absolute; -} -.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span { - border-left: 8px solid transparent !important; - border-right: 8px solid transparent !important; - border-top: 8px solid; - bottom: -7px; -} -.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border { - border-left: 9px solid transparent !important; - border-right: 9px solid transparent !important; - border-top: 9px solid; - bottom: -7px; -} - -.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span { - border-left: 8px solid transparent !important; - border-right: 8px solid transparent !important; - border-bottom: 8px solid; - top: -7px; -} -.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border { - border-left: 9px solid transparent !important; - border-right: 9px solid transparent !important; - border-bottom: 9px solid; - top: -7px; -} -.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border { - left: 0; - right: 0; - margin: 0 auto; -} -.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span { - left: 6px; -} -.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border { - left: 5px; -} -.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span { - right: 6px; -} -.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border { - right: 5px; -} -.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border { - border-top: 8px solid transparent !important; - border-bottom: 8px solid transparent !important; - border-left: 8px solid; - top: 50%; - margin-top: -7px; - right: -7px; -} -.tooltipster-arrow-left .tooltipster-arrow-border { - border-top: 9px solid transparent !important; - border-bottom: 9px solid transparent !important; - border-left: 9px solid; - margin-top: -8px; -} -.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border { - border-top: 8px solid transparent !important; - border-bottom: 8px solid transparent !important; - border-right: 8px solid; - top: 50%; - margin-top: -7px; - left: -7px; -} -.tooltipster-arrow-right .tooltipster-arrow-border { - border-top: 9px solid transparent !important; - border-bottom: 9px solid transparent !important; - border-right: 9px solid; - margin-top: -8px; -} - - -/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */ - -.tooltipster-fade { - opacity: 0; - -webkit-transition-property: opacity; - -moz-transition-property: opacity; - -o-transition-property: opacity; - -ms-transition-property: opacity; - transition-property: opacity; -} -.tooltipster-fade-show { - opacity: 1; -} - -.tooltipster-grow { - -webkit-transform: scale(0,0); - -moz-transform: scale(0,0); - -o-transform: scale(0,0); - -ms-transform: scale(0,0); - transform: scale(0,0); - -webkit-transition-property: -webkit-transform; - -moz-transition-property: -moz-transform; - -o-transition-property: -o-transform; - -ms-transition-property: -ms-transform; - transition-property: transform; - -webkit-backface-visibility: hidden; -} -.tooltipster-grow-show { - -webkit-transform: scale(1,1); - -moz-transform: scale(1,1); - -o-transform: scale(1,1); - -ms-transform: scale(1,1); - transform: scale(1,1); - -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); - -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); - -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); - -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); - transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -} - -.tooltipster-swing { - opacity: 0; - -webkit-transform: rotateZ(4deg); - -moz-transform: rotateZ(4deg); - -o-transform: rotateZ(4deg); - -ms-transform: rotateZ(4deg); - transform: rotateZ(4deg); - -webkit-transition-property: -webkit-transform, opacity; - -moz-transition-property: -moz-transform; - -o-transition-property: -o-transform; - -ms-transition-property: -ms-transform; - transition-property: transform; -} -.tooltipster-swing-show { - opacity: 1; - -webkit-transform: rotateZ(0deg); - -moz-transform: rotateZ(0deg); - -o-transform: rotateZ(0deg); - -ms-transform: rotateZ(0deg); - transform: rotateZ(0deg); - -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1); - -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); - -moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); - -ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); - -o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); - transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); -} - -.tooltipster-fall { - top: 0; - -webkit-transition-property: top; - -moz-transition-property: top; - -o-transition-property: top; - -ms-transition-property: top; - transition-property: top; - -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); - -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); - -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); - -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); - transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -} -.tooltipster-fall-show { -} -.tooltipster-fall.tooltipster-dying { - -webkit-transition-property: all; - -moz-transition-property: all; - -o-transition-property: all; - -ms-transition-property: all; - transition-property: all; - top: 0px !important; - opacity: 0; -} - -.tooltipster-slide { - left: -40px; - -webkit-transition-property: left; - -moz-transition-property: left; - -o-transition-property: left; - -ms-transition-property: left; - transition-property: left; - -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); - -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); - -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); - -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); - transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -} -.tooltipster-slide.tooltipster-slide-show { -} -.tooltipster-slide.tooltipster-dying { - -webkit-transition-property: all; - -moz-transition-property: all; - -o-transition-property: all; - -ms-transition-property: all; - transition-property: all; - left: 0px !important; - opacity: 0; -} - - -/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */ -.tooltipster-content-changing { - opacity: 0.5; - -webkit-transform: scale(1.1, 1.1); - -moz-transform: scale(1.1, 1.1); - -o-transform: scale(1.1, 1.1); - -ms-transform: scale(1.1, 1.1); - transform: scale(1.1, 1.1); -} diff --git a/html/includes/footer.php b/html/includes/footer.php index 9e3a6de..fa36ccd 100755 --- a/html/includes/footer.php +++ b/html/includes/footer.php @@ -1,21 +1,17 @@ -<br><br><br> - -<table class="box" border="0" cellpadding="1" width="720">
- <tr>
- <td class="smheading" align="center">
-
- <!-- Please leave this bit in, its the least you can do with all the work we have done :) -->
- <p>
- <a href="https://github.com/sn3p/utstats" target="_blank">
- UTStats Beta 4.3.0</a> © 2005 azazel, AnthraX and toa - </p> - - </td>
- </tr>
-</table>
-
-</center>
-</td></tr></tbody></table>
-</body></html>
+ <div class="footer">
+ <a href="./?p=totals">Totals</a>
+ <a href="./?p=maps">Maps</a>
+ <a href="./?p=servers">Servers</a>
+ <a href="./import.php">Import</a>
+ <a href="./admin.php">Admin</a>
+ <a href="./?p=credits">Credits</a>
+ <a href="./?p=help">Help</a>
+ <br>
+ <br>
+ <a href="https://github.com/sn3p/utstats" target="_blank">UTStats Beta 4.4.0</a>
+ © <?php echo date("Y"); ?> azazel, AnthraX toa and sn3p
+ </div>
+ </body>
+</html>
<?php ob_end_flush(); ?> diff --git a/html/includes/ftp.php b/html/includes/ftp.php index 7e058a3..1a6e7ee 100755..100644 --- a/html/includes/ftp.php +++ b/html/includes/ftp.php @@ -109,7 +109,7 @@ function ftpupdate() if (!$ftp_debug) {
- if ($html) echo'<table class="box" border="0" cellpadding="1" cellspacing="2" style="table-layout:fixed"><tr><td class="smheading" align="center" height="25" width="550" colspan="2">';
+ if ($html) echo'<table class="zebra box" border="0" cellpadding="0" cellspacing="0" style="table-layout:fixed"><tr><td class="smheading" align="center" height="25" width="550" colspan="2">';
echo "FTP Transferring Log Files...\n";
diff --git a/html/includes/ftp_class.php b/html/includes/ftp_class.php index 5281379..5281379 100755..100644 --- a/html/includes/ftp_class.php +++ b/html/includes/ftp_class.php diff --git a/html/includes/ftp_class_native.php b/html/includes/ftp_class_native.php index 4f7f1df..4f7f1df 100755..100644 --- a/html/includes/ftp_class_native.php +++ b/html/includes/ftp_class_native.php diff --git a/html/includes/ftp_class_pure.php b/html/includes/ftp_class_pure.php index e7806db..e7806db 100755..100644 --- a/html/includes/ftp_class_pure.php +++ b/html/includes/ftp_class_pure.php diff --git a/html/includes/ftp_class_sockets.php b/html/includes/ftp_class_sockets.php index 8cfd27f..8cfd27f 100755..100644 --- a/html/includes/ftp_class_sockets.php +++ b/html/includes/ftp_class_sockets.php diff --git a/html/includes/functions.php b/html/includes/functions.php index b8cab68..aaf2635 100755 --- a/html/includes/functions.php +++ b/html/includes/functions.php @@ -34,16 +34,16 @@ require_once(dirname(__FILE__) .'/countries.php'); // Addslashes if magic_quotes are off
function my_addslashes($data) {
if (!get_magic_quotes_gpc()) {
- $data = addslashes($data);
+ $data = addslashes($data);
}
return $data;
}
function my_stripslashes($data) {
if (!get_magic_quotes_gpc()) {
- $data = $data;
+ $data = $data;
} else {
- $data = stripslashes($data);
+ $data = stripslashes($data);
}
return $data;
}
@@ -84,14 +84,14 @@ function my_fopen($filename, $mode, &$compression) { if (substr($filename, -4) == '.bz2') {
if (check_extension('bz2')) {
$compression = 'bz2';
- } else {
+ } else {
return(false);
}
}
if (substr($filename, -3) == '.gz') {
if (check_extension('zlib')) {
$compression = 'zlib';
- } else {
+ } else {
return(false);
}
}
@@ -162,14 +162,12 @@ function get_dp($number) { function sec2min($number) {
$dp = $number/60;
-
$dp = number_format($dp, 2, '.', '');
return ($dp);
}
function sec2hour($number) {
$dp = $number/3600;
-
$dp = number_format($dp, 2, '.', '');
return ($dp);
}
@@ -250,13 +248,12 @@ function btcaptime($time) { function GetItemInfo ($itemname, $itemchunks) {
$retval = "N/A";
for ($i = 0; $i < count($itemchunks); $i++) {
- //Found this item
- if (strcasecmp($itemchunks[$i], $itemname) == 0) {
- $retval = $itemchunks[$i+1];
- }
+ //Found this item
+ if (strcasecmp($itemchunks[$i], $itemname) == 0) {
+ $retval = $itemchunks[$i+1];
+ }
}
-
- return $retval;
+ return $retval;
}
function GetMinutes($seconds) {
@@ -271,12 +268,12 @@ function GetMinutes($seconds) { function FlagImage($country, $mini = true) {
global $a_countries;
- $width = ($mini) ? 15 : 18;
- $height = ($mini) ? 10 : 12;
+ $width = ($mini) ? 20 : 20;
+ $height = ($mini) ? 14 : 14;
if (empty($country)) return('');
- if (!file_exists("images/flags/$country.png")) return(''); //18*12
+ if (!file_exists("assets/images/flags/$country.png")) return(''); //18*12
$countryname = (isset($a_countries[$country])) ? $a_countries[$country] : '';
- return('<img src="images/flags/'. $country .'.png" width="'.$width.'" height="'.$height.'" style="border:0;" alt="'. $country .'" title="'. $countryname .'">');
+ return('<img src="assets/images/flags/'. $country .'.png" width="'.$width.'" height="'.$height.'" style="border:0;" alt="'. $country .'" title="'. $countryname .'">');
}
function RankMovement($diff) {
@@ -294,53 +291,49 @@ function RankMovement($diff) { $chtext = "lost ". get_dp($diff * -1) ." ranking points";
}
$moveimg = '';
- if (file_exists("images/ranks/$chimg.png")) {
- $infos = getimagesize("images/ranks/$chimg.png");
+ if (file_exists("assets/images/ranks/$chimg.png")) {
+ $infos = getimagesize("assets/images/ranks/$chimg.png");
$width = $infos[0];
$height = $infos[1];
- $moveimg = '<img src="images/ranks/'. $chimg .'.png" width="'.$width.'" height="'.$height.'" style="border:0;" alt="" title="'. $chtext .'">';
+ $moveimg = '<img src="assets/images/ranks/'. $chimg .'.png" width="'.$width.'" height="'.$height.'" style="border:0;" alt="" title="'. $chtext .'">';
}
return($moveimg);
}
function ordinal($number) {
- // when fed a number, adds the English ordinal suffix. Works for any
- // number, even negatives
-
- if ($number % 100 > 10 && $number %100 < 14):
+ // when fed a number, adds the English ordinal suffix. Works for any number, even negatives
+ if ($number % 100 > 10 && $number %100 < 14) {
+ $suffix = "th";
+ } else {
+ switch($number % 10) {
+ case 0:
$suffix = "th";
- else:
- switch($number % 10) {
-
- case 0:
- $suffix = "th";
- break;
-
- case 1:
- $suffix = "st";
- break;
+ break;
- case 2:
- $suffix = "nd";
- break;
+ case 1:
+ $suffix = "st";
+ break;
- case 3:
- $suffix = "rd";
- break;
+ case 2:
+ $suffix = "nd";
+ break;
- default:
- $suffix = "th";
- break;
- }
+ case 3:
+ $suffix = "rd";
+ break;
- endif;
+ default:
+ $suffix = "th";
+ break;
+ }
+ }
- return $suffix;
+ return $suffix;
}
function RankImageOrText($pid, $name, $rank, $gid, $gamename, $mini = true, $format = NULL, $rankchange = NULL) {
-
$points = 0;
+
if (empty($rank)) {
$r_rank = small_query("SELECT rank FROM uts_rank WHERE pid = '$pid' AND gid= '$gid';");
if (!$r_rank) return('');
@@ -349,17 +342,15 @@ function RankImageOrText($pid, $name, $rank, $gid, $gamename, $mini = true, $for $rank = $r_no['no'];
}
+ $img = '';
$ranktext = $rank.ordinal($rank);
- if (file_exists("images/ranks/$rank.png")) {
- $width = ($mini) ? 14 : 16;
- $height = ($mini) ? 10 : 13;
- $img = '<img src="images/ranks/'. $rank .'.png" width="'.$width.'" height="'.$height.'" style="border:0;" alt="'. $rank .'" title="'. $ranktext .' in '. $gamename .'">';
- } else {
- $img = '';
+ if (file_exists("assets/images/ranks/$rank.png")) {
+ $img = '<img class="rank tooltip" src="assets/images/ranks/'. $rank .'.png" alt="'. $rank .'" title="'. $ranktext .' in '. $gamename .'">';
}
+
$moveimg = '';
- if ($rankchange !== NULL) {
- $moveimg = ' '. RankMovement($rankchange);
+ if ($rankchange !== null) {
+ $moveimg = ' '. RankMovement($rankchange);
}
if (empty($format)) {
@@ -369,6 +360,7 @@ function RankImageOrText($pid, $name, $rank, $gid, $gamename, $mini = true, $for return('<span class="rangtext">('.$ranktext.$moveimg.')</span>');
}
}
+
$imageortext = ($img) ? $img : $ranktext;
$search = array('%RT%', '%RN%', '%RP%', '%RI%', '%GN%', '%PN%', '%IT%');
$replace = array($ranktext, $rank, $points, $img, $gamename, $name, $imageortext);
@@ -418,8 +410,10 @@ function debug_output($desc, $data) { for ($i = 0; $i < $len; $i++) {
echo substr($data, $i, 1) .' ';
}
+
echo "\n";
echo str_repeat(' ', (strlen($desc) + 2));
+
for ($i = 0; $i < $len; $i++) {
echo ord(substr($data, $i, 1)) .' ';
}
@@ -433,7 +427,6 @@ function check_extension($name) { return(@dl($prefix . $name . PHP_SHLIB_SUFFIX));
}
-
function compress_file($method, $in, $out, $stripx00) {
if ((!file_exists($out) and !is_writeable(dirname($out))) or (file_exists($out) and !is_writable($out))) return(false);
$blocksize = 8192;
@@ -469,16 +462,18 @@ function compress_file($method, $in, $out, $stripx00) { }
@fclose($fp_in);
+
switch($method) {
case 'bz2': @bzclose($fp_out); break;
case 'zlib': @gzclose($fp_out); break;
- case 'none': @fclose($fp_out); break;
+ case 'none': @fclose($fp_out); break;
}
+
return(true);
}
function backup_logfile($method, $filename, $backupfilename, $stripx00) {
- switch($method) {
+ switch ($method) {
case 'compress':
if (!check_extension('bz2') or !compress_file('bz2', $filename, $backupfilename, $stripx00)) {
return(backup_logfile('gzip', $filename, $backupfilename, $stripx00));
@@ -528,11 +523,10 @@ function purge_backups($dir, $maxage) { unlink($cna);
$deleted++;
}
-
}
closedir($dh);
- return($deleted);
+ return $deleted;
}
function file_size_info($filesize) {
@@ -551,12 +545,12 @@ function GetCurrentWatchlist() { foreach($watchlist as $key => $value) {
$watchlist[$key] = addslashes($value);
}
- return($watchlist);
+ return $watchlist;
}
function PlayerOnWatchlist($pid) {
$watchlist = GetCurrentWatchlist();
- return(in_array($pid, $watchlist));
+ return in_array($pid, $watchlist);
}
function ToggleWatchStatus($pid) {
@@ -570,21 +564,48 @@ function ToggleWatchStatus($pid) { $watchlist[] = $pid;
$status = 1;
}
- setcookie('uts_watchlist', implode(',',$watchlist), time()+60*60*24*30*365*5);
- return($status);
+
+ setcookie('uts_watchlist', implode(',', $watchlist), time() + 60*60*24*30*365*5);
+ return $status;
}
function DeBugMessage($message) {
global $debug, $html;
- if(!$debug) {
+
+ if (!$debug) {
return;
}
- if ($html) echo '<table class="box" border="0"><tr><td class="smheading" width="550">';
+ if ($html) echo '<table class="zebra box" border="0"><tr><th class="smheading" width="550">';
echo "Debugging Output:\n";
- if ($html) echo '</td></tr><tr><td width="550" align="left"><pre>';
+ if ($html) echo '</th></tr><tr><td width="550" align="left"><pre>';
echo $message . "\n";
if ($html) echo '</pre></td></tr></table><br><br>';
}
+function getMapImageName($mapname) {
+ for ($i=0; $i<3; $i++) {
+ // try substracting modname from map
+ if ($i == 1) {
+ if(($x_pos = strpos($mapname, '-')) !== false) {
+ $mapname = substr($mapname, $x_pos + 1);
+ }
+ }
+
+ // try also substracting league names from map
+ if ($i==2) {
+ $mapVersions = array('CB1','CB2','CB3','CB4','CB5','CB6','CB7','CB','LE13','LE14','LE15','LE16','LE17','LE18','LE19','LE','-DE13','-DE14','-DE15','-DE16','-DE17','-DE18','-DE19','v2','v3','v4','v5','-MLIG','-GU','-SDOM','-][ugn','-ugn','ALT2lightedit','-LE102','-','LE100','LE101','LE102','LE103','LE104','LE105','-v17','test3C','Fixed','XL','DM','MLTDM');
+ $mapname = str_replace($mapVersions, "", $mapname);
+ }
+
+ $mappic = strtolower("assets/images/maps/" . $mapname . "_large.jpg");
+
+ if(file_exists(dirname(dirname(__FILE__)) . "/" . $mappic)) {
+ return $mappic;
+ }
+ }
+
+ return "assets/images/maps/blank_large.png";
+}
+
?>
diff --git a/html/includes/geoip.inc b/html/includes/geoip.inc index a095469..a095469 100755..100644 --- a/html/includes/geoip.inc +++ b/html/includes/geoip.inc diff --git a/html/includes/header.php b/html/includes/header.php index 52ab2c3..1759a8b 100755 --- a/html/includes/header.php +++ b/html/includes/header.php @@ -11,70 +11,50 @@ header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
+header("Content-Type: text/html; charset=utf-8");
// HTTP/1.0
header("Pragma: no-cache");
if (isset($_COOKIE['uts_lastvisit'])) {
- if (isset($_COOKIE['utss_lastvisit'])) {
- $s_lastvisit = $_COOKIE['utss_lastvisit'];
- } else {
- setcookie('utss_lastvisit', $_COOKIE['uts_lastvisit'], 0);
- $s_lastvisit = $_COOKIE['uts_lastvisit'];
- }
+ if (isset($_COOKIE['utss_lastvisit'])) {
+ $s_lastvisit = $_COOKIE['utss_lastvisit'];
+ } else {
+ setcookie('utss_lastvisit', $_COOKIE['uts_lastvisit'], 0);
+ $s_lastvisit = $_COOKIE['uts_lastvisit'];
+ }
} else {
- $s_lastvisit = time();
+ $s_lastvisit = time();
}
setcookie('uts_lastvisit', time(), time()+60*60*24*30*365);
-echo'
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+echo '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Unreal Tournament Stats - Powered by UTStats</title>
- <meta http-equiv="Content-Type" content="text/html; CHARSET=iso-8859-1">
- <link rel="icon" href="images/favicon.ico" type="image/ico">
+ <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
+ <link rel="icon" href="assets/images/favicon.ico" type="image/ico">
- <link rel="stylesheet" type="text/css" href="includes/css/tooltipster.css">
- <link rel="stylesheet" href="style.css">
+ <link rel="stylesheet" href="assets/lib/tooltipster/tooltipster.css">
+ <link rel="stylesheet" href="assets/style.css">
- <script type="text/javascript" src="includes/js/jquery-1.11.1.min.js"></script>
+ <script type="text/javascript" src="assets/lib/jquery-1.11.1.min.js"></script>
<script type="text/javascript">
- <!--
+ <!--
var ol_fgclass="dark"; var ol_bgclass="darkbox"; var ol_textfontclass="dark"; var ol_captionfontclass="hlheading";
- -->
- </script>
- <script type="text/javascript" src="includes/overlib_mini.js"><!-- overLIB (c) Erik Bosrup --></script>
- <script type="text/javascript" src="includes/js/adapters/standalone-framework.js"></script>
- <script type="text/javascript" src="includes/js/highcharts.js"></script>
- <script type="text/javascript" src="includes/js/highcharts-more.js"></script>
- <script type="text/javascript" src="includes/js/highcharts-functions.js"></script>
- <script type="text/javascript" src="includes/js/themes/dark-blue.js"></script>
- <script type="text/javascript" src="includes/js/jquery.tooltipster.min.js"></script>
- <script type="text/javascript" src="./includes/js/clickrows.js"></script>
- <script type="text/javascript">
- $(document).ready(function() {
- $(".tooltip").tooltipster();
- });
+ -->
</script>
+ <script type="text/javascript" src="assets/lib/overlib_mini.js"><!-- overLIB (c) Erik Bosrup --></script>
+ <script type="text/javascript" src="assets/lib/highcharts/adapters/standalone-framework.js"></script>
+ <script type="text/javascript" src="assets/lib/highcharts/highcharts.js"></script>
+ <script type="text/javascript" src="assets/lib/highcharts/highcharts-more.js"></script>
+ <script type="text/javascript" src="assets/lib/highcharts/highcharts-functions.js"></script>
+ <script type="text/javascript" src="assets/lib/highcharts/themes/utstats.js"></script>
+ <script type="text/javascript" src="assets/lib/tooltipster/jquery.tooltipster.min.js"></script>
+ <script type="text/javascript" src="assets/main.js"></script>
</head>
-<body>
-
-<table border="0" cellpadding="0" cellspacing="0">
-<tbody>
-<tr>
-';
+<body>';
-include("includes/sidebar.php");
+include("includes/navbar.php");
-echo'
-<table align="center" border="0" cellpadding="0" cellspacing="0">
- <tbody><tr>
- <td align="center" width="720">
- <img src="images/statslogo.gif" title="UTStats Logo" alt="UTStats Logo" border="0">
- </td>
- </tr>
-</tbody></table>
-<center>
-<br>
-';
+echo '<center><br>';
diff --git a/html/includes/hints.php b/html/includes/hints.php index b8da8de..7ba11a3 100755..100644 --- a/html/includes/hints.php +++ b/html/includes/hints.php @@ -24,10 +24,8 @@ $hint['Multis'] = "text" => "Special event: If you manage to kill more 2 than people within a short space of time you get a Double Kill, 3 is a Multi Kill etc" ); -$hint['Sprees'] = - array ( "caption" => "Killing Sprees", - "text" => "Special event: If you manage to kill 5 or more opponents without dying yourself, you will be on a killing spree. If you kill more than 10 opponents, you are on a rampage, etc." - ); +$hint['Sprees'] = "Special event: If you manage to kill 5 or more opponents without dying yourself, you will be on a killing spree. If you kill more than 10 opponents, you are on a rampage, etc." + ; $hint['EFF'] = array ( "caption" => "Efficiency", "text" => "A ratio that denotes the player's kill skill by comparing it with his overall performance. A perfect efficiency is equal to 1 (100%), anything less than 0.5 (50%) is below average.<br>Formula: Kills / (Kills + Deaths + Suicides [+Team Kills])" diff --git a/html/includes/js/clickrows.js b/html/includes/js/clickrows.js deleted file mode 100644 index fb9fda2..0000000 --- a/html/includes/js/clickrows.js +++ /dev/null @@ -1,8 +0,0 @@ - -$(document).ready(function($) { - $(".clickableRow").click(function() { - if(event.which == 1) { - window.document.location = $(this).attr("href"); - } - }); -}); diff --git a/html/includes/js/clocks.js b/html/includes/js/clocks.js deleted file mode 100644 index 7f17b42..0000000 --- a/html/includes/js/clocks.js +++ /dev/null @@ -1,561 +0,0 @@ -//<![CDATA[ - -$(function () { - - /** - * Get the current time - */ - function getNow() { - var now = new Date(); - var gmt_offset = now.getTimezoneOffset( ) / 60; - var est = gmt_offset + 5; - - return { - hours: now.getHours() - est + now.getMinutes() / 60, - minutes: now.getMinutes() * 12 / 60 + now.getSeconds() * 12 / 3600, - seconds: now.getSeconds() * 12 / 60 - }; - } - - /** - * Pad numbers - */ - function pad(number, length) { - // Create an array of the remaining length + 1 and join it with 0\'s - return new Array((length || 2) + 1 - String(number).length).join(0) + number; - } - - var now = getNow(); - - // Create the chart - $(\'.column-right\').highcharts({ - - chart: { - type: \'gauge\', - plotBackgroundColor: null, - plotBackgroundImage: null, - plotBorderWidth: 0, - plotShadow: false, - height: 200 - }, - - credits: { - enabled: false - }, - - title: { - text: \'EST\' - }, - - pane: { - background: [{ - // default background - }, { - // reflex for supported browsers - backgroundColor: \'#1e1e1e\' ? { - radialGradient: { - cx: 0.5, - cy: -0.4, - r: 1.9 - }, - stops: [ - [0.5, \'rgba(81, 81, 81, 0.8)\'], - [0.5, \'rgba(59, 56, 59, 0.8)\'] - ] - } : null - }] - }, - - yAxis: { - - - labels: { - distance: -20, - - style: { - color: \'#848484\' - } - }, - min: 0, - max: 12, - lineWidth: 0, - showFirstLabel: false, - - minorTickInterval: \'auto\', - minorTickWidth: 1, - minorTickLength: 5, - minorTickPosition: \'inside\', - minorGridLineWidth: 0, - minorTickColor: \'#2e2e2e\', - - tickInterval: 1, - tickWidth: 2, - tickPosition: \'inside\', - tickLength: 10, - tickColor: \'#fff\', - title: { - text: \'\', - style: { - color: \'#fff\', - fontWeight: \'normal\', - fontSize: \'8px\', - lineHeight: \'10px\' - }, - y: 10 - } - }, - - tooltip: { - formatter: function () { - return this.series.chart.tooltipText; - } - }, - - series: [{ - data: [{ - id: \'hour\', - y: now.hours, - dial: { - radius: \'60%\', - baseWidth: 4, - baseLength: \'95%\', - rearLength: 0 - } - }, { - id: \'minute\', - y: now.minutes, - dial: { - baseLength: \'95%\', - rearLength: 0 - } - }, { - id: \'second\', - y: now.seconds, - dial: { - radius: \'100%\', - baseWidth: 1, - rearLength: \'20%\' - } - }], - animation: false, - dataLabels: { - enabled: false - } - }] - }, - - // Move - function (chart) { - setInterval(function () { - - now = getNow(); - - var hour = chart.get(\'hour\'), - minute = chart.get(\'minute\'), - second = chart.get(\'second\'), - // run animation unless we\'re wrapping around from 59 to 0 - animation = now.seconds === 0 ? - false : - { - easing: \'easeOutElastic\' - }; - - // Cache the tooltip text - chart.tooltipText = - pad(Math.floor(now.hours), 2) + \':\' + - pad(Math.floor(now.minutes * 5), 2) + \':\' + - pad(now.seconds * 5, 2); - - hour.update(now.hours, true, animation); - minute.update(now.minutes, true, animation); - second.update(now.seconds, true, animation); - - }, 1000); - - }); -}); - -// Extend jQuery with some easing (copied from jQuery UI) -$.extend($.easing, { - easeOutElastic: function (x, t, b, c, d) { - var s=1.70158;var p=0;var a=c; - if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; - if (a < Math.abs(c)) { a=c; var s=p/4; } - else var s = p/(2*Math.PI) * Math.asin (c/a); - return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b; - } -}); - -$(function () { - - /** - * Get the current time - */ - function getNow() { - var now = new Date(); - var gmt_offset = now.getTimezoneOffset( ) / 60; - var est = gmt_offset + 5; - var cet = gmt_offset - 1; - - return { - hours: now.getHours() - cet + now.getMinutes() / 60, - minutes: now.getMinutes() * 12 / 60 + now.getSeconds() * 12 / 3600, - seconds: now.getSeconds() * 12 / 60 - }; - } - - /** - * Pad numbers - */ - function pad(number, length) { - // Create an array of the remaining length + 1 and join it with 0\'s - return new Array((length || 2) + 1 - String(number).length).join(0) + number; - } - - var now = getNow(); - - // Create the chart - $(\'.column-center\').highcharts({ - - chart: { - type: \'gauge\', - plotBackgroundColor: null, - plotBackgroundImage: null, - plotBorderWidth: 0, - plotShadow: false, - height: 200 - }, - - credits: { - enabled: false - }, - - title: { - text: \'CET\' - }, - - pane: { - background: [{ - // default background - }, { - // reflex for supported browsers - backgroundColor: Highcharts.svg ? { - radialGradient: { - cx: 0.5, - cy: -0.4, - r: 1.9 - }, - stops: [ - [0.5, \'rgba(81, 81, 81, 0.8)\'], - [0.5, \'rgba(59, 56, 59, 0.8)\'] - ] - } : null - }] - }, - - yAxis: { - - - labels: { - distance: -20, - - style: { - color: \'#848484\' - } - }, - min: 0, - max: 12, - lineWidth: 0, - showFirstLabel: false, - - minorTickInterval: \'auto\', - minorTickWidth: 1, - minorTickLength: 5, - minorTickPosition: \'inside\', - minorGridLineWidth: 0, - minorTickColor: \'#2e2e2e\', - - tickInterval: 1, - tickWidth: 2, - tickPosition: \'inside\', - tickLength: 10, - tickColor: \'#fff\', - title: { - text: \'\', - style: { - color: \'#fff\', - fontWeight: \'normal\', - fontSize: \'8px\', - lineHeight: \'10px\' - }, - y: 10 - } - }, - - tooltip: { - formatter: function () { - return this.series.chart.tooltipText; - } - }, - - series: [{ - data: [{ - id: \'hour\', - y: now.hours, - dial: { - radius: \'60%\', - baseWidth: 4, - baseLength: \'95%\', - rearLength: 0 - } - }, { - id: \'minute\', - y: now.minutes, - dial: { - baseLength: \'95%\', - rearLength: 0 - } - }, { - id: \'second\', - y: now.seconds, - dial: { - radius: \'100%\', - baseWidth: 1, - rearLength: \'20%\' - } - }], - animation: false, - dataLabels: { - enabled: false - } - }] - }, - - // Move - function (chart) { - setInterval(function () { - - now = getNow(); - - var hour = chart.get(\'hour\'), - minute = chart.get(\'minute\'), - second = chart.get(\'second\'), - // run animation unless we\'re wrapping around from 59 to 0 - animation = now.seconds === 0 ? - false : - { - easing: \'easeOutElastic\' - }; - - // Cache the tooltip text - chart.tooltipText = - pad(Math.floor(now.hours), 2) + \':\' + - pad(Math.floor(now.minutes * 5), 2) + \':\' + - pad(now.seconds * 5, 2); - - hour.update(now.hours, true, animation); - minute.update(now.minutes, true, animation); - second.update(now.seconds, true, animation); - - }, 1000); - - }); -}); - -// Extend jQuery with some easing (copied from jQuery UI) -$.extend($.easing, { - easeOutElastic: function (x, t, b, c, d) { - var s=1.70158;var p=0;var a=c; - if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; - if (a < Math.abs(c)) { a=c; var s=p/4; } - else var s = p/(2*Math.PI) * Math.asin (c/a); - return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b; - } -}); - -$(function () { - - /** - * Get the current time - */ - function getNow() { - var now = new Date(); - var gmt_offset = now.getTimezoneOffset( ) / 60; - var est = gmt_offset + 5; - - return { - hours: now.getHours() + now.getMinutes() / 60, - minutes: now.getMinutes() * 12 / 60 + now.getSeconds() * 12 / 3600, - seconds: now.getSeconds() * 12 / 60 - }; - } - - /** - * Pad numbers - */ - function pad(number, length) { - // Create an array of the remaining length + 1 and join it with 0\'s - return new Array((length || 2) + 1 - String(number).length).join(0) + number; - } - - var now = getNow(); - - // Create the chart - $(\'.column-left\').highcharts({ - - chart: { - type: \'gauge\', - plotBackgroundColor: null, - plotBackgroundImage: null, - plotBorderWidth: 0, - plotShadow: false, - height: 200 - }, - - credits: { - enabled: false - }, - - title: { - text: \'Your time\' - }, - - pane: { - background: [{ - // default background - }, { - // reflex for supported browsers - backgroundColor: Highcharts.svg ? { - radialGradient: { - cx: 0.5, - cy: -0.4, - r: 1.9 - }, - stops: [ - [0.5, \'rgba(81, 81, 81, 0.8)\'], - [0.5, \'rgba(59, 56, 59, 0.8)\'] - ] - } : null - }] - }, - - yAxis: { - - - labels: { - distance: -20, - - style: { - color: \'#848484\' - } - }, - min: 0, - max: 12, - lineWidth: 0, - showFirstLabel: false, - - minorTickInterval: \'auto\', - minorTickWidth: 1, - minorTickLength: 5, - minorTickPosition: \'inside\', - minorGridLineWidth: 0, - minorTickColor: \'#2e2e2e\', - - tickInterval: 1, - tickWidth: 2, - tickPosition: \'inside\', - tickLength: 10, - tickColor: \'#fff\', - title: { - text: \'\', - style: { - color: \'#fff\', - fontWeight: \'normal\', - fontSize: \'8px\', - lineHeight: \'10px\' - }, - y: 10 - } - }, - - tooltip: { - formatter: function () { - return this.series.chart.tooltipText; - } - }, - - series: [{ - data: [{ - id: \'hour\', - y: now.hours, - dial: { - radius: \'60%\', - baseWidth: 4, - baseLength: \'95%\', - rearLength: 0 - } - }, { - id: \'minute\', - y: now.minutes, - dial: { - baseLength: \'95%\', - rearLength: 0 - } - }, { - id: \'second\', - y: now.seconds, - dial: { - radius: \'100%\', - baseWidth: 1, - rearLength: \'20%\' - } - }], - animation: false, - dataLabels: { - enabled: false - } - }] - }, - - // Move - function (chart) { - setInterval(function () { - - now = getNow(); - - var hour = chart.get(\'hour\'), - minute = chart.get(\'minute\'), - second = chart.get(\'second\'), - // run animation unless we\'re wrapping around from 59 to 0 - animation = now.seconds === 0 ? - false : - { - easing: \'easeOutElastic\' - }; - - // Cache the tooltip text - chart.tooltipText = - pad(Math.floor(now.hours), 2) + \':\' + - pad(Math.floor(now.minutes * 5), 2) + \':\' + - pad(now.seconds * 5, 2); - - hour.update(now.hours, true, animation); - minute.update(now.minutes, true, animation); - second.update(now.seconds, true, animation); - - }, 1000); - - }); -}); - -// Extend jQuery with some easing (copied from jQuery UI) -$.extend($.easing, { - easeOutElastic: function (x, t, b, c, d) { - var s=1.70158;var p=0;var a=c; - if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; - if (a < Math.abs(c)) { a=c; var s=p/4; } - else var s = p/(2*Math.PI) * Math.asin (c/a); - return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b; - } -}); -//]]> diff --git a/html/includes/navbar.php b/html/includes/navbar.php new file mode 100755 index 0000000..ef856db --- /dev/null +++ b/html/includes/navbar.php @@ -0,0 +1,21 @@ +<div class="navbar">
+ <ul>
+ <li class="logo">
+ <a href="./">
+ <img src="assets/images/navbar-logo.png" alt="UTStats Logo">
+ </a>
+ </li>
+ <li>
+ <a href="./?p=recent">Recent</a>
+ </li>
+ <li>
+ <a href="./?p=rank">Rankings</a>
+ </li>
+ <li>
+ <a href="./?p=players">Players</a>
+ </li>
+ <li>
+ <a href="./?p=watchlist">Watchlist</a>
+ </li>
+ </ul>
+</div>
diff --git a/html/includes/renderer-general-import.php b/html/includes/renderer-general-import.php index fbe62fc..6b642f1 100644 --- a/html/includes/renderer-general-import.php +++ b/html/includes/renderer-general-import.php @@ -5,32 +5,31 @@ Retrieve player names & player teams Pretty much utstats code re-used @return $playernames, $playerteams (arrays based on pid) */ -function getPlayerTeam() { +function getPlayerTeam() { global $matchid; - + $playernames = array(); $playerteams = array(); - + $uid = mysql_real_escape_string($uid); - + // Get List of Player IDs and Process What They Have Done $sql_player = "SELECT p.playerid,p.team,i.name FROM uts_player p JOIN uts_pinfo i ON p.pid = i.id WHERE p.matchid=$matchid"; $q_player = mysql_query($sql_player) or die(mysql_error()); - + while ($r_player = mysql_fetch_array($q_player)) { $playerid = $r_player['playerid']; $playername = $r_player['name']; $playerteam = $r_player['team']; $playernames[$playerid] = $playername; - $playerteams[$playerid] = $playerteam; + $playerteams[$playerid] = $playerteam; } - + $r_team = small_query("SELECT COUNT(DISTINCT team) FROM uts_player WHERE matchid=$matchid"); $teams = $r_team[0]; - - return array($playernames,$playerteams,$teams); + return array($playernames,$playerteams,$teams); } /* @@ -38,7 +37,6 @@ Get time game starts, game ends, and ratio compared to real time @return $time_gamestart, $time_gameend, $time_ratio_correction (difference in ut time & real time, typically 110%) */ function getGameStartEndRatio($uid) { - // gather game start & end time $q_logdom = mysql_query("SELECT col0 FROM uts_temp_$uid WHERE col1='game_start' OR col1='game_end' ORDER BY id ASC")or die(mysql_error()); @@ -46,16 +44,14 @@ function getGameStartEndRatio($uid) { $time_gameend = mysql_result($q_logdom,1); //$time_ratio_correction = ($time_gameend-$time_gamestart)/1200; $time_ratio_correction = TIMERATIO; // based on hardcore mode - + return array($time_gamestart, $time_gameend, $time_ratio_correction); } function generateTeamLabels() { - return array('Red Team', 'Blue Team', 'Green Team', 'Gold Team'); } - /* Generate the chart with pickups */ @@ -67,71 +63,69 @@ function renderDataPickups($uid,$team=true,$playerRedWins=true,$topFraggers) { global $renderer_heigth; $uid = mysql_real_escape_string($uid); - - $q_pickups = mysql_query("SELECT SUM(pu_belt), SUM(pu_keg), SUM(pu_pads), SUM(pu_armour), SUM(pu_amp) FROM uts_player as p WHERE matchid = ".mysql_real_escape_string($matchid)." GROUP BY team") or die(mysql_error()); - + + $q_pickups = mysql_query("SELECT SUM(pu_belt), SUM(pu_keg), SUM(pu_pads), SUM(pu_armour), SUM(pu_amp) FROM uts_player as p WHERE matchid = ".mysql_real_escape_string($matchid)." GROUP BY team") or die(mysql_error()); + while($r_pickups = mysql_fetch_row($q_pickups)) { $preData[] = $r_pickups; } - + $pickupitems = array('belt','keg','pads','armour','amp'); $itemsPickedUp = array(); - + if($team || $playerRedWins) { $teamOneId = 0; - $teamTwoId = 1; + $teamTwoId = 1; } else { $teamOneId = 1; - $teamTwoId = 0; + $teamTwoId = 0; } - + // Process data to convert these to percentages // Normal numbers don't plot nicely (fe. pads getting much higher pickups due to lower spawn time - for($i=0;$i<count($pickupitems);$i++) { - + for($i=0;$i<count($pickupitems);$i++) { if($preData[0][$i]>0) { $percValue = round($preData[0][$i]/($preData[0][$i]+$preData[1][$i])*100,0); - + $data[$teamOneId][] = $percValue; $data[$teamTwoId][] = 100-$percValue; - $itemsPickedUp[] = $pickupitems[$i]; - + $itemsPickedUp[] = $pickupitems[$i]; + } else if($preData[1][$i]>0) { $data[$teamOneId][] = 0; $data[$teamTwoId][] = 100; - $itemsPickedUp[] = $pickupitems[$i]; + $itemsPickedUp[] = $pickupitems[$i]; } - } - + if(count($itemsPickedUp)>2) { if($team) $labels = generateTeamLabels(); else $labels = generateLabelsFraggers($topFraggers); - + $charttype = $team?RENDERER_CHART_ITEMS_TEAMPICKUPS:RENDERER_CHART_ITEMS_PLAYERPICKUPS; - + // Save team score over team for teams - mysql_query("INSERT INTO uts_chartdata (mid,chartid,data,labels,categories) VALUES (".$matchid.", ".$charttype.", - '".mysql_real_escape_string(gzencode(serialize($data)))."', - '".mysql_real_escape_string(gzencode(serialize($labels)))."', + mysql_query("INSERT INTO uts_chartdata (mid,chartid,data,labels,categories) VALUES (".$matchid.", ".$charttype.", + '".mysql_real_escape_string(gzencode(serialize($data)))."', + '".mysql_real_escape_string(gzencode(serialize($labels)))."', '".mysql_real_escape_string(gzencode(serialize($itemsPickedUp)))."')") or die(mysql_error()); } } -/** +/* Generate labels for the fraggers */ function generateLabelsFraggers($topFraggers) { global $playernames; - + $labels = array(); - - foreach($topFraggers as $fragger) { + + foreach($topFraggers as $fragger) { $labels[] = substr($playernames[$fragger],0,18); } - + return $labels; } @@ -139,30 +133,30 @@ function generateLabelsFraggers($topFraggers) { Helper function to sort array on key, based on solution from the interwebs */ function array_sort($array, $on) { - $new_array = array(); - $sortable_array = array(); - - if (count($array) > 0) { - foreach ($array as $k => $v) { - if (is_array($v)) { - foreach ($v as $k2 => $v2) { - if ($k2 == $on) { - $sortable_array[$k] = $v2; - } - } - } else { - $sortable_array[$k] = $v; - } + $new_array = array(); + $sortable_array = array(); + + if (count($array) > 0) { + foreach ($array as $k => $v) { + if (is_array($v)) { + foreach ($v as $k2 => $v2) { + if ($k2 == $on) { + $sortable_array[$k] = $v2; + } } + } else { + $sortable_array[$k] = $v; + } + } - asort($sortable_array); + asort($sortable_array); - foreach ($sortable_array as $k => $v) { - $new_array[$k] = $array[$k]; - } + foreach ($sortable_array as $k => $v) { + $new_array[$k] = $array[$k]; } + } - return $new_array; + return $new_array; } ?> diff --git a/html/includes/sidebar.php b/html/includes/sidebar.php deleted file mode 100755 index 8a2537a..0000000 --- a/html/includes/sidebar.php +++ /dev/null @@ -1,26 +0,0 @@ -<td Valign="top" width="120" class="sidebar">
- <a href="http://www.unrealtournament.com/">
- <img src="images/utlogo.gif" title="UT Logo" alt="UT Logo" border="0">
- </a>
- <br>
- <p><a class="sidebar" href="./?p=">Home</a></p>
- <p><a class="sidebar" href="./?p=recent">Recent Matches</a></p>
- <p><a class="sidebar" href="./?p=rank">Rankings</a></p>
- <p><a class="sidebar" href="./?p=servers">Servers</a></p>
- <p><a class="sidebar" href="./?p=players">Players</a></p>
- <p><a class="sidebar" href="./?p=maps">Maps</a></p>
- <p><a class="sidebar" href="./?p=totals">Totals</a></p>
- <p><a class="sidebar" href="./?p=watchlist">Watchlist</a></p>
- <p><a class="sidebar" href="./import.php?<?php echo str_rand() . '=' . str_rand(); ?>">Import</a></p>
- <p><a class="sidebar" href="./admin.php">Admin</a></p>
- <p><a class="sidebar" href="./?p=credits">Credits</a></p>
- <p><a class="sidebar" href="./?p=help">Help</a></p>
- <p><a class="sidebar" href="http://www.unrealadmin.org/forums/forumdisplay.php?f=173" target="_blank">UTStats Forums</a></p>
- <br>
- <img src="images/characters/<?php echo $charimg; ?>" title="UT Character" alt="UT Character" border="0">
- <br>
-</td>
-<td>
- <img src="images/blankbar.gif" alt="Spacing" border="0" width="17" height="1">
-</td>
-<td align="center" valign="top">
diff --git a/html/includes/teamstats.php b/html/includes/teamstats.php index fd06ead..d0b1b58 100755 --- a/html/includes/teamstats.php +++ b/html/includes/teamstats.php @@ -1,177 +1,176 @@ <?php
-function teamstats($mid, $title, $extra = NULL, $extratitle = NULL, $order = 'gamescore DESC') {
- global $gamename, $gid;
- $r_info = small_query("SELECT teamgame, t0score, t1score, t2score, t3score FROM uts_match WHERE id = '$mid'");
- if (!$r_info) die("Match not found");
- $teams = ($r_info['teamgame'] == 'True') ? true : false;
- $teamscore[-1] = 0;
- $teamscore[0] = $r_info['t0score'];
- $teamscore[1] = $r_info['t1score'];
- $teamscore[2] = $r_info['t2score'];
- $teamscore[3] = $r_info['t3score'];
-
-
- $cols = 10;
- if ($teams) $cols++;
- if ($extra) $cols++;
-
- $oldteam = -1;
-
-
- echo'
- <table class = "box" border="0" cellpadding="0" cellspacing="2" width="600">
- <tbody><tr>
- <td class="heading" colspan="'.$cols.'" align="center">'.htmlentities($title).'</td>
- </tr>';
-
-
- $sql_players = "SELECT pi.name, pi.banned, p.pid, p.team, p.country, p.gametime, p.gamescore, p.frags, p.deaths, p.suicides, p.teamkills, p.eff, p.accuracy, p.ttl, p.rank".(($extra) ? ', p.'.$extra.' AS '.$extra : '')."
- FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND matchid = $mid
- ORDER BY".(($teams) ? ' team ASC,' : '')." $order";
- $q_players = mysql_query($sql_players) or die(mysql_error());
- $header = true;
- teamstats_init_totals($totals, $num);
- while ($r_players = zero_out(mysql_fetch_array($q_players))) {
- $r_players['dom_cp'] = $r_players['gamescore'] - $r_players['frags'];
-
- $r_players['team'] = intval($r_players['team']);
- if ($teams and $oldteam != $r_players['team']) {
- if ($r_players['team'] != 0) teamstats_team_totals($totals, $num, $teams, $extra, $teamscore[$oldteam]);
- $oldteam = $r_players['team'];
- teamstats_init_totals($totals, $num, $extra);
-
- switch(intval($r_players['team'])) {
- case 0: $teamname = 'Red'; break;
- case 1: $teamname = 'Blue'; break;
- case 2: $teamname = 'Green'; break;
- case 3: $teamname = 'Gold'; break;
- }
- echo'<tr><td class="hlheading" colspan="'.$cols.'" align="center">Team: '.$teamname.'</td></tr>';
- $header = true;
- }
- if ($header) {
- $header = false;
- echo '
- <tr>
- <td class="smheading" align="center">Player</td>
- <td class="smheading" align="center" width="50">Time</td>
- <td class="smheading" align="center" width="50">Score</td>';
- if ($extra) echo' <td class="smheading" align="center" width="50">'.htmlentities($extratitle).'</td>';
- echo'
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('F').'>F</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('K').'>K</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('D').'>D</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('S').'>S</td>';
- if ($teams) echo '<td class="smheading" align="center" width="40" '.OverlibPrintHint('TK').'>TK</td>';
- echo '
- <td class="smheading" align="center" width="55" '.OverlibPrintHint('EFF').'>Eff.</td>
- <td class="smheading" align="center" width="55" '.OverlibPrintHint('ACC').'>Acc.</td>
- <td class="smheading" align="center" width="50" '.OverlibPrintHint('TTL').'>Avg TTL</td>
- </tr>';
- }
-
- $eff = get_dp($r_players['eff']);
- $acc = get_dp($r_players['accuracy']);
- $ttl = GetMinutes($r_players['ttl']);
- $kills = $r_players['frags'] + $r_players['suicides'];
- $pname = $r_players['name'];
-
- $totals['gamescore'] += $r_players['gamescore'];
- if ($extra) $totals[$extra] += $r_players[$extra];
- $totals['frags'] += $r_players['frags'];
- $totals['kills'] += $kills;
- $totals['deaths'] += $r_players['deaths'];
- $totals['suicides'] += $r_players['suicides'];
- $totals['teamkills'] += $r_players['teamkills'];
- $totals['eff'] += $r_players['eff'];
- $totals['acc'] += $r_players['accuracy'];
- $totals['ttl'] += $r_players['ttl'];
- $num++;
-
- if ($r_players['banned'] == 'Y') {
- $eff = '-';
- $acc = '-';
- $ttl = '-';
- $kills = '-';
- $r_players['gamescore'] = '-';
- $r_players[$extra] = '-';
- $r_players['frags'] = '-';
- $r_players['deaths'] = '-';
- $r_players['suicides'] = '-';
- $r_players['teamkills'] = '-';
- }
-
-
- $class = ($num % 2) ? 'grey' : 'grey2';
- echo '<tr>';
- if ($r_players['banned'] != 'Y') {
- echo '<td nowrap class="darkhuman" align="left"><a class="darkhuman" href="./?p=matchp&mid='.$mid.'&pid='.$r_players['pid'].'">'.FormatPlayerName($r_players['country'], $r_players['pid'], $r_players['name'], $gid, $gamename, true, $r_players['rank']).'</a></td>';
- } else {
- echo '<td nowrap class="darkhuman" align="left"><span style="text-decoration: line-through;">'.FormatPlayerName($r_players['country'], $r_players['pid'], $r_players['name'], $gid, $gamename, true, $r_players['rank']).'</span></td>';
- }
- echo '<td class="'.$class.'" align="center">'.GetMinutes($r_players['gametime']/TIMERATIO).'</td>';
- echo '<td class="'.$class.'" align="center">'.$r_players['gamescore'].'</td>';
-
- if ($extra) echo '<td class="'.$class.'" align="center">'.$r_players[$extra].'</td>';
-
- echo '<td class="'.$class.'" align="center">'.$r_players['frags'].'</td>';
- echo '<td class="'.$class.'" align="center">'.$kills.'</td>';
- echo '<td class="'.$class.'" align="center">'.$r_players['deaths'].'</td>';
- echo '<td class="'.$class.'" align="center">'.$r_players['suicides'].'</td>';
-
- if ($teams) echo '<td class="'.$class.'" align="center">'.$r_players['teamkills'].'</td>';
-
- echo '<td class="'.$class.'" align="center">'.$eff.'</td>';
- echo '<td class="'.$class.'" align="center">'.$acc.'</td>';
- echo '<td class="'.$class.'" align="center">'.$ttl.'</td>';
- echo '</tr>';
- }
- teamstats_team_totals($totals, $num, $teams, $extra, $teamscore[$oldteam]);
- echo '</tbody></table><br>';
+function teamstats($mid, $title, $extra = NULL, $extratitle = NULL, $order = 'gamescore DESC') {
+ global $gamename, $gid;
+ $r_info = small_query("SELECT teamgame, t0score, t1score, t2score, t3score FROM uts_match WHERE id = '$mid'");
+ if (!$r_info) die("Match not found");
+
+ $teams = ($r_info['teamgame'] == 'True') ? true : false;
+ $teamscore[-1] = 0;
+ $teamscore[0] = $r_info['t0score'];
+ $teamscore[1] = $r_info['t1score'];
+ $teamscore[2] = $r_info['t2score'];
+ $teamscore[3] = $r_info['t3score'];
+
+ $cols = 10;
+ if ($teams) $cols++;
+ if ($extra) $cols++;
+
+ $oldteam = -1;
+
+ echo'
+ <table class="box zebra" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody><tr>
+ <th class="heading" colspan="'.$cols.'" align="center">'.htmlentities($title).'</th>
+ </tr>';
+
+ $sql_players = "SELECT pi.name, pi.banned, p.pid, p.team, p.country, p.gametime, p.gamescore, p.frags, p.deaths, p.suicides, p.teamkills, p.eff, p.accuracy, p.ttl, p.rank".(($extra) ? ', p.'.$extra.' AS '.$extra : '')."
+ FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND matchid = $mid
+ ORDER BY".(($teams) ? ' team ASC,' : '')." $order";
+ $q_players = mysql_query($sql_players) or die(mysql_error());
+ $header = true;
+ teamstats_init_totals($totals, $num);
+
+ while ($r_players = zero_out(mysql_fetch_array($q_players))) {
+ $r_players['dom_cp'] = $r_players['gamescore'] - $r_players['frags'];
+ $r_players['team'] = intval($r_players['team']);
+
+ if ($teams and $oldteam != $r_players['team']) {
+ if ($r_players['team'] != 0) teamstats_team_totals($totals, $num, $teams, $extra, $teamscore[$oldteam]);
+ $oldteam = $r_players['team'];
+ teamstats_init_totals($totals, $num, $extra);
+
+ switch(intval($r_players['team'])) {
+ case 0: $teamname = 'Red'; break;
+ case 1: $teamname = 'Blue'; break;
+ case 2: $teamname = 'Green'; break;
+ case 3: $teamname = 'Gold'; break;
+ }
+
+ echo'<tr><td class="'.$teamname.'" colspan="'.$cols.'" align="center">Team: '.$teamname.'</td></tr>';
+ $header = true;
+ }
+ if ($header) {
+ $header = false;
+ echo '
+ <tr>
+ <th class="smheading " align="center">Player</th>
+ <th class="smheading " align="center" width="50">Time</th>
+ <th class="smheading " align="center" width="50">Score</th>';
+ if ($extra) echo '<th class="smheading " align="center" width="50">'.htmlentities($extratitle).'</th>';
+ echo '
+ <th class="smheading tooltip" align="center" width="40" title="Frags: A player\'s frag count is equal to their kills minus suicides. In team games team kills (not team suicides) are also subtracted from the player\'s kills.">F</th>
+ <th class="smheading tooltip" align="center" width="40" title="Kills: Number of times a player kills another player.">K</th>
+ <th class="smheading tooltip" align="center" width="40" title="Deaths: Number of times a player gets killed by another player.">D</th>
+ <th class="smheading tooltip" align="center" width="40" title="Suicides: Number of times a player dies due to action of their own cause. Suicides can be environment induced (drowning, getting crushed, falling) or weapon related (fatal splash damage from their own weapon).">S</th>';
+ if ($teams) echo '<th class="smheading tooltip" align="center" width="40" title="Team Kills: Number of times a player in a team based game kills someone on their own team.">TK</th>';
+ echo '
+ <th class="smheading tooltip" align="center" width="55" title="Efficiency: A ratio that denotes the player\'s kill skill by comparing it with his overall performance. A perfect efficiency is equal to 1 (100%), anything less than 0.5 (50%) is below average. Formula: Kills / (Kills + Deaths + Suicides [+Team Kills])">Eff.</th>
+ <th class="smheading tooltip" align="center" width="55" title="Accuracy: Overall accuracy when using all weapons. Most accurate in insta but also very accurate in normal weapons.">Acc.</th>
+ <th class="smheading tooltip" align="center" width="50" title="Average Time to Live: The length of time a player is in a game in seconds divided by how many times he/she dies, thus giving an average time of how long he/she will live.">Avg TTL</th>
+ </tr>';
+ }
+
+ $eff = get_dp($r_players['eff']);
+ $acc = get_dp($r_players['accuracy']);
+ $ttl = GetMinutes($r_players['ttl']);
+ $kills = $r_players['frags'] + $r_players['suicides'];
+ $pname = $r_players['name'];
+
+ $totals['gamescore'] += $r_players['gamescore'];
+ if ($extra) $totals[$extra] += $r_players[$extra];
+ $totals['frags'] += $r_players['frags'];
+ $totals['kills'] += $kills;
+ $totals['deaths'] += $r_players['deaths'];
+ $totals['suicides'] += $r_players['suicides'];
+ $totals['teamkills'] += $r_players['teamkills'];
+ $totals['eff'] += $r_players['eff'];
+ $totals['acc'] += $r_players['accuracy'];
+ $totals['ttl'] += $r_players['ttl'];
+ $num++;
+
+ if ($r_players['banned'] == 'Y') {
+ $eff = '-';
+ $acc = '-';
+ $ttl = '-';
+ $kills = '-';
+ $r_players['gamescore'] = '-';
+ $r_players[$extra] = '-';
+ $r_players['frags'] = '-';
+ $r_players['deaths'] = '-';
+ $r_players['suicides'] = '-';
+ $r_players['teamkills'] = '-';
+ }
+
+ $class = ($num % 2) ? 'grey' : 'grey2';
+ echo '<tr class="clickableRow" href="./?p=matchp&mid='.$mid.'&pid='.$r_players['pid'].'">';
+ if ($r_players['banned'] != 'Y') {
+ echo '<td nowrap align="left"><a href="./?p=matchp&mid='.$mid.'&pid='.$r_players['pid'].'">'.FormatPlayerName($r_players['country'], $r_players['pid'], $r_players['name'], $gid, $gamename, true, $r_players['rank']).'</a></td>';
+ } else {
+ echo '<td nowrap align="left"><span style="text-decoration: line-through;">'.FormatPlayerName($r_players['country'], $r_players['pid'], $r_players['name'], $gid, $gamename, true, $r_players['rank']).'</span></td>';
+ }
+ echo '<td align="center">'.GetMinutes($r_players['gametime'] / TIMERATIO).'</td>';
+ echo '<td align="center">'.$r_players['gamescore'].'</td>';
+
+ if ($extra) echo '<td align="center">'.$r_players[$extra].'</td>';
+
+ echo '<td align="center">'.$r_players['frags'].'</td>';
+ echo '<td align="center">'.$kills.'</td>';
+ echo '<td align="center">'.$r_players['deaths'].'</td>';
+ echo '<td align="center">'.$r_players['suicides'].'</td>';
+
+ if ($teams) echo '<td align="center">'.$r_players['teamkills'].'</td>';
+
+ echo '<td align="center">'.$eff.'</td>';
+ echo '<td align="center">'.$acc.'</td>';
+ echo '<td align="center">'.$ttl.'</td>';
+ echo '</tr>';
+ }
+
+ teamstats_team_totals($totals, $num, $teams, $extra, $teamscore[$oldteam]);
+ echo '</tbody></table><br>';
}
function teamstats_init_totals(&$totals, &$num, $extra = null) {
- $totals['gamescore'] = 0;
- if ($extra) $totals[$extra] = 0;
- $totals['frags'] = 0;
- $totals['kills'] = 0;
- $totals['deaths'] = 0;
- $totals['suicides'] = 0;
- $totals['teamkills'] = 0;
- $totals['eff'] = 0;
- $totals['acc'] = 0;
- $totals['ttl'] = 0;
- $num = 0;
+ $totals['gamescore'] = 0;
+ if ($extra) $totals[$extra] = 0;
+ $totals['frags'] = 0;
+ $totals['kills'] = 0;
+ $totals['deaths'] = 0;
+ $totals['suicides'] = 0;
+ $totals['teamkills'] = 0;
+ $totals['eff'] = 0;
+ $totals['acc'] = 0;
+ $totals['ttl'] = 0;
+ $num = 0;
}
function teamstats_team_totals(&$totals, $num, $teams, $extra, $teamscore) {
- if ($num == 0) $num = 1;
- $eff = get_dp($totals['eff'] / $num);
- $acc = get_dp($totals['acc'] / $num);
- $ttl = GetMinutes($totals['ttl'] / $num);
-
-
- echo '<tr>';
- echo '<td nowrap class="dark" align="center">Totals</td>';
- echo '<td class="darkgrey" align="center"></td>';
- if ($teams) {
- echo '<td class="darkgrey" align="center"><strong>'.$teamscore.'</strong> ('.$totals[gamescore].')</td>';
- } else {
- echo '<td class="darkgrey" align="center">'.$totals[gamescore].'</td>';
- }
- if ($extra) echo '<td class="darkgrey" align="center">'.$totals[$extra].'</td>';
-
- echo '<td class="darkgrey" align="center">'.$totals[frags].'</td>';
- echo '<td class="darkgrey" align="center">'.$totals[kills].'</td>';
- echo '<td class="darkgrey" align="center">'.$totals[deaths].'</td>';
- echo '<td class="darkgrey" align="center">'.$totals[suicides].'</td>';
-
- if ($teams) echo '<td class="darkgrey" align="center">'.$totals[teamkills].'</td>';
-
- echo '<td class="darkgrey" align="center">'.$eff.'</td>';
- echo '<td class="darkgrey" align="center">'.$acc.'</td>';
- echo '<td class="darkgrey" align="center">'.$ttl.'</td>';
- echo '</tr>';
+ if ($num == 0) $num = 1;
+ $eff = get_dp($totals['eff'] / $num);
+ $acc = get_dp($totals['acc'] / $num);
+ $ttl = GetMinutes($totals['ttl'] / $num);
+
+ echo '<tr>';
+ echo '<td nowrap class="totals" align="center">Totals</td>';
+ echo '<td class="totals" align="center"></td>';
+ if ($teams) {
+ echo '<td class="totals" align="center"><strong>'.$teamscore.'</strong> ('.$totals[gamescore].')</td>';
+ } else {
+ echo '<td class="totals" align="center">'.$totals[gamescore].'</td>';
+ }
+ if ($extra) echo '<td class="totals" align="center">'.$totals[$extra].'</td>';
+
+ echo '<td class="totals" align="center">'.$totals[frags].'</td>';
+ echo '<td class="totals" align="center">'.$totals[kills].'</td>';
+ echo '<td class="totals" align="center">'.$totals[deaths].'</td>';
+ echo '<td class="totals" align="center">'.$totals[suicides].'</td>';
+
+ if ($teams) echo '<td class="totals" align="center">'.$totals[teamkills].'</td>';
+
+ echo '<td class="totals" align="center">'.$eff.'</td>';
+ echo '<td class="totals" align="center">'.$acc.'</td>';
+ echo '<td class="totals" align="center">'.$ttl.'</td>';
+ echo '</tr>';
}
?>
diff --git a/html/includes/weaponstats.php b/html/includes/weaponstats.php index 872fa5a..ff97685 100755..100644 --- a/html/includes/weaponstats.php +++ b/html/includes/weaponstats.php @@ -1,216 +1,212 @@ <?php
+
function weaponstats($_mid, $_pid, $title = 'Weapons Summary') {
- global $gamename, $gid;
-
- $sql_weapons = "SELECT w.matchid,
- w.pid AS playerid,
- w.weapon,
- w.kills,
- w.shots,
- w.hits,
- w.damage,
- w.acc,
- pi.name AS playername,
- pi.country AS country,
- pi.banned AS banned,
- wn.id AS weaponid,
- wn.name AS weaponname,
- wn.image AS weaponimg,
- wn.sequence AS sequence
- FROM uts_weapons AS wn,
- uts_weaponstats AS w
- LEFT JOIN uts_pinfo AS pi
- ON w.pid = pi.id
- WHERE w.matchid = '$_mid'
- AND w.pid = '$_pid'
- AND (wn.id = w.weapon)
- AND wn.hide <> 'Y'";
-
-
- if ($_pid == 0 and $_mid != 0) {
- $sql_weapons = "SELECT w.matchid,
- w.pid AS playerid,
- w.weapon,
- SUM(w.kills) AS kills,
- SUM(w.shots) AS shots,
- SUM(w.hits) AS hits,
- SUM(w.damage) AS damage,
- AVG(w.acc) AS acc,
- pi.name AS playername,
- pi.country AS country,
- pi.banned AS banned,
- wn.id AS weaponid,
- wn.name AS weaponname,
- wn.image AS weaponimg,
- wn.sequence AS sequence,
- wn.hide AS hideweapon
+ global $gamename, $gid;
+
+ $sql_weapons = "SELECT w.matchid,
+ w.pid AS playerid,
+ w.weapon,
+ w.kills,
+ w.shots,
+ w.hits,
+ w.damage,
+ w.acc,
+ pi.name AS playername,
+ pi.country AS country,
+ pi.banned AS banned,
+ wn.id AS weaponid,
+ wn.name AS weaponname,
+ wn.image AS weaponimg,
+ wn.sequence AS sequence
+ FROM uts_weapons AS wn,
+ uts_weaponstats AS w
+ LEFT JOIN uts_pinfo AS pi
+ ON w.pid = pi.id
+ WHERE w.matchid = '$_mid'
+ AND w.pid = '$_pid'
+ AND (wn.id = w.weapon)
+ AND wn.hide <> 'Y'";
+
+ if ($_pid == 0 and $_mid != 0) {
+ $sql_weapons = "SELECT w.matchid,
+ w.pid AS playerid,
+ w.weapon,
+ SUM(w.kills) AS kills,
+ SUM(w.shots) AS shots,
+ SUM(w.hits) AS hits,
+ SUM(w.damage) AS damage,
+ AVG(w.acc) AS acc,
+ pi.name AS playername,
+ pi.country AS country,
+ pi.banned AS banned,
+ wn.id AS weaponid,
+ wn.name AS weaponname,
+ wn.image AS weaponimg,
+ wn.sequence AS sequence,
+ wn.hide AS hideweapon
FROM uts_weapons AS wn,
uts_weaponstats AS w
- LEFT JOIN uts_pinfo AS pi
- ON w.pid = pi.id
- WHERE w.matchid = '$_mid'
- AND (wn.id = w.weapon)
- AND wn.hide <> 'Y'
- GROUP BY w.pid,
- w.weapon";
- }
-
- $q_weapons = mysql_query($sql_weapons) or die(mysql_error());
- while ($r_weapons = zero_out(mysql_fetch_array($q_weapons))) {
- $weaponid = intval($r_weapons['weaponid']);
- $playerid = intval($r_weapons['playerid']);
- // Don't include banned players
- if ($r_weapons['banned'] != 'Y') $psort[$playerid] = strtolower($r_weapons['playername']);
-
- if ($r_weapons['damage'] > 1000000) $r_weapons['damage'] = round($r_weapons['damage'] / 1000, 0) .'K';
-// if ($r_weapons['damage'] > 1000) $r_weapons['damage'] = round($r_weapons['damage'] / 1000, 0) .'K';
-
- $wd[$playerid]['playername'] = $r_weapons['playername'];
- $wd[$playerid]['country'] = $r_weapons['country'];
- $wd[$playerid]['banned'] = $r_weapons['banned'];
- $wd[$playerid][$weaponid]['kills'] = $r_weapons['kills'];
- $wd[$playerid][$weaponid]['shots'] = $r_weapons['shots'];
- $wd[$playerid][$weaponid]['hits'] = $r_weapons['hits'];
- $wd[$playerid][$weaponid]['damage'] = $r_weapons['damage'];
- $wd[$playerid][$weaponid]['acc'] = ((!empty($r_weapons['acc'])) ? get_dp($r_weapons['acc']) : '');
-
- if (!isset($wsort[$weaponid]) and $r_weapons['hideweapon'] != 'Y') {
- $wsort[$weaponid] = intval($r_weapons['sequence']);
- $weapons[$weaponid]['name'] = $r_weapons['weaponname'];
- $weapons[$weaponid]['image'] = $r_weapons['weaponimg'];
- $weapons[$weaponid]['sequence'] = $r_weapons['sequence'];
- }
- }
- if (!isset($psort)) return;
-
- asort($psort);
- asort($wsort);
-
- $playercol = 1;
- if (count($wsort) < 3) {
- $one = true;
- $colspan = 5;
- if (count($psort) == 1) {
- $playercol = 0;
- }
- } else {
- $one = false;
- $colspan = 1;
- }
-
- echo'
- <table class = "box" border="0" cellpadding="0" cellspacing="2">
- <tbody>
- <tr>
- <td class="heading" colspan="'. ((count($wsort) * $colspan) + $playercol) .'" align="center">'.htmlentities($title).'</td>
- </tr>';
-
-
- if ($one) {
- ws_header($wsort, $weapons, $colspan, $one, $playercol);
- echo '<tr>';
- foreach($wsort as $wid => $bar) {
- for ($i = 1; $i <= $colspan; $i++) {
- switch($i) {
- case 1: $extra = 'Kills'; break;
- case 2: $extra = 'Shots'; break;
- case 3: $extra = 'Hits'; break;
- case 4: $extra = 'Acc'; break;
- case 5: $extra = 'Dmg'; break;
- }
- $extra = '<span style="font-size: 100%">'. $extra .'</span>';
- echo '
- <td class="smheading" align="center" width="35">'.$extra.'</td>';
- }
- }
- echo '</tr>';
-
- $i = 0;
- foreach($psort as $pid => $foo) {
- $i++;
- echo '<tr>';
- if ($playercol) {
- echo '
- <td nowrap class="darkhuman" align="left"><a class="darkhuman" href="./?p=matchp&mid='.$_mid.'&pid='.urlencode($pid).'">'.FormatPlayerName($wd[$pid]['country'], $pid, $wd[$pid]['playername'], $gid, $gamename).'</a></td>';
- }
- foreach($wsort as $wid => $bar) {
- ws_cell($wd, $pid, $wid, 'kills', $i);
- ws_cell($wd, $pid, $wid, 'shots', $i);
- ws_cell($wd, $pid, $wid, 'hits', $i);
- ws_cell($wd, $pid, $wid, 'acc', $i);
- ws_cell($wd, $pid, $wid, 'damage', $i);
- }
- echo '</tr>';
- }
- }
-
- if (!$one) {
- ws_block($wd, $weapons, $wsort, $psort, $colspan, $playercol, $one, $_mid, $gamename, 'Kills', 'kills');
- ws_block($wd, $weapons, $wsort, $psort, $colspan, $playercol, $one, $_mid, $gamename, 'Shots', 'shots');
- ws_block($wd, $weapons, $wsort, $psort, $colspan, $playercol, $one, $_mid, $gamename, 'Hits', 'hits');
- ws_block($wd, $weapons, $wsort, $psort, $colspan, $playercol, $one, $_mid, $gamename, 'Damage', 'damage');
- ws_block($wd, $weapons, $wsort, $psort, $colspan, $playercol, $one, $_mid, $gamename, 'Accuracy', 'acc');
- }
-
-
- echo '</tbody></table>';
+ LEFT JOIN uts_pinfo AS pi
+ ON w.pid = pi.id
+ WHERE w.matchid = '$_mid'
+ AND (wn.id = w.weapon)
+ AND wn.hide <> 'Y'
+ GROUP BY w.pid,
+ w.weapon";
+ }
+
+ $q_weapons = mysql_query($sql_weapons) or die(mysql_error());
+ while ($r_weapons = zero_out(mysql_fetch_array($q_weapons))) {
+ $weaponid = intval($r_weapons['weaponid']);
+ $playerid = intval($r_weapons['playerid']);
+
+ // Don't include banned players
+ if ($r_weapons['banned'] != 'Y') $psort[$playerid] = strtolower($r_weapons['playername']);
+
+ if ($r_weapons['damage'] > 1000000) $r_weapons['damage'] = round($r_weapons['damage'] / 1000, 0) .'K';
+ // if ($r_weapons['damage'] > 1000) $r_weapons['damage'] = round($r_weapons['damage'] / 1000, 0) .'K';
+
+ $wd[$playerid]['playername'] = $r_weapons['playername'];
+ $wd[$playerid]['country'] = $r_weapons['country'];
+ $wd[$playerid]['banned'] = $r_weapons['banned'];
+ $wd[$playerid][$weaponid]['kills'] = $r_weapons['kills'];
+ $wd[$playerid][$weaponid]['shots'] = $r_weapons['shots'];
+ $wd[$playerid][$weaponid]['hits'] = $r_weapons['hits'];
+ $wd[$playerid][$weaponid]['damage'] = $r_weapons['damage'];
+ $wd[$playerid][$weaponid]['acc'] = ((!empty($r_weapons['acc'])) ? get_dp($r_weapons['acc']) : '');
+
+ if (!isset($wsort[$weaponid]) and $r_weapons['hideweapon'] != 'Y') {
+ $wsort[$weaponid] = intval($r_weapons['sequence']);
+ $weapons[$weaponid]['name'] = $r_weapons['weaponname'];
+ $weapons[$weaponid]['image'] = $r_weapons['weaponimg'];
+ $weapons[$weaponid]['sequence'] = $r_weapons['sequence'];
+ }
+ }
+ if (!isset($psort)) return;
+
+ asort($psort);
+ asort($wsort);
+
+ $playercol = 1;
+ if (count($wsort) < 3) {
+ $one = true;
+ $colspan = 5;
+ if (count($psort) == 1) {
+ $playercol = 0;
+ }
+ } else {
+ $one = false;
+ $colspan = 1;
+ }
+
+ echo '
+ <table class="box zebra" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody>
+ <tr>
+ <th class="heading" colspan="'. ((count($wsort) * $colspan) + $playercol) .'" align="center">'.htmlentities($title).'</th>
+ </tr>';
+
+ if ($one) {
+ ws_header($wsort, $weapons, $colspan, $one, $playercol);
+
+ echo '<tr>';
+ foreach($wsort as $wid => $bar) {
+ for ($i = 1; $i <= $colspan; $i++) {
+ switch($i) {
+ case 1: $extra = 'Kills'; break;
+ case 2: $extra = 'Shots'; break;
+ case 3: $extra = 'Hits'; break;
+ case 4: $extra = 'Acc'; break;
+ case 5: $extra = 'Dmg'; break;
+ }
+ $extra = '<span style="font-size: 100%">'. $extra .'</span>';
+ echo '<th class="smheading" align="center" width="35">'.$extra.'</th>';
+ }
+ }
+ echo '</tr>';
+
+ $i = 0;
+ foreach($psort as $pid => $foo) {
+ $i++;
+ echo '<tr class="clickableRow" href="./?p=matchp&mid='.$_mid.'&pid='.urlencode($pid).'">';
+ if ($playercol) {
+ echo '<td nowrap align="left"><a href="./?p=matchp&mid='.$_mid.'&pid='.
+ urlencode($pid).'">'.FormatPlayerName($wd[$pid]['country'], $pid, $wd[$pid]['playername'], $gid, $gamename)
+ .'</a></td>';
+ }
+ foreach($wsort as $wid => $bar) {
+ ws_cell($wd, $pid, $wid, 'kills', $i);
+ ws_cell($wd, $pid, $wid, 'shots', $i);
+ ws_cell($wd, $pid, $wid, 'hits', $i);
+ ws_cell($wd, $pid, $wid, 'acc', $i);
+ ws_cell($wd, $pid, $wid, 'damage', $i);
+ }
+ echo '</tr>';
+ }
+ } else {
+ ws_block($wd, $weapons, $wsort, $psort, $colspan, $playercol, $one, $_mid, $gamename, 'Kills', 'kills');
+ ws_block($wd, $weapons, $wsort, $psort, $colspan, $playercol, $one, $_mid, $gamename, 'Shots', 'shots');
+ ws_block($wd, $weapons, $wsort, $psort, $colspan, $playercol, $one, $_mid, $gamename, 'Hits', 'hits');
+ ws_block($wd, $weapons, $wsort, $psort, $colspan, $playercol, $one, $_mid, $gamename, 'Damage', 'damage');
+ ws_block($wd, $weapons, $wsort, $psort, $colspan, $playercol, $one, $_mid, $gamename, 'Accuracy', 'acc');
+ }
+
+ echo '</tbody></table>';
}
function ws_header(&$wsort, &$weapons, $colspan, $one, $playercol) {
- echo '<tr>';
- if ($playercol and $playercol != -1) echo '<td class="smheading" align="center" width="150" '.(($one) ? 'rowspan="2"' : '') .'>Player</td>';
- if ($playercol == -1) echo '<td class="smheading" align="center" width="150"> </td>';
- foreach($wsort as $wid => $bar) {
- if (!empty($weapons[$wid]['image'])) {
- $content = '<img border="0" src="images/weapons/'.$weapons[$wid]['image'].'" alt="'.$weapons[$wid]['name'].'" title="'.$weapons[$wid]['name'].'">';
- } else {
- $content = '<span style="font-size: 60%;">'.$weapons[$wid]['name'].'</span>';
- }
- echo '<td class="smheading" align="center" '. (($one) ? 'colspan="'.$colspan.'"' : 'width="35"') .'>'.$content.'</td>';
-
- }
- echo '</tr>';
+ echo '<tr>';
+ if ($playercol and $playercol != -1) echo '<td class="smheading" align="center" width="220" '.(($one) ? 'rowspan="2"' : '') .'><img src="assets/images/playersmall.png" style="max-width:50px; max-height:50px;"></td>';
+ if ($playercol == -1) echo '<td class="smheading" align="center" width="220"> </td>';
+
+ foreach($wsort as $wid => $bar) {
+ if (!empty($weapons[$wid]['image'])) {
+ $content = '<img border="0" class="tooltip" style="min-width: 15px; max-width:40px; max-height:50px;" src="assets/images/weapons/'.$weapons[$wid]['image'].'" alt="'.$weapons[$wid]['name'].'" title="'.$weapons[$wid]['name'].'"></a>';
+ } else {
+ $content = '<span style="font-size: 60%;">'.$weapons[$wid]['name'].'</span>';
+ }
+ echo '<td class="smheading" align="center" '. (($one) ? 'colspan="'.$colspan.'"' : 'width="35"') .'>'.$content.'</td>';
+
+ }
+ echo '</tr>';
}
-
function ws_cell(&$wd, $pid, $wid, $field, $i) {
- $content = '';
- if (isset($wd[$pid][$wid][$field])) $content = $wd[$pid][$wid][$field];
- $class = ($i % 2) ? 'grey' : 'grey2';
- echo '
- <td class="'.$class.'" align="center">'.$content.'</td>';
+ $content = '';
+ if (isset($wd[$pid][$wid][$field])) $content = $wd[$pid][$wid][$field];
+ $class = ($i % 2) ? 'grey' : 'grey2';
+ echo '
+ <td align="center">'.$content.'</td>';
}
-
-
-
function ws_block(&$wd, &$weapons, &$wsort, &$psort, &$colspan, $playercol, $one,$_mid, $gamename, $caption, $field) {
- global $gamename, $gid;
- if (count($psort) != 1) {
- echo '
- <tr>
- <td height="5" colspan="'. ((count($wsort) * $colspan) + $playercol) .'" align="center"></td>
- </tr>
- <tr>
- <td class="smheading" height="20" colspan="'. ((count($wsort) * $colspan) + $playercol) .'" align="center">'.$caption.'</td>
- </tr>';
- ws_header($wsort, $weapons, $colspan, $one, $playercol);
- }
- if (count($psort) == 1) {
- $playercol = -1;
- if ($field == 'kills') ws_header($wsort, $weapons, $colspan, $one, $playercol);
- }
-
- $i = 0;
- foreach($psort as $pid => $foo) {
- $i++;
- echo '<tr>';
- if ($playercol and $playercol != -1) echo '<td nowrap class="darkhuman" align="left"><a class="darkhuman" href="./?p=matchp&mid='.$_mid.'&pid='.urlencode($pid).'">'.FormatPlayerName($wd[$pid]['country'], $pid, $wd[$pid]['playername'], $gid, $gamename).'</a></td>';
- if ($playercol == -1) echo '<td nowrap class="dark" align="center">'.$caption.'</td>';
- foreach($wsort as $wid => $bar) {
- ws_cell($wd, $pid, $wid, $field, $i);
- }
- echo '</tr>';
- }
+ global $gamename, $gid;
+ if (count($psort) != 1) {
+ echo '
+ <tr>
+ <td class="weapspacer" height="5" colspan="'. ((count($wsort) * $colspan) + $playercol) .'" align="center"></td>
+ </tr>
+ <tr>
+ <th class="smheading" height="20" colspan="'. ((count($wsort) * $colspan) + $playercol) .'" align="center">'.$caption.'</th>
+ </tr>';
+ ws_header($wsort, $weapons, $colspan, $one, $playercol);
+ }
+ if (count($psort) == 1) {
+ $playercol = -1;
+ if ($field == 'kills') ws_header($wsort, $weapons, $colspan, $one, $playercol);
+ }
+
+ $i = 0;
+ foreach($psort as $pid => $foo) {
+ $i++;
+ echo '<tr class="clickableRow" href="./?p=matchp&mid='.$_mid.'&pid='.urlencode($pid).'">';
+ if ($playercol and $playercol != -1) echo '<td nowrap align="left"><a href="./?p=matchp&mid='.$_mid.'&pid='.urlencode($pid).'">'.FormatPlayerName($wd[$pid]['country'], $pid, $wd[$pid]['playername'], $gid, $gamename).'</a></td>';
+ if ($playercol == -1) echo '<td nowrap class="dark" align="center">'.$caption.'</td>';
+ foreach($wsort as $wid => $bar) {
+ ws_cell($wd, $pid, $wid, $field, $i);
+ }
+ echo '</tr>';
+ }
}
-?>
\ No newline at end of file +
+?>
diff --git a/html/index.php b/html/index.php index 545bc2d..089c989 100755 --- a/html/index.php +++ b/html/index.php @@ -1,11 +1,11 @@ <?php
+
include ("includes/config.php");
include ("includes/functions.php");
if (!isset($_GET['noheader'])) include ("includes/header.php");
-switch ($_GET["p"])
-{
+switch ($_GET["p"]) {
case "": page(); break; // Our opening page
case "recent": recent(); break; // list of recent games, 30 in date order
@@ -35,123 +35,101 @@ switch ($_GET["p"]) case "credits": credits(); break; // Credits
case "help": help(); break; // Help Page
- default : page(); break; // Our opening page
+ default: page(); break; // Our opening page
}
-function page()
-{
+function page() {
include("pages/home.php");
}
-function admin()
-{
+function admin() {
include("admin.php");
}
-function recent()
-{
+function recent() {
include("pages/recent.php");
}
-function match()
-{
+function match() {
include("pages/match.php");
}
-function matchp()
-{
+function matchp() {
include("pages/match_player.php");
}
-function report()
-{
+function report() {
include("pages/report.php");
}
-function rank()
-{
+function rank() {
include("pages/rank.php");
}
-function ext_rank()
-{
+function ext_rank() {
include("pages/rank_extended.php");
}
-function servers()
-{
+function servers() {
include("pages/servers.php");
}
-function sinfo()
-{
+function sinfo() {
include("pages/servers_info.php");
}
-function squery()
-{
+function squery() {
include("pages/servers_query.php");
}
-function players()
-{
+function players() {
include("pages/players.php");
}
-function psearch()
-{
+function psearch() {
include("pages/players_search.php");
}
-function pinfo()
-{
+function pinfo() {
include("pages/players_info.php");
}
-function pexplrank()
-{
+function pexplrank() {
include("pages/players_explain_ranking.php");
}
-function pmatchs()
-{
+function pmatchs() {
include("pages/players_matchs.php");
}
-function pmaps()
-{
+function pmaps() {
include("pages/players_maps.php");
}
-function maps()
-{
+function maps() {
include("pages/maps.php");
}
-function minfo()
-{
+function minfo() {
include("pages/maps_info.php");
}
-function totals()
-{
+function totals() {
include("pages/totals.php");
}
-function watchlist()
-{
+function watchlist() {
include("pages/watchlist.php");
}
-function credits()
-{
+function credits() {
include("pages/credits.php");
}
-function help()
-{
+function help() {
include("pages/help.php");
}
include("includes/footer.php");
+
?>
diff --git a/html/pages/admin/acelog.php b/html/pages/admin/acelog.php index 365174a..31f98e8 100755..100644 --- a/html/pages/admin/acelog.php +++ b/html/pages/admin/acelog.php @@ -12,7 +12,7 @@ function InvertSort($curr_field, $order, $sort) { function SortPic($curr_field, $order, $sort) {
if ($curr_field != $order) return;
- $fname = 'images/s_'. strtolower($sort) .'.png';
+ $fname = 'assets/images/s_'. strtolower($sort) .'.png';
if (!file_exists($fname)) return;
return(' <img src="'. $fname .'" border="0" width="11" height="9" alt="" title="('.strtolower($sort).'ending)">');
}
@@ -90,7 +90,7 @@ if (empty($filename)) { }
</script>
<form name = "filter">
- <table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
+ <table class = "box" border="0" cellpadding="0" cellspacing="0" width="720">
<tr>
<td class="heading" align="center" width="100%" colspan="5">Available ACE Logs:</td>
</tr>
@@ -147,7 +147,7 @@ if (empty($filename)) { $fp = my_fopen('logs/ace/'.$filename, 'rb', $compression = NULL);
if (!$fp) die("Error opening file");
-
+
while (($line = my_fgets($fp, 5000, $compression)) !== FALSE) {
$info = preg_split('/\s/', $line, 3);
$info[2] = preg_replace('/[\r\n]+/', '', $info[2]);
@@ -242,7 +242,7 @@ if (empty($filename)) { $d_size = file_size_info(filesize('logs/ace/'. $log));
echo $d_size['size'] .' '. $d_size['type'];
echo '</td><td class="'.$class.'" align="center">';
- echo '<a href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($log).'&del=1"><img src="images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
+ echo '<a href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($log).'&del=1"><img src="assets/images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
echo '</td></tr>';
}
}
@@ -252,11 +252,11 @@ if (empty($filename)) { if (!empty($filename)) {
if (!file_exists('logs/ace/'. $filename) or !is_file('logs/ace/'. $filename)) die('File not found (2)');
- echo'<br><table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
+ echo'<br><table class = "box" border="0" cellpadding="0" cellspacing="0" width="720">
<tr>
<td class="smheading" align="center" width="95%" colspan="4">'.$filename.'</td>
<td class="smheading" align="center" width="5%" align="right">';
- echo '<a href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($filename).'&del=1"><img src="images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
+ echo '<a href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($filename).'&del=1"><img src="assets/images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
echo '</td>
</tr>';
if (substr($filename, strlen($filename) - strlen($import_ace_screenshot_extension)) == $import_ace_screenshot_extension
@@ -269,10 +269,10 @@ if (!empty($filename)) { else {
$fp = my_fopen('logs/ace/'.$filename, 'rb', $compression = NULL);
if (!$fp) die("Error opening file");
-
+
$i = 0;
echo '<tr><td class="grey" colspan="5"><span style="font-family: monospace;">';
-
+
while (($line = my_fgets($fp, 5000, $compression)) !== FALSE) {
/*
$i++;
@@ -299,7 +299,7 @@ if (!empty($filename)) { echo '<tr>
<td class="smheading" align="center" width="95%" colspan="4">'.$Screenshot.'</td>
<td class="smheading" align="center" width="5%" align="right">';
- echo '<a href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.preg_replace('/\+/', '%20', urlencode($Screenshot)).'&del=1"><img src="images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
+ echo '<a href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.preg_replace('/\+/', '%20', urlencode($Screenshot)).'&del=1"><img src="assets/images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
echo '</td>
</tr>';
diff --git a/html/pages/admin/aclog.php b/html/pages/admin/aclog.php index ada35c8..d057c9f 100755..100644 --- a/html/pages/admin/aclog.php +++ b/html/pages/admin/aclog.php @@ -1,108 +1,120 @@ -<?php
-if (empty($import_adminkey) or isset($_REQUEST['import_adminkey']) or $import_adminkey != $adminkey) die('bla');
-
-$filename = (!empty($_REQUEST['filename'])) ? my_stripslashes($_REQUEST['filename']) : '';
-$filename = str_replace(array('..', '/', '\\', '<', ':'), array(), $filename);
-
-
-if (!empty($filename)) {
- if (!file_exists('logs/ac/'. $filename) or !is_file('logs/ac/'. $filename)) die('bla');
- if (isset($_REQUEST['del'])) {
- unlink('logs/ac/'. $filename);
- $filename = '';
- }
-}
-
-
-
-
-if (empty($filename)) {
- echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
- <tr>
- <td class="smheading" align="center" width="100%" colspan="4">Available AnthChecker Logs:</td>
- </tr>';
- $logdir = opendir('logs/ac');
- $logs = array();
- $sort = array();
- $i = 0;
- while (false !== ($filename = readdir($logdir))) {
- if (!is_file('logs/ac/'. $filename)) continue;
- if ($filename == '.htaccess' or $filename == 'index.htm') continue;
- $i++;
- $logs[$i] = $filename;
- $extra = 0;
- if (substr($filename, -4) == '.bz2') $extra = 4;
- if (substr($filename, -3) == '.gz') $extra = 3;
-
- $sort[$i] = substr($filename, strlen($filename) - (23 + $extra), 19);
- }
- closedir($logdir);
- if (count($logs) == 0) {
- echo '<tr><td class="grey" colspan="4">No logs available!</td></tr>';
- } else {
- arsort($sort);
- $i = 0;
- foreach($sort as $id => $date) {
- $log = $logs[$id];
- $extra = 0;
- if (substr($log, -4) == '.bz2') $extra = 4;
- if (substr($log, -3) == '.gz') $extra = 3;
-
- $i++;
- $class = ($i%2) ? 'grey' : 'grey2';
- echo '<tr><td class="'.$class.'">';
- $tmp = substr($log, strlen($log) - (23 + $extra), 19);
- $tmp = str_replace('.', '', $tmp);
- $ts = mtimestamp($tmp);
- echo ' <a class="'.$class.'" href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($log).'">'.date('Y-m-d H:i', $ts).'</a>';
- echo '</td><td class="'.$class.'">';
- echo '<a class="'.$class.'" href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($log).'">'.substr($log, 6, strlen($log) - 30 - $extra).'</a>';
- echo '</td><td class="'.$class.'" align="right">';
- $d_size = file_size_info(filesize('logs/ac/'. $log));
- echo $d_size['size'] .' '. $d_size['type'];
- echo '</td><td class="'.$class.'" align="center">';
- echo '<a href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($log).'&del=1"><img src="images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
- echo '</td></tr>';
- }
- }
-}
-
-
-if (!empty($filename)) {
- if (!file_exists('logs/ac/'. $filename) or !is_file('logs/ac/'. $filename)) die('bla');
- echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
- <tr>
- <td class="smheading" align="center" width="95%" colspan="3">'.$filename.'</td>
- <td class="smheading" align="center" width="5%" align="right">';
- echo '<a href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($filename).'&del=1"><img src="images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
- echo '</td>
- </tr>';
-
- $fp = my_fopen('logs/ac/'.$filename, 'rb', $compression = NULL);
- if (!$fp) die("Error opening file");
-
- $i = 0;
- echo '<tr><td class="grey" colspan="4"><span style="font-family: monospace;">';
-
- while (($line = my_fgets($fp, 5000, $compression)) !== FALSE) {
- /*
- $i++;
- $class = ($i%2) ? 'grey' : 'grey2';
- echo '<tr><td class="'.$class.'" colspan="4">';
- echo '<span style="font-family: monospace;">';
- echo htmlentities($line);
- echo '</span>';
- echo '</td></tr>';
- */
- echo wordwrap(htmlentities($line), 80, '<br />', 1) ."<br />";
- }
- echo '</span></td></tr>';
- my_fclose($fp, $compression);
-}
-
-echo '</tr>';
-if (!empty($filename)) echo'<tr><td class="smheading" align="center" colspan="4"><a class="grey" href="./admin.php?key='.$_REQUEST[key].'&action='.$action.'">Go Back To Logfile Overview</a></td></tr>';
-echo'<tr><td class="smheading" align="center" colspan="4"><a class="grey" href="./admin.php?key='.$_REQUEST[key].'">Go Back To Admin Page</a></td></tr>';
-echo '</table>';
-
-?>
+<?php
+
+if (empty($import_adminkey) or isset($_REQUEST['import_adminkey']) or $import_adminkey != $adminkey) die('bla');
+
+$filename = (!empty($_REQUEST['filename'])) ? my_stripslashes($_REQUEST['filename']) : '';
+$filename = str_replace(array('..', '/', '\\', '<', ':'), array(), $filename);
+
+if (!empty($filename)) {
+ if (!file_exists('logs/ac/'. $filename) or !is_file('logs/ac/'. $filename)) die('bla');
+
+ if (isset($_REQUEST['del'])) {
+ unlink('logs/ac/'. $filename);
+ $filename = '';
+ }
+}
+
+if (empty($filename)) {
+ echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
+ <tr>
+ <td class="smheading" align="center" width="100%" colspan="4">Available AnthChecker Logs:</td>
+ </tr>';
+
+ $logdir = opendir('logs/ac');
+ $logs = array();
+ $sort = array();
+ $i = 0;
+
+ while (false !== ($filename = readdir($logdir))) {
+ if (!is_file('logs/ac/'. $filename)) continue;
+ if ($filename == '.htaccess' or $filename == 'index.htm') continue;
+
+ $i++;
+ $logs[$i] = $filename;
+ $extra = 0;
+
+ if (substr($filename, -4) == '.bz2') $extra = 4;
+ if (substr($filename, -3) == '.gz') $extra = 3;
+
+ $sort[$i] = substr($filename, strlen($filename) - (23 + $extra), 19);
+ }
+
+ closedir($logdir);
+
+ if (count($logs) == 0) {
+ echo '<tr><td class="grey" colspan="4">No logs available!</td></tr>';
+ } else {
+ arsort($sort);
+ $i = 0;
+
+ foreach($sort as $id => $date) {
+ $log = $logs[$id];
+ $extra = 0;
+
+ if (substr($log, -4) == '.bz2') $extra = 4;
+ if (substr($log, -3) == '.gz') $extra = 3;
+
+ $i++;
+ $class = ($i%2) ? 'grey' : 'grey2';
+ echo '<tr><td class="'.$class.'">';
+ $tmp = substr($log, strlen($log) - (23 + $extra), 19);
+ $tmp = str_replace('.', '', $tmp);
+ $ts = mtimestamp($tmp);
+
+ echo '<a class="'.$class.'" href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($log).'">'.date('Y-m-d H:i', $ts).'</a>';
+ echo '</td><td class="'.$class.'">';
+ echo '<a class="'.$class.'" href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($log).'">'.substr($log, 6, strlen($log) - 30 - $extra).'</a>';
+ echo '</td><td class="'.$class.'" align="right">';
+
+ $d_size = file_size_info(filesize('logs/ac/'. $log));
+
+ echo $d_size['size'] .' '. $d_size['type'];
+ echo '</td><td class="'.$class.'" align="center">';
+ echo '<a href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($log).'&del=1"><img src="assets/images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
+ echo '</td></tr>';
+ }
+ }
+}
+
+if (!empty($filename)) {
+ if (!file_exists('logs/ac/'. $filename) or !is_file('logs/ac/'. $filename)) die('bla');
+
+ echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
+ <tr>
+ <td class="smheading" align="center" width="95%" colspan="3">'.$filename.'</td>
+ <td class="smheading" align="center" width="5%" align="right">';
+ echo '<a href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($filename).'&del=1"><img src="assets/images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
+ echo '</td>
+ </tr>';
+
+ $fp = my_fopen('logs/ac/'.$filename, 'rb', $compression = NULL);
+ if (!$fp) die("Error opening file");
+ $i = 0;
+ echo '<tr><td class="grey" colspan="4"><span style="font-family: monospace;">';
+
+ while (($line = my_fgets($fp, 5000, $compression)) !== FALSE) {
+ /*
+ $i++;
+ $class = ($i%2) ? 'grey' : 'grey2';
+ echo '<tr><td class="'.$class.'" colspan="4">';
+ echo '<span style="font-family: monospace;">';
+ echo htmlentities($line);
+ echo '</span>';
+ echo '</td></tr>';
+ */
+
+ echo wordwrap(htmlentities($line), 80, '<br />', 1) ."<br />";
+ }
+
+ echo '</span></td></tr>';
+ my_fclose($fp, $compression);
+}
+
+echo '</tr>';
+
+if (!empty($filename)) echo'<tr><td class="smheading" align="center" colspan="4"><a class="grey" href="./admin.php?key='.$_REQUEST[key].'&action='.$action.'">Go Back To Logfile Overview</a></td></tr>';
+
+echo'<tr><td class="smheading" align="center" colspan="4"><a class="grey" href="./admin.php?key='.$_REQUEST[key].'">Go Back To Admin Page</a></td></tr>';
+echo '</table>';
+
+?>
diff --git a/html/pages/admin/dmatch.php b/html/pages/admin/dmatch.php index 9fed97d..3c7ebc5 100755..100644 --- a/html/pages/admin/dmatch.php +++ b/html/pages/admin/dmatch.php @@ -20,7 +20,7 @@ $results = adminselect($options); $matchid = $results['mid'];
-echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Deleting Match ID '.$matchid.'</td>
</tr>
@@ -47,7 +47,7 @@ while ($r_radjust = mysql_fetch_array($q_radjust)) { mysql_query("UPDATE uts_rank SET rank = $newrank, prevrank = $oldrank, matches = $matchcount WHERE id = $rid") or die(mysql_error());
mysql_query("DELETE FROM uts_rank WHERE matches = 0") or die(mysql_error());
}
- echo'<td class="grey" align="left" width="400">Done</td>
+ echo'<td class="grey" align="left" width="700">Done</td>
</tr>
<tr>
<td class="smheading" align="left" width="200">Removing Match Record:</td>';
diff --git a/html/pages/admin/dplayer.php b/html/pages/admin/dplayer.php index 0239e5d..ca3e747 100755..100644 --- a/html/pages/admin/dplayer.php +++ b/html/pages/admin/dplayer.php @@ -15,7 +15,7 @@ $results = adminselect($options); $pid = $results['pid'];
$playerid = $pid;
-echo'<table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Deleting Player</td>
</tr>
diff --git a/html/pages/admin/dpmatch.php b/html/pages/admin/dpmatch.php index b021054..ff4258e 100755..100644 --- a/html/pages/admin/dpmatch.php +++ b/html/pages/admin/dpmatch.php @@ -21,7 +21,7 @@ $results = adminselect($options); $matchid = $results['mid'];
$pid = $results['pid'];
-echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Delete Player From Match ID '.$matchid.'</td>
</tr>';
diff --git a/html/pages/admin/editgames.php b/html/pages/admin/editgames.php index 3f7a542..d2981b8 100755..100644 --- a/html/pages/admin/editgames.php +++ b/html/pages/admin/editgames.php @@ -16,7 +16,7 @@ if (isset($_REQUEST['submit'])) { }
}
-echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="medheading" align="center" colspan="2">Edit games</td>
</tr>
diff --git a/html/pages/admin/editgamestype.php b/html/pages/admin/editgamestype.php index d9e4ff1..0b8ac30 100755..100644 --- a/html/pages/admin/editgamestype.php +++ b/html/pages/admin/editgamestype.php @@ -1,6 +1,6 @@ <?php
if (empty($import_adminkey) or isset($_REQUEST['import_adminkey']) or $import_adminkey != $adminkey) die('bla');
-
+
$sql_server = "SELECT id, servername, serverip FROM uts_match GROUP BY servername, serverip ORDER BY servername ASC";
$q_server = mysql_query($sql_server) or die(mysql_error());
$servernames = array('0' => '');
@@ -27,15 +27,15 @@ if (isset($_REQUEST['submit'])) { mutator = '". my_addslashes($_REQUEST['mutator']) ."',
gid = '". my_addslashes($_REQUEST['gid']) ."'
") or die(mysql_error());
-
+
if (isset($_REQUEST['update'])) {
- echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+ echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Updating...</td>
</tr>
-
-
-
+
+
+
<tr>
<td class="smheading" align="left" width="200">Updating Player Records</td>';
$where = 'WHERE 1';
@@ -49,27 +49,27 @@ if (isset($_REQUEST['submit'])) { if ($_REQUEST['mutator'] != '*') {
$where .= " AND m.mutators LIKE '%".my_addslashes($_REQUEST['mutator'])."%'";
}
-
+
mysql_query("UPDATE uts_player p, uts_match m SET p.gid = '". my_addslashes($_REQUEST['gid']) ."' $where AND m.id = p.matchid;") or die(mysql_error());
echo'<td class="grey" align="left" width="400">Done (updated '.mysql_affected_rows().' records)</td>
</tr>
-
-
-
-
+
+
+
+
<tr>
<td class="smheading" align="left" width="200">Updating Matches</td>';
mysql_query("UPDATE uts_match m SET m.gid = '". my_addslashes($_REQUEST['gid']) ."' $where;") or die(mysql_error());
echo'<td class="grey" align="left" width="400">Done (updated '.mysql_affected_rows().' matches)</td>
</tr>
-
-
-
-
-
+
+
+
+
+
<tr>
<td class="smheading" align="left" width="200">Re-Calcuating Rankings</td>';
-
+
if ($_REQUEST['gamename'] != '*') {
$gids[] = $_REQUEST['gid'];
$where = "WHERE gid IN (".implode(',', $gids).")";
@@ -77,7 +77,7 @@ if (isset($_REQUEST['submit'])) { $where = 'WHERE 1';
}
mysql_query("DELETE FROM uts_rank $where;") or die(mysql_error());
-
+
$sql_nrank = "SELECT SUM(p.gametime) AS time, p.pid, p.gid, SUM(p.rank) AS rank, COUNT(p.matchid) AS matches FROM uts_player p, uts_pinfo pi $where AND pi.id = p.pid AND pi.banned <> 'Y' GROUP BY p.gid, p.pid";
$q_nrank = mysql_query($sql_nrank) or die(mysql_error());
$num_ranks = 0;
@@ -102,7 +102,7 @@ if (isset($_REQUEST['del'])) { -echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="medheading" align="center" colspan="8">Current Mappings</td>
</tr>
@@ -138,7 +138,7 @@ while ($r_gamestype = mysql_fetch_array($q_gamestype)) { echo '<td class="'.$class.'"> '.htmlentities($gamedisplaynames[$r_gamestype['gid']]).'</td>';
echo '<td class="'.$class.'" align="center">';
echo '<a href="'.$_SERVER['PHP_SELF'].'?action='.$action.'&key='.$adminkey.'&del='.$r_gamestype['id'].'">';
- echo '<img src="images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" />';
+ echo '<img src="assets/images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" />';
echo '</a>';
echo '</td>';
echo '</tr>';
@@ -153,7 +153,7 @@ echo '</tr></table>'; -echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="medheading" align="center" colspan="2">Add new gamestype</td>
</tr>
@@ -168,7 +168,7 @@ echo '<td class="smheading" width="170">If server =</td>'; echo '<td class="'.$class.'">';
echo '<select class="searchform" name="serverip">';
foreach($serverips as $id => $bla) {
- echo '<option value="'.$serverips[$id].'">'. $serverips[$id];
+ echo '<option value="'.$serverips[$id].'">'. $serverips[$id];
if (!empty($servernames[$id])) echo ' ('. $servernames[$id] .')';
echo '</option>';
}
@@ -182,7 +182,7 @@ echo '<td class="'.$class.'">'; echo '<select class="searchform" name="gamename">';
foreach($gamenames as $id => $bla) {
if ($gamenames[$id] == '(user defined)') continue;
- echo '<option value="'.$gamenames[$id].'">'. $gamenames[$id];
+ echo '<option value="'.$gamenames[$id].'">'. $gamenames[$id];
if (!empty($gamedisplaynames[$id])) echo ' ('. $gamedisplaynames[$id] .')';
echo '</option>';
}
@@ -198,11 +198,11 @@ echo '</td></tr>'; echo '<tr><td class="smheading" nowrap>==> assume gametype:</td>';
echo '<td class="'.$class.'">';
-
+
echo '<select class="searchform" name="gid">';
foreach($gamenames as $id => $bla) {
if ($gamenames[$id] == '*') continue;
- echo '<option value="'.$id.'">'. $gamenames[$id];
+ echo '<option value="'.$id.'">'. $gamenames[$id];
if (!empty($gamedisplaynames[$id])) echo ' ['. $gamedisplaynames[$id] .']';
echo '</option>';
}
@@ -224,5 +224,5 @@ echo'</form> <td class="smheading" align="center" colspan="2"><a class="grey" href="./admin.php?key='.$_REQUEST[key].'">Go Back To Admin Page</a></td>
</tr>
</table>';
-
+
?>
diff --git a/html/pages/admin/editweapons.php b/html/pages/admin/editweapons.php index 2baeab9..e7b3251 100755..100644 --- a/html/pages/admin/editweapons.php +++ b/html/pages/admin/editweapons.php @@ -1,6 +1,6 @@ <?php
if (empty($import_adminkey) or isset($_REQUEST['import_adminkey']) or $import_adminkey != $adminkey) die('bla');
-
+
if (isset($_REQUEST['submit'])) {
foreach($_REQUEST['image'] as $id => $bla) {
mysql_query(" UPDATE uts_weapons
@@ -11,13 +11,13 @@ if (isset($_REQUEST['submit'])) { }
}
-echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="medheading" align="center" colspan="4">Edit weapons</td>
</tr>
<tr>
<td class="smheading">Name</td>
- <td class="smheading" align="center" '.OverlibPrintHint('', 'Image to display instead of the weapon\'s name<br>Should exist in images/weapons/<br>Leave empty to display the weapon name').'>Image</td>
+ <td class="smheading" align="center" '.OverlibPrintHint('', 'Image to display instead of the weapon\'s name<br>Should exist in assets/images/weapons/<br>Leave empty to display the weapon name').'>Image</td>
<td class="smheading" '.OverlibPrintHint('', 'Use this number to set the weapons order to your liking').'>Order</td>
<td class="smheading" '.OverlibPrintHint('', 'If checked, this weapon won\'t be shown (including kills, shots, acc, ...)').'>Hide</td>
</tr>
@@ -39,7 +39,7 @@ while ($r_weapons = mysql_fetch_array($q_weapons)) { echo '<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td width="60%">';
echo '<input class="searchform" type="text" name="image['.$r_weapons['id'].']" value="'.$r_weapons['image'].'">';
echo '</td><td width="40%" align="center">';
- if (!empty($r_weapons['image'])) echo ' <img src="images/weapons/'. $r_weapons['image'] .'" border="0">';
+ if (!empty($r_weapons['image'])) echo ' <img src="assets/images/weapons/'. $r_weapons['image'] .'" border="0">';
echo' </td></tr></table></td>';
echo '<td class="'.$class.'"><input class="searchform" type="text" name="sequence['.$r_weapons['id'].']" value="'.$r_weapons['sequence'].'" size="3" maxlength="3"></td>';
echo '<td class="'.$class.'"><input class="searchform" type="checkbox" name="hide['.$r_weapons['id'].']" '.($r_weapons['hide'] == 'Y' ? 'checked' : '').'></td>';
@@ -54,5 +54,5 @@ echo'</form> <tr>
<td class="smheading" align="center" colspan="4"><a class="grey" href="./admin.php?key='.$_REQUEST[key].'">Go Back To Admin Page</a></td>
</tr></table>';
-
+
?>
diff --git a/html/pages/admin/ipsearch.php b/html/pages/admin/ipsearch.php index 4ac9731..fcfe17f 100755..100644 --- a/html/pages/admin/ipsearch.php +++ b/html/pages/admin/ipsearch.php @@ -22,7 +22,7 @@ $results = adminselect($options); $ip_from = $results['ip_from'];
$ip_to = $results['ip_to'];
-echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Players using IPs '.$ip_from.' - '.$ip_to.' and their last 5 matches using these IPs</td>
</tr>';
diff --git a/html/pages/admin/main.php b/html/pages/admin/main.php index 4d60302..697909a 100755..100644 --- a/html/pages/admin/main.php +++ b/html/pages/admin/main.php @@ -17,7 +17,7 @@ function nf($number) { }
-echo'<table class = "box" border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<table class = "box" border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" height="25" colspan="4">Database Statistics</td>
</tr>';
@@ -51,14 +51,14 @@ foreach($tables as $table) { echo'<tr>
<td class="smheading" align="left" width="200">';
if (substr($table['name'], 0, 9) == 'uts_temp_' and strlen($table['name']) == 17) {
- echo '<a href="admin.php?key='. urlencode($adminkey) .'&action=main&droptable='.htmlentities($table['name']).'"><img src="images/del.png" border="0" width="16" height="16" title="Click to drop this table" alt="Delete" /></a><em>'.$table['name'].'</em>';
+ echo '<a href="admin.php?key='. urlencode($adminkey) .'&action=main&droptable='.htmlentities($table['name']).'"><img src="assets/images/del.png" border="0" width="16" height="16" title="Click to drop this table" alt="Delete" /></a><em>'.$table['name'].'</em>';
} else {
echo $table['name'];
}
echo '</td>
<td class="'.$class.'" align="right">'.nf($table['rows']).' rows</td>
<td class="'.$class.'" align="right">'.$d_size['size'] .' '. $d_size['type'].'</td>
- <td class="'.$class.'" width="'.($max_width + 5).'"><img border="0" src="images/bars/h_bar'. ($i % 16 + 1) .'.png" height="10" width="'.(int)($table['size'] / $max_size * $max_width).'" alt="'. $title .'" title="'. $title .'"></td>
+ <td class="'.$class.'" width="'.($max_width + 5).'"><img border="0" src="assets/images/bars/h_bar'. ($i % 16 + 1) .'.png" height="10" width="'.(int)($table['size'] / $max_size * $max_width).'" alt="'. $title .'" title="'. $title .'"></td>
</tr>';
}
@@ -71,47 +71,46 @@ echo'<tr> </tr>
</table><br>';
-echo'<table border="0" cellpadding="1" cellspacing="2" width="600">
- <tr><td width="100%">';
+echo'<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody>
+ <tr><td class="dark" align="left">';
-echo '
- <ul>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=mplayers">Merge Players</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=mservers">Merge Servers</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=plm">Merge IPs with more than 1 Player</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=mplayers">Merge Players</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=mservers">Merge Servers</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=plm">Merge IPs with more than 1 Player</a></p>';
echo '<br>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=dmatch">Delete Match</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=dpmatch">Delete Player From Match</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=dplayer">Delete Player</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=dmatch">Delete Match</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=dpmatch">Delete Player From Match</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=dplayer">Delete Player</a></p>';
echo '<br>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=pban&saction=ban">Ban Player</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=pban&saction=unban">Unban Player</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=pban&saction=ban">Ban Player</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=pban&saction=unban">Unban Player</a></p>';
echo '<br>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=pinfo">Extended Player Info</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=ipsearch">Search IP</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=pinfo">Extended Player Info</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=ipsearch">Search IP</a></p>';
if ($import_utdc_download_enable) {
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=utdclog">View UTDC logs</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=utdclog">View UTDC logs</a></p>';
}
if ($import_ac_download_enable) {
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=aclog">View AnthChecker logs</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=aclog">View AnthChecker logs</a></p>';
}
if ($import_ace_download_enable) {
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=acelog">View ACE logs</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=acelog">View ACE logs</a></p>';
}
echo '<br>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=editweapons">Edit Weapons</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=editgames">Add/Edit Game Names</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=editgamestype">Add/Edit Game Types</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=recalcranking">Recalculate Rankings</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=recalcflags">Recalculate Countryflags</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=editweapons">Edit Weapons</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=editgames">Add/Edit Game Names</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=editgamestype">Add/Edit Game Types</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=recalcranking">Recalculate Rankings</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=recalcflags">Recalculate Countryflags</a></p>';
echo '<br>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=check">Check server settings</a></li>';
- echo '<li><a href="admin.php?key='. urlencode($adminkey) .'&action=emptydb">Empty the database</a></li>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=check">Check server settings</a></p>';
+ echo '<p><a href="admin.php?key='. urlencode($adminkey) .'&action=emptydb">Empty the database</a></p>';
echo '
</ul>
';
-echo'</td></tr></table>';
+echo'</td></tr></tbody></table>';
?>
diff --git a/html/pages/admin/mplayers.php b/html/pages/admin/mplayers.php index 3754d99..c9b58a3 100755..100644 --- a/html/pages/admin/mplayers.php +++ b/html/pages/admin/mplayers.php @@ -26,7 +26,7 @@ $mplayer2 = $results['mplayer2']; $mp1name = small_query("SELECT name FROM uts_pinfo WHERE id = $mplayer1");
$mp2name = small_query("SELECT name FROM uts_pinfo WHERE id = $mplayer2");
-echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Merging '.$mp2name[name].' Into '.$mp1name[name].'</td>
</tr>
diff --git a/html/pages/admin/mservers.php b/html/pages/admin/mservers.php index b52a9d1..9e0bf6a 100755..100644 --- a/html/pages/admin/mservers.php +++ b/html/pages/admin/mservers.php @@ -24,7 +24,7 @@ $mserver2 = $results[mserver2]; $q_myserver1 = small_query("SELECT servername, serverip FROM uts_match WHERE id = $mserver1");
$q_myserver2 = small_query("SELECT servername, serverip FROM uts_match WHERE id = $mserver2");
-echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Merging '.$q_myserver2[servername].' ('.$q_myserver2[serverip].')<br>
Into '.$q_myserver1[servername].' ('.$q_myserver1[serverip].')</td>
diff --git a/html/pages/admin/pban.php b/html/pages/admin/pban.php index f421ef5..88aa6a4 100755..100644 --- a/html/pages/admin/pban.php +++ b/html/pages/admin/pban.php @@ -26,7 +26,7 @@ $results = adminselect($options); $pid = $results['pid'];
if ($ban) {
- echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+ echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Banning Player</td>
</tr>
@@ -45,7 +45,7 @@ if ($ban) { <td class="smheading" align="center" colspan="2">Player Banned - <a href="./admin.php?key='.$_REQUEST[key].'">Go Back To Admin Page</a></td>
</tr></table>';
} else {
- echo'<table border="0" cellpadding="1" cellspacing="2" width="600">
+ echo'<table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Unbanning Player</td>
</tr>
diff --git a/html/pages/admin/pinfo.php b/html/pages/admin/pinfo.php index 7be13ae..3ae57f7 100755..100644 --- a/html/pages/admin/pinfo.php +++ b/html/pages/admin/pinfo.php @@ -25,7 +25,7 @@ echo '<br>'; $sql_ips = "SELECT INET_NTOA(p.ip) AS ip, COUNT(p.id) AS matches, MIN(m.time) AS first, MAX(m.time) AS last FROM uts_player AS p, uts_match AS m WHERE p.pid = ".$pid." AND m.id = p.matchid GROUP BY ip ORDER BY ip";
$q_ips = mysql_query($sql_ips) or die("Can't get ip's: " . mysql_error());
echo '
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
+<table class = "box" border="0" cellpadding="0" cellspacing="0" width="720">
<tbody>
<tr>
<td class="heading" colspan="5" align="center">IP\'s used</td>
@@ -60,7 +60,7 @@ mysql_free_result($q_ips); $sql_fakes = "SELECT INET_NTOA(p1.ip) AS ip, pi.name FROM uts_player AS p1, uts_player AS p2, uts_pinfo AS pi WHERE p1.pid = ".$pid." AND p1.ip = p2.ip AND p1.pid <> p2.pid AND pi.id = p2.pid GROUP BY pi.name";
$q_fakes = mysql_query($sql_fakes) or die("Can't retrieve fake nicks: " . mysql_error());
echo '
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="480">
+<table class = "box" border="0" cellpadding="0" cellspacing="0" width="480">
<tbody>
<tr>
<td class="heading" colspan="2" align="center">Possible aliasses</td>
diff --git a/html/pages/admin/plm.php b/html/pages/admin/plm.php index 68992e2..1ea9f52 100755..100644 --- a/html/pages/admin/plm.php +++ b/html/pages/admin/plm.php @@ -43,13 +43,13 @@ if($debug) { }
// Print header & links
-echo '<P><B>Player merging tool</B></P>';
+echo '<P>Player merging tool</P>';
echo "<P><A href=admin.php?key=".$adminkey."&action=plm>Merge ip's</A> - <A href=admin.php?key=".$adminkey."&action=plm&onlyrange=true>Merge ip's, limited on range</A> - <A href=admin.php?key=".$adminkey."&action=plm&manignore=true>Manage ignored ip's</A> - <A href=admin.php?key=".$adminkey."&action=plm&manignore=true&onlyrange=true>Manage ignored ip's - only range</A><BR><BR></P>";
// CASE: MANAGE IGNORED IPS
if($_GET['manignore'] == "true") {
if($_POST['submit'] == "Remove from ignored list") {
- echo "<P><B>Stopped ignore ip's</B></P>";
+ echo "<P>Stopped ignore ip's</P>";
foreach($_POST as $key=>$value) {
if($key !='submit') {
$key = mysql_real_escape_string(str_replace("_",".",$key));
@@ -60,7 +60,7 @@ if($_GET['manignore'] == "true") { }
} else if($_GET['onlyrange'] == "true") {
if($_POST['submit'] == "Confirm") {
- echo '<P><B>Ignored ip\'s in range '.htmlentities($_POST['from']).' to '.htmlentities($_POST['to']).'</B><br><I>If you want to stop ignoring some ip\'s, because for example you accidently ignored these, check these and press the button at the lower end to confirm this</I></P>';
+ echo '<P>Ignored ip\'s in range '.htmlentities($_POST['from']).' to '.htmlentities($_POST['to']).'<br><I>If you want to stop ignoring some ip\'s, because for example you accidently ignored these, check these and press the button at the lower end to confirm this</I></P>';
echo '<FORM METHOD="POST" ACTION="admin.php?key='.$adminkey.'&action=plm&manignore=true" target="_blank">';
$from = mysql_real_escape_string($_POST['from']);
@@ -75,7 +75,7 @@ if($_GET['manignore'] == "true") { $trueplayerip = long2ip($playerip);
$pidcount = $r_pipcheck[pidcount];
- echo "<br><input type=checkbox name=$trueplayerip> <b>$trueplayerip</b>";
+ echo "<br><input type=checkbox name=$trueplayerip> $trueplayerip";
// Query for player names and ids associated to that ip during the cycle
$sql_pcheck = "SELECT pi.id, pi.name, pi.country, p.pid, p.ip FROM uts_pinfo AS pi, uts_player AS p WHERE pi.id = p.pid AND p.ip = $playerip GROUP BY pi.id, pi.name, p.pid, p.ip, pi.country";
@@ -90,13 +90,13 @@ if($_GET['manignore'] == "true") { echo "<BR><P>No ignored ip's found</P>";
}
} else {
- echo "<P><B>Ignored ip's in range: Enter range to filter on</B></P>";
+ echo "<P>Ignored ip's in range: Enter range to filter on</P>";
echo '<FORM METHOD="POST" ACTION="admin.php?key='.$adminkey.'&action=plm&manignore=true&onlyrange=true">';
echo '<BR>Ranging from <INPUT TYPE="TEXT" NAME="from" SIZE="20" VALUE="0.0.0.0"> to <INPUT TYPE="TEXT" NAME="to" SIZE="20" VALUE="255.255.255.255">';
echo '<BR><BR><INPUT TYPE="SUBMIT" NAME="submit" VALUE="Confirm"></FORM>';
}
} else {
- echo '<P><B>Ignored ip\'s</B><br><I>If you want to stop ignoring some ip\'s, because for example you accidently ignored these, check these and press the button at the lower end to confirm this</I></P>';
+ echo '<P>Ignored ip\'s<br><I>If you want to stop ignoring some ip\'s, because for example you accidently ignored these, check these and press the button at the lower end to confirm this</I></P>';
echo '<FORM METHOD="POST" ACTION="admin.php?key='.$adminkey.'&action=plm&manignore=true" target="_blank">';
$ignore_ips = mysql_query("SELECT ip FROM uts_ignoreips ORDER BY ip ASC");
@@ -107,7 +107,7 @@ if($_GET['manignore'] == "true") { $trueplayerip = long2ip($playerip);
$pidcount = $r_pipcheck[pidcount];
- echo "<br><input type=checkbox name=$trueplayerip> <b>$trueplayerip</b>";
+ echo "<br><input type=checkbox name=$trueplayerip> $trueplayerip";
// Query for player names and ids associated to that ip during the cycle
$sql_pcheck = "SELECT pi.id, pi.name, pi.country, p.pid, p.ip FROM uts_pinfo AS pi, uts_player AS p WHERE pi.id = p.pid AND p.ip = $playerip GROUP BY pi.id, pi.name, p.pid, p.ip, pi.country";
@@ -125,7 +125,7 @@ if($_GET['manignore'] == "true") { // CASE: IGNORE SUBMITTED IP'S
} else if($_POST['submit'] == "ignore") {
- echo "<P><B>Ignored ips</B></P>";
+ echo "<P>Ignored ips</P>";
foreach($_POST as $key=>$value) {
if($key !='submit') {
$key = mysql_real_escape_string(str_replace("_",".",$key));
@@ -138,7 +138,7 @@ if($_GET['manignore'] == "true") { // CASE: SHOW NICKS WITH GIVEN SHARED IP
} else if(substr($_POST['submit'],0,8) == "merge - ") {
- echo "<P><B>Merge nicks with shared ip</B></P>";
+ echo "<P>Merge nicks with shared ip</P>";
$ip = mysql_real_escape_string(str_replace("_",".",substr($_POST['submit'],8)));
$sql_pipcheck = "SELECT ip, COUNT(DISTINCT pid) AS pidcount FROM uts_player WHERE ip = INET_ATON('$ip') GROUP BY ip ORDER BY ip ASC";
@@ -152,7 +152,7 @@ if($_GET['manignore'] == "true") { // If there is more than one pid associated to an IP ...
IF ($pidcount > 1 ) {
echo '<FORM METHOD="POST" ACTION="admin.php?key='.$adminkey.'&action=plm">';
- echo "<br><b>$trueplayerip</b>";
+ echo "<br>$trueplayerip";
// Query for player names and ids associated to that ip during the cycle
$sql_pcheck = "SELECT pi.id, pi.name, pi.country, p.pid, p.ip FROM uts_pinfo AS pi, uts_player AS p WHERE pi.id = p.pid AND p.ip = $playerip GROUP BY pi.id, pi.name, p.pid, p.ip, pi.country";
@@ -170,7 +170,7 @@ if($_GET['manignore'] == "true") { // CASE: MERGE NICKS WITH SHARED IP
} else if($_POST['submit'] == "Player merge") {
- echo "<P><B>Merging nicks with shared ip</B></P>";
+ echo "<P>Merging nicks with shared ip</P>";
$ip = mysql_real_escape_string(str_replace("_",".",$_POST['ip']));
$merge_to_pid = mysql_real_escape_string($_POST['merge_to']);
@@ -184,7 +184,7 @@ if($_GET['manignore'] == "true") { // If there is more than one pid associated to an IP ...
IF ($pidcount > 1 ) {
- echo "<b>$trueplayerip</b><br><br>merge:<br>";
+ echo "$trueplayerip<br><br>merge:<br>";
// Query for player names and ids associated to that ip during the cycle
$sql_pcheck = "SELECT p.pid FROM uts_pinfo AS pi, uts_player AS p WHERE pi.id = p.pid AND p.ip = $playerip GROUP BY pi.id, pi.name, p.pid, p.ip, pi.country";
@@ -210,7 +210,7 @@ if($_GET['manignore'] == "true") { // CASE: SHOW ALL IP'S LINKED TO MORE THAN ONE NICK - ONLY RANGE
} else if($_GET['onlyrange'] == "true") {
if($_POST['submit'] == "Confirm") {
- echo "<P><B>Showing all ip's in range ".htmlentities($_POST['from'])." to ".htmlentities($_POST['to'])."</B><br><I>If you want to ignore some ip's, because for example different but unrelated nicks are associated with it, check these and press the button at the lower end to confirm this</I></P>";
+ echo "<P>Showing all ip's in range ".htmlentities($_POST['from'])." to ".htmlentities($_POST['to'])."<br><I>If you want to ignore some ip's, because for example different but unrelated nicks are associated with it, check these and press the button at the lower end to confirm this</I></P>";
$from = mysql_real_escape_string($_POST['from']);
$to = mysql_real_escape_string($_POST['to']);
@@ -240,7 +240,7 @@ if($_GET['manignore'] == "true") { // If there is more than one pid associated to an IP ...
IF ($pidcount > 1 ) {
- echo "<br><input type=checkbox name=$trueplayerip> <b>$trueplayerip</b>";
+ echo "<br><input type=checkbox name=$trueplayerip> $trueplayerip";
// Query for player names and ids associated to that ip during the cycle
$sql_pcheck = "SELECT pi.id, pi.name, pi.country, p.pid, p.ip FROM uts_pinfo AS pi, uts_player AS p WHERE pi.id = p.pid AND p.ip = $playerip GROUP BY pi.id, pi.name, p.pid, p.ip, pi.country";
@@ -260,7 +260,7 @@ if($_GET['manignore'] == "true") { }
} else {
- echo "<P><B>Showing all ip's in range - Enter range to filter on</B></P>";
+ echo "<P>Showing all ip's in range - Enter range to filter on</P>";
echo '<FORM METHOD="POST" ACTION="admin.php?key='.$adminkey.'&action=plm&onlyrange=true">';
echo '<BR>Ranging from <INPUT TYPE="TEXT" NAME="from" SIZE="20" VALUE="0.0.0.0"> to <INPUT TYPE="TEXT" NAME="to" SIZE="20" VALUE="255.255.255.255">';
echo '<BR><BR><INPUT TYPE="SUBMIT" NAME="submit" VALUE="Confirm"></FORM>';
@@ -268,7 +268,7 @@ if($_GET['manignore'] == "true") { // CASE: SHOW ALL IP'S LINKED TO MORE THAN ONE NICK
} else {
- echo "<P><B>IP's linked with more than one nick</B><br><I>If you want to ignore some ip's, because for example different but unrelated nicks are associated with it, check these and press the button at the lower end to confirm this</I></P>";
+ echo "<P>IP's linked with more than one nick<br><I>If you want to ignore some ip's, because for example different but unrelated nicks are associated with it, check these and press the button at the lower end to confirm this</I></P>";
$ignore_ips = mysql_query("SELECT ip FROM uts_ignoreips");
$extended_query = "";
@@ -299,7 +299,7 @@ if($_GET['manignore'] == "true") { // If there is more than one pid associated to an IP ...
IF ($pidcount > 1 ) {
- echo "<br><input type=checkbox name=$trueplayerip> <b>$trueplayerip</b>";
+ echo "<br><input type=checkbox name=$trueplayerip> $trueplayerip";
// Query for player names and ids associated to that ip during the cycle
$sql_pcheck = "SELECT pi.id, pi.name, pi.country, p.pid, p.ip FROM uts_pinfo AS pi, uts_player AS p WHERE pi.id = p.pid AND p.ip = $playerip GROUP BY pi.id, pi.name, p.pid, p.ip, pi.country";
diff --git a/html/pages/admin/recalcflags.php b/html/pages/admin/recalcflags.php index 073e648..2c88610 100755..100644 --- a/html/pages/admin/recalcflags.php +++ b/html/pages/admin/recalcflags.php @@ -27,7 +27,7 @@ include("includes/geoip.inc"); $gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);
-echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Recalculating Countryflags</td>
</tr>';
diff --git a/html/pages/admin/recalcranking.php b/html/pages/admin/recalcranking.php index 1cbc865..0065439 100755..100644 --- a/html/pages/admin/recalcranking.php +++ b/html/pages/admin/recalcranking.php @@ -22,7 +22,7 @@ if ($results['start'] != 'Yes') { @set_time_limit(0);
-echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Recalculating Rankings</td>
</tr>';
diff --git a/html/pages/admin/utdclog.php b/html/pages/admin/utdclog.php index b22bfd7..53ef2cd 100755..100644 --- a/html/pages/admin/utdclog.php +++ b/html/pages/admin/utdclog.php @@ -17,7 +17,7 @@ if (!empty($filename)) { if (empty($filename)) {
- echo'<br><table class = "box" border="0" cellpadding="1" cellspacing="2" width="600">
+ echo'<br><table class = "box" border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" width="100%" colspan="4">Available UTDC Logs:</td>
</tr>';
@@ -61,20 +61,20 @@ if (empty($filename)) { $d_size = file_size_info(filesize('logs/utdc/'. $log));
echo $d_size['size'] .' '. $d_size['type'];
echo '</td><td class="'.$class.'" align="center">';
- echo '<a href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($log).'&del=1"><img src="images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
+ echo '<a href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($log).'&del=1"><img src="assets/images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
echo '</td></tr>';
- }
+ }
}
}
if (!empty($filename)) {
if (!file_exists('logs/utdc/'. $filename) or !is_file('logs/utdc/'. $filename)) die('bla');
- echo'<br><table class = "box" border="0" cellpadding="1" cellspacing="2" width="600">
+ echo'<br><table class = "box" border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" width="95%" colspan="3">'.$filename.'</td>
<td class="smheading" align="center" width="5%" align="right">';
- echo '<a href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($filename).'&del=1"><img src="images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
+ echo '<a href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($filename).'&del=1"><img src="assets/images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
echo '</td>
</tr>';
if (substr($filename, -4) == '.enc') {
@@ -85,10 +85,10 @@ if (!empty($filename)) { else {
$fp = my_fopen('logs/utdc/'.$filename, 'rb', $compression = NULL);
if (!$fp) die("Error opening file");
-
+
$i = 0;
echo '<tr><td class="grey" colspan="4"><span style="font-family: monospace;">';
-
+
while (($line = my_fgets($fp, 5000, $compression)) !== FALSE) {
/*
$i++;
@@ -113,15 +113,16 @@ if (!empty($filename)) { if ($filename == '.htaccess' or $filename == 'index.htm') continue;
if ((substr($file, -4) == '.enc') and
((substr($filename, strlen($filename)-(23 + $extra), 19) == substr($file, strlen($file)-23, 19)) or ((substr($filename, strlen($filename)-(23 + $extra), 17) == substr($file, strlen($file)-23, 17)) and (abs(intval(substr($file, strlen($file)- 6, 2)) - intval(substr($filename, strlen($filename)-(6 + $extra), 17))) <=3)))) {
- echo '<tr>
+ echo '<tr>
<td class="smheading" align="center" width="95%" colspan="3">'.$file.'</td>
- <td class="smheading" align="center" width="5%" align="right">';
- echo '<a href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($file).'&del=1"><img src="images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" /></a>';
- echo '</td>
- </tr>';
-
+ <td class="smheading" align="center" width="5%" align="right">
+ <a href="admin.php?key='.$adminkey.'&action='.$action.'&filename='.urlencode($file).'&del=1">
+ <img src="assets/images/del.png" border="0" width="16" height="16" title="Delete" alt="Delete" />
+ </a>
+ </td>
+ </tr>';
echo '<tr><td class="grey" colspan="4"><span style="font-family: monospace;">';
- echo '<a href = "pages/admin/utdcshot.php?filename='.urlencode($file).'" target = "_blank"><img src = "pages/admin/utdcshot.php?filename='.urlencode($file).'" width = 100% border = 0></a>';
+ echo '<a href="pages/admin/utdcshot.php?filename='.urlencode($file).'" target="_blank"><img src="pages/admin/utdcshot.php?filename='.urlencode($file).'" width="100%" border="0"></a>';
echo '</span></td></tr>';
}
}
diff --git a/html/pages/admin/utdcshot.php b/html/pages/admin/utdcshot.php index 24b21f7..24b21f7 100755..100644 --- a/html/pages/admin/utdcshot.php +++ b/html/pages/admin/utdcshot.php diff --git a/html/pages/credits.php b/html/pages/credits.php index 4f8f4c2..4848d6e 100755 --- a/html/pages/credits.php +++ b/html/pages/credits.php @@ -1,312 +1,349 @@ -<div class="text" align="left">
-<p><span class="txttitle">Credits</span></p>
-
-<ol>
- <li><a href="#developers">Developers</a></li>
- <li><a href="#changelog">Change Log</a></li>
- <li><a href="#todolist">To Do List</a></li>
- <li><a href="#thanks">Thanks</a></li>
- <li><a href="#copyright">Copyright Notices</a></li>
-</ol>
-
-<p><a name="developers"></a><b>Developers</b></p>
-<blockquote><p>UTStats was developed by azazel, )°DoE°(-AnthraX, PJMODOS and toa.<br>
-All original pages are W3C <a href="http://validator.w3.org/check?uri=referer" target="_blank">HTML 4.01</a> and
-<a href="http://jigsaw.w3.org/css-validator/" target="_blank">CSS</a> compliant</p>
-
-</blockquote>
-
-<p><a name="changelog"></a><b>Change Log</b></p>
-<blockquote><p>
-<dl>
- <dt>4.3.0 (4/1/2018 by killerEye, imported by Monk)</dt>
- <dd>Added:<br>
- Graphs of specific stats for CTF, DOM and DM game types.<br><br></dd>
-
- <dt>beta 4.2.8 (23/7/2011 by Rork)</dt>
- <dd>Bug Fixes:<br>
- Fixed explain rankings (reported by Letylove49)<br>
- Fixed delete player (reported by The Cowboy)<br>
- Fixed delete player from match<br>
- Fixed support for LMS++<br><br></dd>
-
- <dt>beta 4.2.7 (24/4/2011 by Rork)</dt>
- <dd>Added:<br>
- IP Information in extended player info<br>
- Possible fake nicks in extended player info<br>
- Added support for LMS+<br><br></dd>
-
- <dd>Bug Fixes:<br>
- Fixed player deletion<br>
- Fixed DOM import with bots<br>
- Fixed player info BT records<br>
- Fixed order players in playersearch<br>
- Fixed player time on server longer then gametime<br>
- Fixed lms player sorting<br>
- Fixed lms ttl<br>
- Fixed SQL table creation (reported by PopCorn)<br><br></dd>
-
- <dt>beta 4.2.6 (04/12/2010 by Rork)</dt>
- <dd>Bug Fixes:<br>
- Fixed serveral vulnerabilities<br>
- Fixed DOM specific map page not showing<br>
- Fix Assault Match looks<br>
- Add support for new BT times<br>
- Fixed CTF Match Reports<br><br></dd>
-
- <dt>beta 4.2.5 (23/10/2010 by Rork)</dt>
- <dd>Added:<br>
- Game time in match stats<br>
- Added applicable totals per gametype on the mappage<br>
- Bunny Track stats, <A HREF = "http://www.unrealadmin.org/forums/showthread.php?t=18991" TARGET = "_blank">BT++</A> support only<br>
- Server configuration checker/database setup<br>
- UTDC Screenshots viewer<br>
- ACE Logviewer<br>
- Added out time in LMS<br>
- Added number of players to recent matches<br>
- Hide not applicable statistics from player pages<br>
- Various lay-out improvements<br>
- Filters in maplist<br>
- Show Score under Match Totals for teamgames<br>
- Added debug messages<br><br></dd>
-
- <dd>Bug Fixes:<br>
- Fixed delete player from match<br>
- Fixed bug where players are spec after merging or teamchange<br>
- Fixed effective rank after merging players<br>
- Dirty fix for divide by zero bug on logimport (was line 47) (gametime = 0)<br>
- Fixed dodgy import log recognition<br>
- Fixed playerlink in explain ranking<br>
- Two bug fixes by Enakin reported in the 4.2.3 release thread<br>
- Fixed LMS ttl by using the time until the player is out.<br>
- Sorted LMS players by ttl, the winner on top<br>
- Fixed php shorttag in import_playerstuff.php<br>
- Prevent removing files from ftp after error<br>
- Prevent importing empty log after ftp error<br>
- Made the main pages W3C HTML 4.01 Compliant<br>
- Fixed some vulnerabilities<br><br></dd>
-
- <dt>beta 4.2.4 (10/04/2010 by Loki)</dt>
- <dd>Added:<br>
- Breakdown of server occupation per weekday (By Loki)<br>
- Breakdown of country of origin (By Loki)<br>
- Included IpToCountry patch into the release, added GeoIP.dat from March 2010 (By Loki)<br><br></dd>
- <dd>Bug Fixes:<br>
- Fixed PHP opening tags (By Loki)<br><br></dd>
-
- <dt>beta 4.2.3 (18/01/09 by 2399Skillz)</dt>
- <dd>Bug Fixes:<br>
- Lots of bug fixes/database corrections (By Enakin)<br><br></dd>
-
- <dt>beta 4.2.2 (30/12/08 by 2399Skillz)</dt>
- <dd>Added:<br>
- Option to import AnthChecker logs (admin viewable only) (Added by Skillz)<br>
- New player merger page for admins(Added by killereye)<br><br></dd>
- <dd>Bug Fixes:<br>
- UT Stats DOM fix (Edited by killereye)<br><br></dd>
-
- <dt>beta 4.2 (20/10/2005 by Azazel)</dt>
- <dd>Added:<br>
- Ranking re-calculation option added to admin section<br>
- Import and display player pings<br>
- <i>Explain Ranking</i> page<br>
- Added an option to the admin page to delete temporary tables (if any)<br><br></dd>
-
- <dd>Bug Fixes:<br>
- Import fix for MySQL v3.x<br>
- Partial Import delete fix<br>
- bbcode and Clanbase Report Fix - not showing high score win reports.<br>
- Ranking fix (was more than 300 mins to get full ranking points)<br>
- Spectator fix (was logging players as spectators)<br>
- Efficiency on Players Total worked out as SUM rather than AVG<br>
- Clanbase report fixed<br>
- Totals on Totals Page fixed<br>
- Events on Totals Page only show if they really happened<br>
- Number of matches on Totals Page fixed<br>
- Fixed a crash when trying to import logs that didnt contain IP records<br>
- Maps sometimes appeared twice on the maps list / incorrect map statistics<br>
- First/Prev/Next/Last links on map stas page were not working correctly<br>
- Improved server actor version uploaded (old one may have caused some server lag at times)<br>
- Updated import.php for new server actor<br>
- Few actor fixes<br>
- Weapon stats for second attacking team in assault games were not correct (reported by wgray8231)<br>
- Delete player from match didn't correctly remove the player from the match (reported by wgray8231)<br><br></dd>
-
- <dt>beta 4.0</dt>
- <dd>Added:<br>
- Many pages overhauled<br>
- Database overhauled<br>
- Option to import bots or not (off by default)<br>
- Command Line Interface now outputs to text not html<br>
- Ranking stuff on match and player pages include gold/silver/bronze cups for each gametype<br>
- Rankings tweaked so new players get even less points<br>
- Maps page now sortable<br>
- Flag Assists now show, get the new <a href="http://www.unrealadmin.org/forums/showthread.php?t=9561" target="_blank">Smart CTF</a><br>
- Report generator outputting to Clanbase and bbcode format<br>
- Support added for custom weapons and gametypes<br>
- Admin page including server/player merging, deletion of players/matches, renaming of "game types" etc<br>
- Option to compress logs when backing them up (requires bzip/gzip support in php)<br>
- More debugging stuff added<br>
- Accuracy package optimised and recoded for better performance (it will not lag the server in anyway now)<br>
- More detailed weapon statistics added<br>
- Totals page expanded with information like on the old NGStats<br>
- JailBreak should now display its statistics properly<br>
- Purge logs option added<br>
- Graphs now display better regardless of data used<br>
- CTF4 Compatibility<br>
- Date and Game Type filtering on Recent Matches page<br>
- Ability to Ban players<br>
- Ability to ignore matches < X minues in length<br>
- IP Search within Administration<br>
- Ability to ignore matches less than X minutes in length<br>
- Option to import UTDC logs (admin viewable only)<br><br></dd>
-
- <dd>Bug Fixes:<br>
- Ranking overhauled to better reflect average game play of players<br>
- Cleaned up the importer<br>
- Teamscores now shown correctly regardless of player switching activity<br>
- Kills matrix is now created on combined player records<br>
- Kills against bots no longer counted if bots are not imported<br>
- Domination logs only log when players are in<br>
- Teamkills identified as kills in non-team games (gg Epic :/)<br>
- Eff etc fixed because of above Teamkills bug<br>
- Last line not logging of buffer fixed<br><br></dd>
-
- <dt>beta 3.2</dt>
- <dd>Added:<br>
- Debugging Option<br>
- Better FTP Capabilities<br>
- Filters carried over on next last etc on player page<br><br></dd>
-
- <dd>Bug Fixes:<br>
- Imports failing on some versions of php 4.3.x<br>
- Totals page fixed<br>
- Totals info at the top of match pages fixed<br><br></dd>
-
- <dt>beta 3.1</dt>
- <dd>Added:<br>
- Kills Matchup Matrix
- Country Flags for Players<br>
- Hover Hints over key parts of the page (eg. K F D S)<br>
- Some Graphs<br><br></dd>
-
- <dd>Bug Fixes:<br>
- Importer can now import unlimited logs<br>
- Kills on match pages not listed<br>
- Games where nothing happens no longer imported<br>
- Players who have 0 kills & 0 deaths no longer get imported<br>
- FTP script re-written<br>
- Pickups removed from insta pages<br>
- Translocator entries removed from logs (throws not kills)<br>
- Multis & Sprees report correct player now<br>
- Kills correctly worked out on non-Team Games<br>
-
- Frags correctly worked out on all games<br><br></dd>
-
- <dt>beta 3.0</dt>
- <dd>Added:<br>
- SmartCTF events<br>
- UTGL Compatibility<br><br>
- Updated:<br>
- UTStats actor re-written from scratch, it now uses NGLog files<br>
- Database re-written from scratch<br>
- PHP code re-written from scratch<br><br></dd>
-
- <dd>Bug Fixes:<br>
- Too many to think about<br><br></dd>
-
- <dt>beta 2.0</dt>
- <dd>Code rewritten from ground up then lost :(<br><br></dd>
-
-
- <dt>beta 1.2</dt>
- <dd>Added:<br>
- Accuracy Code (best in insta but works on all weapons)<br>
- UT2004 spree scheme<br>
- Who killed the Flag Carrier<br>
- <br>
- Updated:<br>
- Complete overhaul of pages/theme to mimic closley UT2004 Stats by Epic<br>
- Cap times added to Clanbase Report<br>
- Stats database, now at least 10-20x smaller<br>
- <br>
- Bug Fixes:<br>
- TeamKills no longer appear in DM<br>
- TeamKills no longer mess up overall stats<br>
- Bot kills etc no longer included in overall stats<br>
- Sprees are unique<br><br></dd>
-
- <dt>beta 1.1</dt>
- <dd>Added:<br>
- Clanbse Reports for CTF Match's<br>
- 30 Recent Match's to Player View<br><br></dd>
-
- <dt>beta 1</dt>
- <dd>Stats output for:<br>
- Player Joins/Leaves<br>
- Match Start/End<br>
- Frags and Item Pickups<br>
- Sprees (Doubles/Multis and Domination/Monster etc)<br>
- Events</dd>
-
-</dl></blockquote>
-
-<p><a name="todolist"></a><b>To Do List</b></p>
-<blockquote><dl><dd>
- <i>"Requests"</i><br>
- Centralise stats<br>
- Web based installer<br>
- Other Anticheat log parser. (UTPure, EUT, etc..)<br>
- Multi language support<br>
- Add sftp support<br>
- Add siege support<br>
- Wins/Losses to the Career summary<br>
- Killgraph as in utstatsdb<br>
- <br></dd></dl>
-</blockquote>
-
-<p><a name="thanks"></a><b>Thanks</b></p>
-<blockquote>
-<dl>
-<dd>Epic for making a game that we still play<br>
- kostaki for the database pointers, scoring system and the <a href="http://www.inzane.de/" target="_blank">inzane</a> public servers :)<br>
- Limited for the late night sesions, the linux script and the original zero_out function<br>
- L0cky and Flash for the original FTP Script<br>
- Loph for the 6 different reports o/<br>
- Rush for the improved linux script, testing, suggestions and bug finding<br>
- TNSe for being TNSe<br>
- Truff for testing, suggestions and constant bug finding<br>
- Truff Community for testing, suggestions and input<br>
- UnrealAdmin.org testers and suggesters<br></dd></dl></blockquote>
-
-<p><a name="copyright"></a><b>Copyright Notices</b></p>
-<blockquote><dl>
-<dd>UTStats<br>
- Copyright (C) 2004/2005 <a href="http://utstats.unrealadmin.org/" target="_blank">UTStats</a><br>
- <br>
- This program is free software; you can redistribute and/or modify<br>
- it under the terms of the Open Unreal Mod License.<br>
- <br>
- If you do make any changes, fixes or updates posting them on the<br>
- forum would be appreciated.<br>
- <br>
- UT Query PHP script v1.01 by Almar Joling, 2003<br>
- <a href="http://www.persistentrealities.com/" target="_blank">www.persistentrealities.com</a><br>
- <br>
- pemftp Class by Alexey Dotsenko <alex at paneuromedia dot com><br>
- <a href="http://www.phpclasses.org/browse/package/1743.html" target="_blank">http://www.phpclasses.org/browse/package/1743.html</a><br>
- <br>
- GeoLite data created by MaxMind<br/>
- Available from <a href="http://www.maxmind.com/app/geolitecountry" target="_blank">http://www.maxmind.com/app/geolitecountry</a><br>
- <br>
- overLIB by Erik Bosrup<br>
- <a href="http://www.bosrup.com/web/overlib/" target="_blank">http://www.bosrup.com/web/overlib/</a>
- </dd></dl></blockquote>
-<br>
-<table width="70%">
- <tbody><tr>
- <td align="left"><a href="#Top">Back to Top</a></td>
- <td align="right"> </td>
- </tr>
-</tbody></table>
-</div>
+<table class="box" border="0" cellpadding="0" cellspacing="0" width="900">
+ <tbody>
+ <tr>
+ <th class="heading" align="center">Credits</th>
+ </tr>
+ <tr>
+ <td class="credits" align="left">
+
+ <ol>
+ <li><a href="#developers">Developers</a></li>
+ <li><a href="#changelog">Change Log</a></li>
+ <li><a href="#todolist">To Do List</a></li>
+ <li><a href="#thanks">Thanks</a></li>
+ <li><a href="#copyright">Copyright Notices</a></li>
+ </ol>
+
+ <h2><a name="developers"></a>Developers</h2>
+
+ <blockquote>
+ <p>
+ UTStats was developed by azazel, )°DoE°(-AnthraX, PJMODOS, toa and sn3p.<br>
+ The source code is available from <a href="https://github.com/sn3p/utstats" target="_blank">GitHub</a>.<br>
+ All original pages are W3C <a href="http://validator.w3.org/check?uri=referer" target="_blank">HTML 4.01</a> and
+ <a href="http://jigsaw.w3.org/css-validator/" target="_blank">CSS</a> compliant
+ </p>
+ </blockquote>
+
+ <h2 class="changelog" style="cursor: pointer;">
+ <a name="changelog">Change Log (click to show/hide)</a>
+ </h2>
+
+ <div id="contentChangeLog" style="display: none;">
+ <blockquote><p>
+ <dl>
+ <dt><strong>4.4.0 (8/1/2018 by HULKSMASH and sn3p)</dt>
+ <dd>
+ Amazing new theme & sexy styling (by HULKSMASH).<br>
+ Implement new design, and many misc fixes.<br>
+ Many thanks to HULKSMASH and <a href="http://www.ownedwell.com" target="_blank">OwnedWell</a> !<br>
+ </dd><br>
+
+ <dt>4.3.0 (4/1/2018 by killerEye, imported by Monk)</dt>
+ <dd>
+ Added Graphs of specific stats for CTF, DOM and DM game types.<br>
+ <br></dd>
+
+ <dt>4.2.9 (23/7/2011 by sn3p)</dt>
+ <dd>
+ Fixed MySQL errors and deprecations.<br>
+ Fixed sidebar import url.<br>
+ Updated README and LICENSE files.<br>
+ Cleanup the code.<br>
+ <br></dd>
+
+ <dt>beta 4.2.8 (23/7/2011 by Rork)</dt>
+ <dd>Bug Fixes:<br>
+ Fixed explain rankings (reported by Letylove49)<br>
+ Fixed delete player (reported by The Cowboy)<br>
+ Fixed delete player from match<br>
+ Fixed support for LMS++<br><br></dd>
+
+ <dt>beta 4.2.7 (24/4/2011 by Rork)</dt>
+ <dd>Added:<br>
+ IP Information in extended player info<br>
+ Possible fake nicks in extended player info<br>
+ Added support for LMS+<br><br></dd>
+
+ <dd>Bug Fixes:<br>
+ Fixed player deletion<br>
+ Fixed DOM import with bots<br>
+ Fixed player info BT records<br>
+ Fixed order players in playersearch<br>
+ Fixed player time on server longer then gametime<br>
+ Fixed lms player sorting<br>
+ Fixed lms ttl<br>
+ Fixed SQL table creation (reported by PopCorn)<br><br></dd>
+
+ <dt>beta 4.2.6 (04/12/2010 by Rork)</dt>
+ <dd>Bug Fixes:<br>
+ Fixed serveral vulnerabilities<br>
+ Fixed DOM specific map page not showing<br>
+ Fix Assault Match looks<br>
+ Add support for new BT times<br>
+ Fixed CTF Match Reports<br><br></dd>
+
+ <dt>beta 4.2.5 (23/10/2010 by Rork)</dt>
+ <dd>Added:<br>
+ Game time in match stats<br>
+ Added applicable totals per gametype on the mappage<br>
+ Bunny Track stats, <A HREF = "http://www.unrealadmin.org/forums/showthread.php?t=18991" TARGET = "_blank">BT++</A> support only<br>
+ Server configuration checker/database setup<br>
+ UTDC Screenshots viewer<br>
+ ACE Logviewer<br>
+ Added out time in LMS<br>
+ Added number of players to recent matches<br>
+ Hide not applicable statistics from player pages<br>
+ Various lay-out improvements<br>
+ Filters in maplist<br>
+ Show Score under Match Totals for teamgames<br>
+ Added debug messages<br><br></dd>
+
+ <dd>Bug Fixes:<br>
+ Fixed delete player from match<br>
+ Fixed bug where players are spec after merging or teamchange<br>
+ Fixed effective rank after merging players<br>
+ Dirty fix for divide by zero bug on logimport (was line 47) (gametime = 0)<br>
+ Fixed dodgy import log recognition<br>
+ Fixed playerlink in explain ranking<br>
+ Two bug fixes by Enakin reported in the 4.2.3 release thread<br>
+ Fixed LMS ttl by using the time until the player is out.<br>
+ Sorted LMS players by ttl, the winner on top<br>
+ Fixed php shorttag in import_playerstuff.php<br>
+ Prevent removing files from ftp after error<br>
+ Prevent importing empty log after ftp error<br>
+ Made the main pages W3C HTML 4.01 Compliant<br>
+ Fixed some vulnerabilities<br><br></dd>
+
+ <dt>beta 4.2.4 (10/04/2010 by Loki)</dt>
+ <dd>Added:<br>
+ Breakdown of server occupation per weekday (By Loki)<br>
+ Breakdown of country of origin (By Loki)<br>
+ Included IpToCountry patch into the release, added GeoIP.dat from March 2010 (By Loki)<br><br></dd>
+ <dd>Bug Fixes:<br>
+ Fixed PHP opening tags (By Loki)<br><br></dd>
+
+ <dt>beta 4.2.3 (18/01/09 by 2399Skillz)</dt>
+ <dd>Bug Fixes:<br>
+ Lots of bug fixes/database corrections (By Enakin)<br><br></dd>
+
+ <dt>beta 4.2.2 (30/12/08 by 2399Skillz)</dt>
+ <dd>Added:<br>
+ Option to import AnthChecker logs (admin viewable only) (Added by Skillz)<br>
+ New player merger page for admins(Added by killereye)<br><br></dd>
+ <dd>Bug Fixes:<br>
+ UT Stats DOM fix (Edited by killereye)<br><br></dd>
+
+ <dt>beta 4.2 (20/10/2005 by Azazel)</dt>
+ <dd>Added:<br>
+ Ranking re-calculation option added to admin section<br>
+ Import and display player pings<br>
+ <i>Explain Ranking</i> page<br>
+ Added an option to the admin page to delete temporary tables (if any)<br><br></dd>
+
+ <dd>Bug Fixes:<br>
+ Import fix for MySQL v3.x<br>
+ Partial Import delete fix<br>
+ bbcode and Clanbase Report Fix - not showing high score win reports.<br>
+ Ranking fix (was more than 300 mins to get full ranking points)<br>
+ Spectator fix (was logging players as spectators)<br>
+ Efficiency on Players Total worked out as SUM rather than AVG<br>
+ Clanbase report fixed<br>
+ Totals on Totals Page fixed<br>
+ Events on Totals Page only show if they really happened<br>
+ Number of matches on Totals Page fixed<br>
+ Fixed a crash when trying to import logs that didnt contain IP records<br>
+ Maps sometimes appeared twice on the maps list / incorrect map statistics<br>
+ First/Prev/Next/Last links on map stas page were not working correctly<br>
+ Improved server actor version uploaded (old one may have caused some server lag at times)<br>
+ Updated import.php for new server actor<br>
+ Few actor fixes<br>
+ Weapon stats for second attacking team in assault games were not correct (reported by wgray8231)<br>
+ Delete player from match didn't correctly remove the player from the match (reported by wgray8231)<br><br></dd>
+
+ <dt>beta 4.0</dt>
+ <dd>Added:<br>
+ Many pages overhauled<br>
+ Database overhauled<br>
+ Option to import bots or not (off by default)<br>
+ Command Line Interface now outputs to text not html<br>
+ Ranking stuff on match and player pages include gold/silver/bronze cups for each gametype<br>
+ Rankings tweaked so new players get even less points<br>
+ Maps page now sortable<br>
+ Flag Assists now show, get the new <a href="http://www.unrealadmin.org/forums/showthread.php?t=9561" target="_blank">Smart CTF</a><br>
+ Report generator outputting to Clanbase and bbcode format<br>
+ Support added for custom weapons and gametypes<br>
+ Admin page including server/player merging, deletion of players/matches, renaming of "game types" etc<br>
+ Option to compress logs when backing them up (requires bzip/gzip support in php)<br>
+ More debugging stuff added<br>
+ Accuracy package optimised and recoded for better performance (it will not lag the server in anyway now)<br>
+ More detailed weapon statistics added<br>
+ Totals page expanded with information like on the old NGStats<br>
+ JailBreak should now display its statistics properly<br>
+ Purge logs option added<br>
+ Graphs now display better regardless of data used<br>
+ CTF4 Compatibility<br>
+ Date and Game Type filtering on Recent Matches page<br>
+ Ability to Ban players<br>
+ Ability to ignore matches < X minues in length<br>
+ IP Search within Administration<br>
+ Ability to ignore matches less than X minutes in length<br>
+ Option to import UTDC logs (admin viewable only)<br><br></dd>
+
+ <dd>Bug Fixes:<br>
+ Ranking overhauled to better reflect average game play of players<br>
+ Cleaned up the importer<br>
+ Teamscores now shown correctly regardless of player switching activity<br>
+ Kills matrix is now created on combined player records<br>
+ Kills against bots no longer counted if bots are not imported<br>
+ Domination logs only log when players are in<br>
+ Teamkills identified as kills in non-team games (gg Epic :/)<br>
+ Eff etc fixed because of above Teamkills bug<br>
+ Last line not logging of buffer fixed<br><br></dd>
+
+ <dt>beta 3.2</dt>
+ <dd>Added:<br>
+ Debugging Option<br>
+ Better FTP Capabilities<br>
+ Filters carried over on next last etc on player page<br><br></dd>
+
+ <dd>Bug Fixes:<br>
+ Imports failing on some versions of php 4.3.x<br>
+ Totals page fixed<br>
+ Totals info at the top of match pages fixed<br><br></dd>
+
+ <dt>beta 3.1</dt>
+ <dd>Added:<br>
+ Kills Matchup Matrix
+ Country Flags for Players<br>
+ Hover Hints over key parts of the page (eg. K F D S)<br>
+ Some Graphs<br><br></dd>
+
+ <dd>Bug Fixes:<br>
+ Importer can now import unlimited logs<br>
+ Kills on match pages not listed<br>
+ Games where nothing happens no longer imported<br>
+ Players who have 0 kills & 0 deaths no longer get imported<br>
+ FTP script re-written<br>
+ Pickups removed from insta pages<br>
+ Translocator entries removed from logs (throws not kills)<br>
+ Multis & Sprees report correct player now<br>
+ Kills correctly worked out on non-Team Games<br>
+ Frags correctly worked out on all games<br><br></dd>
+
+ <dt>beta 3.0</dt>
+ <dd>Added:<br>
+ SmartCTF events<br>
+ UTGL Compatibility<br><br>
+ Updated:<br>
+ UTStats actor re-written from scratch, it now uses NGLog files<br>
+ Database re-written from scratch<br>
+ PHP code re-written from scratch<br><br></dd>
+
+ <dd>Bug Fixes:<br>
+ Too many to think about<br><br></dd>
+
+ <dt>beta 2.0</dt>
+ <dd>Code rewritten from ground up then lost :(<br><br></dd>
+
+ <dt>beta 1.2</dt>
+ <dd>Added:<br>
+ Accuracy Code (best in insta but works on all weapons)<br>
+ UT2004 spree scheme<br>
+ Who killed the Flag Carrier<br>
+ <br>
+ Updated:<br>
+ Complete overhaul of pages/theme to mimic closley UT2004 Stats by Epic<br>
+ Cap times added to Clanbase Report<br>
+ Stats database, now at least 10-20x smaller<br>
+ <br>
+ Bug Fixes:<br>
+ TeamKills no longer appear in DM<br>
+ TeamKills no longer mess up overall stats<br>
+ Bot kills etc no longer included in overall stats<br>
+ Sprees are unique<br><br></dd>
+
+ <dt>beta 1.1</dt>
+ <dd>Added:<br>
+ Clanbse Reports for CTF Match's<br>
+ 30 Recent Match's to Player View<br><br></dd>
+
+ <dt>beta 1</dt>
+ <dd>Stats output for:<br>
+ Player Joins/Leaves<br>
+ Match Start/End<br>
+ Frags and Item Pickups<br>
+ Sprees (Doubles/Multis and Domination/Monster etc)<br>
+ Events</dd>
+
+ </dl></blockquote>
+ </div>
+
+ <h2><a name="todolist"></a>To Do List</h2>
+
+ <blockquote><dl><dd>
+ <i>"Requests"</i><br>
+ Centralise stats<br>
+ Web based installer<br>
+ Other Anticheat log parser. (UTPure, EUT, etc..)<br>
+ Multi language support<br>
+ Add sftp support<br>
+ Add siege support<br>
+ Wins/Losses to the Career summary<br>
+ Killgraph as in utstatsdb<br>
+ <br></dd></dl>
+ </blockquote>
+
+ <h2><a name="thanks"></a>Thanks</h2>
+
+ <blockquote>
+ <dl>
+ <dd>Epic for making a game that we still play<br>
+ kostaki for the database pointers, scoring system and the <a href="http://www.inzane.de/" target="_blank">inzane</a> public servers :)<br>
+ Limited for the late night sesions, the linux script and the original zero_out function<br>
+ L0cky and Flash for the original FTP Script<br>
+ Loph for the 6 different reports o/<br>
+ Rush for the improved linux script, testing, suggestions and bug finding<br>
+ TNSe for being TNSe<br>
+ Truff for testing, suggestions and constant bug finding<br>
+ Truff Community for testing, suggestions and input<br>
+ UnrealAdmin.org testers and suggesters<br>
+ <a href="https://www.passionategaming.net/" target="_blank">PassionateGaming</a> and <a href="http://www.ownedwell.com" target="_blank">OwnedWell</a> for all the pugs and cups!<br>
+ </dd></dl></blockquote>
+
+ <h2><a name="copyright"></a>Copyright Notices</h2>
+
+ <blockquote><dl>
+ <dd>UTStats<br>
+ Copyright (C) 2004/2005 <a href="https://github.com/sn3p/utstats" target="_blank">UTStats</a><br>
+ <br>
+ This program is free software; you can redistribute and/or modify<br>
+ it under the terms of the Open Unreal Mod License.<br>
+ <br>
+ If you do make any changes, fixes or updates posting them on the<br>
+ forum would be appreciated.<br>
+ <br>
+ UT Query PHP script v1.01 by Almar Joling, 2003<br>
+ <a href="http://www.persistentrealities.com/" target="_blank">www.persistentrealities.com</a><br>
+ <br>
+ pemftp Class by Alexey Dotsenko <alex at paneuromedia dot com><br>
+ <a href="http://www.phpclasses.org/browse/package/1743.html" target="_blank">http://www.phpclasses.org/browse/package/1743.html</a><br>
+ <br>
+ GeoLite data created by MaxMind<br/>
+ Available from <a href="http://www.maxmind.com/app/geolitecountry" target="_blank">http://www.maxmind.com/app/geolitecountry</a><br>
+ <br>
+ overLIB by Erik Bosrup<br>
+ <a href="http://www.bosrup.com/web/overlib/" target="_blank">http://www.bosrup.com/web/overlib/</a><br>
+ <br>
+ <a href="http://www.highcharts.com/">High Charts</a> - the graphs that made it possible to visualise the data for DOM, DM, CTF.<br>
+ <a href="http://iamceege.github.io/tooltipster/">Tooltipster</a> - the tooltips used everywhere except the graphs.<br>
+ <a href="http://iconsweets.com/">Yummygum Iconsweets</a> - a few icons came from this awesome set that is free.<br>
+ <a href="https://forums.unrealtournament.com/showthread.php?13690-Call-to-Action-Weapon-Icons">Weapon Icons</a> - the weapons icons used are a combination of both DarkAp89 & piemo's designs.<br>
+
+ </dd></dl></blockquote>
+ <br>
+
+ </td>
+ </tr>
+ </tbody>
+</table>
diff --git a/html/pages/dpmatch.php b/html/pages/dpmatch.php index b563fa0..2605249 100755..100644 --- a/html/pages/dpmatch.php +++ b/html/pages/dpmatch.php @@ -21,7 +21,7 @@ $results = adminselect($options); $matchid = $results['mid'];
$pid = $results['pid'];
-echo'<br><table border="0" cellpadding="1" cellspacing="2" width="600">
+echo'<br><table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td class="smheading" align="center" colspan="2">Delete Player From Match ID '.$matchid.'</td>
</tr>';
diff --git a/html/pages/graph_mbreakdown.php b/html/pages/graph_mbreakdown.php index 1f386fe..677e0c1 100755 --- a/html/pages/graph_mbreakdown.php +++ b/html/pages/graph_mbreakdown.php @@ -1,19 +1,22 @@ <?php
-$max_height = 100;;
+$max_height = 100;
// Hourly Breakdown
$sql_ghours = "SELECT HOUR(time) AS res_hour, COUNT(*) AS res_count
- FROM uts_match
+ FROM uts_match
WHERE $bgwhere
GROUP by res_hour";
+
$q_ghours = mysql_query($sql_ghours) or die(mysql_error());
$hour_max = 0;
$hour_sum = 0;
+
while ($r_ghours = mysql_fetch_array($q_ghours)) {
- $gb_hour[$r_ghours['res_hour']] = $r_ghours['res_count'];
- if ($r_ghours['res_count'] > $hour_max) $hour_max = $r_ghours['res_count'];
- $hour_sum += $r_ghours['res_count'];
+ $gb_hour[$r_ghours['res_hour']] = $r_ghours['res_count'];
+ if ($r_ghours['res_count'] > $hour_max) $hour_max = $r_ghours['res_count'];
+ $hour_sum += $r_ghours['res_count'];
}
+
if ($hour_max == 0) return;
// Daily Breakdown
@@ -22,67 +25,72 @@ $sql_gdays = "SELECT WEEKDAY(time) AS res_day, COUNT(*) AS res_count FROM uts_match
WHERE $bgwhere
GROUP by res_day";
+
$q_gdays = mysql_query($sql_gdays) or die(mysql_error());
$day_max = 0;
$day_sum = 0;
+
while ($r_gdays = mysql_fetch_array($q_gdays)) {
- $gb_day[$r_gdays['res_day']] = $r_gdays['res_count'];
- if ($r_gdays['res_count'] > $day_max) $day_max = $r_gdays['res_count'];
- $day_sum += $r_gdays['res_count'];
+ $gb_day[$r_gdays['res_day']] = $r_gdays['res_count'];
+ if ($r_gdays['res_count'] > $day_max) $day_max = $r_gdays['res_count'];
+ $day_sum += $r_gdays['res_count'];
}
// Monthly Breakdown
$sql_gmonths = "SELECT MONTH(time) AS res_month, COUNT(*) AS res_count
-FROM uts_match WHERE $bgwhere GROUP by res_month";
+ FROM uts_match
+ WHERE $bgwhere
+ GROUP by res_month";
+
$q_gmonths = mysql_query($sql_gmonths) or die(mysql_error());
$month_max = 0;
$month_sum = 0;
+
while ($r_gmonths = mysql_fetch_array($q_gmonths)) {
- $gb_month[$r_gmonths['res_month']] = $r_gmonths['res_count'];
- if ($r_gmonths['res_count'] > $month_max) $month_max = $r_gmonths['res_count'];
- $month_sum += $r_gmonths['res_count'];
+ $gb_month[$r_gmonths['res_month']] = $r_gmonths['res_count'];
+ if ($r_gmonths['res_count'] > $month_max) $month_max = $r_gmonths['res_count'];
+ $month_sum += $r_gmonths['res_count'];
}
// very dirty hack, to deal with the $bgwhere containing an OR
// if it contains an OR, all literals should be prefixed with "m."
if (substr_count($bgwhere, ' or ') == 0){
- $bgwhere = 'm.' . $bgwhere;
+ $bgwhere = 'm.' . $bgwhere;
} else {
- $bgwhere = substr($bgwhere, 1, -1);
- $part = explode(' or ', $bgwhere);
- $bgwhere = '';
- foreach($part as $i){
- $bgwhere .= 'm.' . $i . ' OR ';
- }
- $bgwhere = '(' . substr($bgwhere, 0, -4) . ')';
+ $bgwhere = substr($bgwhere, 1, -1);
+ $part = explode(' or ', $bgwhere);
+ $bgwhere = '';
+ foreach($part as $i){
+ $bgwhere .= 'm.' . $i . ' OR ';
+ }
+ $bgwhere = '(' . substr($bgwhere, 0, -4) . ')';
}
// Country Breakdown
$sql_gcountries = "SELECT country AS res_country, COUNT(*) AS res_count
-FROM (SELECT p.country AS country
- FROM uts_player AS p, uts_match AS m
- WHERE m.id = p.matchid AND $bgwhere
- GROUP BY p.pid, p.country) AS res_table
-GROUP BY res_country
-ORDER BY res_count DESC";
+ FROM (SELECT p.country AS country FROM uts_player AS p, uts_match AS m
+ WHERE m.id = p.matchid AND $bgwhere
+ GROUP BY p.pid) AS res_table
+ GROUP BY res_country ORDER BY res_count DESC";
$q_gcountries = mysql_query($sql_gcountries) or die(mysql_error());
$country_max = 0;
$country_sum = 0;
$i = 0;
+
while ($r_gcountries = mysql_fetch_array($q_gcountries)) {
- $gb_country[$i] = $r_gcountries['res_country'] . ";" . $r_gcountries['res_count'];
- if ($r_gcountries['res_count'] > $country_max) $country_max = $r_gcountries['res_count'];
- $country_sum += $r_gcountries['res_count'];
- $i++;
+ $gb_country[$i] = $r_gcountries['res_country'] . ";" . $r_gcountries['res_count'];
+ if ($r_gcountries['res_count'] > $country_max) $country_max = $r_gcountries['res_count'];
+ $country_sum += $r_gcountries['res_count'];
+ $i++;
}
-echo'
-<table class = "box" border="0" cellpadding="0" cellspacing="2">
+echo '
+<table class="box" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr><td>
<table border="0" cellpadding="0" cellspacing="0">
- <tbody>
+<tbody>
<tr>
<td class="heading" align="center" colspan="47">Hourly, Daily and Monthly Activity '.$gtitle.'</td>
</tr>
@@ -90,81 +98,82 @@ echo' <td class="dark" align="center" colspan="47" height="10"></td>
</tr>
<tr>
- <td class="dark" align="center" width="15"></td>';
+ <td class="dark" align="center" width="15"></td>';
// Hourly
for ($i = 0; $i <= 23; $i++) {
- if (!isset($gb_hour[$i])) $gb_hour[$i] = 0;
- $title = $gb_hour[$i] .' ('. get_dp($gb_hour[$i] / $hour_sum * 100) .' %)';
- echo '<td class="dark" align="center" valign="bottom" width="15"><img border="0" src="images/bars/v_bar'. ($i % 16 + 1) .'.png" width="18" height="'.(int)($gb_hour[$i] / $hour_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
+ if (!isset($gb_hour[$i])) $gb_hour[$i] = 0;
+ $title = $gb_hour[$i] .' ('. get_dp($gb_hour[$i] / $hour_sum * 100) .' %)';
+ echo '<td class="dark-mbreakdown" align="center" valign="bottom" width="15"><img border="0" src="assets/images/bars/v_bar'. ($i % 16 + 1) .'.png" width="18" height="'.(int)($gb_hour[$i] / $hour_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
}
echo '<td class="dark" align="center" valign="bottom" width="15"></td>';
// Daily
for ($i = 0; $i <= 6; $i++) {
- if (!isset($gb_day[$i])) $gb_day[$i] = 0;
- $title = $gb_day[$i] .' ('. get_dp($gb_day[$i] / $day_sum * 100) .' %)';
- echo '<td class="dark" align="center" valign="bottom" width="15"><img border="0" src="images/bars/v_bar'. ($i % 16 + 1) .'.png" width="18" height="'.(int)($gb_day[$i] / $day_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
+ if (!isset($gb_day[$i])) $gb_day[$i] = 0;
+ $title = $gb_day[$i] .' ('. get_dp($gb_day[$i] / $day_sum * 100) .' %)';
+ echo '<td class="dark-mbreakdown" align="center" valign="bottom" width="15"><img border="0" src="assets/images/bars/v_bar'. ($i % 16 + 1) .'.png" width="18" height="'.(int)($gb_day[$i] / $day_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
}
echo '<td class="dark" align="center" valign="bottom" width="15"></td>';
// Monthly
for ($i = 1; $i <= 12; $i++) {
- if (!isset($gb_month[$i])) $gb_month[$i] = 0;
- $title = $gb_month[$i] .' ('. get_dp($gb_month[$i] / $month_sum * 100) .' %)';
- echo '<td class="dark" align="center" valign="bottom" width="15"><img border="0" src="images/bars/v_bar'. (($i + 8) % 16 + 1) .'.png" width="18" height="'.(int)($gb_month[$i] / $month_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
+ if (!isset($gb_month[$i])) $gb_month[$i] = 0;
+ $title = $gb_month[$i] .' ('. get_dp($gb_month[$i] / $month_sum * 100) .' %)';
+ echo '<td class="dark-mbreakdown" align="center" valign="bottom" width="15"><img border="0" src="assets/images/bars/v_bar'. (($i + 8) % 16 + 1) .'.png" width="18" height="'.(int)($gb_month[$i] / $month_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
}
+
echo '<td class="dark" align="center" valign="bottom" width="15"></td>';
echo'</tr><tr>
- <td class="grey" align="center" width="15"></td>
- <td class="grey" align="center">0</td>
- <td class="grey" align="center">1</td>
- <td class="grey" align="center">2</td>
- <td class="grey" align="center">3</td>
- <td class="grey" align="center">4</td>
- <td class="grey" align="center">5</td>
- <td class="grey" align="center">6</td>
- <td class="grey" align="center">7</td>
- <td class="grey" align="center">8</td>
- <td class="grey" align="center">9</td>
- <td class="grey" align="center">10</td>
- <td class="grey" align="center">11</td>
- <td class="grey" align="center">12</td>
- <td class="grey" align="center">13</td>
- <td class="grey" align="center">14</td>
- <td class="grey" align="center">15</td>
- <td class="grey" align="center">16</td>
- <td class="grey" align="center">17</td>
- <td class="grey" align="center">18</td>
- <td class="grey" align="center">19</td>
- <td class="grey" align="center">20</td>
- <td class="grey" align="center">21</td>
- <td class="grey" align="center">22</td>
- <td class="grey" align="center">23</td>
- <td class="grey" align="center" width="10"></td>
- <td class="grey" align="center">M</td>
- <td class="grey" align="center">T</td>
- <td class="grey" align="center">W</td>
- <td class="grey" align="center">T</td>
- <td class="grey" align="center">F</td>
- <td class="grey" align="center">S</td>
- <td class="grey" align="center">S</td>
- <td class="grey" align="center" width="10"></td>
- <td class="grey" align="center">J</td>
- <td class="grey" align="center">F</td>
- <td class="grey" align="center">M</td>
- <td class="grey" align="center">A</td>
- <td class="grey" align="center">M</td>
- <td class="grey" align="center">J</td>
- <td class="grey" align="center">J</td>
- <td class="grey" align="center">A</td>
- <td class="grey" align="center">S</td>
- <td class="grey" align="center">O</td>
- <td class="grey" align="center">N</td>
- <td class="grey" align="center">D</td>
- <td class="grey" align="center" width="15"></td>
+ <td class="grey-mbreakdown" align="center" width="15"></td>
+ <td class="grey-mbreakdown" align="center">0</td>
+ <td class="grey-mbreakdown" align="center">1</td>
+ <td class="grey-mbreakdown" align="center">2</td>
+ <td class="grey-mbreakdown" align="center">3</td>
+ <td class="grey-mbreakdown" align="center">4</td>
+ <td class="grey-mbreakdown" align="center">5</td>
+ <td class="grey-mbreakdown" align="center">6</td>
+ <td class="grey-mbreakdown" align="center">7</td>
+ <td class="grey-mbreakdown" align="center">8</td>
+ <td class="grey-mbreakdown" align="center">9</td>
+ <td class="grey-mbreakdown" align="center">10</td>
+ <td class="grey-mbreakdown" align="center">11</td>
+ <td class="grey-mbreakdown" align="center">12</td>
+ <td class="grey-mbreakdown" align="center">13</td>
+ <td class="grey-mbreakdown" align="center">14</td>
+ <td class="grey-mbreakdown" align="center">15</td>
+ <td class="grey-mbreakdown" align="center">16</td>
+ <td class="grey-mbreakdown" align="center">17</td>
+ <td class="grey-mbreakdown" align="center">18</td>
+ <td class="grey-mbreakdown" align="center">19</td>
+ <td class="grey-mbreakdown" align="center">20</td>
+ <td class="grey-mbreakdown" align="center">21</td>
+ <td class="grey-mbreakdown" align="center">22</td>
+ <td class="grey-mbreakdown" align="center">23</td>
+ <td class="grey-mbreakdown" align="center" width="10"></td>
+ <td class="grey-mbreakdown" align="center">M</td>
+ <td class="grey-mbreakdown" align="center">T</td>
+ <td class="grey-mbreakdown" align="center">W</td>
+ <td class="grey-mbreakdown" align="center">T</td>
+ <td class="grey-mbreakdown" align="center">F</td>
+ <td class="grey-mbreakdown" align="center">S</td>
+ <td class="grey-mbreakdown" align="center">S</td>
+ <td class="grey-mbreakdown" align="center" width="10"></td>
+ <td class="grey-mbreakdown" align="center">J</td>
+ <td class="grey-mbreakdown" align="center">F</td>
+ <td class="grey-mbreakdown" align="center">M</td>
+ <td class="grey-mbreakdown" align="center">A</td>
+ <td class="grey-mbreakdown" align="center">M</td>
+ <td class="grey-mbreakdown" align="center">J</td>
+ <td class="grey-mbreakdown" align="center">J</td>
+ <td class="grey-mbreakdown" align="center">A</td>
+ <td class="grey-mbreakdown" align="center">S</td>
+ <td class="grey-mbreakdown" align="center">O</td>
+ <td class="grey-mbreakdown" align="center">N</td>
+ <td class="grey-mbreakdown" align="center">D</td>
+ <td class="grey-mbreakdown" align="center" width="15"></td>
</tr>
</tbody></table>
</tr>
@@ -178,17 +187,17 @@ $no_countries = 20; // Check if there are more countries then $no_countries; if so, we can have a "others" column
if ( count($gb_country) < $no_countries ){
- $max_cntry = count($gb_country);
- $collspan = $max_cntry + 2;
- $others = false;
+ $max_cntry = count($gb_country);
+ $collspan = $max_cntry + 2;
+ $others = false;
} else {
- $max_cntry = $no_countries;
- $collspan = $max_cntry + 3;
- $others = true;
+ $max_cntry = $no_countries;
+ $collspan = $max_cntry + 3;
+ $others = true;
}
echo'
-<table class = "box" border="0" cellpadding="0" cellspacing="2">
+<table class = "box" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr><td><table border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -199,39 +208,45 @@ echo' <td class="dark" align="center" colspan="' . $collspan . '" height="10"></td>
</tr>
<tr>
- <td class="dark" align="center" width="15"></td>';
+ <td class="dark" align="center" width="15"></td>';
// Countries
$x = 0;
for ($i = 0; $i < $max_cntry; $i++) {
- if (!isset($gb_hour[$i])) $gb_hour[$i] = 0;
- $country = explode(";",$gb_country[$i]);
- $title = $a_countries[$country[0]] .': ' . $country[1] . ' ('. get_dp($country[1] / $country_sum * 100) .' %)';
- echo '<td class="dark" align="center" valign="bottom" width="20"><img border="0" src="images/bars/v_bar'. ($i % 16 + 1) .'.png" width="20" height="'.(int)($country[1] / $country_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
- $x += $country[1];
+ if (!isset($gb_hour[$i])) $gb_hour[$i] = 0;
+ $country = explode(";",$gb_country[$i]);
+ $title = $a_countries[$country[0]] .': ' . $country[1] . ' ('. get_dp($country[1] / $country_sum * 100) .' %)';
+ echo '<td class="dark-mbreakdown" align="center" valign="bottom" width="20"><img border="0" src="assets/images/bars/v_bar'. ($i % 16 + 1) .'.png" width="20" height="'.(int)($country[1] / $country_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
+ $x += $country[1];
}
+
if($others){
- $countries_left = $country_sum - $x;
- $title = 'Other Countries: ' . $countries_left . ' ('. get_dp($countries_left / $country_sum * 100) .' %)';
- echo '<td class="dark" align="center" valign="bottom" width="20"><img border="0" src="images/bars/v_bar'. ($max_cntry % 16 + 1) .'.png" width="20" height="'.(int)($countries_left / $country_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
+ $countries_left = $country_sum - $x;
+ $title = 'Other Countries: ' . $countries_left . ' ('. get_dp($countries_left / $country_sum * 100) .' %)';
+ echo '<td class="dark-mbreakdown" align="center" valign="bottom" width="20"><img border="0" src="assets/images/bars/v_bar'. ($max_cntry % 16 + 1) .'.png" width="20" height="'.(int)($countries_left / $country_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
};
echo '<td class="dark" align="center" valign="bottom" width="18"></td>';
-echo'</tr><tr>
- <td class="grey" align="center" width="18"></td>';
- for ($i = 0; $i < $max_cntry; $i++) {
- $country = explode(";",$gb_country[$i]);
- $country = strtoupper($country[0]);
- echo '<td class="grey" align="center">' . $country . '</td>';
+echo'</tr>
+ <tr>
+ <td class="grey" align="center" width="18"></td>';
+
+ for ($i = 0; $i < $max_cntry; $i++) {
+ $country = explode(";",$gb_country[$i]);
+ $country = strtoupper($country[0]);
+ echo '<td class="grey-mbreakdown" align="center">' . $country . '</td>';
+ }
+
+ if($others){
+ echo '<td class="grey" align="center">--</td>';
}
-if($others){
- echo '<td class="grey" align="center">--</td>';
-}
-echo'<td class="grey" align="center" width="15"></td>
+
+ echo '<td class="grey" align="center" width="15"></td>
</tr>
</tbody></table>
</tr>
</tbody>
</table>
<br>';
+
?>
diff --git a/html/pages/graph_pbreakdown.php b/html/pages/graph_pbreakdown.php index 808c7cb..b287865 100755..100644 --- a/html/pages/graph_pbreakdown.php +++ b/html/pages/graph_pbreakdown.php @@ -41,7 +41,7 @@ while ($r_gmonths = mysql_fetch_array($q_gmonths)) { echo'
-<table class = "box" border="0" cellpadding="0" cellspacing="2">
+<table class = "box" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr><td>
<table border="0" cellpadding="0" cellspacing="0">
@@ -59,7 +59,7 @@ echo' for ($i = 0; $i <= 23; $i++) {
if (!isset($gb_hour[$i])) $gb_hour[$i] = 0;
$title = $gb_hour[$i] .' ('. get_dp($gb_hour[$i] / $hour_sum * 100) .' %)';
- echo '<td class="dark" align="center" valign="bottom" width="15"><img border="0" src="images/bars/v_bar'. ($i % 16 + 1) .'.png" width="18" height="'.(int)($gb_hour[$i] / $hour_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
+ echo '<td class="dark" align="center" valign="bottom" width="15"><img border="0" src="assets/images/bars/v_bar'. ($i % 16 + 1) .'.png" width="18" height="'.(int)($gb_hour[$i] / $hour_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
}
echo '<td class="dark" align="center" valign="bottom" width="15"></td>';
@@ -68,7 +68,7 @@ echo '<td class="dark" align="center" valign="bottom" width="15"></td>'; for ($i = 0; $i <= 6; $i++) {
if (!isset($gb_day[$i])) $gb_day[$i] = 0;
$title = $gb_day[$i] .' ('. get_dp($gb_day[$i] / $day_sum * 100) .' %)';
- echo '<td class="dark" align="center" valign="bottom" width="15"><img border="0" src="images/bars/v_bar'. ($i % 16 + 1) .'.png" width="18" height="'.(int)($gb_day[$i] / $day_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
+ echo '<td class="dark" align="center" valign="bottom" width="15"><img border="0" src="assets/images/bars/v_bar'. ($i % 16 + 1) .'.png" width="18" height="'.(int)($gb_day[$i] / $day_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
}
echo '<td class="dark" align="center" valign="bottom" width="15"></td>';
@@ -77,7 +77,7 @@ echo '<td class="dark" align="center" valign="bottom" width="15"></td>'; for ($i = 1; $i <= 12; $i++) {
if (!isset($gb_month[$i])) $gb_month[$i] = 0;
$title = $gb_month[$i] .' ('. get_dp($gb_month[$i] / $month_sum * 100) .' %)';
- echo '<td class="dark" align="center" valign="bottom" width="15"><img border="0" src="images/bars/v_bar'. (($i + 8) % 16 + 1) .'.png" width="18" height="'.(int)($gb_month[$i] / $month_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
+ echo '<td class="dark" align="center" valign="bottom" width="15"><img border="0" src="assets/images/bars/v_bar'. (($i + 8) % 16 + 1) .'.png" width="18" height="'.(int)($gb_month[$i] / $month_max * $max_height).'" alt="'. $title .'" title="'. $title .'"></td>';
}
echo '<td class="dark" align="center" valign="bottom" width="15"></td>';
echo'</tr><tr>
@@ -134,4 +134,4 @@ echo'</tr><tr> </tbody>
</table>
<br>';
-?>
\ No newline at end of file +?>
diff --git a/html/pages/help.php b/html/pages/help.php index 2e595aa..51186c6 100755 --- a/html/pages/help.php +++ b/html/pages/help.php @@ -1,189 +1,302 @@ -<div class="text" align="left">
-<p><span class="txttitle">Help</span></p>
-<p>
- For help and documentation please visit
- <a href="https://github.com/sn3p/utstats" target="_blank">https://github.com/sn3p/utstats</a>.<br>
- Please report issues and feature requests in the
- <a href="https://github.com/sn3p/utstats/issues" target="_blank">issue tracker</a>.
-</p>
-<br>
-
-<p><span class="txttitle">Frequently Asked Questions</span></p>
-
-<ol>
- <li><a href="#servers">Stat Tracking Servers</a></li>
- <li><a href="#enable">Enabling your personal stats tracking</a></li>
- <li><a href="#info">Information about how the stats work</a></li>
- <li><a href="#types">What are the 'official' Unreal Tournament gametypes?</a></li>
- <li><a href="#rank">How does ranking work?</a></li>
- <li><a href="#score">Scoring - Individual player points awarded?</a></li>
- <li><a href="#tscore">Team Scores?</a></li>
- <li><a href="#glossary">Glossary - Terms and abbreviations.</a></li>
- <li><a href="#statserver">Enabling Stats on a Server</a></li>
-</ol>
-
-<p><a name="servers"></a><b>Stat Tracking Servers</b></p>
-<blockquote><p>UTStats only does stats tracking for servers that have UTStats
- installed.<br>
- To download and get the latest information, please click the forum link to
- the left.</p></blockquote>
-
-<p><a name="enable"></a><b>Enabling your personal stats tracking</b></p>
-<blockquote><p>Currently this is not possible, for now you need to use the same
- nick for this group of servers.<br>
- If the server runs UTGL your stats nick always will be the one you registered
- with so there are no stats tracking issues on UTGL servers.</p></blockquote>
-
-<p><a name="info"></a><b>Information about how the stats work</b></p>
-<blockquote><p>A server with stat tracking enabled will send information to the
-stats server about the game - each frag, score, etc. Once the game is
-completed the match is processed and posted on the stats pages. The best
-way to look up a recent match you played is either by your stats ID or the
-server ID. You can search for your user ID or the server ID by name.
-The user names used on the stats pages are based on the last player name you
-used in a match - your stats user name you entered in the networking settings is
-not displayed.</p>
-<p>Bots are not logged, nor are any kills against them.</p>
-</blockquote>
-
-<p><a name="types"></a><b>What are the 'official' Unreal Tournament gametypes?</b></p>
-<blockquote><p>Out of the box Unreal Tournament features the gametypes
-Deathmatch, Team Deathmatch, Capture the Flag, Assault and Domination.<br>
-There are separate rankings for each of the official game types.</p></blockquote>
-
-<p><a name="rank"></a><b>How does ranking work?</b></p>
-<blockquote><p>Ranking points are based on what you do in a game.<br>
-Points are awarded for fragging and events (eg. flag captures).<br>
-Points are deducted for deaths, suicides and teamkills<br><br>
-Player ranking points are reduced until they have completed 300 minutes of games.</p></blockquote>
-
-<p><a name="score"></a><b>Scoring - Individual player points award:</b></p>
-<blockquote><p>These depend on the game type you are playing. There are
-individual player scores awarded for special achievements, such as captures,
-assists, etc. <br>
-See the Score tables on the Players or Matches subpages to find
-out how many points are actually awarded for each score type.</p></blockquote>
-
-<p><a name="tscore"></a><b>Team Scores?</b></p>
-<blockquote><p>Aside from the individual player scoring in team based gametypes
-(CTF, AS, DOM), there are also Team Scores, that are awarded to
-your team as a whole, for fulfilling a gametype specific objective:<br>
-</p><ul>
- <li>Capture the Flag - capturing, covering, killing and returning the flag.</li>
- <li>Assault - achieving an objective.</li>
- <li>Domination - 'holding' domination points.</li>
-</ul>
-Note: A team based game is won by the Team Score; the individual player score
-sums do not matter!<p></p></blockquote>
-
-<p><br><a name="glossary"></a><span class="txttitle">Glossary</span></p>
-<blockquote>
-
-<p><a name="fAbb"></a><b>Abbreviations</b></p>
-<blockquote><p>Common abbreviations in UTStats.<br>
-- K = Kills, S = Suicides, F = Frags, D = Deaths<br>
-- E = Events, TK = Team Kills, TD = Team Deaths<br>
-- DM = Deathmatch, TDM = Team Deathmatch, CTF = Capture the Flag,<br>
-- AS = Assault, DOM = Domination<br>
-- FPH = Frags per Hour, SPH = Score per Hour<br>
-- [d] = Time in days, [h] = Time in hours,<br>
-- [m],[min] = Time in minutes, [s],[sec] = Time in seconds</p></blockquote>
-
-<p><a name="fDeaths"></a><b>Deaths</b></p>
-<blockquote><p>Number of times a player gets killed by another player.<br>
-- This does not include environment induced deaths, like trap doors. These and
-self kills are counted separately, as suicides.<br>
-- Team based deaths are counted as team deaths.<br>
-- In tables with weapon specific information, deaths are the number of times a
-player died holding that weapon.</p></blockquote>
-
-<p><a name="fDodging"></a><b>Dodging</b></p>
-<blockquote><p>Special move in Unreal Tournament, that can be activated by
-tapping any movement key twice. Used by many good players to improve their
-maneuverability.</p></blockquote>
-
-<p><a name="fEff"></a><b>Efficiency</b></p>
-<blockquote><p>A ratio that denotes the player's kill skill by comparing it with
-his overall performance. A perfect efficiency is equal to 1 (100%),
-anything less than 0.5 (50%) is below average.<br>
-Formula: Kills / (Kills + Deaths + Suicides [+Team Kills])</p></blockquote>
+<table class="box" border="0" cellpadding="0" cellspacing="0" width="900">
+ <tbody>
+ <tr>
+ <td class="heading" align="center">Help</td>
+ </tr>
+ <tr>
+ <td class="credits" align="left">
+ <blockquote>
+ <p>
+ For installation instrcutions and documentation please visit
+ <a href="https://github.com/sn3p/utstats" target="_blank">https://github.com/sn3p/utstats</a>.
+ </p>
+ <p>
+ Still havind problems? Check out the
+ <a href="https://github.com/sn3p/utstats/wiki/Troubleshooting" target="_blank">Troubleshooting</a>
+ page.
+ </p>
+ <p>
+ UTStats is getting pretty old so errors or warnings you'll encounter are most likely caused by deprecated or functions that are not supported any more.
+ Please report issues and feature requests in the <a href="https://github.com/sn3p/utstats/issues" target="_blank">issue tracker</a>.
+ </p>
+ </blockquote>
+ </td>
+ </tr>
+</table>
-<p><a name="fEvents"></a><b>Events</b></p>
-<blockquote><p>Anything not related to frags, deaths, suicides or kills is
-hereby defined as an event. Typical events would be a flag capture (score
-related) or a flag drop (not score related). Events are mostly used to track all
-the other things going on in a game, that are not frag-related.</p></blockquote>
-
-<p><a name="fFB"></a><b>First Blood</b></p>
-<blockquote><p>Special event awarded to the player who gets the first kill in a
-newly started match.</p></blockquote>
-
-<p><a name="fFrags"></a><b>Frags</b></p>
-<blockquote><p>A player's frag count is equal to their kills minus
-suicides. In team games team kills (not team suicides) are also subtracted
-from the player's kills.</p></blockquote>
-
-<p><a name="fFPH"></a><b>Frags Per Hour</b></p>
-<blockquote><p>A ratio between the number of frags a player scores per one
-hour. 30 frags in 5 minutes will give you 360 FPH.<br>
-Formula: Frags / (Time played in hours)</p></blockquote>
-
-<p><a name="fKills"></a><b>Kills</b></p>
-<blockquote><p>Number of times a player kills another player.<br>
-Note: UTStats only tracks human vs. human kills. Bot kills and other bot
-related events are tracked at the <i>admins discretion</i>.</p></blockquote>
-
-<p><a name="fMK"></a><b>Multi Kills</b></p>
-<blockquote><p>Special event awarded to the player for killing other players in
-a certain time frame. Every time a player scores a kill he has up to 3
-seconds to make another kill. So 2 kills in 3 seconds gets you a Double
-Kill, 3 kills within 3 seconds apart from another a Multi Kill and so on:<br>
-- Double Kill = 2 kills<br>
-- Multi Kill = 3 kills<br>
-- Ultra Kill = 5 kills<br>
-- Monster Kill = 6 kills</p></blockquote>
-
-<p><a name="fPing"></a><b>Ping</b></p>
-<blockquote><p>Measure of your connection quality. Ping is the round trip
-delay in milliseconds that your computer has to the game server. Low
-values are not important for a fun game, but it sure helps.</p></blockquote>
-
-<p><a name="fSpree"></a><b>Killing Sprees</b></p>
-<blockquote><p>Special event: If you manage to kill 5 or more opponents without
-dying yourself, you will be on a killing spree. If you kill more than 10
-opponents, you are on a rampage, etc.:<br>
-- Killing Spree! 5 kills<br>
-- Rampage! 10 kills<br>
-- Dominating! 15 kills<br>
-- Unstoppable! 20 kills<br>
-- God Like! 25 kills</blockquote>
-
-<p><a name="fSuicides"></a><b>Suicides</b></p>
-<blockquote><p>Number of times a player dies due to action of their own cause.
-Suicides can be environment induced (drowning, getting crushed, falling) or
-weapon related (fatal splash damage from their own weapon).</p></blockquote>
-
-<p><a name="fTD"></a><b>Team Deaths</b></p>
-<blockquote><p>Number of times a player in a team based game is killed by
-someone on their own team.</p></blockquote>
-
-<p><a name="fTK"></a><b>Team Kills</b></p>
-<blockquote><p>Number of times a player in a team based game kills someone on
-their own team.<br>
-Note: Team kills subtract from a player's personal frags and thus the team frags
-as a whole.</p></blockquote>
-
-<p><a name="fTTL"></a><b>TTL</b></p>
-<blockquote><p>TTL is Time to Live.<br>
-Its the length of time you are in a game in seconds divided by how many times you die,
-thus giving an average time of how long you will live.</p></blockquote>
-
-</blockquote>
+<br>
-<p><a name="statserver"></a><b>Enabling Stats on a Server</b></p>
-<blockquote><p>Download and get the latest information on UTStats by clicking
- the forum link to the left.</p></blockquote>
+<table class="box" border="0" cellpadding="0" cellspacing="0" width="900">
+ <tbody>
+ <tr>
+ <td class="heading" align="center">Frequently Asked Questions</td>
+ </tr>
+ <tr>
+ <td class="credits" align="left">
+ <blockquote>
+ <p>1.
+ <a href="#servers">Stat Tracking Servers</a>
+ <br />2.
+ <a href="#enable">Enabling your personal stats tracking</a>
+ <br />3.
+ <a href="#info">Information about how the stats work</a>
+ <br />4.
+ <a href="#types">What are the \'official\' Unreal Tournament gametypes?</a>
+ <br />5.
+ <a href="#rank">How does ranking work?</a>
+ <br />6.
+ <a href="#score">Scoring - Individual player points awarded?</a>
+ <br />7.
+ <a href="#tscore">Team Scores?</a>
+ <br />8.
+ <a href="#glossary">Glossary - Terms and abbreviations.</a>
+ <br />9.
+ <a href="#statserver">Enabling Stats on a Server</a>
+ <br /></p>
+ </blockquote>
+ <p>
+ <h2><a name="servers"></a>
+ Stat Tracking Servers
+ </p></h2>
+ <blockquote>
+ <p>UTStats only does stats tracking for servers that have UTStats installed.
+ <br />To download and get the latest information, please click the forum link to the left.</p>
+ </blockquote>
+ <h2><p>
+ <a name="enable"></a>
+ Enabling your personal stats tracking
+ </p></h2>
+ <blockquote>
+ <p>Currently this is not possible, for now you need to use the same nick for this group of servers.
+ <br />If the server runs UTGL your stats nick always will be the one you registered with so there are no stats
+ tracking issues on UTGL servers.</p>
+ </blockquote>
+ <p>
+ <h2><a name="info"></a>
+ Information about how the stats work
+ </p></h2>
+ <blockquote>
+ <p>A server with stat tracking enabled will send information to the stats server about the game - each frag, score,
+ etc. Once the game is completed the match is processed and posted on the stats pages. The best way to look up a
+ recent match you played is either by your stats ID or the server ID. You can search for your user ID or the server ID
+ by name. The user names used on the stats pages are based on the last player name you used in a match - your stats
+ user name you entered in the networking settings is not displayed.</p>
+ <p>Bots are not logged, nor are any kills against them.</p>
+ </blockquote>
+ <p>
+ <h2><a name="types"></a>
+ What are the 'official' Unreal Tournament gametypes?
+ </p></h2>
+ <blockquote>
+ <p>Out of the box Unreal Tournament features the gametypes Deathmatch, Team Deathmatch, Capture the Flag, Assault and
+ Domination.
+ <br />There are separate rankings for each of the official game types.</p>
+ </blockquote>
+ <p>
+ <h2><a name="rank"></a>
+ How does ranking work?
+ </p></h2>
+ <blockquote>
+ <p>Ranking points are based on what you do in a game.
+ <br />Points are awarded for fragging and events (eg. flag captures).
+ <br />Points are deducted for deaths, suicides and teamkills
+ <br />
+ <br />Player ranking points are reduced until they have completed 300 minutes of games.</p>
+ </blockquote>
+ <p>
+ <h2><a name="score"></a>
+ Scoring - Individual player points award:
+ </p></h2>
+ <blockquote>
+ <p>These depend on the game type you are playing. There are individual player scores awarded for special
+ achievements, such as captures, assists, etc.
+ <br />See the Score tables on the Players or Matches subpages to find out how many points are actually awarded for
+ each score type.</p>
+ </blockquote>
+ <p><h2>
+ <a name="tscore"></a>
+ Team Scores?
+ </p></h2>
+ <blockquote>
+ <p>Aside from the individual player scoring in team based gametypes (CTF, AS, DOM), there are also Team Scores, that
+ are awarded to your team as a whole, for fulfilling a gametype specific objective:
+ <br /></p>
+ <p>Capture the Flag - capturing, covering, killing and returning the flag.
+ <br />Assault - achieving an objective.
+ <br />Domination - 'holding' domination points.
+ <br />
+ <br />Note: A team based game is won by the Team Score; the individual player score sums do not matter!</p>
+ </blockquote>
+ <p>
+ <h2><a name="statserver"></a>
+ Enabling Stats on a Server
+ </p></h2>
+ <blockquote>
+ <p>Download and get the latest information on UTStats by clicking the forum link to the left.</p>
+ </blockquote>
+ </td>
+ </tr>
+</table>
<br>
-<a href="#Top">Back to Top</a>
-</div>
+
+<table width="900" class="box" cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="heading" align="center">Glossary</td>
+ </tr>
+ <tr>
+ <td class="dark" align="left">
+ <p>
+ <h2><a name="fAbb"></a>
+ Abbreviations
+ </p></h2>
+ <blockquote>
+ <p>Common abbreviations in UTStats.
+ <br />- K = Kills, S = Suicides, F = Frags, D = Deaths
+ <br />- E = Events, TK = Team Kills, TD = Team Deaths
+ <br />- DM = Deathmatch, TDM = Team Deathmatch, CTF = Capture the Flag,
+ <br />- AS = Assault, DOM = Domination
+ <br />- FPH = Frags per Hour, SPH = Score per Hour
+ <br />- [d] = Time in days, [h] = Time in hours,
+ <br />- [m],[min] = Time in minutes, [s],[sec] = Time in seconds</p>
+ </blockquote>
+ <p><h2>
+ <a name="fDeaths"></a>
+ Deaths
+ </p></h2>
+ <blockquote>
+ <p>Number of times a player gets killed by another player.
+ <br />- This does not include environment induced deaths, like trap doors. These and self kills are counted
+ separately, as suicides.
+ <br />- Team based deaths are counted as team deaths.
+ <br />- In tables with weapon specific information, deaths are the number of times a player died holding that
+ weapon.</p>
+ </blockquote>
+ <p>
+ <h2><a name="fDodging"></a>
+ Dodging
+ </p></h2>
+ <blockquote>
+ <p>Special move in Unreal Tournament, that can be activated by tapping any movement key twice. Used by many good
+ players to improve their maneuverability.</p>
+ </blockquote>
+ <p>
+ <h2><a name="fEff"></a>
+ Efficiency
+ </p></h2>
+ <blockquote>
+ <p>A ratio that denotes the player\'s kill skill by comparing it with his overall performance. A perfect
+ efficiency is equal to 1 (100%), anything less than 0.5 (50%) is below average.
+ <br />Formula: Kills / (Kills + Deaths + Suicides [+Team Kills])</p>
+ </blockquote>
+ <p>
+ <h2> <a name="fEvents"></a>
+ Events
+ </p></h2>
+ <blockquote>
+ <p>Anything not related to frags, deaths, suicides or kills is hereby defined as an event. Typical events would be a
+ flag capture (score related) or a flag drop (not score related). Events are mostly used to track all the other things
+ going on in a game, that are not frag-related.</p>
+ </blockquote>
+ <p>
+ <h2> <a name="fFB"></a>
+ First Blood
+ </p></h2>
+ <blockquote>
+ <p>Special event awarded to the player who gets the first kill in a newly started match.</p>
+ </blockquote>
+ <p>
+ <h2><a name="fFrags"></a>
+ Frags
+ </p></h2>
+ <blockquote>
+ <p>A player\'s frag count is equal to their kills minus suicides. In team games team kills (not team suicides)
+ are also subtracted from the player\'s kills.</p>
+ </blockquote>
+ <p>
+ <h2><a name="fFPH"></a>
+ Frags Per Hour
+ </p></h2>
+ <blockquote>
+ <p>A ratio between the number of frags a player scores per one hour. 30 frags in 5 minutes will give you 360 FPH.
+ <br />Formula: Frags / (Time played in hours)</p>
+ </blockquote>
+ <p>
+ <h2><a name="fKills"></a>
+ Kills
+ </p></h2>
+ <blockquote>
+ <p>Number of times a player kills another player.
+ <br />Note: UTStats only tracks human vs. human kills. Bot kills and other bot related events are tracked at the
+ <i>admins discretion</i>.</p>
+ </blockquote>
+ <p>
+ <h2><a name="fMK"></a>
+ Multi Kills
+ </p></h2>
+ <blockquote>
+ <p>Special event awarded to the player for killing other players in a certain time frame. Every time a player scores
+ a kill he has up to 3 seconds to make another kill. So 2 kills in 3 seconds gets you a Double Kill, 3 kills within 3
+ seconds apart from another a Multi Kill and so on:
+ <br />- Double Kill = 2 kills
+ <br />- Multi Kill = 3 kills
+ <br />- Ultra Kill = 5 kills
+ <br />- Monster Kill = 6 kills</p>
+ </blockquote>
+ <p>
+ <h2><a name="fPing"></a>
+ Ping
+ </p></h2>
+ <blockquote>
+ <p>Measure of your connection quality. Ping is the round trip delay in milliseconds that your computer has to the
+ game server. Low values are not important for a fun game, but it sure helps.</p>
+ </blockquote>
+ <p>
+ <h2> <a name="fSpree"></a>
+ Killing Sprees
+ </p></h2>
+ <blockquote>
+ <p>Special event: If you manage to kill 5 or more opponents without dying yourself, you will be on a killing spree.
+ If you kill more than 10 opponents, you are on a rampage, etc.:
+ <br />- Killing Spree! 5 kills
+ <br />- Rampage! 10 kills
+ <br />- Dominating! 15 kills
+ <br />- Unstoppable! 20 kills
+ <br />- God Like! 25 kills</p>
+ </blockquote>
+ <p>
+ <h2><a name="fSuicides"></a>
+ Suicides
+ </p></h2>
+ <blockquote>
+ <p>Number of times a player dies due to action of their own cause. Suicides can be environment induced (drowning,
+ getting crushed, falling) or weapon related (fatal splash damage from their own weapon).</p>
+ </blockquote>
+ <h2><p>
+ <a name="fTD"></a>
+ Team Deaths
+ </p></h2>
+ <blockquote>
+ <p>Number of times a player in a team based game is killed by someone on their own team.</p>
+ </blockquote>
+ <p>
+ <h2><a name="fTK"></a>
+ Team Kills
+ </p></h2>
+ <blockquote>
+ <p>Number of times a player in a team based game kills someone on their own team.
+ <br />Note: Team kills subtract from a player's personal frags and thus the team frags as a whole.</p>
+ </blockquote>
+ <p>
+ <h2><a name="fTTL"></a>
+ TTL
+ </p></h2>
+ <blockquote>
+ <p>TTL is Time to Live.
+ <br />Its the length of time you are in a game in seconds divided by how many times you die, thus giving an average
+ time of how long you will live.</p>
+ </blockquote>
+ </td>
+ </tr>
+ </tbody>
+</table>
diff --git a/html/pages/home.php b/html/pages/home.php index be75b66..fc419af 100755 --- a/html/pages/home.php +++ b/html/pages/home.php @@ -1,16 +1,151 @@ <?php
-echo'
-<table class="box" border="0" cellpadding="1" cellspacing="1" width="450">
- <tbody><tr>
- <td class="heading" colspan="5" align="center">UTStats Summary</td>
+
+// Get last map, time, scores
+$qlastMaps = small_query("SELECT id, mapfile, time, t0score, t1score, t2score, t3score FROM uts_match WHERE time = (SELECT MAX(time) FROM uts_match)");
+$lastMapId = $qlastMaps['id'];
+$lastMapFile = $qlastMaps['mapfile'];
+$lastMapFileName = rtrim($lastMapFile, ".unr");
+
+$lastMapTime = $qlastMaps['time'];
+$lastMapScore0 = $qlastMaps['t0score'];
+$lastMapScore1 = $qlastMaps['t1score'];
+$lastMapScore2 = $qlastMaps['t2score'];
+$lastMapScore3 = $qlastMaps['t3score'];
+$moreThan2Teams = ($lastMapScore2!=0);
+
+$mappic = getMapImageName($lastMapFileName);
+
+// quick hack to show empty one at front page if no map
+if (!file_exists($mappic) || $mappic == "assets/images/maps/blank_large.png") {
+ $mappic = "assets/images/maps/emptyfront.jpg";
+}
+
+echo '
+<center>
+<table width="900"><tr><th class="heading"><center>Last Map Updated</center></th></tr></table>
+
+<div class="recentheader" style="background-image: url(\''.$mappic.'\');background-size: 100% 100%;">
+ <div class="carousel-caption">
+
+ <table style="width:100%; padding-top: 25px;">
+ <tr>
+ <td colspan=3><p class="carousel-header">'.$lastMapFileName.'</p></td>
+ </tr>
+ <tr>
+ <td class="carousel-red';
+ if ($moreThan2Teams) {
+ echo '-small';
+ }
+ echo '">'.$lastMapScore0.'</td>
+ <td ';
+ if ($moreThan2Teams) {
+ echo 'rowspan=2 ';
+ }
+ echo '
+ class="carousel-text" style="width:30%;">'.mdate($lastMapTime).' </td>
+ <td class="carousel-blue';
+ if ($moreThan2Teams) {
+ echo '-small';
+ }
+ echo '">'.$lastMapScore1.'</td>
+ </tr>';
+
+ if ($moreThan2Teams) {
+ echo '
+ <tr>
+ <td class="carousel-green-small">'.$lastMapScore2.'</td>
+ <td class="carousel-gold-small">'.$lastMapScore3.'</td>
+ </tr>';
+ }
+
+ echo '</table>
+ <p></p>
+ <a class="navCTA" href="?p=match&mid='.$lastMapId.'" role="button">View stats</a>
+ </div>
+</div>
+<br>
+
+<table width="900" class="box zebra" border="0" cellpadding="0" cellspacing="0">
+<tbody>
+ <tr>
+ <th class="heading" colspan="7" align="center">Last 10 Matches</th>
</tr>
<tr>
- <td class="smheading" align="center">Players</td>
- <td class="smheading" align="center">Servers</td>
- <td class="smheading" align="center">Maps</td>
- <td class="smheading" align="center">Matches Logged</td>
- <td class="smheading" align="center">Player Hours</td>
+ <th class="smheading" align="center" width="40">ID</th>
+ <th class="smheading" align="center" width="220">Date/Time</th>
+ <th class="smheading" align="center" width="140">Match Type</th>
+ <th class="smheading" align="center">Map</th>
+ <th class="smheading" align="center" width="200">Scores</th>
+ </tr>';
+
+$sql_recent = "SELECT m.id, m.time, g.name AS gamename, m.mapfile, m.gametime, t0score, t1score, t2score, t3score, (SELECT count(p.id) FROM uts_player AS p WHERE m.id = p.matchid) as players FROM uts_match AS m, uts_games AS g WHERE g.id = m.gid $where ORDER BY m.time DESC LIMIT 10";
+$q_recent = mysql_query($sql_recent) or die(mysql_error());
+
+while ($r_recent = mysql_fetch_array($q_recent)) {
+ $r_time = mdate($r_recent[time]);
+ $r_mapfile = un_ut($r_recent[mapfile]);
+ $r_gametime = GetMinutes($r_recent[gametime]);
+ $winner = max($r_recent[t0score], $r_recent[t1score], $r_recent[t2score], $r_recent[t3score]);
+
+ if ($winner == $r_recent[t0score]) {
+ $winnercolor = "red";
+ $winmsg = "Red is the winner!";
+ }
+ elseif ($winner == $r_recent[t1score]) {
+ $winnercolor = "blue";
+ $winmsg = "Blue is the winner!";
+ }
+ elseif ($winner == $r_recent[t2score]) {
+ $winnercolor = "green";
+ $winmsg = "Green is the winner!";
+ }
+ else {
+ $winnercolor = "gold";
+ $winmsg = "Gold is the winner!";
+ };
+
+ echo'
+ <tr class="clickableRow" href="./?p=match&mid='.$r_recent[id].'">
+ <td align="center">'.$r_recent[id].'</td>
+ <td nowrap align="center"><a href="./?p=match&mid='.$r_recent[id].'">'.$r_time.'</a></td>
+ <td nowrap align="center">'.$r_recent[gamename].'</td>
+ <td align="center">'.$r_mapfile.'</td>
+ <td class="tooltip" title="'.$winmsg.'" align="center">
+ <span class="redbox">'.$r_recent[t0score].'</span><span class="bluebox">'.$r_recent[t1score].'</span>';
+
+ if ($moreThan2Teams) {
+ echo '<span class="greenbox">'.$r_recent[t2score].' </span> <span class="goldbox">'.$r_recent[t3score].'</span>';
+ }
+
+ echo '</td>
</tr>';
+}
+
+echo '</tbody>
+<tbody>
+ <tr>
+ <td colspan="6" class="totals" >
+ <a href="?p=recent">Show all games</a>
+ </td>
+ </tr>
+</tbody>
+</table>
+<br>';
+
+echo'
+<table class="box zebra" border="0" cellpadding="1" cellspacing="1" width="900">
+ <thead>
+ <tr>
+ <th class="heading" colspan="5" align="center">UTStats Summary</th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center">Players</th>
+ <th class="smheading" align="center">Servers</th>
+ <th class="smheading" align="center">Maps</th>
+ <th class="smheading" align="center">Matches Logged</th>
+ <th class="smheading" align="center">Player Hours</th>
+ </tr>
+ <thead>';
// Get Summary Info
$r_playercount = small_query("SELECT COUNT(*) AS result FROM uts_pinfo");
@@ -20,47 +155,42 @@ $mapcount = small_count("SELECT COUNT(mapfile) AS result FROM uts_match GROUP BY $r_matchcount = small_query("SELECT COUNT(*) AS result FROM uts_match");
$matchcount= $r_matchcount['result'];
$hourscount = small_query("SELECT SUM(gametime) AS result FROM uts_player");
-
$gametime = sec2hour($hourscount[result]);
-echo'
+echo '<tbody>
<tr>
- <td class="lggrey" align="center">'.$playercount.'</td>
- <td class="lggrey" align="center">'.$servercount.'</td>
- <td class="lggrey" align="center">'.$mapcount.'</td>
- <td class="lggrey" align="center">'.$matchcount.'</td>
- <td class="lggrey" align="center">'.$gametime.'</td>
+ <td align="center">'.$playercount.'</td>
+ <td align="center">'.$servercount.'</td>
+ <td align="center">'.$mapcount.'</td>
+ <td align="center">'.$matchcount.'</td>
+ <td align="center">'.$gametime.'</td>
</tr>
-</tbody></table>
-
-<table border="0" width="600">
- <tbody><tr>
- <td align="center">
- <div class="titlemsg">
- <p>Welcome to UTStats.<br>
- Here you can look up information on UT matches and players.<br>
- Select a category from the column on the left.<br></p>
- </div>
-
- <table class="box" border="0" cellpadding="1" cellspacing="2">
- <tbody><tr>
- <td class="heading" colspan="8" align="center">Game Summary</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="150">Match Type</td>
- <td class="smheading" align="center" width="52">Frags</td>
- <td class="smheading" align="center" width="52">Kills</td>
- <td class="smheading" align="center" width="52">Suicides</td>
- <td class="smheading" align="center" width="40">Team Kills</td>
- <td class="smheading" align="center" width="52">Matches</td>
- <td class="smheading" align="center" width="52">Game Hours</td>
- </tr>';
+</tbody>
+</table>
+<br>
+
+<table class="box zebra" border="0" cellpadding="1" cellspacing="1" width="900">
+<thead>
+ <tr>
+ <th class="heading" colspan="8" align="center">Game Summary</th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center" width="150">Match Type</th>
+ <th class="smheading" align="center" width="52">Frags</th>
+ <th class="smheading" align="center" width="52">Kills</th>
+ <th class="smheading" align="center" width="52">Suicides</th>
+ <th class="smheading" align="center" width="40">Team Kills</th>
+ <th class="smheading" align="center" width="52">Matches</th>
+ <th class="smheading" align="center" width="52">Game Hours</th>
+ </tr>
+<thead>
+<tbody>';
$sql_gamesummary = "SELECT g.id AS gid, g.name AS gamename, SUM(p.frags) AS frags, SUM(p.kills) AS kills, SUM(p.suicides) AS suicides, SUM(p.teamkills) AS teamkills, COUNT(DISTINCT p.matchid) AS matchcount
-FROM uts_player AS p, uts_games AS g
-WHERE p.gid = g.id
-GROUP BY gamename, gid
-ORDER BY gamename ASC";
+ FROM uts_player AS p, uts_games AS g
+ WHERE p.gid = g.id
+ GROUP BY gamename, gid
+ ORDER BY gamename ASC";
$q_gamesummary = mysql_query($sql_gamesummary) or die(mysql_error());
@@ -70,36 +200,42 @@ while ($r_gamesummary = mysql_fetch_array($q_gamesummary)) { $q_gametime = small_query("SELECT SUM(gametime) AS gametime FROM uts_match WHERE gid = '$gid'");
$gametime = sec2hour($q_gametime[gametime]);
- echo'<tr><td class="dark" align="center">'.$r_gamesummary[gamename].'</td>
- <td class="grey" align="center">'.$r_gamesummary[frags].'</td>
- <td class="grey" align="center">'.$r_gamesummary[kills].'</td>
- <td class="grey" align="center">'.$r_gamesummary[suicides].'</td>
- <td class="grey" align="center">'.$r_gamesummary[teamkills].'</td>
- <td class="grey" align="center">'.$r_gamesummary[matchcount].'</td>
- <td class="grey" align="center">'.$gametime.'</td>';
+ echo '
+ <tr>
+ <td align="center">'.$r_gamesummary[gamename].'</td>
+ <td align="center">'.$r_gamesummary[frags].'</td>
+ <td align="center">'.$r_gamesummary[kills].'</td>
+ <td align="center">'.$r_gamesummary[suicides].'</td>
+ <td align="center">'.$r_gamesummary[teamkills].'</td>
+ <td align="center">'.$r_gamesummary[matchcount].'</td>
+ <td align="center">'.$gametime.'</td>
+ </tr>';
}
$totalsummary = small_query("SELECT SUM(p.frags) AS frags, SUM(p.kills) AS kills, SUM(p.suicides) AS suicides, SUM(p.teamkills) AS teamkills, COUNT(DISTINCT p.matchid) AS matchcount, SUM(p.gametime) AS gametime
-FROM uts_player AS p, uts_games AS g
-WHERE p.gid = g.id");
+ FROM uts_player AS p, uts_games AS g
+ WHERE p.gid = g.id");
$q_gametime = small_query("SELECT SUM(gametime) AS gametime FROM uts_match");
$gametime = sec2hour($q_gametime[gametime]);
-echo' <tr>
- <td class="dark" align="center"><b>Totals for All Players</b></td>
- <td class="darkgrey" align="center">'.$totalsummary[frags].'</td>
- <td class="darkgrey" align="center">'.$totalsummary[kills].'</td>
- <td class="darkgrey" align="center">'.$totalsummary[suicides].'</td>
- <td class="darkgrey" align="center">'.$totalsummary[teamkills].'</td>
- <td class="darkgrey" align="center">'.$totalsummary[matchcount].'</td>
- <td class="darkgrey" align="center">'.$gametime.'</td>
- </tr>
- </tbody></table>
-</tbody></table><br>';
+echo '
+ <tr>
+ <td class="totals" align="center"><b>Totals for All Players</b></td>
+ <td class="totals" align="center">'.$totalsummary[frags].'</td>
+ <td class="totals" align="center">'.$totalsummary[kills].'</td>
+ <td class="totals" align="center">'.$totalsummary[suicides].'</td>
+ <td class="totals" align="center">'.$totalsummary[teamkills].'</td>
+ <td class="totals" align="center">'.$totalsummary[matchcount].'</td>
+ <td class="totals" align="center">'.$gametime.'</td>
+ </tr>
+</tbody>
+</table>
+<br>';
// Do graph stuff
$gtitle = "Across All Servers";
$bgwhere = "id >= 0";
include("pages/graph_mbreakdown.php");
+
?>
diff --git a/html/pages/maps.php b/html/pages/maps.php index 409398c..bd1106e 100755..100644 --- a/html/pages/maps.php +++ b/html/pages/maps.php @@ -7,19 +7,18 @@ function InvertSort($curr_field, $filter, $sort) { function SortPic($curr_field, $filter, $sort) {
if ($curr_field != $filter) return;
- $fname = 'images/s_'. strtolower($sort) .'.png';
+ $fname = 'assets/images/s_'. strtolower($sort) .'.png';
if (!file_exists($fname)) return;
- return(' <img src="'. $fname .'" border="0" width="11" height="9" alt="" title="('.strtolower($sort).'ending)">');
+ return(' <img src="'. $fname .'" border="0" width="11" height="9" alt="" class="tooltip" title="('.strtolower($sort).'ending)">');
}
-
// Get filter and set sorting
$filter = my_addslashes($_GET[filter]);
$sort = my_addslashes($_GET[sort]);
$q = my_addslashes($_GET[q]);
$gid = preg_replace('/\D/', '', $_GET[gid]);
-IF (empty($filter) or (!in_array(strtolower($filter), array("mapfile", "matchcount", "frags", "matchscore", "gametime")))) {
+if (empty($filter) or (!in_array(strtolower($filter), array("mapfile", "matchcount", "frags", "matchscore", "gametime")))) {
$filter = "mapfile";
}
@@ -37,32 +36,29 @@ else { if (isset($q)) {
if ($gid != 0) {
- $sql_condition .= ' AND mapfile LIKE "%' . $q . '%" ';
+ $sql_condition .= ' AND mapfile LIKE "%' . $q . '%" ';
}
else {
- $sql_condition .= ' WHERE mapfile LIKE "%' . $q . '%" ';
+ $sql_condition .= ' WHERE mapfile LIKE "%' . $q . '%" ';
}
$url_condition .= "&q=".urlencode($q);
}
-
// Firstly we need to work out First Last Next Prev pages
-
$mcount = small_count("SELECT mapfile FROM uts_match" . $sql_condition . " GROUP BY mapfile");
-
-$ecount = $mcount/25;
+$ecount = $mcount / 25;
$ecount2 = number_format($ecount, 0, '.', '');
-IF($ecount > $ecount2) {
+if ($ecount > $ecount2) {
$ecount2 = $ecount2+1;
}
$fpage = 0;
-IF($ecount < 1) { $lpage = 0; }
+if ($ecount < 1) { $lpage = 0; }
else { $lpage = $ecount2-1; }
$cpage = preg_replace('/\D/', '', $_GET["page"]);
-IF ($cpage == "") { $cpage = "0"; }
+if ($cpage == "") { $cpage = "0"; }
$qpage = $cpage*25;
$tfpage = $cpage+1;
@@ -70,74 +66,79 @@ $tlpage = $lpage+1; $ppage = $cpage-1;
$ppageurl = "<a class=\"pages\" href=\"./?p=maps&filter=$filter&sort=$sort&page=$ppage".$url_condition."\">[Previous]</a>";
-IF ($ppage < "0") { $ppageurl = "[Previous]"; }
+if ($ppage < "0") { $ppageurl = "[Previous]"; }
$npage = $cpage+1;
$npageurl = "<a class=\"pages\" href=\"./?p=maps&filter=$filter&sort=$sort&page=$npage".$url_condition."\">[Next]</a>";
-IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
+if ($npage >= "$ecount") { $npageurl = "[Next]"; }
$fpageurl = "<a class=\"pages\" href=\"./?p=maps&filter=$filter&sort=$sort&page=$fpage".$url_condition."\">[First]</a>";
-IF ($cpage == "0") { $fpageurl = "[First]"; }
+if ($cpage == "0") { $fpageurl = "[First]"; }
$lpageurl = "<a class=\"pages\" href=\"./?p=maps&filter=$filter&sort=$sort&page=$lpage".$url_condition."\">[Last]</a>";
-IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
+if ($cpage == "$lpage") { $lpageurl = "[Last]"; }
echo'
<form NAME="mapfilter" METHOD="get" ACTION="">
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
-<table class="box" border="0" cellpadding="1" cellspacing="1">
+<div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0">
<tbody><tr>
- <td class="heading" colspan="5" align="center">Unreal Tournament Maps List</td>
+ <th class="heading" colspan="5" align="center">Unreal Tournament Maps List</th>
</tr>
<tr>
- <td class="smheading" align="center" width="100%" colspan="5">
- <input type = "hidden" name = "p" value = "maps">
- <input type = "hidden" name = "sort" value = "'.$sort.'">
- <input type = "hidden" name = "filter" value = "'.$filter.'">
- Filter: ';
-echo '<select class="searchform" name="gid">';
-echo '<option value="0">*</option>';
-$sql_game = "SELECT DISTINCT(p.gid), g.name FROM uts_player AS p, uts_games AS g WHERE p.gid = g.id ORDER BY g.name ASC";
-$q_game = mysql_query($sql_game) or die(mysql_error());
-while ($r_game = mysql_fetch_array($q_game)) {
- $selected = ($r_game['gid'] == $gid) ? 'selected' : '';
- echo '<option '.$selected.' value="'.$r_game['gid'].'">'. $r_game['name'] .'</option>';
-}
-echo '</select> ';
-echo ' Search: <input type = "text" name="q" size="16"'.(empty($q) ? '' : ' value="'.htmlentities($q).'"').'>';
-echo ' <input class="searchform" type="Submit" value="Apply">';
-echo '
- </td>
+ <th class="smheading" align="center" width="100%" colspan="5">
+ <input type = "hidden" name = "p" value = "maps">
+ <input type = "hidden" name = "sort" value = "'.$sort.'">
+ <input type = "hidden" name = "filter" value = "'.$filter.'">
+ Filter:
+ <select class="searchform" name="gid">
+ <option value="0">*</option>';
+
+ $sql_game = "SELECT DISTINCT(p.gid), g.name FROM uts_player AS p, uts_games AS g WHERE p.gid = g.id ORDER BY g.name ASC";
+ $q_game = mysql_query($sql_game) or die(mysql_error());
+ while ($r_game = mysql_fetch_array($q_game)) {
+ $selected = ($r_game['gid'] == $gid) ? 'selected' : '';
+ echo '<option '.$selected.' value="'.$r_game['gid'].'">'. $r_game['name'] .'</option>';
+ }
+
+echo '</select>
+ <div class="darksearch">
+ <span>
+ <input type="text" class="search square" placeholder="Search maps..." name="q" value="'.htmlentities($q).'">
+ <input class="searchbutton" type="submit" value="Search">
+ </span>
+ </div>
+ </th>
</tr>
<tr>
- <td class="smheading" align="center" width="250"><a class="smheading" href="./?p=maps&filter=mapfile&sort='.InvertSort('mapfile', $filter, $sort).$url_condition.'">Map Name</a>'.SortPic('mapfile', $filter, $sort).'</td>
- <td class="smheading" align="center" width="150"><a class="smheading" href="./?p=maps&filter=matchcount&sort='.InvertSort('matchcount', $filter, $sort).$url_condition.'">Matches</a>'.SortPic('matchcount', $filter, $sort).'</td>
- <td class="smheading" align="center"><a class="smheading" href="./?p=maps&filter=frags&sort='.InvertSort('frags', $filter, $sort).$url_condition.'">Avg. Frags</a>'.SortPic('frags', $filter, $sort).'</td>
- <td class="smheading" align="center" width="100"><a class="smheading" href="./?p=maps&filter=matchscore&sort='.InvertSort('matchscore', $filter, $sort).$url_condition.'">Avg. Score</a>'.SortPic('matchscore', $filter, $sort).'</td>
- <td class="smheading" align="center" width="100"><a class="smheading" href="./?p=maps&filter=gametime&sort='.InvertSort('gametime', $filter, $sort).$url_condition.'">Time</a>'.SortPic('gametime', $filter, $sort).'</td>
+ <th class="smheading" align="center" width="250"><a class="smheading" href="./?p=maps&filter=mapfile&sort='.InvertSort('mapfile', $filter, $sort).$url_condition.'">Map Name</a>'.SortPic('mapfile', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="150"><a class="smheading" href="./?p=maps&filter=matchcount&sort='.InvertSort('matchcount', $filter, $sort).$url_condition.'">Matches</a>'.SortPic('matchcount', $filter, $sort).'</th>
+ <th class="smheading" align="center"><a class="smheading" href="./?p=maps&filter=frags&sort='.InvertSort('frags', $filter, $sort).$url_condition.'">Avg. Frags</a>'.SortPic('frags', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="100"><a class="smheading" href="./?p=maps&filter=matchscore&sort='.InvertSort('matchscore', $filter, $sort).$url_condition.'">Avg. Score</a>'.SortPic('matchscore', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="100"><a class="smheading" href="./?p=maps&filter=gametime&sort='.InvertSort('gametime', $filter, $sort).$url_condition.'">Time</a>'.SortPic('gametime', $filter, $sort).'</th>
</tr>';
$sql_maps = "SELECT IF(RIGHT(mapfile,4) LIKE '.unr', mapfile, CONCAT(mapfile, '.unr')) as mapfile, COUNT(id) AS matchcount, AVG(frags) AS frags, AVG(t0score+t1score+t2score+t3score) AS matchscore, SUM(gametime) AS gametime
-FROM uts_match" . $sql_condition . " GROUP BY mapfile ORDER BY $filter $sort LIMIT $qpage,25";
+ FROM uts_match" . $sql_condition . " GROUP BY mapfile ORDER BY $filter $sort LIMIT $qpage,25";
$q_maps = mysql_query($sql_maps) or die(mysql_error());
-while ($r_maps = mysql_fetch_array($q_maps)) {
+while ($r_maps = mysql_fetch_array($q_maps)) {
$r_mapfile = un_ut($r_maps[mapfile]);
$myurl = urlencode($r_mapfile);
$r_gametime = GetMinutes($r_maps[gametime]);
- echo'
- <tr>
- <td class="dark" align="center"><a class="darkhuman" href="./?p=minfo&map='.$myurl.'">'.$r_mapfile.'</a></td>
- <td class="grey" align="center">'.$r_maps[matchcount].'</td>
- <td class="grey" align="center">'.get_dp($r_maps[frags]).'</td>
- <td class="grey" align="center">'.get_dp($r_maps[matchscore]).'</td>
- <td class="grey" align="center">'.$r_gametime.'</td>
+ echo '
+ <tr class="clickableRow" href="./?p=minfo&map='.$myurl.'">
+ <td align="center"><a href="./?p=minfo&map='.$myurl.'">'.$r_mapfile.'</a></td>
+ <td align="center">'.$r_maps[matchcount].'</td>
+ <td align="center">'.get_dp($r_maps[frags]).'</td>
+ <td align="center">'.get_dp($r_maps[matchscore]).'</td>
+ <td align="center">'.$r_gametime.'</td>
</tr>';
}
-echo'
+echo '
</tbody></table>
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
+<div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>
</form>';
-?>
\ No newline at end of file +?>
diff --git a/html/pages/maps_info.php b/html/pages/maps_info.php index 329fcce..fc0a9e3 100755..100644 --- a/html/pages/maps_info.php +++ b/html/pages/maps_info.php @@ -1,6 +1,6 @@ <?php
-$map = my_addslashes($_GET[map]);
-$bugmap = my_addslashes($_GET[map]);
+$map = mysql_real_escape_string($_GET[map]);
+$bugmap = mysql_real_escape_string($_GET[map]);
$realmap = $bugmap.".unr";
$map_matches = small_query("SELECT COUNT(id) as matchcount, SUM(t0score+t1score+t2score+t3score) AS gamescore,
@@ -10,312 +10,323 @@ $map_last = small_query("SELECT time FROM uts_match WHERE mapfile = '$realmap' O $map_tottime = GetMinutes($map_matches[gametime]);
$map_lastmatch = mdate($map_last[time]);
-// Map pic code
-$mappic = strtolower("images/maps/".$map.".jpg");
+if($map_matches[gametime]<= 0) {
+
+ echo "map not found";
-if (file_exists($mappic)) {
} else {
- $mappic = ("images/maps/blank.jpg");
-}
-echo'
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="100%">
- <tbody><tr>
- <td class="heading" align="center" colspan="4">Statistics for '.htmlentities($map).'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Matches</td>
- <td class="grey" align="center">'.$map_matches[matchcount].'</td>
- <td class="grey" align="center" rowspan="9"><img border="0" alt="'.htmlentities($map).'" title="'.htmlentities($map).'" src="'.$mappic.'"></td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Time</td>
- <td class="grey" align="center">'.$map_tottime.' minutes</td>
- </tr>';
-// Show some gametype specific stuff
-if ((strtolower(substr($map, 0, 7)) == "ctf-bt-") or (strtolower(substr($map, 0, 3)) == "bt-")) {
- // Bunny Track
- $record = small_query("SELECT pi.id, pi.name AS name, pi.country, e.col3 AS time, e.col4 AS date FROM uts_events AS e, uts_pinfo AS pi, uts_player AS p, uts_match AS m WHERE m.id = e.matchid AND m.id = p.matchid AND p.playerid = e.playerid AND pi.id = p.pid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap') AND e.col1 = 'btcap' GROUP BY pi.id ORDER BY (0 + e.col3) ASC, e.col4 ASC LIMIT 0,1");
- if (!empty($record['time'])) {
+ // Map pic code
+ $mappic = getMapImageName($map);
+
+ echo '
+ <table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody>
+ <tr>
+ <th class="heading" align="center" colspan="4">Statistics for '.htmlentities($map).'</th>
+ </tr>
+ <tr>
+ <th colspan="4" class="mapheader">
+ <img border="0" alt="'.$map.'" src="'.$mappic.'" width=698>
+ </th>
+ </tr>
+ <tr>
+ <th align="center">Matches</th>
+ <td align="center">'.$map_matches[matchcount].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Time</th>
+ <td align="center">'.$map_tottime.' minutes</td>
+ </tr>';
+ // Show some gametype specific stuff
+ if ((strtolower(substr($map, 0, 7)) == "ctf-bt-") or (strtolower(substr($map, 0, 3)) == "bt-")) {
+ // Bunny Track
+ $record = small_query("SELECT pi.id, pi.name AS name, pi.country, e.col3 AS time, e.col4 AS date FROM uts_events AS e, uts_pinfo AS pi, uts_player AS p, uts_match AS m WHERE m.id = e.matchid AND m.id = p.matchid AND p.playerid = e.playerid AND pi.id = p.pid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap') AND e.col1 = 'btcap' GROUP BY pi.id ORDER BY (0 + e.col3) ASC, e.col4 ASC LIMIT 0,1");
+ if (!empty($record['time'])) {
+ echo '
+ <tr>
+ <th align="center">Fastest Capture</th>
+ <td align="center"><a href="?p=pinfo&pid='.$record[id].'">'.FormatPlayerName($record['country'], $record['id'], $record['name']).'</a><br>' . btcaptime($record['time']) . ' minutes<BR>'.gmdate('d-m-Y h:i a', $record['date']).'</td>
+ </tr>';
+ }
+ else {
+ echo '
+ <tr>
+ <th align="center">Fastest Capture</th>
+ <td align="center">No record set!</td>
+ </tr>';
+ }
+ echo '
+ <tr>
+ <th align="center">Total Flags Captured</th>
+ <td align="center">'.$map_matches[gamescore].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Suicides</th>
+ <td align="center">'.$map_matches[suicides].'</td>
+ </tr>';
+ }
+ else if (strtolower(substr($map, 0, 4)) == "ctf-") {
+ // Capture the Flag
+ $totals = small_query("SELECT SUM(p.flag_taken) as flag_taken, SUM(p.flag_return) AS flag_return, SUM(p.flag_cover) AS flag_cover FROM uts_player AS p, uts_match AS m WHERE m.id = p.matchid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap')");
+ echo '
+ <tr>
+ <th align="center">Total Flags Captured</th>
+ <td align="center">'.$map_matches[gamescore].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Flags Taken</th>
+ <td align="center">'.$totals['flag_taken'].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Covers</th>
+ <td align="center">'.$totals['flag_cover'].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Flags Returned</th>
+ <td align="center">'.$totals['flag_return'].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Kills</th>
+ <td align="center">'.$map_matches[kills].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Suicides</th>
+ <td align="center">'.$map_matches[suicides].'</td>
+ </tr>';
+ }
+ else if (strtolower(substr($map, 0, 3)) == "as-") {
+ // Assault
+ $totals = small_query("SELECT SUM(p.ass_obj) as ass_obj FROM uts_player AS p, uts_match AS m WHERE m.id = p.matchid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap')");
echo '
- <tr>
- <td class="dark" align="center">Fastest Capture</td>
- <td class="grey" align="center"><a href="?p=pinfo&pid='.$record[id].'">'.FormatPlayerName($record['country'], $record['id'], $record['name']).'</a><br>' . btcaptime($record['time']) . ' minutes<BR>'.gmdate('d-m-Y h:i a', $record['date']).'</td>
- </tr>';
+ <tr>
+ <th align="center">Total Objectives Achieved</th>
+ <td align="center">'.$totals[ass_obj].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Kills</th>
+ <td align="center">'.$map_matches[kills].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Suicides</th>
+ <td align="center">'.$map_matches[suicides].'</td>
+ </tr>';
+ }
+ else if (strtolower(substr($map, 0, 3)) == "jb-") {
+ // Assault
+ $totals = small_query("SELECT SUM(p.ass_obj) as ass_obj FROM uts_player AS p, uts_match AS m WHERE m.id = p.matchid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap')");
+ echo '
+ <tr>
+ <th align="center">Team Releases</th>
+ <td align="center">'.$totals[ass_obj].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Kills</th>
+ <td align="center">'.$map_matches[kills].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Suicides</th>
+ <td align="center">'.$map_matches[suicides].'</td>
+ </tr>';
+ }
+ else if (strtolower(substr($map, 0, 4)) == "dom-") {
+ // Assault
+ $totals = small_query("SELECT SUM(p.dom_cp) as dom_cp FROM uts_player AS p, uts_match AS m WHERE m.id = p.matchid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap')");
+ echo '
+ <tr>
+ <th align="center">Total Control Points Captured</th>
+ <td align="center">'.$totals['dom_cp'].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Kills</th>
+ <td align="center">'.$map_matches[kills].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Suicides</th>
+ <td align="center">'.$map_matches[suicides].'</td>
+ </tr>';
}
else {
echo '
- <tr>
- <td class="dark" align="center">Fastest Capture</td>
- <td class="grey" align="center">No record set!</td>
- </tr>';
+ <tr>
+ <th align="center">Total Score</th>
+ <td align="center">'.$map_matches[gamescore].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Kills</th>
+ <td align="center">'.$map_matches[kills].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Teamkills</th>
+ <td align="center">'.$map_matches[teamkills].'</td>
+ </tr>
+ <tr>
+ <th align="center">Total Suicides</th>
+ <td align="center">'.$map_matches[suicides].'</td>
+ </tr>';
}
echo '
- <tr>
- <td class="dark" align="center">Total Flags Captured</td>
- <td class="grey" align="center">'.$map_matches[gamescore].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Suicides</td>
- <td class="grey" align="center">'.$map_matches[suicides].'</td>
- </tr>';
-}
-else if (strtolower(substr($map, 0, 4)) == "ctf-") {
- // Capture the Flag
- $totals = small_query("SELECT SUM(p.flag_taken) as flag_taken, SUM(p.flag_return) AS flag_return, SUM(p.flag_cover) AS flag_cover FROM uts_player AS p, uts_match AS m WHERE m.id = p.matchid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap')");
- echo '
- <tr>
- <td class="dark" align="center">Total Flags Captured</td>
- <td class="grey" align="center">'.$map_matches[gamescore].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Flags Taken</td>
- <td class="grey" align="center">'.$totals['flag_taken'].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Covers</td>
- <td class="grey" align="center">'.$totals['flag_cover'].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Flags Returned</td>
- <td class="grey" align="center">'.$totals['flag_return'].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Kills</td>
- <td class="grey" align="center">'.$map_matches[kills].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Suicides</td>
- <td class="grey" align="center">'.$map_matches[suicides].'</td>
- </tr>';
-}
-else if (strtolower(substr($map, 0, 3)) == "as-") {
- // Assault
- $totals = small_query("SELECT SUM(p.ass_obj) as ass_obj FROM uts_player AS p, uts_match AS m WHERE m.id = p.matchid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap')");
- echo '
- <tr>
- <td class="dark" align="center">Total Objectives Achieved</td>
- <td class="grey" align="center">'.$totals[ass_obj].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Kills</td>
- <td class="grey" align="center">'.$map_matches[kills].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Suicides</td>
- <td class="grey" align="center">'.$map_matches[suicides].'</td>
- </tr>';
-}
-else if (strtolower(substr($map, 0, 3)) == "jb-") {
- // Assault
- $totals = small_query("SELECT SUM(p.ass_obj) as ass_obj FROM uts_player AS p, uts_match AS m WHERE m.id = p.matchid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap')");
- echo '
- <tr>
- <td class="dark" align="center">Team Releases</td>
- <td class="grey" align="center">'.$totals[ass_obj].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Kills</td>
- <td class="grey" align="center">'.$map_matches[kills].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Suicides</td>
- <td class="grey" align="center">'.$map_matches[suicides].'</td>
- </tr>';
-}
-else if (strtolower(substr($map, 0, 4)) == "dom-") {
- // Assault
- $totals = small_query("SELECT SUM(p.dom_cp) as dom_cp FROM uts_player AS p, uts_match AS m WHERE m.id = p.matchid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap')");
- echo '
- <tr>
- <td class="dark" align="center">Total Control Points Captured</td>
- <td class="grey" align="center">'.$totals['dom_cp'].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Kills</td>
- <td class="grey" align="center">'.$map_matches[kills].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Suicides</td>
- <td class="grey" align="center">'.$map_matches[suicides].'</td>
- </tr>';
-}
-else {
- echo '
- <tr>
- <td class="dark" align="center">Total Score</td>
- <td class="grey" align="center">'.$map_matches[gamescore].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Kills</td>
- <td class="grey" align="center">'.$map_matches[kills].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Teamkills</td>
- <td class="grey" align="center">'.$map_matches[teamkills].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Total Suicides</td>
- <td class="grey" align="center">'.$map_matches[suicides].'</td>
- </tr>';
-}
-echo '
- <tr>
- <td class="dark" align="center">Last Match</td>
- <td class="grey" align="center">'.$map_lastmatch.'</td>
- </tr>
-</tbody></table>
-<br>';
-
-// Do graph stuff
-$bgwhere = "(mapfile = '$realmap' or mapfile = '$bugmap')";
-include("pages/graph_mbreakdown.php");
-
-// Show a list of BT records
-if ((strtolower(substr($map, 0, 7)) == "ctf-bt-") or (strtolower(substr($map, 0, 3)) == "bt-")) {
- $mcount = small_count("SELECT pi.id FROM uts_events AS e, uts_pinfo AS pi, uts_player AS p, uts_match AS m WHERE m.id = e.matchid AND m.id = p.matchid AND p.playerid = e.playerid AND pi.id = p.pid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap') GROUP BY pi.id");
+ <tr>
+ <th align="center">Last Match</th>
+ <td align="center">'.$map_lastmatch.'</td>
+ </tr>
+ </tbody></table>
+ <br>';
+
+ // Show a list of recent matches
+ $mcount = small_count("SELECT id FROM uts_match WHERE mapfile = '$realmap' OR mapfile = '$bugmap' GROUP BY id");
$ecount = $mcount/25;
$ecount2 = number_format($ecount, 0, '.', '');
- IF($ecount > $ecount2) {
+ if ($ecount > $ecount2) {
$ecount2 = $ecount2+1;
}
$fpage = 0;
- IF($ecount < 1) { $lpage = 0; }
+ if ($ecount < 1) { $lpage = 0; }
else { $lpage = $ecount2-1; }
- $cpage = preg_replace('/\D/', '', $_GET["rpage"]);
+ $cpage = preg_replace('/\D/', '', $_GET["page"]);
$qpage = $cpage*25;
- IF ($cpage == "") { $cpage = "0"; }
+ if ($cpage == "") { $cpage = "0"; }
$tfpage = $cpage+1;
$tlpage = $lpage+1;
$ppage = $cpage-1;
- $ppageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&rpage=$ppage\">[Previous]</a>";
- IF ($ppage < "0") { $ppageurl = "[Previous]"; }
+ $ppageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&page=$ppage\">[Previous]</a>";
+ if ($ppage < "0") { $ppageurl = "[Previous]"; }
$npage = $cpage+1;
- $npageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&rpage=$npage\">[Next]</a>";
- IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
+ $npageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&page=$npage\">[Next]</a>";
+ if ($npage >= "$ecount") { $npageurl = "[Next]"; }
- $fpageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&rpage=$fpage\">[First]</a>";
- IF ($cpage == "0") { $fpageurl = "[First]"; }
+ $fpageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&page=$fpage\">[First]</a>";
+ if ($cpage == "0") { $fpageurl = "[First]"; }
- $lpageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&rpage=$lpage\">[Last]</a>";
- IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
+ $lpageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&page=$lpage\">[Last]</a>";
+ if ($cpage == "$lpage") { $lpageurl = "[Last]"; }
- $sql_btrecords = "SELECT pi.id, pi.name AS name, pi.country, e.col3 AS time, e.col4 AS date FROM uts_events AS e, uts_pinfo AS pi, uts_player AS p, uts_match AS m WHERE m.id = e.matchid AND m.id = p.matchid AND p.playerid = e.playerid AND pi.id = p.pid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap') AND e.col1 = 'btcap' GROUP BY pi.id ORDER BY (0 + e.col3) ASC, e.col4 ASC LIMIT $qpage,25";
- $q_btrecords = mysql_query($sql_btrecords) or die (mysql_error());
- if (mysql_num_rows($q_btrecords) > 0) {
- echo '
- <div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
- <table class = "box" border="0" cellpadding="0" cellspacing="2" width="480">
- <tbody>
- <tr>
- <td class="heading" colspan="4" align="center">Fastest captures</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="40">N°</td>
- <td class="smheading" align="center" width="200">Name</td>
- <td class="smheading" align="center" width="60">Time</td>
- <td class="smheading" align="center" width="180">Date</td>
- </tr>';
- $i = $qpage;
- $lasttime = -1;
- while ($r_btrecords = mysql_fetch_array($q_btrecords)) {
- $i++;
- $class = ($i%2) ? 'grey' : 'grey2';
- echo '
- <tr><td class = "'.$class.'" align = "right">'.($lasttime == $r_btrecords['time'] ? '' : $i).' </td>
- <td class = "'.$class.'" align = "center"><a href="?p=pinfo&pid='.$r_btrecords[id].'">', FormatPlayerName($r_btrecords['country'], $r_btrecords['id'], $r_btrecords['name']), '</a></td>
- <td class = "'.$class.'" align = "center">', btcaptime($r_btrecords['time']), '</td>
- <td class = "'.$class.'" align = "center">', gmdate('d-m-Y h:i a', $r_btrecords['date']), '</td></tr>';
- $lasttime = $r_btrecords['time'];
- }
- echo '
- </tbody>
- </table>
- <div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div><br>';
- }
-}
+ // list recent matches
+ echo '
+ <div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>
+ <table class="zebra box" border="0" cellpadding="0" cellspacing="0" width=700>
+ <tbody>
+ <tr>
+ <th class="heading" colspan="5" align="center">Recent Matches</th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center" width="250">Date</th>
+ <th class="smheading" align="center" width="100">Match Type</th>
+ <th class="smheading" align="center">Player Count</th>
+ <th class="smheading" align="center" width="100">Time</th>
+ </tr>';
+ $sql_maps = "SELECT m.id, m.time, g.name AS gamename, m.gametime
+ FROM uts_match AS m, uts_games AS g WHERE (m.mapfile = '$realmap' OR m.mapfile = '$bugmap') AND m.gid = g.id ORDER BY time DESC LIMIT $qpage,25";
+ $q_maps = mysql_query($sql_maps) or die(mysql_error());
+ while ($r_maps = mysql_fetch_array($q_maps)) {
+ $r_mapfile = un_ut($r_maps[mapfile]);
+ $r_matchtime = mdate($r_maps[time]);
+ $r_gametime = GetMinutes($r_maps[gametime]);
-// Show a list of recent matches
-$mcount = small_count("SELECT id FROM uts_match WHERE mapfile = '$realmap' OR mapfile = '$bugmap' GROUP BY id");
+ $map_pcount = small_count("SELECT id FROM uts_player WHERE matchid = $r_maps[id]");
-$ecount = $mcount/25;
-$ecount2 = number_format($ecount, 0, '.', '');
+ echo '
+ <tr class="clickableRow" href="./?p=match&mid='.$r_maps[id].'">
+ <td align="center"><a href="./?p=match&mid='.$r_maps[id].'">'.$r_matchtime.'</a></td>
+ <td align="center">'.$r_maps[gamename].'</td>
+ <td align="center">'.$map_pcount.'</td>
+ <td align="center">'.$r_gametime.'</td>
+ </tr>';
+ }
-IF($ecount > $ecount2) {
- $ecount2 = $ecount2+1;
-}
+ echo '
+ </tbody>
+ </table>
+ <div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>';
-$fpage = 0;
-IF($ecount < 1) { $lpage = 0; }
-else { $lpage = $ecount2-1; }
+ // Do graph stuff
+ $bgwhere = "(mapfile = '$realmap' or mapfile = '$bugmap')";
+ include("pages/graph_mbreakdown.php");
-$cpage = preg_replace('/\D/', '', $_GET["page"]);
-$qpage = $cpage*25;
+ // Show a list of BT records
+ if ((strtolower(substr($map, 0, 7)) == "ctf-bt-") or (strtolower(substr($map, 0, 3)) == "bt-")) {
+ $mcount = small_count("SELECT pi.id FROM uts_events AS e, uts_pinfo AS pi, uts_player AS p, uts_match AS m WHERE m.id = e.matchid AND m.id = p.matchid AND p.playerid = e.playerid AND pi.id = p.pid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap') GROUP BY pi.id");
-IF ($cpage == "") { $cpage = "0"; }
+ $ecount = $mcount/25;
+ $ecount2 = number_format($ecount, 0, '.', '');
-$tfpage = $cpage+1;
-$tlpage = $lpage+1;
+ if ($ecount > $ecount2) {
+ $ecount2 = $ecount2+1;
+ }
-$ppage = $cpage-1;
-$ppageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&page=$ppage\">[Previous]</a>";
-IF ($ppage < "0") { $ppageurl = "[Previous]"; }
+ $fpage = 0;
+ if ($ecount < 1) { $lpage = 0; }
+ else { $lpage = $ecount2-1; }
-$npage = $cpage+1;
-$npageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&page=$npage\">[Next]</a>";
-IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
+ $cpage = preg_replace('/\D/', '', $_GET["rpage"]);
+ $qpage = $cpage*25;
-$fpageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&page=$fpage\">[First]</a>";
-IF ($cpage == "0") { $fpageurl = "[First]"; }
+ if ($cpage == "") { $cpage = "0"; }
-$lpageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&page=$lpage\">[Last]</a>";
-IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
+ $tfpage = $cpage+1;
+ $tlpage = $lpage+1;
-// list recent matches
-echo'
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
-<table class="box" border="0" cellpadding="1" cellspacing="1">
- <tbody><tr>
- <td class="heading" colspan="5" align="center">Recent Matches</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="250">Date</td>
- <td class="smheading" align="center" width="100">Match Type</td>
- <td class="smheading" align="center">Player Count</td>
- <td class="smheading" align="center" width="100">Time</td>
- </tr>';
+ $ppage = $cpage-1;
+ $ppageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&rpage=$ppage\">[Previous]</a>";
+ if ($ppage < "0") { $ppageurl = "[Previous]"; }
-$sql_maps = "SELECT m.id, m.time, g.name AS gamename, m.gametime
-FROM uts_match AS m, uts_games AS g WHERE (m.mapfile = '$realmap' OR m.mapfile = '$bugmap') AND m.gid = g.id ORDER BY time DESC LIMIT $qpage,25";
-$q_maps = mysql_query($sql_maps) or die(mysql_error());
-while ($r_maps = mysql_fetch_array($q_maps)) {
+ $npage = $cpage+1;
+ $npageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&rpage=$npage\">[Next]</a>";
+ if ($npage >= "$ecount") { $npageurl = "[Next]"; }
- $r_mapfile = un_ut($r_maps[mapfile]);
- $r_matchtime = mdate($r_maps[time]);
- $r_gametime = GetMinutes($r_maps[gametime]);
+ $fpageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&rpage=$fpage\">[First]</a>";
+ if ($cpage == "0") { $fpageurl = "[First]"; }
- $map_pcount = small_count("SELECT id FROM uts_player WHERE matchid = $r_maps[id]");
+ $lpageurl = "<a class=\"pages\" href=\"./?p=minfo&map=".htmlentities($map)."&rpage=$lpage\">[Last]</a>";
+ if ($cpage == "$lpage") { $lpageurl = "[Last]"; }
- echo'
- <tr>
- <td class="dark" align="center"><a class="darkhuman" href="./?p=match&mid='.$r_maps[id].'">'.$r_matchtime.'</a></td>
- <td class="grey" align="center">'.$r_maps[gamename].'</td>
- <td class="grey" align="center">'.$map_pcount.'</td>
- <td class="grey" align="center">'.$r_gametime.'</td>
- </tr>';
+ $sql_btrecords = "SELECT pi.id, pi.name AS name, pi.country, e.col3 AS time, e.col4 AS date FROM uts_events AS e, uts_pinfo AS pi, uts_player AS p, uts_match AS m WHERE m.id = e.matchid AND m.id = p.matchid AND p.playerid = e.playerid AND pi.id = p.pid AND (m.mapfile = '$realmap' OR m.mapfile = '$bugmap') AND e.col1 = 'btcap' GROUP BY pi.id ORDER BY (0 + e.col3) ASC, e.col4 ASC LIMIT $qpage,25";
+ $q_btrecords = mysql_query($sql_btrecords) or die (mysql_error());
+
+ if (mysql_num_rows($q_btrecords) > 0) {
+ echo '
+ <div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>
+ <table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody>
+ <tr>
+ <th class="heading" colspan="4" align="center">Fastest captures</th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center" width="40">N°</th>
+ <th class="smheading" align="center" width="200">Name</th>
+ <th class="smheading" align="center" width="60">Time</th>
+ <th class="smheading" align="center" width="180">Date</th>
+ </tr>';
+
+ $i = $qpage;
+ $lasttime = -1;
+
+ while ($r_btrecords = mysql_fetch_array($q_btrecords)) {
+ $i++;
+ $class = ($i%2) ? 'grey' : 'grey2';
+ echo '
+ <tr><td class = "'.$class.'" align = "right">'.($lasttime == $r_btrecords['time'] ? '' : $i).' </td>
+ <td class="'.$class.'" align="center"><a href="?p=pinfo&pid='.$r_btrecords[id].'">', FormatPlayerName($r_btrecords['country'], $r_btrecords['id'], $r_btrecords['name']), '</a></td>
+ <td class="'.$class.'" align="center">', btcaptime($r_btrecords['time']), '</td>
+ <td class="'.$class.'" align="center">', gmdate('d-m-Y h:i a', $r_btrecords['date']), '</td></tr>';
+ $lasttime = $r_btrecords['time'];
+ }
+
+ echo '</tbody>
+ </table>
+ <div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div><br>';
+ }
+ }
}
-echo'
-</tbody></table>
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>';
?>
diff --git a/html/pages/match_info.php b/html/pages/match_info.php index 31edc2d..6956976 100755 --- a/html/pages/match_info.php +++ b/html/pages/match_info.php @@ -3,84 +3,77 @@ $r_info = small_query("SELECT teamgame, t0, t1, t2, t3, t0score, t1score, t2scor if (!$r_info) die("Match not found");
$teamgame = ($r_info['teamgame'] == 'True') ? true : false;
-echo '
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
- <tbody><tr>
- <td class="heading" align="center">Unreal Tournament Match</td>
- </tr>
-</tbody></table>
-<br>';
include("pages/match_info_server.php");
-include("pages/match_info_charts.php");
$GLOBALS['gid'] = $gid;
$_GLOBALS['gid'] = $gid;
$GLOBALS['gamename'] = $gamename;
$_GLOBALS['gamename'] = $gamename;
-include('includes/teamstats.php');
+include("includes/teamstats.php");
+include("pages/match_info_charts.php");
+
switch($real_gamename) {
- case "Assault":
- case "Assault (insta)":
- include("pages/match_info_ass.php");
- break;
-
- case "Capture the Flag":
- case "Capture the Flag (insta)":
- include("pages/match_info_ctf.php");
- teamstats($mid, 'Match Summary');
- break;
-
- case "Domination":
- case "Domination (insta)":
- teamstats($mid, 'Match Summary', 'dom_cp', 'Dom Pts');
- break;
-
- case "JailBreak":
- case "JailBreak (insta)":
- teamstats($mid, 'Match Summary', 'ass_obj', 'Team Releases');
- break;
+ case "Assault":
+ case "Assault (insta)":
+ include("pages/match_info_ass.php");
+ break;
+
+ case "Capture the Flag":
+ case "Capture the Flag (insta)":
+ include("pages/match_info_ctf.php");
+ teamstats($mid, 'Match Summary');
+ break;
+
+ case "Domination":
+ case "Domination (insta)":
+ teamstats($mid, 'Match Summary', 'dom_cp', 'Dom Pts');
+ break;
+
+ case "JailBreak":
+ case "JailBreak (insta)":
+ teamstats($mid, 'Match Summary', 'ass_obj', 'Team Releases');
+ break;
+
+ case "Bunny Track":
+ include("pages/match_info_bt.php");
+ break;
- case "Bunny Track":
- include("pages/match_info_bt.php");
- break;
-
- case "Tournament DeathMatch":
- case "Tournament Team Game":
- case "Tournament DeathMatch (insta)":
- case "Tournament Team Game (insta)":
- teamstats($mid, 'Match Summary');
- break;
+ case "Tournament DeathMatch":
+ case "Tournament Team Game":
+ case "Tournament DeathMatch (insta)":
+ case "Tournament Team Game (insta)":
+ teamstats($mid, 'Match Summary');
+ break;
- case "Extended Last Man Standing":
- case "Extended Last Man Standing (insta)":
- case "Last Man Standing":
- case "Last Man Standing (insta)":
- case "Last Man Standing +":
- case "Last Man Standing + (insta)":
- case "Last Man Standing++":
- case "Last Man Standing++ (insta)":
- include("pages/match_info_lms.php");
- break;
+ case "Extended Last Man Standing":
+ case "Extended Last Man Standing (insta)":
+ case "Last Man Standing":
+ case "Last Man Standing (insta)":
+ case "Last Man Standing +":
+ case "Last Man Standing + (insta)":
+ case "Last Man Standing++":
+ case "Last Man Standing++ (insta)":
+ include("pages/match_info_lms.php");
+ break;
- default:
- if ($teamgame) {
- teamstats($mid, 'Match Summary');
- } else {
- teamstats($mid, 'Player Summary');
- }
+ default:
+ if ($teamgame) {
+ teamstats($mid, 'Match Summary');
+ } else {
+ teamstats($mid, 'Player Summary');
+ }
}
-
-if ($real_gamename == "Assault" or $real_gamename== "Assault (insta)") {
- include("pages/match_info_other2.php");
+if ($real_gamename == "Assault" or $real_gamename == "Assault (insta)") {
+ include("pages/match_info_other2.php");
}
else if ($real_gamename != "Bunny Track") {
- include("pages/match_info_other.php");
+ include("pages/match_info_other.php");
}
-if ($real_gamename == "Capture the Flag" or $real_gamename== "Capture the Flag (insta)") {
- include("pages/match_report.php");
+if ($real_gamename == "Capture the Flag" or $real_gamename == "Capture the Flag (insta)") {
+ include("pages/match_report.php");
}
-?>
\ No newline at end of file +?>
diff --git a/html/pages/match_info_ass.php b/html/pages/match_info_ass.php index df968ec..b5ecbb9 100755..100644 --- a/html/pages/match_info_ass.php +++ b/html/pages/match_info_ass.php @@ -41,9 +41,9 @@ $gametime2 = sec2min($gametime2); teamstats($mid, 'Match Summary - '.$ass_att.' Team Attacking', 'ass_obj', 'Ass Obj');
echo'
-<table class = "box" border="0" cellpadding="0" cellspacing="2" width="720">
+<table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody><tr>
- <td class="hlheading" colspan="15" align="center">'.$asswin.'</td>
+ <th class="smheading" colspan="15" align="center">'.$asswin.'</th>
</tr>
</tbody></table>
<br>';
@@ -54,9 +54,9 @@ IF($mid2 != NULL) { teamstats($mid2, 'Match Summary - '.$ass_att2.' Team Attacking', 'ass_obj', 'Ass Obj');
echo'
- <table class = "box" border="0" cellpadding="0" cellspacing="2" width="720">
+ <table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="720">
<tbody><tr>
- <td class="hlheading" colspan="15" align="center">'.$asswin2.'</td>
+ <th class="smheading" colspan="15" align="center">'.$asswin2.'</th>
</tr>
</tbody></table>
<br>';
diff --git a/html/pages/match_info_bt.php b/html/pages/match_info_bt.php index ed14e3d..16bee03 100755..100644 --- a/html/pages/match_info_bt.php +++ b/html/pages/match_info_bt.php @@ -8,7 +8,7 @@ while ($r_caprecords = mysql_fetch_array($q_caprecords)) { } */
echo'
-<table class = "box" border="0" cellpadding="0" cellspacing="2" width="720">
+<table class = "box" border="0" cellpadding="0" cellspacing="0" width="720">
<tbody><tr>
<td class="heading" colspan="12" align="center">Game Summary</td>
</tr>
diff --git a/html/pages/match_info_charts.php b/html/pages/match_info_charts.php index a6170e7..ed62fe5 100644 --- a/html/pages/match_info_charts.php +++ b/html/pages/match_info_charts.php @@ -11,15 +11,15 @@ $chartOutput = ""; $prevRenderedChart = ""; // get all charts for this match -$charts = mysql_query("SELECT d.* , t.charttype, t.category, t.type, t.color, t.layout,t.columns -FROM uts_chartdata d -JOIN uts_charttypes t ON d.chartid = t.id -WHERE d.mid = $mid -ORDER BY d.id ASC") or die(mysql_error()); +$charts = mysql_query("SELECT d.* , t.charttype, t.category, t.type, t.color, t.layout,t.columns + FROM uts_chartdata d + JOIN uts_charttypes t ON d.chartid = t.id + WHERE d.mid = $mid + ORDER BY d.id ASC") or die(mysql_error()); $chartCount = mysql_num_rows($charts); -if($chartCount >0) { +if ($chartCount >0) { $i = 0; // cycle over charts @@ -36,50 +36,47 @@ if($chartCount >0) { $data = unserialize(gzdecode($chart['data'])); $labels = unserialize(gzdecode($chart['labels'])); $categories = unserialize(gzdecode($chart['categories'])); - + // append previous chart - this is done to ensure proper outlining (can only know in +1 round) $chartOutput .= $prevRenderedChart; - + // print a new section if we're now in a different category - if($category != $prevCategory) { - - if(strlen($prevCategory)>0) + if ($category != $prevCategory) { + + if(strlen($prevCategory) > 0) $chartOutput .= renderFootBlock(); - + $chartOutput .= renderHeaderBlock($category); $prevCategory = $category; - + } else { - if($i>1 && $i%2 == 0) - $chartOutput .= "</td></tr><tr><td>"; + if ($i>1 && $i%2 == 0) + $chartOutput .= "</td></tr><tr><td>"; else - $chartOutput .= "</td><td>"; - } - + $chartOutput .= "</td><td>"; + } + $prevRenderedChart = renderChart($mid."-".$i,$layout,$color,$title,$data,$labels,$categories,$renderer_width*$columns,$renderer_heigth,$charttype); $i++; } - + // finishing up $chartOutput .= $prevRenderedChart; $chartOutput .= renderFootBlock(); - echo " - <script type='text/javascript'> - function toggle_visibility(id) { - var e = document.getElementById(id); - if(e.style.display != 'none') - e.style.display = 'none'; - else - e.style.display = ''; - } - </script> - "; - + echo ' + <script type="text/javascript"> + function toggle_visibility(id) { + var e = document.getElementById(id); + if (e.style.display != "none") + e.style.display = "none"; + else + e.style.display = ""; + } + </script>'; + echo $chartOutput; } - - -?>
\ No newline at end of file +?> diff --git a/html/pages/match_info_ctf.php b/html/pages/match_info_ctf.php index 7426a4e..378b831 100755..100644 --- a/html/pages/match_info_ctf.php +++ b/html/pages/match_info_ctf.php @@ -1,362 +1,362 @@ <?php
echo'
-<table class = "box" border="0" cellpadding="0" cellspacing="2" width="720">
+<table class = "box zebra" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody><tr>
- <td class="heading" colspan="12" align="center">Flag Event Summary</td>
+ <th class="heading" colspan="12" align="center">Flag Event Summary</th>
</tr>
<tr>
- <td class="hlheading" colspan="12" align="center">Team: Red</td>
+ <td class="red" colspan="12" align="center">Team: Red</td>
</tr>
<tr>
- <td class="smheading" rowspan="2" align="center">Player</td>
- <td class="smheading" colspan="2" align="center" width="90">Score</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Taken</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Pickup</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Drop</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Assist</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Cover</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Seal</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Capture</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Kill</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Return</td>
+ <th class="smheading" rowspan="2" align="center">Player</td>
+ <th class="smheading" colspan="2" align="center" width="90">Score</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Taken</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Pickup</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Drop</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Assist</td>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Cover</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Seal</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Caps</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Kill</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Return</th>
</tr>
<tr>
- <td class="smheading" align="center">Team</td>
- <td class="smheading" align="center">Player</td>
+ <th class="smheading" align="center">Team</th>
+ <th class="smheading" align="center">Player</th>
</tr>';
$sql_msred = "SELECT p.playerid, pi.name, pi.banned, p.country, p.pid, p.gamescore, p.flag_taken, p.flag_pickedup, p.flag_dropped, p.flag_assist, p.flag_cover, p.flag_seal, p.flag_capture, p.flag_kill, p.flag_return, p.rank
-FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND matchid = $mid AND team = 0 ORDER BY gamescore DESC";
+ FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND matchid = $mid AND team = 0 ORDER BY gamescore DESC";
+
$q_msred = mysql_query($sql_msred) or die(mysql_error());
$i = 0;
+
while ($r_msred = zero_out(mysql_fetch_array($q_msred))) {
- $i++;
- $class = ($i % 2) ? 'grey' : 'grey2';
-
- $redpname = $r_msred[name];
- $myurl = urlencode($r_msred[name]);
-
-
-
- echo'<tr>';
- if ($r_msred['banned'] != 'Y') {
- echo '<td nowrap class="darkhuman" align="left"><a class="darkhuman" href="./?p=matchp&mid='.$mid.'&pid='.$r_msred['pid'].'">'.FormatPlayerName($r_msred[country], $r_msred['pid'], $redpname, $gid, $gamename, true, $r_msred['rank']).'</a></td>';
- } else {
- $r_msred ['gamescore'] = '-';
- $r_msred ['flag_taken'] = '-';
- $r_msred ['flag_pickedup'] = '-';
- $r_msred ['flag_dropped'] = '-';
- $r_msred ['flag_assist'] = '-';
- $r_msred ['flag_cover'] = '-';
- $r_msred ['flag_seal'] = '-';
- $r_msred ['flag_capture'] = '-';
- $r_msred ['flag_kill'] = '-';
- $r_msred ['flag_return'] = '-';
- echo '<td nowrap class="darkhuman" align="left"><span style="text-decoration: line-through;">'.FormatPlayerName($r_msred[country], $r_msred['pid'], $redpname, $gid, $gamename, true, $r_msred['rank']).'</span></td>';
- }
-
- echo '
- <td class="'.$class.'" align="center"></td>
- <td class="'.$class.'" align="center">'.$r_msred[gamescore].'</td>
- <td class="'.$class.'" align="center">'.$r_msred[flag_taken].'</td>
- <td class="'.$class.'" align="center">'.$r_msred[flag_pickedup].'</td>
- <td class="'.$class.'" align="center">'.$r_msred[flag_dropped].'</td>
- <td class="'.$class.'" align="center">'.$r_msred[flag_assist].'</td>
- <td class="'.$class.'" align="center">'.$r_msred[flag_cover].'</td>
- <td class="'.$class.'" align="center">'.$r_msred[flag_seal].'</td>
- <td class="'.$class.'" align="center">'.$r_msred[flag_capture].'</td>
- <td class="'.$class.'" align="center">'.$r_msred[flag_kill].'</td>
- <td class="'.$class.'" align="center">'.$r_msred[flag_return].'</td>
- </tr>';
+ $i++;
+ $class = ($i % 2) ? 'grey' : 'grey2';
+
+ $redpname = $r_msred[name];
+ $myurl = urlencode($r_msred[name]);
+
+ echo'<tr class="clickableRow" href="./?p=matchp&mid='.$mid.'&pid='.$r_msred['pid'].'">';
+
+ if ($r_msred['banned'] != 'Y') {
+ echo '<td nowrap align="left"><a href="./?p=matchp&mid='.$mid.'&pid='.$r_msred['pid'].'">'.FormatPlayerName($r_msred[country], $r_msred['pid'], $redpname, $gid, $gamename, true, $r_msred['rank']).'</a></td>';
+ } else {
+ $r_msred ['gamescore'] = '-';
+ $r_msred ['flag_taken'] = '-';
+ $r_msred ['flag_pickedup'] = '-';
+ $r_msred ['flag_dropped'] = '-';
+ $r_msred ['flag_assist'] = '-';
+ $r_msred ['flag_cover'] = '-';
+ $r_msred ['flag_seal'] = '-';
+ $r_msred ['flag_capture'] = '-';
+ $r_msred ['flag_kill'] = '-';
+ $r_msred ['flag_return'] = '-';
+ echo '<td nowrap align="left"><span style="text-decoration: line-through;">'.FormatPlayerName($r_msred[country], $r_msred['pid'], $redpname, $gid, $gamename, true, $r_msred['rank']).'</span></td>';
+ }
+
+ echo '
+ <td align="center"></td>
+ <td align="center">'.$r_msred[gamescore].'</td>
+ <td align="center">'.$r_msred[flag_taken].'</td>
+ <td align="center">'.$r_msred[flag_pickedup].'</td>
+ <td align="center">'.$r_msred[flag_dropped].'</td>
+ <td align="center">'.$r_msred[flag_assist].'</td>
+ <td align="center">'.$r_msred[flag_cover].'</td>
+ <td align="center">'.$r_msred[flag_seal].'</td>
+ <td align="center">'.$r_msred[flag_capture].'</td>
+ <td align="center">'.$r_msred[flag_kill].'</td>
+ <td align="center">'.$r_msred[flag_return].'</td>
+ </tr>';
}
$teamscore = small_query("SELECT t0score AS teamscore FROM uts_match WHERE id = $mid");
$msredtot = small_query("SELECT SUM(gamescore) AS gamescore, SUM(flag_taken) AS flag_taken, SUM(flag_pickedup) AS flag_pickedup, SUM(flag_dropped) AS flag_dropped, SUM(flag_assist) AS flag_assist, SUM(flag_cover) AS flag_cover, SUM(flag_seal) AS flag_seal, SUM(flag_capture) AS flag_capture, SUM(flag_kill)as flag_kill, SUM(flag_return) AS flag_return
-FROM uts_player WHERE matchid = $mid AND team = 0 ORDER BY gamescore DESC");
-
+ FROM uts_player WHERE matchid = $mid AND team = 0 ORDER BY gamescore DESC");
echo'
+<tr>
+ <td class="totals" align="center">Totals</td>
+ <td class="totals" align="center">'.$teamscore[teamscore].'</td>
+ <td class="totals" align="center">'.$msredtot[gamescore].'</td>
+ <td class="totals" align="center">'.$msredtot[flag_taken].'</td>
+ <td class="totals" align="center">'.$msredtot[flag_pickedup].'</td>
+ <td class="totals" align="center">'.$msredtot[flag_dropped].'</td>
+ <td class="totals" align="center">'.$msredtot[flag_assist].'</td>
+ <td class="totals" align="center">'.$msredtot[flag_cover].'</td>
+ <td class="totals" align="center">'.$msredtot[flag_seal].'</td>
+ <td class="totals" align="center">'.$msredtot[flag_capture].'</td>
+ <td class="totals" align="center">'.$msredtot[flag_kill].'</td>
+ <td class="totals" align="center">'.$msredtot[flag_return].'</td>
+</tr>
+<tr>
+ <td class="blue" colspan="12" align="center">Team: Blue</td>
+</tr>
<tr>
- <td class="dark" align="center">Totals</td>
- <td class="darkgrey" align="center">'.$teamscore[teamscore].'</td>
- <td class="darkgrey" align="center">'.$msredtot[gamescore].'</td>
- <td class="darkgrey" align="center">'.$msredtot[flag_taken].'</td>
- <td class="darkgrey" align="center">'.$msredtot[flag_pickedup].'</td>
- <td class="darkgrey" align="center">'.$msredtot[flag_dropped].'</td>
- <td class="darkgrey" align="center">'.$msredtot[flag_assist].'</td>
- <td class="darkgrey" align="center">'.$msredtot[flag_cover].'</td>
- <td class="darkgrey" align="center">'.$msredtot[flag_seal].'</td>
- <td class="darkgrey" align="center">'.$msredtot[flag_capture].'</td>
- <td class="darkgrey" align="center">'.$msredtot[flag_kill].'</td>
- <td class="darkgrey" align="center">'.$msredtot[flag_return].'</td>
- </tr>
-
-
- <tr>
- <td class="hlheading" colspan="12" align="center">Team: Blue</td>
- </tr>
- <tr>
- <td class="smheading" rowspan="2" align="center">Player</td>
- <td class="smheading" colspan="2" align="center" width="90">Score</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Taken</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Pickup</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Drop</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Assist</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Cover</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Seal</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Capture</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Kill</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Return</td>
- </tr>
- <tr>
- <td class="smheading" align="center">Team</td>
- <td class="smheading" align="center">Player</td>
- </tr>';
+ <th class="smheading" rowspan="2" align="center">Player</th>
+ <th class="smheading" colspan="2" align="center" width="90">Score</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Taken</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Pickup</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Drop</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Assist</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Cover</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Seal</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Caps</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Kill</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Return</th>
+</tr>
+<tr>
+ <th class="smheading" align="center">Team</th>
+ <th class="smheading" align="center">Player</th>
+</tr>';
$sql_msblue = "SELECT p.playerid, pi.name, pi.banned, p.country, p.pid, p.gamescore, p.flag_taken, p.flag_pickedup, p.flag_dropped, p.flag_assist, p.flag_cover, p.flag_seal, p.flag_capture, p.flag_kill, p.flag_return, p.rank
-FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND matchid = $mid AND team = 1 ORDER BY gamescore DESC";
+ FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND matchid = $mid AND team = 1 ORDER BY gamescore DESC";
+
$q_msblue = mysql_query($sql_msblue) or die(mysql_error());
$i = 0;
+
while ($r_msblue = zero_out(mysql_fetch_array($q_msblue))) {
- $i++;
- $class = ($i % 2) ? 'grey' : 'grey2';
-
- $bluepname = $r_msblue[name];
- $myurl = urlencode($r_msblue[name]);
-
- echo'<tr>';
- if ($r_msblue['banned'] != 'Y') {
- echo '<td nowrap class="darkhuman" align="left"><a class="darkhuman" href="./?p=matchp&mid='.$mid.'&pid='.$r_msblue['pid'].'">'.FormatPlayerName($r_msblue[country], $r_msblue['pid'], $bluepname, $gid, $gamename, true, $r_msblue['rank']).'</a></td>';
- } else {
- $r_msblue ['gamescore'] = '-';
- $r_msblue ['flag_taken'] = '-';
- $r_msblue ['flag_pickedup'] = '-';
- $r_msblue ['flag_dropped'] = '-';
- $r_msblue ['flag_assist'] = '-';
- $r_msblue ['flag_cover'] = '-';
- $r_msblue ['flag_seal'] = '-';
- $r_msblue ['flag_capture'] = '-';
- $r_msblue ['flag_kill'] = '-';
- $r_msblue ['flag_return'] = '-';
- echo '<td nowrap class="darkhuman" align="left"><span style="text-decoration: line-through;">'.FormatPlayerName($r_msblue[country], $r_msblue['pid'], $bluepname, $gid, $gamename, true, $r_msblue['rank']).'</span></td>';
- }
-
- echo '
- <td class="'.$class.'" align="center"></td>
- <td class="'.$class.'" align="center">'.$r_msblue[gamescore].'</td>
- <td class="'.$class.'" align="center">'.$r_msblue[flag_taken].'</td>
- <td class="'.$class.'" align="center">'.$r_msblue[flag_pickedup].'</td>
- <td class="'.$class.'" align="center">'.$r_msblue[flag_dropped].'</td>
- <td class="'.$class.'" align="center">'.$r_msblue[flag_assist].'</td>
- <td class="'.$class.'" align="center">'.$r_msblue[flag_cover].'</td>
- <td class="'.$class.'" align="center">'.$r_msblue[flag_seal].'</td>
- <td class="'.$class.'" align="center">'.$r_msblue[flag_capture].'</td>
- <td class="'.$class.'" align="center">'.$r_msblue[flag_kill].'</td>
- <td class="'.$class.'" align="center">'.$r_msblue[flag_return].'</td>
- </tr>';
+ $i++;
+ $class = ($i % 2) ? 'grey' : 'grey2';
+
+ $bluepname = $r_msblue[name];
+ $myurl = urlencode($r_msblue[name]);
+
+ echo'<tr class="clickableRow" href="./?p=matchp&mid='.$mid.'&pid='.$r_msblue['pid'].'">';
+ if ($r_msblue['banned'] != 'Y') {
+ echo '<td nowrap align="left"><a href="./?p=matchp&mid='.$mid.'&pid='.$r_msblue['pid'].'">'.FormatPlayerName($r_msblue[country], $r_msblue['pid'], $bluepname, $gid, $gamename, true, $r_msblue['rank']).'</a></td>';
+ } else {
+ $r_msblue ['gamescore'] = '-';
+ $r_msblue ['flag_taken'] = '-';
+ $r_msblue ['flag_pickedup'] = '-';
+ $r_msblue ['flag_dropped'] = '-';
+ $r_msblue ['flag_assist'] = '-';
+ $r_msblue ['flag_cover'] = '-';
+ $r_msblue ['flag_seal'] = '-';
+ $r_msblue ['flag_capture'] = '-';
+ $r_msblue ['flag_kill'] = '-';
+ $r_msblue ['flag_return'] = '-';
+ echo '<td nowrap align="left"><span style="text-decoration: line-through;">'.FormatPlayerName($r_msblue[country], $r_msblue['pid'], $bluepname, $gid, $gamename, true, $r_msblue['rank']).'</span></td>';
+ }
+
+ echo '
+ <td align="center"></td>
+ <td align="center">'.$r_msblue[gamescore].'</td>
+ <td align="center">'.$r_msblue[flag_taken].'</td>
+ <td align="center">'.$r_msblue[flag_pickedup].'</td>
+ <td align="center">'.$r_msblue[flag_dropped].'</td>
+ <td align="center">'.$r_msblue[flag_assist].'</td>
+ <td align="center">'.$r_msblue[flag_cover].'</td>
+ <td align="center">'.$r_msblue[flag_seal].'</td>
+ <td align="center">'.$r_msblue[flag_capture].'</td>
+ <td align="center">'.$r_msblue[flag_kill].'</td>
+ <td align="center">'.$r_msblue[flag_return].'</td>
+ </tr>';
}
$teamscore = small_query("SELECT t1score AS teamscore FROM uts_match WHERE id = $mid");
$msbluetot = small_query("SELECT SUM(gamescore) AS gamescore, SUM(flag_taken) AS flag_taken, SUM(flag_pickedup) AS flag_pickedup, SUM(flag_dropped) AS flag_dropped, SUM(flag_assist) AS flag_assist, SUM(flag_cover) AS flag_cover, SUM(flag_seal) AS flag_seal, SUM(flag_capture) AS flag_capture, SUM(flag_kill)as flag_kill, SUM(flag_return) AS flag_return
-FROM uts_player WHERE matchid = $mid AND team = 1 ORDER BY gamescore DESC");
+ FROM uts_player WHERE matchid = $mid AND team = 1 ORDER BY gamescore DESC");
echo'
- <tr>
- <td class="dark" align="center">Totals</td>
- <td class="darkgrey" align="center">'.$teamscore[teamscore].'</td>
- <td class="darkgrey" align="center">'.$msbluetot[gamescore].'</td>
- <td class="darkgrey" align="center">'.$msbluetot[flag_taken].'</td>
- <td class="darkgrey" align="center">'.$msbluetot[flag_pickedup].'</td>
- <td class="darkgrey" align="center">'.$msbluetot[flag_dropped].'</td>
- <td class="darkgrey" align="center">'.$msbluetot[flag_assist].'</td>
- <td class="darkgrey" align="center">'.$msbluetot[flag_cover].'</td>
- <td class="darkgrey" align="center">'.$msbluetot[flag_seal].'</td>
- <td class="darkgrey" align="center">'.$msbluetot[flag_capture].'</td>
- <td class="darkgrey" align="center">'.$msbluetot[flag_kill].'</td>
- <td class="darkgrey" align="center">'.$msbluetot[flag_return].'</td>
- </tr>';
+<tr class="clickableRow" href="./?p=matchp&mid='.$mid.'&pid='.$r_msgreen['pid'].'">
+ <td class="totals" align="center">Totals</td>
+ <td class="totals" align="center">'.$teamscore[teamscore].'</td>
+ <td class="totals" align="center">'.$msbluetot[gamescore].'</td>
+ <td class="totals" align="center">'.$msbluetot[flag_taken].'</td>
+ <td class="totals" align="center">'.$msbluetot[flag_pickedup].'</td>
+ <td class="totals" align="center">'.$msbluetot[flag_dropped].'</td>
+ <td class="totals" align="center">'.$msbluetot[flag_assist].'</td>
+ <td class="totals" align="center">'.$msbluetot[flag_cover].'</td>
+ <td class="totals" align="center">'.$msbluetot[flag_seal].'</td>
+ <td class="totals" align="center">'.$msbluetot[flag_capture].'</td>
+ <td class="totals" align="center">'.$msbluetot[flag_kill].'</td>
+ <td class="totals" align="center">'.$msbluetot[flag_return].'</td>
+</tr>';
// Check If Green Team Were Used (CTF4 Compatibility)
-
$greencheck = small_count("SELECT * FROM uts_player WHERE matchid = $mid AND team = 2");
-IF ($greencheck > 0) {
-
- echo'<tr>
- <td class="hlheading" colspan="12" align="center">Team: Green</td>
- </tr>
- <tr>
- <td class="smheading" rowspan="2" align="center">Player</td>
- <td class="smheading" colspan="2" align="center" width="90">Score</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Taken</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Pickup</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Drop</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Assist</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Cover</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Seal</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Capture</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Kill</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Return</td>
- </tr>
- <tr>
- <td class="smheading" align="center">Team</td>
- <td class="smheading" align="center">Player</td>
- </tr>';
-
- $sql_msgreen = "SELECT p.playerid, pi.name, pi.banned, p.country, p.pid, p.gamescore, p.flag_taken, p.flag_pickedup, p.flag_dropped, p.flag_assist, p.flag_cover, p.flag_seal, p.flag_capture, p.flag_kill, p.flag_return, p.rank
- FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND matchid = $mid AND team = 2 ORDER BY gamescore DESC";
- $q_msgreen = mysql_query($sql_msgreen) or die(mysql_error());
- $i = 0;
- while ($r_msgreen = zero_out(mysql_fetch_array($q_msgreen))) {
- $i++;
- $class = ($i % 2) ? 'grey' : 'grey2';
-
- $greenpname = $r_msgreen[name];
- $myurl = urlencode($r_msgreen[name]);
-
- echo'<tr>';
- if ($r_msgreen['banned'] != 'Y') {
- echo '<td nowrap class="darkhuman" align="left"><a class="darkhuman" href="./?p=matchp&mid='.$mid.'&pid='.$r_msgreen['pid'].'">'.FormatPlayerName($r_msgreen[country], $r_msgreen['pid'], $greenpname, $gid, $gamename, true, $r_msgreen['rank']).'</a></td>';
- } else {
- $r_msgreen ['gamescore'] = '-';
- $r_msgreen ['flag_taken'] = '-';
- $r_msgreen ['flag_pickedup'] = '-';
- $r_msgreen ['flag_dropped'] = '-';
- $r_msgreen ['flag_assist'] = '-';
- $r_msgreen ['flag_cover'] = '-';
- $r_msgreen ['flag_seal'] = '-';
- $r_msgreen ['flag_capture'] = '-';
- $r_msgreen ['flag_kill'] = '-';
- $r_msgreen ['flag_return'] = '-';
- echo '<td nowrap class="darkhuman" align="left"><span style="text-decoration: line-through;">'.FormatPlayerName($r_msgreen[country], $r_msgreen['pid'], $greenpname, $gid, $gamename, true, $r_msgreen['rank']).'</span></td>';
- }
-
- echo '
- <td class="'.$class.'" align="center"></td>
- <td class="'.$class.'" align="center">'.$r_msgreen[gamescore].'</td>
- <td class="'.$class.'" align="center">'.$r_msgreen[flag_taken].'</td>
- <td class="'.$class.'" align="center">'.$r_msgreen[flag_pickedup].'</td>
- <td class="'.$class.'" align="center">'.$r_msgreen[flag_dropped].'</td>
- <td class="'.$class.'" align="center">'.$r_msgreen[flag_assist].'</td>
- <td class="'.$class.'" align="center">'.$r_msgreen[flag_cover].'</td>
- <td class="'.$class.'" align="center">'.$r_msgreen[flag_seal].'</td>
- <td class="'.$class.'" align="center">'.$r_msgreen[flag_capture].'</td>
- <td class="'.$class.'" align="center">'.$r_msgreen[flag_kill].'</td>
- <td class="'.$class.'" align="center">'.$r_msgreen[flag_return].'</td>
- </tr>';
- }
-
- $teamscore = small_query("SELECT t1score AS teamscore FROM uts_match WHERE id = $mid");
- $msgreentot = small_query("SELECT SUM(gamescore) AS gamescore, SUM(flag_taken) AS flag_taken, SUM(flag_pickedup) AS flag_pickedup, SUM(flag_dropped) AS flag_dropped, SUM(flag_assist) AS flag_assist, SUM(flag_cover) AS flag_cover, SUM(flag_seal) AS flag_seal, SUM(flag_capture) AS flag_capture, SUM(flag_kill)as flag_kill, SUM(flag_return) AS flag_return
- FROM uts_player WHERE matchid = $mid AND team = 2 ORDER BY gamescore DESC");
-
- echo'
- <tr>
- <td class="dark" align="center">Totals</td>
- <td class="darkgrey" align="center">'.$teamscore[teamscore].'</td>
- <td class="darkgrey" align="center">'.$msgreentot[gamescore].'</td>
- <td class="darkgrey" align="center">'.$msgreentot[flag_taken].'</td>
- <td class="darkgrey" align="center">'.$msgreentot[flag_pickedup].'</td>
- <td class="darkgrey" align="center">'.$msgreentot[flag_dropped].'</td>
- <td class="darkgrey" align="center">'.$msgreentot[flag_assist].'</td>
- <td class="darkgrey" align="center">'.$msgreentot[flag_cover].'</td>
- <td class="darkgrey" align="center">'.$msgreentot[flag_seal].'</td>
- <td class="darkgrey" align="center">'.$msgreentot[flag_capture].'</td>
- <td class="darkgrey" align="center">'.$msgreentot[flag_kill].'</td>
- <td class="darkgrey" align="center">'.$msgreentot[flag_return].'</td>
- </tr>';
+if ($greencheck > 0) {
+ echo'
+ <tr>
+ <th class="hlheading" colspan="12" align="center">Team: Green</th>
+ </tr>
+ <tr>
+ <th class="smheading" rowspan="2" align="center">Player</th>
+ <th class="smheading" colspan="2" align="center" width="90">Score</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Taken</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Pickup</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Drop</th>
+ <th class="smheading" rowspan="2" align="center" width="60">Flag Assist</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Cover</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Seal</th>
+ <th class="smheading" rowspan="2" align="center" width="60">Flag Capture</th>
+ <th class="smheading" rowspan="2" align="center" width="60">Flag Kill</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Return</th>
+ <tr>
+ <th class="smheading" align="center">Team</th>
+ <th class="smheading" align="center">Player</th>
+ </tr>';
+
+ $sql_msgreen = "SELECT p.playerid, pi.name, pi.banned, p.country, p.pid, p.gamescore, p.flag_taken, p.flag_pickedup, p.flag_dropped, p.flag_assist, p.flag_cover, p.flag_seal, p.flag_capture, p.flag_kill, p.flag_return, p.rank
+ FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND matchid = $mid AND team = 2 ORDER BY gamescore DESC";
+
+ $q_msgreen = mysql_query($sql_msgreen) or die(mysql_error());
+ $i = 0;
+
+ while ($r_msgreen = zero_out(mysql_fetch_array($q_msgreen))) {
+ $i++;
+ $class = ($i % 2) ? 'grey' : 'grey2';
+
+ $greenpname = $r_msgreen[name];
+ $myurl = urlencode($r_msgreen[name]);
+
+ echo'<tr class="clickableRow" href="./?p=matchp&mid='.$mid.'&pid='.$r_msgreen['pid'].'">';
+ if ($r_msgreen['banned'] != 'Y') {
+ echo '<td nowrap align="left"><a href="./?p=matchp&mid='.$mid.'&pid='.$r_msgreen['pid'].'">'.FormatPlayerName($r_msgreen[country], $r_msgreen['pid'], $greenpname, $gid, $gamename, true, $r_msgreen['rank']).'</a></td>';
+ } else {
+ $r_msgreen ['gamescore'] = '-';
+ $r_msgreen ['flag_taken'] = '-';
+ $r_msgreen ['flag_pickedup'] = '-';
+ $r_msgreen ['flag_dropped'] = '-';
+ $r_msgreen ['flag_assist'] = '-';
+ $r_msgreen ['flag_cover'] = '-';
+ $r_msgreen ['flag_seal'] = '-';
+ $r_msgreen ['flag_capture'] = '-';
+ $r_msgreen ['flag_kill'] = '-';
+ $r_msgreen ['flag_return'] = '-';
+ echo '<td nowrap align="left"><span style="text-decoration: line-through;">'.FormatPlayerName($r_msgreen[country], $r_msgreen['pid'], $greenpname, $gid, $gamename, true, $r_msgreen['rank']).'</span></td>';
+ }
+
+ echo '
+ <td class="'.$class.'" align="center"></td>
+ <td class="'.$class.'" align="center">'.$r_msgreen[gamescore].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgreen[flag_taken].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgreen[flag_pickedup].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgreen[flag_dropped].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgreen[flag_assist].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgreen[flag_cover].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgreen[flag_seal].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgreen[flag_capture].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgreen[flag_kill].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgreen[flag_return].'</td>
+ </tr>';
+ }
+
+ $teamscore = small_query("SELECT t1score AS teamscore FROM uts_match WHERE id = $mid");
+ $msgreentot = small_query("SELECT SUM(gamescore) AS gamescore, SUM(flag_taken) AS flag_taken, SUM(flag_pickedup) AS flag_pickedup, SUM(flag_dropped) AS flag_dropped, SUM(flag_assist) AS flag_assist, SUM(flag_cover) AS flag_cover, SUM(flag_seal) AS flag_seal, SUM(flag_capture) AS flag_capture, SUM(flag_kill)as flag_kill, SUM(flag_return) AS flag_return
+ FROM uts_player WHERE matchid = $mid AND team = 2 ORDER BY gamescore DESC");
+
+ echo '
+ <tr>
+ <td class="totals" align="center">Totals</td>
+ <td class="totals" align="center">'.$teamscore[teamscore].'</td>
+ <td class="totals" align="center">'.$msgreentot[gamescore].'</td>
+ <td class="totals" align="center">'.$msgreentot[flag_taken].'</td>
+ <td class="totals" align="center">'.$msgreentot[flag_pickedup].'</td>
+ <td class="totals" align="center">'.$msgreentot[flag_dropped].'</td>
+ <td class="totals" align="center">'.$msgreentot[flag_assist].'</td>
+ <td class="totals" align="center">'.$msgreentot[flag_cover].'</td>
+ <td class="totals" align="center">'.$msgreentot[flag_seal].'</td>
+ <td class="totals" align="center">'.$msgreentot[flag_capture].'</td>
+ <td class="totals" align="center">'.$msgreentot[flag_kill].'</td>
+ <td class="totals" align="center">'.$msgreentot[flag_return].'</td>
+ </tr>';
}
// Check If Gold Team Were Used (CTF4 Compatibility)
-
$goldcheck = small_count("SELECT * FROM uts_player WHERE matchid = $mid AND team = 3");
-IF ($goldcheck > 0) {
-
- echo'<tr>
- <td class="hlheading" colspan="12" align="center">Team: Gold</td>
- </tr>
- <tr>
- <td class="smheading" rowspan="2" align="center">Player</td>
- <td class="smheading" colspan="2" align="center" width="90">Score</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Taken</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Pickup</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Drop</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Assist</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Cover</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Seal</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Capture</td>
- <td class="smheading" rowspan="2" align="center" width="60">Flag Kill</td>
- <td class="smheading" rowspan="2" align="center" width="50">Flag Return</td>
- </tr>
- <tr>
- <td class="smheading" align="center">Team</td>
- <td class="smheading" align="center">Player</td>
- </tr>';
-
- $sql_msgold = "SELECT p.playerid, pi.name, pi.banned, p.country, p.pid, p.gamescore, p.flag_taken, p.flag_pickedup, p.flag_dropped, p.flag_assist, p.flag_cover, p.flag_seal, p.flag_capture, p.flag_kill, p.flag_return, p.rank
- FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND matchid = $mid AND team = 3 ORDER BY gamescore DESC";
- $q_msgold = mysql_query($sql_msgold) or die(mysql_error());
- $i = 0;
- while ($r_msgold = zero_out(mysql_fetch_array($q_msgold))) {
- $i++;
- $class = ($i % 2) ? 'grey' : 'grey2';
-
- $goldpname = $r_msgold[name];
- $myurl = urlencode($r_msgold[name]);
-
- echo'<tr>';
- if ($r_msgold['banned'] != 'Y') {
- echo '<td nowrap class="darkhuman" align="left"><a class="darkhuman" href="./?p=matchp&mid='.$mid.'&pid='.$r_msgold['pid'].'">'.FormatPlayerName($r_msgold[country], $r_msgold['pid'], $goldpname, $gid, $gamename, true, $r_msgold['rank']).'</a></td>';
- } else {
- $r_msgold ['gamescore'] = '-';
- $r_msgold ['flag_taken'] = '-';
- $r_msgold ['flag_pickedup'] = '-';
- $r_msgold ['flag_dropped'] = '-';
- $r_msgold ['flag_assist'] = '-';
- $r_msgold ['flag_cover'] = '-';
- $r_msgold ['flag_seal'] = '-';
- $r_msgold ['flag_capture'] = '-';
- $r_msgold ['flag_kill'] = '-';
- $r_msgold ['flag_return'] = '-';
- echo '<td nowrap class="darkhuman" align="left"><span style="text-decoration: line-through;">'.FormatPlayerName($r_msgold[country], $r_msgold['pid'], $goldpname, $gid, $gamename, true, $r_msgold['rank']).'</span></td>';
- }
-
- echo '
- <td class="'.$class.'" align="center"></td>
- <td class="'.$class.'" align="center">'.$r_msgold[gamescore].'</td>
- <td class="'.$class.'" align="center">'.$r_msgold[flag_taken].'</td>
- <td class="'.$class.'" align="center">'.$r_msgold[flag_pickedup].'</td>
- <td class="'.$class.'" align="center">'.$r_msgold[flag_dropped].'</td>
- <td class="'.$class.'" align="center">'.$r_msgold[flag_assist].'</td>
- <td class="'.$class.'" align="center">'.$r_msgold[flag_cover].'</td>
- <td class="'.$class.'" align="center">'.$r_msgold[flag_seal].'</td>
- <td class="'.$class.'" align="center">'.$r_msgold[flag_capture].'</td>
- <td class="'.$class.'" align="center">'.$r_msgold[flag_kill].'</td>
- <td class="'.$class.'" align="center">'.$r_msgold[flag_return].'</td>
- </tr>';
- }
-
- $teamscore = small_query("SELECT t1score AS teamscore FROM uts_match WHERE id = $mid");
- $msgoldtot = small_query("SELECT SUM(gamescore) AS gamescore, SUM(flag_taken) AS flag_taken, SUM(flag_pickedup) AS flag_pickedup, SUM(flag_dropped) AS flag_dropped, SUM(flag_assist) AS flag_assist, SUM(flag_cover) AS flag_cover, SUM(flag_seal) AS flag_seal, SUM(flag_capture) AS flag_capture, SUM(flag_kill)as flag_kill, SUM(flag_return) AS flag_return
- FROM uts_player WHERE matchid = $mid AND team = 3 ORDER BY gamescore DESC");
-
- echo'
- <tr>
- <td class="dark" align="center">Totals</td>
- <td class="darkgrey" align="center">'.$teamscore[teamscore].'</td>
- <td class="darkgrey" align="center">'.$msgoldtot[gamescore].'</td>
- <td class="darkgrey" align="center">'.$msgoldtot[flag_taken].'</td>
- <td class="darkgrey" align="center">'.$msgoldtot[flag_pickedup].'</td>
- <td class="darkgrey" align="center">'.$msgoldtot[flag_dropped].'</td>
- <td class="darkgrey" align="center">'.$msgoldtot[flag_assist].'</td>
- <td class="darkgrey" align="center">'.$msgoldtot[flag_cover].'</td>
- <td class="darkgrey" align="center">'.$msgoldtot[flag_seal].'</td>
- <td class="darkgrey" align="center">'.$msgoldtot[flag_capture].'</td>
- <td class="darkgrey" align="center">'.$msgoldtot[flag_kill].'</td>
- <td class="darkgrey" align="center">'.$msgoldtot[flag_return].'</td>
- </tr>';
+if ($goldcheck > 0) {
+ echo '
+ <tr>
+ <th class="hlheading" colspan="12" align="center">Team: Gold</th>
+ </tr>
+ <tr>
+ <th class="smheading" rowspan="2" align="center">Player</th>
+ <th class="smheading" colspan="2" align="center" width="90">Score</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Taken</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Pickup</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Drop</th>
+ <th class="smheading" rowspan="2" align="center" width="60">Flag Assist</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Cover</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Seal</th>
+ <th class="smheading" rowspan="2" align="center" width="60">Flag Capture</th>
+ <th class="smheading" rowspan="2" align="center" width="60">Flag Kill</th>
+ <th class="smheading" rowspan="2" align="center" width="50">Flag Return</th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center">Team</th>
+ <th class="smheading" align="center">Player</th>
+ </tr>';
+
+ $sql_msgold = "SELECT p.playerid, pi.name, pi.banned, p.country, p.pid, p.gamescore, p.flag_taken, p.flag_pickedup, p.flag_dropped, p.flag_assist, p.flag_cover, p.flag_seal, p.flag_capture, p.flag_kill, p.flag_return, p.rank
+ FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND matchid = $mid AND team = 3 ORDER BY gamescore DESC";
+ $q_msgold = mysql_query($sql_msgold) or die(mysql_error());
+ $i = 0;
+
+ while ($r_msgold = zero_out(mysql_fetch_array($q_msgold))) {
+ $i++;
+ $class = ($i % 2) ? 'grey' : 'grey2';
+
+ $goldpname = $r_msgold[name];
+ $myurl = urlencode($r_msgold[name]);
+
+ echo'<tr class="clickableRow" href="./?p=matchp&mid='.$mid.'&pid='.$r_msgreen['pid'].'">';
+ if ($r_msgold['banned'] != 'Y') {
+ echo '<td nowrap class="darkhuman" align="left"><a class="darkhuman" href="./?p=matchp&mid='.$mid.'&pid='.$r_msgold['pid'].'">'.FormatPlayerName($r_msgold[country], $r_msgold['pid'], $goldpname, $gid, $gamename, true, $r_msgold['rank']).'</a></td>';
+ } else {
+ $r_msgold ['gamescore'] = '-';
+ $r_msgold ['flag_taken'] = '-';
+ $r_msgold ['flag_pickedup'] = '-';
+ $r_msgold ['flag_dropped'] = '-';
+ $r_msgold ['flag_assist'] = '-';
+ $r_msgold ['flag_cover'] = '-';
+ $r_msgold ['flag_seal'] = '-';
+ $r_msgold ['flag_capture'] = '-';
+ $r_msgold ['flag_kill'] = '-';
+ $r_msgold ['flag_return'] = '-';
+ echo '<td nowrap class="darkhuman" align="left"><span style="text-decoration: line-through;">'.FormatPlayerName($r_msgold[country], $r_msgold['pid'], $goldpname, $gid, $gamename, true, $r_msgold['rank']).'</span></td>';
+ }
+
+ echo '
+ <td class="'.$class.'" align="center"></td>
+ <td class="'.$class.'" align="center">'.$r_msgold[gamescore].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgold[flag_taken].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgold[flag_pickedup].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgold[flag_dropped].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgold[flag_assist].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgold[flag_cover].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgold[flag_seal].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgold[flag_capture].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgold[flag_kill].'</td>
+ <td class="'.$class.'" align="center">'.$r_msgold[flag_return].'</td>
+ </tr>';
+ }
+
+ $teamscore = small_query("SELECT t1score AS teamscore FROM uts_match WHERE id = $mid");
+ $msgoldtot = small_query("SELECT SUM(gamescore) AS gamescore, SUM(flag_taken) AS flag_taken, SUM(flag_pickedup) AS flag_pickedup, SUM(flag_dropped) AS flag_dropped, SUM(flag_assist) AS flag_assist, SUM(flag_cover) AS flag_cover, SUM(flag_seal) AS flag_seal, SUM(flag_capture) AS flag_capture, SUM(flag_kill)as flag_kill, SUM(flag_return) AS flag_return
+ FROM uts_player WHERE matchid = $mid AND team = 3 ORDER BY gamescore DESC");
+
+ echo '
+ <tr>
+ <td class="totals" align="center">Totals</td>
+ <td class="totals" align="center">'.$teamscore[teamscore].'</td>
+ <td class="totals" align="center">'.$msgoldtot[gamescore].'</td>
+ <td class="totals" align="center">'.$msgoldtot[flag_taken].'</td>
+ <td class="totals" align="center">'.$msgoldtot[flag_pickedup].'</td>
+ <td class="totals" align="center">'.$msgoldtot[flag_dropped].'</td>
+ <td class="totals" align="center">'.$msgoldtot[flag_assist].'</td>
+ <td class="totals" align="center">'.$msgoldtot[flag_cover].'</td>
+ <td class="totals" align="center">'.$msgoldtot[flag_seal].'</td>
+ <td class="totals" align="center">'.$msgoldtot[flag_capture].'</td>
+ <td class="totals" align="center">'.$msgoldtot[flag_kill].'</td>
+ <td class="totals" align="center">'.$msgoldtot[flag_return].'</td>
+ </tr>';
}
-echo'</tbody></table>
+echo '</tbody></table>
<br>';
?>
diff --git a/html/pages/match_info_killsmatrix.php b/html/pages/match_info_killsmatrix.php index be16905..3083419 100755..100644 --- a/html/pages/match_info_killsmatrix.php +++ b/html/pages/match_info_killsmatrix.php @@ -1,23 +1,21 @@ <?php
function PrintVertical($text) {
- $len = strlen($text);
- $ret = '';
- for ($i = 0; $i < $len; $i++) {
- $ret .= substr($text, $i, 1) .'<br>';
- }
- return($ret);
+ $len = strlen($text);
+ $ret = '';
+ for ($i = 0; $i < $len; $i++) {
+ $ret .= substr($text, $i, 1) .'<br>';
+ }
+ return($ret);
}
// Retrieve the killmatrix
-$sql_km = " SELECT killer,
- victim,
- kills
- FROM uts_killsmatrix
- WHERE matchid = $mid;";
-
+$sql_km = "SELECT killer, victim, kills
+ FROM uts_killsmatrix
+ WHERE matchid = $mid;";
+
$q_km = mysql_query($sql_km) or die(mysql_error());
while ($r_km = mysql_fetch_array($q_km)) {
- $km[intval($r_km['killer'])][intval($r_km['victim'])] = $r_km['kills'];
+ $km[intval($r_km['killer'])][intval($r_km['victim'])] = $r_km['kills'];
}
// No matrix: bye
@@ -29,103 +27,109 @@ $teamgame = $qm_teamgame['teamgame']; $teamgame = ($teamgame == 'False') ? false : true;
// Get the players of this match
-$sql_players = " SELECT p.pid,
- p.playerid,
- pi.name,
- pi.country,
- pi.banned,
- p.team,
- p.suicides
- FROM uts_player p,
- uts_pinfo pi
- WHERE (p.pid = pi.id)
- AND matchid = '$mid'
- ORDER BY team ASC,
- gamescore DESC;";
+$sql_players = " SELECT p.pid,
+ p.playerid,
+ pi.name,
+ pi.country,
+ pi.banned,
+ p.team,
+ p.suicides
+ FROM uts_player p,
+ uts_pinfo pi
+ WHERE (p.pid = pi.id)
+ AND matchid = '$mid'
+ ORDER BY team ASC,
+ gamescore DESC;";
$q_players = mysql_query($sql_players) or die(mysql_error());
while ($r_players = mysql_fetch_array($q_players)) {
- $players[intval($r_players['playerid'])] = array( 'pid' => $r_players['pid'],
- 'name' => $r_players['name'],
- 'country' => $r_players['country'],
- 'banned' => $r_players['banned'],
- 'suicides' => intval($r_players['suicides']),
- 'team' => intval($r_players['team']));
+ $players[intval($r_players['playerid'])] = array( 'pid' => $r_players['pid'],
+ 'name' => $r_players['name'],
+ 'country' => $r_players['country'],
+ 'banned' => $r_players['banned'],
+ 'suicides' => intval($r_players['suicides']),
+ 'team' => intval($r_players['team']));
}
-
// Table header
$extra = $teamgame ? 3 : 2;
-echo '<table class = "box" border="0" cellpadding="1" cellspacing="2">
+
+echo '
+<table class="zebra" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody><tr>
- <td class="heading" colspan="'. (count($players) + $extra) .'" align="center">Kills Match Up</td>
+ <th class="heading" colspan="'. (count($players) + $extra) .'" align="center">Kills Match Up</th>
</tr>
<tr>
- <td class="dark" colspan="'.$extra.'" rowspan="'.$extra.'" align="center"> </td>
- <td class="dark" colspan="'. count($players).'" align="center"><strong>Victim</strong></td>
+ <th class="smheading" colspan="'.$extra.'" rowspan="'.$extra.'" align="center"><center><img src="assets/images/arrow.png"></th>
</tr>
<tr>';
// Victims
foreach($players as $player) {
-
-
- echo '<td class="darkhuman" align="center" onmouseover="overlib(\''.
- str_replace('"', '\\\'', QuoteHintText(FormatPlayerName($player['country'], $player['pid'], $player['name'], $gid, $gamename))) .'\');" onmouseout="nd();">
- <a class="darkhuman" href="?p=matchp&mid='. $mid .'&pid='. urlencode($player['pid']). '">'.
- PrintVertical($player['name']) .
- '</a></td>';
-}
-echo '</tr><tr>';
+ echo '<th align="center" class="tooltip" title="'.($player['name']).'" href="?p=matchp&mid='. $mid .'&pid='. urlencode($player['pid']). '">
+ <div class="vertical">';
+ if (strlen($player['name']) > 10) {
+ echo substr($player['name'], 0, 10);
+ } else {
+ echo $player['name'] ;
+ };
+ echo '</div>
+ </th>';
+}
+echo '</tr>
+<tr>';
// Team colors victims
if ($teamgame) {
- foreach($players as $player) {
- switch($player['team']) {
- case 0: $teamcolor = 'redteam'; break;
- case 1: $teamcolor = 'blueteam'; break;
- case 2: $teamcolor = 'greenteam'; break;
- case 3: $teamcolor = 'goldteam'; break;
- }
- echo '<td class="'. $teamcolor .'" align="center" width="20">
- </td>';
- }
- echo '</tr>';
+ foreach($players as $player) {
+ switch($player['team']) {
+ case 0: $teamcolor = 'redteamb'; break;
+ case 1: $teamcolor = 'blueteamb'; break;
+ case 2: $teamcolor = 'greenteamb'; break;
+ case 3: $teamcolor = 'goldteamb'; break;
+ }
+ echo '<td class="'. $teamcolor .'" align="center" width="25" height="25">
+ <img src="assets/images/victim.png" height="15">
+ </td>';
+ }
+ echo '</tr>';
}
// Killer rows
$first = true;
$i = 0;
+
foreach($players as $kid => $killer) {
- if ($killer['banned'] == 'Y') continue;
- $i++;
- echo '<tr>';
- if ($first) echo'<td class="dark" rowspan="'. count($players) .'" align="center" width="20"><strong>K<br>i<br>l<br>l<br>e<br>r</strong></td>';
- echo '<td nowrap class="darkhuman" align="left" style="width: 150px;">';
- echo '<a class="darkhuman" href="?p=matchp&mid='. $mid .'&pid='. urlencode($killer['pid']). '">'.
- FormatPlayerName($killer['country'], $killer['pid'], $killer['name'], $gid, $gamename) .' </a></td>';
- if ($teamgame) {
- switch($killer['team']) {
- case 0: $teamcolor = 'redteam'; break;
- case 1: $teamcolor = 'blueteam'; break;
- case 2: $teamcolor = 'greenteam'; break;
- case 3: $teamcolor = 'goldteam'; break;
- }
- echo '<td class="'. $teamcolor .'" align="center" width="20"> </td>';
- }
- foreach($players as $vid => $victim) {
- $class = ($kid == $vid) ? 'darkgrey' : 'grey';
- //if ($i % 2) $class .= '2';
- echo '<td class="'. $class .'" align="center" width="20">';
- if ($kid == $vid) {
- $val = ($killer['suicides'] != 0) ? $killer['suicides'] : ' ';
- } else {
- $val = (isset($km[$kid][$vid])) ? $km[$kid][$vid] : ' ';
- }
- echo $val .'</td>';
- }
+ if ($killer['banned'] == 'Y') continue;
+ $i++;
+ echo '<tr class="clickableRow" href="?p=matchp&mid='. $mid .'&pid='. urlencode($killer['pid']). '">';
+ if ($first) echo'<td class="smheading" rowspan="'. count($players) .'" align="center" width="20"> <img src="assets/images/xhair.png"> </td>';
+ echo '<td nowrap align="left" style="width: 220px;">';
+ echo '<a href="?p=matchp&mid='. $mid .'&pid='. urlencode($killer['pid']). '">'.
+ FormatPlayerName($killer['country'], $killer['pid'], $killer['name'], $gid, $gamename) .' </a></td>';
+ if ($teamgame) {
+ switch($killer['team']) {
+ case 0: $teamcolor = 'redteamb'; break;
+ case 1: $teamcolor = 'blueteamb'; break;
+ case 2: $teamcolor = 'greenteamb'; break;
+ case 3: $teamcolor = 'goldteamb'; break;
+ }
+ echo '<td class="'. $teamcolor .'" align="center" width="30" height="25"><img src="assets/images/xhair.png" height="15"></td>';
+ }
+ foreach($players as $vid => $victim) {
+ $class = ($kid == $vid) ? 'suicide' : 'killCell';
+ //if ($i % 2) $class .= '2';
+ echo '<td class="'.$class.' tooltip" title="'.($victim['name']).'" href="?p=matchp&mid='. $mid .'&pid='. urlencode($player['pid']). '" align="center" width="20">';
+ if ($kid == $vid) {
+ $val = ($killer['suicides'] != 0) ? $killer['suicides'] : ' ';
+ } else {
+ $val = (isset($km[$kid][$vid])) ? $km[$kid][$vid] : ' ';
+ }
+ echo $val .'</td>';
+ }
- $first = false;
-}
+ $first = false;
+}
echo '</tbody></table><br>';
-?>
\ No newline at end of file +
+?>
diff --git a/html/pages/match_info_lms.php b/html/pages/match_info_lms.php index 1c6aa05..3caffaa 100755..100644 --- a/html/pages/match_info_lms.php +++ b/html/pages/match_info_lms.php @@ -16,7 +16,7 @@ echo'
- <table class = "box" border="0" cellpadding="0" cellspacing="2" width="600">
+ <table class = "box" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody><tr>
<td class="heading" colspan="'.$cols.'" align="center">Player Summary</td>
</tr>';
@@ -50,19 +50,20 @@ $header = false;
echo '
<tr>
- <td class="smheading" align="center">Player</td>
- <td class="smheading" align="center" width="50">Time</td>
- <td class="smheading" align="center" width="50">Score</td>
- <td class="smheading" align="center" width="50">Out</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('F').'>F</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('K').'>K</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('D').'>D</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('S').'>S</td>';
- if ($teams) echo '<td class="smheading" align="center" width="40" '.OverlibPrintHint('TK').'>TK</td>';
+ <th class="smheading " align="center">Player</th>
+ <th class="smheading " align="center" width="50">Time</th>
+ <th class="smheading " align="center" width="50">Score</th>';
+ if ($extra) echo' <th class="smheading " align="center" width="50">'.htmlentities($extratitle).'</th>';
+ echo'
+ <th class="smheading tooltip" align="center" width="40" title="Frags: A player\'s frag count is equal to their kills minus suicides. In team games team kills (not team suicides) are also subtracted from the player\'s kills.">F</th>
+ <th class="smheading tooltip" align="center" width="40" title="Number of times a player kills another player.">K</th>
+ <th class="smheading tooltip" align="center" width="40" title="Kills: Number of times a player gets killed by another player.">D</th>
+ <th class="smheading tooltip" align="center" width="40" title="Suicides: Number of times a player dies due to action of their own cause. Suicides can be environment induced (drowning, getting crushed, falling) or weapon related (fatal splash damage from their own weapon).">S</th>';
+ if ($teams) echo '<th class="smheading tooltip" align="center" width="40" title="Team Kills: Number of times a player in a team based game kills someone on their own team.">TK</th>';
echo '
- <td class="smheading" align="center" width="55" '.OverlibPrintHint('EFF').'>Eff.</td>
- <td class="smheading" align="center" width="55" '.OverlibPrintHint('ACC').'>Acc.</td>
- <td class="smheading" align="center" width="50" '.OverlibPrintHint('TTL').'>Avg TTL</td>
+ <th class="smheading tooltip" align="center" width="55" title="Efficiency: A ratio that denotes the player\'s kill skill by comparing it with his overall performance. A perfect efficiency is equal to 1 (100%), anything less than 0.5 (50%) is below average. Formula: Kills / (Kills + Deaths + Suicides [+Team Kills])">Eff.</th>
+ <th class="smheading tooltip" align="center" width="55" title="Accuracy: Overall accuracy when using all weapons. Most accurate in insta but also very accurate in normal weapons.">Acc.</th>
+ <th class="smheading tooltip" align="center" width="50" title="Average Time to Live: The length of time a player is in a game in seconds divided by how many times he/she dies, thus giving an average time of how long he/she will live.">Avg TTL</th>
</tr>';
}
diff --git a/html/pages/match_info_other.php b/html/pages/match_info_other.php index 21dfca4..63e840e 100755 --- a/html/pages/match_info_other.php +++ b/html/pages/match_info_other.php @@ -1,124 +1,126 @@ <?php
include('pages/match_info_killsmatrix.php');
-
+include('includes/hints.php');
include('includes/weaponstats.php');
weaponstats($mid, NULL);
-echo'<br>
-<table class = "box" border="0" cellpadding="0" cellspacing="2" width="600">
- <tbody><tr>
- <td class="heading" colspan="11" align="center">Special Events</td>
- </tr>
+echo '<br>
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+<tbody>
<tr>
- <td class="smheading" align="center" rowspan="2" width="">Player</td>
- <td class="smheading" align="center" rowspan="2" width="60">First Blood</td>
- <td class="smheading" align="center" colspan="4" width="160" '.OverlibPrintHint('Multis').'>Multis</td>
- <td class="smheading" align="center" colspan="5" width="200" '.OverlibPrintHint('Sprees').'>Sprees</td>
+ <th class="heading" colspan="11" align="center">Special Events</th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center" rowspan="2" width="220"><img src="assets/images/player.jpg"></th>
+ <th class="smheading" align="center" rowspan="2" width="60">First Blood</th>
+ <th class="smheading tooltip" align="center" colspan="4" width="160" title="If you manage to kill more 2 than people within a short space of time you get a Double Kill, 3 is a Multi Kill etc">Multis</th>
+ <th class="smheading tooltip" align="center" colspan="5" width="200" title="Special event: If you manage to kill 5 or more opponents without dying yourself, you will be on a killing spree. If you kill more than 10 opponents, you are on a rampage, etc.">Sprees</th>
</tr>
<tr>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('DK').'>Dbl</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('MK').'>Multi</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('UK').'>Ultra</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('MOK').'>Mons</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('KS').'>Kill</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('RA').'>Ram</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('DO').'>Dom</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('US').'>Uns</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('GL').'>God</td>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 2 people in a short space of time without dying himself/herself">Dbl</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 3 people in a short space of time without dying himself/herself">Multi</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 4 people in a short space of time without dying himself/herself">Ultra</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 5 people in a short space of time without dying himself/herself">Mons</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 5 people in a row without dying himself/herself">Kill</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 10 people in a row without dying himself/herself">Ram</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 15 people in a row without dying himself/herself">Dom</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 20 people in a row without dying himself/herself">Uns</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 25 people in a row without dying himself/herself">God</th>
</tr>';
$sql_firstblood = small_query("SELECT firstblood FROM uts_match WHERE id = $mid");
$sql_multis = "SELECT p.pid, pi.name, p.country, SUM(spree_double) AS spree_double, SUM(spree_multi) AS spree_multi,
-SUM(spree_ultra) AS spree_ultra, SUM(spree_monster) AS spree_monster,
-SUM(spree_kill) AS spree_kill, SUM(spree_rampage) AS spree_rampage, SUM(spree_dom) AS spree_dom,
-SUM(spree_uns) AS spree_uns, SUM(spree_god) AS spree_god
-FROM uts_player as p, uts_pinfo AS pi
-WHERE p.pid = pi.id AND pi.banned <> 'Y' AND matchid = $mid
-GROUP BY pid, p.country
-ORDER BY name ASC";
+ SUM(spree_ultra) AS spree_ultra, SUM(spree_monster) AS spree_monster,
+ SUM(spree_kill) AS spree_kill, SUM(spree_rampage) AS spree_rampage, SUM(spree_dom) AS spree_dom,
+ SUM(spree_uns) AS spree_uns, SUM(spree_god) AS spree_god
+ FROM uts_player as p, uts_pinfo AS pi
+ WHERE p.pid = pi.id AND pi.banned <> 'Y' AND matchid = $mid
+ GROUP BY pid, p.country
+ ORDER BY name ASC";
$q_multis = mysql_query($sql_multis) or die(mysql_error());
$i = 0;
+
while ($r_multis = zero_out(mysql_fetch_array($q_multis))) {
- $i++;
- $class = ($i % 2) ? 'grey' : 'grey2';
- $r_pname = $r_multis[name];
- $myurl = urlencode($r_pname);
+ $i++;
+ $class = ($i % 2) ? 'grey' : 'grey2';
+ $r_pname = $r_multis[name];
+ $myurl = urlencode($r_pname);
echo'
- <tr>
- <td nowrap class="darkhuman" align="left"><a class="darkhuman" href="./?p=matchp&mid='.$mid.'&pid='.$r_multis['pid'].'">'.FormatPlayerName($r_multis[country], $r_multis[pid], $r_pname, $gid, $gamename).'</a></td>
- <td class="'.$class.'" align="center">', ($sql_firstblood['firstblood'] == $r_multis['pid'] ? "Yes": ""), '</td>
- <td class="'.$class.'" align="center">'.$r_multis[spree_double].'</td>
- <td class="'.$class.'" align="center">'.$r_multis[spree_multi].'</td>
- <td class="'.$class.'" align="center">'.$r_multis[spree_ultra].'</td>
- <td class="'.$class.'" align="center">'.$r_multis[spree_monster].'</td>
- <td class="'.$class.'" align="center">'.$r_multis[spree_kill].'</td>
- <td class="'.$class.'" align="center">'.$r_multis[spree_rampage].'</td>
- <td class="'.$class.'" align="center">'.$r_multis[spree_dom].'</td>
- <td class="'.$class.'" align="center">'.$r_multis[spree_uns].'</td>
- <td class="'.$class.'" align="center">'.$r_multis[spree_god].'</td>
+ <tr class="clickableRow" href="./?p=matchp&mid='.$mid.'&pid='.$r_multis['pid'].'">
+ <td nowrap align="left"><a href="./?p=matchp&mid='.$mid.'&pid='.$r_multis['pid'].'">'.FormatPlayerName($r_multis[country], $r_multis[pid], $r_pname, $gid, $gamename).'</a></td>
+ <td align="center">', ($sql_firstblood['firstblood'] == $r_multis['pid'] ? "Yes": ""), '</td>
+ <td align="center">'.$r_multis[spree_double].'</td>
+ <td align="center">'.$r_multis[spree_multi].'</td>
+ <td align="center">'.$r_multis[spree_ultra].'</td>
+ <td align="center">'.$r_multis[spree_monster].'</td>
+ <td align="center">'.$r_multis[spree_kill].'</td>
+ <td align="center">'.$r_multis[spree_rampage].'</td>
+ <td align="center">'.$r_multis[spree_dom].'</td>
+ <td align="center">'.$r_multis[spree_uns].'</td>
+ <td align="center">'.$r_multis[spree_god].'</td>
</tr>';
}
// No items in insta matches or lms
-if ((strpos($gamename, '(insta)') === false) && (strpos($gamename, "Last Man Standing") === false)) {
- echo'</tbody></table><br>
- <table class = "box" border="0" cellpadding="0" cellspacing="2" width="600">
- <tbody><tr>
- <td class="heading" colspan="7" align="center">Pickups Summary</td>
- </tr>
- <tr>
- <td class="smheading" align="center">Player</td>
- <td class="smheading" align="center" width="71">Pads</td>
- <td class="smheading" align="center" width="71">Armour</td>
- <td class="smheading" align="center" width="71">Keg</td>
- <td class="smheading" align="center" width="71">Invisibility</td>
- <td class="smheading" align="center" width="71">Shield<br>Belt</td>
- <td class="smheading" align="center" width="71">Damage Amp</td>
- </tr>';
-
- $sql_pickups = "SELECT p.pid, pi.name, p.country, SUM(p.pu_pads) AS pu_pads, SUM(p.pu_armour) AS pu_armour, SUM(p.pu_keg) AS pu_keg,
- SUM(p.pu_invis) AS pu_invis, SUM(p.pu_belt) AS pu_belt, SUM(p.pu_amp) AS pu_amp
- FROM uts_player as p, uts_pinfo AS pi
- WHERE p.pid = pi.id AND pi.banned <> 'Y' AND matchid = $mid
- GROUP BY pid, p.country
- ORDER BY name ASC";
+if ((strpos($gamename, '(insta)') === false) && (strpos($gamename, "Last Man Standing") === false) && (strpos($gamename, "iCTF") === false) && (strpos($gamename, "iTDM") === false) && (strpos($gamename, "iDM") === false) && (strpos($gamename, "iDOM") === false)) {
+
+ $anyPickups = false;
+ $contentTable = "";
+
+ $sql_pickups = "SELECT p.pid, pi.name, p.country, SUM(p.pu_pads) AS pu_pads, SUM(p.pu_armour) AS pu_armour, SUM(p.pu_keg) AS pu_keg,
+ SUM(p.pu_invis) AS pu_invis, SUM(p.pu_belt) AS pu_belt, SUM(p.pu_amp) AS pu_amp
+ FROM uts_player as p, uts_pinfo AS pi
+ WHERE p.pid = pi.id AND pi.banned <> 'Y' AND matchid = $mid
+ GROUP BY pid, p.country
+ ORDER BY name ASC";
- $q_pickups = mysql_query($sql_pickups) or die(mysql_error());
- $i = 0;
- while ($r_pickups = zero_out(mysql_fetch_array($q_pickups))) {
- $i++;
- $class = ($i % 2) ? 'grey' : 'grey2';
- $r_pname = $r_pickups[name];
- $myurl = urlencode($r_pname);
-
- echo'
- <tr>
- <td nowrap class="darkhuman" align="left"><a class="darkhuman" href="./?p=matchp&mid='.$mid.'&pid='.$r_pickups['pid'].'">'.FormatPlayerName($r_pickups[country], $r_pickups[pid], $r_pname, $gid, $gamename).'</a></td>
- <td class="'.$class.'" align="center">'.$r_pickups[pu_pads].'</td>
- <td class="'.$class.'" align="center">'.$r_pickups[pu_armour].'</td>
- <td class="'.$class.'" align="center">'.$r_pickups[pu_keg].'</td>
- <td class="'.$class.'" align="center">'.$r_pickups[pu_invis].'</td>
- <td class="'.$class.'" align="center">'.$r_pickups[pu_belt].'</td>
- <td class="'.$class.'" align="center">'.$r_pickups[pu_amp].'</td>
- </tr>';
- }
+ $q_pickups = mysql_query($sql_pickups) or die(mysql_error());
+ $i = 0;
+
+ while ($r_pickups = zero_out(mysql_fetch_array($q_pickups))) {
+ $i++;
+ $class = ($i % 2) ? 'grey' : 'grey2';
+ $r_pname = $r_pickups[name];
+ $myurl = urlencode($r_pname);
+
+ if (!$anyPickups && ($r_pickups[pu_pads] > 0 || $r_pickups[pu_armour] > 0 || $r_pickups[pu_keg] > 0 || $r_pickups[pu_invis] > 0 || $r_pickups[pu_belt] > 0 || $r_pickups[pu_amp] > 0)) {
+ $anyPickups = true;
+ }
+
+ $contentTable .= '
+ <tr class="clickableRow" href="./?p=matchp&mid='.$mid.'&pid='.$r_pickups['pid'].'">
+ <td nowrap align="left"><a href="./?p=matchp&mid='.$mid.'&pid='.$r_pickups['pid'].'">'.FormatPlayerName($r_pickups[country], $r_pickups[pid], $r_pname, $gid, $gamename).'</a></td>
+ <td align="center">'.$r_pickups[pu_pads].'</td>
+ <td align="center">'.$r_pickups[pu_armour].'</td>
+ <td align="center">'.$r_pickups[pu_keg].'</td>
+ <td align="center">'.$r_pickups[pu_invis].'</td>
+ <td align="center">'.$r_pickups[pu_belt].'</td>
+ <td align="center">'.$r_pickups[pu_amp].'</td>
+ </tr>';
+ }
+
+ if ($anyPickups) {
+ echo '</tbody></table><br>
+ <table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody><tr>
+ <th class="heading" colspan="8" align="center">Pickups Summary</th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center" width="220"><img src="assets/images/player.jpg"></th>
+ <th class="smheading" align="center" width="71">Pads</th>
+ <th class="smheading" align="center" width="71">Armour</th>
+ <th class="smheading" align="center" width="71">Keg</th>
+ <th class="smheading" align="center" width="71">Invisibility</th>
+ <th class="smheading" align="center" width="71">Shield<br>Belt</th>
+ <th class="smheading" align="center" width="71">Damage Amp</th>
+ </tr>';
+
+ echo $contentTable;
+ }
}
-echo'</tbody></table>';
-/* $sql_firstblood = small_query("SELECT pi.name, pi.country, m.firstblood FROM uts_match AS m, uts_pinfo AS pi WHERE m.firstblood = pi.id AND m.id = $mid");
-if (!$sql_firstblood) $sql_firstblood = array('country' => '', 'name' => '(unknown)', 'firstblood' => NULL);
+echo '</tbody></table>';
-echo'
-<br>
-<table border="0" cellpadding="1" cellspacing="2" width="200">
- <tbody>
- <tr>
- <td class="heading" colspan="2" align="center">First Blood</td>
- </tr>
- <tr>
- <td class="grey2" align="center" width="150">'.FormatPlayerName($sql_firstblood[country], $sql_firstblood[firstblood], $sql_firstblood[name], $gid, $gamename).'</td>
- </tr>
-</tbody></table>'; */
?>
diff --git a/html/pages/match_info_other2.php b/html/pages/match_info_other2.php index 1f72fdd..e25d426 100755..100644 --- a/html/pages/match_info_other2.php +++ b/html/pages/match_info_other2.php @@ -11,7 +11,7 @@ IF($mid2 != NULL) { echo'
<br>
-<table class = "box" border="0" cellpadding="0" cellspacing="2" width="720">
+<table class = "box" border="0" cellpadding="0" cellspacing="0" width="720">
<tbody><tr>
<td class="heading" colspan="7" align="center">Pickups Summary - '.$ass_att.' Attacking</td>
</tr>
@@ -53,7 +53,7 @@ IF($mid2 == NULL) { } else {
echo'</tbody></table>
<br>
- <table class = "box" border="0" cellpadding="0" cellspacing="2" width="720">
+ <table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="720">
<tbody><tr>
<td class="heading" colspan="7" align="center">Pickups Summary - '.$ass_att2.' Attacking</td>
</tr>
@@ -81,7 +81,7 @@ IF($mid2 == NULL) { echo'
<tr>
- <td nowrap class="darkhuman" align="left"><a class="darkhuman" href="./?p=matchp&mid='.$mid.'&pid='.$r_pickups[pid].'">'.FormatPlayerName($r_pickups[country], $r_pickups[pid], $r_pname, $gid, $gamename).'</a></td>
+ <td nowrap align="left"><a href="./?p=matchp&mid='.$mid.'&pid='.$r_pickups[pid].'">'.FormatPlayerName($r_pickups[country], $r_pickups[pid], $r_pname, $gid, $gamename).'</a></td>
<td class="'.$class.'" align="center">'.$r_pickups[pu_pads].'</td>
<td class="'.$class.'" align="center">'.$r_pickups[pu_armour].'</td>
<td class="'.$class.'" align="center">'.$r_pickups[pu_keg].'</td>
@@ -104,32 +104,32 @@ $sql_multis2 = small_query("SELECT SUM(spree_double) AS spree_double, SUM(spree_ }
echo'</tbody></table>
<br>
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
+<table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="720">
<tbody><tr>
- <td class="heading" colspan="2" align="center">Special Events - '.$ass_att.' Attacking</td>
- <td class="heading" colspan="2" align="center">Special Events - '.$ass_att2.' Attacking</td>
+ <th class="heading" colspan="2" align="center">Special Events - '.$ass_att.' Attacking</th>
+ <th class="heading" colspan="2" align="center">Special Events - '.$ass_att2.' Attacking</th>
</tr>
<tr>
- <td class="dark" align="center" width="150">First Blood</td>
- <td class="grey" align="center" width="150">'.FormatPlayerName($sql_firstblood[country], $sql_firstblood[firstblood], $sql_firstblood[name], $gid, $gamename).'</td>
- <td class="dark" align="center" width="150">First Blood</td>
- <td class="grey" align="center" width="150">'.FormatPlayerName($sql_firstblood2[country], $sql_firstblood[firstblood], $sql_firstblood2[name], $gid, $gamename).'</td>
+ <th align="center" width="150">First Blood</th>
+ <th align="center" width="150">'.FormatPlayerName($sql_firstblood[country], $sql_firstblood[firstblood], $sql_firstblood[name], $gid, $gamename).'</th>
+ <th align="center" width="150">First Blood</th>
+ <th align="center" width="150">'.FormatPlayerName($sql_firstblood2[country], $sql_firstblood[firstblood], $sql_firstblood2[name], $gid, $gamename).'</th>
</tr>
<tr>
- <td class="dark" align="center">Double Kills</td>
- <td class="grey2" align="center">'.$sql_multis[spree_double].'</td>
- <td class="dark" align="center">Double Kills</td>
- <td class="grey2" align="center">'.$sql_multis2[spree_double].'</td>
+ <th align="center">Double Kills</th>
+ <th align="center">'.$sql_multis[spree_double].'</td>
+ <th align="center">Double Kills</td>
+ <th align="center">'.$sql_multis2[spree_double].'</td>
</tr>
<tr>
- <td class="dark" align="center">Multi Kills</td>
- <td class="grey" align="center">'.$sql_multis[spree_multi].'</td>
- <td class="dark" align="center">Multi Kills</td>
- <td class="grey" align="center">'.$sql_multis2[spree_multi].'</td>
+ <td align="center">Multi Kills</td>
+ <td align="center">'.$sql_multis[spree_multi].'</td>
+ <td align="center">Multi Kills</td>
+ <td align="center">'.$sql_multis2[spree_multi].'</td>
</tr>
<tr>
- <td class="dark" align="center">Ultra Kills</td>
- <td class="grey2" align="center">'.$sql_multis[spree_ultra].'</td>
+ <td align="center">Ultra Kills</td>
+ <td align="center">'.$sql_multis[spree_ultra].'</td>
<td class="dark" align="center">Ultra Kills</td>
<td class="grey2" align="center">'.$sql_multis2[spree_ultra].'</td>
</tr>
diff --git a/html/pages/match_info_server.php b/html/pages/match_info_server.php index b3c6f40..b2d9a57 100755 --- a/html/pages/match_info_server.php +++ b/html/pages/match_info_server.php @@ -1,71 +1,4 @@ <?php
-echo'
-<table class="box" border="0" cellpadding="1" cellspacing="2">
- <tbody><tr>
- <td class="heading" colspan="6" align="center">Totals for This Match</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="45">Team Score</td>
- <td class="smheading" align="center" width="50">Player Score</td>
- <td class="smheading" align="center" width="45">Frags</td>
- <td class="smheading" align="center" width="45">Kills</td>
- <td class="smheading" align="center" width="50">Deaths</td>
- <td class="smheading" align="center" width="60">Suicides</td>
- </tr>';
-
-// Get Summary Info
-$teamscore = small_query("SELECT SUM(t0score + t1score + t2score + t3score) AS result FROM uts_match WHERE id = $mid");
-$playerscore = small_query("SELECT SUM(gamescore) AS result FROM uts_player WHERE matchid = $mid");
-$fragcount = small_query("SELECT SUM(frags) AS result FROM uts_match WHERE id = $mid");
-$killcount = small_query("SELECT SUM(kills) AS result FROM uts_match WHERE id = $mid");
-$deathcount = small_query("SELECT SUM(deaths) AS result FROM uts_match WHERE id = $mid");
-$suicidecount = small_query("SELECT SUM(suicides) AS result FROM uts_match WHERE id = $mid");
-
-echo'
- <tr>
- <td class="smheading" align="center" width="45">'.$teamscore[result].'</td>
- <td class="smheading" align="center" width="50">'.$playerscore[result].'</td>
- <td class="smheading" align="center" width="45">'.$fragcount[result].'</td>
- <td class="smheading" align="center" width="45">'.$killcount[result].'</td>
- <td class="smheading" align="center" width="50">'.$deathcount[result].'</td>
- <td class="smheading" align="center" width="60">'.$suicidecount[result].'</td>
- </tr>';
-
-// Teamgame? Then show score
-if ($teamgame) {
- echo '
- <tr>
- <td class="heading" align="center" valign="middle" colspan="6">';
- echo '
- Score:';
- if ($r_info[t0]) {
- echo '
- '.$r_info[t0score];
- }
- if ($r_info[t1]) {
- echo '
- - '.$r_info[t1score];
- }
- if ($r_info[t2]) {
- echo '
- - '.$r_info[t2score];
- }
- if ($r_info[t3]) {
- echo '
- - '.$r_info[t3score];
- }
- echo '
- </td>
- </tr>';
-}
-
-echo '
-</tbody></table>
-<br>
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
- <tbody><tr>
- <td class="heading" colspan="4" align="center">Unreal Tournament Match Stats</td>
- </tr>';
$matchinfo = small_query("SELECT m.time, m.servername, g.name AS gamename, m.gamename AS real_gamename, m.gid, m.mapname, m.mapfile, m.serverinfo, m.gameinfo, m.mutators, m.serverip FROM uts_match AS m, uts_games AS g WHERE m.gid = g.id AND m.id = $mid");
$matchdate = mdate($matchinfo[time]);
@@ -74,56 +7,67 @@ $real_gamename = $matchinfo[real_gamename]; $gid = $matchinfo[gid];
$mapname = un_ut($matchinfo[mapfile]);
-$mappic = strtolower("images/maps/".$mapname.".jpg");
-
-if (file_exists($mappic)) {
-} else {
- $mappic = ("images/maps/blank.jpg");
-}
-
+$mappic = getMapImageName($mapname);
$myurl = urlencode($mapname);
-$mapnameToPrint = $matchinfo['mapname'];
-if($mapnameToPrint == "Untitled")
- $mapnameToPrint = $mapname;
+$mapnameToPrint = $matchinfo[mapname];
+if ($mapnameToPrint == "Untitled") {
+ $mapnameToPrint = $mapname;
+}
- echo'
- <tr>
- <td class="dark" align="center" width="110">Match Date</td>
- <td class="grey" align="center">'.$matchdate.'</td>
- <td class="dark" align="center" width="110">Server</td>
- <td class="grey" align="center" width="146"><a class="grey" href="./?p=sinfo&serverip='.$matchinfo[serverip].'">'.$matchinfo[servername].'</a></td>
- </tr>
- <tr>
- <td class="dark" align="center">Match Type</td>
- <td class="grey" align="center">'.$gamename.'</td>
- <td class="dark" align="center">Map Name</td>
- <td class="greyhuman" align="center"><a class="grey" href="./?p=minfo&map='.$myurl.'">'.$mapnameToPrint.'</a></td>
- </tr>
- <tr>
- <td class="dark" align="center">Server Info</td>
- <td class="grey" align="center">'.$matchinfo[serverinfo].'</td>
- <td class="dark" align="center" rowspan="4" colspan="2"><img border="0" alt="'.$mapname.'" title="'.$mapname.'" src="'.$mappic.'"></td>
- </tr>
+echo'
+<table width="700" cellpadding="0" cellspacing="0" class="box matchtop">
+<tbody>
<tr>
- <td class="dark" align="center">Game Info</td>
- <td class="grey" align="center">'.$matchinfo[gameinfo].'</td>
+ <th class="heading"><center>Match Stats</center></th>
</tr>
+</tbody>
+</table>
+
+<div class="matchheader" style="background-image: url(\''.$mappic.'\');background-size: 100% 100%;"></div>
+
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+<tbody>
+';
+
+if ($r_info[t0score] > 0 || $r_info[t1score] > 0) {
+ echo '
<tr>
- <td class="dark" align="center">Mutators</td>
- <td class="grey" align="center">'.$matchinfo[mutators].'</td>
- </tr>
-</tbody></table>
-<br>';
+ <th colspan="2" class="red score" width="50%">'.$r_info[t0score].'</th>
+ <th colspan="2" class="blue score" width="50%">'.$r_info[t1score].'</th>
+ </tr>';
+ if ($r_info[t2score] > 0 || $r_info[t3score] > 0) {
+ echo'
+ <tr>
+ <th colspan="2" class="green score" width="50%">'.$r_info[t2score].'</th>
+ <th colspan="2" class="yellow score" width="50%">'.$r_info[t3score].'</th>
+ </tr>';
+ }
+}
-// Get Summary Info
-$teamscore = small_query("SELECT SUM(t0score + t1score + t2score + t3score) AS result FROM uts_match WHERE id = $mid");
-$playerscore = small_query("SELECT SUM(gamescore) AS result FROM uts_player WHERE matchid = $mid");
-$fragcount = small_query("SELECT SUM(frags) AS result FROM uts_match WHERE id = $mid");
-$killcount = small_query("SELECT SUM(kills) AS result FROM uts_match WHERE id = $mid");
-$deathcount = small_query("SELECT SUM(deaths) AS result FROM uts_match WHERE id = $mid");
-$suicidecount = small_query("SELECT SUM(suicides) AS result FROM uts_match WHERE id = $mid");
+echo '
+<tr>
+ <td class="smheading" align="center" width="auto">Match Date</td>
+ <td class="grey" align="center">'.$matchdate.'</td>
+ <td class="smheading" align="center">Server</td>
+ <td class="grey" align="center"><a class="grey" href="./?p=sinfo&serverip='.$matchinfo[serverip].'">'.$matchinfo[servername].'</a></td>
+</tr>
+<tr>
+ <td class="smheading" align="center">Mutators</td>
+ <td class="grey" align="center">'.$matchinfo[mutators].'</td>
+ <td class="smheading" align="center">Map Name</td>
+ <td class="grey" align="center"><a class="grey" href="./?p=minfo&map='.$myurl.'">'.$mapnameToPrint.'</a></td>
+</tr>
+<tr>
+ <td class="smheading" align="center">Server Info</td>
+ <td class="grey" align="center">'.$matchinfo[serverinfo].'</td>
+ <td class="smheading" align="center">Game Info</td>
+ <td class="grey" align="center">'.$matchinfo[gameinfo].'</td>
+</tr>
+</tbody>
+</table>
+<br>';
?>
diff --git a/html/pages/match_player.php b/html/pages/match_player.php index 63a3787..63755e0 100755 --- a/html/pages/match_player.php +++ b/html/pages/match_player.php @@ -1,12 +1,11 @@ <?php
+
$mid = preg_replace('/\D/', '', $_GET[mid]);
$pid = preg_replace('/\D/', '', $_GET[pid]);
$r_infos = small_query("SELECT p.playerid, p.country, pi.name, pi.banned, p.gid, g.name AS gamename
FROM uts_player p, uts_pinfo pi, uts_games g
- WHERE p.gid = g.id AND p.pid = pi.id AND p.pid = '$pid'
- AND matchid = '$mid'
- LIMIT 0,1;");
+ WHERE p.gid = g.id AND p.pid = pi.id AND p.pid = '$pid' AND matchid = '$mid' LIMIT 0,1;");
if (!$r_infos) {
echo "Unable to retrieve data!";
@@ -30,76 +29,94 @@ $country = $r_infos['country']; $gamename = $r_infos['gamename'];
$gid = $r_infos['gid'];
-echo'
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
- <tbody><tr>
- <td class="heading" align="center">Individual Match Stats for
- <a href="./?p=pinfo&pid='.$pid.'">'.FlagImage($country) .' '. htmlentities($playername) .'</a>
- <span style="font-size: 70%">'. RankImageOrText($pid, $playername, NULL, $gid, $gamename, true, '(%IT% in %GN% with %RP% ranking points)') .'</span>
- </td>
+echo '
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+<tbody>
+ <tr>
+ <th class="heading" align="center">Individual Match Stats for</th>
</tr>
-</tbody></table>
-<br>';
+ <tr>
+ <th class="smheading">
+ <div class="player-name">
+ <a href="./?p=pinfo&pid='.$pid.'">'.FlagImage($country) .' '. htmlentities($playername) .'</a>
+ </div>
+ <div>'.
+ RankImageOrText($pid, $playername, NULL, $gid, $gamename, true, '%IT% in %GN% with %RP% ranking points.')
+ .'</div>
+ <a class="navCTA" href="./?p=pinfo&pid='.$pid.'" role="button">Player page</a>
+ <a class="navCTA" href="?p=pinfo&pid='.$pid.'&togglewatch=1&noheader=1" role="button">';
+
+ if (PlayerOnWatchlist($pid)) {
+ echo 'Remove from Watchlist';
+ } else {
+ echo 'Add to Watchlist';
+ };
+
+echo '</a>
+ </th>
+ </tr>
+</tbody></table><br>';
// Get Summary Info
include("pages/match_info_server.php");
echo '
<br>
-<table class = "box" border="0" cellpadding="0" cellspacing="2" width="400">
- <tbody><tr>
- <td class="heading" colspan="8" align="center">Game Summary</td>
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+<tbody>
+ <tr>
+ <th class="heading" colspan="8" align="center">Game Summary</th>
</tr>
<tr>
- <td class="smheading" align="center" width="40">Frags</td>
- <td class="smheading" align="center" width="40">Kills</td>
- <td class="smheading" align="center" width="50">Deaths</td>
- <td class="smheading" align="center" width="60">Suicides</td>
- <td class="smheading" align="center" width="70">Efficiency</td>
- <td class="smheading" align="center" width="50">Accuracy</td>
- <td class="smheading" align="center" width="50">Avg TTL</td>
- <td class="smheading" align="center" width="50">Time</td>
+ <th class="smheading" align="center" width="40">Frags</th>
+ <th class="smheading" align="center" width="40">Kills</th>
+ <th class="smheading" align="center" width="50">Deaths</th>
+ <th class="smheading" align="center" width="60">Suicides</th>
+ <th class="smheading" align="center" width="70">Efficiency</th>
+ <th class="smheading" align="center" width="50">Accuracy</th>
+ <th class="smheading" align="center" width="50">Avg TTL</th>
+ <th class="smheading" align="center" width="50">Time</th>
</tr>';
-$r_gsumm = zero_out(small_query("SELECT gamescore, frags, SUM(frags+suicides) AS kills, deaths, suicides, teamkills, eff, accuracy, ttl, gametime, spree_kill, spree_rampage, spree_dom, spree_uns, spree_god
- FROM uts_player
- WHERE matchid = $mid AND pid = '$pid'
- GROUP BY pid, gamescore, frags, deaths, suicides, teamkills, eff, accuracy, ttl, gametime, spree_kill, spree_rampage, spree_dom, spree_uns, spree_god"));
+ $r_gsumm = zero_out(small_query("SELECT gamescore, frags, SUM(frags+suicides) AS kills, deaths, suicides, teamkills, eff, accuracy, ttl, gametime, spree_kill, spree_rampage, spree_dom, spree_uns, spree_god
+ FROM uts_player
+ WHERE matchid = $mid AND pid = '$pid'
+ GROUP BY pid, gamescore, frags, deaths, suicides, teamkills, eff, accuracy, ttl, gametime, spree_kill, spree_rampage, spree_dom, spree_uns, spree_god"));
- echo'
+echo '
<tr>
- <td class="grey" align="center">'.$r_gsumm[frags].'</td>
- <td class="grey" align="center">'.$r_gsumm[kills].'</td>
- <td class="grey" align="center">'.$r_gsumm[deaths].'</td>
- <td class="grey" align="center">'.$r_gsumm[suicides].'</td>
- <td class="grey" align="center">'.$r_gsumm[eff].'</td>
- <td class="grey" align="center">'.$r_gsumm[accuracy].'</td>
- <td class="grey" align="center">'.$r_gsumm[ttl].'</td>
- <td class="grey" align="center">'.GetMinutes($r_gsumm[gametime]).'</td>
- </tr>';
-
-echo'
-</tbody></table>
+ <td align="center">'.$r_gsumm[frags].'</td>
+ <td align="center">'.$r_gsumm[kills].'</td>
+ <td align="center">'.$r_gsumm[deaths].'</td>
+ <td align="center">'.$r_gsumm[suicides].'</td>
+ <td align="center">'.$r_gsumm[eff].'</td>
+ <td align="center">'.$r_gsumm[accuracy].'</td>
+ <td align="center">'.$r_gsumm[ttl].'</td>
+ <td align="center">'.GetMinutes($r_gsumm[gametime]).'</td>
+ </tr>
+</tbody>
+</table>
<br>
-<table class = "box" border="0" cellpadding="0" cellspacing="2" width="400">
- <tbody><tr>
- <td class="heading" colspan="10" align="center">Special Events</td>
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody>
+ <tr>
+ <th class="heading" colspan="10" align="center">Special Events</th>
</tr>
<tr>
- <td class="smheading" align="center" rowspan="2" width="40">First Blood</td>
- <td class="smheading" align="center" colspan="4" width="160" '.OverlibPrintHint('Multis').'>Multis</td>
- <td class="smheading" align="center" colspan="5" width="200" '.OverlibPrintHint('Sprees').'>Sprees</td>
+ <th class="smheading" align="center" rowspan="2" width="60">First Blood</th>
+ <th class="smheading tooltip" align="center" colspan="4" width="160" title="If you manage to kill more 2 than people within a short space of time you get a Double Kill, 3 is a Multi Kill etc">Multis</th>
+ <th class="smheading tooltip" align="center" colspan="5" width="200" title="Special event: If you manage to kill 5 or more opponents without dying yourself, you will be on a killing spree. If you kill more than 10 opponents, you are on a rampage, etc.">Sprees</th>
</tr>
<tr>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('DK').'>Dbl</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('MK').'>Multi</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('UK').'>Ultra</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('MOK').'>Mons</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('KS').'>Kill</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('RA').'>Ram</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('DO').'>Dom</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('US').'>Uns</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('GL').'>God</td>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 2 people in a short space of time without dying himself/herself">Dbl</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 3 people in a short space of time without dying himself/herself">Multi</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 4 people in a short space of time without dying himself/herself">Ultra</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 5 people in a short space of time without dying himself/herself">Mons</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 5 people in a row without dying himself/herself">Kill</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 10 people in a row without dying himself/herself">Ram</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 15 people in a row without dying himself/herself">Dom</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 20 people in a row without dying himself/herself">Uns</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 25 people in a row without dying himself/herself">God</th>
</tr>';
$r_gsumm = zero_out(small_query("SELECT spree_double, spree_multi, spree_ultra, spree_monster, spree_kill, spree_rampage, spree_dom, spree_uns, spree_god
@@ -115,42 +132,44 @@ if ($sql_firstblood[firstblood] == $pid) { $firstblood = "No";
}
-echo'
+echo '
<tr>
- <td class="grey" align="center">'.$firstblood.'</td>
- <td class="grey" align="center">'.$r_gsumm[spree_double].'</td>
- <td class="grey" align="center">'.$r_gsumm[spree_multi].'</td>
- <td class="grey" align="center">'.$r_gsumm[spree_ultra].'</td>
- <td class="grey" align="center">'.$r_gsumm[spree_monster].'</td>
- <td class="grey" align="center">'.$r_gsumm[spree_kill].'</td>
- <td class="grey" align="center">'.$r_gsumm[spree_rampage].'</td>
- <td class="grey" align="center">'.$r_gsumm[spree_dom].'</td>
- <td class="grey" align="center">'.$r_gsumm[spree_uns].'</td>
- <td class="grey" align="center">'.$r_gsumm[spree_god].'</td>
+ <td align="center">'.$firstblood.'</td>
+ <td align="center">'.$r_gsumm[spree_double].'</td>
+ <td align="center">'.$r_gsumm[spree_multi].'</td>
+ <td align="center">'.$r_gsumm[spree_ultra].'</td>
+ <td align="center">'.$r_gsumm[spree_monster].'</td>
+ <td align="center">'.$r_gsumm[spree_kill].'</td>
+ <td align="center">'.$r_gsumm[spree_rampage].'</td>
+ <td align="center">'.$r_gsumm[spree_dom].'</td>
+ <td align="center">'.$r_gsumm[spree_uns].'</td>
+ <td align="center">'.$r_gsumm[spree_god].'</td>
</tr>
- </tbody></table>
+</tbody>
+</table>
<br>';
include('includes/weaponstats.php');
weaponstats($mid, $pid);
$r_pings = small_query("SELECT lowping, avgping, highping FROM uts_player WHERE pid = $pid and matchid = $mid and lowping > 0");
+
if ($r_pings and $r_pings['lowping']) {
- echo '
- <br>
- <table class = "box" border="0" cellpadding="0" cellspacing="2">
- <tbody><tr>
- <td class="heading" colspan="6" align="center">Pings</td>
+ echo '<br>
+ <table class="zebra box" border="0" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <th class="heading" colspan="6" align="center">Pings</th>
</tr>
<tr>
- <td class="smheading" align="center" width="80">Min</td>
- <td class="smheading" align="center" width="80">Avg</td>
- <td class="smheading" align="center" width="80">Max</td>
+ <th class="smheading" align="center" width="80">Min</th>
+ <th class="smheading" align="center" width="80">Avg</th>
+ <th class="smheading" align="center" width="80">Max</th>
</tr>
<tr>
- <td class="grey" align="center">'.ceil($r_pings['lowping']).'</td>
- <td class="grey" align="center">'.ceil($r_pings['avgping']).'</td>
- <td class="grey" align="center">'.ceil($r_pings['highping']).'</td>
+ <td align="center">'.ceil($r_pings['lowping']).'</td>
+ <td align="center">'.ceil($r_pings['avgping']).'</td>
+ <td align="center">'.ceil($r_pings['highping']).'</td>
</tr>
</tbody></table>';
}
diff --git a/html/pages/match_report.php b/html/pages/match_report.php index 0f452ba..05fd413 100755..100644 --- a/html/pages/match_report.php +++ b/html/pages/match_report.php @@ -1,16 +1,13 @@ <?php
$matchid = preg_replace('/\D/', '', $_GET[mid]);
-echo'<br><table class = "box" border="0" cellpadding="1" cellspacing="2" width="300">
+echo'<br><table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="300">
<tbody>
<tr>
- <td class="heading" align="center">Match Reports</td>
+ <th class="heading" align="center">Match Report</th>
</tr>
<tr>
- <td class="dark" align="center"><a class="darkhuman" href="./?p=report&id='.$matchid.'&rtype=clanbase">Clanbase Cup Format</a></td>
- </tr>
- <tr>
- <td class="dark" align="center"><a class="darkhuman" href="./?p=report&id='.$matchid.'&rtype=bbcode">Forum BBCode Format</a></td>
+ <td align="center"><a href="./?p=report&id='.$matchid.'&rtype=bbcode">Forum BBCode Format</a></td>
</tr>
</tbody>
</table>';
diff --git a/html/pages/players.php b/html/pages/players.php index 1d9788a..b038405 100755 --- a/html/pages/players.php +++ b/html/pages/players.php @@ -1,29 +1,27 @@ <?php
function InvertSort($curr_field, $filter, $sort) {
- if ($curr_field != $filter) return(($curr_field == "name") ? "ASC" : "DESC");
- if ($sort == 'ASC') return('DESC');
- return('ASC');
+ if ($curr_field != $filter) return(($curr_field == "name") ? "ASC" : "DESC");
+ if ($sort == 'ASC') return('DESC');
+ return('ASC');
}
function SortPic($curr_field, $filter, $sort) {
- if ($curr_field != $filter) return;
- $fname = 'images/s_'. strtolower($sort) .'.png';
- if (!file_exists($fname)) return;
- return(' <img src="'. $fname .'" border="0" width="11" height="9" alt="" title="('.strtolower($sort).'ending)">');
+ if ($curr_field != $filter) return;
+ $fname = 'assets/images/s_'. strtolower($sort) .'.png';
+ if (!file_exists($fname)) return;
+ return(' <img src="'. $fname .'" border="0" width="11" height="9" alt="" class="tooltip" title="('.strtolower($sort).'ending)">');
}
-
// Get filter and set sorting
$filter = my_addslashes($_GET[filter]);
$sort = my_addslashes($_GET[sort]);
-IF (empty($filter) or (!in_array(strtolower($filter), array("name", "games", "gamescore", "frags", "kills", "deaths", "suicides", "eff", "accuracy", "ttl", "gametime")))) {
- $filter = "name";
+if (empty($filter) or (!in_array(strtolower($filter), array("name", "games", "gamescore", "frags", "kills", "deaths", "suicides", "eff", "accuracy", "ttl", "gametime")))) {
+ $filter = "name";
}
if (empty($sort) or ($sort != 'ASC' and $sort != 'DESC')) $sort = ($filter == "name") ? "ASC" : "DESC";
-
// Work out Prev, Next, First, Last Stuff
$r_pcount = small_query("SELECT COUNT(*) AS pcount FROM uts_pinfo");
@@ -32,16 +30,16 @@ $pcount = $r_pcount['pcount']; $ecount = $pcount/50;
$ecount2 = number_format($ecount, 0, '.', '');
-IF($ecount > $ecount2) {
- $ecount2 = $ecount2+1;
+if ($ecount > $ecount2) {
+ $ecount2 = $ecount2+1;
}
$fpage = 0;
-IF($ecount < 1) { $lpage = 0; }
+if ($ecount < 1) { $lpage = 0; }
else { $lpage = $ecount2-1; }
$cpage = preg_replace('/\D/', '', $_GET["page"]);
-IF ($cpage == "") { $cpage = "0"; }
+if ($cpage == "") { $cpage = "0"; }
$qpage = $cpage*50;
$tfpage = $cpage+1;
@@ -49,76 +47,89 @@ $tlpage = $lpage+1; $ppage = $cpage-1;
$ppageurl = "<a class=\"pages\" href=\"./?p=players&filter=$filter&sort=$sort&page=$ppage\">[Previous]</a>";
-IF ($ppage < "0") { $ppageurl = "[Previous]"; }
+
+if ($ppage < "0") { $ppageurl = "[Previous]"; }
$npage = $cpage+1;
$npageurl = "<a class=\"pages\" href=\"./?p=players&filter=$filter&sort=$sort&page=$npage\">[Next]</a>";
-IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
+if ($npage >= "$ecount") { $npageurl = "[Next]"; }
$fpageurl = "<a class=\"pages\" href=\"./?p=players&filter=$filter&sort=$sort&page=$fpage\">[First]</a>";
-IF ($cpage == "0") { $fpageurl = "[First]"; }
+if ($cpage == "0") { $fpageurl = "[First]"; }
$lpageurl = "<a class=\"pages\" href=\"./?p=players&filter=$filter&sort=$sort&page=$lpage\">[Last]</a>";
-IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
+if ($cpage == "$lpage") { $lpageurl = "[Last]"; }
// Show information
echo'
-<form NAME="playersearch" METHOD="post" ACTION="./?p=psearch">
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
-<div class="opnote">* Click headings to change Sorting *</div>
-<table class="box" border="0" cellpadding="1" cellspacing="1">
- <tbody><tr>
- <td class="heading" colspan="12" align="center">Unreal Tournament Player List</td>
- </tr>
- <tr>
- <td class = "smheading" colspan = "12" ALIGN="center">Name Search:
- <input TYPE="text" NAME="name" MAXLENGTH="35" SIZE="20" CLASS="searchform">
- <input TYPE="submit" NAME="Default" VALUE="Search" CLASS="searchformb"></td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="150"><a class="smheading" href="./?p=players&filter=name&sort='.InvertSort('name', $filter, $sort).'">Player Name</a>'.SortPic('name', $filter, $sort).'</td>
- <td class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&filter=games&sort='.InvertSort('games', $filter, $sort).'">Matches</a>'.SortPic('games', $filter, $sort).'</td>
- <td class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&filter=gamescore&sort='.InvertSort('gamescore', $filter, $sort).'">Score</a>'.SortPic('gamescore', $filter, $sort).'</td>
- <td class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&filter=frags&sort='.InvertSort('frags', $filter, $sort).'">Frags</a>'.SortPic('frags', $filter, $sort).'</td>
- <td class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&filter=kills&sort='.InvertSort('kills', $filter, $sort).'">Kills</a>'.SortPic('kills', $filter, $sort).'</td>
- <td class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&filter=deaths&sort='.InvertSort('deaths', $filter, $sort).'">Deaths</a>'.SortPic('deaths', $filter, $sort).'</td>
- <td class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&filter=suicides&sort='.InvertSort('suicides', $filter, $sort).'">Suicides</a>'.SortPic('suicides', $filter, $sort).'</td>
- <td class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&filter=eff&sort='.InvertSort('eff', $filter, $sort).'">Eff.</a>'.SortPic('eff', $filter, $sort).'</td>
- <td class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&filter=accuracy&sort='.InvertSort('accuracy', $filter, $sort).'">Acc.</a>'.SortPic('accuracy', $filter, $sort).'</td>
- <td class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&filter=ttl&sort='.InvertSort('ttl', $filter, $sort).'">TTL</a>'.SortPic('ttl', $filter, $sort).'</td>
- <td class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&filter=gametime&sort='.InvertSort('gametime', $filter, $sort).'">Hours</a>'.SortPic('gametime', $filter, $sort).'</td>
- </tr>';
+<form name="playersearch" method="post" action="./?p=psearch">
+ <div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>
+
+ <table class="zebra box" border="0" cellpadding="0" cellspacing="0">
+ <thead>
+ <tr>
+ <th class="heading" colspan="12" align="center">Unreal Tournament Player List</th>
+ </tr>
+ <tr>
+ <th class="smheading" colspan="12" align="center">
+ <div class="darksearch">
+ <span>
+ <input type="text" class="search square" placeholder="Search player..." name="name" value="'.htmlentities($playername).'">
+ <input class="searchbutton" type="submit" value="Search">
+ </span>
+ </div>
+ </th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center" width="150"><a class="smheading" href="./?p=players&filter=name&sort='.InvertSort('name', $filter, $sort).'">Player Name</a>'.SortPic('name', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&filter=games&sort='.InvertSort('games', $filter, $sort).'">Matches</a>'.SortPic('games', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&filter=gamescore&sort='.InvertSort('gamescore', $filter, $sort).'">Score</a>'.SortPic('gamescore', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&filter=frags&sort='.InvertSort('frags', $filter, $sort).'">Frags</a>'.SortPic('frags', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&filter=kills&sort='.InvertSort('kills', $filter, $sort).'">Kills</a>'.SortPic('kills', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&filter=deaths&sort='.InvertSort('deaths', $filter, $sort).'">Deaths</a>'.SortPic('deaths', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&filter=suicides&sort='.InvertSort('suicides', $filter, $sort).'">Suicides</a>'.SortPic('suicides', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&filter=eff&sort='.InvertSort('eff', $filter, $sort).'">Eff.</a>'.SortPic('eff', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&filter=accuracy&sort='.InvertSort('accuracy', $filter, $sort).'">Acc.</a>'.SortPic('accuracy', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&filter=ttl&sort='.InvertSort('ttl', $filter, $sort).'">TTL</a>'.SortPic('ttl', $filter, $sort).'</th>
+ <th class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&filter=gametime&sort='.InvertSort('gametime', $filter, $sort).'">Hours</a>'.SortPic('gametime', $filter, $sort).'</th>
+ </tr>
+ </thead>
+ <tbody>
+ ';
$sql_plist = "SELECT pi.name AS name, pi.country AS country, p.pid, COUNT(p.id) AS games, SUM(p.gamescore) as gamescore, SUM(p.frags) AS frags, SUM(p.kills) AS kills,
SUM(p.deaths) AS deaths, SUM(p.suicides) as suicides, AVG(p.eff) AS eff, AVG(p.accuracy) AS accuracy, AVG(p.ttl) AS ttl, SUM(gametime) as gametime
FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY p.pid ORDER BY $filter $sort LIMIT $qpage,50";
$q_plist = mysql_query($sql_plist) or die(mysql_error());
-while ($r_plist = mysql_fetch_array($q_plist)) {
- $gametime = sec2hour($r_plist[gametime]);
- $eff = get_dp($r_plist[eff]);
- $acc = get_dp($r_plist[accuracy]);
- $ttl = GetMinutes($r_plist[ttl]);
- $r_pname = $r_plist[name];
- $myurl = urlencode($r_pname);
-
- echo'
- <tr>
- <td nowrap class="dark" align="left"><a class="darkhuman" href="./?p=pinfo&pid='.$r_plist['pid'].'">'.FormatPlayerName($r_plist[country], $r_plist['pid'], $r_pname).'</a></td>
- <td class="grey" align="center">'.$r_plist[games].'</td>
- <td class="grey" align="center">'.$r_plist[gamescore].'</td>
- <td class="grey" align="center">'.$r_plist[frags].'</td>
- <td class="grey" align="center">'.$r_plist[kills].'</td>
- <td class="grey" align="center">'.$r_plist[deaths].'</td>
- <td class="grey" align="center">'.$r_plist[suicides].'</td>
- <td class="grey" align="center">'.$eff.'</td>
- <td class="grey" align="center">'.$acc.'</td>
- <td class="grey" align="center">'.$ttl.'</td>
- <td class="grey" align="center">'.$gametime.'</td>
- </tr>';
+while ($r_plist = mysql_fetch_array($q_plist)) {
+ $gametime = sec2hour($r_plist[gametime]);
+ $eff = get_dp($r_plist[eff]);
+ $acc = get_dp($r_plist[accuracy]);
+ $ttl = GetMinutes($r_plist[ttl]);
+ $r_pname = $r_plist[name];
+ $myurl = urlencode($r_pname);
+
+ echo'
+ <tr class="zebra clickableRow" href="./?p=pinfo&pid='.$r_plist['pid'].'">
+ <td nowrap align="left">
+ <a href="./?p=pinfo&pid='.$r_plist['pid'].'">'.FormatPlayerName($r_plist[country], $r_plist['pid'], $r_pname).'</a>
+ </td>
+ <td align="center">'.$r_plist[games].'</td>
+ <td align="center">'.$r_plist[gamescore].'</td>
+ <td align="center">'.$r_plist[frags].'</td>
+ <td align="center">'.$r_plist[kills].'</td>
+ <td align="center">'.$r_plist[deaths].'</td>
+ <td align="center">'.$r_plist[suicides].'</td>
+ <td align="center">'.$eff.'</td>
+ <td align="center">'.$acc.'</td>
+ <td align="center">'.$ttl.'</td>
+ <td align="center">'.$gametime.'</td>
+ </tr>';
}
+
echo'
</tbody></table>
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
+<div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>
</form>';
?>
diff --git a/html/pages/players_explain_ranking.php b/html/pages/players_explain_ranking.php index 5930cfb..4648c3c 100755..100644 --- a/html/pages/players_explain_ranking.php +++ b/html/pages/players_explain_ranking.php @@ -14,10 +14,10 @@ function row($name = NULL, $amount = 0, $multiplier = 0, $extra_multiplier = tru $d_points = get_dp($points);
if ($points % 1 == 0) $d_points = ceil($points);
echo '<tr>';
- echo '<td class="dark">'. htmlentities($name) .'</td>';
- echo '<td class="'.$class.'" align="center">'. $amount .'</td>';
- echo '<td class="'.$class.'" align="center">'. $multiplier .'</td>';
- echo '<td class="'.$class.'" align="right">'. $d_points .'</td>';
+ echo '<td>'. htmlentities($name) .'</td>';
+ echo '<td align="center">'. $amount .'</td>';
+ echo '<td align="center">'. $multiplier .'</td>';
+ echo '<td align="right">'. $d_points .'</td>';
echo '</tr>';
return($points);
}
@@ -69,22 +69,16 @@ $r_cnt = small_query("SELECT -echo'
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
- <tbody><tr>
- <td class="heading" align="center"><a href="?p=pinfo&pid='.$pid.'">'.FlagImage($r_info['country'], false).' '.htmlentities($playername).'</a>\'s '. htmlentities($r_game['name']) .' ranking explained </td>
- </tr>
-</tbody></table>';
-echo '<br /><br />';
-
-
-
echo '
-<table class="box" border="0" cellpadding="1" cellspacing="1">
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody>
<tr>
+ <th colspan=4 class="heading" align="center"><a href="?p=pinfo&pid='.$pid.'">'.FlagImage($r_info['country'], false).' '.htmlentities($playername).'</a>\'s '. htmlentities($r_game['name']) .' ranking explained </th>
+ </tr>
+ <tr>
+
<td class="smheading" width="250"></td>
<td class="smheading" width="80" align="center">Amount</td>
<td class="smheading" width="80" align="center">Multiplier</td>
@@ -111,7 +105,7 @@ else { $t_points += row('Deaths', $r_cnt['deaths'], -0.25);
$t_points += row('Suicides', $r_cnt['suicides'], -0.25 );
$t_points += row('Teamkills', $r_cnt['teamkills'], -2);
- row();
+echo '<tr><td colspan=4 class="weapspacer"></td></tr>';
$t_points += row('Flag Takes', $r_cnt['flag_taken'], 1);
$t_points += row('Flag Pickups', $r_cnt['flag_pickedup'], 1);
$t_points += row('Flag Returns', $r_cnt['flag_return'], 1);
@@ -120,7 +114,7 @@ else { $t_points += row('Flag Seals', $r_cnt['flag_seal'], 2);
$t_points += row('Flag Assists', $r_cnt['flag_assist'], 5);
$t_points += row('Flag Kills', $r_cnt['flag_kill'], 2);
- row();
+echo '<tr><td colspan=4 class="weapspacer"></td></tr>';
$t_points += row('Controlpoint Captures', $r_cnt['dom_cp'], 10);
if (strpos($real_gamename, 'Assault') !== false) {
$t_points += row('Assault Objectives', $r_cnt['ass_obj'], 10);
@@ -132,33 +126,33 @@ else { } else {
$t_points += row('Team Releases', 0, 1.5);
}
- row();
+echo '<tr><td colspan=4 class="weapspacer"></td></tr>';
$t_points += row('Double Kills', $r_cnt['spree_double'], 1);
$t_points += row('Multi Kills', $r_cnt['spree_multi'], 1);
$t_points += row('Ultra Kills', $r_cnt['spree_ultra'], 1);
$t_points += row('Monster Kills', $r_cnt['spree_monster'], 2);
- row();
+echo '<tr><td colspan=4 class="weapspacer"></td></tr>';
$t_points += row('Killing Sprees', $r_cnt['spree_kill'], 1);
$t_points += row('Rampages', $r_cnt['spree_rampage'], 1);
$t_points += row('Dominatings', $r_cnt['spree_dom'], 1.5);
$t_points += row('Unstoppables', $r_cnt['spree_uns'], 2);
$t_points += row('Godlikes', $r_cnt['spree_god'], 3);
-}
-
-row();
-row();
-echo '<tr> <td class="dark">Total</td>
- <td class="grey" align="center"></td>
- <td class="grey" align="center"></td>
- <td class="grey" align="right">'. ceil($t_points) .'</td>
+};
+
+echo '<tr><td colspan=4 class="weapspacer"></td></tr>';
+
+echo '<tr> <td class="smheading">Total</td>
+ <td class="smheading" align="center"></td>
+ <td class="smheading" align="center"></td>
+ <td class="smheading" align="right">'. ceil($t_points) .'</td>
</tr>';
$gametime = ceil($r_cnt['gametime'] / 60);
$t_points = $t_points / $gametime;
-echo '<tr> <td class="dark">Divided by game minutes</td>
- <td class="grey2" align="center">'.$gametime.'</td>
- <td class="grey2" align="center"></td>
- <td class="grey2" align="right">'. get_dp($t_points) .'</td>
+echo '<tr> <td>Divided by game minutes</td>
+ <td align="center">'.$gametime.'</td>
+ <td align="center"></td>
+ <td align="right">'. get_dp($t_points) .'</td>
</tr>';
IF ($gametime < 10) {
@@ -180,11 +174,11 @@ IF ($gametime >= 100 && $gametime < 200) { IF ($gametime >= 200 && $gametime < 300) {
$t_points += row('Penalty for playing < 300 minutes', get_dp($t_points), -0.15, false);
}
-row();
-echo '<tr> <td class="darkgrey"><strong>Total</strong></td>
- <td class="darkgrey" align="center"></td>
- <td class="darkgrey" align="center"></td>
- <td class="darkgrey" align="right"><strong>'. get_dp($t_points) .'</strong></td>
+echo '<tr><td colspan=4 class="weapspacer"></td></tr>';
+echo '<tr> <td class="totals"><strong>Ranking points</strong></td>
+ <td class="totals" align="center"></td>
+ <td class="totals" align="center"></td>
+ <td class="totals" align="right"><strong>'. get_dp($t_points) .'</strong></td>
</tr>';
echo '</tbody></table>';
?>
diff --git a/html/pages/players_info.php b/html/pages/players_info.php index f4d131c..1ddb631 100755 --- a/html/pages/players_info.php +++ b/html/pages/players_info.php @@ -1,293 +1,300 @@ <?php
+
global $pic_enable;
$pid = isset($pid) ? $pid : $_GET['pid'];
-$pid = preg_replace('/\D/', '', $pid);
+$pid = mysql_real_escape_string(preg_replace('/\D/', '', $pid));
$r_info = small_query("SELECT name, country, banned FROM uts_pinfo WHERE id = '$pid'");
+
if (!$r_info) {
- echo "Player not found";
- include("includes/footer.php");
- exit;
+ echo "Player not found";
+ include("includes/footer.php");
+ exit;
}
if ($r_info['banned'] == 'Y') {
- if (isset($is_admin) and $is_admin) {
- echo "Warning: Banned player - Admin override<br>";
- } else {
- echo "Sorry, this player has been banned!";
- include("includes/footer.php");
- exit;
- }
+ if (isset($is_admin) and $is_admin) {
+ echo "Warning: Banned player - Admin override<br>";
+ } else {
+ echo "Sorry, this player has been banned!";
+ include("includes/footer.php");
+ exit;
+ }
}
$playername = $r_info['name'];
if (isset($_GET['togglewatch'])) {
- $status = ToggleWatchStatus($pid);
- include('includes/header.php');
- if ($status == 1) {
- echo htmlentities($playername) ." has been added to your watchlist";
- } else {
- echo htmlentities($playername) ." has been removed from your watchlist";
- }
- echo "<br>";
- $target = $PHP_SELF .'?p=pinfo&pid='. $pid;
- echo 'You will be taken back to the <a href="'. $target .'">'. htmlentities($playername) .'\'s page</a> in a moment.';
- echo '<meta http-equiv="refresh" content="2;URL='. $target .'">';
- return;
+ $status = ToggleWatchStatus($pid);
+ include('includes/header.php');
+
+ if ($status == 1) {
+ echo "<div class='watchlistbox'><h2>Added!</h2><span class='watchlist'>" .htmlentities($playername)." has been added to your watchlist</span>";
+ } else {
+ echo "<div class='watchlistbox'><h2>Removed!</h2><span class='watchlist'>" .htmlentities($playername) ." has been removed from your watchlist</span>";
+ }
+
+ echo "<br>";
+ $target = $PHP_SELF .'?p=pinfo&pid='. $pid;
+ echo '<span class="watchlist">Do you want to go to <a href="'. $target .'">'. htmlentities($playername) .'\'s page</a> or go to your Watchlist?.<br><a class="navCTA" href="'.$target.'" role="button">Player page</a> <a class="navCTA" href="?p=watchlist" role="button">Watchlist</a>';
+ echo '<div class="darksearch">Or search another player:<br>
+ <span><input type="text" class="search square" placeholder="Search player..." name="name"><input class="searchbutton" type="submit" value="Search"></span></div></div>';
+ return;
}
-
if (isset($_GET['pics'])) {
- $gid = $_GET['gid'];
- $gid = preg_replace("/\D/", "", $gid);
- if (!$pic_enable) {
- echo "Sorry, pictures are disabled by the administrator";
- return;
- }
- $oururl = $_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"];
- $oururl = str_replace("index.php", "", $oururl);
-
- echo '<div class="pages" align="left">';
- require('includes/config_pic.php');
- $disp = false;
- foreach($pic as $num => $options) {
- if (!$options['enabled']) continue;
- if ($options['gidrequired'] and empty($gid)) continue;
- $disp = true;
- $pinfourl = "http://${oururl}?p=pinfo&pid=$pid";
- $lgid = ($options['gidrequired']) ? $gid : 0;
- $imgurl = "http://${oururl}pic.php/$num/$pid/$lgid/.".$options['output']['type'];
- echo '<table class="box" border="0" cellspacing="2" cellpadding="1" align="center"><tr>';
- echo '<td colspan="2" align="center"><img src="'. $imgurl .'" border="0" /></td>';
- echo '</tr><tr>';
- echo '<td class="smheading">BB Code:</td><td><textarea rows="1" cols="85">'. str_replace(' ', ' ', htmlentities('[url='.$pinfourl.'][img]'.$imgurl.'[/img][/url]')) .'</textarea></td>';
- echo '</tr><tr>';
- echo '<td class="smheading">HTML Code:</td><td><textarea rows="1" cols="85">'. str_replace(' ', ' ', htmlentities('<a href="'.$pinfourl.'" target="_blank"><img src="'.$imgurl.'" border="0"></img></a>')) .'</textarea></td>';
- echo '</tr></table><br><br>';
+ $gid = $_GET['gid'];
+ $gid = preg_replace("/\D/", "", $gid);
+
+ if (!$pic_enable) {
+ echo "Sorry, pictures are disabled by the administrator";
+ return;
+ }
+
+ $oururl = $_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"];
+ $oururl = str_replace("index.php", "", $oururl);
+
+ echo '<div class="pages" align="left">';
+ require('includes/config_pic.php');
+ $disp = false;
+
+ foreach($pic as $num => $options) {
+ if (!$options['enabled']) continue;
+ if ($options['gidrequired'] and empty($gid)) continue;
+ $disp = true;
+ $pinfourl = "http://${oururl}?p=pinfo&pid=$pid";
+ $lgid = ($options['gidrequired']) ? $gid : 0;
+ $imgurl = "http://${oururl}pic.php/$num/$pid/$lgid/.".$options['output']['type'];
+ echo '<table class="zebra box" border="0" cellspacing="0" cellpadding="0" align="center"><tr>';
+ echo '<td colspan="2" align="center"><img src="'. $imgurl .'" border="0" /></td>';
+ echo '</tr><tr>';
+ echo '<td class="smheading">BB Code:</td><td><textarea rows="1" cols="85">'. str_replace(' ', ' ', htmlentities('[url='.$pinfourl.'][img]'.$imgurl.'[/img][/url]')) .'</textarea></td>';
+ echo '</tr><tr>';
+ echo '<td class="smheading">HTML Code:</td><td><textarea rows="1" cols="85">'. str_replace(' ', ' ', htmlentities('<a href="'.$pinfourl.'" target="_blank"><img src="'.$imgurl.'" border="0"></img></a>')) .'</textarea></td>';
+ echo '</tr></table><br><br>';
+ }
+ if (!$disp) {
+ echo "Sorry, no pictures in this category";
}
- if (!$disp) echo "Sorry, no pictures in this category";
- echo '</div>';
- return;
+ echo '</div>';
+ return;
}
-
-
-
-
-echo'
-<table class="box" border="0" cellpadding="1" cellspacing="2" width="710">
- <tbody><tr>
- <td class="heading" colspan="12" align="center">Career Summary for '.FlagImage($r_info['country'], false).' '.htmlentities($playername).' ';
+echo '
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+<tbody>
+ <tr>
+ <th class="heading" colspan="12" align="center">Career Summary for '.htmlentities($playername).' ';
if (PlayerOnWatchlist($pid)) {
- echo '<a href="?p=pinfo&pid='.$pid.'&togglewatch=1&noheader=1"><img src="images/unwatch.png" width="17" height="11" border="0" alt="" title="You are watching this player. Click to remove from your watchlist."></a>';
+ echo '<a href="?p=pinfo&pid='.$pid.'&togglewatch=1&noheader=1"><img src="assets/images/unwatch.png" border="0" class="tooltip" title="You are watching this player. Click to remove from your watchlist."></a>';
} else {
- echo '<a href="?p=pinfo&pid='.$pid.'&togglewatch=1&noheader=1"><img src="images/watch.png" width="17" height="11" border="0" alt="" title="Click to add this player to your watchlist."></a>';
+ echo '<a href="?p=pinfo&pid='.$pid.'&togglewatch=1&noheader=1"><img src="assets/images/watch.png" border="0" class="tooltip" title="Click to add this player to your watchlist."></a>';
}
-echo '
- </td>
- </tr>
- <tr>
- <td class="smheading" align="center">Match Type</td>
- <td class="smheading" align="center">Score</td>
- <td class="smheading" align="center" '.OverlibPrintHint('F').'>F</td>
- <td class="smheading" align="center" '.OverlibPrintHint('K').'>K</td>
- <td class="smheading" align="center" '.OverlibPrintHint('D').'>D</td>
- <td class="smheading" align="center" '.OverlibPrintHint('S').'>S</td>
- <td class="smheading" align="center" '.OverlibPrintHint('TK').'>TK</td>
- <td class="smheading" align="center" '.OverlibPrintHint('EFF').'>Eff.</td>
- <td class="smheading" align="center" '.OverlibPrintHint('ACC').'>Acc.</td>
- <td class="smheading" align="center" '.OverlibPrintHint('TTL').'>Avg TTL</td>
- <td class="smheading" align="center">Matches</td>
- <td class="smheading" align="center">Hours</td>
- </tr>';
+echo '</th>
+</tr>
+<tr>
+ <th class="smheading" align="center">Match Type</th>
+ <th class="smheading" align="center">Score</th>
+ <th class="smheading tooltip" align="center" width="40" title="Frags: A player\'s frag count is equal to their kills minus suicides. In team games team kills (not team suicides) are also subtracted from the player\'s kills.">F</th>
+ <th class="smheading tooltip" align="center" width="40" title="Number of times a player kills another player.">K</th>
+ <th class="smheading tooltip" align="center" width="40" title="Kills: Number of times a player gets killed by another player.">D</th>
+ <th class="smheading tooltip" align="center" width="40" title="Suicides: Number of times a player dies due to action of their own cause. Suicides can be environment induced (drowning, getting crushed, falling) or weapon related (fatal splash damage from their own weapon).">S</th>
+ <th class="smheading tooltip" align="center" width="40" title="Team Kills: Number of times a player in a team based game kills someone on their own team.">TK</th>
+ <th class="smheading tooltip" align="center" width="55" title="Efficiency: A ratio that denotes the player\'s kill skill by comparing it with his overall performance. A perfect efficiency is equal to 1 (100%), anything less than 0.5 (50%) is below average. Formula: Kills / (Kills + Deaths + Suicides [+Team Kills])">Eff.</th>
+ <th class="smheading tooltip" align="center" width="55" title="Accuracy: Overall accuracy when using all weapons. Most accurate in insta but also very accurate in normal weapons.">Acc.</th>
+ <th class="smheading tooltip" align="center" width="50" title="Average Time to Live: The length of time a player is in a game in seconds divided by how many times he/she dies, thus giving an average time of how long he/she will live.">Avg TTL</th>
+ <th class="smheading" align="center">Matches</th>
+ <th class="smheading" align="center">Hours</th>
+</tr>';
$sql_plist = "SELECT g.name AS gamename, SUM(p.gamescore) AS gamescore, SUM(p.frags) AS frags, SUM(p.kills) AS kills, SUM(p.deaths) AS deaths,
-SUM(p.suicides) AS suicides, SUM(p.teamkills) AS teamkills, SUM(kills+deaths+suicides+teamkills) AS sumeff, AVG(p.accuracy) AS accuracy, AVG(p.ttl) AS ttl,
-COUNT(p.id) AS games, SUM(p.gametime) as gametime
-FROM uts_player AS p, uts_games AS g WHERE p.gid = g.id AND p.pid = '$pid' GROUP BY p.gid";
+ SUM(p.suicides) AS suicides, SUM(p.teamkills) AS teamkills, SUM(kills+deaths+suicides+teamkills) AS sumeff, AVG(p.accuracy) AS accuracy, AVG(p.ttl) AS ttl,
+ COUNT(p.id) AS games, SUM(p.gametime) as gametime
+ FROM uts_player AS p, uts_games AS g WHERE p.gid = g.id AND p.pid = '$pid' GROUP BY p.gid";
$q_plist = mysql_query($sql_plist) or die(mysql_error());
+
while ($r_plist = mysql_fetch_array($q_plist)) {
+ $gametime = sec2hour($r_plist[gametime]);
+ $eff = get_dp($r_plist[kills]/$r_plist[sumeff]*100);
+ $acc = get_dp($r_plist[accuracy]);
+ $ttl = GetMinutes($r_plist[ttl]);
- $gametime = sec2hour($r_plist[gametime]);
- $eff = get_dp($r_plist[kills]/$r_plist[sumeff]*100);
- $acc = get_dp($r_plist[accuracy]);
- $ttl = GetMinutes($r_plist[ttl]);
-
- echo'<tr>
- <td class="dark" align="center">'.$r_plist[gamename].'</td>
- <td class="grey" align="center">'.$r_plist[gamescore].'</td>
- <td class="grey" align="center">'.$r_plist[frags].'</td>
- <td class="grey" align="center">'.$r_plist[kills].'</td>
- <td class="grey" align="center">'.$r_plist[deaths].'</td>
- <td class="grey" align="center">'.$r_plist[suicides].'</td>
- <td class="grey" align="center">'.$r_plist[teamkills].'</td>
- <td class="grey" align="center">'.$eff.'</td>
- <td class="grey" align="center">'.$acc.'</td>
- <td class="grey" align="center">'.$ttl.'</td>
- <td class="grey" align="center">'.$r_plist[games].'</td>
- <td class="grey" align="center">'.$gametime.'</td>
- </tr>';
+ echo'
+ <tr>
+ <td align="center">'.$r_plist[gamename].'</td>
+ <td align="center">'.$r_plist[gamescore].'</td>
+ <td align="center">'.$r_plist[frags].'</td>
+ <td align="center">'.$r_plist[kills].'</td>
+ <td align="center">'.$r_plist[deaths].'</td>
+ <td align="center">'.$r_plist[suicides].'</td>
+ <td align="center">'.$r_plist[teamkills].'</td>
+ <td align="center">'.$eff.'</td>
+ <td align="center">'.$acc.'</td>
+ <td align="center">'.$ttl.'</td>
+ <td align="center">'.$r_plist[games].'</td>
+ <td align="center">'.$gametime.'</td>
+ </tr>';
}
$r_sumplist = small_query("SELECT SUM(gamescore) AS gamescore, SUM(frags) AS frags, SUM(kills) AS kills, SUM(deaths) AS deaths,
-SUM(suicides) AS suicides, SUM(teamkills) AS teamkills, SUM(kills+deaths+suicides+teamkills) AS sumeff,
-AVG(accuracy) AS accuracy, AVG(ttl) AS ttl, COUNT(id) AS games, SUM(gametime) as gametime
-FROM uts_player WHERE pid = '$pid'");
+ SUM(suicides) AS suicides, SUM(teamkills) AS teamkills, SUM(kills+deaths+suicides+teamkills) AS sumeff,
+ AVG(accuracy) AS accuracy, AVG(ttl) AS ttl, COUNT(id) AS games, SUM(gametime) as gametime
+ FROM uts_player WHERE pid = '$pid'");
$gametime = sec2hour($r_sumplist[gametime]);
$eff = get_dp($r_sumplist[kills]/$r_sumplist[sumeff]*100);
$acc = get_dp($r_sumplist[accuracy]);
$ttl = GetMinutes($r_sumplist[ttl]);
- echo'
- <tr>
- <td class="dark" align="center"><b>Totals</b></td>
- <td class="darkgrey" align="center">'.$r_sumplist[gamescore].'</td>
- <td class="darkgrey" align="center">'.$r_sumplist[frags].'</td>
- <td class="darkgrey" align="center">'.$r_sumplist[kills].'</td>
- <td class="darkgrey" align="center">'.$r_sumplist[deaths].'</td>
- <td class="darkgrey" align="center">'.$r_sumplist[suicides].'</td>
- <td class="darkgrey" align="center">'.$r_sumplist[teamkills].'</td>
- <td class="darkgrey" align="center">'.$eff.'</td>
- <td class="darkgrey" align="center">'.$acc.'</td>
- <td class="darkgrey" align="center">'.$ttl.'</td>
- <td class="darkgrey" align="center">'.$r_sumplist[games].'</td>
- <td class="darkgrey" align="center">'.$gametime.'</td>
- </tr>
+echo'
+<tr>
+ <td align="center">Totals</td>
+ <td align="center">'.$r_sumplist[gamescore].'</td>
+ <td align="center">'.$r_sumplist[frags].'</td>
+ <td align="center">'.$r_sumplist[kills].'</td>
+ <td align="center">'.$r_sumplist[deaths].'</td>
+ <td align="center">'.$r_sumplist[suicides].'</td>
+ <td align="center">'.$r_sumplist[teamkills].'</td>
+ <td align="center">'.$eff.'</td>
+ <td align="center">'.$acc.'</td>
+ <td align="center">'.$ttl.'</td>
+ <td align="center">'.$r_sumplist[games].'</td>
+ <td align="center">'.$gametime.'</td>
+</tr>
</tbody></table>
<br>';
$q_assgids = mysql_query("SELECT id FROM uts_games WHERE gamename LIKE '%Assault%';") or die(mysql_error());
$assgids = array();
+
while ($r_assgids = mysql_fetch_array($q_assgids)) {
- $assgids[] = $r_assgids['id'];
+ $assgids[] = $r_assgids['id'];
}
+
$assquery = (count($assgids) > 0) ? 'SUM(IF (gid IN ('. implode(',', $assgids) .'), ass_obj, 0)) AS ass_obj' : '0 AS ass_obj';
- $sql_cdatot = zero_out(small_query("SELECT SUM(dom_cp) AS dom_cp, $assquery, SUM(flag_taken) AS flag_taken,
-SUM(flag_pickedup) AS flag_pickedup, SUM(flag_dropped) AS flag_dropped, SUM(flag_assist) AS flag_assist, SUM(flag_cover) AS flag_cover,
-SUM(flag_seal) AS flag_seal, SUM(flag_capture) AS flag_capture, SUM(flag_kill)as flag_kill,
-SUM(flag_return) AS flag_return FROM uts_player WHERE pid = '$pid'"));
+$sql_cdatot = zero_out(small_query("SELECT SUM(dom_cp) AS dom_cp, $assquery, SUM(flag_taken) AS flag_taken,
+ SUM(flag_pickedup) AS flag_pickedup, SUM(flag_dropped) AS flag_dropped, SUM(flag_assist) AS flag_assist, SUM(flag_cover) AS flag_cover,
+ SUM(flag_seal) AS flag_seal, SUM(flag_capture) AS flag_capture, SUM(flag_kill)as flag_kill,
+ SUM(flag_return) AS flag_return FROM uts_player WHERE pid = '$pid'"));
if ($sql_cdatot[ass_obj] || $sql_cdatot[dom_cp] || $sql_cdatot[flag_taken] || $sql_cdatot[flag_pickedup] || $sql_cdatot[flag_dropped] || $sql_cdatot[flag_assist] || $sql_cdatot[flag_cover] || $sql_cdatot[flag_seal] || $sql_cdatot[flag_capture] || $sql_cdatot[flag_kill] || $sql_cdatot[flag_return]) {
- echo '
- <table class = "box" border="0" cellpadding="1" cellspacing="2" width="600">
- <tbody><tr>
- <td class="heading" colspan="11" align="center">Assault, Domination and CTF Events Summary</td>
- </tr>
- <tr>
- <td class="dark" align="center" rowspan="2">Assault Objectives</td>
- <td class="dark" align="center" rowspan="2">Control Point Captures</td>
- <td class="dark" align="center" colspan="9">Capture The Flag</td>
- </tr>
- <tr>
- <td class="dark" align="center">Flag Takes</td>
- <td class="dark" align="center">Flag Pickups</td>
- <td class="dark" align="center">Flag Drops</td>
- <td class="dark" align="center">Flag Assists</td>
- <td class="dark" align="center">Flag Covers</td>
- <td class="dark" align="center">Flag Seals</td>
- <td class="dark" align="center">Flag Captures</td>
- <td class="dark" align="center">Flag Kills</td>
- <td class="dark" align="center">Flag Returns</td>
- </tr>';
-
- echo'
- <tr>
- <td class="grey" align="center">'.$sql_cdatot[ass_obj].'</td>
- <td class="grey" align="center">'.$sql_cdatot[dom_cp].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_taken].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_pickedup].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_dropped].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_assist].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_cover].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_seal].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_capture].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_kill].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_return].'</td>
- </tr>
- </tbody></table>
- <br>';
+ echo '
+ <table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody>
+ <tr>
+ <th class="heading" colspan="11" align="center">Assault, Domination and CTF Events Summary</th>
+ </tr>
+ <tr>
+ <th align="center" rowspan="2">Assault Objectives</th>
+ <th align="center" rowspan="2">Control Point Captures</th>
+ <th align="center" colspan="9">Capture The Flag</th>
+ </tr>
+ <tr>
+ <th align="center">Flag Takes</th>
+ <th align="center">Flag Pickups</th>
+ <th align="center">Flag Drops</th>
+ <th align="center">Flag Assists</th>
+ <th align="center">Flag Covers</th>
+ <th align="center">Flag Seals</th>
+ <th align="center">Flag Captures</th>
+ <th align="center">Flag Kills</th>
+ <th align="center">Flag Returns</th>
+ </tr>
+ <tr>
+ <td align="center">'.$sql_cdatot[ass_obj].'</td>
+ <td align="center">'.$sql_cdatot[dom_cp].'</td>
+ <td align="center">'.$sql_cdatot[flag_taken].'</td>
+ <td align="center">'.$sql_cdatot[flag_pickedup].'</td>
+ <td align="center">'.$sql_cdatot[flag_dropped].'</td>
+ <td align="center">'.$sql_cdatot[flag_assist].'</td>
+ <td align="center">'.$sql_cdatot[flag_cover].'</td>
+ <td align="center">'.$sql_cdatot[flag_seal].'</td>
+ <td align="center">'.$sql_cdatot[flag_capture].'</td>
+ <td align="center">'.$sql_cdatot[flag_kill].'</td>
+ <td align="center">'.$sql_cdatot[flag_return].'</td>
+ </tr>
+ </tbody></table>
+ <br>';
}
$sql_firstblood = zero_out(small_query("SELECT COUNT(id) AS fbcount FROM uts_match WHERE firstblood = '$pid'"));
$sql_multis = zero_out(small_query("SELECT SUM(spree_double) AS spree_double, SUM(spree_multi) AS spree_multi,
-SUM(spree_ultra) AS spree_ultra, SUM(spree_monster) AS spree_monster,
-SUM(spree_kill) AS spree_kill, SUM(spree_rampage) AS spree_rampage, SUM(spree_dom) AS spree_dom,
-SUM(spree_uns) AS spree_uns, SUM(spree_god) AS spree_god
-FROM uts_player WHERE pid = '$pid'"));
+ SUM(spree_ultra) AS spree_ultra, SUM(spree_monster) AS spree_monster,
+ SUM(spree_kill) AS spree_kill, SUM(spree_rampage) AS spree_rampage, SUM(spree_dom) AS spree_dom,
+ SUM(spree_uns) AS spree_uns, SUM(spree_god) AS spree_god
+ FROM uts_player WHERE pid = '$pid'"));
if ($sql_firstblood[fbcount] || $sql_multis[spree_double] || $sql_multis[spree_multi] || $sql_multis[spree_ultra] || $sql_multis[spree_monster] || $sql_multis[spree_kill] || $sql_multis[spree_rampage] || $sql_multis[spree_dom] || $sql_multis[spree_uns] || $sql_multis[spree_god] ) {
- echo '
- <table class = "box" border="0" cellpadding="0" cellspacing="2" width="400">
- <tbody><tr>
- <td class="heading" colspan="10" align="center">Special Events</td>
- </tr>
- <tr>
- <td class="smheading" align="center" rowspan="2" width="40">First Blood</td>
- <td class="smheading" align="center" colspan="4" width="160" '.OverlibPrintHint('Multis').'>Multis</td>
- <td class="smheading" align="center" colspan="5" width="200" '.OverlibPrintHint('Sprees').'>Sprees</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('DK').'>Dbl</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('MK').'>Multi</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('UK').'>Ultra</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('MOK').'>Mons</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('KS').'>Kill</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('RA').'>Ram</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('DO').'>Dom</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('US').'>Uns</td>
- <td class="smheading" align="center" width="40" '.OverlibPrintHint('GL').'>God</td>
- </tr>';
-
- echo'
- <tr>
- <td class="grey" align="center">'.$sql_firstblood[fbcount].'</td>
- <td class="grey" align="center">'.$sql_multis[spree_double].'</td>
- <td class="grey" align="center">'.$sql_multis[spree_multi].'</td>
- <td class="grey" align="center">'.$sql_multis[spree_ultra].'</td>
- <td class="grey" align="center">'.$sql_multis[spree_monster].'</td>
- <td class="grey" align="center">'.$sql_multis[spree_kill].'</td>
- <td class="grey" align="center">'.$sql_multis[spree_rampage].'</td>
- <td class="grey" align="center">'.$sql_multis[spree_dom].'</td>
- <td class="grey" align="center">'.$sql_multis[spree_uns].'</td>
- <td class="grey" align="center">'.$sql_multis[spree_god].'</td>
- </tr>
- </tbody></table>
- <br>';
+ echo '
+ <table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody>
+ <tr>
+ <th class="heading" colspan="10" align="center">Special Events</th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center" rowspan="2" width="60">First Blood</th>
+ <th class="smheading tooltip" align="center" colspan="4" width="160" title="If you manage to kill more 2 than people within a short space of time you get a Double Kill, 3 is a Multi Kill etc">Multis</th>
+ <th class="smheading tooltip" align="center" colspan="5" width="200" title="Special event: If you manage to kill 5 or more opponents without dying yourself, you will be on a killing spree. If you kill more than 10 opponents, you are on a rampage, etc.">Sprees</th>
+ </tr>
+ <tr>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 2 people in a short space of time without dying himself/herself">Dbl</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 3 people in a short space of time without dying himself/herself">Multi</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 4 people in a short space of time without dying himself/herself">Ultra</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 5 people in a short space of time without dying himself/herself">Mons</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 5 people in a row without dying himself/herself">Kill</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 10 people in a row without dying himself/herself">Ram</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 15 people in a row without dying himself/herself">Dom</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 20 people in a row without dying himself/herself">Uns</th>
+ <th class="smheading tooltip" align="center" width="40" title="Killed 25 people in a row without dying himself/herself">God</th>
+ </tr>
+ <tr>
+ <td align="center">'.$sql_firstblood[fbcount].'</td>
+ <td align="center">'.$sql_multis[spree_double].'</td>
+ <td align="center">'.$sql_multis[spree_multi].'</td>
+ <td align="center">'.$sql_multis[spree_ultra].'</td>
+ <td align="center">'.$sql_multis[spree_monster].'</td>
+ <td align="center">'.$sql_multis[spree_kill].'</td>
+ <td align="center">'.$sql_multis[spree_rampage].'</td>
+ <td align="center">'.$sql_multis[spree_dom].'</td>
+ <td align="center">'.$sql_multis[spree_uns].'</td>
+ <td align="center">'.$sql_multis[spree_god].'</td>
+ </tr>
+ </tbody></table>
+ <br>';
}
$r_pickups = zero_out(small_query("SELECT SUM(pu_pads) AS pu_pads, SUM(pu_armour) AS pu_armour, SUM(pu_keg) AS pu_keg,
-SUM(pu_invis) AS pu_invis, SUM(pu_belt) AS pu_belt, SUM(pu_amp) AS pu_amp
-FROM uts_player WHERE pid = '$pid'"));
-
-if ($r_pickups[pu_pads] || $r_pickups[pu_armour] || $r_pickups[pu_keg] || $r_pickups[pu_invis] || $r_pickups[pu_belt] || $r_pickups[pu_amp] ) {
- echo '
- <table class = "box" border="0" cellpadding="0" cellspacing="2" width="480">
- <tbody><tr>
- <td class="heading" colspan="6" align="center">Pickups Summary</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="80">Pads</td>
- <td class="smheading" align="center" width="80">Armour</td>
- <td class="smheading" align="center" width="80">Keg</td>
- <td class="smheading" align="center" width="80">Invisibility</td>
- <td class="smheading" align="center" width="80">Shield Belt</td>
- <td class="smheading" align="center" width="80">Damage Amp</td>
- </tr>
- <tr>
- <td class="grey" align="center">'.$r_pickups[pu_pads].'</td>
- <td class="grey" align="center">'.$r_pickups[pu_armour].'</td>
- <td class="grey" align="center">'.$r_pickups[pu_keg].'</td>
- <td class="grey" align="center">'.$r_pickups[pu_invis].'</td>
- <td class="grey" align="center">'.$r_pickups[pu_belt].'</td>
- <td class="grey" align="center">'.$r_pickups[pu_amp].'</td>
- </tr>
- </tbody></table>
- <br>';
+ SUM(pu_invis) AS pu_invis, SUM(pu_belt) AS pu_belt, SUM(pu_amp) AS pu_amp
+ FROM uts_player WHERE pid = '$pid'"));
+
+if ($r_pickups[pu_pads] || $r_pickups[pu_armour] || $r_pickups[pu_keg] || $r_pickups[pu_invis] || $r_pickups[pu_belt]) {
+ echo '
+ <table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody>
+ <tr>
+ <th class="heading" colspan="7" align="center">Pickups Summary</th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center" width="80">Pads</th>
+ <th class="smheading" align="center" width="80">Armour</th>
+ <th class="smheading" align="center" width="80">Keg</th>
+ <th class="smheading" align="center" width="80">Invisibility</th>
+ <th class="smheading" align="center" width="80">Shield Belt</th>
+ <th class="smheading" align="center" width="80">Damage Amp</th>
+ </tr>
+ <tr>
+ <td align="center">'.$r_pickups[pu_pads].'</td>
+ <td align="center">'.$r_pickups[pu_armour].'</td>
+ <td align="center">'.$r_pickups[pu_keg].'</td>
+ <td align="center">'.$r_pickups[pu_invis].'</td>
+ <td align="center">'.$r_pickups[pu_belt].'</td>
+ <td align="center">'.$r_pickups[pu_amp].'</td>
+ </tr>
+ </tbody></table>
+ <br>';
}
include('includes/weaponstats.php');
@@ -318,125 +325,168 @@ ORDER BY 0 + e.col3 ASC";
$q_btrecords = mysql_query($sql_btrecords) or die (mysql_error());
+
if (mysql_num_rows($q_btrecords) > 0) {
- echo '
- <table class = "box" border="0" cellpadding="0" cellspacing="2" width="600">
- <tbody><tr>
- <td class="heading" colspan="4" align="center">Bunny Track Personal Records</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="200">Map</td>
- <td class="smheading" align="center" width="80">N°</td>
- <td class="smheading" align="center" width="80">Time</td>
- <td class="smheading" align="center" width="200">Date</td>
- </tr>';
- while ($r_btrecords = mysql_fetch_array($q_btrecords)) {
- $map = un_ut($r_btrecords['map']);
- $myurl = urlencode($map);
- $maprank = 1 + small_count("SELECT DISTINCT p.pid AS rank FROM uts_player as p, uts_events AS e, uts_match as m WHERE (m.mapfile = '" . addslashes($map) . "' OR m.mapfile = '" . addslashes($map) . ".unr') AND m.id = e.matchid AND e.matchid = p.matchid AND e.playerid = p.playerid AND e.col3 < ".$r_btrecords['time'] . " AND e.col1 = 'btcap'");
- echo '
- <tr><td class = "dark"> <a class="darkhuman" href="./?p=minfo&map='.$myurl.'">'.htmlentities($map).'</a></td>
- <td class = "grey" align = "center">', $maprank, '</td>
- <td class = "grey" align = "center">', btcaptime($r_btrecords['time']), '</td>
- <td class = "grey" align = "center">', gmdate('d-m-Y h:i a', $r_btrecords['date']), '</td></tr>';
- }
- echo '
- </tbody></table>
- <br>';
+ echo '
+ <table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody>
+ <tr>
+ <th class="heading" colspan="4" align="center">Bunny Track Personal Records</th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center" width="200">Map</th>
+ <th class="smheading" align="center" width="80">N°</th>
+ <th class="smheading" align="center" width="80">Time</th>
+ <th class="smheading" align="center" width="200">Date</th>
+ </tr>';
+
+ while ($r_btrecords = mysql_fetch_array($q_btrecords)) {
+ $map = un_ut($r_btrecords['map']);
+ $myurl = urlencode($map);
+ $maprank = 1 + small_count("SELECT DISTINCT p.pid AS rank FROM uts_player as p, uts_events AS e, uts_match as m WHERE (m.mapfile = '" . addslashes($map) . "' OR m.mapfile = '" . addslashes($map) . ".unr') AND m.id = e.matchid AND e.matchid = p.matchid AND e.playerid = p.playerid AND e.col3 < ".$r_btrecords['time'] . " AND e.col1 = 'btcap'");
+
+ echo '
+ <tr>
+ <td> <a href="./?p=minfo&map='.$myurl.'">'.htmlentities($map).'</a></td>
+ <td align = "center">', $maprank, '</td>
+ <td align = "center">', btcaptime($r_btrecords['time']), '</td>
+ <td align = "center">', gmdate('d-m-Y h:i a', $r_btrecords['date']), '</td></tr>';
+ }
+ echo '</tbody></table>
+ <br>';
}
// Do graph stuff
$bgwhere = "pid = '$pid'";
-include("pages/graph_pbreakdown.php");
-
+//include("pages/graph_pbreakdown.php");
// Player's ranks
-echo'<table class = "box" border="0" cellpadding="1" cellspacing="1">
- <tbody><tr>
- <td class="heading" colspan="6" align="center">Ranking</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="50">N°</td>
- <td class="smheading" align="center" width="140">Match Type</td>
- <td class="smheading" align="center" width="80">Rank</td>
- <td class="smheading" align="center" width="50">Matches</td>
- <td class="smheading" align="center" width="50">Explain</td>';
- if ($pic_enable and basename($_SERVER['PATH_TRANSLATED']) != 'admin.php') echo '<td class="smheading" align="center" width="50">Pics</td>';
+echo '<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width=700>
+<tbody><tr>
+ <th class="heading" colspan="6" align="center">Ranking</th>
+</tr>
+<tr>
+ <th class="smheading" align="center" width="50">N°</th>
+ <th class="smheading" align="center" width="140">Match Type</th>
+ <th class="smheading" align="center" width="80">Rank</th>
+ <th class="smheading" align="center" width="50">Matches</th>
+<th class="smheading" align="center" width="50">Explain</th>';
+
+if ($pic_enable and basename($_SERVER['PATH_TRANSLATED']) != 'admin.php') {
+ echo '<th class="smheading" align="center" width="50">Pics</th>';
+}
echo '</tr>';
$sql_rank = "SELECT g.name AS gamename, r.rank, r.prevrank, r.matches, r.gid, r.pid FROM uts_rank AS r, uts_games AS g WHERE r.gid = g.id AND r.pid = '$pid';";
$q_rank = mysql_query($sql_rank) or die(mysql_error());
+
while ($r_rank = mysql_fetch_array($q_rank)) {
- $r_no = small_query("SELECT (COUNT(*) + 1) AS no FROM uts_rank WHERE gid= '${r_rank['gid']}' and rank > ". get_dp($r_rank['rank']) ."9");
- echo'<tr>
- <td class="grey" align="center">'.RankImageOrText($r_rank['pid'], $name, $r_no['no'], $r_rank['gid'], $r_rank['gamename'], false, '%IT%').'</td>
- <td class="grey" align="center">'.$r_rank['gamename'].'</td>
- <td class="grey" align="center">'.get_dp($r_rank['rank']) .' '. RankMovement($r_rank['rank'] - $r_rank['prevrank']) . '</td>
- <td class="grey" align="center">'.$r_rank['matches'].'</td>';
- echo '<td class="grey" align="center"><a class="grey" href="?p=pexplrank&pid='.$pid.'&gid='.$r_rank['gid'].'">(Click)</a></td>';
- if ($pic_enable and basename($_SERVER['PATH_TRANSLATED']) != 'admin.php') echo '<td class="grey" align="center"><a class="grey" href="?p=pinfo&pid='.$pid.'&gid='.$r_rank['gid'].'&pics=1">(Click)</a></td>';
- echo '</tr>';
+ $r_no = small_query("SELECT (COUNT(*) + 1) AS no FROM uts_rank WHERE gid= '${r_rank['gid']}' and rank > ". get_dp($r_rank['rank']) ."9");
+
+ echo'<tr>
+ <td align="center">'.RankImageOrText($r_rank['pid'], $name, $r_no['no'], $r_rank['gid'], $r_rank['gamename'], false, '%IT%').'</td>
+ <td align="center">'.$r_rank['gamename'].'</td>
+ <td align="center">'.get_dp($r_rank['rank']) .' '. RankMovement($r_rank['rank'] - $r_rank['prevrank']) . '</td>
+ <td align="center">'.$r_rank['matches'].'</td>';
+
+ echo '<td align="center"><a href="?p=pexplrank&pid='.$pid.'&gid='.$r_rank['gid'].'">(Click)</a></td>';
+ if ($pic_enable and basename($_SERVER['PATH_TRANSLATED']) != 'admin.php') {
+ echo '<td align="center"><a href="?p=pinfo&pid='.$pid.'&gid='.$r_rank['gid'].'&pics=1">(Click)</a></td>';
+ }
+ echo '</tr>';
}
-
echo '</tbody></table>';
-
$r_pings = small_query("SELECT MIN(lowping * 1) AS lowping, AVG(avgping * 1) AS avgping, MAX(highping * 1) AS highping FROM uts_player WHERE pid = $pid and lowping > 0");
+
if ($r_pings and $r_pings['lowping']) {
-echo '
- <br>
- <table class = "box" border="0" cellpadding="0" cellspacing="2">
- <tbody><tr>
- <td class="heading" colspan="6" align="center">Pings</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="80">Min</td>
- <td class="smheading" align="center" width="80">Avg</td>
- <td class="smheading" align="center" width="80">Max</td>
- </tr>
- <tr>
- <td class="grey" align="center">'.ceil($r_pings['lowping']).'</td>
- <td class="grey" align="center">'.ceil($r_pings['avgping']).'</td>
- <td class="grey" align="center">'.ceil($r_pings['highping']).'</td>
- </tr>
- </tbody></table>';
+ echo '
+ <br>
+ <table class="zebra box" border="0" cellpadding="0" cellspacing="0" width=700>
+ <tbody>
+ <tr>
+ <th class="heading" colspan="6" align="center">Pings</th>
+ </tr>
+ <tr>
+ <th class="smheading" align="center" width="80">Min</th>
+ <th class="smheading" align="center" width="80">Avg</th>
+ <th class="smheading" align="center" width="80">Max</th>
+ </tr>
+ <tr>
+ <td align="center">'.ceil($r_pings['lowping']).'</td>
+ <td align="center">'.ceil($r_pings['avgping']).'</td>
+ <td align="center">'.ceil($r_pings['highping']).'</td>
+ </tr>
+ </tbody></table>';
}
+$mcount = $r_sumplist[games];
+$ecount = $mcount/50;
+$ecount2 = number_format($ecount, 0, '.', '');
+if ($ecount > $ecount2) {
+ $ecount2 = $ecount2+1;
+}
-
-echo'<br><table class="box" border="0" cellpadding="1" cellspacing="1">
- <tbody><tr>
- <td class="heading" colspan="6" align="center">Last 50 Games</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="80">Match ID</td>
- <td class="smheading" align="center" width="220">Date/Time</td>
- <td class="smheading" align="center" width="140">Match Type</td>
- <td class="smheading" align="center">Map</td>';
- if (isset($is_admin) and $is_admin) echo '<td class="smheading" align="center">IP Used</td>';
- echo'</tr>';
+$fpage = 0;
+if ($ecount < 1) { $lpage = 0; }
+else { $lpage = $ecount2-1; }
+
+$cpage = mysql_real_escape_string(preg_replace('/\D/', '', $_REQUEST["page"]));
+if ($cpage == "") { $cpage = "0"; }
+
+$qpage = $cpage*50;
+$tfpage = $cpage+1;
+$tlpage = $lpage+1;
+$ppage = $cpage-1;
+
+echo '<br>
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width=700>
+<tbody><tr>
+ <th class="heading" colspan="6" align="center">Matches played</th>
+</tr>
+<tr>
+ <th class="smheading" align="center" width="60">ID</th>
+ <th class="smheading" align="center" width="220">Date/Time</th>
+ <th class="smheading" align="center" width="140">Match Type</th>
+ <th class="smheading" align="center">Map</th>';
+if (isset($is_admin) and $is_admin) echo '<td class="smheading" align="center">IP Used</td>';
+echo'</tr>';
$sql_recent = "SELECT m.id, m.time, g.name AS gamename, m.mapfile, INET_NTOA(p.ip) AS ip FROM uts_match m, uts_player p, uts_games g
-WHERE p.pid = '$pid' AND m.id = p.matchid AND m.gid = g.id ORDER BY time DESC LIMIT 0,50";
+ WHERE p.pid = '$pid' AND m.id = p.matchid AND m.gid = g.id ORDER BY time DESC LIMIT $qpage,50";
$q_recent = mysql_query($sql_recent) or die(mysql_error());
+
while ($r_recent = mysql_fetch_array($q_recent)) {
+ $r_time = mdate($r_recent[time]);
+ $r_mapfile = un_ut($r_recent[mapfile]);
- $r_time = mdate($r_recent[time]);
- $r_mapfile = un_ut($r_recent[mapfile]);
+ echo'
+ <tr class="clickableRow" href="./?p=match&mid='.$r_recent[id].'">
+ <td align="center">'.$r_recent[id].'</td>
+ <td align="center"><a href="./?p=match&mid='.$r_recent[id].'">'.$r_time.'</a></td>
+ <td align="center">'.$r_recent[gamename].'</td>
+ <td align="center">'.$r_mapfile.'</td>';
+ if (isset($is_admin) and $is_admin) echo '<td align="center">'. $r_recent[ip].'</td>';
+
+ echo '</tr>';
+}
- echo'
- <tr>
- <td class="dark" align="center"><a class="darkid" href="./?p=match&mid='.$r_recent[id].'">'.$r_recent[id].'</a></td>
- <td class="dark" align="center"><a class="darkhuman" href="./?p=match&mid='.$r_recent[id].'">'.$r_time.'</a></td>
- <td class="grey" align="center">'.$r_recent[gamename].'</td>
- <td class="grey" align="center">'.$r_mapfile.'</td>';
- if (isset($is_admin) and $is_admin) echo '<td class="grey" align="center">'. $r_recent[ip].'</td>';
+echo'</tbody></table>';
- echo '</tr>';
-}
+$ppageurl = "<a class=\"pages\" href=\"./?p=pinfo&pid=$pid&page=$ppage\">[Previous]</a>";
+if ($ppage < "0") { $ppageurl = "[Previous]"; }
+
+$npage = $cpage+1;
+$npageurl = "<a class=\"pages\" href=\"./?p=pinfo&pid=$pid&page=$npage\">[Next]</a>";
+if ($npage >= "$ecount") { $npageurl = "[Next]"; }
+
+$fpageurl = "<a class=\"pages\" href=\"./?p=pinfo&pid=$pid&page=$fpage\">[First]</a>";
+if ($cpage == "0") { $fpageurl = "[First]"; }
+
+$lpageurl = "<a class=\"pages\" href=\"./?p=pinfo&pid=$pid&page=$lpage\">[Last]</a>";
+if ($cpage == "$lpage") { $lpageurl = "[Last]"; }
+
+echo '<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>';
-echo'
-</tbody></table>
-';
?>
diff --git a/html/pages/players_search.php b/html/pages/players_search.php index 1791393..133f46c 100755..100644 --- a/html/pages/players_search.php +++ b/html/pages/players_search.php @@ -8,9 +8,9 @@ function InvertSort($curr_field, $filter, $sort) { function SortPic($curr_field, $filter, $sort) {
if ($curr_field != $filter) return;
- $fname = 'images/s_'. strtolower($sort) .'.png';
+ $fname = 'assets/images/s_'. strtolower($sort) .'.png';
if (!file_exists($fname)) return;
- return(' <img src="'. $fname .'" border="0" width="11" height="9" alt="" title="('.strtolower($sort).'ending)">');
+ return(' <img src="'. $fname .'" border="0" width="11" height="9" alt="" class="tooltip" title="('.strtolower($sort).'ending)">');
}
// Get filter and set sorting
@@ -26,16 +26,22 @@ IF (empty($filter) or (!in_array(strtolower($filter), array("name", "games", "ga if (empty($sort) or ($sort != 'ASC' and $sort != 'DESC')) $sort = ($filter == "name") ? "ASC" : "DESC";
echo'
+
+
+
+
<form NAME="playersearch" METHOD="post" ACTION="./?p=psearch">
-<div class="opnote">* Click headings to change Sorting *</div>
-<table class="box" border="0" cellpadding="1" cellspacing="1">
+
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0">
<tbody><tr>
- <td class="heading" colspan="11" align="center">Player Search List</td>
- </tr>
+ <th class="heading" colspan="11" align="center">Player Search List</td>
+ </th>
<tr>
- <td class = "smheading" colspan = "12" ALIGN="center">Name Search:
- <input TYPE="text" NAME="name" MAXLENGTH="35" SIZE="20" CLASS="searchform" VALUE="'.htmlentities($playername).'">
- <input TYPE="submit" NAME="Default" VALUE="Search" CLASS="searchformb"></td>
+ <th class ="smheading" colspan = "12" ALIGN="center">
+ <div class="darksearch">
+ <span><input type="text" class="search square" placeholder="Search player..." name="name" value="'.htmlentities($playername).'"><input class="searchbutton" type="submit" value="Search"></span></div>
+ </th>
+
</tr>
<tr>
<td class="smheading" align="center" width="150"><a class="smheading" href="./?p=psearch&name='.urlencode($playername).'&filter=name&sort='.InvertSort('name', $filter, $sort).'">Player Name</a>'.SortPic('name', $filter, $sort).'</td>
@@ -62,22 +68,22 @@ while ($r_plist = mysql_fetch_array($q_plist)) { $eff = get_dp($r_plist[eff]);
$acc = get_dp($r_plist[accuracy]);
$ttl = GetMinutes($r_plist[ttl]);
-
+
echo'
- <tr>
- <td nowrap class="dark" align="left"><a class="darkhuman" href="./?p=pinfo&pid='.$r_plist['pid'].'">'.FormatPlayerName($r_plist[country], $r_plist['pid'], $r_plist[name]).'</a></td>
- <td class="grey" align="center">'.$r_plist[games].'</td>
- <td class="grey" align="center">'.$r_plist[gamescore].'</td>
- <td class="grey" align="center">'.$r_plist[frags].'</td>
- <td class="grey" align="center">'.$r_plist[kills].'</td>
- <td class="grey" align="center">'.$r_plist[deaths].'</td>
- <td class="grey" align="center">'.$r_plist[suicides].'</td>
- <td class="grey" align="center">'.$eff.'</td>
- <td class="grey" align="center">'.$acc.'</td>
- <td class="grey" align="center">'.$ttl.'</td>
- <td class="grey" align="center">'.$gametime.'</td>
+ <tr class="clickableRow" href="./?p=pinfo&pid='.$r_plist['pid'].'">
+ <td nowrap align="left"><a href="./?p=pinfo&pid='.$r_plist['pid'].'">'.FormatPlayerName($r_plist[country], $r_plist['pid'], $r_plist[name]).'</a></td>
+ <td align="center">'.$r_plist[games].'</td>
+ <td align="center">'.$r_plist[gamescore].'</td>
+ <td align="center">'.$r_plist[frags].'</td>
+ <td align="center">'.$r_plist[kills].'</td>
+ <td align="center">'.$r_plist[deaths].'</td>
+ <td align="center">'.$r_plist[suicides].'</td>
+ <td align="center">'.$eff.'</td>
+ <td align="center">'.$acc.'</td>
+ <td align="center">'.$ttl.'</td>
+ <td align="center">'.$gametime.'</td>
</tr>';
}
echo'
</tbody></table></form>';
-?>
\ No newline at end of file +?>
diff --git a/html/pages/rank.php b/html/pages/rank.php index 6eacca0..4be751e 100755 --- a/html/pages/rank.php +++ b/html/pages/rank.php @@ -1,56 +1,63 @@ <?php
$sql_rgame = "SELECT DISTINCT(p.gid), g.name FROM uts_player AS p, uts_games AS g WHERE p.gid = g.id ORDER BY g.name ASC";
$q_rgame = mysql_query($sql_rgame) or die(mysql_error());
+
while ($r_rgame = mysql_fetch_array($q_rgame)) {
- echo'
- <table class="box" border="0" cellpadding="1" cellspacing="1">
- <tbody>
- <tr>
- <td class="heading" colspan="4" align="center">Top 10 '.$r_rgame['name'].' Players</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="75">N°</td>
- <td class="smheading" align="center" width="150">Player Name</td>
- <td class="smheading" align="center" width="75">Rank</td>
- <td class="smheadingx" align="center" width="75">Matches</td>
- </tr>
- ';
+ echo'
+ <table class="box zebra" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody>
+ <tr>
+ <th class="heading" colspan="4" align="center">Top 10 '.$r_rgame['name'].' Players</th>
+ </tr>
+ <tr>
+ <th align="center" width="50">N°</th>
+ <th align="center" width="150">Player Name</th>
+ <th align="center" width="75">Rank</th>
+ <th align="center" width="75">Matches</th>
+ </tr>
+ ';
- $ranking = 0;
+ $ranking = 0;
- $sql_rplayer = "SELECT pi.id AS pid, pi.name, pi.country, r.rank, r.prevrank, r.matches FROM uts_rank AS r, uts_pinfo AS pi WHERE r.pid = pi.id AND r.gid = '$r_rgame[gid]' AND pi.banned <> 'Y' ORDER BY r.rank DESC LIMIT 0,10";
- $q_rplayer = mysql_query($sql_rplayer) or die(mysql_error());
- if (mysql_num_rows($q_rplayer) == 0) {
- echo '
- <tr>
- <td class="grey" align="center" colspan = "4">No players entered the rankings yet.</td>
- </tr>
- <tr>
- <td class="smheading" align="center" colspan="4"> </td>
- </tr>
- </tbody></table><br>';
+ $sql_rplayer = "SELECT pi.id AS pid, pi.name, pi.country, r.rank, r.prevrank, r.matches FROM uts_rank AS r, uts_pinfo AS pi WHERE r.pid = pi.id AND r.gid = '$r_rgame[gid]' AND pi.banned <> 'Y' ORDER BY r.rank DESC LIMIT 0,10";
+ $q_rplayer = mysql_query($sql_rplayer) or die(mysql_error());
- }
- else {
- while ($r_rplayer = mysql_fetch_array($q_rplayer)) {
+ if (mysql_num_rows($q_rplayer) == 0) {
+ echo '
+ <tr>
+ <th align="center" colspan = "4">No players entered the rankings yet.</th>
+ </tr>
+ <tr>
+ <th align="center" colspan="4"> </th>
+ </tr>
+ </tbody></table>
+ <br>';
+ }
+ else {
+ while ($r_rplayer = mysql_fetch_array($q_rplayer)) {
- $ranking++;
- $myurl = urlencode($r_rplayer[name]);
+ $ranking++;
+ $myurl = urlencode($r_rplayer[name]);
- echo'
- <tr>
- <td class="grey" align="center">'.$ranking.'</td>
- <td nowrap class="dark" align="left"><a class="darkhuman" href="./?p=pinfo&pid='.$r_rplayer[pid].'">'.FlagImage($r_rplayer[country]).' '.htmlspecialchars($r_rplayer[name], ENT_QUOTES) .' '. RankMovement($r_rplayer['rank'] - $r_rplayer['prevrank']).'</a></td>
- <td class="dark" align="center">'.get_dp($r_rplayer[rank]).'</td>
- <td class="grey" align="center">'.$r_rplayer[matches].'</td>
- </tr>';
- }
- echo'
- <tr>
- <td class="smheading" align="center" colspan="4"><a href="./?p=ext_rank&gid='.$r_rgame[gid].'">Click Here To See All The Rankings</a></td>
- </tr>
- </tbody></table><br>';
- }
+ echo'
+ <tr class="clickableRow" href="./?p=pinfo&pid='.$r_rplayer[pid].'">
+ <td align="center">'.$ranking.'</td>
+ <td nowrap align="left">
+ <a href="./?p=pinfo&pid='.$r_rplayer[pid].'">'.FlagImage($r_rplayer[country]).' '.htmlspecialchars($r_rplayer[name], ENT_QUOTES) .' '. RankMovement($r_rplayer['rank'] - $r_rplayer['prevrank']).'</a>
+ </td>
+ <td align="center">'.get_dp($r_rplayer[rank]).'</td>
+ <td align="center">'.$r_rplayer[matches].'</td>
+ </tr>';
+ }
+ echo'
+ <tr>
+ <td class="totals" align="center" colspan="4">
+ <a href="./?p=ext_rank&gid='.$r_rgame[gid].'">Click here to see all the rankings</a>
+ </td>
+ </tr>
+ </tbody></table>
+ <br>';
+ }
}
-?>
\ No newline at end of file +?>
diff --git a/html/pages/rank_extended.php b/html/pages/rank_extended.php index b41baf2..bd9c60e 100755..100644 --- a/html/pages/rank_extended.php +++ b/html/pages/rank_extended.php @@ -40,17 +40,17 @@ $lpageurl = "<a class=\"pages\" href=\"./?p=ext_rank&gid=$gid&page=$lpag IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
echo'
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
-<table class="box" border="0" cellpadding="1" cellspacing="1">
+<div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody>
<tr>
- <td class="heading" colspan="4" align="center">'.$gamename.' Ranking Players</td>
+ <th class="heading" colspan="4" align="center">'.$gamename.' Ranking Players</th>
</tr>
<tr>
- <td class="smheading" align="center" width="75">N°</td>
- <td class="smheading" align="center" width="150">Player Name</td>
- <td class="smheading" align="center" width="75">Rank</td>
- <td class="smheadingx" align="center" width="75">Matches</td>
+ <th class="smheading" align="center" width="75">N°</th>
+ <th class="smheading" align="center" width="150">Player Name</th>
+ <th class="smheading" align="center" width="75">Rank</th>
+ <th class="smheading" align="center" width="75">Matches</th>
</tr>';
$ranking = $qpage;
@@ -61,15 +61,15 @@ echo' $ranking++;
echo'
- <tr>
- <td class="grey" align="center">'.$ranking.'</td>
- <td nowrap class="dark" align="left"><a class="darkhuman" href="./?p=pinfo&pid='.$r_rplayer['pid'].'">'.FlagImage($r_rplayer[country]).' '.htmlspecialchars($r_rplayer[name]) .' '. RankMovement($r_rplayer['rank'] - $r_rplayer['prevrank']) .'</a></td>
- <td class="dark" align="center">'.get_dp($r_rplayer[rank]).'</td>
- <td class="grey" align="center">'.$r_rplayer[matches].'</td>
+ <tr class="clickableRow" href="./?p=pinfo&pid='.$r_rplayer['pid'].'">
+ <td align="center">'.$ranking.'</td>
+ <td nowrap align="left"><a href="./?p=pinfo&pid='.$r_rplayer['pid'].'">'.FlagImage($r_rplayer[country]).' '.htmlspecialchars($r_rplayer[name]) .' '. RankMovement($r_rplayer['rank'] - $r_rplayer['prevrank']) .'</a></td>
+ <td align="center">'.get_dp($r_rplayer[rank]).'</td>
+ <td align="center">'.$r_rplayer[matches].'</td>
</tr>';
}
echo'
</tbody></table>
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>';
+<div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>';
?>
\ No newline at end of file diff --git a/html/pages/recent.php b/html/pages/recent.php index 92fafb7..e95b195 100755 --- a/html/pages/recent.php +++ b/html/pages/recent.php @@ -1,4 +1,5 @@ <?php
+
// Firstly we need to work out First Last Next Prev pages
$where = ' ';
$year = !empty($_REQUEST['year']) ? my_addslashes(sprintf("%04d", $_REQUEST['year'])) : 0;
@@ -16,16 +17,16 @@ $mcount = $r_mcount['result']; $ecount = $mcount/25;
$ecount2 = number_format($ecount, 0, '.', '');
-IF($ecount > $ecount2) {
- $ecount2 = $ecount2+1;
+if ($ecount > $ecount2) {
+ $ecount2 = $ecount2+1;
}
$fpage = 0;
-IF($ecount < 1) { $lpage = 0; }
+if ($ecount < 1) { $lpage = 0; }
else { $lpage = $ecount2-1; }
-$cpage = preg_replace('/\D/', '', $_REQUEST["page"]);
-IF ($cpage == "") { $cpage = "0"; }
+$cpage = mysql_real_escape_string(preg_replace('/\D/', '', $_REQUEST["page"]));
+if ($cpage == "") { $cpage = "0"; }
$qpage = $cpage*25;
$tfpage = $cpage+1;
@@ -33,105 +34,132 @@ $tlpage = $lpage+1; $ppage = $cpage-1;
$ppageurl = "<a class=\"pages\" href=\"./?p=recent&year=$year&month=$month&day=$day&gid=$gid&page=$ppage\">[Previous]</a>";
-IF ($ppage < "0") { $ppageurl = "[Previous]"; }
+if ($ppage < "0") { $ppageurl = "[Previous]"; }
$npage = $cpage+1;
$npageurl = "<a class=\"pages\" href=\"./?p=recent&year=$year&month=$month&day=$day&gid=$gid&page=$npage\">[Next]</a>";
-IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
+if ($npage >= "$ecount") { $npageurl = "[Next]"; }
$fpageurl = "<a class=\"pages\" href=\"./?p=recent&year=$year&month=$month&day=$day&gid=$gid&page=$fpage\">[First]</a>";
-IF ($cpage == "0") { $fpageurl = "[First]"; }
+if ($cpage == "0") { $fpageurl = "[First]"; }
$lpageurl = "<a class=\"pages\" href=\"./?p=recent&year=$year&month=$month&day=$day&gid=$gid&page=$lpage\">[Last]</a>";
-IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
+if ($cpage == "$lpage") { $lpageurl = "[Last]"; }
echo '
<form action="'.$_SERVER['PHP_SELF'].'" method="GET">
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
-<table width="720" class="box" border="0" cellpadding="1" cellspacing="1">
- <tbody><tr>
- <td class="heading" colspan="7" align="center">Unreal Tournament Match List</td>
- </tr>';
+<div class="pages spacer">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>
-echo '
+<table width="900" class="zebra box" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <th class="heading" colspan="7" align="center">Unreal Tournament Match List</th>
+ </tr>
<tr>
- <td class = "smheading" colspan = "7" align = "center">';
-echo '<input type="hidden" name="p" value="'.$_REQUEST['p'].'">';
-echo '<table width="700" class="searchform" border="0" cellpadding="1" cellspacing="1">';
-echo '<tr><td><strong>Filter:</strong></td>';
+ <th colspan="7" align="center">';
+echo '<input type="hidden" name="p" value="'.htmlentities($_REQUEST['p']).'">';
+echo '<table width="900" class="smheading" border="0" cellpadding="0" cellspacing="0">';
+echo '<tr><th class="noborders">Filter:</th>';
//echo '<td>Date:</td>';
-echo '<td><select class="searchform" name="year">';
+echo '<th class="noborders"><select class="searchform" name="year">';
echo '<option value="0">*</option>';
-for($i = date('Y');$i >= date("Y") - 5; $i--) {
- $selected = ($year == $i) ? 'selected' : '';
- echo '<option '.$selected.' value="'.$i.'">'.$i.'</option>';
+
+for ($i = date('Y');$i >= date("Y") - 5; $i--) {
+ $selected = ($year == $i) ? 'selected' : '';
+ echo '<option '.$selected.' value="'.$i.'">'.$i.'</option>';
}
+
echo '</select>';
echo ' ';
echo '<select class="searchform" name="month">';
echo '<option value="0">*</option>';
+
$monthname = array('', 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
-for($i = 1;$i <= 12; $i++) {
- $selected = ($month == $i) ? 'selected' : '';
- echo '<option '.$selected.' value="'.$i.'">'.$monthname[$i].'</option>';
+for ($i = 1;$i <= 12; $i++) {
+ $selected = ($month == $i) ? 'selected' : '';
+ echo '<option '.$selected.' value="'.$i.'">'.$monthname[$i].'</option>';
}
+
echo '</select>';
echo ' ';
echo '<select class="searchform" name="day">';
echo '<option value="0">*</option>';
-for($i = 1;$i <= 31; $i++) {
- $selected = ($day == $i) ? 'selected' : '';
- echo '<option '.$selected.' value="'.$i.'">'.$i.'</option>';
+
+for ($i = 1;$i <= 31; $i++) {
+ $selected = ($day == $i) ? 'selected' : '';
+ echo '<option '.$selected.' value="'.$i.'">'.$i.'</option>';
}
-echo '</select></td>';
-echo '<td>Gametype:</td>';
-echo '<td><select class="searchform" name="gid">';
+echo '</select></th>';
+echo '<th class="noborders">Gametype:</th>';
+echo '<th class="noborders"><select class="searchform" name="gid">';
echo '<option value="0">*</option>';
+
$sql_game = "SELECT DISTINCT(p.gid), g.name FROM uts_player AS p, uts_games AS g WHERE p.gid = g.id ORDER BY g.name ASC";
$q_game = mysql_query($sql_game) or die(mysql_error());
+
while ($r_game = mysql_fetch_array($q_game)) {
- $selected = ($r_game['gid'] == $gid) ? 'selected' : '';
- echo '<option '.$selected.' value="'.$r_game['gid'].'">'. $r_game['name'] .'</option>';
+ $selected = ($r_game['gid'] == $gid) ? 'selected' : '';
+ echo '<option '.$selected.' value="'.$r_game['gid'].'">'. $r_game['name'] .'</option>';
}
-echo '</select></td>';
-echo '<td><input class="searchform" type="Submit" name="filter" value="Apply"></td>';
+
+echo '</select></th>';
+echo '<th class="noborders"><input class="searchform" type="Submit" name="filter" value="Apply"></th>';
echo '</tr></table>';
echo '</td></tr>';
-
echo '
<tr>
- <td class="smheading" align="center" width="80">Match ID</td>
- <td class="smheading" align="center" width="220">Date/Time</td>
- <td class="smheading" align="center" width="140">Match Type</td>
- <td class="smheading" align="center">Map</td>
- <td class="smheading" align="center" width="60">Time</td>
- <td class="smheading" align="center" width="60">Players</td>
+ <th class="smheading" align="center" width="40">ID</th>
+ <th class="smheading" align="center" width="220">Date/Time</th>
+ <th class="smheading" align="center" width="140">Match Type</th>
+ <th class="smheading" align="center">Map</th>
+ <th class="smheading" align="center" width="200">Scores</th>
</tr>';
-$sql_recent = "SELECT m.id, m.time, g.name AS gamename, m.mapfile, m.gametime, (SELECT count(p.id) FROM uts_player AS p WHERE m.id = p.matchid) as players FROM uts_match AS m, uts_games AS g WHERE g.id = m.gid $where ORDER BY m.time DESC LIMIT $qpage,25";
+$sql_recent = "SELECT m.id, m.time, g.name AS gamename, m.mapfile, m.gametime, t0score, t1score, t2score, t3score, (SELECT count(p.id) FROM uts_player AS p WHERE m.id = p.matchid) as players FROM uts_match AS m, uts_games AS g WHERE g.id = m.gid $where ORDER BY m.time DESC LIMIT ".mysql_real_escape_string($qpage).",50";
$q_recent = mysql_query($sql_recent) or die(mysql_error());
-while ($r_recent = mysql_fetch_array($q_recent)) {
- $r_time = mdate($r_recent[time]);
- $r_mapfile = un_ut($r_recent[mapfile]);
- $r_gametime = GetMinutes($r_recent[gametime]);
-
- echo'
- <tr>
- <td class="dark" align="center"><a class="darkid" href="./?p=match&mid='.$r_recent[id].'">'.$r_recent[id].'</a></td>
- <td nowrap class="dark" align="center"><a class="darkhuman" href="./?p=match&mid='.$r_recent[id].'">'.$r_time.'</a></td>
- <td nowrap class="grey" align="center">'.$r_recent[gamename].'</td>
- <td class="grey" align="center">'.$r_mapfile.'</td>
- <td class="grey" align="center">'.$r_gametime.'</td>
- <td class="grey" align="center">'.$r_recent[players].'</td>
- </tr>';
+while ($r_recent = mysql_fetch_array($q_recent)) {
+ $r_time = mdate($r_recent[time]);
+ $r_mapfile = un_ut($r_recent[mapfile]);
+ $r_gametime = GetMinutes($r_recent[gametime]);
+ $winner = max($r_recent[t0score], $r_recent[t1score], $r_recent[t2score], $r_recent[t3score]);
+ $moreThan2Teams = ($r_recent[t2score]!=0);
+
+ if ($winner == $r_recent[t0score]) {
+ $winnercolor = "red";
+ $winmsg = "Red is the winner!";
+ }
+ elseif ($winner == $r_recent[t1score]) {
+ $winnercolor = "blue";
+ $winmsg = "Blue is the winner!";
+ }
+ elseif ($winner == $r_recent[t2score]) {
+ $winnercolor = "green";
+ $winmsg = "Green is the winner!";
+ }
+ else {
+ $winnercolor = "gold";
+ $winmsg = "Gold is the winner!";
+ };
+
+ echo '
+ <tr class="clickableRow" href="./?p=match&mid='.$r_recent[id].'">
+ <td align="center">'.$r_recent[id].'</td>
+ <td nowrap align="center"><a href="./?p=match&mid='.$r_recent[id].'">'.$r_time.'</a></td>
+ <td nowrap align="center">'.$r_recent[gamename].'</td>
+ <td align="center">'.$r_mapfile.'</td>
+ <td class="tooltip" title="'.$winmsg.'" align="center"><span class="redbox">'.$r_recent[t0score].'</span><span class="bluebox">'.$r_recent[t1score].'</span>';
+
+ if ($moreThan2Teams) {
+ echo '<span class="greenbox">'.$r_recent[t2score].' </span><span class="goldbox"> '.$r_recent[t3score].' </span>';
+ }
+
+ '</td>
+ </tr>';
}
-
-
echo '
</tbody></table>
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
+<div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>
</form>';
-?>
\ No newline at end of file +?>
diff --git a/html/pages/report.php b/html/pages/report.php index 946b847..946b847 100755..100644 --- a/html/pages/report.php +++ b/html/pages/report.php diff --git a/html/pages/report/bbcode.php b/html/pages/report/bbcode.php index e07aa91..09c65a7 100755..100644 --- a/html/pages/report/bbcode.php +++ b/html/pages/report/bbcode.php @@ -10,7 +10,7 @@ if (empty($id)) { $sql_s = small_query("SELECT mapfile, gametime FROM uts_match WHERE id = '$id'");
$map = str_replace(".unr", "", "$sql_s[mapfile]");
-$mappic = strtolower("images/maps/".$map.".jpg");
+$mappic = strtolower("assets/images/maps/".$map.".jpg");
$actgamelength = $sql_s[gametime];
// Lets work out what kind of game this was from the scores
@@ -421,4 +421,4 @@ echo' This report was created with UTStats from the following game:
[url]http://'.$oururl.'?p=match&mid='.$id.'[/url]
</textarea>';
-?>
\ No newline at end of file +?>
diff --git a/html/pages/report/clanbase.php b/html/pages/report/clanbase.php index 6b7d412..2eb8cde 100755..100644 --- a/html/pages/report/clanbase.php +++ b/html/pages/report/clanbase.php @@ -53,7 +53,7 @@ $teamb = '[cl]'.$teambid.','.$teamb.'[/cl]'; $sql_s = small_query("SELECT mapfile, gametime FROM uts_match WHERE id = '$id'");
$map = str_replace(".unr", "", "$sql_s[mapfile]");
-$mappic = strtolower("images/maps/".$map.".jpg");
+$mappic = strtolower("assets/images/maps/".$map.".jpg");
$actgamelength = $sql_s[gametime];
// Lets work out what kind of game this was from the scores
@@ -527,4 +527,4 @@ echo'<br /> This report was created with UTStats from the following game:<br />
[el]http://'.$oururl.'?p=match&mid='.$id.',http://'.$oururl.'?p=match&mid='.$id.'[/el]
</textarea>';
-?>
\ No newline at end of file +?>
diff --git a/html/pages/report/index.htm b/html/pages/report/index.htm index e69de29..e69de29 100755..100644 --- a/html/pages/report/index.htm +++ b/html/pages/report/index.htm diff --git a/html/pages/report_cb.php b/html/pages/report_cb.php index ebde5a6..50eb5d4 100755..100644 --- a/html/pages/report_cb.php +++ b/html/pages/report_cb.php @@ -19,7 +19,7 @@ echo'<form NAME="report" METHOD="get" ACTION="./?p=report"> echo'<table>
<tr>
<td width="480" align="center" class="heading" colspan="2">
- <b>Team BreakDown of Match</b></td>
+ Team BreakDown of Match</td>
</tr>
<tr>
<td width="240" align="center" class="smheading">Red Team</td>
@@ -64,7 +64,7 @@ IF ($stage == "1") { <tr>
<td width="480" align="center" class="heading" colspan="2">
- <b>Who Played As Red Team?</b></td>
+ Who Played As Red Team?</td>
</tr>
<tr>
<td width="100%" class="grey" colspan="2">
@@ -108,7 +108,7 @@ IF ($stage == "2") { <table class="searchformb">
<tr>
<td width="480" colspan="2" align="center" class="heading">
- <b>Clan and Player Info for Clanbase War ID '.$wid.'</b></td>
+ Clan and Player Info for Clanbase War ID '.$wid.'</td>
</tr>
<tr>
<td colspan="2" align="center" class="smheading">
diff --git a/html/pages/servers.php b/html/pages/servers.php index 63d3721..65dd06b 100755..100644 --- a/html/pages/servers.php +++ b/html/pages/servers.php @@ -1,21 +1,20 @@ <?php
-// Firstly we need to work out First Last Next Prev pages
+// Firstly we need to work out First Last Next Prev pages
$scount = small_count("SELECT servername, serverip FROM uts_match GROUP BY servername, serverip");
-
$ecount = $scount/25;
$ecount2 = number_format($ecount, 0, '.', '');
-IF($ecount > $ecount2) {
- $ecount2 = $ecount2+1;
+if ($ecount > $ecount2) {
+ $ecount2 = $ecount2+1;
}
$fpage = 0;
-IF($ecount < 1) { $lpage = 0; }
+if($ecount < 1) { $lpage = 0; }
else { $lpage = $ecount2-1; }
$cpage = preg_replace('/\D/', '', $_GET["page"]);
-IF ($cpage == "") { $cpage = "0"; }
+if ($cpage == "") { $cpage = "0"; }
$qpage = $cpage*25;
$tfpage = $cpage+1;
@@ -23,23 +22,24 @@ $tlpage = $lpage+1; $ppage = $cpage-1;
$ppageurl = "<a class=\"pages\" href=\"./?p=servers&page=$ppage\">[Previous]</a>";
-IF ($ppage < "0") { $ppageurl = "[Previous]"; }
+if ($ppage < "0") { $ppageurl = "[Previous]"; }
$npage = $cpage+1;
$npageurl = "<a class=\"pages\" href=\"./?p=servers&page=$npage\">[Next]</a>";
-IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
+if ($npage >= "$ecount") { $npageurl = "[Next]"; }
$fpageurl = "<a class=\"pages\" href=\"./?p=servers&page=$fpage\">[First]</a>";
-IF ($cpage == "0") { $fpageurl = "[First]"; }
+if ($cpage == "0") { $fpageurl = "[First]"; }
$lpageurl = "<a class=\"pages\" href=\"./?p=servers&page=$lpage\">[Last]</a>";
-IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
+if ($cpage == "$lpage") { $lpageurl = "[Last]"; }
-echo'
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
-<table class="box" border="0" cellpadding="1" cellspacing="1">
- <tbody><tr>
- <td class="heading" colspan="6" align="center">Unreal Tournament Server List</td>
+echo '
+<div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0">
+<tbody>
+ <tr>
+ <th class="heading" colspan="6" align="center">Unreal Tournament Server List</th>
</tr>
<tr>
<td class="smheading" align="center" width="250">Server Name</td>
@@ -51,24 +51,32 @@ echo' </tr>';
$sql_servers = "SELECT servername, serverip, COUNT(*) AS matchcount, SUM(frags) AS frags, SUM(t0score+t1score+t2score+t3score) AS matchscore, SUM(gametime) AS gametime
-FROM uts_match GROUP BY servername, serverip ORDER BY servername ASC LIMIT $qpage,25";
+ FROM uts_match GROUP BY servername, serverip ORDER BY servername ASC LIMIT $qpage,25";
$q_servers = mysql_query($sql_servers) or die(mysql_error());
-while ($r_servers = mysql_fetch_array($q_servers)) {
- $r_gametime = sec2hour($r_servers[gametime]);
+while ($r_servers = mysql_fetch_array($q_servers)) {
+ $r_gametime = sec2hour($r_servers[gametime]);
- echo'
- <tr>
- <td class="dark" align="center"><a class="darkhuman" href="./?p=sinfo&serverip='.$r_servers[serverip].'">'.$r_servers[servername].'</a></td>
- <td class="grey" align="center"><a href="./?p=squery&serverip='.$r_servers[serverip].'"><img border="0" alt="Server Status" title="Server Status" src="images/magnify.gif"></a></td>
- <td class="grey" align="center">'.$r_servers[matchcount].'</td>
- <td class="grey" align="center">'.$r_servers[frags].'</td>
- <td class="grey" align="center">'.$r_servers[matchscore].'</td>
- <td class="grey" align="center">'.$r_gametime.'</td>
- </tr>';
+ echo '
+ <tr>
+ <td align="center">
+ <a href="./?p=sinfo&serverip='.$r_servers[serverip].'">'.$r_servers[servername].'</a>
+ </td>
+ <td align="center">
+ <a href="./?p=squery&serverip='.$r_servers[serverip].'">
+ <img border="0" alt="Server Status" src="assets/images/search.png">
+ </a>
+ </td>
+ <td align="center">'.$r_servers[matchcount].'</td>
+ <td align="center">'.$r_servers[frags].'</td>
+ <td align="center">'.$r_servers[matchscore].'</td>
+ <td align="center">'.$r_gametime.'</td>
+ </tr>';
}
-echo'
-</tbody></table>
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>';
-?>
\ No newline at end of file +echo '
+</tbody>
+</table>
+
+<div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>';
+?>
diff --git a/html/pages/servers_info.php b/html/pages/servers_info.php index 2548197..81f7772 100755..100644 --- a/html/pages/servers_info.php +++ b/html/pages/servers_info.php @@ -1,104 +1,106 @@ -<?php
-$serverip = $_GET[serverip];
-
-// Firstly we need to work out First Last Next Prev pages
-$scount = small_count("SELECT id FROM uts_match WHERE serverip = '$serverip'");
-
-$ecount = $scount/25;
-$ecount2 = number_format($ecount, 0, '.', '');
-
-IF($ecount > $ecount2) {
- $ecount2 = $ecount2+1;
-}
-
-$fpage = 0;
-IF($ecount < 1) { $lpage = 0; }
-else { $lpage = $ecount2-1; }
-
-$cpage = $_GET["page"];
-IF ($cpage == "") { $cpage = "0"; }
-$qpage = $cpage*25;
-
-$tfpage = $cpage+1;
-$tlpage = $lpage+1;
-
-$ppage = $cpage-1;
-$ppageurl = "<a class=\"pages\" href=\"./?p=sinfo&serverip=$serverip&page=$ppage\">[Previous]</a>";
-IF ($ppage < "0") { $ppageurl = "[Previous]"; }
-
-$npage = $cpage+1;
-$npageurl = "<a class=\"pages\" href=\"./?p=sinfo&serverip=$serverip&page=$npage\">[Next]</a>";
-IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
-
-$fpageurl = "<a class=\"pages\" href=\"./?p=sinfo&serverip=$serverip&page=$fpage\">[First]</a>";
-IF ($cpage == "0") { $fpageurl = "[First]"; }
-
-$lpageurl = "<a class=\"pages\" href=\"./?p=sinfo&serverip=$serverip&page=$lpage\">[Last]</a>";
-IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
-
-
-// Get the last match entry for this server
-
-$serverinfo = small_query("SELECT time, servername, serverinfo, gameinfo, mutators FROM uts_match WHERE serverip = '$serverip' ORDER BY time DESC LIMIT 0,1");
-$matchdate = mdate($serverinfo[time]);
-
-echo'
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
- <tbody><tr>
- <td class="heading" align="center" colspan="4">'.$serverinfo[servername].'</td>
- </tr>
- <tr>
- <td class="dark" align="center" width="110">Last Match</td>
- <td class="grey" align="center" width="305">'.$matchdate.'</td>
- <td class="dark" align="center" width="305">Game Info</td>
- </tr>
- <tr>
- <td class="dark" align="center">Server Info</td>
- <td class="grey" align="center">'.$serverinfo[serverinfo].'</td>
- <td class="grey" align="center" rowspan="2">'.$serverinfo[gameinfo].'</td>
- </tr>
- <tr>
- <td class="dark" align="center">Mutators</td>
- <td class="grey" align="center">'.$serverinfo[mutators].'</td>
- </tr>
-</tbody></table>
-<br>';
-
-// Do graph stuff
-$bgwhere = "serverip = '$serverip'";
-include("pages/graph_mbreakdown.php");
-
-echo'<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
-<table class="box" border="0" cellpadding="1" cellspacing="1">
- <tbody><tr>
- <td class="heading" colspan="4" align="center">Unreal Tournament Match List</td>
- </tr>
- <tr>
- <td class="smheading" align="center" width="220">Date/Time</td>
- <td class="smheading" align="center" width="140">Match Type</td>
- <td class="smheading" align="center">Map</td>
- <td class="smheading" align="center" width="40">Time</td>
- </tr>';
-
-$sql_recent = "SELECT m.id, m.time, g.name AS gamename, m.mapfile, m.gametime FROM uts_match AS m, uts_games AS g WHERE g.id = m.gid AND m.serverip = '$serverip' ORDER BY m.time DESC LIMIT $qpage,25";
-$q_recent = mysql_query($sql_recent) or die(mysql_error());
-while ($r_recent = mysql_fetch_array($q_recent)) {
-
- $r_time = mdate($r_recent[time]);
- $r_mapfile = un_ut($r_recent[mapfile]);
- $r_gametime = sec2min($r_recent[gametime]);
- $myurl = urlencode($r_mapfile);
-
- echo'
- <tr>
- <td class="dark" align="center"><a class="darkhuman" href="./?p=match&mid='.$r_recent[id].'">'.$r_time.'</a></td>
- <td class="grey" align="center">'.$r_recent[gamename].'</td>
- <td class="grey" align="center"><a class="grey" href="./?p=minfo&map='.$myurl.'">'.$r_mapfile.'</a></td>
- <td class="grey" align="center">'.$r_gametime.'</td>
- </tr>';
-}
-
-echo'
-</tbody></table>
-<div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>';
+<?php +$serverip = mysql_real_escape_string($_GET[serverip]); + +// Firstly we need to work out First Last Next Prev pages +$scount = small_count("SELECT id FROM uts_match WHERE serverip = '$serverip'"); + +$ecount = $scount/25; +$ecount2 = number_format($ecount, 0, '.', ''); + +IF($ecount > $ecount2) { + $ecount2 = $ecount2+1; +} + +$fpage = 0; +IF($ecount < 1) { $lpage = 0; } +else { $lpage = $ecount2-1; } + +$cpage = mysql_real_escape_string($_GET["page"]); +IF ($cpage == "") { $cpage = "0"; } +$qpage = $cpage*25; + +$tfpage = $cpage+1; +$tlpage = $lpage+1; + +$ppage = $cpage-1; +$ppageurl = "<a class=\"pages\" href=\"./?p=sinfo&serverip=$serverip&page=$ppage\">[Previous]</a>"; +IF ($ppage < "0") { $ppageurl = "[Previous]"; } + +$npage = $cpage+1; +$npageurl = "<a class=\"pages\" href=\"./?p=sinfo&serverip=$serverip&page=$npage\">[Next]</a>"; +IF ($npage >= "$ecount") { $npageurl = "[Next]"; } + +$fpageurl = "<a class=\"pages\" href=\"./?p=sinfo&serverip=$serverip&page=$fpage\">[First]</a>"; +IF ($cpage == "0") { $fpageurl = "[First]"; } + +$lpageurl = "<a class=\"pages\" href=\"./?p=sinfo&serverip=$serverip&page=$lpage\">[Last]</a>"; +IF ($cpage == "$lpage") { $lpageurl = "[Last]"; } + + +// Get the last match entry for this server + +$serverinfo = small_query("SELECT time, servername, serverinfo, gameinfo, mutators FROM uts_match WHERE serverip = '$serverip' ORDER BY time DESC LIMIT 0,1"); +$matchdate = mdate($serverinfo[time]); + +echo' +<table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="700"> + <tbody><tr> + <th class="heading" align="center" colspan="2">'.$serverinfo[servername].'</th> + </tr> + <tr> + <th align="center" width="110">Last Match</th> + <td align="center" width="305">'.$matchdate.'</td> + </tr> + <tr> + <th align="center">Server Info</th> + <td align="center">'.$serverinfo[serverinfo].'</td> + </tr> + <tr> + <th align="center">Mutators</td> + <td align="center">'.$serverinfo[mutators].'</th> + </tr> + <tr> + <th align="center">Game Info</td> + <td align="center">'.$serverinfo[gameinfo].'</td> + </tr> +</tbody></table> +<br>'; + +// Do graph stuff +$bgwhere = "serverip = '$serverip'"; +include("pages/graph_mbreakdown.php"); + +echo'<div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div> +<table class="zebra box" border="0" cellpadding="0" cellspacing="0"> + <tbody><tr> + <th class="heading" colspan="4" align="center">Unreal Tournament Match List</th> + </tr> + <tr> + <th class="smheading" align="center" width="220">Date/Time</th> + <th class="smheading" align="center" width="140">Match Type</th> + <th class="smheading" align="center">Map</td> + <th class="smheading" align="center" width="40">Time</th> + </tr>'; + +$sql_recent = "SELECT m.id, m.time, g.name AS gamename, m.mapfile, m.gametime FROM uts_match AS m, uts_games AS g WHERE g.id = m.gid AND m.serverip = '$serverip' ORDER BY m.time DESC LIMIT $qpage,25"; +$q_recent = mysql_query($sql_recent) or die(mysql_error()); +while ($r_recent = mysql_fetch_array($q_recent)) { + + $r_time = mdate($r_recent[time]); + $r_mapfile = un_ut($r_recent[mapfile]); + $r_gametime = sec2min($r_recent[gametime]); + $myurl = urlencode($r_mapfile); + + echo' + <tr class="clickableRow" href="./?p=match&mid='.$r_recent[id].'"> + <td align="center"><a href="./?p=match&mid='.$r_recent[id].'">'.$r_time.'</a></td> + <td align="center">'.$r_recent[gamename].'</td> + <td align="center"><a href="./?p=minfo&map='.$myurl.'">'.$r_mapfile.'</a></td> + <td align="center">'.$r_gametime.'</td> + </tr>'; +} + +echo' +</tbody></table> +<div class="pages">Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</div>'; ?>
\ No newline at end of file diff --git a/html/pages/servers_query.php b/html/pages/servers_query.php index 95265c6..84a4fa9 100755..100644 --- a/html/pages/servers_query.php +++ b/html/pages/servers_query.php @@ -61,18 +61,18 @@ fclose ($sock); //Split chunks by \
$chunks = split('[\]', $data);
-$mappic = strtolower("images/maps/".$map.".jpg");
+$mappic = strtolower("assets/images/maps/".$map.".jpg");
if (file_exists($mappic)) {
} else {
- $mappic = ("images/maps/blank.jpg");
+ $mappic = ("assets/images/maps/blank.jpg");
}
$mapname = getiteminfo("mapname",$chunks);
-$mappic = strtolower("images/maps/".$mapname.".jpg");
-IF (file_exists($mappic)) {
+$mappic = strtolower("assets/images/maps/".$mapname.".jpg");
+if (file_exists($mappic)) {
} else {
- $mappic = "images/maps/blank.jpg";
+ $mappic = "assets/images/maps/blank.jpg";
}
$r_hostname = getiteminfo("hostname",$chunks);
@@ -98,14 +98,14 @@ $r_friendlyfire = getiteminfo("friendlyfire",$chunks); $r_gamestyle = getiteminfo("gamestyle",$chunks);
echo'
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
+<table class = "box" border="0" cellpadding="0" cellspacing="0" width="720">
<tbody><tr>
<td class="heading" colspan="4" align="center">Server Status for '.$r_hostname.'</td>
</tr>
<tr>
<td class="dark" align="center" width="110">Server IP</td>
<td class="grey" align="center" width="350"><a class="grey" href="unreal://'.$serverip.':'.$serverport.'">'.$serverip.':'.$serverport.'</a></td>
- <td class="dark" align="center" rowspan="5" colspan="2"><img border="0" alt="'.$mapname.'" title="'.$mapname.'" src="'.$mappic.'"></td>
+ <td class="tooltip" align="center" rowspan="5" colspan="2"><img border="0" alt="'.$mapname.'" title="'.$mapname.'" src="'.$mappic.'"></td>
</tr>
<tr>
<td class="dark" align="center">Map Name</td>
@@ -139,7 +139,7 @@ echo' </tbody></table>
<br>
-<table class = "box" border="0" cellpadding="0" cellspacing="2" width="720">
+<table class = "box" border="0" cellpadding="0" cellspacing="0" width="720">
<tbody>
<tr>
<td class="heading" colspan="5" align="center">Player Information</td>
@@ -173,4 +173,4 @@ for ($i = 0; $i < $r_numplayers; $i++) { }
echo'</tbody></table>';
-?>
\ No newline at end of file +?>
diff --git a/html/pages/totals.php b/html/pages/totals.php index e5b5126..0e81f82 100755 --- a/html/pages/totals.php +++ b/html/pages/totals.php @@ -1,31 +1,25 @@ -<?php
-echo'
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
- <tbody><tr>
- <td class="heading" align="center">Totals Summary</td>
- </tr>
-</tbody></table>
-<br>
-<table class="box" border="0" cellpadding="1" cellspacing="2">
+
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width=700>
<tbody><tr>
- <td class="medheading" colspan="10" align="center">Summary</td>
+ <th class="heading" colspan="10" align="center">Summary</th>
</tr>
<tr>
- <td class="smheading" align="center" width="150">Game Type</td>
- <td class="smheading" align="center" width="45">Score</td>
- <td class="smheading" align="center" width="35">Frags</td>
- <td class="smheading" align="center" width="35">Kills</td>
- <td class="smheading" align="center" width="35">Suicides</td>
- <td class="smheading" align="center" width="35">Team Kills</td>
- <td class="smheading" align="center" width="50">Matches</td>
- <td class="smheading" align="center" width="45">Hours</td>
- </tr>';
+ <th class="smheading" align="center" width="150">Game Type</th>
+ <th class="smheading" align="center" width="45">Score</th>
+ <th class="smheading" align="center" width="35">Frags</th>
+ <th class="smheading" align="center" width="35">Kills</th>
+ <th class="smheading" align="center" width="35">Suicides</th>
+ <th class="smheading" align="center" width="35">Team Kills</th>
+ <th class="smheading" align="center" width="50">Matches</th>
+ <th class="smheading" align="center" width="45">Hours</th>
+ </tr>
+<?php
$sql_totsumm = "SELECT g.name AS gamename, SUM(p.gamescore) AS gamescore, SUM(p.frags) AS frags, SUM(p.kills) AS kills, SUM(p.suicides) AS suicides, SUM(p.teamkills) AS teamkills, COUNT(DISTINCT p.matchid) AS matchcount, SUM(p.gametime) AS sumgametime
-FROM uts_player AS p, uts_games AS g
-WHERE p.gid = g.id
-GROUP BY g.name
-ORDER BY gamename ASC";
+ FROM uts_player AS p, uts_games AS g
+ WHERE p.gid = g.id
+ GROUP BY g.name
+ ORDER BY gamename ASC";
$q_totsumm = mysql_query($sql_totsumm) or die(mysql_error());
@@ -33,55 +27,55 @@ while ($r_totsumm = zero_out(mysql_fetch_array($q_totsumm))) { $gametime = sec2hour($r_totsumm[sumgametime]);
echo'
- <tr>
- <td class="dark" align="center">'.$r_totsumm[gamename].'</td>
- <td class="grey" align="center">'.$r_totsumm[gamescore].'</td>
- <td class="grey" align="center">'.$r_totsumm[frags].'</td>
- <td class="grey" align="center">'.$r_totsumm[kills].'</td>
- <td class="grey" align="center">'.$r_totsumm[suicides].'</td>
- <td class="grey" align="center">'.$r_totsumm[teamkills].'</td>
- <td class="grey" align="center">'.$r_totsumm[matchcount].'</td>
- <td class="grey" align="center">'.$gametime.'</td>
- </tr>';
+ <tr>
+ <td align="center">'.$r_totsumm[gamename].'</td>
+ <td align="center">'.$r_totsumm[gamescore].'</td>
+ <td align="center">'.$r_totsumm[frags].'</td>
+ <td align="center">'.$r_totsumm[kills].'</td>
+ <td align="center">'.$r_totsumm[suicides].'</td>
+ <td align="center">'.$r_totsumm[teamkills].'</td>
+ <td align="center">'.$r_totsumm[matchcount].'</td>
+ <td align="center">'.$gametime.'</td>
+ </tr>';
}
$sql_summtot = zero_out(small_query("SELECT SUM(gamescore) AS gamescore, SUM(frags) AS frags, SUM(kills) AS kills, SUM(suicides) AS suicides, SUM(teamkills) AS teamkills, COUNT(DISTINCT matchid) AS matchcount, SUM(gametime) AS sumgametime
-FROM uts_player"));
+ FROM uts_player"));
$gametime2 = sec2hour($sql_summtot[sumgametime]);
echo'
<tr>
- <td class="dark" align="center"><b>Totals</b></td>
- <td class="grey" align="center">'.$sql_summtot[gamescore].'</td>
- <td class="grey" align="center">'.$sql_summtot[frags].'</td>
- <td class="grey" align="center">'.$sql_summtot[kills].'</td>
- <td class="grey" align="center">'.$sql_summtot[suicides].'</td>
- <td class="grey" align="center">'.$sql_summtot[teamkills].'</td>
- <td class="grey" align="center">'.$sql_summtot[matchcount].'</td>
- <td class="grey" align="center">'.$gametime2.'</td>
+ <td align="center">Totals</td>
+ <td align="center">'.$sql_summtot[gamescore].'</td>
+ <td align="center">'.$sql_summtot[frags].'</td>
+ <td align="center">'.$sql_summtot[kills].'</td>
+ <td align="center">'.$sql_summtot[suicides].'</td>
+ <td align="center">'.$sql_summtot[teamkills].'</td>
+ <td align="center">'.$sql_summtot[matchcount].'</td>
+ <td align="center">'.$gametime2.'</td>
</tr>
</tbody></table>
<br>
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="600">
+<table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody><tr>
- <td class="medheading" colspan="11" align="center">Assault, Domination and CTF Events Summary</td>
+ <th class="heading" colspan="11" align="center">Assault, Domination and CTF Events Summary</th>
</tr>
<tr>
- <td class="dark" align="center" rowspan="2">Assault Objectives</td>
- <td class="dark" align="center" rowspan="2">Control Point Captures</td>
- <td class="dark" align="center" colspan="9">Capture The Flag</td>
+ <th align="center" rowspan="2">Assault Objectives</th>
+ <th align="center" rowspan="2">Control Point Captures</th>
+ <th align="center" colspan="9">Capture The Flag</th>
</tr>
<tr>
- <td class="dark" align="center">Flag Takes</td>
- <td class="dark" align="center">Flag Pickups</td>
- <td class="dark" align="center">Flag Drops</td>
- <td class="dark" align="center">Flag Assists</td>
- <td class="dark" align="center">Flag Covers</td>
- <td class="dark" align="center">Flag Seals</td>
- <td class="dark" align="center">Flag Captures</td>
- <td class="dark" align="center">Flag Kills</td>
- <td class="dark" align="center">Flag Returns</td>
+ <th align="center">Flag Takes</th>
+ <th align="center">Flag Pickups</th>
+ <th align="center">Flag Drops</th>
+ <th align="center">Flag Assists</th>
+ <th align="center">Flag Covers</th>
+ <th align="center">Flag Seals</th>
+ <th align="center">Flag Captures</th>
+ <th align="center">Flag Kills</th>
+ <th align="center">Flag Returns</th>
</tr>';
$q_assgids = mysql_query("SELECT id FROM uts_games WHERE gamename LIKE '%Assault%';") or die(mysql_error());
@@ -98,23 +92,23 @@ echo' echo'
<tr>
- <td class="grey" align="center">'.$sql_cdatot[ass_obj].'</td>
- <td class="grey" align="center">'.$sql_cdatot[dom_cp].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_taken].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_pickedup].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_dropped].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_assist].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_cover].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_seal].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_capture].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_kill].'</td>
- <td class="grey" align="center">'.$sql_cdatot[flag_return].'</td>
+ <td align="center">'.$sql_cdatot[ass_obj].'</td>
+ <td align="center">'.$sql_cdatot[dom_cp].'</td>
+ <td align="center">'.$sql_cdatot[flag_taken].'</td>
+ <td align="center">'.$sql_cdatot[flag_pickedup].'</td>
+ <td align="center">'.$sql_cdatot[flag_dropped].'</td>
+ <td align="center">'.$sql_cdatot[flag_assist].'</td>
+ <td align="center">'.$sql_cdatot[flag_cover].'</td>
+ <td align="center">'.$sql_cdatot[flag_seal].'</td>
+ <td align="center">'.$sql_cdatot[flag_capture].'</td>
+ <td align="center">'.$sql_cdatot[flag_kill].'</td>
+ <td align="center">'.$sql_cdatot[flag_return].'</td>
</tr>
</tbody></table>
<br>
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="500">
+<table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody><tr>
- <td class="medheading" colspan="4" align="center">Special Events</td>
+ <th class="heading" colspan="4" align="center">Special Events</th>
</tr>';
$sql_firstblood = zero_out(small_count("SELECT firstblood FROM uts_match WHERE firstblood != ''"));
@@ -123,38 +117,38 @@ $sql_sprees = zero_out(small_query("SELECT SUM(spree_kill) AS spree_kill, SUM(sp echo'
<tr>
- <td class="smheading" align="center" colspan="2" width="250">Special/Multis</td>
- <td class="smheading" align="center" colspan="2" width="250">Sprees</td>
+ <th class="smheading" align="center" colspan="2" width="250">Special/Multis</th>
+ <th class="smheading" align="center" colspan="2" width="250">Sprees</th>
</tr>
<tr>
- <td class="dark" align="center" width="150">First Blood</td>
- <td class="grey" align="center" width="100">'.$sql_firstblood.'</td>
- <td class="dark" align="center" width="150">Killing Spree</td>
- <td class="grey" align="center" width="100">'.$sql_sprees[spree_kill].'</td>
+ <th align="center" width="150">First Blood</th>
+ <td align="center" width="100">'.$sql_firstblood.'</td>
+ <th align="center" width="150">Killing Spree</th>
+ <td align="center" width="100">'.$sql_sprees[spree_kill].'</td>
</tr>
<tr>
- <td class="dark" align="center">Double Kills</td>
- <td class="grey" align="center">'.$sql_multis[spree_double].'</td>
- <td class="dark" align="center">Rampage</td>
- <td class="grey" align="center">'.$sql_sprees[spree_rampage].'</td>
+ <th align="center">Double Kills</th>
+ <td align="center">'.$sql_multis[spree_double].'</td>
+ <th align="center">Rampage</th>
+ <td align="center">'.$sql_sprees[spree_rampage].'</td>
</tr>
<tr>
- <td class="dark" align="center">Multi Kills</td>
- <td class="grey" align="center">'.$sql_multis[spree_multi].'</td>
- <td class="dark" align="center">Dominating</td>
- <td class="grey" align="center">'.$sql_sprees[spree_dom].'</td>
+ <th align="center">Multi Kills</th>
+ <td align="center">'.$sql_multis[spree_multi].'</td>
+ <th align="center">Dominating</th>
+ <td align="center">'.$sql_sprees[spree_dom].'</td>
</tr>
<tr>
- <td class="dark" align="center">Ultra Kills</td>
- <td class="grey" align="center">'.$sql_multis[spree_ultra].'</td>
- <td class="dark" align="center">Unstoppable</td>
- <td class="grey" align="center">'.$sql_sprees[spree_uns].'</td>
+ <th align="center">Ultra Kills</th>
+ <td align="center">'.$sql_multis[spree_ultra].'</td>
+ <th align="center">Unstoppable</th>
+ <td align="center">'.$sql_sprees[spree_uns].'</td>
</tr>
<tr>
- <td class="dark" align="center">Monster Kills</td>
- <td class="grey" align="center">'.$sql_multis[spree_monster].'</td>
- <td class="dark" align="center">Godlike</td>
- <td class="grey" align="center">'.$sql_sprees[spree_god].'</td>
+ <th align="center">Monster Kills</th>
+ <td align="center">'.$sql_multis[spree_monster].'</td>
+ <th align="center">Godlike</th>
+ <td align="center">'.$sql_sprees[spree_god].'</td>
</tr>
</tbody></table>
<br>';
@@ -163,9 +157,9 @@ include('includes/weaponstats.php'); weaponstats(0, 0);
echo'<br>
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="710">
+<table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody><tr>
- <td class="heading" align="center">Totals for Players</td>
+ <th class="heading" align="center">Totals for Players</th>
</tr>
</tbody></table>';
@@ -181,8 +175,8 @@ $sql_chighttl = small_query("SELECT p.pid, pi.name, p.country, AVG(ttl) AS ttl , $sql_chighflag_capture = small_query("SELECT p.pid, pi.name, p.country, SUM(flag_capture) AS flag_capture , SUM(gametime) AS sumgametime, COUNT(matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid, p.country HAVING sumgametime > 1800 ORDER BY flag_capture DESC LIMIT 0,1");
$sql_chighflag_kill = small_query("SELECT p.pid, pi.name, p.country, SUM(flag_kill) AS flag_kill , SUM(gametime) AS sumgametime, COUNT(matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid, p.country HAVING sumgametime > 1800 ORDER BY flag_kill DESC LIMIT 0,1");
$sql_chighdom_cp = small_query("SELECT p.pid, pi.name, p.country, SUM(dom_cp) AS dom_cp , SUM(gametime) AS sumgametime, COUNT(matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid, p.country HAVING sumgametime > 1800 ORDER BY dom_cp DESC LIMIT 0,1");
-
$ass_obj_check = small_query("SELECT COUNT(id) AS idcount FROM uts_games WHERE gamename LIKE '%Assault%';") or die(mysql_error());
+
if ($ass_obj_check[idcount] > 0 ) {
$sql_chighass_obj = small_query("SELECT p.pid, pi.name, p.country, SUM(ass_obj) AS ass_obj , SUM(gametime) AS sumgametime, COUNT(matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid HAVING sumgametime > 1800 ORDER BY ass_obj DESC LIMIT 0,1");
} else {
@@ -193,168 +187,167 @@ $sql_chighspree_monster = small_query("SELECT p.pid, pi.name, p.country, SUM(spr $sql_chighspree_god = small_query("SELECT p.pid, pi.name, p.country, SUM(spree_god) AS spree_god , SUM(gametime) AS sumgametime, COUNT(matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid, p.country HAVING sumgametime > 1800 ORDER BY spree_god DESC LIMIT 0,1");
$sql_chighrank = small_query("SELECT p.pid, pi.name, p.country, SUM(rank) AS rank , SUM(gametime) AS sumgametime, COUNT(matchid) AS mcount FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' GROUP BY pid, p.country HAVING sumgametime > 1800 ORDER BY rank DESC LIMIT 0,1");
-echo'<br>
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="550">
+echo '<br>
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody>
<tr>
- <td class="medheading" colspan="5" align="center">Career Highs</td>
+ <th class="smheading" colspan="5" align="center">Career Highs</th>
</tr>
<tr>
- <td class="smheading" align="center" width="200">Category</td>
- <td class="smheading" align="center" width="200">Player</td>
- <td class="smheading" align="center" width="50">Amount</td>
- <td class="smheading" align="center" width="50">Hours</td>
- <td class="smheading" align="center" width="50">Matches</td>
+ <th class="smheading" align="center" width="200">Category</th>
+ <th class="smheading" align="center" width="200">Player</th>
+ <th class="smheading" align="center" width="50">Amount</th>
+ <th class="smheading" align="center" width="50">Hours</th>
+ <th class="smheading" align="center" width="50">Matches</th>
</tr>';
-
if ($sql_chighfrags and $sql_chighfrags[frags]) {
echo '
<tr>
- <td class="dark" align="center">Frags</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighfrags[pid].'">'.FlagImage($sql_chighfrags['country'], false).' '.$sql_chighfrags[name].'</a></td>
- <td class="grey" align="center">'.$sql_chighfrags[frags].'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighfrags[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighfrags[mcount].'</td>
+ <td align="center">Frags</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighfrags[pid].'">'.FlagImage($sql_chighfrags['country'], false).' '.$sql_chighfrags[name].'</a></td>
+ <td align="center">'.$sql_chighfrags[frags].'</td>
+ <td align="center">'.sec2hour($sql_chighfrags[sumgametime]).'</td>
+ <td align="center">'.$sql_chighfrags[mcount].'</td>
</tr>';
}
if ($sql_chighdeaths and $sql_chighdeaths[deaths]) {
echo '
<tr>
- <td class="dark" align="center">Deaths</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighdeaths[pid].'">'.FlagImage($sql_chighdeaths['country'], false).' '.$sql_chighdeaths[name].'</a></td>
- <td class="grey" align="center">'.$sql_chighdeaths[deaths].'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighdeaths[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighdeaths[mcount].'</td>
+ <td align="center">Deaths</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighdeaths[pid].'">'.FlagImage($sql_chighdeaths['country'], false).' '.$sql_chighdeaths[name].'</a></td>
+ <td align="center">'.$sql_chighdeaths[deaths].'</td>
+ <td align="center">'.sec2hour($sql_chighdeaths[sumgametime]).'</td>
+ <td align="center">'.$sql_chighdeaths[mcount].'</td>
</tr>';
}
if ($sql_chighkills and $sql_chighkills[kills]) {
echo '
<tr>
- <td class="dark" align="center">Kills</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighkills[pid].'">'.FlagImage($sql_chighkills['country'], false).' '.$sql_chighkills[name].'</a></td>
- <td class="grey" align="center">'.$sql_chighkills[kills].'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighkills[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighkills[mcount].'</td>
+ <td align="center">Kills</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighkills[pid].'">'.FlagImage($sql_chighkills['country'], false).' '.$sql_chighkills[name].'</a></td>
+ <td align="center">'.$sql_chighkills[kills].'</td>
+ <td align="center">'.sec2hour($sql_chighkills[sumgametime]).'</td>
+ <td align="center">'.$sql_chighkills[mcount].'</td>
</tr>';
}
if ($sql_chighsuicides and $sql_chighsuicides[suicides]) {
echo '
<tr>
- <td class="dark" align="center">Suicides</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighsuicides[pid].'">'.FlagImage($sql_chighsuicides['country'], false).' '.$sql_chighsuicides[name].'</a></td>
- <td class="grey" align="center">'.$sql_chighsuicides[suicides].'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighsuicides[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighsuicides[mcount].'</td>
+ <td align="center">Suicides</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighsuicides[pid].'">'.FlagImage($sql_chighsuicides['country'], false).' '.$sql_chighsuicides[name].'</a></td>
+ <td align="center">'.$sql_chighsuicides[suicides].'</td>
+ <td align="center">'.sec2hour($sql_chighsuicides[sumgametime]).'</td>
+ <td align="center">'.$sql_chighsuicides[mcount].'</td>
</tr>';
}
if ($sql_chighteamkills and $sql_chighteamkills[teamkills]) {
echo '
<tr>
- <td class="dark" align="center">Team Kills</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighteamkills[pid].'">'.FlagImage($sql_chighteamkills['country'], false).' '.$sql_chighteamkills[name].'</a></td>
- <td class="grey" align="center">'.$sql_chighteamkills[teamkills].'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighteamkills[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighteamkills[mcount].'</td>
+ <td align="center">Team Kills</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighteamkills[pid].'">'.FlagImage($sql_chighteamkills['country'], false).' '.$sql_chighteamkills[name].'</a></td>
+ <td align="center">'.$sql_chighteamkills[teamkills].'</td>
+ <td align="center">'.sec2hour($sql_chighteamkills[sumgametime]).'</td>
+ <td align="center">'.$sql_chighteamkills[mcount].'</td>
</tr>';
}
if ($sql_chigheff and $sql_chigheff[eff]) {
echo '
<tr>
- <td class="dark" align="center">Efficiency</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chigheff[pid].'">'.FlagImage($sql_chigheff['country'], false).' '.$sql_chigheff[name].'</a></td>
- <td class="grey" align="center">'.get_dp($sql_chigheff[eff]).'</td>
- <td class="grey" align="center">'.sec2hour($sql_chigheff[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chigheff[mcount].'</td>
+ <td align="center">Efficiency</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chigheff[pid].'">'.FlagImage($sql_chigheff['country'], false).' '.$sql_chigheff[name].'</a></td>
+ <td align="center">'.get_dp($sql_chigheff[eff]).'</td>
+ <td align="center">'.sec2hour($sql_chigheff[sumgametime]).'</td>
+ <td align="center">'.$sql_chigheff[mcount].'</td>
</tr>';
}
if ($sql_chighaccuracy and $sql_chighaccuracy[accuracy]) {
echo '
<tr>
- <td class="dark" align="center">Accuracy</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighaccuracy[pid].'">'.FlagImage($sql_chighaccuracy['country'], false).' '.$sql_chighaccuracy[name].'</a></td>
- <td class="grey" align="center">'.get_dp($sql_chighaccuracy[accuracy]).'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighaccuracy[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighaccuracy[mcount].'</td>
+ <td align="center">Accuracy</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighaccuracy[pid].'">'.FlagImage($sql_chighaccuracy['country'], false).' '.$sql_chighaccuracy[name].'</a></td>
+ <td align="center">'.get_dp($sql_chighaccuracy[accuracy]).'</td>
+ <td align="center">'.sec2hour($sql_chighaccuracy[sumgametime]).'</td>
+ <td align="center">'.$sql_chighaccuracy[mcount].'</td>
</tr>';
}
if ($sql_chighttl and $sql_chighttl[ttl]) {
echo '
<tr>
- <td class="dark" align="center">TTL</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighttl[pid].'">'.FlagImage($sql_chighttl['country'], false).' '.$sql_chighttl[name].'</a></td>
- <td class="grey" align="center">'.get_dp($sql_chighttl[ttl]).'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighttl[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighttl[mcount].'</td>
+ <td align="center">TTL</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighttl[pid].'">'.FlagImage($sql_chighttl['country'], false).' '.$sql_chighttl[name].'</a></td>
+ <td align="center">'.get_dp($sql_chighttl[ttl]).'</td>
+ <td align="center">'.sec2hour($sql_chighttl[sumgametime]).'</td>
+ <td align="center">'.$sql_chighttl[mcount].'</td>
</tr>';
}
if ($sql_chighflag_capture and $sql_chighflag_capture[flag_capture]) {
echo '
<tr>
- <td class="dark" align="center">Flag Caps</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighflag_capture[pid].'">'.FlagImage($sql_chighflag_capture['country'], false).' '.$sql_chighflag_capture[name].'</a></td>
- <td class="grey" align="center">'.$sql_chighflag_capture[flag_capture].'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighflag_capture[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighflag_capture[mcount].'</td>
+ <td align="center">Flag Caps</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighflag_capture[pid].'">'.FlagImage($sql_chighflag_capture['country'], false).' '.$sql_chighflag_capture[name].'</a></td>
+ <td align="center">'.$sql_chighflag_capture[flag_capture].'</td>
+ <td align="center">'.sec2hour($sql_chighflag_capture[sumgametime]).'</td>
+ <td align="center">'.$sql_chighflag_capture[mcount].'</td>
</tr>';
}
if ($sql_chighflag_kill and $sql_chighflag_kill[flag_kill]) {
echo '
<tr>
- <td class="dark" align="center">Flag Kills</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighflag_kill[pid].'">'.FlagImage($sql_chighflag_kill['country'], false).' '.$sql_chighflag_kill[name].'</a></td>
- <td class="grey" align="center">'.$sql_chighflag_kill[flag_kill].'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighflag_kill[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighflag_kill[mcount].'</td>
+ <td align="center">Flag Kills</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighflag_kill[pid].'">'.FlagImage($sql_chighflag_kill['country'], false).' '.$sql_chighflag_kill[name].'</a></td>
+ <td align="center">'.$sql_chighflag_kill[flag_kill].'</td>
+ <td align="center">'.sec2hour($sql_chighflag_kill[sumgametime]).'</td>
+ <td align="center">'.$sql_chighflag_kill[mcount].'</td>
</tr>';
}
if ($sql_chighdom_cp and $sql_chighdom_cp[dom_cp]) {
echo '
<tr>
- <td class="dark" align="center">Domination Control Points</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighdom_cp[pid].'">'.FlagImage($sql_chighdom_cp['country'], false).' '.$sql_chighdom_cp[name].'</a></td>
- <td class="grey" align="center">'.$sql_chighdom_cp[dom_cp].'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighdom_cp[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighdom_cp[mcount].'</td>
+ <td align="center">Domination Control Points</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighdom_cp[pid].'">'.FlagImage($sql_chighdom_cp['country'], false).' '.$sql_chighdom_cp[name].'</a></td>
+ <td align="center">'.$sql_chighdom_cp[dom_cp].'</td>
+ <td align="center">'.sec2hour($sql_chighdom_cp[sumgametime]).'</td>
+ <td align="center">'.$sql_chighdom_cp[mcount].'</td>
</tr>';
}
if ($sql_chighass_obj and $sql_chighass_obj[ass_obj]) {
echo '
<tr>
- <td class="dark" align="center">Assault Objectives</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighass_obj[pid].'">'.FlagImage($sql_chighass_obj['country'], false).' '.$sql_chighass_obj[name].'</a></td>
- <td class="grey" align="center">'.$sql_chighass_obj[ass_obj].'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighass_obj[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighass_obj[mcount].'</td>
+ <td align="center">Assault Objectives</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighass_obj[pid].'">'.FlagImage($sql_chighass_obj['country'], false).' '.$sql_chighass_obj[name].'</a></td>
+ <td align="center">'.$sql_chighass_obj[ass_obj].'</td>
+ <td align="center">'.sec2hour($sql_chighass_obj[sumgametime]).'</td>
+ <td align="center">'.$sql_chighass_obj[mcount].'</td>
</tr>';
}
if ($sql_chighspree_monster and $sql_chighspree_monster[spree_monster]) {
echo '
<tr>
- <td class="dark" align="center">Monster Kills</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighspree_monster[pid].'">'.FlagImage($sql_chighspree_monster['country'], false).' '.$sql_chighspree_monster[name].'</a></td>
- <td class="grey" align="center">'.$sql_chighspree_monster[spree_monster].'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighspree_monster[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighspree_monster[mcount].'</td>
+ <td align="center">Monster Kills</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighspree_monster[pid].'">'.FlagImage($sql_chighspree_monster['country'], false).' '.$sql_chighspree_monster[name].'</a></td>
+ <td align="center">'.$sql_chighspree_monster[spree_monster].'</td>
+ <td align="center">'.sec2hour($sql_chighspree_monster[sumgametime]).'</td>
+ <td align="center">'.$sql_chighspree_monster[mcount].'</td>
</tr>';
}
if ($sql_chighspree_god and $sql_chighspree_god[spree_god]) {
echo '
<tr>
- <td class="dark" align="center">Godlikes</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighspree_god[pid].'">'.FlagImage($sql_chighspree_god['country'], false).' '.$sql_chighspree_god[name].'</a></td>
- <td class="grey" align="center">'.$sql_chighspree_god[spree_god].'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighspree_god[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighspree_god[mcount].'</td>
+ <td align="center">Godlikes</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighspree_god[pid].'">'.FlagImage($sql_chighspree_god['country'], false).' '.$sql_chighspree_god[name].'</a></td>
+ <td align="center">'.$sql_chighspree_god[spree_god].'</td>
+ <td align="center">'.sec2hour($sql_chighspree_god[sumgametime]).'</td>
+ <td align="center">'.$sql_chighspree_god[mcount].'</td>
</tr>';
}
if ($sql_chighrank and $sql_chighrank[rank]) {
echo '
<tr>
- <td class="dark" align="center">Rank Points</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_chighrank[pid].'">'.FlagImage($sql_chighrank['country'], false).' '.$sql_chighrank[name].'</a></td>
- <td class="grey" align="center">'.get_dp($sql_chighrank[rank]).'</td>
- <td class="grey" align="center">'.sec2hour($sql_chighrank[sumgametime]).'</td>
- <td class="grey" align="center">'.$sql_chighrank[mcount].'</td>
+ <td align="center">Rank Points</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_chighrank[pid].'">'.FlagImage($sql_chighrank['country'], false).' '.$sql_chighrank[name].'</a></td>
+ <td align="center">'.get_dp($sql_chighrank[rank]).'</td>
+ <td align="center">'.sec2hour($sql_chighrank[sumgametime]).'</td>
+ <td align="center">'.$sql_chighrank[mcount].'</td>
</tr>';
}
echo '
@@ -362,7 +355,6 @@ echo ' <br>';
// NGStats Style Total Highs (Single Match)
-
$sql_mhighfrags = small_query("SELECT p.matchid, p.pid, pi.name, p.country, SUM(frags) AS frags , SUM(gametime) AS sumgametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND frags > 0 GROUP BY matchid, pid, country HAVING sumgametime > 600 ORDER BY frags DESC LIMIT 0,1");
$sql_mhighdeaths = small_query("SELECT p.matchid, p.pid, pi.name, p.country, SUM(deaths) AS deaths , SUM(gametime) AS sumgametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND deaths > 0 GROUP BY matchid, pid, country HAVING sumgametime > 600 ORDER BY deaths DESC LIMIT 0,1");
$sql_mhighkills = small_query("SELECT p.matchid, p.pid, pi.name, p.country, SUM(kills) AS kills , SUM(gametime) AS sumgametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND kills > 0 GROUP BY matchid, pid, country HAVING sumgametime > 600 ORDER BY kills DESC LIMIT 0,1");
@@ -386,193 +378,184 @@ $sql_mhighspree_monster = small_query("SELECT p.matchid, p.pid, pi.name, p.count $sql_mhighspree_god = small_query("SELECT p.matchid, p.pid, pi.name, p.country, SUM(spree_god) AS spree_god , SUM(gametime) AS sumgametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND spree_god > 0 GROUP BY matchid, pid, country HAVING sumgametime > 600 ORDER BY spree_god DESC LIMIT 0,1");
$sql_mhighrank = small_query("SELECT p.matchid, p.pid, pi.name, p.country, SUM(rank) AS rank , SUM(gametime) AS sumgametime FROM uts_player AS p, uts_pinfo AS pi WHERE p.pid = pi.id AND pi.banned <> 'Y' AND rank > 0 GROUP BY matchid, pid, country HAVING sumgametime > 600 ORDER BY rank DESC LIMIT 0,1");
-echo'<table class = "box" border="0" cellpadding="1" cellspacing="2" width="480">
+echo'<table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody>
<tr>
- <td class="medheading" colspan="4" align="center">Match Highs</td>
+ <th class="smheading" colspan="4" align="center">Match Highs</th>
</tr>
<tr>
- <td class="smheading" align="center" width="175">Category</td>
- <td class="smheading" align="center" width="175">Player</td>
- <td class="smheading" align="center" width="65">Amount</td>
- <td class="smheading" align="center" width="65">Match</td>
+ <th class="smheading" align="center" width="175">Category</th>
+ <th class="smheading" align="center" width="175">Player</th>
+ <th class="smheading" align="center" width="65">Amount</th>
+ <th class="smheading" align="center" width="65">Match</th>
</tr>';
if ($sql_mhighfrags) {
echo '
<tr>
- <td class="dark" align="center">Frags</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighfrags[pid].'">'.FlagImage($sql_mhighfrags['country'], false).' '.$sql_mhighfrags[name].'</a></td>
- <td class="grey" align="center">'.$sql_mhighfrags[frags].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighfrags[matchid].'">(click)</a></td>
+ <td align="center">Frags</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighfrags[pid].'">'.FlagImage($sql_mhighfrags['country'], false).' '.$sql_mhighfrags[name].'</a></td>
+ <td align="center">'.$sql_mhighfrags[frags].'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighfrags[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighdeaths) {
echo '
<tr>
- <td class="dark" align="center">Deaths</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighdeaths[pid].'">'.FlagImage($sql_mhighdeaths['country'], false).' '.$sql_mhighdeaths[name].'</a></td>
- <td class="grey" align="center">'.$sql_mhighdeaths[deaths].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighdeaths[matchid].'">(click)</a></td>
+ <td align="center">Deaths</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighdeaths[pid].'">'.FlagImage($sql_mhighdeaths['country'], false).' '.$sql_mhighdeaths[name].'</a></td>
+ <td align="center">'.$sql_mhighdeaths[deaths].'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighdeaths[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighkills) {
echo '
<tr>
- <td class="dark" align="center">Kills</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighkills[pid].'">'.FlagImage($sql_mhighkills['country'], false).' '.$sql_mhighkills[name].'</a></td>
- <td class="grey" align="center">'.$sql_mhighkills[kills].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighkills[matchid].'">(click)</a></td>
+ <td align="center">Kills</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighkills[pid].'">'.FlagImage($sql_mhighkills['country'], false).' '.$sql_mhighkills[name].'</a></td>
+ <td align="center">'.$sql_mhighkills[kills].'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighkills[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighsuicides) {
echo '
<tr>
- <td class="dark" align="center">Suicides</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighsuicides[pid].'">'.FlagImage($sql_mhighsuicides['country'], false).' '.$sql_mhighsuicides[name].'</a></td>
- <td class="grey" align="center">'.$sql_mhighsuicides[suicides].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighsuicides[matchid].'">(click)</a></td>
+ <td align="center">Suicides</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighsuicides[pid].'">'.FlagImage($sql_mhighsuicides['country'], false).' '.$sql_mhighsuicides[name].'</a></td>
+ <td align="center">'.$sql_mhighsuicides[suicides].'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighsuicides[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighteamkills) {
echo '
<tr>
- <td class="dark" align="center">Team Kills</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighteamkills[pid].'">'.FlagImage($sql_mhighteamkills['country'], false).' '.$sql_mhighteamkills[name].'</a></td>
- <td class="grey" align="center">'.$sql_mhighteamkills[teamkills].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighteamkills[matchid].'">(click)</a></td>
+ <td align="center">Team Kills</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighteamkills[pid].'">'.FlagImage($sql_mhighteamkills['country'], false).' '.$sql_mhighteamkills[name].'</a></td>
+ <td align="center">'.$sql_mhighteamkills[teamkills].'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighteamkills[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhigheff) {
echo '
<tr>
- <td class="dark" align="center">Efficiency</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhigheff[pid].'">'.FlagImage($sql_mhigheff['country'], false).' '.$sql_mhigheff[name].'</a></td>
- <td class="grey" align="center">'.get_dp($sql_mhigheff[eff]).'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhigheff[matchid].'">(click)</a></td>
+ <td align="center">Efficiency</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhigheff[pid].'">'.FlagImage($sql_mhigheff['country'], false).' '.$sql_mhigheff[name].'</a></td>
+ <td align="center">'.get_dp($sql_mhigheff[eff]).'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhigheff[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighaccuracy) {
echo '
<tr>
- <td class="dark" align="center">Accuracy</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighaccuracy[pid].'">'.FlagImage($sql_mhighaccuracy['country'], false).' '.$sql_mhighaccuracy[name].'</a></td>
- <td class="grey" align="center">'.get_dp($sql_mhighaccuracy[accuracy]).'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighaccuracy[matchid].'">(click)</a></td>
+ <td align="center">Accuracy</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighaccuracy[pid].'">'.FlagImage($sql_mhighaccuracy['country'], false).' '.$sql_mhighaccuracy[name].'</a></td>
+ <td align="center">'.get_dp($sql_mhighaccuracy[accuracy]).'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighaccuracy[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighttl) {
echo '
<tr>
- <td class="dark" align="center">TTL</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighttl[pid].'">'.FlagImage($sql_mhighttl['country'], false).' '.$sql_mhighttl[name].'</a></td>
- <td class="grey" align="center">'.get_dp($sql_mhighttl[ttl]).'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighttl[matchid].'">(click)</a></td>
+ <td align="center">TTL</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighttl[pid].'">'.FlagImage($sql_mhighttl['country'], false).' '.$sql_mhighttl[name].'</a></td>
+ <td align="center">'.get_dp($sql_mhighttl[ttl]).'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighttl[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighflag_capture) {
echo '
<tr>
- <td class="dark" align="center">Flag Caps</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighflag_capture[pid].'">'.FlagImage($sql_mhighflag_capture['country'], false).' '.$sql_mhighflag_capture[name].'</a></td>
- <td class="grey" align="center">'.$sql_mhighflag_capture[flag_capture].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighflag_capture[matchid].'">(click)</a></td>
+ <td align="center">Flag Caps</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighflag_capture[pid].'">'.FlagImage($sql_mhighflag_capture['country'], false).' '.$sql_mhighflag_capture[name].'</a></td>
+ <td align="center">'.$sql_mhighflag_capture[flag_capture].'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighflag_capture[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighflag_kill) {
echo '
<tr>
- <td class="dark" align="center">Flag Kills</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighflag_kill[pid].'">'.FlagImage($sql_mhighflag_kill['country'], false).' '.$sql_mhighflag_kill[name].'</a></td>
- <td class="grey" align="center">'.$sql_mhighflag_kill[flag_kill].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighflag_kill[matchid].'">(click)</a></td>
+ <td align="center">Flag Kills</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighflag_kill[pid].'">'.FlagImage($sql_mhighflag_kill['country'], false).' '.$sql_mhighflag_kill[name].'</a></td>
+ <td align="center">'.$sql_mhighflag_kill[flag_kill].'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighflag_kill[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighdom_cp) {
echo '
<tr>
- <td class="dark" align="center">Domination Control Points</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighdom_cp[pid].'">'.FlagImage($sql_mhighdom_cp['country'], false).' '.$sql_mhighdom_cp[name].'</a></td>
- <td class="grey" align="center">'.$sql_mhighdom_cp[dom_cp].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighdom_cp[matchid].'">(click)</a></td>
+ <td align="center">Domination Control Points</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighdom_cp[pid].'">'.FlagImage($sql_mhighdom_cp['country'], false).' '.$sql_mhighdom_cp[name].'</a></td>
+ <td align="center">'.$sql_mhighdom_cp[dom_cp].'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighdom_cp[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighass_obj) {
echo '
<tr>
- <td class="dark" align="center">Assault Objectives</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighass_obj[pid].'">'.FlagImage($sql_mhighass_obj['country'], false).' '.$sql_mhighass_obj[name].'</a></td>
- <td class="grey" align="center">'.$sql_mhighass_obj[ass_obj].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighass_obj[matchid].'">(click)</a></td>
+ <td align="center">Assault Objectives</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighass_obj[pid].'">'.FlagImage($sql_mhighass_obj['country'], false).' '.$sql_mhighass_obj[name].'</a></td>
+ <td align="center">'.$sql_mhighass_obj[ass_obj].'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighass_obj[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighspree_monster) {
echo '
<tr>
- <td class="dark" align="center">Monster Kills</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighspree_monster[pid].'">'.FlagImage($sql_mhighspree_monster['country'], false).' '.$sql_mhighspree_monster[name].'</a></td>
- <td class="grey" align="center">'.$sql_mhighspree_monster[spree_monster].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighspree_monster[matchid].'">(click)</a></td>
+ <td align="center">Monster Kills</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighspree_monster[pid].'">'.FlagImage($sql_mhighspree_monster['country'], false).' '.$sql_mhighspree_monster[name].'</a></td>
+ <td align="center">'.$sql_mhighspree_monster[spree_monster].'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighspree_monster[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighspree_god) {
echo '
<tr>
- <td class="dark" align="center">Godlikes</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighspree_god[pid].'">'.FlagImage($sql_mhighspree_god['country'], false).' '.$sql_mhighspree_god[name].'</a></td>
- <td class="grey" align="center">'.$sql_mhighspree_god[spree_god].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighspree_god[matchid].'">(click)</a></td>
+ <td align="center">Godlikes</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighspree_god[pid].'">'.FlagImage($sql_mhighspree_god['country'], false).' '.$sql_mhighspree_god[name].'</a></td>
+ <td align="center">'.$sql_mhighspree_god[spree_god].'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighspree_god[matchid].'">(click)</a></td>
</tr>';
}
if ($sql_mhighrank) {
- echo '
+ echo '
<tr>
- <td class="dark" align="center">Rank Points</td>
- <td nowrap class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$sql_mhighrank[pid].'">'.FlagImage($sql_mhighrank['country'], false).' '.$sql_mhighrank[name].'</a></td>
- <td class="grey" align="center">'.get_dp($sql_mhighrank[rank]).'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$sql_mhighrank[matchid].'">(click)</a></td>
+ <td align="center">Rank Points</td>
+ <td nowrap align="center"><a href="./?p=pinfo&pid='.$sql_mhighrank[pid].'">'.FlagImage($sql_mhighrank['country'], false).' '.$sql_mhighrank[name].'</a></td>
+ <td align="center">'.get_dp($sql_mhighrank[rank]).'</td>
+ <td align="center"><a href="./?p=match&mid='.$sql_mhighrank[matchid].'">(click)</a></td>
</tr>';
}
-
echo '
</tbody></table>
<br>
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="480">
+<table class="zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
<tbody>
-<tr>
- <td class="medheading" colspan="4" align="center">Weapon Career Highs</td>
- </tr>
<tr>
- <td class="smheading" align="center" width="175">Category</td>
- <td class="smheading" align="center" width="175">Player</td>
- <td class="smheading" align="center" width="65">Kills</td>
- <td class="smheading" align="center" width="65">Matches</td>
+ <th class="smheading" colspan="4" align="center">Weapon Career Highs</th>
</tr>
-';
-
+ <tr>
+ <th class="smheading" align="center" width="175">Category</th>
+ <th class="smheading" align="center" width="175">Player</th>
+ <th class="smheading" align="center" width="65">Kills</th>
+ <th class="smheading" align="center" width="65">Matches</th>
+ </tr>';
$sql_mweapons = "SELECT id, name, image FROM uts_weapons WHERE hide <> 'Y' ORDER BY sequence, id ASC";
$q_mweapons = mysql_query($sql_mweapons) or die(mysql_error());
-
while ($r_mweapons = mysql_fetch_array($q_mweapons)) {
- $wid = $r_mweapons[id];
-
- $sql_mweaponsl = "SELECT w.pid AS playerid, pi.name AS name, pi.country AS country, SUM(w.kills) as kills, COUNT(DISTINCT w.matchid) AS mcount
- FROM uts_weaponstats AS w
- LEFT JOIN uts_pinfo AS pi ON w.pid = pi.id
- WHERE w.weapon = '$wid' AND w.pid > 0 AND w.matchid <> 0 AND pi.banned <> 'Y'
- GROUP BY w.pid
- ORDER BY kills DESC LIMIT 0,1";
+ $wid = $r_mweapons[id];
+ $sql_mweaponsl = "SELECT w.pid AS playerid, pi.name AS name, pi.country AS country, SUM(w.kills) as kills, COUNT(DISTINCT w.matchid) AS mcount FROM uts_weaponstats AS w LEFT JOIN uts_pinfo AS pi ON w.pid = pi.id WHERE w.weapon = '$wid' AND w.pid > 0 AND w.matchid <> 0 AND pi.banned <> 'Y' GROUP BY w.pid ORDER BY kills DESC LIMIT 0,1";
$q_mweaponsl = mysql_query($sql_mweaponsl) or die(mysql_error());
-
while ($r_mweaponsl = mysql_fetch_array($q_mweaponsl)) {
- echo '<tr>
- <td class="dark" align="center">'.$r_mweapons[name].'</td>
- <td class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$r_mweaponsl[playerid].'">'.FlagImage($r_mweaponsl[country], false).' '.$r_mweaponsl[name].'</a></td>
- <td class="grey" align="center">'.$r_mweaponsl[kills].'</td>
- <td class="grey" align="center">'.$r_mweaponsl[mcount].'</td>
- </tr>';
+
+ echo '<tr>
+ <td align="center">'.$r_mweapons[name].'</td>
+ <td align="center"><a href="./?p=pinfo&pid='.$r_mweaponsl[playerid].'">'.FlagImage($r_mweaponsl[country], false).' '.$r_mweaponsl[name].'</a></td>
+ <td align="center">'.$r_mweaponsl[kills].'</td>
+ <td align="center">'.$r_mweaponsl[mcount].'</td>
+ </tr>';
+
}
}
@@ -581,37 +564,37 @@ echo '</tbody></table> // NGStats Style Weapon Highs (All Time)
-echo '<table class = "box" border="0" cellpadding="1" cellspacing="2" width="480">
-<tbody>
- <tr>
- <td class="medheading" colspan="4" align="center">Weapon Match Highs</td>
+echo '<table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="700">
+ <tbody>
+<tr>
+ <th class="smheading" colspan="4" align="center">Weapon Match Highs</th>
</tr>
<tr>
- <td class="smheading" align="center" width="175">Category</td>
- <td class="smheading" align="center" width="175">Player</td>
- <td class="smheading" align="center" width="65">Kills</td>
- <td class="smheading" align="center" width="65">Match</td>
- </tr>';
+ <th class="smheading" align="center" width="175">Category</th>
+ <th class="smheading" align="center" width="175">Player</th>
+ <th class="smheading" align="center" width="65">Kills</th>
+ <th class="smheading" align="center" width="65">Match</th>
+ </tr>
+';
$sql_mweapons = "SELECT id, name, image FROM uts_weapons WHERE hide <> 'Y' ORDER BY sequence, id ASC";
$q_mweapons = mysql_query($sql_mweapons) or die(mysql_error());
-
while ($r_mweapons = mysql_fetch_array($q_mweapons)) {
+
$wid = $r_mweapons[id];
$sql_mweaponsl = "SELECT w.matchid, w.pid AS playerid, pi.name AS name, pi.country AS country, w.kills FROM uts_weaponstats AS w LEFT JOIN uts_pinfo AS pi ON w.pid = pi.id WHERE w.weapon = '$wid' AND w.pid > 0 AND w.matchid > 0 AND pi.banned <> 'Y' ORDER BY w.kills DESC LIMIT 0,1";
$q_mweaponsl = mysql_query($sql_mweaponsl) or die(mysql_error());
-
while ($r_mweaponsl = mysql_fetch_array($q_mweaponsl)) {
- echo '<tr>
- <td class="dark" align="center">'.$r_mweapons[name].'</td>
- <td class="greyhuman" align="center"><a class="greyhuman" href="./?p=pinfo&pid='.$r_mweaponsl[playerid].'">'.FlagImage($r_mweaponsl[country], false).' '.$r_mweaponsl[name].'</a></td>
- <td class="grey" align="center">'.$r_mweaponsl[kills].'</td>
- <td class="grey" align="center"><a class="greyhuman" href="./?p=match&mid='.$r_mweaponsl[matchid].'">(click)</a></td>
- </tr>';
+
+ echo '<tr>
+ <td align="center">'.$r_mweapons[name].'</td>
+ <td align="center"><a href="./?p=pinfo&pid='.$r_mweaponsl[playerid].'">'.FlagImage($r_mweaponsl[country], false).' '.$r_mweaponsl[name].'</a></td>
+ <td align="center">'.$r_mweaponsl[kills].'</td>
+ <td align="center"><a href="./?p=match&mid='.$r_mweaponsl[matchid].'">(click)</a></td>
+ </tr>';
}
}
// NGStats Style Weapon Highs (Single Match)
echo'</tbody></table>';
-
?>
diff --git a/html/pages/watchlist.php b/html/pages/watchlist.php index bfc8512..4f4cf1b 100755 --- a/html/pages/watchlist.php +++ b/html/pages/watchlist.php @@ -1,106 +1,119 @@ <?php
global $s_lastvisit;
+
echo'
-<table class = "box" border="0" cellpadding="1" cellspacing="2" width="720">
- <tbody><tr>
- <td class="heading" align="center">Your Watchlist</td>
+<table class = "zebra box" border="0" cellpadding="0" cellspacing="0" width="900">
+ <tbody>
+ <tr>
+ <th class="heading" align="center" colspan="12">Your Watchlist</th>
</tr>
-</tbody></table>';
-echo '<br><br><br>';
-
+ <tr>
+ <th class="smheading" colspan="12">
+ <form name="playersearch" method="post" action="./?p=psearch">
+ <div class="darksearch">
+ <span>
+ <input type="text" class="search square" placeholder="Search player..." name="name" value="'.htmlentities($playername).'">
+ <input class="searchbutton" type="submit" value="Search">
+ </span>
+ </div>';
$watchlist = GetCurrentWatchlist();
+
if (count($watchlist) > 25) $watchlist = array_slice($watchlist, 0, 25);
+
if (count($watchlist) == 0) {
- echo "<p class='pages'>Your watchlist is empty!<br><br>You can add players to your watchlist by clicking the appropriate icon on the header of their career summary page.</p>";
- return;
+ echo '
+ <tr>
+ <td>
+ <p class="pages">
+ Your watchlist is empty!
+ <br><br>
+ You can add players to your watchlist by clicking the appropriate icon on the header of their career summary page.
+ </p>
+ </td>
+ </tr>
+ </tbody></table>';
+ return;
}
echo '
-<table class="box" border="0" cellpadding="1" cellspacing="1" width="625">
- <tbody>
- <tr>
- <td class="smheading" align="center" width="150">Player Name</td>
- <td class="smheading" align="center">Last Match</td>
- <td class="smheading" align="center">Matches</td>
- <td class="smheading" align="center">Score</td>
- <td class="smheading" align="center">Frags</td>
- <td class="smheading" align="center">Kills</td>
- <td class="smheading" align="center">Deaths</td>
- <td class="smheading" align="center">Suicides</td>
- <td class="smheading" align="center">Eff</td>
- <td class="smheading" align="center">Acc</td>
- <td class="smheading" align="center">TTL</td>
- <td class="smheading" align="center">Hours</td>
- </tr>';
+<tr>
+ <th align="center" width="150">Player Name</th>
+ <th align="center">Last Match</th>
+ <th align="center">Matches</th>
+ <th align="center">Score</th>
+ <th align="center">Frags</th>
+ <th align="center">Kills</th>
+ <th align="center">Deaths</th>
+ <th align="center">Suicides</th>
+ <th align="center">Eff</th>
+ <th align="center">Acc</th>
+ <th align="center">TTL</th>
+ <th align="center">Hours</th>
+</tr>';
+$i = 0;
-$i = 0;
-foreach($watchlist as $pid) {
- $sql_players = "SELECT pi.id AS pid,
- pi.name,
- pi.country,
- m.time,
- m.id AS mid
- FROM uts_pinfo pi,
- uts_match m,
- uts_player p
- WHERE pi.id = '$pid'
- AND p.matchid = m.id
- AND p.pid = pi.id
- ORDER BY m.time DESC
- LIMIT 0,1
- ";
-
- $sql_pinfo = " SELECT COUNT(*) AS games,
- SUM(p.gamescore) as gamescore,
- SUM(p.frags) AS frags,
- SUM(p.kills) AS kills,
- SUM(p.deaths) AS deaths,
- SUM(p.suicides) as suicides,
- AVG(p.eff) AS eff,
- AVG(p.accuracy) AS accuracy,
- AVG(p.ttl) AS ttl,
- SUM(gametime) as gametime
- FROM uts_player AS p
- WHERE p.pid = '$pid'
- GROUP BY p.pid";
- $r_pinfo = small_query($sql_pinfo);
-
- $q_players = mysql_query($sql_players) or die(mysql_error());
-
-
- while ($r_players = mysql_fetch_array($q_players)) {
- $i++;
- $new = (mtimestamp($r_players['time']) > $s_lastvisit) ? true : false;
- $class = ($i % 2) ? 'grey' : 'grey2';
- echo '<tr>';
- echo '<td class="dark"><a class="darkhuman" href="?p=pinfo&pid='. $r_players['pid'] .'">';
- echo FormatPlayerName($r_players['country'], $r_players['pid'], $r_players['name']);
- echo '</a></td>';
- echo '<td class="'.$class.'" align="center"><a class="'.$class.'" href="?p=match&mid='. $r_players['mid'] .'">';;
- if ($new) echo "<strong>";
- echo date("Y-m-d H:i", mtimestamp($r_players['time']));
- if ($new) echo "</strong>";
- echo '</a></td>';
-
- echo '
- <td class="'.$class.'" align="center">'.$r_pinfo['games'].'</td>
- <td class="'.$class.'" align="center">'.$r_pinfo['gamescore'].'</td>
- <td class="'.$class.'" align="center">'.$r_pinfo['frags'].'</td>
- <td class="'.$class.'" align="center">'.$r_pinfo['kills'].'</td>
- <td class="'.$class.'" align="center">'.$r_pinfo['deaths'].'</td>
- <td class="'.$class.'" align="center">'.$r_pinfo['suicides'].'</td>
- <td class="'.$class.'" align="center">'.get_dp($r_pinfo['eff']).'</td>
- <td class="'.$class.'" align="center">'.get_dp($r_pinfo['accuracy']).'</td>
- <td class="'.$class.'" align="center">'.GetMinutes($r_pinfo['ttl']).'</td>
- <td class="'.$class.'" align="center">'.sec2hour($r_pinfo['gametime']).'</td>';
-
- echo '</tr>';
- }
-}
+foreach ($watchlist as $pid) {
+ $sql_players = "SELECT pi.id AS pid,
+ pi.name,
+ pi.country,
+ m.time,
+ m.id AS mid
+ FROM uts_pinfo pi,
+ uts_match m,
+ uts_player p
+ WHERE pi.id = '$pid'
+ AND p.matchid = m.id
+ AND p.pid = pi.id
+ ORDER BY m.time DESC
+ LIMIT 0,1";
-echo '</tbody></table>';
+ $sql_pinfo = " SELECT COUNT(*) AS games,
+ SUM(p.gamescore) as gamescore,
+ SUM(p.frags) AS frags,
+ SUM(p.kills) AS kills,
+ SUM(p.deaths) AS deaths,
+ SUM(p.suicides) as suicides,
+ AVG(p.eff) AS eff,
+ AVG(p.accuracy) AS accuracy,
+ AVG(p.ttl) AS ttl,
+ SUM(gametime) as gametime
+ FROM uts_player AS p
+ WHERE p.pid = '$pid'
+ GROUP BY p.pid";
+ $r_pinfo = small_query($sql_pinfo);
+ $q_players = mysql_query($sql_players) or die(mysql_error());
+
+ while ($r_players = mysql_fetch_array($q_players)) {
+ $i++;
+ $new = (mtimestamp($r_players['time']) > $s_lastvisit) ? true : false;
+ $class = ($i % 2) ? 'grey' : 'grey2';
+ echo '<tr class="clickableRow" href="?p=pinfo&pid='. $r_players['pid'] .'">';
+ echo '<td align="left"><a href="?p=pinfo&pid='. $r_players['pid'] .'">';
+ echo FormatPlayerName($r_players['country'], $r_players['pid'], $r_players['name']);
+ echo '</a></td>';
+ echo '<td align="center"><a href="?p=match&mid='. $r_players['mid'] .'">';;
+ if ($new) echo "<strong>";
+ echo date("Y-m-d H:i", mtimestamp($r_players['time']));
+ if ($new) echo "</strong>";
+ echo '</a>
+ </td>
+ <td align="center">'.$r_pinfo['games'].'</td>
+ <td align="center">'.$r_pinfo['gamescore'].'</td>
+ <td align="center">'.$r_pinfo['frags'].'</td>
+ <td align="center">'.$r_pinfo['kills'].'</td>
+ <td align="center">'.$r_pinfo['deaths'].'</td>
+ <td align="center">'.$r_pinfo['suicides'].'</td>
+ <td align="center">'.get_dp($r_pinfo['eff']).'</td>
+ <td align="center">'.get_dp($r_pinfo['accuracy']).'</td>
+ <td align="center">'.GetMinutes($r_pinfo['ttl']).'</td>
+ <td align="center">'.sec2hour($r_pinfo['gametime']).'</td>
+ </tr>';
+ }
+}
+
+echo '</tbody></table>';
?>
diff --git a/html/pic.php b/html/pic.php index 8123dd7..f414a02 100755 --- a/html/pic.php +++ b/html/pic.php @@ -5,10 +5,9 @@ require ("includes/functions.php"); if (!isset($pic_enable) or !$pic_enable) pic_error('err_disabled');
-
function pic_error($name) {
header("Content-type: image/png");
- readfile("images/templates/${name}.png");
+ readfile("assets/images/templates/${name}.png");
exit;
}
@@ -22,7 +21,7 @@ function place_text(&$im, $size, $angle, $x, $to_x, $y, $to_y, $color, $font, $a $p_x = ($to_x - $x) / 2 - ceil($twidth/2); break;
case 'right':
$p_x = $to_x - $twidth; break;
- default:
+ default:
$p_x = $x;
}
imagettftext($im, $size, $angle, $p_x, $y, $cp, $font, $text);
@@ -36,7 +35,7 @@ function image_create($filename, &$load) { case 1:
$im = @imagecreatefromgif($filename);
break;
- case 2:
+ case 2:
$im = @imagecreatefromjpeg($filename);
break;
case 3:
@@ -47,37 +46,36 @@ function image_create($filename, &$load) { }
if (!$im) die("Unable to load image template");
if (!$load['recreate']) return($im);
-
+
$in = imagecreatetruecolor(imagesx($im), imagesy($im));
if (!empty($load['bgcolor'])) {
$bg = allocate_color($in, $load['bgcolor']);
imagefill($in, 0, 0, $bg);
}
if ($load['bgtransparent']) imagecolortransparent($in, $bg);
- imagecopy($in, $im, 0, 0, 0, 0, imagesx($im), imagesy($im)) or die("Unable to copy image");
+ imagecopy($in, $im, 0, 0, 0, 0, imagesx($im), imagesy($im)) or die("Unable to copy image");
imagedestroy($im);
-
+
return($in);
}
-
function allocate_color(&$im, $colstring) {
static $cache = array();
-
+
if (isset($cache[$colstring])) return($cache[$colstring]);
-
+
$col = explode(':', substr(chunk_split($colstring, 2, ':'), 0, -1));
$r = hexdec($col[0]);
$g = hexdec($col[1]);
$b = hexdec($col[2]);
if (isset($col[3])) {
$alpha = hexdec($col[3]);
- $cp = imagecolorallocatealpha($im, $r, $g, $b, $alpha);
+ $cp = imagecolorallocatealpha($im, $r, $g, $b, $alpha);
} else {
- $cp = imagecolorallocate($im, $r, $g, $b);
+ $cp = imagecolorallocate($im, $r, $g, $b);
}
$cache[$colstring] = $cp;
- return($cp);
+ return($cp);
}
function output_image(&$im, &$options) {
@@ -86,23 +84,22 @@ function output_image(&$im, &$options) { header("Content-type: image/jpeg");
imagejpeg($im);
break;
-
+
case 'gif':
header("Content-type: image/gif");
imagegif($im);
break;
-
+
default:
header("Content-type: image/png");
imagepng($im);
}
}
-
function replace_vars($text, &$searchrepl) {
static $search = NULL;
static $replace = NULL;
-
+
if ($search === NULL) {
$search = array();
$replace = array();
@@ -121,23 +118,21 @@ function replace_vars($text, &$searchrepl) { return($text);
}
-
-
function get_values($date_from, $date_to, $pid, $gid, $prefix, &$searchrepl) {
$sql_time = (empty($date_from)) ? '' : "AND m.time >= '".date("YmdHis", $week_start)."' and m.time <= '".date("YmdHis", $week_end);
$sql_gid = (empty($gid)) ? '' : "AND m.gid = '$gid'";
$sql_order = ($prefix != 'LM') ? '' : 'ORDER BY m.time DESC LIMIT 0,1';
$sql_groupby = ($prefix != 'LM') ? 'p.pid' : '1';
$sql = " SELECT m.time AS gamedate,
- COUNT(*) AS games,
- SUM(p.gamescore) as gamescore,
- SUM(p.frags) AS frags,
+ COUNT(*) AS games,
+ SUM(p.gamescore) as gamescore,
+ SUM(p.frags) AS frags,
SUM(p.kills) AS kills,
- SUM(p.deaths) AS deaths,
- SUM(p.suicides) as suicides,
- AVG(p.eff) AS eff,
- AVG(p.accuracy) AS acc,
- AVG(p.ttl) AS ttl,
+ SUM(p.deaths) AS deaths,
+ SUM(p.suicides) as suicides,
+ AVG(p.eff) AS eff,
+ AVG(p.accuracy) AS acc,
+ AVG(p.ttl) AS ttl,
SUM(p.gametime) as gametime,
SUM(p.flag_capture) as flag_capture,
SUM(p.flag_cover) as flag_cover,
@@ -173,7 +168,7 @@ function get_values($date_from, $date_to, $pid, $gid, $prefix, &$searchrepl) { AND p.pid = '$pid'
GROUP BY $sql_groupby
$sql_order";
- $result = small_query($sql);
+ $result = small_query($sql);
if (!$result) return;
foreach($result as $name => $value) {
$name = strtoupper($name);
@@ -189,14 +184,6 @@ function get_values($date_from, $date_to, $pid, $gid, $prefix, &$searchrepl) { }
}
-
-
-
-?>
-<?php
-
-
-
if (!function_exists("gd_info")) {
if (!check_extension('gd2')) pic_error('err_no_gd');
}
@@ -204,12 +191,10 @@ if (!function_exists("gd_info")) { $gd_info = gd_info();
if (!$gd_info['FreeType Support']) pic_error('err_no_ft');
-
$num = isset($_GET['num']) ? $_GET['num'] : 0;
$pid = isset($_GET['pid']) ? my_addslashes($_GET['pid']) : 0;
$gid = isset($_GET['gid']) ? my_addslashes($_GET['gid']) : 0;
-
if ($num == 0 and $pid == 0 and $gid == 0 and !empty($_SERVER['PATH_INFO'])) {
$pi = explode('/', $_SERVER['PATH_INFO']);
list($void, $num, $pid, $gid) = $pi;
@@ -220,9 +205,6 @@ $load = &$pic[$num]['load']; $std = &$pic[$num]['default'];
$output = &$pic[$num]['output'];
-
-
-
if (empty($pid)) die("No pid supplied");
$r_pinfo = small_query("SELECT name, country, banned FROM uts_pinfo WHERE id = '$pid'");
if (!$r_pinfo) die("Unable to fetch player record");
@@ -238,7 +220,6 @@ if (!empty($gid)) { $gamename = $r_gameinfo['name'];
}
-
$searchrepl = array( '%GID%' => $gid,
'%PID%' => $pid,
'%GAMENAME%' => $gamename,
@@ -248,7 +229,6 @@ $searchrepl = array( '%GID%' => $gid, //$search = array('%RT%', '%RN%', '%RP%', '%RI%', '%GN%', '%PN%', '%IT%');
//$replace = array($ranktext, $rank, $points, $img, $gamename, $name, $imageortext);
-
// Add all texts that are used in this pic to one big string
// We'll use this string to determine which values the user wants
// and hence which we'll have to provide
@@ -258,7 +238,6 @@ foreach ($pic[$num]['process'] as $process) { $textstrings .= $process['value'];
}
-
$ts = time();
if (strpos($textstrings, '%WEEK_') !== false) {
$week_start = mktime(0,0,0, date('m', $ts), date('d', $ts) - date('w', $ts), date('Y', $ts));
@@ -310,8 +289,7 @@ if (strpos($textstrings, '%LM_') !== false) { //echo "<pre>"; var_dump($searchrepl); echo "</pre>"; exit;
-
-$im = image_create('images/templates/'. $load['template'], $load);
+$im = image_create('assets/images/templates/'. $load['template'], $load);
$img_width = imagesx($im);
$img_height = imagesy($im);
@@ -332,17 +310,16 @@ foreach ($pic[$num]['process'] as $process) { if (empty($process['angle'])) $process['angle'] = $std['angle'];
if (empty($process['x_to'])) $process['x_to'] = $img_width;
if (empty($process['y_to'])) $process['y_to'] = $process['y_from'];
-
+
$text = replace_vars($process['value'], $searchrepl);
- place_text($im, $process['fontsize'], $process['angle'], $process['x_from'], $process['x_to'], $process['y_from'], $process['y_to'], $process['fontcolor'], 'images/fonts/'.$process['font'], $process['align'], $text);
+ place_text($im, $process['fontsize'], $process['angle'], $process['x_from'], $process['x_to'], $process['y_from'], $process['y_to'], $process['fontcolor'], 'assets/images/fonts/'.$process['font'], $process['align'], $text);
break;
-
+
default:
die("Don't know how to process: ". $process['type']);
}
-
}
output_image($im, $output);
-?>
\ No newline at end of file +?>
diff --git a/html/style.css b/html/style.css deleted file mode 100755 index a192541..0000000 --- a/html/style.css +++ /dev/null @@ -1,107 +0,0 @@ -BODY {BACKGROUND: #243954 url(images/sidebar.gif); background-repeat: repeat-y; COLOR: #ffffff}
-a {FONT-FAMILY: Verdana,Geneva,Arial,Helvetica,sans-serif; FONT-SIZE: 10pt; COLOR: #ffcc66; TEXT-DECORATION: none}
-a:hover {FONT-FAMILY: Verdana,Geneva,Arial,Helvetica,sans-serif; FONT-SIZE: 10pt; COLOR: #ffffff; TEXT-DECORATION: none}
-.text {FONT-FAMILY: Verdana,Geneva,Arial,Helvetica,sans-serif; FONT-SIZE: 10pt; COLOR: #efefef}
-.text2 {FONT-FAMILY: Verdana,Geneva,Arial,Helvetica,sans-serif; FONT-SIZE: 7pt; COLOR: #efefef}
-.txttitle {FONT-FAMILY: Verdana,Geneva,Arial,Helvetica,sans-serif; FONT-SIZE: 14pt; COLOR: #eaeaea; FONT-WEIGHT: bold}
-.rangtext {FONT-FAMILY: Verdana,Geneva,Arial,Helvetica,sans-serif; FONT-SIZE: 7pt; COLOR: #808080}
-
-.box {border: 1px #5d6c81 solid}
-.darkbox {border: 1px #2C323A solid}
-.heading {FONT-FAMILY: Arial, Helvetica, Sans-serif; FONT-SIZE: 12pt; COLOR: #ffffcc; background: #58677c; FONT-WEIGHT: bold}
-a.heading {FONT-FAMILY: Arial, Helvetica, Sans-serif; FONT-SIZE: 12pt; COLOR: #ffee66; background: #58677c; FONT-WEIGHT: bold}
-a.heading:hover {FONT-FAMILY: Arial, Helvetica, Sans-serif; FONT-SIZE: 12pt; COLOR: #ffffff; background: #58677c; FONT-WEIGHT: bold}
-.medheading {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 10pt; COLOR: #f7fbff; background: #58677c; FONT-WEIGHT: bold}
-.hlheading {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 10pt; COLOR: #dfedff; background: #58677c; FONT-WEIGHT: bold}
-.smheading {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #f7fbff; background: #58677c; FONT-WEIGHT: bold; TEXT-DECORATION: none}
-a.smheading:hover {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #fdd932; BACKGROUND: #58677c; FONT-WEIGHT: bold; TEXT-DECORATION: none}
-.smheadingx {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 7pt; COLOR: #f7fbff; background: #58677c; FONT-WEIGHT: bold; TEXT-DECORATION: none}
-.blank {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 10pt; COLOR: #243954; background: #243954; FONT-WEIGHT: normal}
-
-.lggrey {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #dfedff; background: #485464; FONT-WEIGHT: bold}
-a.lggrey {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #dfedff; background: #485464; FONT-WEIGHT: bold}
-a.lggrey:hover {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #ffffff; background: #485464; FONT-WEIGHT: bold}
-
-.dark {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #dfdfdf; background: #2E3038; FONT-WEIGHT: normal}
-a.dark {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #dfdfdf; background: #2E3038; FONT-WEIGHT: normal}
-a.dark:hover {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #ffffff; background: #2E3038; FONT-WEIGHT: normal}
-
-.grey {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #ffffff; background: #6c6c6c; FONT-WEIGHT: normal}
-a.grey {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #f4d01e; background: #6c6c6c; FONT-WEIGHT: normal}
-a.grey:hover {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #ffffff; background: #6c6c6c; FONT-WEIGHT: normal}
-
-.grey2 {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #ffffff; background: #606060; FONT-WEIGHT: normal}
-a.grey2 {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #f4d01e; background: #606060; FONT-WEIGHT: normal}
-a.grey2:hover {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #ffffff; background: #606060; FONT-WEIGHT: normal}
-
-.darkgrey2 {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #000000; background: #747474; FONT-WEIGHT: normal}
-a.dakgrey2 {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #f4d01e; background: #747474; FONT-WEIGHT: normal}
-a.darkgrey2:hover {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #ffffff; background: #747474; FONT-WEIGHT: normal}
-
-
-.darkgrey {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #000000; background: #808080; FONT-WEIGHT: normal}
-.warn {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #880000; background: #aeaeae; FONT-WEIGHT: bold}
-.gselog {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #0f5465; background: #aeaeae; FONT-WEIGHT: bold}
-.tclog {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #4d2821; background: #aeaeae; FONT-WEIGHT: bold}
-.opnote {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #af3020; FONT-WEIGHT: bold}
-
-.chatlink {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 10pt; COLOR: #ffffff; background: #303441; FONT-WEIGHT: bold}
-a.chatlink {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 10pt; COLOR: #ffff00; background: #303441; FONT-WEIGHT: bold}
-a.chatlink:hover {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 10pt; COLOR: #ffffff; background: #303441; FONT-WEIGHT: bold}
-
-.chat {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #000000; background: #cccccc; FONT-WEIGHT: bold}
-.chatred {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #800000; background: #cccccc; FONT-WEIGHT: bold}
-.chatblue {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #000080; background: #cccccc; FONT-WEIGHT: bold}
-.chatsys {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #408040; background: #cccccc; FONT-WEIGHT: bold}
-.chatkill {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #A4A21C; background: #cccccc; FONT-WEIGHT: bold}
-.blueteamscore {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #505080; background: #cccccc; FONT-WEIGHT: bold}
-.redteamscore {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #805050; background: #cccccc; FONT-WEIGHT: bold}
-
-.connect {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #ffffff; background: #6c6c6c; FONT-WEIGHT: normal}
-.disconnect {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #880000; background: #9f9f9f; FONT-WEIGHT: bold}
-
-.greyhuman {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #e4bf12; background: #6c6c6c; FONT-WEIGHT: normal; TEXT-DECORATION: none}
-a.greyhuman {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #e4bf12; background: #6c6c6c; FONT-WEIGHT: normal; TEXT-DECORATION: none}
-a.greyhuman:hover {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #ffffff; background: #6c6c6c; FONT-WEIGHT: normal; TEXT-DECORATION: none}
-.darkhuman {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #fdd932; background: #2E3038; FONT-WEIGHT: normal; TEXT-DECORATION: none}
-a.darkhuman {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #fdd932; background: #2E3038; FONT-WEIGHT: normal; TEXT-DECORATION: none}
-a.darkhuman:hover {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #ffffff; background: #2E3038; FONT-WEIGHT: normal; TEXT-DECORATION: none}
-
-.darkbot {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #0575dd; BACKGROUND: #2E3038; FONT-WEIGHT: normal; TEXT-DECORATION: none}
-a.darkbot {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #0575dd; BACKGROUND: #2E3038; FONT-WEIGHT: normal; TEXT-DECORATION: none}
-a.darkbot:hover {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #ffffff; BACKGROUND: #2E3038; FONT-WEIGHT: normal; TEXT-DECORATION: none}
-
-.darkid {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #dfdfdf; background: #2E3038; FONT-WEIGHT: normal; TEXT-DECORATION: none}
-a.darkid {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #dfdfdf; background: #2E3038; FONT-WEIGHT: normal; TEXT-DECORATION: none}
-a.darkid:hover {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #ffffff; background: #2E3038; FONT-WEIGHT: normal; TEXT-DECORATION: none}
-
-.sidebar {FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 10pt; COLOR: #000000; BACKGROUND: #58677C; FONT-WEIGHT: bold}
-a.sidebar {FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 10pt; COLOR: #000000; BACKGROUND: #58677C; FONT-WEIGHT: bold; TEXT-DECORATION: none}
-a.sidebar:hover {FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 10pt; COLOR: #ffffff; BACKGROUND: #58677C; FONT-WEIGHT: bold; TEXT-DECORATION: none}
-
-.pages {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #bdbd8c; FONT-WEIGHT: bold}
-a.pages {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #eeeebb; FONT-WEIGHT: bold; TEXT-DECORATION: none}
-a.pages:hover {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #ffffff; FONT-WEIGHT: bold; TEXT-DECORATION: none}
-
-.blueteam {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #000000; background: #0000ff; FONT-WEIGHT: bold}
-.redteam {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #000000; background: #ff0000; FONT-WEIGHT: bold}
-.greenteam {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #000000; background: #00ff00; FONT-WEIGHT: bold}
-.goldteam {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #000000; background: #ffd700; FONT-WEIGHT: bold}
-
-.lglheading {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 10pt; COLOR: #fdd30d; background: #58677c; FONT-WEIGHT: bold}
-a.lglheading {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 10pt; COLOR: #f7fbff; background: #58677c; FONT-WEIGHT: bold}
-a.lglheading:hover {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 10pt; COLOR: #ffffff; background: #58677c; FONT-WEIGHT: bold}
-
-.status {FONT-FAMILY: Verdana,Helvetica; FONT-SIZE: 12px; border: 1px #666666 solid}
-.statustitle {FONT-FAMILY: Verdana,Helvetica; FONT-SIZE: 12px; COLOR: #ffffcc; BACKGROUND: #303441}
-
-.searchform {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; FONT-WEIGHT: normal}
-.searchformb {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; FONT-WEIGHT: bold}
-
-.titlemsg {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 10pt; COLOR: #efefef; FONT-WEIGHT: bold}
-.mainbody {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 10pt; COLOR: #efefef; FONT-WEIGHT: bold}
-a.mainbody {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 10pt; COLOR: #f4d01e; FONT-WEIGHT: bold}
-a.mainbody:hover {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 10pt; COLOR: #ffffff; FONT-WEIGHT: bold}
-.epicinfo {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #efefef; FONT-WEIGHT: bold}
-a.epicinfo {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #caad20; FONT-WEIGHT: bold; TEXT-DECORATION: none}
-a.epicinfo:hover {FONT-FAMILY: Verdana, Arial, Helvetica; FONT-SIZE: 8pt; COLOR: #ffffff; FONT-WEIGHT: bold; TEXT-DECORATION: none}
|