From a6163888f3c56123b1db313743c6147ba498732c Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Fri, 8 Aug 2014 14:42:07 +0300 Subject: Add third_party libs --- third_party/fonts/ofl/OFL.txt | 94 + .../fonts/ofl/binfonts/fonthandwriting14pt.bin | Bin 0 -> 4136 bytes .../fonts/ofl/binfonts/fonthandwriting16pt.bin | Bin 0 -> 4688 bytes .../fonts/ofl/binfonts/fonthandwriting18pt.bin | Bin 0 -> 5156 bytes .../fonts/ofl/binfonts/fonthandwriting20pt.bin | Bin 0 -> 5264 bytes .../fonts/ofl/binfonts/fonthandwriting22pt.bin | Bin 0 -> 5748 bytes .../fonts/ofl/binfonts/fonthandwriting24pt.bin | Bin 0 -> 6208 bytes .../fonts/ofl/binfonts/fonthandwriting26pt.bin | Bin 0 -> 6792 bytes .../fonts/ofl/binfonts/fonthandwriting28pt.bin | Bin 0 -> 7388 bytes .../fonts/ofl/binfonts/fonthandwriting30pt.bin | Bin 0 -> 8160 bytes .../fonts/ofl/binfonts/fonthangulgothic16pt.bin | Bin 0 -> 438420 bytes .../fonts/ofl/binfonts/fonthangulgothic16ptb.bin | Bin 0 -> 426292 bytes .../fonts/ofl/binfonts/fonthangulgothic18pt.bin | Bin 0 -> 504636 bytes .../fonts/ofl/binfonts/fonthangulgothic18ptb.bin | Bin 0 -> 484004 bytes .../fonts/ofl/binfonts/fonthangulgothic20pt.bin | Bin 0 -> 566436 bytes .../fonts/ofl/binfonts/fonthangulgothic20ptb.bin | Bin 0 -> 559568 bytes .../fonts/ofl/binfonts/fonthangulgothic22pt.bin | Bin 0 -> 613804 bytes .../fonts/ofl/binfonts/fonthangulgothic22ptb.bin | Bin 0 -> 613416 bytes .../fonts/ofl/binfonts/fonthangulgothic24pt.bin | Bin 0 -> 671272 bytes .../fonts/ofl/binfonts/fonthangulgothic24ptb.bin | Bin 0 -> 669032 bytes .../fonts/ofl/binfonts/fonthangulmyeongjo16pt.bin | Bin 0 -> 459236 bytes .../fonts/ofl/binfonts/fonthangulmyeongjo16ptb.bin | Bin 0 -> 445284 bytes .../fonts/ofl/binfonts/fonthangulmyeongjo18pt.bin | Bin 0 -> 508684 bytes .../fonts/ofl/binfonts/fonthangulmyeongjo18ptb.bin | Bin 0 -> 502300 bytes .../fonts/ofl/binfonts/fonthangulmyeongjo20pt.bin | Bin 0 -> 578648 bytes .../fonts/ofl/binfonts/fonthangulmyeongjo20ptb.bin | Bin 0 -> 571196 bytes .../fonts/ofl/binfonts/fonthangulmyeongjo22pt.bin | Bin 0 -> 641992 bytes .../fonts/ofl/binfonts/fonthangulmyeongjo22ptb.bin | Bin 0 -> 637976 bytes .../fonts/ofl/binfonts/fonthangulmyeongjo24pt.bin | Bin 0 -> 710912 bytes .../fonts/ofl/binfonts/fonthangulmyeongjo24ptb.bin | Bin 0 -> 702012 bytes .../fonts/ofl/binfonts/fontoldstandard14pt.bin | Bin 0 -> 4920 bytes .../fonts/ofl/binfonts/fontoldstandard14ptb.bin | Bin 0 -> 4696 bytes .../fonts/ofl/binfonts/fontoldstandard14pti.bin | Bin 0 -> 5124 bytes .../fonts/ofl/binfonts/fontoldstandard16pt.bin | Bin 0 -> 5428 bytes .../fonts/ofl/binfonts/fontoldstandard16ptb.bin | Bin 0 -> 5360 bytes .../fonts/ofl/binfonts/fontoldstandard16pti.bin | Bin 0 -> 5236 bytes .../fonts/ofl/binfonts/fontoldstandard18pt.bin | Bin 0 -> 5932 bytes .../fonts/ofl/binfonts/fontoldstandard18ptb.bin | Bin 0 -> 5824 bytes .../fonts/ofl/binfonts/fontoldstandard18pti.bin | Bin 0 -> 5804 bytes .../fonts/ofl/binfonts/fontoldstandard20pt.bin | Bin 0 -> 6020 bytes .../fonts/ofl/binfonts/fontoldstandard20ptb.bin | Bin 0 -> 6456 bytes .../fonts/ofl/binfonts/fontoldstandard20pti.bin | Bin 0 -> 6368 bytes .../fonts/ofl/binfonts/fontoldstandard22pt.bin | Bin 0 -> 6548 bytes .../fonts/ofl/binfonts/fontoldstandard22ptb.bin | Bin 0 -> 6876 bytes .../fonts/ofl/binfonts/fontoldstandard22pti.bin | Bin 0 -> 6972 bytes .../fonts/ofl/binfonts/fontoldstandard24pt.bin | Bin 0 -> 7128 bytes .../fonts/ofl/binfonts/fontoldstandard24ptb.bin | Bin 0 -> 7524 bytes .../fonts/ofl/binfonts/fontoldstandard24pti.bin | Bin 0 -> 7516 bytes .../fonts/ofl/binfonts/fontoldstandard26pt.bin | Bin 0 -> 7648 bytes .../fonts/ofl/binfonts/fontoldstandard26ptb.bin | Bin 0 -> 7968 bytes .../fonts/ofl/binfonts/fontoldstandard26pti.bin | Bin 0 -> 8144 bytes .../fonts/ofl/binfonts/fontoldstandard28pt.bin | Bin 0 -> 8232 bytes .../fonts/ofl/binfonts/fontoldstandard28ptb.bin | Bin 0 -> 8620 bytes .../fonts/ofl/binfonts/fontoldstandard28pti.bin | Bin 0 -> 8784 bytes .../fonts/ofl/binfonts/fontoldstandard30pt.bin | Bin 0 -> 8868 bytes .../fonts/ofl/binfonts/fontoldstandard30ptb.bin | Bin 0 -> 9188 bytes .../fonts/ofl/binfonts/fontoldstandard30pti.bin | Bin 0 -> 9580 bytes third_party/fonts/ofl/binfonts/fontsansand14pt.bin | Bin 0 -> 4556 bytes third_party/fonts/ofl/binfonts/fontsansand16pt.bin | Bin 0 -> 5072 bytes third_party/fonts/ofl/binfonts/fontsansand18pt.bin | Bin 0 -> 5572 bytes third_party/fonts/ofl/binfonts/fontsansand20pt.bin | Bin 0 -> 5952 bytes third_party/fonts/ofl/binfonts/fontsansand22pt.bin | Bin 0 -> 6364 bytes third_party/fonts/ofl/binfonts/fontsansand24pt.bin | Bin 0 -> 6724 bytes third_party/fonts/ofl/binfonts/fontsansand26pt.bin | Bin 0 -> 7104 bytes third_party/fonts/ofl/binfonts/fontsansand28pt.bin | Bin 0 -> 7672 bytes third_party/fonts/ofl/binfonts/fontsansand30pt.bin | Bin 0 -> 8168 bytes .../fonts/ofl/binfonts/fonttheanodidot14pt.bin | Bin 0 -> 4516 bytes .../fonts/ofl/binfonts/fonttheanodidot16pt.bin | Bin 0 -> 5068 bytes .../fonts/ofl/binfonts/fonttheanodidot18pt.bin | Bin 0 -> 5580 bytes .../fonts/ofl/binfonts/fonttheanodidot20pt.bin | Bin 0 -> 6084 bytes .../fonts/ofl/binfonts/fonttheanodidot22pt.bin | Bin 0 -> 6728 bytes .../fonts/ofl/binfonts/fonttheanodidot24pt.bin | Bin 0 -> 7324 bytes .../fonts/ofl/binfonts/fonttheanodidot26pt.bin | Bin 0 -> 7776 bytes .../fonts/ofl/binfonts/fonttheanodidot28pt.bin | Bin 0 -> 7860 bytes .../fonts/ofl/binfonts/fonttheanodidot30pt.bin | Bin 0 -> 8636 bytes .../fonts/ofl/binfonts/fonttheanomodern14pt.bin | Bin 0 -> 4600 bytes .../fonts/ofl/binfonts/fonttheanomodern16pt.bin | Bin 0 -> 5084 bytes .../fonts/ofl/binfonts/fonttheanomodern18pt.bin | Bin 0 -> 5668 bytes .../fonts/ofl/binfonts/fonttheanomodern20pt.bin | Bin 0 -> 6140 bytes .../fonts/ofl/binfonts/fonttheanomodern22pt.bin | Bin 0 -> 6792 bytes .../fonts/ofl/binfonts/fonttheanomodern24pt.bin | Bin 0 -> 7448 bytes .../fonts/ofl/binfonts/fonttheanomodern26pt.bin | Bin 0 -> 7884 bytes .../fonts/ofl/binfonts/fonttheanomodern28pt.bin | Bin 0 -> 8524 bytes .../fonts/ofl/binfonts/fonttheanomodern30pt.bin | Bin 0 -> 9248 bytes .../fonts/ofl/binfonts/fonttheanooldstyle14pt.bin | Bin 0 -> 4472 bytes .../fonts/ofl/binfonts/fonttheanooldstyle16pt.bin | Bin 0 -> 4964 bytes .../fonts/ofl/binfonts/fonttheanooldstyle18pt.bin | Bin 0 -> 5528 bytes .../fonts/ofl/binfonts/fonttheanooldstyle20pt.bin | Bin 0 -> 5972 bytes .../fonts/ofl/binfonts/fonttheanooldstyle22pt.bin | Bin 0 -> 6600 bytes .../fonts/ofl/binfonts/fonttheanooldstyle24pt.bin | Bin 0 -> 7208 bytes .../fonts/ofl/binfonts/fonttheanooldstyle26pt.bin | Bin 0 -> 7660 bytes .../fonts/ofl/binfonts/fonttheanooldstyle28pt.bin | Bin 0 -> 8272 bytes .../fonts/ofl/binfonts/fonttheanooldstyle30pt.bin | Bin 0 -> 8932 bytes third_party/fonts/ofl/fonts/fontcjktest20pt.c | 2027 ++++++++++++++++++++ third_party/fonts/ofl/fonts/fonthandwriting14.c | 500 +++++ third_party/fonts/ofl/fonts/fonthandwriting16.c | 544 ++++++ third_party/fonts/ofl/fonts/fonthandwriting18.c | 585 ++++++ third_party/fonts/ofl/fonts/fonthandwriting20.c | 594 ++++++ third_party/fonts/ofl/fonts/fonthandwriting22.c | 634 ++++++ third_party/fonts/ofl/fonts/fonthandwriting24.c | 672 +++++++ third_party/fonts/ofl/fonts/fonthandwriting26.c | 721 +++++++ third_party/fonts/ofl/fonts/fonthandwriting28.c | 771 ++++++++ third_party/fonts/ofl/fonts/fonthandwriting30.c | 835 ++++++++ third_party/fonts/ofl/fonts/fonthangulgothic16pt.c | 732 +++++++ .../fonts/ofl/fonts/fonthangulgothic16ptb.c | 710 +++++++ third_party/fonts/ofl/fonts/fonthangulgothic18pt.c | 764 ++++++++ .../fonts/ofl/fonts/fonthangulgothic18ptb.c | 749 ++++++++ third_party/fonts/ofl/fonts/fonthangulgothic20pt.c | 813 ++++++++ .../fonts/ofl/fonts/fonthangulgothic20ptb.c | 793 ++++++++ third_party/fonts/ofl/fonts/fonthangulgothic22pt.c | 854 +++++++++ .../fonts/ofl/fonts/fonthangulgothic22ptb.c | 824 ++++++++ third_party/fonts/ofl/fonts/fonthangulgothic24pt.c | 888 +++++++++ .../fonts/ofl/fonts/fonthangulgothic24ptb.c | 877 +++++++++ .../fonts/ofl/fonts/fonthangulmyeongjo16pt.c | 756 ++++++++ .../fonts/ofl/fonts/fonthangulmyeongjo16ptb.c | 752 ++++++++ .../fonts/ofl/fonts/fonthangulmyeongjo18pt.c | 798 ++++++++ .../fonts/ofl/fonts/fonthangulmyeongjo18ptb.c | 791 ++++++++ .../fonts/ofl/fonts/fonthangulmyeongjo20pt.c | 843 ++++++++ .../fonts/ofl/fonts/fonthangulmyeongjo20ptb.c | 838 ++++++++ .../fonts/ofl/fonts/fonthangulmyeongjo22pt.c | 892 +++++++++ .../fonts/ofl/fonts/fonthangulmyeongjo22ptb.c | 889 +++++++++ .../fonts/ofl/fonts/fonthangulmyeongjo24pt.c | 935 +++++++++ .../fonts/ofl/fonts/fonthangulmyeongjo24ptb.c | 932 +++++++++ third_party/fonts/ofl/fonts/fontoldstandard14.c | 553 ++++++ third_party/fonts/ofl/fonts/fontoldstandard14b.c | 534 ++++++ third_party/fonts/ofl/fonts/fontoldstandard14i.c | 570 ++++++ third_party/fonts/ofl/fonts/fontoldstandard16.c | 595 ++++++ third_party/fonts/ofl/fonts/fontoldstandard16b.c | 590 ++++++ third_party/fonts/ofl/fonts/fontoldstandard16i.c | 579 ++++++ third_party/fonts/ofl/fonts/fontoldstandard18.c | 637 ++++++ third_party/fonts/ofl/fonts/fontoldstandard18b.c | 628 ++++++ third_party/fonts/ofl/fonts/fontoldstandard18i.c | 627 ++++++ third_party/fonts/ofl/fonts/fontoldstandard20.c | 645 +++++++ third_party/fonts/ofl/fonts/fontoldstandard20b.c | 681 +++++++ third_party/fonts/ofl/fonts/fontoldstandard20i.c | 674 +++++++ third_party/fonts/ofl/fonts/fontoldstandard22.c | 689 +++++++ third_party/fonts/ofl/fonts/fontoldstandard22b.c | 716 +++++++ third_party/fonts/ofl/fonts/fontoldstandard22i.c | 724 +++++++ third_party/fonts/ofl/fonts/fontoldstandard24.c | 737 +++++++ third_party/fonts/ofl/fonts/fontoldstandard24b.c | 770 ++++++++ third_party/fonts/ofl/fonts/fontoldstandard24i.c | 768 ++++++++ third_party/fonts/ofl/fonts/fontoldstandard26.c | 780 ++++++++ third_party/fonts/ofl/fonts/fontoldstandard26b.c | 807 ++++++++ third_party/fonts/ofl/fonts/fontoldstandard26i.c | 822 ++++++++ third_party/fonts/ofl/fonts/fontoldstandard28.c | 829 ++++++++ third_party/fonts/ofl/fonts/fontoldstandard28b.c | 860 +++++++++ third_party/fonts/ofl/fonts/fontoldstandard28i.c | 875 +++++++++ third_party/fonts/ofl/fonts/fontoldstandard30.c | 882 +++++++++ third_party/fonts/ofl/fonts/fontoldstandard30b.c | 909 +++++++++ third_party/fonts/ofl/fonts/fontoldstandard30i.c | 940 +++++++++ third_party/fonts/ofl/fonts/fontsansand14.c | 528 +++++ third_party/fonts/ofl/fonts/fontsansand16.c | 571 ++++++ third_party/fonts/ofl/fonts/fontsansand18.c | 612 ++++++ third_party/fonts/ofl/fonts/fontsansand20.c | 644 +++++++ third_party/fonts/ofl/fonts/fontsansand22.c | 678 +++++++ third_party/fonts/ofl/fonts/fontsansand24.c | 708 +++++++ third_party/fonts/ofl/fonts/fontsansand26.c | 740 +++++++ third_party/fonts/ofl/fonts/fontsansand28.c | 787 ++++++++ third_party/fonts/ofl/fonts/fontsansand30.c | 829 ++++++++ third_party/fonts/ofl/fonts/fonttheanodidot14.c | 519 +++++ third_party/fonts/ofl/fonts/fonttheanodidot16.c | 565 ++++++ third_party/fonts/ofl/fonts/fonttheanodidot18.c | 608 ++++++ third_party/fonts/ofl/fonts/fonttheanodidot20.c | 650 +++++++ third_party/fonts/ofl/fonts/fonttheanodidot22.c | 704 +++++++ third_party/fonts/ofl/fonts/fonttheanodidot24.c | 753 ++++++++ third_party/fonts/ofl/fonts/fonttheanodidot26.c | 791 ++++++++ third_party/fonts/ofl/fonts/fonttheanodidot28.c | 798 ++++++++ third_party/fonts/ofl/fonts/fonttheanodidot30.c | 863 +++++++++ third_party/fonts/ofl/fonts/fonttheanomodern14.c | 526 +++++ third_party/fonts/ofl/fonts/fonttheanomodern16.c | 567 ++++++ third_party/fonts/ofl/fonts/fonttheanomodern18.c | 615 ++++++ third_party/fonts/ofl/fonts/fonttheanomodern20.c | 655 +++++++ third_party/fonts/ofl/fonts/fonttheanomodern22.c | 709 +++++++ third_party/fonts/ofl/fonts/fonttheanomodern24.c | 764 ++++++++ third_party/fonts/ofl/fonts/fonttheanomodern26.c | 800 ++++++++ third_party/fonts/ofl/fonts/fonttheanomodern28.c | 853 ++++++++ third_party/fonts/ofl/fonts/fonttheanomodern30.c | 914 +++++++++ third_party/fonts/ofl/fonts/fonttheanooldstyle14.c | 516 +++++ third_party/fonts/ofl/fonts/fonttheanooldstyle16.c | 557 ++++++ third_party/fonts/ofl/fonts/fonttheanooldstyle18.c | 604 ++++++ third_party/fonts/ofl/fonts/fonttheanooldstyle20.c | 641 +++++++ third_party/fonts/ofl/fonts/fonttheanooldstyle22.c | 693 +++++++ third_party/fonts/ofl/fonts/fonttheanooldstyle24.c | 744 +++++++ third_party/fonts/ofl/fonts/fonttheanooldstyle26.c | 781 ++++++++ third_party/fonts/ofl/fonts/fonttheanooldstyle28.c | 832 ++++++++ third_party/fonts/ofl/fonts/fonttheanooldstyle30.c | 887 +++++++++ third_party/fonts/ofl/ofl_fonts.h | 220 +++ third_party/fonts/ofl/readme.txt | 17 + third_party/fonts/ofl/ttf/AndBasR.ttf | Bin 0 -> 252523 bytes third_party/fonts/ofl/ttf/NanumMyeongjo.ttf | Bin 0 -> 3829294 bytes 190 files changed, 69071 insertions(+) create mode 100644 third_party/fonts/ofl/OFL.txt create mode 100644 third_party/fonts/ofl/binfonts/fonthandwriting14pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthandwriting16pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthandwriting18pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthandwriting20pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthandwriting22pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthandwriting24pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthandwriting26pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthandwriting28pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthandwriting30pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulgothic16pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulgothic16ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulgothic18pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulgothic18ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulgothic20pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulgothic20ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulgothic22pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulgothic22ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulgothic24pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulgothic24ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulmyeongjo16pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulmyeongjo16ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulmyeongjo18pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulmyeongjo18ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulmyeongjo20pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulmyeongjo20ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulmyeongjo22pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulmyeongjo22ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulmyeongjo24pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulmyeongjo24ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard14pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard14ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard14pti.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard16pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard16ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard16pti.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard18pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard18ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard18pti.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard20pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard20ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard20pti.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard22pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard22ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard22pti.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard24pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard24ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard24pti.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard26pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard26ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard26pti.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard28pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard28ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard28pti.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard30pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard30ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard30pti.bin create mode 100644 third_party/fonts/ofl/binfonts/fontsansand14pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontsansand16pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontsansand18pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontsansand20pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontsansand22pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontsansand24pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontsansand26pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontsansand28pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontsansand30pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanodidot14pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanodidot16pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanodidot18pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanodidot20pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanodidot22pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanodidot24pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanodidot26pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanodidot28pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanodidot30pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanomodern14pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanomodern16pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanomodern18pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanomodern20pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanomodern22pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanomodern24pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanomodern26pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanomodern28pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanomodern30pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanooldstyle14pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanooldstyle16pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanooldstyle18pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanooldstyle20pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanooldstyle22pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanooldstyle24pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanooldstyle26pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanooldstyle28pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanooldstyle30pt.bin create mode 100644 third_party/fonts/ofl/fonts/fontcjktest20pt.c create mode 100644 third_party/fonts/ofl/fonts/fonthandwriting14.c create mode 100644 third_party/fonts/ofl/fonts/fonthandwriting16.c create mode 100644 third_party/fonts/ofl/fonts/fonthandwriting18.c create mode 100644 third_party/fonts/ofl/fonts/fonthandwriting20.c create mode 100644 third_party/fonts/ofl/fonts/fonthandwriting22.c create mode 100644 third_party/fonts/ofl/fonts/fonthandwriting24.c create mode 100644 third_party/fonts/ofl/fonts/fonthandwriting26.c create mode 100644 third_party/fonts/ofl/fonts/fonthandwriting28.c create mode 100644 third_party/fonts/ofl/fonts/fonthandwriting30.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulgothic16pt.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulgothic16ptb.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulgothic18pt.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulgothic18ptb.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulgothic20pt.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulgothic20ptb.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulgothic22pt.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulgothic22ptb.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulgothic24pt.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulgothic24ptb.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulmyeongjo16pt.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulmyeongjo16ptb.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulmyeongjo18pt.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulmyeongjo18ptb.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulmyeongjo20pt.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulmyeongjo20ptb.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulmyeongjo22pt.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulmyeongjo22ptb.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulmyeongjo24pt.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulmyeongjo24ptb.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard14.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard14b.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard14i.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard16.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard16b.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard16i.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard18.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard18b.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard18i.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard20.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard20b.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard20i.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard22.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard22b.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard22i.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard24.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard24b.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard24i.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard26.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard26b.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard26i.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard28.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard28b.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard28i.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard30.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard30b.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard30i.c create mode 100644 third_party/fonts/ofl/fonts/fontsansand14.c create mode 100644 third_party/fonts/ofl/fonts/fontsansand16.c create mode 100644 third_party/fonts/ofl/fonts/fontsansand18.c create mode 100644 third_party/fonts/ofl/fonts/fontsansand20.c create mode 100644 third_party/fonts/ofl/fonts/fontsansand22.c create mode 100644 third_party/fonts/ofl/fonts/fontsansand24.c create mode 100644 third_party/fonts/ofl/fonts/fontsansand26.c create mode 100644 third_party/fonts/ofl/fonts/fontsansand28.c create mode 100644 third_party/fonts/ofl/fonts/fontsansand30.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanodidot14.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanodidot16.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanodidot18.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanodidot20.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanodidot22.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanodidot24.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanodidot26.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanodidot28.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanodidot30.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanomodern14.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanomodern16.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanomodern18.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanomodern20.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanomodern22.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanomodern24.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanomodern26.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanomodern28.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanomodern30.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanooldstyle14.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanooldstyle16.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanooldstyle18.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanooldstyle20.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanooldstyle22.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanooldstyle24.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanooldstyle26.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanooldstyle28.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanooldstyle30.c create mode 100644 third_party/fonts/ofl/ofl_fonts.h create mode 100644 third_party/fonts/ofl/readme.txt create mode 100644 third_party/fonts/ofl/ttf/AndBasR.ttf create mode 100644 third_party/fonts/ofl/ttf/NanumMyeongjo.ttf (limited to 'third_party/fonts/ofl') diff --git a/third_party/fonts/ofl/OFL.txt b/third_party/fonts/ofl/OFL.txt new file mode 100644 index 0000000..cf9a3d1 --- /dev/null +++ b/third_party/fonts/ofl/OFL.txt @@ -0,0 +1,94 @@ +Copyright (c) 2004-2008, SIL International (http://scripts.sil.org), +with Reserved Font Names 'Andika' and 'SIL'. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/third_party/fonts/ofl/binfonts/fonthandwriting14pt.bin b/third_party/fonts/ofl/binfonts/fonthandwriting14pt.bin new file mode 100644 index 0000000..eb252e3 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthandwriting14pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthandwriting16pt.bin b/third_party/fonts/ofl/binfonts/fonthandwriting16pt.bin new file mode 100644 index 0000000..937bde7 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthandwriting16pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthandwriting18pt.bin b/third_party/fonts/ofl/binfonts/fonthandwriting18pt.bin new file mode 100644 index 0000000..460e49a Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthandwriting18pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthandwriting20pt.bin b/third_party/fonts/ofl/binfonts/fonthandwriting20pt.bin new file mode 100644 index 0000000..120d697 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthandwriting20pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthandwriting22pt.bin b/third_party/fonts/ofl/binfonts/fonthandwriting22pt.bin new file mode 100644 index 0000000..5f5702f Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthandwriting22pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthandwriting24pt.bin b/third_party/fonts/ofl/binfonts/fonthandwriting24pt.bin new file mode 100644 index 0000000..f00a66c Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthandwriting24pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthandwriting26pt.bin b/third_party/fonts/ofl/binfonts/fonthandwriting26pt.bin new file mode 100644 index 0000000..793a3ce Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthandwriting26pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthandwriting28pt.bin b/third_party/fonts/ofl/binfonts/fonthandwriting28pt.bin new file mode 100644 index 0000000..2642fe3 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthandwriting28pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthandwriting30pt.bin b/third_party/fonts/ofl/binfonts/fonthandwriting30pt.bin new file mode 100644 index 0000000..f123c9f Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthandwriting30pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulgothic16pt.bin b/third_party/fonts/ofl/binfonts/fonthangulgothic16pt.bin new file mode 100644 index 0000000..b88755e Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulgothic16pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulgothic16ptb.bin b/third_party/fonts/ofl/binfonts/fonthangulgothic16ptb.bin new file mode 100644 index 0000000..702583c Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulgothic16ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulgothic18pt.bin b/third_party/fonts/ofl/binfonts/fonthangulgothic18pt.bin new file mode 100644 index 0000000..29486ec Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulgothic18pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulgothic18ptb.bin b/third_party/fonts/ofl/binfonts/fonthangulgothic18ptb.bin new file mode 100644 index 0000000..9968ab5 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulgothic18ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulgothic20pt.bin b/third_party/fonts/ofl/binfonts/fonthangulgothic20pt.bin new file mode 100644 index 0000000..d73884a Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulgothic20pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulgothic20ptb.bin b/third_party/fonts/ofl/binfonts/fonthangulgothic20ptb.bin new file mode 100644 index 0000000..ef4aa6a Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulgothic20ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulgothic22pt.bin b/third_party/fonts/ofl/binfonts/fonthangulgothic22pt.bin new file mode 100644 index 0000000..b5dc946 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulgothic22pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulgothic22ptb.bin b/third_party/fonts/ofl/binfonts/fonthangulgothic22ptb.bin new file mode 100644 index 0000000..c7c673d Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulgothic22ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulgothic24pt.bin b/third_party/fonts/ofl/binfonts/fonthangulgothic24pt.bin new file mode 100644 index 0000000..b910d65 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulgothic24pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulgothic24ptb.bin b/third_party/fonts/ofl/binfonts/fonthangulgothic24ptb.bin new file mode 100644 index 0000000..80f2b85 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulgothic24ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulmyeongjo16pt.bin b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo16pt.bin new file mode 100644 index 0000000..d35b4a1 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo16pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulmyeongjo16ptb.bin b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo16ptb.bin new file mode 100644 index 0000000..679d1f9 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo16ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulmyeongjo18pt.bin b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo18pt.bin new file mode 100644 index 0000000..e6848b5 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo18pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulmyeongjo18ptb.bin b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo18ptb.bin new file mode 100644 index 0000000..65fef61 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo18ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulmyeongjo20pt.bin b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo20pt.bin new file mode 100644 index 0000000..64182ee Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo20pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulmyeongjo20ptb.bin b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo20ptb.bin new file mode 100644 index 0000000..81791e8 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo20ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulmyeongjo22pt.bin b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo22pt.bin new file mode 100644 index 0000000..ab34ed7 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo22pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulmyeongjo22ptb.bin b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo22ptb.bin new file mode 100644 index 0000000..0ecd1d5 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo22ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulmyeongjo24pt.bin b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo24pt.bin new file mode 100644 index 0000000..40b8b38 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo24pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulmyeongjo24ptb.bin b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo24ptb.bin new file mode 100644 index 0000000..8b7dc3e Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo24ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard14pt.bin b/third_party/fonts/ofl/binfonts/fontoldstandard14pt.bin new file mode 100644 index 0000000..b0c5e83 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard14pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard14ptb.bin b/third_party/fonts/ofl/binfonts/fontoldstandard14ptb.bin new file mode 100644 index 0000000..410ef13 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard14ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard14pti.bin b/third_party/fonts/ofl/binfonts/fontoldstandard14pti.bin new file mode 100644 index 0000000..0732ea6 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard14pti.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard16pt.bin b/third_party/fonts/ofl/binfonts/fontoldstandard16pt.bin new file mode 100644 index 0000000..18d2923 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard16pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard16ptb.bin b/third_party/fonts/ofl/binfonts/fontoldstandard16ptb.bin new file mode 100644 index 0000000..813046d Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard16ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard16pti.bin b/third_party/fonts/ofl/binfonts/fontoldstandard16pti.bin new file mode 100644 index 0000000..2a5905c Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard16pti.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard18pt.bin b/third_party/fonts/ofl/binfonts/fontoldstandard18pt.bin new file mode 100644 index 0000000..f61c10e Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard18pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard18ptb.bin b/third_party/fonts/ofl/binfonts/fontoldstandard18ptb.bin new file mode 100644 index 0000000..218806a Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard18ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard18pti.bin b/third_party/fonts/ofl/binfonts/fontoldstandard18pti.bin new file mode 100644 index 0000000..b451f9d Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard18pti.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard20pt.bin b/third_party/fonts/ofl/binfonts/fontoldstandard20pt.bin new file mode 100644 index 0000000..284e7f6 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard20pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard20ptb.bin b/third_party/fonts/ofl/binfonts/fontoldstandard20ptb.bin new file mode 100644 index 0000000..16faad7 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard20ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard20pti.bin b/third_party/fonts/ofl/binfonts/fontoldstandard20pti.bin new file mode 100644 index 0000000..44b2c86 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard20pti.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard22pt.bin b/third_party/fonts/ofl/binfonts/fontoldstandard22pt.bin new file mode 100644 index 0000000..c455cc6 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard22pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard22ptb.bin b/third_party/fonts/ofl/binfonts/fontoldstandard22ptb.bin new file mode 100644 index 0000000..dd8c37e Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard22ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard22pti.bin b/third_party/fonts/ofl/binfonts/fontoldstandard22pti.bin new file mode 100644 index 0000000..db0192a Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard22pti.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard24pt.bin b/third_party/fonts/ofl/binfonts/fontoldstandard24pt.bin new file mode 100644 index 0000000..380a077 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard24pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard24ptb.bin b/third_party/fonts/ofl/binfonts/fontoldstandard24ptb.bin new file mode 100644 index 0000000..3cac649 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard24ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard24pti.bin b/third_party/fonts/ofl/binfonts/fontoldstandard24pti.bin new file mode 100644 index 0000000..ca9f3db Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard24pti.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard26pt.bin b/third_party/fonts/ofl/binfonts/fontoldstandard26pt.bin new file mode 100644 index 0000000..515f2f3 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard26pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard26ptb.bin b/third_party/fonts/ofl/binfonts/fontoldstandard26ptb.bin new file mode 100644 index 0000000..6928f36 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard26ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard26pti.bin b/third_party/fonts/ofl/binfonts/fontoldstandard26pti.bin new file mode 100644 index 0000000..c7e078e Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard26pti.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard28pt.bin b/third_party/fonts/ofl/binfonts/fontoldstandard28pt.bin new file mode 100644 index 0000000..afc8c69 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard28pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard28ptb.bin b/third_party/fonts/ofl/binfonts/fontoldstandard28ptb.bin new file mode 100644 index 0000000..eac0827 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard28ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard28pti.bin b/third_party/fonts/ofl/binfonts/fontoldstandard28pti.bin new file mode 100644 index 0000000..f82645e Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard28pti.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard30pt.bin b/third_party/fonts/ofl/binfonts/fontoldstandard30pt.bin new file mode 100644 index 0000000..1b250f9 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard30pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard30ptb.bin b/third_party/fonts/ofl/binfonts/fontoldstandard30ptb.bin new file mode 100644 index 0000000..ec83a0f Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard30ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard30pti.bin b/third_party/fonts/ofl/binfonts/fontoldstandard30pti.bin new file mode 100644 index 0000000..97280c9 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard30pti.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontsansand14pt.bin b/third_party/fonts/ofl/binfonts/fontsansand14pt.bin new file mode 100644 index 0000000..ebc18ea Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontsansand14pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontsansand16pt.bin b/third_party/fonts/ofl/binfonts/fontsansand16pt.bin new file mode 100644 index 0000000..8379950 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontsansand16pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontsansand18pt.bin b/third_party/fonts/ofl/binfonts/fontsansand18pt.bin new file mode 100644 index 0000000..155efcb Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontsansand18pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontsansand20pt.bin b/third_party/fonts/ofl/binfonts/fontsansand20pt.bin new file mode 100644 index 0000000..7b2f3f2 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontsansand20pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontsansand22pt.bin b/third_party/fonts/ofl/binfonts/fontsansand22pt.bin new file mode 100644 index 0000000..0d66577 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontsansand22pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontsansand24pt.bin b/third_party/fonts/ofl/binfonts/fontsansand24pt.bin new file mode 100644 index 0000000..30df880 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontsansand24pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontsansand26pt.bin b/third_party/fonts/ofl/binfonts/fontsansand26pt.bin new file mode 100644 index 0000000..13d80a3 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontsansand26pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontsansand28pt.bin b/third_party/fonts/ofl/binfonts/fontsansand28pt.bin new file mode 100644 index 0000000..37e6023 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontsansand28pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontsansand30pt.bin b/third_party/fonts/ofl/binfonts/fontsansand30pt.bin new file mode 100644 index 0000000..b2e7aad Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontsansand30pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanodidot14pt.bin b/third_party/fonts/ofl/binfonts/fonttheanodidot14pt.bin new file mode 100644 index 0000000..b7c4471 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanodidot14pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanodidot16pt.bin b/third_party/fonts/ofl/binfonts/fonttheanodidot16pt.bin new file mode 100644 index 0000000..efa9e43 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanodidot16pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanodidot18pt.bin b/third_party/fonts/ofl/binfonts/fonttheanodidot18pt.bin new file mode 100644 index 0000000..83b8fbd Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanodidot18pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanodidot20pt.bin b/third_party/fonts/ofl/binfonts/fonttheanodidot20pt.bin new file mode 100644 index 0000000..2a703d4 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanodidot20pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanodidot22pt.bin b/third_party/fonts/ofl/binfonts/fonttheanodidot22pt.bin new file mode 100644 index 0000000..ad785d1 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanodidot22pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanodidot24pt.bin b/third_party/fonts/ofl/binfonts/fonttheanodidot24pt.bin new file mode 100644 index 0000000..69f427a Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanodidot24pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanodidot26pt.bin b/third_party/fonts/ofl/binfonts/fonttheanodidot26pt.bin new file mode 100644 index 0000000..0ae371d Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanodidot26pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanodidot28pt.bin b/third_party/fonts/ofl/binfonts/fonttheanodidot28pt.bin new file mode 100644 index 0000000..f063c05 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanodidot28pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanodidot30pt.bin b/third_party/fonts/ofl/binfonts/fonttheanodidot30pt.bin new file mode 100644 index 0000000..3cf0cad Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanodidot30pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanomodern14pt.bin b/third_party/fonts/ofl/binfonts/fonttheanomodern14pt.bin new file mode 100644 index 0000000..f88baf2 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanomodern14pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanomodern16pt.bin b/third_party/fonts/ofl/binfonts/fonttheanomodern16pt.bin new file mode 100644 index 0000000..cb2c1c9 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanomodern16pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanomodern18pt.bin b/third_party/fonts/ofl/binfonts/fonttheanomodern18pt.bin new file mode 100644 index 0000000..fbce492 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanomodern18pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanomodern20pt.bin b/third_party/fonts/ofl/binfonts/fonttheanomodern20pt.bin new file mode 100644 index 0000000..10bef0e Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanomodern20pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanomodern22pt.bin b/third_party/fonts/ofl/binfonts/fonttheanomodern22pt.bin new file mode 100644 index 0000000..64c74bd Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanomodern22pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanomodern24pt.bin b/third_party/fonts/ofl/binfonts/fonttheanomodern24pt.bin new file mode 100644 index 0000000..313de6e Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanomodern24pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanomodern26pt.bin b/third_party/fonts/ofl/binfonts/fonttheanomodern26pt.bin new file mode 100644 index 0000000..3eed4f2 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanomodern26pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanomodern28pt.bin b/third_party/fonts/ofl/binfonts/fonttheanomodern28pt.bin new file mode 100644 index 0000000..0d1b2d8 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanomodern28pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanomodern30pt.bin b/third_party/fonts/ofl/binfonts/fonttheanomodern30pt.bin new file mode 100644 index 0000000..a07ec9b Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanomodern30pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanooldstyle14pt.bin b/third_party/fonts/ofl/binfonts/fonttheanooldstyle14pt.bin new file mode 100644 index 0000000..4097180 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanooldstyle14pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanooldstyle16pt.bin b/third_party/fonts/ofl/binfonts/fonttheanooldstyle16pt.bin new file mode 100644 index 0000000..400eb98 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanooldstyle16pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanooldstyle18pt.bin b/third_party/fonts/ofl/binfonts/fonttheanooldstyle18pt.bin new file mode 100644 index 0000000..27dd05d Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanooldstyle18pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanooldstyle20pt.bin b/third_party/fonts/ofl/binfonts/fonttheanooldstyle20pt.bin new file mode 100644 index 0000000..e22cb21 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanooldstyle20pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanooldstyle22pt.bin b/third_party/fonts/ofl/binfonts/fonttheanooldstyle22pt.bin new file mode 100644 index 0000000..5c1c7bd Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanooldstyle22pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanooldstyle24pt.bin b/third_party/fonts/ofl/binfonts/fonttheanooldstyle24pt.bin new file mode 100644 index 0000000..fedb551 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanooldstyle24pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanooldstyle26pt.bin b/third_party/fonts/ofl/binfonts/fonttheanooldstyle26pt.bin new file mode 100644 index 0000000..2dbf616 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanooldstyle26pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanooldstyle28pt.bin b/third_party/fonts/ofl/binfonts/fonttheanooldstyle28pt.bin new file mode 100644 index 0000000..10c8ef1 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanooldstyle28pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanooldstyle30pt.bin b/third_party/fonts/ofl/binfonts/fonttheanooldstyle30pt.bin new file mode 100644 index 0000000..fd54de2 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanooldstyle30pt.bin differ diff --git a/third_party/fonts/ofl/fonts/fontcjktest20pt.c b/third_party/fonts/ofl/fonts/fontcjktest20pt.c new file mode 100644 index 0000000..af10c82 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontcjktest20pt.c @@ -0,0 +1,2027 @@ +//***************************************************************************** +// +// fontcjktest20pt.c - Font definition for the 20ptpt Cjktest font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 510 in 4 blocks +// Style: cjktest +// Size: 20pt +// Bold: no +// Italic: no +// Memory usage: 17571 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Cjktest20pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 20, + + // + // The baseline of the font. + // + 16, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (4). + // + 4, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x38, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3041 - 0x30ff + // + 0x41, 0x30, 0x00, 0x00, + 0xbf, 0x00, 0x00, 0x00, + 0x34, 0x0b, 0x00, 0x00, + + // + // Block header 2: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0xfc, 0x20, 0x00, 0x00, + + // + // Block header 3: Codepoints 0xac00 - 0xac7f + // + 0x00, 0xac, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, + 0x00, 0x2d, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x91, 0x01, 0x00, 0x00, // Offset 401 (0x191) + 0x9e, 0x01, 0x00, 0x00, // Offset 414 (0x19e) + 0xc0, 0x01, 0x00, 0x00, // Offset 448 (0x1c0) + 0xdf, 0x01, 0x00, 0x00, // Offset 479 (0x1df) + 0x11, 0x02, 0x00, 0x00, // Offset 529 (0x211) + 0x38, 0x02, 0x00, 0x00, // Offset 568 (0x238) + 0x41, 0x02, 0x00, 0x00, // Offset 577 (0x241) + 0x56, 0x02, 0x00, 0x00, // Offset 598 (0x256) + 0x6b, 0x02, 0x00, 0x00, // Offset 619 (0x26b) + 0x7d, 0x02, 0x00, 0x00, // Offset 637 (0x27d) + 0x8d, 0x02, 0x00, 0x00, // Offset 653 (0x28d) + 0x96, 0x02, 0x00, 0x00, // Offset 662 (0x296) + 0x9d, 0x02, 0x00, 0x00, // Offset 669 (0x29d) + 0xa4, 0x02, 0x00, 0x00, // Offset 676 (0x2a4) + 0xba, 0x02, 0x00, 0x00, // Offset 698 (0x2ba) + 0xdc, 0x02, 0x00, 0x00, // Offset 732 (0x2dc) + 0xf1, 0x02, 0x00, 0x00, // Offset 753 (0x2f1) + 0x07, 0x03, 0x00, 0x00, // Offset 775 (0x307) + 0x1e, 0x03, 0x00, 0x00, // Offset 798 (0x31e) + 0x3c, 0x03, 0x00, 0x00, // Offset 828 (0x33c) + 0x52, 0x03, 0x00, 0x00, // Offset 850 (0x352) + 0x6f, 0x03, 0x00, 0x00, // Offset 879 (0x36f) + 0x84, 0x03, 0x00, 0x00, // Offset 900 (0x384) + 0xa4, 0x03, 0x00, 0x00, // Offset 932 (0x3a4) + 0xc1, 0x03, 0x00, 0x00, // Offset 961 (0x3c1) + 0xcb, 0x03, 0x00, 0x00, // Offset 971 (0x3cb) + 0xd6, 0x03, 0x00, 0x00, // Offset 982 (0x3d6) + 0xeb, 0x03, 0x00, 0x00, // Offset 1003 (0x3eb) + 0xf6, 0x03, 0x00, 0x00, // Offset 1014 (0x3f6) + 0x0c, 0x04, 0x00, 0x00, // Offset 1036 (0x40c) + 0x20, 0x04, 0x00, 0x00, // Offset 1056 (0x420) + 0x53, 0x04, 0x00, 0x00, // Offset 1107 (0x453) + 0x75, 0x04, 0x00, 0x00, // Offset 1141 (0x475) + 0x96, 0x04, 0x00, 0x00, // Offset 1174 (0x496) + 0xac, 0x04, 0x00, 0x00, // Offset 1196 (0x4ac) + 0xce, 0x04, 0x00, 0x00, // Offset 1230 (0x4ce) + 0xe3, 0x04, 0x00, 0x00, // Offset 1251 (0x4e3) + 0xf8, 0x04, 0x00, 0x00, // Offset 1272 (0x4f8) + 0x15, 0x05, 0x00, 0x00, // Offset 1301 (0x515) + 0x38, 0x05, 0x00, 0x00, // Offset 1336 (0x538) + 0x4a, 0x05, 0x00, 0x00, // Offset 1354 (0x54a) + 0x5e, 0x05, 0x00, 0x00, // Offset 1374 (0x55e) + 0x81, 0x05, 0x00, 0x00, // Offset 1409 (0x581) + 0x95, 0x05, 0x00, 0x00, // Offset 1429 (0x595) + 0xd1, 0x05, 0x00, 0x00, // Offset 1489 (0x5d1) + 0xff, 0x05, 0x00, 0x00, // Offset 1535 (0x5ff) + 0x22, 0x06, 0x00, 0x00, // Offset 1570 (0x622) + 0x3e, 0x06, 0x00, 0x00, // Offset 1598 (0x63e) + 0x62, 0x06, 0x00, 0x00, // Offset 1634 (0x662) + 0x84, 0x06, 0x00, 0x00, // Offset 1668 (0x684) + 0x9a, 0x06, 0x00, 0x00, // Offset 1690 (0x69a) + 0xaf, 0x06, 0x00, 0x00, // Offset 1711 (0x6af) + 0xd2, 0x06, 0x00, 0x00, // Offset 1746 (0x6d2) + 0xf4, 0x06, 0x00, 0x00, // Offset 1780 (0x6f4) + 0x30, 0x07, 0x00, 0x00, // Offset 1840 (0x730) + 0x51, 0x07, 0x00, 0x00, // Offset 1873 (0x751) + 0x6d, 0x07, 0x00, 0x00, // Offset 1901 (0x76d) + 0x82, 0x07, 0x00, 0x00, // Offset 1922 (0x782) + 0x98, 0x07, 0x00, 0x00, // Offset 1944 (0x798) + 0xcb, 0x07, 0x00, 0x00, // Offset 1995 (0x7cb) + 0xe1, 0x07, 0x00, 0x00, // Offset 2017 (0x7e1) + 0xf7, 0x07, 0x00, 0x00, // Offset 2039 (0x7f7) + 0xfd, 0x07, 0x00, 0x00, // Offset 2045 (0x7fd) + 0x05, 0x08, 0x00, 0x00, // Offset 2053 (0x805) + 0x1e, 0x08, 0x00, 0x00, // Offset 2078 (0x81e) + 0x3e, 0x08, 0x00, 0x00, // Offset 2110 (0x83e) + 0x50, 0x08, 0x00, 0x00, // Offset 2128 (0x850) + 0x71, 0x08, 0x00, 0x00, // Offset 2161 (0x871) + 0x87, 0x08, 0x00, 0x00, // Offset 2183 (0x887) + 0x9c, 0x08, 0x00, 0x00, // Offset 2204 (0x89c) + 0xba, 0x08, 0x00, 0x00, // Offset 2234 (0x8ba) + 0xda, 0x08, 0x00, 0x00, // Offset 2266 (0x8da) + 0xea, 0x08, 0x00, 0x00, // Offset 2282 (0x8ea) + 0xfe, 0x08, 0x00, 0x00, // Offset 2302 (0x8fe) + 0x1c, 0x09, 0x00, 0x00, // Offset 2332 (0x91c) + 0x2f, 0x09, 0x00, 0x00, // Offset 2351 (0x92f) + 0x58, 0x09, 0x00, 0x00, // Offset 2392 (0x958) + 0x75, 0x09, 0x00, 0x00, // Offset 2421 (0x975) + 0x90, 0x09, 0x00, 0x00, // Offset 2448 (0x990) + 0xae, 0x09, 0x00, 0x00, // Offset 2478 (0x9ae) + 0xcc, 0x09, 0x00, 0x00, // Offset 2508 (0x9cc) + 0xde, 0x09, 0x00, 0x00, // Offset 2526 (0x9de) + 0xf0, 0x09, 0x00, 0x00, // Offset 2544 (0x9f0) + 0x03, 0x0a, 0x00, 0x00, // Offset 2563 (0xa03) + 0x20, 0x0a, 0x00, 0x00, // Offset 2592 (0xa20) + 0x3a, 0x0a, 0x00, 0x00, // Offset 2618 (0xa3a) + 0x67, 0x0a, 0x00, 0x00, // Offset 2663 (0xa67) + 0x81, 0x0a, 0x00, 0x00, // Offset 2689 (0xa81) + 0x9c, 0x0a, 0x00, 0x00, // Offset 2716 (0xa9c) + 0xae, 0x0a, 0x00, 0x00, // Offset 2734 (0xaae) + 0xc4, 0x0a, 0x00, 0x00, // Offset 2756 (0xac4) + 0xd8, 0x0a, 0x00, 0x00, // Offset 2776 (0xad8) + 0xee, 0x0a, 0x00, 0x00, // Offset 2798 (0xaee) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 9, 0, 22, 64, 16, 3, 97, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 129, 33, 176, 13, 6, 193, + 33, 33, 33, 33, 33, 33, 33, 0, 10, 96, 34, 12, + 240, 194, 49, 97, 50, 97, 50, 97, 50, 97, 49, 74, + 66, 49, 98, 49, 97, 50, 74, 65, 50, 97, 49, 98, + 49, 98, 49, 98, 49, 240, 240, 176, 31, 10, 225, 118, + 50, 17, 81, 49, 81, 49, 81, 49, 98, 17, 115, 131, + 131, 113, 18, 97, 33, 97, 33, 97, 33, 97, 17, 54, + 129, 145, 240, 50, 19, 240, 242, 131, 97, 129, 49, 66, + 113, 81, 49, 129, 81, 33, 145, 81, 33, 145, 81, 17, + 177, 49, 18, 195, 33, 67, 162, 49, 49, 145, 49, 81, + 114, 49, 81, 113, 65, 81, 98, 65, 81, 97, 97, 49, + 97, 131, 0, 7, 80, 39, 15, 240, 240, 68, 161, 50, + 129, 81, 129, 81, 129, 81, 145, 49, 164, 164, 81, 66, + 34, 65, 50, 66, 49, 49, 98, 17, 65, 115, 65, 115, + 82, 66, 18, 86, 50, 0, 5, 112, 9, 3, 97, 33, + 33, 33, 240, 240, 224, 21, 6, 241, 65, 81, 65, 81, + 66, 65, 81, 81, 81, 81, 81, 81, 97, 81, 97, 81, + 97, 32, 21, 6, 193, 97, 81, 97, 81, 82, 81, 81, + 81, 81, 81, 81, 66, 65, 81, 65, 81, 65, 80, 18, + 9, 0, 7, 17, 129, 81, 33, 33, 39, 67, 97, 17, + 81, 49, 0, 8, 32, 16, 13, 0, 8, 97, 193, 193, + 193, 123, 113, 193, 193, 193, 193, 0, 9, 9, 4, 0, + 8, 2, 34, 33, 49, 48, 7, 7, 0, 7, 117, 0, + 9, 7, 4, 0, 8, 2, 34, 160, 22, 9, 240, 145, + 129, 114, 113, 114, 114, 113, 114, 114, 113, 114, 114, 113, + 114, 113, 129, 113, 240, 32, 34, 12, 240, 196, 113, 65, + 81, 97, 65, 97, 49, 129, 33, 129, 33, 129, 33, 129, + 33, 129, 33, 129, 33, 129, 34, 98, 49, 97, 81, 65, + 116, 240, 240, 176, 21, 6, 241, 51, 34, 17, 33, 33, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 240, + 80, 22, 11, 240, 133, 97, 65, 177, 161, 161, 161, 145, + 146, 145, 145, 146, 130, 130, 130, 153, 240, 240, 80, 23, + 11, 240, 134, 81, 81, 177, 161, 161, 146, 130, 84, 178, + 177, 161, 161, 146, 33, 82, 70, 240, 240, 112, 30, 13, + 240, 240, 34, 163, 161, 17, 146, 17, 130, 33, 129, 49, + 114, 49, 98, 65, 97, 81, 82, 81, 91, 145, 193, 193, + 193, 240, 240, 224, 22, 10, 240, 87, 49, 145, 145, 145, + 145, 150, 146, 161, 145, 145, 145, 130, 33, 66, 53, 240, + 240, 80, 29, 11, 240, 181, 66, 130, 145, 145, 161, 161, + 36, 67, 65, 50, 97, 33, 113, 33, 113, 33, 113, 49, + 82, 50, 50, 85, 240, 240, 112, 21, 11, 240, 121, 146, + 145, 161, 146, 145, 146, 145, 146, 146, 145, 146, 145, 146, + 145, 240, 240, 176, 32, 12, 240, 196, 113, 65, 81, 97, + 65, 97, 65, 97, 81, 65, 116, 132, 99, 35, 50, 98, + 33, 129, 33, 129, 33, 129, 50, 66, 101, 240, 240, 160, + 29, 11, 240, 149, 82, 50, 50, 81, 49, 113, 33, 113, + 33, 113, 33, 98, 49, 67, 69, 17, 161, 161, 145, 146, + 130, 69, 240, 240, 144, 10, 4, 240, 18, 34, 240, 242, + 34, 240, 112, 11, 4, 240, 18, 34, 240, 242, 34, 33, + 49, 240, 21, 11, 240, 226, 130, 130, 130, 130, 130, 130, + 130, 146, 162, 162, 162, 162, 162, 162, 161, 177, 208, 11, + 13, 0, 11, 59, 240, 240, 187, 0, 13, 32, 22, 11, + 240, 113, 177, 177, 177, 178, 162, 162, 161, 162, 130, 130, + 130, 130, 130, 130, 130, 145, 240, 96, 20, 9, 240, 53, + 145, 145, 129, 129, 114, 113, 113, 113, 113, 129, 240, 178, + 114, 240, 240, 32, 51, 17, 240, 240, 150, 146, 82, 113, + 146, 65, 83, 49, 65, 65, 50, 33, 33, 65, 66, 33, + 33, 49, 82, 33, 33, 49, 81, 49, 33, 49, 66, 49, + 33, 49, 66, 33, 65, 33, 50, 33, 81, 51, 19, 113, + 161, 98, 98, 150, 0, 7, 16, 34, 15, 240, 240, 83, + 195, 193, 17, 178, 18, 161, 34, 146, 49, 145, 66, 114, + 81, 114, 82, 97, 98, 90, 81, 130, 50, 145, 50, 146, + 33, 162, 0, 5, 112, 33, 11, 240, 118, 81, 81, 65, + 97, 49, 97, 49, 97, 49, 97, 49, 66, 70, 81, 82, + 49, 113, 33, 113, 33, 113, 33, 113, 33, 82, 54, 240, + 240, 128, 22, 13, 240, 240, 22, 82, 161, 177, 178, 177, + 193, 193, 193, 193, 194, 193, 209, 210, 199, 240, 240, 176, + 34, 13, 240, 183, 97, 83, 65, 114, 49, 129, 49, 145, + 33, 145, 33, 145, 33, 145, 33, 145, 33, 145, 33, 130, + 33, 129, 49, 113, 65, 82, 86, 0, 5, 96, 21, 10, + 240, 87, 49, 145, 145, 145, 145, 145, 151, 49, 145, 145, + 145, 145, 145, 152, 240, 240, 32, 21, 9, 240, 55, 33, + 129, 129, 129, 129, 129, 135, 33, 129, 129, 129, 129, 129, + 129, 240, 240, 80, 29, 14, 240, 240, 39, 83, 162, 193, + 194, 193, 209, 209, 101, 33, 161, 33, 161, 34, 145, 49, + 145, 65, 129, 82, 97, 103, 240, 240, 240, 35, 12, 240, + 145, 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, + 33, 129, 42, 33, 129, 33, 129, 33, 129, 33, 129, 33, + 129, 33, 129, 33, 129, 240, 240, 128, 18, 3, 97, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 176, 20, 7, 240, 49, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 81, 52, 240, 144, 35, 11, + 240, 113, 98, 33, 82, 49, 66, 65, 65, 81, 50, 81, + 34, 97, 18, 117, 98, 33, 97, 50, 81, 66, 65, 81, + 65, 82, 49, 98, 33, 113, 240, 240, 80, 20, 9, 240, + 49, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 135, 240, 224, 60, 17, 240, 240, 66, 178, 35, + 147, 33, 17, 147, 33, 18, 114, 17, 33, 18, 114, 17, + 33, 33, 113, 33, 33, 34, 82, 33, 33, 49, 81, 49, + 33, 50, 50, 49, 33, 65, 50, 49, 33, 65, 49, 65, + 33, 66, 18, 65, 33, 81, 17, 81, 33, 83, 81, 33, + 97, 97, 0, 6, 80, 46, 13, 240, 178, 129, 35, 113, + 35, 113, 33, 18, 97, 33, 34, 81, 33, 34, 81, 33, + 50, 65, 33, 50, 65, 33, 66, 49, 33, 82, 33, 33, + 82, 33, 33, 98, 17, 33, 98, 17, 33, 115, 33, 130, + 240, 240, 176, 35, 15, 240, 240, 69, 130, 82, 82, 114, + 65, 145, 50, 146, 33, 177, 33, 177, 33, 177, 33, 177, + 33, 177, 34, 146, 49, 145, 66, 114, 82, 82, 133, 0, + 6, 48, 28, 11, 240, 119, 65, 97, 49, 113, 33, 113, + 33, 113, 33, 113, 33, 98, 33, 82, 54, 81, 161, 161, + 161, 161, 161, 240, 240, 208, 36, 15, 240, 240, 69, 130, + 82, 82, 114, 65, 145, 50, 146, 33, 177, 33, 177, 33, + 177, 33, 177, 33, 177, 34, 146, 49, 145, 66, 114, 82, + 82, 134, 210, 226, 226, 48, 34, 12, 240, 151, 81, 82, + 65, 113, 49, 113, 49, 113, 49, 113, 49, 98, 49, 82, + 71, 81, 81, 81, 82, 65, 97, 65, 98, 49, 113, 49, + 114, 240, 240, 128, 22, 10, 240, 117, 65, 129, 145, 145, + 161, 162, 147, 146, 146, 145, 145, 145, 33, 81, 54, 240, + 240, 64, 21, 12, 240, 154, 113, 177, 177, 177, 177, 177, + 177, 177, 177, 177, 177, 177, 177, 177, 240, 240, 192, 35, + 13, 240, 177, 145, 33, 145, 33, 145, 33, 145, 33, 145, + 33, 145, 33, 145, 33, 145, 33, 145, 33, 145, 33, 145, + 33, 145, 49, 113, 66, 82, 101, 240, 240, 224, 34, 15, + 240, 242, 146, 49, 146, 50, 129, 81, 114, 81, 113, 98, + 97, 113, 82, 114, 65, 130, 65, 145, 50, 146, 33, 177, + 18, 177, 17, 195, 210, 0, 6, 64, 60, 21, 240, 240, + 193, 114, 129, 33, 115, 98, 34, 97, 17, 97, 50, 82, + 17, 97, 65, 81, 34, 66, 65, 81, 34, 66, 66, 65, + 49, 65, 97, 50, 49, 65, 97, 49, 66, 34, 98, 33, + 81, 33, 114, 18, 81, 33, 129, 17, 97, 18, 129, 17, + 100, 131, 114, 162, 114, 0, 8, 80, 33, 14, 240, 210, + 129, 66, 98, 81, 82, 98, 65, 130, 34, 145, 18, 163, + 194, 180, 146, 33, 130, 50, 113, 82, 82, 97, 66, 114, + 49, 146, 240, 240, 224, 28, 13, 240, 177, 145, 34, 114, + 50, 82, 81, 81, 98, 50, 113, 34, 145, 17, 163, 177, + 193, 193, 193, 193, 193, 193, 0, 5, 96, 21, 12, 240, + 153, 162, 161, 162, 146, 162, 146, 161, 162, 146, 162, 146, + 161, 162, 170, 240, 240, 128, 22, 5, 83, 33, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 67, 32, 51, 19, 0, 7, 34, 82, 81, 81, + 82, 81, 81, 65, 17, 66, 81, 65, 17, 65, 98, 49, + 18, 49, 79, 2, 81, 33, 49, 34, 113, 33, 49, 33, + 129, 33, 49, 33, 130, 17, 50, 17, 147, 67, 146, 82, + 162, 82, 162, 82, 0, 7, 112, 22, 5, 83, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 35, 32, 22, 12, 240, 210, 147, 145, 18, + 114, 33, 113, 50, 82, 65, 81, 82, 50, 97, 49, 114, + 0, 13, 96, 6, 13, 0, 30, 123, 32, 8, 5, 161, + 66, 66, 0, 9, 80, 25, 10, 0, 7, 101, 65, 66, + 145, 145, 70, 50, 65, 33, 97, 33, 97, 33, 82, 34, + 51, 53, 17, 240, 240, 32, 32, 11, 177, 161, 161, 161, + 161, 161, 21, 67, 50, 50, 82, 33, 113, 33, 113, 33, + 113, 33, 113, 33, 113, 34, 81, 51, 50, 49, 21, 240, + 240, 112, 18, 10, 0, 7, 117, 50, 129, 129, 145, 145, + 145, 145, 161, 146, 165, 240, 240, 32, 33, 11, 240, 65, + 161, 161, 161, 161, 69, 17, 50, 51, 34, 82, 33, 113, + 33, 113, 33, 113, 33, 113, 33, 113, 49, 82, 50, 51, + 69, 17, 240, 240, 80, 22, 11, 0, 8, 84, 82, 50, + 65, 81, 49, 113, 33, 113, 41, 33, 161, 177, 162, 181, + 240, 240, 96, 21, 9, 196, 66, 113, 129, 129, 102, 81, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 240, 240, 48, + 30, 11, 0, 8, 69, 17, 50, 51, 34, 82, 33, 113, + 33, 113, 33, 113, 33, 113, 33, 113, 49, 82, 50, 51, + 84, 17, 145, 146, 69, 80, 32, 10, 161, 145, 145, 145, + 145, 145, 20, 66, 65, 49, 97, 33, 97, 33, 97, 33, + 97, 33, 97, 33, 97, 33, 97, 33, 97, 33, 97, 240, + 240, 32, 16, 3, 49, 33, 177, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 176, 20, 6, 130, 66, 240, 113, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 50, 64, 30, 9, 145, 129, 129, 129, 129, 129, 66, 33, + 65, 49, 49, 65, 33, 81, 18, 84, 82, 17, 81, 49, + 65, 50, 49, 66, 33, 81, 240, 224, 19, 3, 49, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 176, 41, 17, 0, 12, 97, 20, 52, 66, 65, + 18, 49, 49, 98, 81, 33, 97, 97, 33, 97, 97, 33, + 97, 97, 33, 97, 97, 33, 97, 97, 33, 97, 97, 33, + 97, 97, 33, 97, 97, 0, 6, 80, 29, 10, 0, 7, + 65, 20, 66, 65, 49, 97, 33, 97, 33, 97, 33, 97, + 33, 97, 33, 97, 33, 97, 33, 97, 33, 97, 240, 240, + 32, 27, 12, 0, 9, 52, 98, 66, 65, 97, 49, 129, + 33, 129, 33, 129, 33, 129, 33, 129, 49, 97, 66, 66, + 100, 240, 240, 176, 30, 11, 0, 8, 33, 21, 67, 50, + 50, 81, 49, 113, 33, 113, 33, 113, 33, 113, 33, 113, + 34, 81, 51, 50, 49, 21, 65, 161, 161, 160, 30, 11, + 0, 8, 69, 17, 50, 51, 34, 82, 33, 113, 33, 113, + 33, 113, 33, 113, 33, 113, 49, 82, 50, 51, 69, 17, + 161, 161, 161, 32, 18, 7, 240, 240, 193, 19, 34, 82, + 81, 97, 97, 97, 97, 97, 97, 97, 240, 192, 18, 9, + 0, 7, 5, 50, 113, 129, 146, 131, 130, 129, 129, 33, + 66, 53, 240, 240, 19, 9, 240, 225, 129, 129, 102, 81, + 129, 129, 129, 129, 129, 129, 129, 129, 148, 240, 224, 29, + 10, 0, 7, 65, 97, 33, 97, 33, 97, 33, 97, 33, + 97, 33, 97, 33, 97, 33, 97, 33, 82, 49, 51, 68, + 17, 240, 240, 32, 26, 10, 0, 7, 65, 97, 33, 97, + 34, 66, 49, 65, 65, 65, 66, 34, 81, 33, 97, 33, + 100, 114, 130, 240, 240, 80, 45, 19, 0, 14, 34, 98, + 82, 49, 83, 81, 66, 65, 17, 66, 66, 65, 17, 66, + 81, 50, 18, 49, 97, 49, 49, 49, 98, 33, 49, 34, + 113, 18, 50, 17, 129, 17, 81, 17, 131, 83, 146, 82, + 0, 7, 112, 26, 10, 0, 7, 66, 66, 49, 65, 81, + 34, 82, 17, 114, 130, 116, 97, 33, 82, 49, 50, 66, + 33, 97, 240, 240, 32, 27, 10, 0, 7, 65, 82, 33, + 82, 34, 65, 65, 50, 65, 49, 82, 33, 97, 18, 97, + 17, 115, 130, 129, 145, 129, 115, 112, 18, 10, 0, 7, + 72, 130, 114, 129, 130, 114, 114, 129, 129, 130, 136, 240, + 240, 32, 22, 7, 162, 65, 97, 97, 97, 97, 97, 97, + 82, 66, 98, 97, 97, 97, 97, 97, 97, 97, 114, 32, + 20, 3, 49, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 128, 22, 7, 114, 113, + 97, 97, 97, 97, 97, 97, 98, 98, 66, 81, 97, 97, + 97, 97, 97, 97, 66, 80, 13, 12, 0, 12, 19, 129, + 35, 34, 33, 68, 0, 13, 112, + 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3041 - 0x30ff + // + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x1f, 0x03, 0x00, 0x00, // Offset 799 (0x31f) + 0x46, 0x03, 0x00, 0x00, // Offset 838 (0x346) + 0x5c, 0x03, 0x00, 0x00, // Offset 860 (0x35c) + 0x76, 0x03, 0x00, 0x00, // Offset 886 (0x376) + 0x8a, 0x03, 0x00, 0x00, // Offset 906 (0x38a) + 0xa1, 0x03, 0x00, 0x00, // Offset 929 (0x3a1) + 0xba, 0x03, 0x00, 0x00, // Offset 954 (0x3ba) + 0xd6, 0x03, 0x00, 0x00, // Offset 982 (0x3d6) + 0xf6, 0x03, 0x00, 0x00, // Offset 1014 (0x3f6) + 0x1b, 0x04, 0x00, 0x00, // Offset 1051 (0x41b) + 0x41, 0x04, 0x00, 0x00, // Offset 1089 (0x441) + 0x69, 0x04, 0x00, 0x00, // Offset 1129 (0x469) + 0x83, 0x04, 0x00, 0x00, // Offset 1155 (0x483) + 0xa3, 0x04, 0x00, 0x00, // Offset 1187 (0x4a3) + 0xb8, 0x04, 0x00, 0x00, // Offset 1208 (0x4b8) + 0xd4, 0x04, 0x00, 0x00, // Offset 1236 (0x4d4) + 0xf8, 0x04, 0x00, 0x00, // Offset 1272 (0x4f8) + 0x21, 0x05, 0x00, 0x00, // Offset 1313 (0x521) + 0x31, 0x05, 0x00, 0x00, // Offset 1329 (0x531) + 0x46, 0x05, 0x00, 0x00, // Offset 1350 (0x546) + 0x60, 0x05, 0x00, 0x00, // Offset 1376 (0x560) + 0x7e, 0x05, 0x00, 0x00, // Offset 1406 (0x57e) + 0x97, 0x05, 0x00, 0x00, // Offset 1431 (0x597) + 0xb4, 0x05, 0x00, 0x00, // Offset 1460 (0x5b4) + 0xd0, 0x05, 0x00, 0x00, // Offset 1488 (0x5d0) + 0xf1, 0x05, 0x00, 0x00, // Offset 1521 (0x5f1) + 0x0f, 0x06, 0x00, 0x00, // Offset 1551 (0x60f) + 0x33, 0x06, 0x00, 0x00, // Offset 1587 (0x633) + 0x4b, 0x06, 0x00, 0x00, // Offset 1611 (0x64b) + 0x6b, 0x06, 0x00, 0x00, // Offset 1643 (0x66b) + 0x85, 0x06, 0x00, 0x00, // Offset 1669 (0x685) + 0xa6, 0x06, 0x00, 0x00, // Offset 1702 (0x6a6) + 0xbf, 0x06, 0x00, 0x00, // Offset 1727 (0x6bf) + 0xdc, 0x06, 0x00, 0x00, // Offset 1756 (0x6dc) + 0xed, 0x06, 0x00, 0x00, // Offset 1773 (0x6ed) + 0x00, 0x07, 0x00, 0x00, // Offset 1792 (0x700) + 0x1e, 0x07, 0x00, 0x00, // Offset 1822 (0x71e) + 0x33, 0x07, 0x00, 0x00, // Offset 1843 (0x733) + 0x54, 0x07, 0x00, 0x00, // Offset 1876 (0x754) + 0x6c, 0x07, 0x00, 0x00, // Offset 1900 (0x76c) + 0x89, 0x07, 0x00, 0x00, // Offset 1929 (0x789) + 0xab, 0x07, 0x00, 0x00, // Offset 1963 (0x7ab) + 0xc5, 0x07, 0x00, 0x00, // Offset 1989 (0x7c5) + 0xef, 0x07, 0x00, 0x00, // Offset 2031 (0x7ef) + 0x18, 0x08, 0x00, 0x00, // Offset 2072 (0x818) + 0x3e, 0x08, 0x00, 0x00, // Offset 2110 (0x83e) + 0x69, 0x08, 0x00, 0x00, // Offset 2153 (0x869) + 0x94, 0x08, 0x00, 0x00, // Offset 2196 (0x894) + 0xc4, 0x08, 0x00, 0x00, // Offset 2244 (0x8c4) + 0xe6, 0x08, 0x00, 0x00, // Offset 2278 (0x8e6) + 0x0e, 0x09, 0x00, 0x00, // Offset 2318 (0x90e) + 0x38, 0x09, 0x00, 0x00, // Offset 2360 (0x938) + 0x59, 0x09, 0x00, 0x00, // Offset 2393 (0x959) + 0x7f, 0x09, 0x00, 0x00, // Offset 2431 (0x97f) + 0xa8, 0x09, 0x00, 0x00, // Offset 2472 (0x9a8) + 0xb9, 0x09, 0x00, 0x00, // Offset 2489 (0x9b9) + 0xce, 0x09, 0x00, 0x00, // Offset 2510 (0x9ce) + 0xe8, 0x09, 0x00, 0x00, // Offset 2536 (0x9e8) + 0x14, 0x0a, 0x00, 0x00, // Offset 2580 (0xa14) + 0x43, 0x0a, 0x00, 0x00, // Offset 2627 (0xa43) + 0x75, 0x0a, 0x00, 0x00, // Offset 2677 (0xa75) + 0x94, 0x0a, 0x00, 0x00, // Offset 2708 (0xa94) + 0xb7, 0x0a, 0x00, 0x00, // Offset 2743 (0xab7) + 0xd9, 0x0a, 0x00, 0x00, // Offset 2777 (0xad9) + 0x02, 0x0b, 0x00, 0x00, // Offset 2818 (0xb02) + 0x20, 0x0b, 0x00, 0x00, // Offset 2848 (0xb20) + 0x3d, 0x0b, 0x00, 0x00, // Offset 2877 (0xb3d) + 0x62, 0x0b, 0x00, 0x00, // Offset 2914 (0xb62) + 0x89, 0x0b, 0x00, 0x00, // Offset 2953 (0xb89) + 0xb7, 0x0b, 0x00, 0x00, // Offset 2999 (0xbb7) + 0xce, 0x0b, 0x00, 0x00, // Offset 3022 (0xbce) + 0xeb, 0x0b, 0x00, 0x00, // Offset 3051 (0xbeb) + 0x03, 0x0c, 0x00, 0x00, // Offset 3075 (0xc03) + 0x23, 0x0c, 0x00, 0x00, // Offset 3107 (0xc23) + 0x43, 0x0c, 0x00, 0x00, // Offset 3139 (0xc43) + 0x6b, 0x0c, 0x00, 0x00, // Offset 3179 (0xc6b) + 0x86, 0x0c, 0x00, 0x00, // Offset 3206 (0xc86) + 0xa4, 0x0c, 0x00, 0x00, // Offset 3236 (0xca4) + 0xc8, 0x0c, 0x00, 0x00, // Offset 3272 (0xcc8) + 0xee, 0x0c, 0x00, 0x00, // Offset 3310 (0xcee) + 0x11, 0x0d, 0x00, 0x00, // Offset 3345 (0xd11) + 0x2f, 0x0d, 0x00, 0x00, // Offset 3375 (0xd2f) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x4d, 0x0d, 0x00, 0x00, // Offset 3405 (0xd4d) + 0x60, 0x0d, 0x00, 0x00, // Offset 3424 (0xd60) + 0x77, 0x0d, 0x00, 0x00, // Offset 3447 (0xd77) + 0x8c, 0x0d, 0x00, 0x00, // Offset 3468 (0xd8c) + 0xa5, 0x0d, 0x00, 0x00, // Offset 3493 (0xda5) + 0xbb, 0x0d, 0x00, 0x00, // Offset 3515 (0xdbb) + 0xd5, 0x0d, 0x00, 0x00, // Offset 3541 (0xdd5) + 0xe4, 0x0d, 0x00, 0x00, // Offset 3556 (0xde4) + 0xf5, 0x0d, 0x00, 0x00, // Offset 3573 (0xdf5) + 0x0c, 0x0e, 0x00, 0x00, // Offset 3596 (0xe0c) + 0x27, 0x0e, 0x00, 0x00, // Offset 3623 (0xe27) + 0x46, 0x0e, 0x00, 0x00, // Offset 3654 (0xe46) + 0x68, 0x0e, 0x00, 0x00, // Offset 3688 (0xe68) + 0x82, 0x0e, 0x00, 0x00, // Offset 3714 (0xe82) + 0x9f, 0x0e, 0x00, 0x00, // Offset 3743 (0xe9f) + 0xb8, 0x0e, 0x00, 0x00, // Offset 3768 (0xeb8) + 0xd4, 0x0e, 0x00, 0x00, // Offset 3796 (0xed4) + 0xed, 0x0e, 0x00, 0x00, // Offset 3821 (0xeed) + 0x0d, 0x0f, 0x00, 0x00, // Offset 3853 (0xf0d) + 0x1f, 0x0f, 0x00, 0x00, // Offset 3871 (0xf1f) + 0x35, 0x0f, 0x00, 0x00, // Offset 3893 (0xf35) + 0x51, 0x0f, 0x00, 0x00, // Offset 3921 (0xf51) + 0x73, 0x0f, 0x00, 0x00, // Offset 3955 (0xf73) + 0x8a, 0x0f, 0x00, 0x00, // Offset 3978 (0xf8a) + 0xa5, 0x0f, 0x00, 0x00, // Offset 4005 (0xfa5) + 0xbc, 0x0f, 0x00, 0x00, // Offset 4028 (0xfbc) + 0xd6, 0x0f, 0x00, 0x00, // Offset 4054 (0xfd6) + 0xf1, 0x0f, 0x00, 0x00, // Offset 4081 (0xff1) + 0x14, 0x10, 0x00, 0x00, // Offset 4116 (0x1014) + 0x2d, 0x10, 0x00, 0x00, // Offset 4141 (0x102d) + 0x4e, 0x10, 0x00, 0x00, // Offset 4174 (0x104e) + 0x6a, 0x10, 0x00, 0x00, // Offset 4202 (0x106a) + 0x8a, 0x10, 0x00, 0x00, // Offset 4234 (0x108a) + 0x9f, 0x10, 0x00, 0x00, // Offset 4255 (0x109f) + 0xbf, 0x10, 0x00, 0x00, // Offset 4287 (0x10bf) + 0xd6, 0x10, 0x00, 0x00, // Offset 4310 (0x10d6) + 0xf3, 0x10, 0x00, 0x00, // Offset 4339 (0x10f3) + 0x12, 0x11, 0x00, 0x00, // Offset 4370 (0x1112) + 0x25, 0x11, 0x00, 0x00, // Offset 4389 (0x1125) + 0x41, 0x11, 0x00, 0x00, // Offset 4417 (0x1141) + 0x57, 0x11, 0x00, 0x00, // Offset 4439 (0x1157) + 0x71, 0x11, 0x00, 0x00, // Offset 4465 (0x1171) + 0x87, 0x11, 0x00, 0x00, // Offset 4487 (0x1187) + 0x92, 0x11, 0x00, 0x00, // Offset 4498 (0x1192) + 0xab, 0x11, 0x00, 0x00, // Offset 4523 (0x11ab) + 0xc7, 0x11, 0x00, 0x00, // Offset 4551 (0x11c7) + 0xdc, 0x11, 0x00, 0x00, // Offset 4572 (0x11dc) + 0xf5, 0x11, 0x00, 0x00, // Offset 4597 (0x11f5) + 0x12, 0x12, 0x00, 0x00, // Offset 4626 (0x1212) + 0x31, 0x12, 0x00, 0x00, // Offset 4657 (0x1231) + 0x48, 0x12, 0x00, 0x00, // Offset 4680 (0x1248) + 0x63, 0x12, 0x00, 0x00, // Offset 4707 (0x1263) + 0x80, 0x12, 0x00, 0x00, // Offset 4736 (0x1280) + 0x93, 0x12, 0x00, 0x00, // Offset 4755 (0x1293) + 0xa9, 0x12, 0x00, 0x00, // Offset 4777 (0x12a9) + 0xc5, 0x12, 0x00, 0x00, // Offset 4805 (0x12c5) + 0xd8, 0x12, 0x00, 0x00, // Offset 4824 (0x12d8) + 0xef, 0x12, 0x00, 0x00, // Offset 4847 (0x12ef) + 0x09, 0x13, 0x00, 0x00, // Offset 4873 (0x1309) + 0x29, 0x13, 0x00, 0x00, // Offset 4905 (0x1329) + 0x4d, 0x13, 0x00, 0x00, // Offset 4941 (0x134d) + 0x74, 0x13, 0x00, 0x00, // Offset 4980 (0x1374) + 0x87, 0x13, 0x00, 0x00, // Offset 4999 (0x1387) + 0x9c, 0x13, 0x00, 0x00, // Offset 5020 (0x139c) + 0xb4, 0x13, 0x00, 0x00, // Offset 5044 (0x13b4) + 0xcb, 0x13, 0x00, 0x00, // Offset 5067 (0x13cb) + 0xde, 0x13, 0x00, 0x00, // Offset 5086 (0x13de) + 0xf7, 0x13, 0x00, 0x00, // Offset 5111 (0x13f7) + 0x12, 0x14, 0x00, 0x00, // Offset 5138 (0x1412) + 0x21, 0x14, 0x00, 0x00, // Offset 5153 (0x1421) + 0x32, 0x14, 0x00, 0x00, // Offset 5170 (0x1432) + 0x43, 0x14, 0x00, 0x00, // Offset 5187 (0x1443) + 0x56, 0x14, 0x00, 0x00, // Offset 5206 (0x1456) + 0x6a, 0x14, 0x00, 0x00, // Offset 5226 (0x146a) + 0x87, 0x14, 0x00, 0x00, // Offset 5255 (0x1487) + 0xae, 0x14, 0x00, 0x00, // Offset 5294 (0x14ae) + 0xc9, 0x14, 0x00, 0x00, // Offset 5321 (0x14c9) + 0xe4, 0x14, 0x00, 0x00, // Offset 5348 (0x14e4) + 0xfa, 0x14, 0x00, 0x00, // Offset 5370 (0x14fa) + 0x13, 0x15, 0x00, 0x00, // Offset 5395 (0x1513) + 0x2e, 0x15, 0x00, 0x00, // Offset 5422 (0x152e) + 0x42, 0x15, 0x00, 0x00, // Offset 5442 (0x1542) + 0x55, 0x15, 0x00, 0x00, // Offset 5461 (0x1555) + 0x68, 0x15, 0x00, 0x00, // Offset 5480 (0x1568) + 0x85, 0x15, 0x00, 0x00, // Offset 5509 (0x1585) + 0xa0, 0x15, 0x00, 0x00, // Offset 5536 (0x15a0) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xb6, 0x15, 0x00, 0x00, // Offset 5558 (0x15b6) + 0xbf, 0x15, 0x00, 0x00, // Offset 5567 (0x15bf) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3041 - 0x30ff + // + 35, 13, 0, 8, 66, 177, 49, 102, 145, 193, 49, 134, + 98, 33, 33, 65, 17, 18, 49, 33, 33, 17, 65, 33, + 34, 81, 33, 34, 66, 35, 17, 50, 162, 240, 240, 39, + 16, 240, 240, 113, 226, 226, 18, 135, 193, 241, 49, 183, + 131, 18, 19, 83, 33, 51, 49, 33, 18, 66, 34, 35, + 82, 33, 50, 98, 33, 50, 82, 67, 17, 66, 195, 0, + 6, 80, 22, 13, 0, 11, 49, 193, 113, 65, 113, 65, + 129, 49, 129, 49, 130, 34, 193, 33, 162, 0, 7, 80, + 26, 17, 0, 8, 66, 242, 242, 130, 82, 146, 66, 161, + 66, 162, 50, 162, 66, 162, 50, 49, 178, 34, 196, 226, + 0, 10, 20, 9, 0, 6, 2, 129, 244, 51, 49, 33, + 81, 129, 129, 114, 113, 114, 98, 240, 240, 16, 23, 10, + 240, 115, 147, 129, 240, 21, 51, 49, 49, 97, 145, 145, + 145, 130, 129, 130, 114, 115, 240, 240, 64, 25, 12, 0, + 6, 49, 178, 193, 240, 99, 99, 18, 161, 161, 164, 129, + 33, 113, 49, 97, 66, 81, 84, 240, 240, 128, 28, 15, + 240, 240, 81, 227, 210, 240, 240, 135, 131, 34, 209, 210, + 194, 197, 162, 33, 146, 49, 130, 65, 114, 86, 180, 240, + 240, 32, 32, 13, 0, 8, 65, 193, 193, 17, 49, 68, + 81, 81, 198, 98, 66, 65, 17, 81, 49, 33, 81, 49, + 33, 81, 49, 33, 65, 83, 49, 240, 240, 224, 37, 16, + 240, 240, 97, 241, 241, 81, 148, 50, 70, 82, 97, 129, + 97, 247, 131, 66, 84, 98, 65, 33, 98, 49, 49, 98, + 49, 49, 82, 81, 33, 82, 99, 50, 0, 6, 96, 38, + 17, 0, 7, 2, 241, 240, 17, 81, 149, 49, 85, 49, + 34, 65, 33, 65, 50, 82, 65, 50, 82, 65, 161, 81, + 146, 81, 145, 97, 130, 81, 145, 97, 130, 66, 0, 7, + 64, 40, 18, 0, 6, 33, 130, 82, 17, 114, 98, 129, + 81, 150, 34, 101, 49, 34, 81, 33, 65, 49, 129, 65, + 50, 98, 65, 177, 81, 162, 81, 162, 81, 161, 81, 162, + 81, 146, 66, 0, 8, 26, 12, 242, 162, 180, 86, 97, + 49, 178, 18, 101, 71, 177, 178, 70, 18, 35, 67, 34, + 97, 50, 162, 179, 181, 240, 208, 32, 16, 240, 66, 113, + 98, 81, 18, 100, 49, 86, 161, 49, 242, 18, 165, 135, + 241, 242, 134, 18, 99, 67, 98, 97, 114, 226, 243, 245, + 240, 240, 160, 21, 9, 240, 129, 114, 114, 98, 98, 98, + 98, 114, 130, 115, 114, 130, 130, 114, 130, 129, 240, 80, + 28, 13, 240, 240, 17, 178, 178, 49, 98, 33, 33, 66, + 65, 17, 50, 162, 178, 179, 179, 178, 194, 194, 178, 194, + 193, 240, 240, 32, 36, 16, 240, 240, 178, 97, 114, 97, + 114, 82, 117, 33, 72, 49, 130, 81, 130, 81, 130, 81, + 130, 81, 17, 98, 81, 17, 83, 82, 98, 113, 98, 113, + 82, 210, 0, 7, 41, 18, 0, 6, 33, 65, 98, 33, + 33, 49, 98, 49, 66, 98, 129, 116, 97, 56, 97, 114, + 129, 114, 129, 114, 129, 17, 82, 130, 98, 130, 82, 146, + 82, 161, 67, 227, 240, 17, 0, 5, 112, 16, 13, 0, + 6, 88, 193, 0, 10, 33, 193, 209, 114, 73, 0, 6, + 96, 21, 16, 240, 240, 225, 225, 17, 56, 33, 193, 0, + 12, 113, 241, 240, 17, 114, 121, 0, 8, 80, 26, 12, + 240, 194, 177, 178, 49, 117, 40, 82, 49, 178, 177, 178, + 70, 17, 51, 67, 34, 97, 50, 162, 179, 180, 240, 224, + 30, 15, 240, 240, 50, 81, 17, 97, 97, 114, 229, 88, + 130, 34, 226, 225, 226, 118, 17, 99, 67, 82, 97, 98, + 210, 227, 228, 240, 240, 128, 25, 12, 240, 240, 97, 177, + 177, 177, 177, 177, 177, 177, 177, 177, 177, 113, 49, 99, + 33, 98, 65, 51, 100, 240, 240, 29, 12, 240, 145, 178, + 97, 50, 66, 17, 34, 81, 66, 162, 162, 162, 162, 162, + 162, 162, 113, 34, 98, 34, 82, 66, 51, 85, 240, 224, + 28, 15, 240, 240, 113, 225, 225, 125, 49, 81, 225, 180, + 162, 33, 161, 49, 161, 49, 161, 34, 180, 210, 209, 210, + 194, 240, 240, 144, 33, 18, 240, 241, 17, 162, 50, 17, + 146, 65, 178, 158, 81, 82, 240, 18, 213, 194, 34, 193, + 50, 193, 50, 193, 50, 213, 242, 240, 18, 227, 242, 0, + 6, 30, 18, 0, 10, 49, 162, 81, 162, 81, 162, 81, + 172, 38, 81, 162, 81, 162, 81, 162, 50, 178, 240, 18, + 240, 34, 81, 183, 0, 7, 48, 36, 18, 0, 10, 17, + 33, 17, 98, 65, 49, 17, 82, 65, 49, 114, 65, 172, + 66, 18, 65, 178, 65, 178, 65, 178, 50, 178, 240, 18, + 240, 34, 65, 198, 0, 7, 80, 24, 13, 240, 184, 103, + 177, 162, 162, 162, 162, 23, 36, 35, 65, 66, 162, 162, + 178, 178, 178, 194, 211, 240, 240, 32, 16, 240, 240, 40, + 151, 65, 145, 50, 17, 98, 81, 17, 82, 210, 210, 23, + 84, 35, 113, 66, 210, 210, 226, 226, 226, 242, 240, 19, + 240, 240, 144, 26, 15, 240, 240, 50, 210, 210, 212, 134, + 193, 225, 210, 53, 82, 209, 210, 210, 209, 210, 49, 97, + 34, 71, 0, 5, 112, 33, 17, 240, 240, 129, 240, 17, + 129, 113, 98, 17, 99, 81, 70, 226, 241, 240, 17, 54, + 98, 242, 241, 240, 17, 242, 242, 34, 97, 50, 72, 0, + 6, 96, 25, 14, 240, 240, 242, 194, 198, 88, 145, 209, + 194, 194, 36, 100, 50, 82, 98, 194, 194, 179, 163, 147, + 240, 240, 48, 29, 16, 240, 240, 225, 98, 81, 33, 82, + 97, 118, 120, 177, 241, 241, 226, 226, 36, 132, 51, 113, + 98, 226, 226, 195, 179, 240, 240, 144, 17, 13, 0, 13, + 69, 68, 81, 50, 129, 193, 193, 177, 178, 131, 0, 7, + 16, 19, 17, 0, 13, 70, 87, 82, 66, 162, 242, 242, + 242, 226, 227, 196, 180, 0, 9, 32, 30, 19, 0, 9, + 1, 240, 18, 17, 240, 18, 150, 119, 82, 98, 162, 240, + 34, 240, 34, 240, 34, 240, 18, 240, 19, 213, 212, 0, + 10, 64, 21, 15, 0, 8, 24, 40, 18, 66, 82, 209, + 210, 194, 210, 210, 210, 226, 212, 212, 195, 0, 6, 33, + 18, 0, 9, 88, 88, 18, 114, 82, 240, 17, 65, 17, + 146, 81, 17, 114, 97, 146, 240, 18, 240, 18, 240, 34, + 240, 20, 240, 20, 243, 0, 7, 64, 24, 12, 240, 240, + 114, 162, 177, 177, 81, 81, 36, 85, 115, 130, 146, 161, + 177, 177, 193, 113, 72, 240, 240, 128, 29, 15, 0, 5, + 98, 97, 17, 66, 113, 17, 65, 113, 97, 81, 129, 36, + 133, 163, 178, 194, 209, 225, 225, 241, 113, 120, 0, 6, + 32, 34, 15, 240, 240, 65, 225, 225, 213, 118, 66, 97, + 114, 66, 65, 129, 81, 114, 81, 114, 81, 98, 97, 196, + 146, 36, 113, 49, 33, 113, 49, 179, 240, 240, 112, 26, + 15, 0, 7, 81, 225, 55, 50, 209, 225, 225, 225, 225, + 225, 17, 193, 17, 194, 49, 97, 34, 71, 49, 0, 7, + 32, 42, 17, 0, 7, 18, 242, 242, 161, 67, 145, 25, + 114, 34, 50, 82, 34, 82, 67, 18, 82, 49, 33, 17, + 113, 49, 35, 113, 49, 50, 53, 49, 36, 17, 51, 51, + 17, 33, 34, 17, 179, 0, 7, 41, 18, 0, 7, 18, + 240, 18, 240, 19, 228, 52, 85, 34, 50, 116, 98, 84, + 114, 83, 130, 68, 130, 65, 18, 55, 50, 18, 33, 67, + 98, 33, 68, 82, 33, 50, 18, 82, 52, 49, 0, 7, + 38, 17, 0, 9, 22, 146, 34, 19, 97, 65, 66, 65, + 81, 67, 34, 66, 82, 33, 81, 98, 33, 66, 98, 33, + 65, 114, 33, 50, 98, 65, 33, 99, 82, 84, 225, 0, + 9, 32, 43, 15, 240, 240, 145, 98, 97, 97, 113, 82, + 113, 18, 34, 55, 49, 129, 81, 129, 81, 129, 81, 129, + 81, 129, 81, 17, 97, 81, 17, 53, 67, 33, 49, 18, + 50, 33, 49, 33, 49, 67, 0, 6, 48, 43, 17, 0, + 6, 1, 177, 33, 17, 50, 97, 129, 113, 129, 113, 18, + 66, 55, 81, 129, 113, 129, 113, 129, 113, 129, 113, 33, + 81, 113, 17, 53, 99, 33, 49, 18, 81, 49, 49, 129, + 67, 0, 7, 48, 48, 18, 240, 240, 18, 241, 33, 49, + 113, 33, 33, 49, 113, 50, 65, 113, 145, 113, 18, 82, + 56, 81, 129, 129, 129, 129, 129, 129, 129, 129, 33, 81, + 129, 17, 54, 99, 33, 49, 19, 82, 33, 49, 49, 81, + 67, 0, 7, 112, 34, 16, 0, 7, 33, 130, 66, 85, + 82, 98, 98, 97, 116, 65, 113, 18, 49, 129, 97, 129, + 97, 129, 97, 113, 113, 113, 114, 81, 146, 50, 164, 0, + 7, 16, 40, 18, 0, 6, 33, 209, 33, 17, 82, 66, + 33, 69, 82, 130, 98, 129, 115, 113, 113, 18, 82, 113, + 129, 129, 129, 129, 129, 113, 145, 113, 145, 113, 161, 81, + 178, 50, 196, 0, 5, 112, 42, 18, 240, 240, 18, 241, + 33, 178, 17, 33, 82, 66, 34, 53, 82, 130, 98, 129, + 115, 113, 113, 18, 82, 113, 129, 129, 129, 129, 129, 113, + 145, 113, 145, 113, 161, 81, 178, 50, 196, 0, 5, 112, + 33, 17, 240, 240, 161, 240, 19, 240, 18, 225, 0, 6, + 17, 240, 19, 243, 242, 34, 50, 33, 66, 34, 52, 66, + 49, 50, 98, 177, 50, 181, 0, 7, 32, 38, 18, 240, + 240, 193, 113, 147, 49, 18, 147, 49, 177, 0, 6, 65, + 240, 35, 240, 19, 240, 18, 34, 66, 33, 66, 34, 68, + 66, 49, 66, 98, 145, 33, 50, 197, 0, 7, 96, 41, + 18, 240, 240, 18, 241, 33, 131, 49, 33, 147, 50, 162, + 240, 17, 240, 240, 65, 240, 34, 240, 35, 240, 18, 49, + 66, 114, 34, 68, 66, 50, 51, 82, 49, 81, 33, 50, + 197, 0, 7, 96, 17, 17, 0, 15, 50, 210, 34, 162, + 66, 130, 99, 97, 147, 244, 242, 0, 13, 21, 17, 0, + 12, 17, 241, 17, 114, 97, 98, 34, 162, 66, 130, 99, + 97, 147, 244, 242, 0, 13, 26, 18, 0, 10, 66, 241, + 33, 225, 33, 115, 82, 113, 34, 178, 81, 146, 114, 114, + 131, 240, 36, 240, 18, 0, 13, 96, 44, 16, 240, 240, + 209, 82, 54, 81, 113, 98, 113, 98, 113, 97, 129, 18, + 49, 72, 49, 129, 97, 129, 97, 33, 81, 97, 17, 53, + 83, 34, 33, 18, 51, 33, 49, 34, 50, 33, 49, 113, + 67, 0, 6, 112, 47, 18, 0, 6, 113, 69, 129, 69, + 49, 50, 113, 49, 17, 34, 113, 50, 49, 129, 18, 81, + 72, 81, 129, 129, 129, 129, 33, 81, 129, 17, 53, 115, + 34, 33, 18, 83, 33, 49, 34, 82, 33, 49, 145, 67, + 0, 7, 112, 50, 19, 0, 7, 33, 99, 50, 66, 53, + 33, 33, 34, 113, 49, 33, 34, 113, 66, 50, 113, 33, + 97, 72, 97, 129, 145, 129, 145, 33, 81, 145, 17, 53, + 131, 34, 33, 18, 99, 33, 49, 35, 82, 33, 49, 49, + 97, 67, 0, 8, 48, 31, 13, 240, 240, 17, 193, 193, + 19, 57, 145, 193, 193, 33, 88, 145, 193, 178, 135, 82, + 49, 19, 49, 65, 35, 33, 65, 49, 68, 240, 240, 64, + 35, 17, 0, 8, 102, 182, 242, 241, 66, 146, 65, 161, + 81, 120, 17, 98, 17, 67, 81, 49, 84, 49, 34, 66, + 19, 33, 33, 82, 33, 66, 82, 241, 0, 7, 48, 34, + 17, 240, 240, 129, 240, 18, 242, 200, 49, 130, 114, 98, + 129, 98, 197, 178, 34, 177, 50, 177, 50, 177, 35, 196, + 114, 113, 113, 130, 82, 151, 240, 240, 144, 41, 17, 0, + 7, 34, 242, 242, 161, 38, 132, 17, 20, 98, 34, 51, + 67, 33, 83, 49, 17, 18, 98, 33, 35, 114, 33, 50, + 114, 33, 50, 99, 33, 36, 82, 67, 33, 51, 225, 0, + 7, 16, 30, 13, 240, 240, 194, 178, 129, 34, 135, 145, + 178, 145, 18, 150, 133, 34, 81, 98, 65, 98, 65, 98, + 66, 82, 66, 66, 116, 240, 240, 16, 29, 14, 0, 9, + 50, 129, 65, 130, 53, 81, 35, 49, 67, 34, 33, 51, + 113, 34, 18, 82, 97, 51, 113, 210, 209, 210, 0, 6, + 16, 37, 17, 240, 240, 161, 240, 18, 162, 66, 146, 70, + 97, 37, 34, 85, 18, 50, 67, 49, 66, 37, 130, 34, + 33, 114, 114, 52, 130, 240, 18, 242, 240, 18, 242, 0, + 7, 64, 39, 13, 0, 8, 113, 97, 81, 97, 67, 81, + 49, 17, 18, 49, 18, 33, 49, 33, 17, 49, 49, 34, + 65, 49, 34, 65, 49, 33, 49, 17, 33, 49, 68, 145, + 178, 177, 240, 240, 64, 46, 15, 240, 240, 114, 97, 98, + 98, 82, 98, 54, 65, 50, 18, 18, 49, 33, 50, 34, + 33, 17, 66, 34, 35, 66, 34, 34, 82, 34, 34, 82, + 34, 34, 34, 18, 18, 50, 54, 66, 66, 195, 194, 209, + 240, 240, 144, 23, 11, 0, 7, 49, 161, 161, 164, 113, + 161, 161, 161, 117, 81, 49, 18, 49, 49, 34, 51, 240, + 240, 160, 29, 13, 240, 240, 17, 193, 193, 193, 49, 133, + 129, 193, 193, 193, 193, 149, 98, 49, 18, 65, 65, 35, + 33, 65, 49, 68, 0, 5, 112, 24, 12, 240, 178, 178, + 177, 240, 66, 162, 162, 162, 161, 37, 67, 66, 50, 98, + 162, 162, 131, 101, 240, 240, 160, 32, 11, 240, 240, 50, + 97, 34, 97, 33, 113, 33, 113, 33, 113, 33, 18, 65, + 35, 81, 34, 97, 34, 82, 34, 81, 161, 146, 145, 146, + 145, 240, 192, 32, 14, 240, 240, 230, 130, 33, 194, 178, + 193, 199, 99, 66, 67, 98, 34, 130, 34, 130, 99, 50, + 81, 34, 19, 81, 52, 98, 35, 133, 240, 240, 48, 40, + 18, 0, 7, 18, 240, 18, 240, 20, 212, 36, 102, 17, + 49, 97, 36, 65, 147, 81, 131, 97, 131, 97, 116, 97, + 98, 18, 97, 97, 34, 97, 34, 82, 97, 33, 98, 114, + 0, 7, 32, 27, 14, 240, 240, 81, 134, 130, 33, 194, + 178, 193, 199, 99, 66, 66, 114, 34, 130, 33, 146, 194, + 178, 164, 132, 0, 5, 112, 30, 13, 0, 8, 49, 193, + 194, 148, 35, 97, 18, 49, 82, 97, 50, 113, 50, 113, + 33, 17, 113, 33, 17, 97, 81, 67, 81, 0, 6, 16, + 36, 17, 0, 6, 98, 242, 242, 244, 166, 37, 65, 34, + 18, 66, 99, 99, 67, 130, 67, 130, 52, 130, 34, 18, + 130, 33, 34, 114, 98, 84, 98, 83, 114, 0, 5, 96, + 38, 16, 0, 6, 113, 166, 241, 226, 225, 230, 131, 67, + 81, 33, 83, 49, 34, 98, 34, 33, 114, 33, 34, 35, + 34, 33, 33, 33, 36, 49, 18, 33, 50, 82, 68, 0, + 6, 80, 35, 16, 240, 240, 162, 151, 225, 210, 214, 147, + 50, 99, 97, 98, 35, 33, 145, 33, 33, 145, 33, 17, + 180, 162, 194, 68, 82, 20, 50, 50, 66, 66, 0, 6, + 32, 30, 14, 240, 240, 33, 209, 194, 18, 119, 145, 194, + 193, 19, 131, 34, 34, 50, 69, 34, 67, 164, 146, 18, + 130, 193, 210, 229, 240, 240, 32, 30, 15, 0, 6, 50, + 194, 209, 210, 209, 225, 209, 228, 162, 33, 161, 65, 130, + 65, 65, 49, 81, 50, 34, 97, 18, 49, 115, 0, 6, + 16, 19, 12, 0, 9, 10, 162, 161, 113, 34, 115, 146, + 161, 177, 162, 161, 161, 240, 240, 240, 23, 15, 240, 240, + 253, 210, 195, 114, 50, 130, 19, 148, 179, 194, 209, 210, + 210, 194, 194, 209, 0, 7, 16, 21, 10, 0, 7, 17, + 130, 114, 114, 114, 100, 82, 33, 81, 49, 145, 145, 145, + 145, 240, 240, 80, 25, 13, 0, 6, 2, 163, 147, 146, + 162, 148, 130, 18, 99, 34, 97, 66, 178, 178, 178, 178, + 178, 178, 240, 240, 32, 22, 12, 0, 8, 1, 177, 122, + 33, 114, 33, 114, 33, 114, 146, 162, 146, 147, 130, 161, + 240, 240, 208, 26, 14, 240, 240, 50, 194, 194, 124, 34, + 130, 34, 130, 34, 130, 34, 130, 178, 194, 178, 179, 163, + 163, 162, 0, 6, 32, 15, 13, 0, 13, 25, 130, 178, + 178, 178, 178, 178, 107, 0, 6, 96, 17, 15, 0, 9, + 75, 130, 210, 210, 210, 210, 210, 210, 210, 141, 0, 9, + 80, 23, 12, 0, 8, 33, 177, 177, 90, 114, 147, 130, + 17, 114, 33, 83, 49, 81, 81, 177, 146, 240, 240, 192, + 27, 15, 0, 6, 66, 210, 210, 124, 131, 180, 162, 18, + 162, 18, 146, 34, 130, 50, 99, 66, 113, 82, 210, 179, + 0, 6, 64, 31, 14, 0, 5, 98, 194, 194, 140, 98, + 66, 98, 66, 98, 66, 82, 82, 82, 82, 67, 82, 66, + 98, 50, 98, 50, 84, 49, 99, 0, 5, 96, 34, 18, + 0, 6, 18, 114, 97, 33, 98, 113, 130, 204, 162, 66, + 162, 66, 162, 66, 146, 82, 146, 82, 131, 82, 130, 98, + 114, 98, 114, 84, 227, 0, 7, 96, 26, 14, 240, 240, + 34, 194, 209, 209, 50, 104, 70, 194, 194, 209, 20, 74, + 37, 17, 210, 194, 194, 194, 194, 240, 240, 64, 29, 16, + 240, 240, 113, 81, 17, 98, 82, 129, 241, 50, 136, 102, + 226, 226, 226, 20, 106, 69, 17, 242, 226, 226, 226, 226, + 240, 240, 160, 25, 14, 0, 5, 114, 178, 200, 82, 82, + 66, 98, 35, 98, 65, 114, 178, 178, 179, 163, 162, 163, + 178, 0, 6, 64, 28, 17, 0, 5, 114, 98, 97, 17, + 98, 113, 104, 130, 98, 98, 98, 98, 114, 226, 226, 227, + 211, 211, 211, 195, 226, 0, 8, 16, 25, 16, 0, 6, + 66, 226, 210, 235, 66, 66, 114, 82, 98, 98, 226, 210, + 226, 210, 226, 210, 210, 225, 240, 240, 208, 32, 18, 0, + 6, 34, 98, 113, 17, 98, 242, 252, 97, 82, 146, 82, + 130, 98, 240, 18, 242, 240, 18, 242, 240, 18, 242, 227, + 240, 17, 0, 6, 16, 18, 13, 0, 8, 27, 178, 178, + 178, 178, 178, 178, 178, 178, 43, 178, 0, 6, 96, 22, + 16, 240, 209, 225, 17, 225, 240, 75, 226, 226, 226, 226, + 226, 226, 226, 226, 91, 226, 0, 8, 80, 28, 16, 0, + 6, 50, 66, 130, 66, 130, 66, 130, 66, 94, 82, 66, + 130, 66, 130, 66, 130, 51, 210, 226, 210, 210, 211, 0, + 7, 34, 18, 0, 6, 49, 82, 66, 33, 17, 82, 66, + 49, 98, 66, 162, 66, 126, 114, 66, 162, 66, 162, 66, + 162, 51, 242, 240, 18, 242, 242, 242, 0, 8, 16, 23, + 15, 0, 5, 113, 242, 225, 240, 161, 242, 130, 65, 114, + 194, 194, 179, 163, 164, 163, 193, 0, 7, 32, 27, 15, + 0, 5, 113, 129, 83, 81, 17, 97, 81, 240, 65, 227, + 130, 65, 114, 194, 194, 179, 163, 164, 163, 193, 0, 7, + 32, 23, 14, 0, 8, 104, 210, 194, 178, 194, 179, 162, + 18, 130, 50, 83, 82, 51, 99, 33, 145, 0, 7, 48, + 26, 15, 240, 240, 177, 209, 17, 209, 71, 226, 210, 194, + 210, 195, 178, 18, 146, 50, 114, 82, 67, 114, 49, 145, + 0, 8, 27, 15, 0, 7, 114, 210, 210, 97, 98, 23, + 70, 50, 37, 98, 82, 82, 98, 66, 114, 65, 130, 210, + 210, 233, 0, 5, 112, 35, 18, 0, 6, 33, 241, 33, + 82, 129, 114, 240, 18, 97, 146, 23, 118, 50, 85, 98, + 130, 82, 146, 66, 162, 65, 178, 240, 18, 240, 18, 240, + 41, 0, 7, 48, 25, 15, 0, 7, 66, 146, 50, 114, + 66, 114, 82, 97, 97, 98, 209, 210, 194, 210, 194, 194, + 179, 194, 0, 6, 112, 33, 18, 240, 240, 34, 241, 17, + 240, 17, 50, 145, 114, 114, 114, 114, 130, 97, 145, 98, + 240, 17, 240, 18, 242, 240, 18, 242, 242, 227, 242, 0, + 8, 48, 28, 14, 0, 5, 114, 178, 200, 82, 82, 51, + 98, 35, 98, 65, 49, 50, 130, 18, 163, 179, 165, 130, + 35, 83, 163, 0, 6, 64, 32, 17, 0, 6, 1, 98, + 97, 17, 98, 113, 104, 130, 98, 98, 98, 98, 113, 177, + 50, 178, 18, 211, 227, 213, 179, 34, 131, 65, 131, 0, + 8, 16, 21, 16, 0, 6, 117, 102, 226, 226, 226, 142, + 130, 226, 226, 210, 226, 210, 210, 210, 0, 7, 64, 32, + 19, 0, 6, 2, 184, 150, 81, 18, 130, 97, 162, 240, + 34, 190, 178, 240, 34, 240, 34, 240, 18, 240, 34, 240, + 18, 240, 18, 240, 18, 0, 9, 23, 13, 0, 10, 33, + 129, 49, 66, 34, 34, 50, 49, 113, 178, 162, 177, 178, + 162, 162, 162, 0, 5, 112, 29, 15, 0, 6, 33, 145, + 65, 97, 34, 50, 66, 34, 50, 65, 66, 114, 65, 129, + 210, 194, 210, 194, 194, 194, 179, 194, 0, 6, 112, 31, + 18, 0, 6, 17, 17, 240, 17, 129, 194, 50, 66, 97, + 65, 66, 98, 114, 113, 130, 242, 240, 18, 242, 242, 243, + 227, 227, 241, 0, 8, 48, 19, 15, 0, 5, 121, 0, + 6, 29, 130, 210, 210, 210, 194, 210, 194, 194, 194, 0, + 7, 28, 18, 240, 240, 33, 241, 33, 73, 33, 0, 7, + 45, 178, 240, 18, 240, 18, 240, 18, 242, 240, 18, 242, + 242, 242, 0, 8, 64, 22, 9, 240, 194, 114, 114, 114, + 114, 117, 66, 35, 34, 50, 34, 114, 114, 114, 114, 114, + 240, 240, 64, 26, 11, 240, 225, 50, 49, 33, 34, 65, + 66, 146, 146, 149, 98, 34, 82, 50, 66, 146, 146, 146, + 146, 146, 240, 240, 192, 22, 16, 0, 6, 98, 226, 226, + 226, 142, 130, 226, 226, 226, 210, 226, 211, 210, 195, 225, + 240, 240, 224, 11, 15, 0, 9, 89, 0, 15, 77, 0, + 9, 80, 25, 13, 240, 240, 169, 194, 162, 178, 97, 50, + 115, 18, 132, 163, 149, 115, 19, 83, 51, 51, 81, 50, + 0, 7, 112, 28, 16, 240, 240, 130, 226, 226, 169, 242, + 210, 210, 210, 195, 34, 117, 50, 52, 34, 66, 49, 66, + 226, 226, 226, 226, 240, 240, 160, 21, 13, 0, 6, 1, + 194, 162, 178, 162, 178, 162, 177, 178, 162, 162, 162, 147, + 177, 0, 6, 32, 25, 16, 0, 11, 33, 146, 65, 146, + 66, 129, 98, 98, 98, 82, 130, 66, 130, 50, 161, 34, + 177, 49, 0, 11, 96, 29, 18, 0, 8, 81, 241, 17, + 193, 49, 129, 66, 162, 66, 162, 82, 130, 113, 130, 114, + 98, 130, 82, 162, 51, 162, 65, 0, 13, 32, 31, 18, + 0, 6, 18, 241, 33, 225, 33, 177, 50, 113, 66, 162, + 81, 162, 82, 130, 113, 130, 114, 98, 145, 98, 146, 66, + 162, 65, 0, 13, 48, 23, 13, 0, 6, 66, 178, 178, + 98, 50, 67, 66, 20, 101, 130, 178, 178, 178, 178, 178, + 202, 240, 240, 176, 27, 15, 240, 240, 177, 209, 17, 34, + 145, 50, 210, 98, 82, 83, 82, 36, 117, 162, 210, 210, + 210, 210, 210, 234, 0, 6, 16, 29, 16, 240, 194, 209, + 33, 34, 129, 33, 34, 146, 50, 226, 98, 98, 68, 98, + 36, 133, 178, 226, 226, 226, 226, 226, 250, 0, 6, 80, + 19, 14, 0, 7, 12, 194, 194, 194, 178, 194, 178, 178, + 178, 179, 162, 163, 0, 8, 16, 22, 17, 240, 241, 226, + 17, 225, 75, 240, 18, 241, 242, 242, 226, 226, 242, 226, + 226, 211, 211, 0, 10, 28, 18, 210, 241, 33, 225, 33, + 225, 33, 44, 18, 210, 240, 18, 240, 18, 242, 240, 18, + 242, 242, 243, 227, 211, 227, 0, 10, 80, 19, 17, 0, + 13, 33, 244, 194, 34, 162, 66, 130, 114, 97, 147, 243, + 240, 18, 0, 13, 23, 17, 0, 12, 33, 113, 97, 132, + 81, 98, 34, 162, 66, 130, 99, 97, 146, 240, 19, 240, + 18, 0, 13, 26, 18, 0, 10, 66, 241, 33, 225, 33, + 114, 98, 113, 34, 193, 66, 162, 98, 114, 131, 240, 35, + 240, 19, 0, 13, 96, 32, 17, 0, 7, 34, 242, 242, + 157, 162, 242, 177, 50, 33, 129, 50, 34, 98, 50, 50, + 66, 66, 65, 51, 66, 66, 49, 82, 242, 211, 0, 7, + 64, 36, 17, 240, 241, 240, 33, 146, 50, 162, 65, 162, + 157, 162, 242, 177, 50, 33, 129, 50, 34, 98, 50, 50, + 66, 66, 65, 51, 66, 66, 49, 82, 242, 211, 0, 7, + 64, 39, 18, 240, 240, 18, 241, 33, 146, 49, 33, 146, + 66, 162, 173, 178, 240, 18, 193, 50, 33, 145, 50, 34, + 114, 50, 50, 82, 66, 65, 67, 66, 66, 65, 82, 240, + 18, 227, 0, 8, 19, 15, 0, 9, 60, 226, 194, 194, + 210, 114, 35, 149, 178, 226, 226, 209, 0, 8, 48, 21, + 11, 240, 240, 82, 164, 146, 240, 17, 164, 163, 145, 240, + 33, 149, 148, 148, 145, 240, 240, 96, 24, 17, 0, 9, + 34, 242, 226, 242, 242, 226, 242, 226, 82, 130, 98, 98, + 130, 82, 100, 58, 50, 0, 8, 96, 23, 13, 0, 7, + 82, 178, 162, 98, 50, 117, 162, 164, 131, 18, 99, 34, + 83, 132, 146, 177, 0, 6, 48, 19, 15, 0, 7, 90, + 146, 210, 210, 210, 141, 114, 210, 210, 210, 210, 210, 230, + 0, 6, 25, 13, 0, 8, 65, 178, 193, 81, 97, 22, + 53, 50, 34, 18, 50, 98, 49, 129, 193, 193, 194, 178, + 0, 5, 96, 27, 15, 0, 6, 2, 210, 210, 82, 106, + 55, 50, 38, 66, 114, 66, 114, 50, 130, 225, 226, 210, + 210, 210, 225, 240, 240, 128, 15, 14, 0, 14, 40, 193, + 209, 209, 209, 209, 194, 92, 0, 7, 32, 17, 17, 0, + 10, 122, 242, 242, 242, 242, 242, 226, 242, 242, 111, 0, + 10, 112, 17, 11, 0, 9, 89, 146, 146, 146, 41, 146, + 146, 146, 41, 146, 240, 240, 80, 19, 13, 0, 8, 27, + 178, 178, 178, 43, 178, 178, 178, 178, 43, 178, 178, 240, + 240, 176, 20, 14, 240, 240, 232, 0, 5, 107, 210, 194, + 178, 194, 178, 178, 178, 163, 178, 0, 6, 32, 29, 11, + 240, 240, 50, 82, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 82, 34, 82, 34, 82, 130, 146, 131, 130, 130, 130, + 240, 240, 144, 39, 18, 0, 7, 82, 194, 34, 194, 34, + 194, 34, 194, 34, 194, 34, 194, 34, 82, 82, 34, 66, + 98, 34, 66, 82, 50, 50, 98, 50, 34, 98, 69, 99, + 67, 129, 113, 0, 7, 112, 27, 14, 240, 240, 194, 194, + 194, 194, 194, 194, 194, 129, 50, 115, 34, 99, 50, 83, + 66, 51, 98, 20, 117, 162, 0, 6, 80, 27, 13, 0, + 8, 27, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 43, 34, 114, 0, 6, 96, + 22, 12, 0, 10, 74, 33, 114, 33, 114, 33, 114, 33, + 114, 146, 162, 146, 162, 131, 145, 240, 240, 16, 25, 14, + 240, 240, 204, 34, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 178, 194, 179, 178, 178, 178, 178, 0, 7, 112, 27, + 16, 0, 7, 2, 226, 226, 124, 82, 66, 130, 66, 130, + 66, 130, 66, 130, 66, 110, 162, 226, 226, 226, 226, 240, + 240, 128, 20, 16, 0, 8, 43, 226, 226, 210, 225, 178, + 18, 180, 194, 226, 226, 226, 142, 0, 8, 32, 19, 13, + 0, 6, 74, 194, 178, 178, 42, 178, 162, 163, 147, 147, + 147, 131, 0, 7, 80, 19, 15, 0, 7, 66, 226, 226, + 240, 114, 194, 194, 194, 194, 179, 163, 164, 163, 0, 9, + 29, 17, 240, 241, 130, 81, 17, 114, 82, 130, 172, 82, + 130, 82, 130, 82, 130, 82, 130, 226, 242, 226, 227, 211, + 211, 210, 0, 7, 96, 27, 11, 0, 7, 33, 161, 161, + 121, 81, 65, 81, 65, 81, 65, 66, 65, 65, 81, 50, + 81, 34, 81, 49, 67, 240, 240, 96, 22, 12, 0, 9, + 49, 162, 168, 49, 65, 82, 65, 81, 81, 177, 161, 177, + 161, 162, 161, 240, 240, 32, 9, 4, 240, 240, 98, 34, + 240, 240, 128, 8, 19, 0, 21, 63, 2, 0, 24, + 0, // Padding + + // + // Block 2 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x90, 0x01, 0x00, 0x00, // Offset 400 (0x190) + 0xa8, 0x01, 0x00, 0x00, // Offset 424 (0x1a8) + 0xc6, 0x01, 0x00, 0x00, // Offset 454 (0x1c6) + 0xd5, 0x01, 0x00, 0x00, // Offset 469 (0x1d5) + 0xed, 0x01, 0x00, 0x00, // Offset 493 (0x1ed) + 0x06, 0x02, 0x00, 0x00, // Offset 518 (0x206) + 0x15, 0x02, 0x00, 0x00, // Offset 533 (0x215) + 0x2c, 0x02, 0x00, 0x00, // Offset 556 (0x22c) + 0x3c, 0x02, 0x00, 0x00, // Offset 572 (0x23c) + 0x52, 0x02, 0x00, 0x00, // Offset 594 (0x252) + 0x6d, 0x02, 0x00, 0x00, // Offset 621 (0x26d) + 0x89, 0x02, 0x00, 0x00, // Offset 649 (0x289) + 0xa4, 0x02, 0x00, 0x00, // Offset 676 (0x2a4) + 0xb9, 0x02, 0x00, 0x00, // Offset 697 (0x2b9) + 0xd9, 0x02, 0x00, 0x00, // Offset 729 (0x2d9) + 0xf3, 0x02, 0x00, 0x00, // Offset 755 (0x2f3) + 0x08, 0x03, 0x00, 0x00, // Offset 776 (0x308) + 0x1d, 0x03, 0x00, 0x00, // Offset 797 (0x31d) + 0x43, 0x03, 0x00, 0x00, // Offset 835 (0x343) + 0x67, 0x03, 0x00, 0x00, // Offset 871 (0x367) + 0x79, 0x03, 0x00, 0x00, // Offset 889 (0x379) + 0x97, 0x03, 0x00, 0x00, // Offset 919 (0x397) + 0xae, 0x03, 0x00, 0x00, // Offset 942 (0x3ae) + 0xc1, 0x03, 0x00, 0x00, // Offset 961 (0x3c1) + 0xdb, 0x03, 0x00, 0x00, // Offset 987 (0x3db) + 0xef, 0x03, 0x00, 0x00, // Offset 1007 (0x3ef) + 0xff, 0x03, 0x00, 0x00, // Offset 1023 (0x3ff) + 0x0e, 0x04, 0x00, 0x00, // Offset 1038 (0x40e) + 0x24, 0x04, 0x00, 0x00, // Offset 1060 (0x424) + 0x39, 0x04, 0x00, 0x00, // Offset 1081 (0x439) + 0x4e, 0x04, 0x00, 0x00, // Offset 1102 (0x44e) + 0x73, 0x04, 0x00, 0x00, // Offset 1139 (0x473) + 0x88, 0x04, 0x00, 0x00, // Offset 1160 (0x488) + 0xac, 0x04, 0x00, 0x00, // Offset 1196 (0x4ac) + 0xc1, 0x04, 0x00, 0x00, // Offset 1217 (0x4c1) + 0xe7, 0x04, 0x00, 0x00, // Offset 1255 (0x4e7) + 0xfc, 0x04, 0x00, 0x00, // Offset 1276 (0x4fc) + 0x22, 0x05, 0x00, 0x00, // Offset 1314 (0x522) + 0x36, 0x05, 0x00, 0x00, // Offset 1334 (0x536) + 0x60, 0x05, 0x00, 0x00, // Offset 1376 (0x560) + 0x8e, 0x05, 0x00, 0x00, // Offset 1422 (0x58e) + 0xad, 0x05, 0x00, 0x00, // Offset 1453 (0x5ad) + 0xc2, 0x05, 0x00, 0x00, // Offset 1474 (0x5c2) + 0xda, 0x05, 0x00, 0x00, // Offset 1498 (0x5da) + 0x04, 0x06, 0x00, 0x00, // Offset 1540 (0x604) + 0x36, 0x06, 0x00, 0x00, // Offset 1590 (0x636) + 0x5f, 0x06, 0x00, 0x00, // Offset 1631 (0x65f) + 0x78, 0x06, 0x00, 0x00, // Offset 1656 (0x678) + 0x81, 0x06, 0x00, 0x00, // Offset 1665 (0x681) + 0xaa, 0x06, 0x00, 0x00, // Offset 1706 (0x6aa) + 0xbf, 0x06, 0x00, 0x00, // Offset 1727 (0x6bf) + 0xc3, 0x06, 0x00, 0x00, // Offset 1731 (0x6c3) + 0xd8, 0x06, 0x00, 0x00, // Offset 1752 (0x6d8) + 0xed, 0x06, 0x00, 0x00, // Offset 1773 (0x6ed) + 0x0a, 0x07, 0x00, 0x00, // Offset 1802 (0x70a) + 0x23, 0x07, 0x00, 0x00, // Offset 1827 (0x723) + 0x47, 0x07, 0x00, 0x00, // Offset 1863 (0x747) + 0x5e, 0x07, 0x00, 0x00, // Offset 1886 (0x75e) + 0x8b, 0x07, 0x00, 0x00, // Offset 1931 (0x78b) + 0xa4, 0x07, 0x00, 0x00, // Offset 1956 (0x7a4) + 0xc0, 0x07, 0x00, 0x00, // Offset 1984 (0x7c0) + 0xe3, 0x07, 0x00, 0x00, // Offset 2019 (0x7e3) + 0x06, 0x08, 0x00, 0x00, // Offset 2054 (0x806) + 0x26, 0x08, 0x00, 0x00, // Offset 2086 (0x826) + 0x40, 0x08, 0x00, 0x00, // Offset 2112 (0x840) + 0x5c, 0x08, 0x00, 0x00, // Offset 2140 (0x85c) + 0x79, 0x08, 0x00, 0x00, // Offset 2169 (0x879) + 0xa4, 0x08, 0x00, 0x00, // Offset 2212 (0x8a4) + 0xcd, 0x08, 0x00, 0x00, // Offset 2253 (0x8cd) + 0xef, 0x08, 0x00, 0x00, // Offset 2287 (0x8ef) + 0x0c, 0x09, 0x00, 0x00, // Offset 2316 (0x90c) + 0x28, 0x09, 0x00, 0x00, // Offset 2344 (0x928) + 0x50, 0x09, 0x00, 0x00, // Offset 2384 (0x950) + 0x6d, 0x09, 0x00, 0x00, // Offset 2413 (0x96d) + 0x89, 0x09, 0x00, 0x00, // Offset 2441 (0x989) + 0xa4, 0x09, 0x00, 0x00, // Offset 2468 (0x9a4) + 0xc7, 0x09, 0x00, 0x00, // Offset 2503 (0x9c7) + 0xe4, 0x09, 0x00, 0x00, // Offset 2532 (0x9e4) + 0xf9, 0x09, 0x00, 0x00, // Offset 2553 (0x9f9) + 0x1c, 0x0a, 0x00, 0x00, // Offset 2588 (0xa1c) + 0x34, 0x0a, 0x00, 0x00, // Offset 2612 (0xa34) + 0x59, 0x0a, 0x00, 0x00, // Offset 2649 (0xa59) + 0x7b, 0x0a, 0x00, 0x00, // Offset 2683 (0xa7b) + 0x98, 0x0a, 0x00, 0x00, // Offset 2712 (0xa98) + 0xb8, 0x0a, 0x00, 0x00, // Offset 2744 (0xab8) + 0xcf, 0x0a, 0x00, 0x00, // Offset 2767 (0xacf) + 0xfb, 0x0a, 0x00, 0x00, // Offset 2811 (0xafb) + 0x35, 0x0b, 0x00, 0x00, // Offset 2869 (0xb35) + 0x59, 0x0b, 0x00, 0x00, // Offset 2905 (0xb59) + 0x82, 0x0b, 0x00, 0x00, // Offset 2946 (0xb82) + 0xbd, 0x0b, 0x00, 0x00, // Offset 3005 (0xbbd) + 0xe4, 0x0b, 0x00, 0x00, // Offset 3044 (0xbe4) + 0xed, 0x0b, 0x00, 0x00, // Offset 3053 (0xbed) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 2 Data: Codepoints 0x3130 - 0x318f + // + 16, 11, 0, 8, 41, 161, 161, 161, 161, 161, 161, 161, + 161, 0, 7, 16, 24, 14, 0, 10, 69, 37, 97, 97, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 97, 97, 0, 9, 30, 15, 0, 11, 37, 65, 145, 65, + 145, 65, 145, 50, 145, 49, 17, 129, 49, 17, 129, 34, + 18, 113, 18, 50, 97, 17, 81, 0, 9, 80, 15, 11, + 0, 8, 33, 161, 161, 161, 161, 161, 161, 169, 0, 8, + 64, 24, 16, 0, 12, 1, 86, 65, 161, 65, 146, 65, + 130, 81, 130, 81, 116, 65, 98, 34, 56, 66, 0, 12, + 32, 25, 15, 0, 10, 21, 65, 225, 72, 33, 225, 100, + 65, 81, 65, 49, 81, 65, 49, 81, 65, 54, 20, 0, + 11, 96, 15, 11, 0, 8, 41, 33, 161, 161, 161, 161, + 161, 169, 0, 8, 64, 23, 14, 0, 10, 69, 22, 33, + 81, 113, 81, 113, 81, 113, 81, 113, 81, 113, 81, 117, + 22, 0, 10, 96, 16, 12, 0, 7, 73, 177, 177, 177, + 57, 49, 177, 177, 186, 0, 9, 32, 22, 13, 0, 9, + 101, 21, 97, 81, 97, 81, 37, 81, 33, 145, 33, 145, + 33, 145, 38, 65, 0, 10, 27, 13, 0, 9, 101, 21, + 97, 17, 49, 97, 17, 49, 37, 17, 49, 33, 81, 49, + 33, 81, 49, 33, 81, 49, 43, 0, 10, 28, 14, 0, + 10, 69, 17, 65, 97, 17, 65, 97, 17, 65, 37, 22, + 33, 81, 65, 33, 81, 65, 33, 81, 65, 44, 0, 10, + 96, 27, 15, 0, 11, 37, 65, 145, 65, 145, 65, 85, + 50, 81, 113, 17, 65, 98, 18, 49, 82, 50, 37, 17, + 81, 0, 11, 64, 21, 13, 0, 9, 101, 21, 97, 17, + 161, 17, 101, 21, 33, 81, 97, 81, 97, 81, 107, 0, + 10, 32, 15, 0, 9, 53, 23, 97, 33, 33, 129, 33, + 33, 129, 33, 33, 69, 33, 33, 65, 97, 33, 65, 97, + 33, 65, 97, 33, 69, 23, 0, 11, 64, 26, 15, 0, + 9, 53, 37, 113, 225, 23, 97, 165, 52, 49, 97, 65, + 33, 97, 65, 33, 97, 65, 38, 36, 0, 11, 80, 21, + 11, 0, 8, 41, 33, 113, 33, 113, 33, 113, 33, 113, + 33, 113, 33, 113, 41, 0, 8, 64, 21, 11, 0, 8, + 33, 113, 33, 113, 33, 113, 41, 33, 113, 33, 113, 33, + 113, 41, 0, 8, 64, 38, 13, 0, 8, 17, 49, 17, + 49, 33, 49, 17, 49, 33, 49, 17, 49, 33, 49, 17, + 49, 37, 21, 33, 49, 17, 49, 33, 49, 17, 49, 33, + 49, 17, 49, 37, 21, 0, 10, 36, 15, 0, 9, 49, + 49, 65, 81, 49, 65, 81, 49, 65, 81, 49, 65, 85, + 65, 81, 49, 49, 17, 65, 49, 49, 17, 65, 49, 33, + 49, 53, 18, 50, 0, 11, 64, 18, 13, 0, 10, 49, + 193, 178, 178, 162, 17, 145, 34, 113, 66, 66, 99, 0, + 10, 30, 15, 0, 9, 113, 65, 145, 65, 145, 65, 131, + 49, 129, 17, 35, 98, 18, 17, 18, 66, 51, 34, 34, + 66, 65, 114, 209, 0, 10, 64, 23, 12, 0, 7, 116, + 98, 66, 50, 98, 33, 129, 33, 129, 33, 129, 34, 98, + 50, 66, 100, 0, 9, 80, 19, 15, 0, 9, 74, 210, + 194, 194, 194, 180, 162, 50, 99, 83, 50, 146, 0, 11, + 64, 26, 16, 0, 10, 22, 21, 130, 66, 129, 81, 130, + 66, 115, 50, 114, 34, 19, 82, 66, 50, 34, 82, 65, + 130, 0, 13, 20, 14, 0, 7, 53, 240, 240, 89, 210, + 178, 162, 179, 146, 35, 67, 99, 33, 0, 10, 48, 16, + 11, 0, 6, 121, 161, 161, 161, 161, 41, 161, 161, 161, + 0, 8, 64, 15, 12, 0, 9, 9, 49, 177, 185, 49, + 177, 177, 186, 0, 9, 32, 22, 13, 0, 8, 26, 97, + 49, 129, 49, 129, 49, 129, 49, 129, 49, 129, 49, 129, + 49, 91, 0, 10, 21, 13, 0, 8, 54, 240, 59, 240, + 53, 113, 81, 81, 113, 65, 113, 81, 81, 117, 0, 8, + 96, 21, 6, 97, 81, 81, 81, 81, 81, 81, 81, 84, + 33, 81, 81, 81, 81, 81, 81, 81, 81, 176, 37, 8, + 129, 65, 33, 65, 33, 65, 33, 65, 33, 65, 33, 65, + 33, 65, 33, 65, 38, 33, 65, 33, 65, 33, 65, 33, + 65, 33, 65, 33, 65, 33, 65, 33, 65, 113, 160, 21, + 6, 97, 81, 81, 81, 81, 84, 33, 81, 81, 81, 84, + 33, 81, 81, 81, 81, 81, 81, 176, 36, 8, 129, 65, + 33, 65, 33, 65, 33, 65, 33, 65, 38, 33, 65, 33, + 65, 33, 65, 33, 65, 38, 33, 65, 33, 65, 33, 65, + 33, 65, 33, 65, 33, 65, 113, 160, 21, 7, 177, 97, + 97, 97, 97, 97, 97, 37, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 144, 38, 10, 209, 49, 81, 49, 81, + 49, 81, 49, 81, 49, 81, 49, 81, 49, 36, 49, 81, + 49, 81, 49, 81, 49, 81, 49, 81, 49, 81, 49, 81, + 49, 81, 49, 81, 49, 145, 192, 21, 7, 177, 97, 97, + 97, 97, 37, 97, 97, 97, 97, 37, 97, 97, 97, 97, + 97, 97, 97, 144, 38, 10, 209, 49, 81, 49, 81, 49, + 81, 49, 81, 49, 36, 49, 81, 49, 81, 49, 81, 49, + 81, 49, 36, 49, 81, 49, 81, 49, 81, 49, 81, 49, + 81, 49, 81, 49, 145, 192, 20, 19, 0, 20, 1, 240, + 49, 240, 49, 240, 49, 240, 49, 240, 49, 175, 2, 0, + 12, 16, 42, 19, 240, 240, 33, 240, 49, 240, 49, 240, + 49, 240, 49, 240, 49, 240, 49, 161, 113, 161, 116, 113, + 113, 161, 113, 161, 113, 161, 81, 17, 91, 33, 240, 49, + 240, 49, 240, 49, 240, 49, 240, 144, 46, 18, 240, 225, + 49, 209, 49, 209, 49, 209, 49, 209, 49, 209, 49, 209, + 49, 113, 85, 113, 81, 49, 113, 81, 49, 113, 81, 49, + 113, 81, 49, 42, 17, 49, 209, 49, 209, 49, 209, 49, + 209, 49, 240, 33, 240, 80, 31, 16, 240, 225, 241, 241, + 241, 241, 241, 241, 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 65, 33, 43, 33, 241, 241, 241, 241, 240, + 48, 21, 19, 0, 19, 81, 81, 193, 81, 193, 81, 193, + 81, 193, 81, 193, 81, 127, 2, 0, 12, 16, 24, 19, + 0, 16, 95, 2, 161, 240, 49, 240, 49, 240, 49, 240, + 49, 240, 49, 240, 49, 240, 49, 0, 10, 96, 42, 17, + 240, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, + 17, 240, 17, 240, 17, 38, 97, 17, 134, 33, 129, 113, + 129, 113, 129, 53, 129, 113, 129, 113, 129, 113, 129, 113, + 240, 17, 240, 64, 50, 17, 240, 209, 33, 209, 33, 209, + 33, 209, 33, 209, 33, 209, 33, 209, 33, 209, 33, 41, + 33, 33, 97, 97, 33, 97, 97, 33, 97, 97, 33, 97, + 52, 33, 97, 97, 33, 97, 97, 33, 97, 97, 33, 97, + 97, 33, 240, 17, 240, 64, 41, 17, 240, 240, 17, 240, + 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 225, + 17, 45, 17, 129, 113, 129, 113, 129, 113, 129, 113, 129, + 113, 129, 113, 129, 113, 240, 17, 240, 17, 240, 64, 25, + 19, 0, 16, 95, 2, 113, 81, 193, 81, 193, 81, 193, + 81, 193, 81, 193, 81, 193, 81, 193, 81, 0, 10, 48, + 9, 19, 0, 23, 111, 2, 0, 21, 80, 41, 17, 240, + 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, + 240, 17, 240, 17, 240, 17, 240, 17, 225, 17, 45, 17, + 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, + 240, 64, 21, 3, 49, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 80, 4, + 22, 0, 55, 21, 13, 0, 9, 97, 81, 97, 81, 97, + 81, 97, 81, 97, 81, 97, 81, 97, 81, 107, 0, 10, + 21, 13, 0, 9, 97, 85, 33, 81, 97, 81, 97, 81, + 97, 81, 97, 81, 97, 81, 107, 0, 10, 29, 15, 0, + 10, 65, 81, 129, 81, 129, 81, 129, 81, 114, 81, 113, + 17, 65, 113, 17, 65, 97, 49, 53, 18, 50, 129, 0, + 10, 48, 25, 13, 0, 9, 97, 113, 65, 98, 65, 98, + 65, 82, 17, 49, 82, 17, 49, 81, 33, 49, 66, 49, + 43, 0, 10, 36, 19, 0, 14, 36, 20, 65, 129, 65, + 65, 129, 65, 65, 84, 65, 65, 81, 113, 49, 17, 65, + 113, 49, 17, 65, 113, 34, 18, 53, 49, 33, 50, 194, + 0, 12, 96, 23, 14, 0, 10, 69, 37, 97, 33, 161, + 33, 101, 33, 97, 97, 97, 97, 97, 97, 102, 21, 0, + 10, 96, 45, 19, 0, 11, 116, 33, 17, 65, 129, 33, + 17, 65, 129, 33, 17, 65, 129, 33, 17, 65, 84, 35, + 50, 81, 81, 17, 49, 17, 65, 81, 17, 49, 17, 65, + 81, 17, 34, 18, 53, 19, 18, 50, 0, 14, 64, 25, + 15, 0, 11, 37, 65, 145, 65, 145, 51, 69, 51, 65, + 97, 33, 65, 97, 34, 49, 81, 50, 61, 0, 11, 64, + 28, 15, 0, 11, 37, 23, 97, 225, 51, 69, 34, 18, + 49, 97, 49, 49, 97, 49, 49, 97, 49, 54, 17, 34, + 179, 0, 9, 112, 35, 14, 0, 10, 69, 33, 49, 33, + 49, 33, 49, 33, 49, 33, 49, 33, 49, 37, 33, 49, + 33, 49, 33, 49, 33, 49, 33, 49, 33, 49, 37, 37, + 0, 10, 96, 35, 15, 0, 11, 37, 65, 81, 49, 65, + 81, 49, 65, 81, 49, 65, 81, 49, 49, 17, 65, 49, + 49, 17, 65, 49, 34, 18, 53, 33, 50, 129, 81, 0, + 9, 80, 32, 15, 0, 11, 37, 65, 81, 49, 65, 81, + 49, 51, 65, 49, 51, 65, 49, 33, 33, 65, 49, 33, + 34, 49, 49, 17, 50, 53, 23, 0, 11, 64, 26, 12, + 0, 6, 10, 33, 129, 33, 129, 33, 129, 33, 129, 42, + 240, 227, 129, 49, 113, 49, 113, 49, 131, 240, 240, 192, + 28, 13, 0, 9, 97, 49, 21, 33, 49, 81, 33, 49, + 81, 37, 81, 33, 49, 81, 33, 49, 81, 33, 49, 81, + 37, 81, 0, 10, 29, 14, 0, 10, 65, 49, 37, 33, + 49, 33, 97, 49, 33, 101, 33, 97, 49, 33, 97, 49, + 33, 97, 49, 33, 101, 37, 0, 10, 96, 43, 16, 0, + 10, 1, 49, 49, 113, 49, 49, 20, 33, 49, 49, 65, + 33, 49, 49, 65, 37, 34, 65, 33, 49, 34, 65, 33, + 49, 33, 17, 49, 33, 49, 17, 34, 33, 39, 49, 33, + 193, 0, 10, 80, 41, 17, 0, 12, 97, 49, 49, 36, + 33, 49, 49, 33, 81, 49, 49, 33, 85, 49, 33, 81, + 49, 34, 33, 81, 49, 33, 17, 17, 81, 49, 33, 17, + 17, 85, 18, 37, 129, 49, 0, 11, 48, 34, 16, 0, + 10, 1, 49, 177, 49, 22, 65, 49, 82, 65, 49, 81, + 85, 66, 81, 49, 51, 81, 49, 49, 18, 65, 49, 18, + 50, 53, 17, 82, 0, 12, 32, 29, 14, 0, 10, 65, + 49, 22, 33, 49, 18, 97, 49, 18, 101, 22, 33, 49, + 18, 97, 49, 18, 97, 49, 18, 101, 22, 0, 10, 96, + 28, 11, 240, 240, 49, 113, 33, 113, 33, 113, 41, 33, + 113, 33, 113, 41, 240, 195, 113, 49, 97, 49, 97, 49, + 115, 240, 240, 128, 40, 13, 0, 6, 65, 49, 17, 49, + 33, 49, 17, 49, 37, 21, 33, 49, 17, 49, 33, 49, + 17, 49, 33, 49, 17, 49, 37, 21, 240, 67, 145, 49, + 129, 49, 129, 49, 147, 240, 240, 240, 29, 13, 0, 10, + 17, 37, 81, 97, 81, 97, 66, 97, 65, 17, 81, 65, + 17, 81, 50, 33, 65, 34, 50, 49, 33, 145, 0, 8, + 48, 28, 15, 0, 11, 81, 65, 145, 65, 145, 65, 130, + 65, 129, 17, 49, 129, 17, 49, 114, 18, 33, 98, 50, + 21, 33, 0, 11, 16, 27, 14, 0, 10, 113, 53, 81, + 49, 145, 49, 145, 49, 129, 17, 33, 129, 17, 33, 114, + 18, 17, 98, 55, 33, 0, 10, 48, 35, 15, 0, 9, + 97, 49, 65, 81, 49, 65, 81, 49, 65, 81, 49, 65, + 66, 54, 65, 17, 33, 65, 50, 17, 33, 65, 49, 49, + 17, 65, 33, 72, 0, 11, 64, 29, 17, 0, 11, 1, + 240, 17, 54, 113, 129, 113, 114, 99, 82, 113, 17, 82, + 113, 17, 68, 81, 49, 34, 34, 50, 52, 66, 0, 13, + 21, 10, 0, 6, 97, 145, 131, 113, 17, 97, 34, 81, + 49, 66, 49, 65, 81, 40, 0, 7, 96, 35, 15, 0, + 11, 52, 52, 65, 33, 49, 33, 49, 65, 17, 65, 33, + 65, 17, 65, 33, 65, 17, 65, 33, 65, 17, 65, 49, + 33, 49, 33, 82, 82, 0, 11, 96, 24, 11, 0, 7, + 49, 133, 82, 50, 50, 82, 33, 113, 33, 113, 33, 113, + 34, 82, 50, 50, 84, 0, 7, 64, 37, 16, 0, 10, + 49, 97, 115, 81, 97, 49, 65, 81, 81, 49, 81, 81, + 35, 65, 81, 33, 17, 65, 81, 33, 18, 49, 81, 17, + 50, 49, 49, 18, 65, 67, 33, 0, 11, 34, 15, 0, + 9, 97, 211, 65, 97, 49, 50, 65, 81, 34, 65, 81, + 18, 17, 49, 81, 17, 33, 49, 83, 33, 49, 83, 49, + 49, 49, 22, 67, 0, 10, 80, 29, 14, 240, 240, 218, + 71, 18, 97, 65, 129, 65, 129, 65, 129, 65, 88, 19, + 44, 240, 84, 145, 65, 129, 65, 129, 65, 148, 0, 6, + 32, 16, 0, 10, 36, 52, 240, 78, 240, 83, 68, 65, + 49, 34, 34, 49, 49, 33, 65, 49, 49, 33, 65, 49, + 49, 34, 34, 67, 68, 0, 10, 48, 23, 13, 0, 8, + 27, 240, 53, 113, 81, 81, 113, 65, 113, 65, 113, 65, + 113, 82, 50, 117, 0, 8, 96, 44, 19, 194, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 34, 240, 37, 226, 129, + 65, 50, 129, 65, 50, 129, 65, 50, 129, 65, 50, 129, + 65, 53, 46, 89, 50, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 144, 58, 18, 240, 226, 18, 210, 18, 210, 18, + 210, 18, 210, 18, 209, 17, 17, 81, 49, 49, 17, 17, + 81, 49, 50, 18, 81, 49, 50, 18, 81, 49, 50, 18, + 81, 49, 50, 18, 81, 49, 49, 17, 17, 42, 18, 18, + 42, 18, 18, 210, 18, 210, 18, 210, 18, 240, 18, 240, + 80, 36, 16, 240, 225, 241, 241, 241, 241, 241, 241, 81, + 65, 65, 81, 65, 65, 81, 65, 65, 81, 65, 65, 81, + 65, 33, 17, 44, 17, 41, 65, 241, 241, 241, 241, 240, + 48, 41, 16, 209, 241, 241, 241, 241, 241, 241, 241, 44, + 17, 42, 49, 81, 49, 81, 81, 49, 21, 81, 49, 81, + 81, 49, 81, 81, 49, 21, 81, 49, 81, 81, 49, 81, + 81, 49, 81, 241, 240, 48, 59, 17, 240, 210, 17, 210, + 17, 210, 17, 210, 17, 210, 17, 210, 17, 210, 17, 42, + 18, 17, 41, 34, 17, 81, 33, 66, 17, 81, 33, 21, + 17, 81, 33, 66, 17, 81, 33, 66, 17, 81, 33, 21, + 17, 81, 33, 66, 17, 81, 33, 66, 17, 81, 33, 66, + 17, 240, 17, 240, 64, 39, 16, 240, 225, 241, 241, 241, + 241, 241, 241, 241, 44, 17, 42, 49, 81, 65, 65, 81, + 65, 65, 81, 65, 65, 81, 65, 65, 81, 65, 65, 81, + 65, 65, 81, 65, 65, 241, 240, 48, 9, 4, 240, 240, + 98, 34, 240, 240, 128, 23, 8, 209, 113, 113, 113, 113, + 113, 113, 113, 34, 49, 34, 49, 113, 113, 113, 113, 113, + 113, 113, 113, 160, + // + // Block 3 Offsets: Codepoints 0xac00 - 0xac7f + // + 0x00, 0x02, 0x00, 0x00, // Offset 512 (0x200) + 0x28, 0x02, 0x00, 0x00, // Offset 552 (0x228) + 0x4f, 0x02, 0x00, 0x00, // Offset 591 (0x24f) + 0x76, 0x02, 0x00, 0x00, // Offset 630 (0x276) + 0xa0, 0x02, 0x00, 0x00, // Offset 672 (0x2a0) + 0xc7, 0x02, 0x00, 0x00, // Offset 711 (0x2c7) + 0xf1, 0x02, 0x00, 0x00, // Offset 753 (0x2f1) + 0x1a, 0x03, 0x00, 0x00, // Offset 794 (0x31a) + 0x40, 0x03, 0x00, 0x00, // Offset 832 (0x340) + 0x65, 0x03, 0x00, 0x00, // Offset 869 (0x365) + 0x8c, 0x03, 0x00, 0x00, // Offset 908 (0x38c) + 0xba, 0x03, 0x00, 0x00, // Offset 954 (0x3ba) + 0xe7, 0x03, 0x00, 0x00, // Offset 999 (0x3e7) + 0x12, 0x04, 0x00, 0x00, // Offset 1042 (0x412) + 0x3b, 0x04, 0x00, 0x00, // Offset 1083 (0x43b) + 0x67, 0x04, 0x00, 0x00, // Offset 1127 (0x467) + 0x91, 0x04, 0x00, 0x00, // Offset 1169 (0x491) + 0xb7, 0x04, 0x00, 0x00, // Offset 1207 (0x4b7) + 0xdc, 0x04, 0x00, 0x00, // Offset 1244 (0x4dc) + 0x0b, 0x05, 0x00, 0x00, // Offset 1291 (0x50b) + 0x31, 0x05, 0x00, 0x00, // Offset 1329 (0x531) + 0x5d, 0x05, 0x00, 0x00, // Offset 1373 (0x55d) + 0x83, 0x05, 0x00, 0x00, // Offset 1411 (0x583) + 0xa8, 0x05, 0x00, 0x00, // Offset 1448 (0x5a8) + 0xca, 0x05, 0x00, 0x00, // Offset 1482 (0x5ca) + 0xf0, 0x05, 0x00, 0x00, // Offset 1520 (0x5f0) + 0x15, 0x06, 0x00, 0x00, // Offset 1557 (0x615) + 0x3b, 0x06, 0x00, 0x00, // Offset 1595 (0x63b) + 0x5e, 0x06, 0x00, 0x00, // Offset 1630 (0x65e) + 0x92, 0x06, 0x00, 0x00, // Offset 1682 (0x692) + 0xc0, 0x06, 0x00, 0x00, // Offset 1728 (0x6c0) + 0xee, 0x06, 0x00, 0x00, // Offset 1774 (0x6ee) + 0x21, 0x07, 0x00, 0x00, // Offset 1825 (0x721) + 0x52, 0x07, 0x00, 0x00, // Offset 1874 (0x752) + 0x84, 0x07, 0x00, 0x00, // Offset 1924 (0x784) + 0xb5, 0x07, 0x00, 0x00, // Offset 1973 (0x7b5) + 0xe3, 0x07, 0x00, 0x00, // Offset 2019 (0x7e3) + 0x10, 0x08, 0x00, 0x00, // Offset 2064 (0x810) + 0x3f, 0x08, 0x00, 0x00, // Offset 2111 (0x83f) + 0x74, 0x08, 0x00, 0x00, // Offset 2164 (0x874) + 0xaa, 0x08, 0x00, 0x00, // Offset 2218 (0x8aa) + 0xdc, 0x08, 0x00, 0x00, // Offset 2268 (0x8dc) + 0x0b, 0x09, 0x00, 0x00, // Offset 2315 (0x90b) + 0x3f, 0x09, 0x00, 0x00, // Offset 2367 (0x93f) + 0x71, 0x09, 0x00, 0x00, // Offset 2417 (0x971) + 0x9f, 0x09, 0x00, 0x00, // Offset 2463 (0x99f) + 0xcc, 0x09, 0x00, 0x00, // Offset 2508 (0x9cc) + 0x05, 0x0a, 0x00, 0x00, // Offset 2565 (0xa05) + 0x35, 0x0a, 0x00, 0x00, // Offset 2613 (0xa35) + 0x6a, 0x0a, 0x00, 0x00, // Offset 2666 (0xa6a) + 0x98, 0x0a, 0x00, 0x00, // Offset 2712 (0xa98) + 0xc4, 0x0a, 0x00, 0x00, // Offset 2756 (0xac4) + 0xef, 0x0a, 0x00, 0x00, // Offset 2799 (0xaef) + 0x1d, 0x0b, 0x00, 0x00, // Offset 2845 (0xb1d) + 0x4a, 0x0b, 0x00, 0x00, // Offset 2890 (0xb4a) + 0x78, 0x0b, 0x00, 0x00, // Offset 2936 (0xb78) + 0xa3, 0x0b, 0x00, 0x00, // Offset 2979 (0xba3) + 0xcb, 0x0b, 0x00, 0x00, // Offset 3019 (0xbcb) + 0xf2, 0x0b, 0x00, 0x00, // Offset 3058 (0xbf2) + 0x19, 0x0c, 0x00, 0x00, // Offset 3097 (0xc19) + 0x43, 0x0c, 0x00, 0x00, // Offset 3139 (0xc43) + 0x6a, 0x0c, 0x00, 0x00, // Offset 3178 (0xc6a) + 0x93, 0x0c, 0x00, 0x00, // Offset 3219 (0xc93) + 0xbc, 0x0c, 0x00, 0x00, // Offset 3260 (0xcbc) + 0xe2, 0x0c, 0x00, 0x00, // Offset 3298 (0xce2) + 0x07, 0x0d, 0x00, 0x00, // Offset 3335 (0xd07) + 0x2e, 0x0d, 0x00, 0x00, // Offset 3374 (0xd2e) + 0x5c, 0x0d, 0x00, 0x00, // Offset 3420 (0xd5c) + 0x89, 0x0d, 0x00, 0x00, // Offset 3465 (0xd89) + 0xb4, 0x0d, 0x00, 0x00, // Offset 3508 (0xdb4) + 0xdd, 0x0d, 0x00, 0x00, // Offset 3549 (0xddd) + 0x09, 0x0e, 0x00, 0x00, // Offset 3593 (0xe09) + 0x33, 0x0e, 0x00, 0x00, // Offset 3635 (0xe33) + 0x59, 0x0e, 0x00, 0x00, // Offset 3673 (0xe59) + 0x7f, 0x0e, 0x00, 0x00, // Offset 3711 (0xe7f) + 0xae, 0x0e, 0x00, 0x00, // Offset 3758 (0xeae) + 0xd4, 0x0e, 0x00, 0x00, // Offset 3796 (0xed4) + 0x00, 0x0f, 0x00, 0x00, // Offset 3840 (0xf00) + 0x26, 0x0f, 0x00, 0x00, // Offset 3878 (0xf26) + 0x4a, 0x0f, 0x00, 0x00, // Offset 3914 (0xf4a) + 0x6d, 0x0f, 0x00, 0x00, // Offset 3949 (0xf6d) + 0x93, 0x0f, 0x00, 0x00, // Offset 3987 (0xf93) + 0xb8, 0x0f, 0x00, 0x00, // Offset 4024 (0xfb8) + 0xde, 0x0f, 0x00, 0x00, // Offset 4062 (0xfde) + 0x01, 0x10, 0x00, 0x00, // Offset 4097 (0x1001) + 0x34, 0x10, 0x00, 0x00, // Offset 4148 (0x1034) + 0x61, 0x10, 0x00, 0x00, // Offset 4193 (0x1061) + 0x8e, 0x10, 0x00, 0x00, // Offset 4238 (0x108e) + 0xc0, 0x10, 0x00, 0x00, // Offset 4288 (0x10c0) + 0xf0, 0x10, 0x00, 0x00, // Offset 4336 (0x10f0) + 0x21, 0x11, 0x00, 0x00, // Offset 4385 (0x1121) + 0x51, 0x11, 0x00, 0x00, // Offset 4433 (0x1151) + 0x7e, 0x11, 0x00, 0x00, // Offset 4478 (0x117e) + 0xaa, 0x11, 0x00, 0x00, // Offset 4522 (0x11aa) + 0xd8, 0x11, 0x00, 0x00, // Offset 4568 (0x11d8) + 0x0c, 0x12, 0x00, 0x00, // Offset 4620 (0x120c) + 0x41, 0x12, 0x00, 0x00, // Offset 4673 (0x1241) + 0x72, 0x12, 0x00, 0x00, // Offset 4722 (0x1272) + 0xa0, 0x12, 0x00, 0x00, // Offset 4768 (0x12a0) + 0xd3, 0x12, 0x00, 0x00, // Offset 4819 (0x12d3) + 0x04, 0x13, 0x00, 0x00, // Offset 4868 (0x1304) + 0x31, 0x13, 0x00, 0x00, // Offset 4913 (0x1331) + 0x5e, 0x13, 0x00, 0x00, // Offset 4958 (0x135e) + 0x96, 0x13, 0x00, 0x00, // Offset 5014 (0x1396) + 0xc4, 0x13, 0x00, 0x00, // Offset 5060 (0x13c4) + 0xf8, 0x13, 0x00, 0x00, // Offset 5112 (0x13f8) + 0x25, 0x14, 0x00, 0x00, // Offset 5157 (0x1425) + 0x50, 0x14, 0x00, 0x00, // Offset 5200 (0x1450) + 0x7a, 0x14, 0x00, 0x00, // Offset 5242 (0x147a) + 0xa7, 0x14, 0x00, 0x00, // Offset 5287 (0x14a7) + 0xd3, 0x14, 0x00, 0x00, // Offset 5331 (0x14d3) + 0x00, 0x15, 0x00, 0x00, // Offset 5376 (0x1500) + 0x2a, 0x15, 0x00, 0x00, // Offset 5418 (0x152a) + 0x4e, 0x15, 0x00, 0x00, // Offset 5454 (0x154e) + 0x6f, 0x15, 0x00, 0x00, // Offset 5487 (0x156f) + 0x95, 0x15, 0x00, 0x00, // Offset 5525 (0x1595) + 0xc0, 0x15, 0x00, 0x00, // Offset 5568 (0x15c0) + 0xe6, 0x15, 0x00, 0x00, // Offset 5606 (0x15e6) + 0x0f, 0x16, 0x00, 0x00, // Offset 5647 (0x160f) + 0x38, 0x16, 0x00, 0x00, // Offset 5688 (0x1638) + 0x59, 0x16, 0x00, 0x00, // Offset 5721 (0x1659) + 0x79, 0x16, 0x00, 0x00, // Offset 5753 (0x1679) + 0xa1, 0x16, 0x00, 0x00, // Offset 5793 (0x16a1) + 0xcf, 0x16, 0x00, 0x00, // Offset 5839 (0x16cf) + 0xfd, 0x16, 0x00, 0x00, // Offset 5885 (0x16fd) + 0x28, 0x17, 0x00, 0x00, // Offset 5928 (0x1728) + 0x4f, 0x17, 0x00, 0x00, // Offset 5967 (0x174f) + 0x7b, 0x17, 0x00, 0x00, // Offset 6011 (0x177b) + + // + // Block 3 Data: Codepoints 0xac00 - 0xac7f + // + 40, 18, 240, 241, 88, 65, 193, 65, 193, 65, 178, 65, + 177, 81, 177, 81, 162, 84, 98, 97, 145, 113, 130, 113, + 114, 129, 82, 161, 81, 177, 240, 33, 240, 33, 240, 33, + 240, 33, 240, 128, 39, 18, 240, 56, 65, 193, 65, 193, + 65, 178, 65, 162, 81, 161, 100, 82, 113, 114, 129, 83, + 145, 81, 177, 240, 171, 240, 33, 240, 33, 240, 33, 240, + 33, 240, 33, 240, 33, 240, 128, 39, 18, 240, 56, 65, + 193, 65, 178, 65, 178, 65, 162, 81, 161, 100, 82, 113, + 114, 129, 83, 145, 81, 177, 240, 150, 21, 177, 81, 177, + 81, 177, 81, 177, 81, 177, 81, 240, 240, 176, 42, 18, + 240, 56, 65, 193, 65, 178, 65, 178, 65, 162, 81, 161, + 100, 82, 113, 114, 129, 83, 145, 81, 177, 240, 150, 65, + 193, 65, 193, 50, 193, 51, 177, 34, 18, 161, 18, 50, + 145, 17, 240, 192, 39, 19, 240, 240, 33, 104, 65, 209, + 65, 194, 65, 194, 65, 178, 81, 178, 84, 114, 97, 131, + 113, 114, 145, 83, 161, 240, 49, 129, 145, 129, 240, 49, + 240, 49, 240, 60, 240, 240, 192, 42, 18, 240, 56, 65, + 193, 65, 178, 65, 178, 65, 162, 81, 161, 100, 82, 113, + 114, 129, 83, 145, 81, 177, 240, 145, 102, 81, 162, 81, + 161, 97, 146, 97, 132, 81, 114, 34, 70, 17, 81, 240, + 96, 41, 19, 209, 104, 65, 209, 65, 194, 65, 194, 65, + 178, 84, 114, 97, 146, 113, 115, 129, 83, 161, 240, 177, + 101, 113, 240, 49, 72, 97, 101, 113, 82, 50, 97, 81, + 81, 104, 50, 213, 240, 144, 38, 18, 240, 56, 65, 193, + 65, 193, 65, 178, 65, 162, 81, 161, 100, 82, 113, 114, + 129, 83, 145, 81, 177, 240, 171, 113, 240, 33, 240, 33, + 240, 33, 240, 33, 240, 43, 240, 128, 37, 19, 240, 88, + 65, 209, 65, 194, 65, 194, 65, 178, 84, 114, 97, 146, + 113, 115, 129, 83, 161, 240, 203, 240, 49, 240, 49, 139, + 129, 240, 49, 240, 49, 240, 59, 240, 144, 39, 19, 209, + 104, 65, 209, 65, 194, 65, 194, 65, 178, 84, 114, 97, + 146, 113, 114, 145, 83, 161, 240, 188, 193, 81, 193, 81, + 193, 81, 118, 81, 113, 161, 113, 161, 118, 81, 240, 144, + 46, 19, 209, 104, 65, 209, 65, 194, 65, 194, 65, 178, + 84, 114, 97, 146, 113, 114, 145, 83, 161, 240, 182, 21, + 193, 17, 49, 193, 17, 49, 193, 17, 49, 118, 17, 49, + 113, 97, 49, 113, 97, 49, 118, 21, 240, 144, 45, 19, + 209, 104, 65, 209, 65, 194, 65, 194, 65, 178, 84, 114, + 97, 146, 113, 115, 129, 83, 161, 240, 182, 17, 49, 193, + 17, 49, 193, 17, 49, 193, 21, 118, 17, 49, 113, 97, + 49, 113, 97, 49, 124, 240, 144, 43, 19, 209, 104, 65, + 209, 65, 194, 65, 194, 65, 178, 84, 114, 97, 146, 113, + 115, 129, 83, 161, 240, 182, 65, 209, 65, 209, 65, 209, + 65, 134, 51, 113, 129, 17, 113, 113, 49, 102, 18, 65, + 240, 112, 41, 19, 209, 104, 65, 209, 65, 194, 65, 194, + 65, 178, 84, 114, 97, 146, 113, 115, 129, 83, 161, 240, + 182, 21, 193, 17, 240, 17, 17, 240, 17, 17, 182, 21, + 113, 97, 177, 97, 189, 240, 128, 44, 19, 209, 104, 65, + 209, 65, 194, 65, 194, 65, 178, 84, 114, 97, 146, 113, + 115, 129, 83, 161, 240, 240, 246, 23, 161, 33, 33, 193, + 33, 33, 118, 33, 33, 113, 113, 33, 113, 113, 33, 118, + 23, 240, 112, 42, 19, 209, 104, 65, 209, 65, 194, 65, + 194, 65, 178, 84, 114, 97, 146, 113, 115, 129, 83, 161, + 240, 182, 21, 193, 240, 56, 102, 36, 113, 97, 65, 97, + 97, 65, 97, 97, 65, 102, 36, 240, 144, 38, 18, 240, + 56, 65, 193, 65, 193, 65, 178, 65, 162, 81, 161, 100, + 82, 113, 114, 129, 83, 145, 81, 177, 240, 171, 113, 145, + 113, 145, 113, 145, 113, 145, 113, 145, 123, 240, 128, 37, + 19, 209, 104, 65, 209, 65, 194, 65, 194, 65, 178, 84, + 114, 97, 146, 113, 115, 129, 83, 161, 0, 5, 97, 145, + 129, 145, 139, 129, 145, 129, 145, 129, 145, 139, 240, 144, + 47, 19, 209, 104, 65, 209, 65, 194, 65, 194, 65, 178, + 84, 114, 97, 146, 113, 115, 129, 83, 161, 240, 240, 241, + 65, 65, 129, 65, 65, 134, 65, 129, 65, 51, 113, 65, + 34, 18, 97, 65, 18, 50, 86, 17, 81, 240, 112, 38, + 18, 240, 241, 88, 65, 193, 65, 178, 65, 178, 65, 162, + 84, 113, 97, 146, 97, 115, 113, 83, 145, 81, 177, 194, + 240, 18, 244, 210, 34, 178, 66, 115, 116, 65, 193, 240, + 96, 44, 18, 240, 56, 65, 193, 65, 193, 65, 178, 65, + 162, 84, 113, 97, 130, 113, 114, 129, 83, 145, 81, 177, + 240, 193, 97, 161, 97, 161, 97, 147, 67, 114, 17, 50, + 17, 98, 52, 50, 50, 82, 81, 240, 96, 38, 18, 193, + 88, 65, 193, 65, 193, 65, 178, 65, 162, 81, 161, 100, + 82, 113, 114, 129, 83, 145, 81, 177, 240, 198, 178, 82, + 129, 145, 113, 145, 113, 145, 130, 82, 166, 240, 176, 37, + 19, 240, 88, 65, 209, 65, 194, 65, 194, 65, 178, 84, + 114, 97, 146, 113, 115, 129, 83, 161, 240, 49, 240, 218, + 240, 34, 240, 18, 242, 227, 20, 132, 99, 240, 240, 176, + 34, 19, 209, 104, 65, 209, 65, 194, 65, 194, 65, 178, + 84, 114, 97, 146, 113, 115, 129, 83, 161, 240, 246, 240, + 235, 240, 34, 243, 227, 202, 115, 116, 240, 112, 38, 18, + 240, 56, 65, 193, 65, 178, 65, 178, 65, 162, 81, 161, + 100, 82, 113, 114, 129, 83, 145, 81, 177, 240, 171, 240, + 33, 240, 33, 123, 240, 33, 240, 33, 240, 33, 240, 128, + 37, 19, 209, 104, 65, 209, 65, 194, 65, 194, 65, 178, + 84, 114, 97, 146, 113, 115, 129, 83, 161, 240, 203, 129, + 240, 49, 240, 49, 240, 59, 129, 240, 49, 240, 59, 240, + 144, 38, 18, 240, 56, 65, 193, 65, 193, 65, 178, 65, + 162, 84, 113, 97, 130, 113, 114, 129, 83, 145, 81, 177, + 240, 156, 145, 81, 177, 81, 177, 81, 177, 81, 177, 81, + 141, 240, 112, 35, 19, 209, 104, 65, 209, 65, 194, 65, + 194, 65, 178, 84, 114, 97, 146, 113, 115, 129, 83, 161, + 240, 246, 240, 236, 180, 210, 66, 177, 97, 178, 66, 212, + 240, 192, 52, 17, 240, 193, 49, 54, 49, 49, 130, 33, + 49, 129, 49, 49, 129, 49, 49, 129, 49, 49, 114, 49, + 49, 113, 69, 97, 81, 49, 82, 81, 49, 66, 97, 49, + 50, 113, 49, 34, 129, 49, 193, 49, 193, 49, 193, 49, + 193, 49, 240, 17, 240, 64, 46, 17, 225, 193, 49, 55, + 33, 49, 130, 33, 49, 129, 49, 49, 129, 53, 114, 49, + 49, 98, 65, 49, 82, 81, 49, 51, 97, 49, 34, 129, + 49, 240, 124, 240, 17, 240, 17, 240, 17, 240, 17, 240, + 17, 240, 240, 96, 46, 17, 240, 55, 33, 49, 130, 33, + 49, 129, 49, 49, 114, 49, 49, 114, 53, 98, 65, 49, + 82, 81, 49, 51, 97, 49, 34, 129, 49, 193, 49, 240, + 124, 161, 81, 161, 81, 161, 81, 161, 81, 161, 81, 240, + 240, 96, 51, 18, 240, 71, 33, 49, 146, 33, 49, 145, + 49, 49, 130, 49, 49, 130, 53, 114, 65, 49, 98, 81, + 49, 67, 97, 49, 50, 129, 49, 209, 49, 240, 134, 65, + 193, 65, 193, 50, 193, 49, 17, 177, 34, 18, 161, 18, + 50, 145, 17, 240, 176, 49, 17, 240, 193, 49, 39, 49, + 49, 129, 49, 49, 129, 49, 49, 114, 49, 49, 113, 69, + 98, 65, 49, 82, 81, 49, 66, 97, 49, 35, 113, 49, + 33, 145, 49, 81, 97, 49, 81, 161, 81, 240, 17, 240, + 17, 240, 28, 240, 240, 96, 50, 17, 240, 55, 33, 33, + 146, 33, 33, 145, 49, 33, 130, 49, 33, 130, 52, 114, + 65, 33, 98, 81, 33, 67, 97, 33, 50, 129, 33, 209, + 33, 240, 113, 101, 81, 161, 81, 146, 81, 145, 97, 131, + 81, 113, 34, 70, 17, 65, 240, 64, 49, 17, 225, 55, + 33, 49, 130, 33, 49, 129, 49, 49, 114, 49, 49, 113, + 69, 98, 65, 49, 67, 81, 49, 35, 113, 49, 33, 145, + 49, 240, 97, 116, 81, 240, 17, 72, 65, 101, 81, 82, + 50, 65, 81, 81, 72, 50, 181, 240, 80, 46, 17, 240, + 55, 33, 49, 130, 33, 49, 129, 49, 49, 114, 49, 49, + 114, 53, 98, 65, 49, 82, 81, 49, 51, 97, 49, 34, + 129, 49, 193, 49, 240, 124, 81, 240, 17, 240, 17, 240, + 17, 240, 17, 240, 28, 240, 64, 45, 17, 225, 55, 33, + 49, 130, 33, 49, 129, 49, 49, 114, 49, 49, 113, 69, + 98, 65, 49, 67, 81, 49, 35, 113, 49, 33, 145, 49, + 240, 124, 240, 17, 240, 17, 240, 17, 92, 81, 240, 17, + 240, 28, 240, 64, 47, 17, 225, 55, 33, 49, 130, 33, + 49, 129, 49, 49, 114, 49, 49, 113, 69, 98, 65, 49, + 67, 81, 49, 35, 113, 49, 33, 145, 49, 240, 124, 161, + 81, 161, 81, 86, 81, 81, 161, 81, 161, 81, 161, 87, + 65, 240, 64, 53, 16, 209, 55, 33, 33, 130, 33, 33, + 129, 49, 33, 114, 49, 33, 113, 68, 98, 65, 33, 67, + 81, 33, 35, 113, 33, 33, 145, 33, 240, 86, 21, 145, + 17, 49, 145, 17, 49, 70, 17, 49, 65, 97, 49, 65, + 97, 49, 65, 97, 49, 76, 240, 48, 54, 17, 225, 55, + 33, 49, 130, 33, 49, 129, 49, 49, 114, 49, 49, 113, + 69, 98, 65, 49, 67, 81, 49, 35, 113, 49, 33, 145, + 49, 240, 117, 33, 49, 145, 33, 49, 145, 33, 49, 145, + 37, 85, 33, 49, 81, 97, 49, 81, 97, 49, 86, 21, + 240, 64, 50, 18, 225, 71, 33, 49, 146, 33, 49, 145, + 49, 49, 130, 49, 49, 129, 69, 114, 65, 49, 83, 81, + 49, 51, 113, 49, 49, 145, 49, 240, 134, 65, 193, 65, + 193, 65, 193, 65, 118, 51, 97, 129, 17, 97, 113, 49, + 89, 65, 240, 80, 47, 18, 225, 71, 33, 49, 146, 33, + 49, 145, 49, 49, 130, 49, 49, 129, 69, 114, 65, 49, + 83, 81, 49, 51, 113, 49, 49, 145, 49, 240, 150, 21, + 177, 17, 241, 17, 241, 17, 166, 21, 97, 97, 161, 97, + 173, 240, 80, 52, 18, 225, 71, 33, 49, 146, 33, 49, + 145, 49, 49, 130, 49, 49, 129, 69, 114, 65, 49, 83, + 81, 49, 51, 113, 49, 49, 145, 49, 240, 240, 182, 23, + 145, 33, 33, 177, 33, 33, 102, 33, 33, 97, 113, 33, + 97, 113, 33, 102, 23, 240, 80, 50, 17, 225, 55, 33, + 49, 130, 33, 49, 129, 49, 49, 114, 49, 49, 113, 69, + 98, 65, 49, 67, 81, 49, 35, 113, 49, 33, 145, 49, + 240, 102, 36, 161, 240, 24, 70, 36, 81, 97, 65, 65, + 97, 65, 65, 97, 65, 70, 36, 240, 80, 46, 17, 225, + 55, 33, 49, 130, 33, 49, 129, 49, 49, 129, 49, 49, + 114, 53, 98, 65, 49, 82, 81, 49, 51, 97, 49, 34, + 129, 49, 193, 49, 240, 124, 81, 161, 81, 161, 81, 161, + 81, 161, 81, 161, 92, 240, 64, 45, 17, 225, 55, 33, + 49, 130, 33, 49, 129, 49, 49, 129, 49, 49, 114, 53, + 98, 65, 49, 82, 81, 49, 51, 97, 49, 34, 129, 49, + 240, 240, 145, 161, 81, 161, 92, 81, 161, 81, 161, 81, + 161, 92, 240, 64, 57, 18, 240, 71, 33, 49, 146, 33, + 49, 145, 49, 49, 130, 49, 49, 130, 53, 114, 65, 49, + 98, 81, 49, 67, 97, 49, 50, 129, 49, 209, 49, 240, + 129, 65, 65, 113, 65, 65, 118, 65, 113, 65, 49, 17, + 97, 65, 34, 18, 81, 65, 18, 50, 70, 17, 81, 240, + 80, 48, 18, 225, 209, 49, 71, 33, 49, 146, 33, 49, + 145, 49, 49, 145, 49, 49, 130, 53, 114, 65, 49, 98, + 81, 49, 82, 97, 49, 51, 113, 49, 49, 113, 81, 177, + 240, 19, 226, 18, 194, 50, 147, 98, 98, 147, 240, 240, + 128, 53, 18, 240, 71, 33, 49, 146, 33, 49, 145, 49, + 49, 145, 49, 49, 130, 53, 114, 65, 49, 98, 81, 49, + 67, 97, 49, 50, 129, 49, 209, 49, 240, 177, 97, 161, + 97, 161, 82, 147, 65, 17, 114, 18, 34, 18, 82, 52, + 50, 50, 82, 81, 240, 80, 46, 17, 225, 55, 33, 49, + 130, 33, 49, 129, 49, 49, 129, 49, 49, 114, 53, 98, + 65, 49, 82, 81, 49, 51, 97, 49, 34, 129, 49, 193, + 49, 240, 166, 146, 98, 97, 161, 81, 161, 81, 161, 98, + 98, 150, 240, 112, 44, 18, 240, 71, 33, 49, 146, 33, + 49, 145, 49, 49, 130, 49, 49, 130, 53, 114, 65, 49, + 98, 81, 49, 67, 97, 49, 50, 129, 49, 209, 49, 240, + 171, 240, 17, 242, 226, 211, 20, 116, 114, 240, 240, 128, + 43, 18, 225, 71, 33, 49, 146, 33, 49, 145, 49, 49, + 130, 49, 49, 129, 69, 114, 65, 49, 83, 81, 49, 51, + 113, 49, 49, 145, 49, 240, 198, 240, 203, 240, 18, 226, + 212, 180, 52, 83, 146, 240, 80, 46, 17, 240, 55, 33, + 49, 130, 33, 49, 129, 49, 49, 114, 49, 49, 114, 53, + 98, 65, 49, 82, 81, 49, 51, 97, 49, 34, 129, 49, + 193, 49, 240, 124, 240, 17, 240, 17, 107, 240, 17, 240, + 17, 240, 17, 240, 64, 45, 17, 225, 55, 33, 49, 130, + 33, 49, 129, 49, 49, 114, 49, 49, 113, 69, 98, 65, + 49, 67, 81, 49, 35, 113, 49, 33, 145, 49, 240, 124, + 81, 240, 17, 240, 17, 240, 28, 81, 240, 17, 240, 28, + 240, 64, 46, 18, 240, 71, 33, 49, 146, 33, 49, 145, + 49, 49, 130, 49, 49, 130, 53, 114, 65, 49, 98, 81, + 49, 67, 97, 49, 50, 129, 49, 209, 49, 240, 156, 145, + 81, 177, 81, 177, 81, 177, 81, 177, 81, 141, 240, 80, + 43, 17, 225, 55, 33, 49, 130, 33, 49, 129, 49, 49, + 114, 49, 49, 113, 69, 98, 65, 49, 67, 81, 49, 35, + 113, 49, 33, 145, 49, 240, 166, 240, 172, 134, 162, 66, + 145, 97, 146, 66, 180, 240, 128, 40, 18, 240, 241, 88, + 65, 193, 65, 193, 65, 178, 68, 129, 81, 177, 81, 162, + 81, 146, 97, 145, 113, 130, 116, 66, 129, 82, 161, 81, + 177, 240, 33, 240, 33, 240, 33, 240, 33, 240, 128, 39, + 18, 240, 56, 65, 193, 65, 193, 65, 178, 68, 114, 81, + 161, 97, 130, 113, 114, 132, 35, 145, 81, 177, 240, 171, + 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, + 240, 128, 39, 18, 240, 56, 65, 193, 65, 178, 65, 178, + 68, 114, 81, 161, 97, 130, 116, 66, 129, 83, 145, 81, + 177, 240, 150, 21, 177, 81, 177, 81, 177, 81, 177, 81, + 177, 81, 240, 240, 176, 42, 18, 240, 56, 65, 193, 65, + 178, 65, 178, 68, 114, 81, 161, 97, 130, 116, 66, 129, + 83, 145, 81, 177, 240, 150, 65, 193, 65, 193, 50, 193, + 51, 177, 34, 18, 161, 18, 50, 145, 17, 240, 192, 39, + 19, 240, 240, 33, 104, 65, 209, 65, 194, 68, 146, 65, + 178, 81, 178, 81, 162, 97, 131, 116, 66, 145, 83, 161, + 240, 49, 129, 145, 129, 240, 49, 240, 49, 240, 60, 240, + 240, 192, 41, 18, 240, 56, 65, 193, 65, 178, 65, 178, + 68, 114, 81, 161, 97, 130, 116, 66, 129, 83, 145, 81, + 177, 240, 145, 102, 81, 162, 81, 161, 97, 146, 97, 132, + 81, 114, 34, 69, 33, 240, 192, 41, 19, 240, 88, 65, + 209, 65, 194, 65, 194, 68, 130, 81, 162, 97, 146, 116, + 67, 129, 83, 161, 240, 177, 101, 113, 240, 49, 72, 97, + 101, 113, 82, 50, 97, 81, 81, 104, 50, 213, 240, 144, + 38, 18, 240, 56, 65, 193, 65, 178, 65, 178, 68, 114, + 81, 161, 97, 130, 116, 66, 129, 83, 145, 81, 177, 240, + 171, 113, 240, 33, 240, 33, 240, 33, 240, 33, 240, 43, + 240, 128, 37, 19, 209, 104, 65, 209, 65, 194, 65, 194, + 68, 130, 81, 162, 97, 146, 116, 67, 129, 83, 161, 240, + 203, 240, 49, 240, 49, 139, 129, 240, 49, 240, 49, 240, + 59, 240, 144, 39, 19, 240, 88, 65, 209, 65, 194, 65, + 194, 68, 130, 81, 162, 97, 146, 116, 67, 129, 83, 161, + 240, 188, 193, 81, 193, 81, 118, 81, 113, 161, 113, 161, + 113, 161, 119, 65, 240, 144, 46, 19, 240, 88, 65, 209, + 65, 194, 65, 194, 68, 130, 81, 162, 97, 146, 116, 67, + 129, 83, 161, 240, 182, 21, 193, 17, 49, 193, 17, 49, + 193, 17, 49, 118, 17, 49, 113, 97, 49, 113, 97, 49, + 118, 21, 240, 144, 45, 19, 240, 88, 65, 209, 65, 194, + 65, 194, 68, 130, 81, 162, 97, 146, 116, 67, 129, 83, + 161, 240, 182, 17, 49, 193, 17, 49, 193, 17, 49, 193, + 21, 118, 17, 49, 113, 97, 49, 113, 97, 49, 124, 240, + 144, 43, 19, 240, 88, 65, 209, 65, 194, 65, 194, 68, + 130, 81, 162, 97, 146, 116, 67, 129, 83, 161, 240, 182, + 65, 209, 65, 209, 65, 209, 65, 134, 51, 113, 129, 17, + 113, 113, 49, 102, 18, 65, 240, 112, 41, 19, 240, 88, + 65, 209, 65, 194, 65, 194, 68, 130, 81, 162, 97, 146, + 116, 67, 129, 83, 161, 240, 182, 21, 193, 17, 240, 17, + 17, 240, 17, 17, 182, 21, 113, 97, 177, 97, 189, 240, + 128, 44, 19, 240, 88, 65, 209, 65, 194, 65, 194, 68, + 130, 81, 162, 97, 146, 116, 67, 129, 83, 161, 240, 240, + 246, 23, 161, 33, 33, 193, 33, 33, 118, 33, 33, 113, + 113, 33, 113, 113, 33, 118, 23, 240, 112, 42, 19, 240, + 88, 65, 209, 65, 194, 65, 194, 68, 130, 81, 162, 97, + 146, 116, 67, 129, 83, 161, 240, 182, 21, 193, 240, 56, + 102, 36, 113, 97, 65, 97, 97, 65, 97, 97, 65, 102, + 36, 240, 144, 38, 18, 240, 56, 65, 193, 65, 193, 65, + 178, 68, 114, 81, 161, 97, 130, 116, 66, 129, 83, 145, + 81, 177, 240, 171, 113, 145, 113, 145, 113, 145, 113, 145, + 113, 145, 123, 240, 128, 38, 18, 240, 56, 65, 193, 65, + 178, 65, 178, 68, 114, 81, 161, 97, 130, 116, 66, 129, + 83, 145, 81, 177, 240, 161, 145, 113, 145, 123, 113, 145, + 113, 145, 113, 145, 123, 240, 128, 47, 18, 240, 56, 65, + 193, 65, 178, 65, 178, 68, 114, 81, 161, 97, 130, 116, + 66, 129, 83, 145, 81, 177, 240, 145, 65, 65, 113, 65, + 65, 118, 65, 113, 65, 51, 97, 65, 34, 18, 81, 65, + 18, 50, 70, 17, 240, 192, 38, 18, 240, 241, 88, 65, + 193, 65, 178, 68, 130, 65, 162, 81, 161, 97, 146, 100, + 67, 113, 83, 145, 81, 177, 194, 240, 18, 244, 210, 34, + 178, 66, 115, 116, 65, 193, 240, 96, 44, 18, 240, 56, + 65, 193, 65, 178, 65, 178, 68, 114, 81, 161, 97, 130, + 116, 66, 129, 83, 145, 81, 177, 240, 193, 97, 161, 97, + 161, 97, 147, 67, 114, 18, 34, 18, 82, 52, 50, 49, + 97, 97, 240, 96, 38, 18, 193, 88, 65, 193, 65, 193, + 65, 178, 68, 114, 81, 161, 97, 130, 116, 66, 129, 83, + 145, 81, 177, 240, 198, 178, 82, 129, 145, 113, 145, 113, + 145, 130, 82, 166, 240, 176, 36, 18, 240, 56, 65, 193, + 65, 178, 65, 178, 68, 114, 81, 161, 97, 130, 116, 66, + 129, 83, 145, 81, 177, 240, 186, 240, 18, 242, 226, 211, + 20, 116, 99, 240, 240, 144, 35, 19, 240, 88, 65, 209, + 65, 194, 65, 194, 68, 130, 81, 162, 97, 146, 116, 67, + 129, 83, 161, 240, 246, 240, 235, 240, 34, 243, 212, 196, + 22, 99, 131, 240, 112, 38, 18, 240, 56, 65, 193, 65, + 178, 65, 178, 68, 114, 81, 161, 97, 130, 116, 66, 129, + 83, 145, 81, 177, 240, 171, 240, 33, 240, 33, 123, 240, + 33, 240, 33, 240, 33, 240, 128, 37, 19, 240, 88, 65, + 209, 65, 194, 65, 194, 68, 130, 81, 162, 97, 146, 116, + 67, 129, 83, 161, 240, 203, 129, 240, 49, 240, 49, 240, + 59, 129, 240, 49, 240, 59, 240, 144, 38, 18, 240, 56, + 65, 193, 65, 178, 65, 178, 68, 114, 81, 161, 97, 130, + 116, 66, 129, 83, 145, 81, 177, 240, 156, 145, 81, 177, + 81, 177, 81, 177, 81, 177, 81, 141, 240, 112, 35, 19, + 240, 88, 65, 209, 65, 194, 65, 194, 68, 130, 81, 162, + 97, 146, 116, 67, 129, 83, 161, 240, 246, 240, 236, 166, + 194, 66, 177, 97, 178, 66, 212, 240, 192, 51, 17, 240, + 193, 49, 54, 49, 49, 130, 33, 49, 129, 49, 49, 129, + 49, 49, 129, 53, 114, 49, 49, 113, 65, 49, 97, 81, + 49, 82, 81, 49, 66, 101, 50, 113, 49, 34, 129, 49, + 193, 49, 193, 49, 193, 49, 193, 49, 240, 17, 240, 64, + 45, 17, 240, 55, 33, 49, 130, 33, 49, 129, 49, 49, + 114, 53, 114, 49, 49, 98, 65, 49, 82, 85, 51, 97, + 49, 34, 129, 49, 193, 49, 240, 124, 240, 17, 240, 17, + 240, 17, 240, 17, 240, 17, 240, 240, 96, 45, 17, 240, + 55, 33, 49, 130, 33, 49, 129, 49, 49, 114, 53, 114, + 49, 49, 98, 65, 49, 82, 85, 51, 97, 49, 34, 129, + 49, 193, 49, 240, 124, 161, 81, 161, 81, 161, 81, 161, + 81, 161, 81, 240, 240, 96, 50, 18, 240, 71, 33, 49, + 146, 33, 49, 145, 49, 49, 130, 53, 130, 49, 49, 114, + 65, 49, 98, 85, 67, 97, 49, 50, 129, 49, 209, 49, + 240, 134, 65, 193, 65, 193, 50, 193, 49, 17, 177, 34, + 18, 161, 18, 50, 145, 17, 240, 176, 48, 17, 240, 193, + 49, 55, 33, 49, 130, 33, 49, 129, 49, 49, 129, 53, + 114, 49, 49, 98, 65, 49, 82, 81, 49, 66, 101, 35, + 113, 49, 33, 145, 49, 81, 97, 49, 81, 161, 81, 240, + 17, 240, 17, 240, 28, 240, 240, 96, 49, 17, 240, 55, + 33, 33, 146, 33, 33, 145, 49, 33, 130, 52, 130, 49, + 33, 114, 65, 33, 98, 84, 67, 97, 33, 50, 129, 33, + 209, 33, 240, 113, 101, 81, 161, 81, 146, 81, 145, 97, + 131, 81, 113, 34, 70, 17, 65, 240, 64, 48, 17, 225, + 39, 34, 49, 129, 34, 49, 129, 38, 114, 34, 49, 98, + 50, 49, 82, 66, 49, 66, 86, 35, 98, 49, 33, 130, + 49, 240, 97, 101, 81, 240, 17, 72, 65, 101, 81, 82, + 50, 65, 81, 81, 72, 50, 181, 240, 80, 45, 17, 240, + 55, 33, 49, 130, 33, 49, 129, 49, 49, 114, 53, 114, + 49, 49, 98, 65, 49, 82, 85, 51, 97, 49, 34, 129, + 49, 193, 49, 240, 124, 81, 240, 17, 240, 17, 240, 17, + 240, 17, 240, 28, 240, 64, 44, 17, 225, 55, 33, 49, + 130, 33, 49, 129, 53, 114, 49, 49, 113, 65, 49, 98, + 65, 49, 67, 85, 35, 113, 49, 33, 145, 49, 240, 124, + 240, 17, 240, 17, 240, 17, 92, 81, 240, 17, 240, 28, + 240, 64, 46, 17, 225, 55, 33, 49, 130, 33, 49, 129, + 53, 114, 49, 49, 113, 65, 49, 98, 65, 49, 67, 85, + 35, 113, 49, 33, 145, 49, 240, 124, 161, 81, 161, 81, + 86, 81, 81, 161, 81, 161, 81, 161, 87, 65, 240, 64, + 52, 16, 209, 55, 33, 33, 130, 33, 33, 129, 52, 114, + 49, 33, 113, 65, 33, 98, 65, 33, 67, 84, 35, 113, + 33, 33, 145, 33, 240, 86, 21, 145, 17, 49, 145, 17, + 49, 70, 17, 49, 65, 97, 49, 65, 97, 49, 65, 97, + 49, 76, 240, 48, 53, 17, 225, 55, 33, 49, 130, 33, + 49, 129, 53, 114, 49, 49, 113, 65, 49, 98, 65, 49, + 67, 85, 35, 113, 49, 33, 145, 49, 240, 117, 33, 49, + 145, 33, 49, 145, 33, 49, 145, 37, 85, 33, 49, 81, + 97, 49, 81, 97, 49, 86, 21, 240, 64, 49, 18, 225, + 71, 33, 49, 146, 33, 49, 145, 53, 130, 49, 49, 129, + 65, 49, 114, 65, 49, 83, 85, 51, 113, 49, 49, 145, + 49, 240, 134, 65, 193, 65, 193, 65, 193, 65, 118, 51, + 97, 129, 17, 97, 113, 49, 89, 65, 240, 80, 46, 18, + 225, 71, 33, 49, 146, 33, 49, 145, 53, 130, 49, 49, + 129, 65, 49, 114, 65, 49, 83, 85, 51, 113, 49, 49, + 145, 49, 240, 150, 21, 177, 17, 241, 17, 241, 17, 166, + 21, 97, 97, 161, 97, 173, 240, 80, 51, 18, 225, 71, + 33, 49, 146, 33, 49, 145, 53, 130, 49, 49, 129, 65, + 49, 114, 65, 49, 83, 85, 51, 113, 49, 49, 145, 49, + 240, 240, 182, 23, 145, 33, 33, 177, 33, 33, 102, 33, + 33, 97, 113, 33, 97, 113, 33, 102, 23, 240, 80, 49, + 17, 225, 55, 33, 49, 130, 33, 49, 130, 37, 129, 49, + 49, 114, 49, 49, 98, 65, 49, 67, 85, 50, 113, 49, + 33, 145, 49, 240, 102, 21, 161, 240, 24, 70, 36, 81, + 97, 65, 65, 97, 65, 65, 97, 65, 70, 36, 240, 80, + 45, 17, 240, 55, 33, 49, 130, 33, 49, 129, 49, 49, + 114, 53, 114, 49, 49, 98, 65, 49, 82, 85, 51, 97, + 49, 34, 129, 49, 193, 49, 240, 124, 81, 161, 81, 161, + 81, 161, 81, 161, 81, 161, 92, 240, 64, 45, 17, 240, + 55, 33, 49, 130, 33, 49, 129, 49, 49, 114, 53, 114, + 49, 49, 98, 65, 49, 82, 85, 51, 97, 49, 34, 129, + 49, 193, 49, 240, 113, 161, 81, 161, 92, 81, 161, 81, + 161, 81, 161, 92, 240, 64, 56, 18, 240, 71, 33, 49, + 146, 33, 49, 145, 49, 49, 130, 53, 130, 49, 49, 114, + 65, 49, 98, 85, 67, 97, 49, 50, 129, 49, 209, 49, + 240, 129, 65, 65, 113, 65, 65, 118, 65, 113, 65, 49, + 17, 97, 65, 34, 18, 81, 65, 18, 50, 70, 17, 81, + 240, 80, 46, 18, 240, 71, 33, 49, 146, 33, 49, 145, + 49, 49, 130, 53, 130, 49, 49, 114, 65, 49, 98, 85, + 67, 97, 49, 50, 129, 49, 209, 49, 240, 225, 240, 19, + 241, 18, 210, 34, 162, 83, 99, 131, 65, 240, 240, 48, + 52, 18, 240, 71, 33, 49, 146, 33, 49, 145, 49, 49, + 130, 53, 130, 49, 49, 114, 65, 49, 98, 85, 67, 97, + 49, 50, 129, 49, 209, 49, 240, 177, 97, 161, 97, 146, + 82, 145, 17, 65, 17, 114, 18, 34, 18, 67, 52, 50, + 49, 240, 240, 64, 45, 17, 240, 55, 33, 49, 130, 33, + 49, 129, 49, 49, 114, 53, 114, 49, 49, 98, 65, 49, + 82, 85, 51, 97, 49, 34, 129, 49, 193, 49, 240, 166, + 146, 98, 97, 161, 81, 161, 81, 161, 98, 98, 150, 240, + 112, 43, 18, 240, 71, 33, 49, 146, 33, 49, 145, 49, + 49, 130, 53, 130, 49, 49, 114, 65, 49, 98, 85, 67, + 97, 49, 50, 129, 49, 209, 49, 240, 171, 240, 17, 242, + 226, 211, 20, 116, 114, 240, 240, 128, 42, 18, 225, 71, + 33, 49, 146, 33, 49, 145, 53, 130, 49, 49, 129, 65, + 49, 114, 65, 49, 83, 85, 51, 113, 49, 49, 145, 49, + 240, 198, 240, 203, 240, 18, 226, 212, 180, 52, 83, 146, + 240, 80, 45, 17, 240, 55, 33, 49, 130, 33, 49, 129, + 49, 49, 114, 53, 114, 49, 49, 98, 65, 49, 82, 85, + 51, 97, 49, 34, 129, 49, 193, 49, 240, 124, 240, 17, + 240, 17, 107, 240, 17, 240, 17, 240, 17, 240, 64, 44, + 17, 225, 55, 33, 49, 130, 33, 49, 129, 53, 114, 49, + 49, 113, 65, 49, 98, 65, 49, 67, 85, 35, 113, 49, + 33, 145, 49, 240, 124, 81, 240, 17, 240, 17, 240, 28, + 81, 240, 17, 240, 28, 240, 64, 45, 18, 240, 71, 33, + 49, 146, 33, 49, 145, 49, 49, 130, 53, 130, 49, 49, + 114, 65, 49, 98, 85, 67, 97, 49, 50, 129, 49, 209, + 49, 240, 156, 145, 81, 177, 81, 177, 81, 177, 81, 177, + 81, 141, 240, 80, 42, 17, 225, 55, 33, 49, 130, 33, + 49, 129, 53, 114, 49, 49, 113, 65, 49, 98, 65, 49, + 67, 85, 35, 113, 49, 33, 145, 49, 240, 166, 240, 172, + 134, 162, 66, 145, 97, 146, 66, 180, 240, 128, 36, 16, + 240, 225, 40, 81, 145, 81, 145, 81, 130, 81, 129, 97, + 129, 97, 114, 37, 113, 113, 97, 129, 82, 129, 66, 145, + 34, 177, 33, 193, 241, 241, 241, 241, 240, 48, 33, 16, + 240, 225, 56, 65, 161, 65, 146, 65, 145, 81, 130, 21, + 114, 97, 98, 113, 82, 129, 51, 145, 34, 240, 43, 241, + 241, 241, 241, 241, 241, 240, 48, 38, 15, 248, 65, 145, + 65, 130, 65, 129, 81, 114, 81, 98, 37, 82, 113, 66, + 129, 35, 145, 33, 177, 240, 54, 21, 129, 81, 129, 81, + 129, 81, 129, 81, 129, 81, 240, 240, 32, 43, 17, 240, + 40, 65, 177, 65, 162, 65, 161, 81, 146, 81, 130, 37, + 114, 113, 98, 129, 67, 145, 65, 177, 240, 118, 65, 177, + 65, 177, 50, 177, 49, 17, 161, 34, 18, 145, 18, 50, + 129, 17, 240, 160, 38, 17, 240, 241, 72, 65, 177, 65, + 162, 65, 161, 81, 146, 21, 145, 97, 130, 97, 99, 113, + 82, 145, 51, 161, 97, 145, 97, 145, 97, 240, 17, 240, + 17, 240, 28, 240, 240, 96, 41, 17, 240, 40, 65, 177, + 65, 162, 65, 161, 81, 146, 81, 130, 37, 114, 113, 98, + 129, 67, 145, 65, 177, 240, 113, 102, 65, 161, 81, 146, + 81, 145, 97, 131, 81, 98, 34, 72, 81, 240, 64, 41, + 17, 240, 56, 65, 177, 65, 162, 65, 161, 81, 146, 81, + 130, 37, 114, 113, 83, 129, 51, 161, 240, 113, 101, 81, + 240, 17, 72, 65, 101, 81, 82, 50, 65, 81, 81, 72, + 50, 181, 240, 80, 33, 16, 240, 40, 65, 161, 65, 146, + 65, 145, 81, 130, 81, 114, 37, 98, 113, 82, 129, 51, + 145, 34, 177, 240, 107, 81, 241, 241, 241, 241, 251, 240, + 48, 32, 16, 209, 56, 65, 161, 65, 146, 65, 145, 81, + 130, 21, 114, 97, 98, 113, 67, 129, 35, 161, 240, 107, + 241, 241, 91, 81, 241, 241, 251, 240, 48, 40, 16, 240, + 40, 65, 161, 65, 146, 65, 145, 81, 130, 81, 114, 37, + 98, 113, 67, 129, 35, 161, 240, 86, 21, 145, 81, 145, + 81, 70, 81, 65, 161, 65, 161, 65, 161, 71, 65, 240, + 48, 46, 16, 209, 56, 65, 161, 65, 146, 65, 145, 81, + 130, 21, 114, 97, 83, 113, 66, 145, 35, 161, 240, 86, + 21, 145, 17, 49, 145, 17, 49, 145, 17, 49, 70, 17, + 49, 65, 97, 49, 65, 97, 49, 70, 21, 240, 48, 46, + 16, 240, 40, 65, 161, 65, 146, 65, 145, 81, 130, 81, + 114, 37, 98, 113, 67, 129, 35, 161, 240, 85, 33, 49, + 129, 33, 49, 129, 33, 49, 129, 37, 69, 33, 49, 65, + 97, 49, 65, 97, 49, 70, 21, 240, 48, 43, 18, 240, + 72, 65, 193, 65, 178, 65, 177, 81, 162, 81, 146, 37, + 130, 113, 99, 129, 67, 161, 240, 150, 65, 193, 65, 193, + 65, 193, 65, 118, 51, 97, 129, 17, 97, 113, 49, 86, + 18, 65, 240, 80, 39, 17, 240, 56, 65, 177, 65, 162, + 65, 161, 81, 146, 81, 130, 37, 114, 113, 83, 129, 51, + 161, 240, 118, 21, 161, 17, 225, 17, 225, 17, 150, 21, + 81, 97, 145, 97, 157, 240, 64, 44, 17, 240, 56, 65, + 177, 65, 162, 65, 161, 81, 146, 81, 130, 37, 114, 113, + 83, 129, 51, 161, 240, 240, 134, 23, 129, 33, 33, 161, + 33, 33, 86, 33, 33, 81, 113, 33, 81, 113, 33, 86, + 23, 240, 64, 42, 17, 240, 56, 65, 177, 65, 162, 65, + 161, 81, 146, 81, 130, 37, 114, 113, 83, 129, 51, 161, + 240, 118, 21, 161, 240, 24, 70, 36, 81, 97, 65, 65, + 97, 65, 65, 97, 65, 70, 36, 240, 80, + 0, 0, 0, // Padding + +}; + +tFont *g_psFontWCjktest20pt = (tFont *)g_pui8Cjktest20pt; diff --git a/third_party/fonts/ofl/fonts/fonthandwriting14.c b/third_party/fonts/ofl/fonts/fonthandwriting14.c new file mode 100644 index 0000000..29ddb31 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthandwriting14.c @@ -0,0 +1,500 @@ +//***************************************************************************** +// +// fonthandwriting14.c - Font definition for the 14pt Handwriting font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://helloalan.com/projects/breip/ +// +// This Font Software is Copyright (c) 2008, Alan Hussey and Adam Breipohl. +// All Rights Reserved. +// +// "Breip" is a Reserved Font Name for this Font Software. +// +// This Font Software is licensed under the SIL Open Font License, +// Version 1.0. No modification of the license is permitted, only verbatim +// copy is allowed. This license is copied below, and is also available with +// a FAQ at: http://scripts.sil.org/OFL +// ------------------------------------------------------------------------ +// +// SIL OPEN FONT LICENSE +// +// Version 1.0 - 22 November 2005 +// PREAMBLE +// +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of cooperative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide an open +// framework in which fonts may be shared and improved in partnership with +// others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and sold with any software provided that the font names of +// derivative works are changed. The fonts and derivatives, however, cannot +// be released under any other type of license. +// +// DEFINITIONS +// +// "Font Software" refers to any and all of the following: +// +// * font files +// * data files +// * source code +// * build scripts +// * documentation +// +// "Reserved Font Name" refers to the Font Software name as seen by users +// and any other names as specified after the copyright statement. +// +// "Standard Version" refers to the collection of Font Software components +// as distributed by the Copyright Holder. +// +// "Modified Version" refers to any derivative font software made by adding +// to, deleting, or substituting -- in part or in whole -- any of the +// components of the Standard Version, by changing formats or by porting +// the Font Software to a new environment. +// +// "Author" refers to any designer, engineer, programmer, technical writer +// or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, in +// Standard or Modified Versions, may be sold by itself. +// +// 2) Standard or Modified Versions of the Font Software may be bundled, +// redistributed and sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or in +// the appropriate machine-readable metadata fields within text or binary +// files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s), in part or in whole, unless explicit written permission is +// granted by the Copyright Holder. This restriction applies to all +// references stored in the Font Software, such as the font menu name and +// other font description fields, which are used to differentiate the font +// from others. +// +// 4) The name(s) of the Copyright Holder or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any Modified +// Version, except to acknowledge the contribution(s) of the Copyright Holder +// and the Author(s) or with their explicit written permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, must +// be distributed using this license, and may not be distributed under any +// other license. +// +// TERMINATION +// +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +// DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: handwriting +// Size: 14 point +// Bold: no +// Italic: no +// Memory usage: 3420 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 14 point Handwriting font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Handwriting14Data[3217] = +{ + 5, 6, 0, 12, 96, 12, 4, 161, 33, 49, 49, 49, + 49, 49, 161, 240, 128, 8, 3, 49, 33, 34, 240, 240, + 160, 24, 10, 240, 241, 81, 65, 65, 56, 49, 65, 65, + 65, 65, 65, 56, 49, 65, 17, 33, 81, 145, 240, 240, + 192, 25, 8, 240, 81, 65, 19, 65, 17, 66, 17, 49, + 17, 17, 70, 49, 17, 17, 49, 34, 52, 49, 49, 240, + 240, 192, 26, 10, 240, 177, 49, 33, 17, 82, 33, 129, + 145, 129, 145, 34, 65, 33, 97, 33, 33, 49, 33, 17, + 129, 240, 240, 208, 27, 9, 240, 66, 97, 33, 81, 33, + 81, 33, 98, 129, 49, 66, 33, 49, 33, 17, 49, 50, + 49, 49, 17, 51, 240, 240, 160, 7, 2, 65, 17, 17, + 240, 160, 15, 5, 209, 49, 49, 65, 65, 49, 65, 65, + 81, 65, 82, 240, 96, 14, 4, 129, 65, 49, 49, 65, + 49, 49, 49, 33, 49, 240, 112, 8, 3, 113, 18, 33, + 240, 240, 112, 15, 6, 240, 65, 81, 97, 81, 53, 49, + 81, 81, 81, 240, 240, 48, 7, 2, 240, 113, 17, 17, + 112, 8, 6, 240, 240, 197, 0, 6, 112, 5, 2, 240, + 145, 144, 15, 7, 240, 177, 81, 81, 97, 81, 97, 81, + 81, 97, 240, 240, 176, 25, 11, 240, 146, 129, 17, 113, + 161, 113, 33, 129, 17, 129, 17, 129, 17, 113, 33, 113, + 49, 66, 84, 0, 6, 16, 13, 2, 65, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 176, 20, 11, 240, 147, 98, + 33, 145, 161, 161, 161, 161, 66, 65, 49, 97, 33, 130, + 0, 7, 64, 18, 9, 240, 70, 33, 81, 129, 113, 113, + 146, 130, 129, 129, 113, 83, 240, 240, 144, 21, 11, 240, + 194, 131, 113, 33, 97, 49, 81, 65, 65, 81, 18, 39, + 145, 161, 161, 161, 0, 6, 19, 6, 212, 17, 81, 81, + 81, 18, 34, 33, 17, 49, 81, 81, 65, 65, 65, 240, + 112, 19, 8, 240, 81, 113, 97, 97, 113, 97, 97, 113, + 113, 66, 17, 81, 37, 240, 240, 64, 15, 7, 230, 97, + 97, 81, 97, 97, 81, 97, 81, 97, 240, 240, 144, 23, + 6, 161, 81, 49, 17, 33, 33, 17, 33, 33, 33, 50, + 81, 65, 17, 33, 49, 17, 33, 50, 240, 192, 23, 9, + 194, 82, 50, 17, 82, 17, 65, 17, 33, 49, 17, 51, + 33, 129, 129, 129, 129, 129, 0, 5, 96, 6, 3, 209, + 209, 240, 128, 7, 3, 240, 97, 193, 33, 208, 15, 8, + 240, 240, 113, 82, 66, 82, 129, 130, 129, 129, 240, 240, + 176, 10, 7, 240, 240, 86, 240, 21, 0, 7, 16, 15, + 8, 240, 240, 34, 130, 130, 114, 81, 82, 81, 97, 0, + 5, 112, 19, 7, 240, 19, 49, 49, 17, 65, 17, 65, + 17, 65, 66, 240, 240, 49, 240, 240, 16, 35, 13, 240, + 244, 114, 65, 81, 97, 81, 49, 33, 65, 34, 49, 33, + 17, 33, 50, 33, 17, 17, 66, 33, 34, 49, 17, 17, + 49, 19, 65, 65, 97, 102, 0, 7, 23, 7, 240, 130, + 82, 65, 33, 49, 33, 49, 33, 49, 33, 33, 20, 17, + 65, 17, 65, 17, 65, 240, 224, 22, 7, 229, 33, 65, + 17, 49, 33, 18, 51, 65, 34, 33, 65, 17, 49, 97, + 81, 51, 240, 240, 32, 17, 10, 240, 130, 113, 129, 145, + 129, 145, 145, 145, 145, 98, 38, 0, 6, 80, 26, 8, + 240, 19, 81, 34, 49, 66, 17, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 17, 65, 34, 33, 82, 240, 240, 96, + 21, 8, 240, 33, 20, 33, 34, 49, 113, 97, 66, 17, + 34, 49, 113, 113, 65, 52, 240, 240, 208, 19, 10, 240, + 49, 39, 49, 145, 145, 50, 65, 18, 97, 145, 145, 145, + 129, 0, 7, 48, 21, 9, 240, 241, 113, 113, 129, 113, + 97, 17, 97, 17, 97, 17, 97, 33, 81, 53, 240, 240, + 128, 26, 9, 240, 193, 65, 49, 81, 33, 81, 33, 81, + 33, 34, 17, 35, 49, 33, 81, 33, 81, 33, 97, 17, + 240, 240, 224, 14, 3, 97, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 49, 208, 17, 9, 240, 198, 82, 145, 146, + 145, 129, 129, 129, 49, 49, 83, 240, 240, 144, 25, 9, + 240, 49, 129, 129, 66, 33, 50, 49, 49, 65, 33, 81, + 17, 97, 17, 97, 33, 81, 52, 33, 240, 240, 208, 17, + 10, 240, 81, 145, 145, 145, 145, 145, 145, 161, 161, 66, + 68, 0, 6, 80, 30, 13, 240, 209, 193, 82, 66, 65, + 17, 65, 17, 49, 33, 49, 17, 33, 49, 33, 51, 49, + 33, 145, 33, 145, 33, 161, 193, 0, 8, 32, 27, 13, + 240, 240, 177, 129, 50, 113, 50, 113, 50, 113, 49, 17, + 97, 49, 17, 81, 49, 49, 50, 49, 68, 65, 177, 0, + 8, 25, 11, 240, 146, 129, 82, 33, 113, 33, 129, 17, + 129, 17, 129, 17, 129, 17, 129, 33, 97, 49, 81, 85, + 0, 6, 18, 5, 164, 17, 33, 17, 33, 17, 33, 19, + 33, 65, 65, 65, 65, 65, 240, 144, 24, 10, 240, 130, + 114, 129, 129, 145, 97, 17, 113, 17, 113, 17, 97, 33, + 82, 34, 50, 83, 19, 240, 240, 176, 25, 10, 240, 101, + 65, 65, 65, 49, 81, 33, 97, 33, 97, 33, 97, 33, + 97, 50, 65, 83, 17, 145, 0, 6, 16, 18, 8, 240, + 82, 51, 65, 113, 129, 130, 130, 129, 113, 33, 49, 67, + 240, 240, 80, 17, 8, 240, 98, 36, 49, 17, 113, 129, + 113, 113, 129, 113, 113, 240, 240, 208, 25, 12, 240, 240, + 113, 177, 129, 17, 145, 17, 145, 17, 145, 33, 129, 33, + 113, 65, 81, 97, 34, 130, 0, 6, 96, 21, 12, 0, + 7, 33, 17, 129, 49, 113, 49, 97, 81, 81, 81, 65, + 113, 33, 132, 0, 8, 16, 35, 13, 240, 240, 97, 193, + 209, 17, 51, 65, 17, 49, 17, 65, 17, 49, 33, 49, + 17, 33, 65, 33, 17, 33, 65, 33, 33, 17, 81, 17, + 34, 113, 0, 8, 48, 24, 8, 240, 113, 17, 81, 33, + 49, 49, 34, 65, 17, 97, 114, 81, 17, 81, 33, 49, + 49, 49, 240, 240, 128, 19, 10, 240, 209, 17, 97, 49, + 81, 65, 65, 84, 145, 145, 129, 145, 145, 0, 6, 96, + 20, 14, 240, 240, 22, 83, 66, 193, 193, 209, 193, 209, + 193, 209, 210, 52, 101, 0, 7, 64, 18, 8, 240, 33, + 65, 37, 49, 113, 97, 113, 113, 113, 113, 113, 116, 240, + 240, 96, 15, 7, 240, 97, 113, 113, 97, 113, 113, 97, + 113, 97, 240, 240, 96, 17, 8, 240, 22, 113, 113, 113, + 113, 113, 113, 129, 113, 113, 53, 240, 240, 48, 12, 6, + 226, 49, 17, 49, 17, 33, 49, 0, 8, 48, 7, 6, + 0, 9, 5, 240, 160, 5, 2, 65, 240, 224, 15, 6, + 0, 6, 17, 65, 33, 33, 17, 17, 18, 33, 18, 240, + 208, 18, 6, 240, 49, 81, 81, 81, 81, 81, 81, 49, + 17, 49, 18, 17, 65, 240, 192, 12, 5, 240, 240, 114, + 33, 49, 65, 65, 83, 240, 96, 21, 8, 240, 113, 113, + 113, 113, 113, 113, 49, 49, 33, 65, 17, 81, 33, 50, + 36, 240, 240, 80, 14, 9, 0, 8, 51, 81, 33, 38, + 81, 129, 149, 240, 240, 112, 16, 7, 240, 117, 33, 97, + 97, 97, 33, 36, 65, 97, 113, 240, 240, 144, 16, 7, + 0, 6, 49, 81, 81, 97, 50, 35, 17, 97, 97, 81, + 82, 144, 19, 9, 0, 6, 97, 129, 129, 129, 50, 65, + 17, 33, 50, 49, 65, 65, 240, 240, 112, 11, 3, 240, + 17, 65, 33, 33, 33, 33, 49, 208, 16, 7, 240, 240, + 129, 81, 240, 97, 113, 113, 97, 97, 17, 65, 36, 144, + 18, 7, 113, 97, 97, 97, 97, 33, 49, 17, 66, 81, + 97, 102, 33, 240, 240, 160, 14, 3, 97, 33, 33, 33, + 33, 33, 33, 33, 33, 49, 33, 208, 15, 7, 0, 6, + 82, 35, 17, 18, 49, 18, 97, 97, 240, 240, 48, 13, + 6, 0, 6, 34, 34, 17, 34, 33, 18, 81, 240, 208, + 13, 6, 0, 6, 33, 65, 65, 49, 17, 49, 36, 240, + 160, 16, 4, 240, 240, 49, 33, 17, 17, 17, 17, 17, + 18, 33, 49, 49, 112, 17, 8, 0, 8, 18, 81, 113, + 33, 65, 33, 68, 113, 113, 114, 17, 97, 32, 14, 6, + 240, 240, 115, 33, 49, 17, 81, 81, 81, 81, 240, 224, + 12, 5, 240, 240, 113, 34, 65, 82, 65, 34, 240, 112, + 17, 8, 240, 161, 113, 113, 113, 129, 34, 21, 81, 113, + 113, 129, 240, 240, 96, 13, 6, 0, 6, 97, 49, 17, + 49, 17, 33, 50, 240, 192, 14, 5, 240, 240, 129, 65, + 17, 33, 17, 17, 50, 49, 240, 128, 18, 7, 0, 7, + 1, 65, 17, 65, 17, 33, 17, 17, 17, 18, 33, 240, + 240, 48, 11, 4, 240, 240, 33, 51, 33, 33, 17, 240, + 96, 13, 6, 0, 6, 97, 49, 33, 33, 51, 65, 81, + 81, 224, 12, 7, 0, 7, 35, 34, 33, 81, 97, 99, + 240, 224, 17, 8, 240, 38, 33, 113, 113, 97, 114, 113, + 129, 113, 113, 117, 240, 240, 48, 14, 2, 65, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 144, 17, 8, 240, + 21, 113, 113, 113, 113, 130, 98, 81, 113, 113, 52, 240, + 240, 96, 11, 7, 0, 6, 33, 49, 17, 19, 0, 7, + 32, 12, 2, 65, 81, 17, 17, 17, 17, 17, 17, 17, + 144, 18, 5, 193, 65, 49, 17, 34, 33, 17, 33, 33, + 17, 33, 35, 65, 65, 240, 176, 17, 7, 147, 49, 97, + 97, 97, 113, 83, 81, 97, 67, 66, 17, 114, 240, 224, + 12, 6, 240, 240, 97, 19, 35, 51, 37, 240, 240, 208, + 23, 11, 240, 115, 67, 33, 177, 65, 81, 65, 97, 33, + 129, 17, 130, 148, 129, 161, 240, 84, 240, 240, 96, 10, + 2, 97, 17, 17, 17, 81, 17, 17, 176, 20, 8, 240, + 82, 51, 66, 97, 18, 81, 33, 82, 17, 99, 113, 113, + 97, 67, 240, 240, 80, 7, 7, 226, 34, 0, 12, 48, + 25, 10, 240, 146, 113, 114, 129, 33, 81, 33, 97, 17, + 81, 17, 33, 65, 17, 49, 33, 49, 81, 69, 0, 6, + 80, 11, 5, 177, 49, 17, 34, 17, 17, 0, 7, 48, + 22, 9, 240, 240, 161, 33, 50, 33, 49, 34, 49, 33, + 97, 33, 97, 33, 97, 34, 81, 0, 6, 16, 13, 7, + 240, 240, 85, 113, 97, 97, 97, 97, 240, 240, 208, 8, + 6, 240, 240, 197, 0, 6, 112, 28, 10, 240, 146, 113, + 114, 17, 99, 17, 65, 17, 17, 81, 18, 65, 17, 17, + 18, 33, 17, 17, 65, 33, 97, 54, 0, 6, 80, 7, + 6, 240, 149, 0, 9, 16, 10, 5, 177, 49, 65, 33, + 34, 0, 7, 16, 13, 7, 240, 241, 113, 97, 69, 65, + 97, 97, 166, 240, 224, 10, 5, 162, 65, 65, 65, 67, + 0, 6, 48, 10, 5, 163, 65, 65, 81, 49, 0, 6, + 64, 7, 4, 161, 18, 0, 6, 96, 21, 11, 0, 7, + 17, 65, 81, 65, 66, 65, 66, 66, 49, 20, 17, 33, + 129, 17, 0, 8, 16, 25, 11, 240, 122, 81, 17, 84, + 17, 65, 49, 17, 65, 49, 17, 84, 17, 129, 17, 145, + 161, 161, 131, 0, 6, 16, 6, 3, 240, 98, 240, 208, + 8, 3, 240, 240, 17, 33, 18, 208, 8, 2, 65, 17, + 17, 17, 240, 128, 10, 6, 209, 65, 81, 49, 35, 0, + 8, 64, 24, 10, 240, 240, 17, 34, 97, 49, 97, 49, + 97, 49, 81, 34, 65, 33, 81, 33, 81, 33, 81, 0, + 7, 48, 24, 8, 240, 113, 17, 65, 33, 49, 49, 49, + 97, 97, 33, 68, 50, 33, 33, 36, 17, 65, 113, 240, + 240, 64, 21, 7, 240, 97, 49, 33, 33, 49, 17, 65, + 17, 66, 99, 49, 33, 81, 97, 33, 66, 240, 240, 29, + 9, 240, 50, 65, 49, 49, 49, 49, 81, 33, 81, 17, + 83, 34, 65, 17, 17, 49, 17, 33, 49, 17, 34, 83, + 129, 240, 240, 128, 19, 7, 240, 33, 240, 240, 34, 65, + 65, 17, 65, 17, 65, 18, 33, 66, 240, 240, 16, 22, + 7, 145, 113, 194, 65, 17, 65, 17, 65, 17, 65, 33, + 38, 17, 49, 33, 49, 33, 240, 240, 64, 23, 7, 161, + 81, 98, 82, 65, 17, 65, 17, 65, 33, 49, 33, 38, + 17, 49, 33, 49, 33, 65, 240, 224, 21, 6, 210, 81, + 66, 65, 17, 49, 17, 49, 17, 33, 33, 37, 17, 49, + 17, 49, 17, 240, 224, 22, 6, 209, 65, 18, 65, 66, + 65, 17, 49, 17, 49, 17, 37, 17, 49, 17, 49, 17, + 49, 240, 160, 23, 7, 241, 113, 98, 65, 17, 65, 17, + 65, 17, 65, 33, 33, 20, 17, 49, 33, 49, 33, 240, + 240, 64, 21, 6, 226, 161, 81, 65, 17, 49, 17, 49, + 17, 33, 19, 17, 49, 17, 49, 17, 49, 240, 160, 26, + 11, 240, 193, 149, 81, 17, 129, 17, 113, 33, 113, 37, + 33, 19, 98, 33, 97, 49, 81, 65, 81, 69, 240, 240, + 240, 16, 8, 240, 178, 81, 97, 113, 113, 113, 113, 134, + 65, 129, 97, 240, 208, 18, 7, 240, 33, 177, 19, 33, + 97, 97, 81, 34, 33, 97, 97, 65, 36, 240, 240, 20, + 7, 240, 49, 49, 97, 19, 33, 97, 81, 97, 34, 33, + 97, 65, 17, 65, 36, 240, 240, 18, 6, 241, 65, 65, + 84, 33, 65, 81, 34, 17, 17, 49, 81, 49, 35, 240, + 176, 19, 7, 240, 113, 101, 33, 97, 81, 65, 17, 34, + 33, 97, 65, 17, 65, 36, 240, 240, 11, 2, 129, 17, + 17, 17, 17, 17, 17, 17, 176, 13, 3, 97, 97, 33, + 33, 33, 33, 33, 33, 33, 240, 16, 15, 4, 129, 65, + 49, 49, 49, 49, 49, 49, 49, 49, 65, 240, 32, 13, + 3, 97, 97, 33, 33, 33, 33, 33, 33, 33, 240, 16, + 24, 11, 240, 161, 164, 113, 50, 81, 81, 65, 81, 20, + 81, 65, 81, 65, 65, 81, 65, 82, 33, 130, 0, 6, + 27, 12, 240, 209, 161, 19, 225, 49, 113, 50, 97, 50, + 97, 50, 81, 49, 33, 65, 49, 34, 33, 65, 66, 65, + 0, 7, 48, 25, 10, 225, 240, 49, 114, 65, 49, 97, + 17, 113, 17, 113, 17, 113, 17, 113, 33, 81, 65, 49, + 99, 240, 240, 224, 26, 10, 240, 17, 240, 17, 114, 65, + 49, 81, 33, 113, 17, 113, 17, 113, 17, 113, 33, 81, + 65, 49, 99, 240, 240, 224, 25, 10, 240, 146, 113, 114, + 65, 49, 81, 33, 113, 17, 113, 17, 113, 17, 113, 33, + 81, 65, 49, 99, 240, 240, 224, 27, 10, 240, 115, 17, + 97, 17, 82, 65, 49, 81, 33, 113, 17, 113, 17, 113, + 17, 113, 33, 81, 65, 49, 99, 240, 240, 224, 26, 10, + 240, 113, 66, 65, 114, 65, 49, 81, 33, 113, 17, 113, + 17, 113, 17, 113, 33, 81, 65, 49, 99, 240, 240, 224, + 17, 6, 240, 209, 17, 33, 49, 17, 65, 65, 17, 49, + 17, 97, 240, 240, 112, 31, 11, 240, 146, 49, 65, 67, + 49, 49, 33, 33, 65, 49, 17, 49, 65, 17, 33, 81, + 17, 33, 81, 34, 81, 50, 81, 50, 65, 100, 0, 6, + 22, 11, 240, 240, 241, 161, 113, 17, 129, 17, 129, 17, + 129, 33, 113, 33, 97, 65, 65, 100, 0, 6, 23, 11, + 240, 240, 241, 145, 129, 17, 129, 17, 129, 17, 129, 33, + 97, 49, 97, 65, 50, 99, 0, 6, 16, 23, 11, 240, + 178, 240, 33, 161, 113, 17, 129, 17, 129, 17, 129, 33, + 97, 49, 97, 65, 65, 100, 0, 6, 23, 11, 240, 161, + 34, 240, 161, 129, 17, 129, 17, 129, 17, 129, 17, 129, + 33, 97, 49, 81, 85, 0, 6, 18, 9, 240, 97, 193, + 17, 97, 33, 65, 69, 113, 129, 129, 113, 129, 0, 6, + 16, 17, 6, 197, 17, 81, 84, 33, 49, 17, 49, 20, + 33, 81, 81, 99, 240, 176, 24, 7, 230, 17, 65, 17, + 65, 17, 34, 33, 17, 65, 34, 33, 65, 17, 65, 17, + 65, 17, 65, 51, 240, 240, 16, 7, 240, 240, 113, 240, + 177, 81, 33, 49, 17, 17, 34, 49, 240, 224, 12, 5, + 240, 240, 177, 49, 65, 18, 18, 49, 240, 144, 12, 5, + 240, 240, 34, 178, 49, 18, 18, 50, 240, 128, 14, 6, + 240, 240, 99, 17, 65, 130, 65, 18, 34, 66, 240, 208, + 13, 5, 240, 240, 17, 145, 49, 65, 18, 18, 49, 240, + 144, 15, 6, 240, 240, 34, 66, 241, 65, 33, 33, 17, + 17, 33, 240, 208, 19, 10, 0, 9, 66, 98, 17, 49, + 20, 49, 34, 83, 33, 18, 18, 65, 240, 240, 208, 12, + 5, 240, 240, 193, 49, 49, 65, 83, 49, 65, 192, 14, + 8, 0, 6, 65, 226, 81, 17, 52, 81, 133, 240, 240, + 48, 16, 8, 240, 240, 225, 240, 115, 65, 33, 37, 81, + 129, 18, 240, 240, 48, 16, 8, 240, 240, 210, 240, 100, + 65, 33, 37, 65, 129, 34, 240, 240, 48, 16, 8, 0, + 6, 33, 17, 212, 65, 17, 52, 81, 129, 19, 240, 240, + 48, 10, 3, 240, 97, 33, 33, 33, 33, 49, 208, 9, + 3, 209, 113, 33, 33, 33, 240, 80, 10, 3, 240, 50, + 65, 33, 33, 33, 240, 32, 10, 3, 240, 49, 97, 33, + 33, 33, 240, 16, 13, 6, 240, 240, 97, 98, 193, 97, + 17, 49, 35, 240, 176, 16, 6, 240, 242, 33, 50, 131, + 50, 17, 33, 33, 49, 33, 240, 240, 16, 14, 6, 240, + 240, 241, 65, 65, 65, 49, 17, 49, 35, 240, 176, 14, + 6, 240, 240, 129, 177, 65, 65, 49, 17, 49, 35, 240, + 176, 14, 6, 240, 240, 129, 177, 65, 65, 49, 17, 49, + 35, 240, 176, 16, 7, 240, 240, 195, 33, 66, 81, 81, + 81, 49, 33, 49, 51, 240, 240, 15, 7, 240, 240, 209, + 33, 177, 81, 81, 49, 33, 65, 36, 240, 240, 8, 7, + 240, 240, 129, 166, 0, 8, 15, 6, 240, 240, 241, 66, + 50, 49, 17, 17, 18, 33, 36, 240, 160, 14, 6, 0, + 6, 1, 81, 49, 17, 49, 18, 33, 35, 240, 176, 14, + 6, 240, 240, 145, 225, 49, 17, 49, 17, 49, 35, 240, + 176, 17, 6, 240, 240, 129, 65, 17, 33, 81, 49, 17, + 49, 17, 49, 35, 240, 176, 13, 7, 0, 7, 113, 65, + 17, 65, 33, 34, 51, 240, 240, 13, 6, 240, 240, 225, + 209, 17, 49, 35, 81, 81, 65, 240, 15, 5, 244, 17, + 65, 68, 17, 33, 19, 33, 65, 65, 68, 240, 96, 14, + 6, 240, 240, 209, 17, 193, 17, 49, 35, 81, 81, 65, + 240, +}; + +//***************************************************************************** +// +// The glyph offset table for the 14 point Handwriting font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetHandwriting14[] = +{ + 0, 5, 17, 25, 49, 74, 100, 127, + 134, 149, 163, 171, 186, 193, 201, 206, + 221, 246, 259, 279, 297, 318, 337, 356, + 371, 394, 417, 423, 430, 445, 455, 470, + 489, 524, 547, 569, 586, 612, 633, 652, + 673, 699, 713, 730, 755, 772, 802, 829, + 854, 872, 896, 921, 939, 956, 981, 1002, + 1037, 1061, 1080, 1100, 1118, 1133, 1150, 1162, + 1169, 1174, 1189, 1207, 1219, 1240, 1254, 1270, + 1286, 1305, 1316, 1332, 1350, 1364, 1379, 1392, + 1405, 1421, 1438, 1452, 1464, 1481, 1494, 1508, + 1526, 1537, 1550, 1562, 1579, 1593, 1610, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1621, 1633, 1651, 1668, 1680, 1703, 1713, + 1733, 1740, 1765, 1776, 1798, 1811, 1819, 1847, + 1854, 1864, 1877, 1887, 1897, 1904, 1925, 1950, + 1956, 1964, 1972, 1982, 2006, 2030, 2051, 2080, + 2099, 2121, 2144, 2165, 2187, 2210, 2231, 2257, + 2273, 2291, 2311, 2329, 2348, 2359, 2372, 2387, + 2400, 2424, 2451, 2476, 2502, 2527, 2554, 2580, + 2597, 2628, 2650, 2673, 2696, 2719, 2737, 2754, + 2778, 2794, 2806, 2818, 2832, 2845, 2860, 2879, + 2891, 2905, 2921, 2937, 2953, 2963, 2972, 2982, + 2992, 3005, 3021, 3035, 3049, 3063, 3079, 3094, + 3102, 3117, 3131, 3145, 3162, 3175, 3188, 3203, +}; + +//***************************************************************************** +// +// The font definition for the 14 point Handwriting font. +// +//***************************************************************************** +const tFontEx g_sFontExHandwriting14 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 12, + + // + // The height of the font. + // + 17, + + // + // The baseline of the font. + // + 13, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetHandwriting14, + + // + // A pointer to the actual font data + // + g_pui8Handwriting14Data +}; diff --git a/third_party/fonts/ofl/fonts/fonthandwriting16.c b/third_party/fonts/ofl/fonts/fonthandwriting16.c new file mode 100644 index 0000000..d655baf --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthandwriting16.c @@ -0,0 +1,544 @@ +//***************************************************************************** +// +// fonthandwriting16.c - Font definition for the 16pt Handwriting font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://helloalan.com/projects/breip/ +// +// This Font Software is Copyright (c) 2008, Alan Hussey and Adam Breipohl. +// All Rights Reserved. +// +// "Breip" is a Reserved Font Name for this Font Software. +// +// This Font Software is licensed under the SIL Open Font License, +// Version 1.0. No modification of the license is permitted, only verbatim +// copy is allowed. This license is copied below, and is also available with +// a FAQ at: http://scripts.sil.org/OFL +// ------------------------------------------------------------------------ +// +// SIL OPEN FONT LICENSE +// +// Version 1.0 - 22 November 2005 +// PREAMBLE +// +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of cooperative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide an open +// framework in which fonts may be shared and improved in partnership with +// others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and sold with any software provided that the font names of +// derivative works are changed. The fonts and derivatives, however, cannot +// be released under any other type of license. +// +// DEFINITIONS +// +// "Font Software" refers to any and all of the following: +// +// * font files +// * data files +// * source code +// * build scripts +// * documentation +// +// "Reserved Font Name" refers to the Font Software name as seen by users +// and any other names as specified after the copyright statement. +// +// "Standard Version" refers to the collection of Font Software components +// as distributed by the Copyright Holder. +// +// "Modified Version" refers to any derivative font software made by adding +// to, deleting, or substituting -- in part or in whole -- any of the +// components of the Standard Version, by changing formats or by porting +// the Font Software to a new environment. +// +// "Author" refers to any designer, engineer, programmer, technical writer +// or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, in +// Standard or Modified Versions, may be sold by itself. +// +// 2) Standard or Modified Versions of the Font Software may be bundled, +// redistributed and sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or in +// the appropriate machine-readable metadata fields within text or binary +// files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s), in part or in whole, unless explicit written permission is +// granted by the Copyright Holder. This restriction applies to all +// references stored in the Font Software, such as the font menu name and +// other font description fields, which are used to differentiate the font +// from others. +// +// 4) The name(s) of the Copyright Holder or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any Modified +// Version, except to acknowledge the contribution(s) of the Copyright Holder +// and the Author(s) or with their explicit written permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, must +// be distributed using this license, and may not be distributed under any +// other license. +// +// TERMINATION +// +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +// DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: handwriting +// Size: 16 point +// Bold: no +// Italic: no +// Memory usage: 3968 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 16 point Handwriting font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Handwriting16Data[3768] = +{ + 4, 6, 0, 15, 14, 3, 161, 33, 33, 18, 18, 18, + 17, 33, 129, 33, 240, 32, 8, 3, 145, 34, 18, 240, + 240, 208, 30, 12, 240, 240, 113, 177, 81, 97, 65, 73, + 81, 65, 17, 65, 65, 97, 65, 97, 65, 89, 65, 65, + 33, 49, 81, 81, 81, 0, 7, 112, 33, 8, 240, 161, + 33, 65, 19, 65, 17, 66, 17, 49, 17, 17, 49, 17, + 17, 70, 49, 17, 17, 49, 17, 17, 49, 18, 36, 17, + 113, 129, 240, 240, 48, 29, 12, 240, 240, 209, 66, 33, + 17, 99, 33, 161, 177, 161, 177, 177, 35, 81, 33, 129, + 33, 49, 49, 49, 49, 49, 67, 0, 7, 96, 32, 10, + 240, 240, 18, 113, 33, 97, 33, 97, 33, 97, 17, 130, + 145, 49, 82, 33, 65, 33, 17, 65, 50, 65, 66, 49, + 49, 33, 51, 240, 240, 240, 7, 2, 97, 17, 17, 240, + 224, 19, 5, 240, 49, 49, 49, 49, 65, 65, 65, 65, + 65, 65, 65, 65, 33, 34, 240, 112, 16, 4, 193, 65, + 49, 49, 65, 49, 49, 49, 49, 33, 49, 49, 240, 112, + 8, 3, 146, 17, 34, 240, 240, 208, 17, 8, 240, 240, + 193, 113, 129, 113, 71, 65, 113, 113, 113, 113, 240, 240, + 224, 8, 2, 240, 177, 17, 17, 17, 112, 8, 7, 0, + 7, 118, 0, 8, 112, 5, 2, 240, 241, 144, 19, 9, + 240, 240, 65, 113, 113, 129, 113, 113, 129, 113, 129, 113, + 113, 129, 0, 6, 80, 30, 13, 240, 241, 163, 161, 17, + 145, 193, 145, 17, 161, 17, 161, 17, 161, 17, 161, 33, + 129, 49, 129, 65, 82, 98, 19, 145, 0, 7, 48, 15, + 2, 97, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 176, 25, 13, 240, 240, 195, 130, 33, 113, 65, 177, + 193, 193, 193, 193, 82, 81, 65, 113, 49, 129, 33, 162, + 0, 8, 112, 21, 11, 240, 240, 101, 66, 81, 33, 113, + 146, 130, 130, 178, 162, 161, 161, 161, 130, 114, 0, 6, + 28, 12, 240, 240, 178, 145, 17, 129, 33, 113, 49, 97, + 65, 81, 81, 49, 17, 81, 18, 55, 161, 177, 177, 177, + 177, 0, 6, 80, 23, 8, 240, 181, 33, 113, 113, 113, + 113, 19, 33, 17, 49, 33, 65, 113, 113, 97, 113, 67, + 240, 240, 80, 21, 9, 0, 6, 17, 113, 129, 113, 113, + 129, 113, 129, 65, 49, 82, 17, 97, 38, 240, 240, 128, + 18, 7, 240, 102, 97, 97, 97, 81, 97, 81, 97, 97, + 81, 97, 97, 240, 240, 144, 27, 8, 240, 113, 113, 65, + 17, 50, 33, 33, 49, 49, 49, 65, 17, 97, 114, 81, + 33, 65, 49, 49, 33, 67, 240, 240, 224, 28, 10, 240, + 240, 51, 82, 66, 17, 98, 17, 81, 17, 17, 81, 17, + 33, 49, 33, 51, 49, 145, 145, 145, 145, 145, 0, 6, + 48, 8, 3, 240, 65, 240, 18, 240, 112, 7, 2, 240, + 49, 177, 17, 112, 16, 9, 0, 6, 50, 98, 82, 82, + 98, 146, 130, 145, 146, 0, 6, 112, 10, 8, 0, 8, + 7, 240, 54, 0, 8, 16, 16, 9, 240, 240, 241, 146, + 146, 146, 130, 98, 82, 98, 82, 0, 7, 80, 20, 8, + 240, 65, 85, 33, 81, 17, 81, 17, 81, 17, 65, 98, + 240, 240, 226, 240, 240, 224, 43, 14, 0, 5, 100, 130, + 65, 97, 113, 81, 113, 65, 50, 49, 65, 33, 81, 33, + 17, 17, 97, 33, 17, 17, 65, 17, 33, 17, 17, 49, + 17, 49, 33, 19, 81, 49, 145, 66, 82, 117, 0, 7, + 80, 29, 8, 240, 193, 113, 97, 17, 81, 17, 81, 17, + 65, 49, 49, 49, 49, 49, 54, 33, 49, 33, 81, 17, + 81, 17, 81, 240, 240, 48, 27, 9, 240, 214, 49, 81, + 33, 65, 49, 34, 67, 97, 19, 65, 65, 49, 65, 49, + 65, 33, 65, 129, 98, 97, 240, 240, 192, 20, 11, 240, + 240, 129, 130, 129, 145, 161, 145, 161, 161, 161, 161, 177, + 83, 53, 0, 7, 48, 29, 9, 240, 49, 132, 81, 50, + 49, 82, 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 17, 81, 33, 17, 33, 99, 0, 6, 23, 8, + 240, 161, 113, 20, 33, 113, 113, 97, 66, 17, 34, 49, + 113, 113, 81, 17, 66, 37, 240, 240, 192, 21, 11, 240, + 240, 133, 37, 97, 161, 161, 161, 21, 65, 161, 161, 161, + 161, 145, 161, 0, 6, 96, 25, 10, 240, 240, 65, 129, + 129, 145, 129, 145, 129, 145, 113, 17, 113, 17, 113, 17, + 113, 33, 82, 53, 240, 240, 208, 32, 10, 240, 241, 81, + 49, 81, 49, 81, 49, 82, 33, 82, 33, 65, 17, 33, + 34, 33, 35, 65, 33, 97, 33, 97, 33, 113, 17, 113, + 0, 6, 48, 16, 3, 145, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 49, 33, 208, 20, 10, 240, 240, 22, + 49, 178, 162, 161, 161, 145, 161, 129, 145, 65, 49, 99, + 0, 6, 96, 28, 11, 240, 240, 49, 161, 97, 49, 82, + 49, 66, 65, 50, 81, 34, 97, 33, 113, 33, 113, 33, + 113, 34, 97, 69, 33, 0, 8, 21, 11, 240, 240, 49, + 161, 161, 161, 161, 161, 161, 162, 161, 161, 113, 50, 65, + 100, 0, 7, 32, 36, 14, 240, 240, 225, 209, 98, 66, + 81, 17, 66, 81, 33, 49, 17, 49, 49, 49, 17, 49, + 49, 33, 51, 65, 33, 161, 33, 161, 33, 177, 17, 177, + 209, 0, 8, 112, 34, 15, 0, 9, 17, 50, 145, 50, + 145, 49, 17, 129, 49, 17, 114, 49, 17, 113, 65, 33, + 97, 65, 33, 81, 66, 34, 50, 65, 84, 81, 209, 0, + 9, 32, 31, 13, 240, 240, 194, 161, 97, 65, 129, 49, + 145, 33, 145, 17, 161, 17, 161, 33, 145, 33, 129, 49, + 129, 65, 97, 97, 50, 131, 0, 7, 32, 22, 6, 240, + 52, 33, 49, 17, 49, 17, 49, 17, 33, 35, 49, 81, + 81, 81, 81, 81, 82, 240, 208, 30, 11, 240, 240, 113, + 146, 145, 145, 145, 161, 113, 17, 129, 17, 129, 17, 129, + 17, 65, 33, 33, 65, 17, 65, 65, 100, 19, 240, 240, + 240, 28, 11, 240, 240, 70, 65, 81, 65, 65, 81, 49, + 97, 33, 113, 33, 113, 33, 113, 49, 97, 66, 65, 99, + 17, 161, 0, 8, 16, 21, 9, 240, 240, 49, 83, 66, + 97, 129, 145, 146, 146, 145, 145, 129, 33, 50, 67, 240, + 240, 160, 20, 10, 240, 240, 114, 68, 51, 17, 145, 145, + 145, 161, 145, 145, 161, 145, 161, 0, 6, 64, 28, 13, + 0, 8, 33, 145, 17, 161, 17, 161, 17, 161, 17, 161, + 17, 161, 33, 129, 49, 129, 65, 82, 98, 18, 161, 0, + 7, 48, 24, 14, 0, 10, 33, 193, 33, 161, 49, 129, + 65, 114, 81, 97, 97, 81, 129, 65, 130, 33, 163, 0, + 9, 80, 38, 15, 0, 7, 17, 225, 225, 241, 114, 81, + 17, 65, 18, 65, 17, 65, 33, 65, 17, 49, 65, 49, + 17, 49, 81, 33, 33, 33, 81, 33, 33, 33, 99, 50, + 114, 0, 9, 80, 26, 9, 240, 240, 97, 97, 18, 65, + 49, 65, 65, 33, 84, 98, 114, 115, 81, 33, 66, 49, + 49, 65, 49, 240, 240, 208, 22, 11, 240, 240, 193, 161, + 17, 113, 49, 97, 66, 65, 100, 161, 161, 145, 161, 161, + 145, 0, 7, 64, 25, 17, 0, 7, 5, 118, 34, 241, + 242, 241, 242, 241, 242, 241, 240, 17, 240, 17, 130, 98, + 23, 133, 0, 9, 32, 21, 9, 240, 209, 66, 37, 65, + 129, 129, 113, 129, 129, 129, 129, 129, 129, 49, 69, 240, + 240, 160, 18, 8, 240, 240, 33, 129, 113, 129, 129, 113, + 129, 129, 113, 129, 113, 240, 240, 176, 19, 8, 240, 150, + 113, 113, 113, 113, 113, 113, 113, 113, 129, 113, 113, 38, + 240, 240, 48, 14, 6, 240, 97, 66, 49, 17, 49, 17, + 33, 49, 0, 9, 16, 7, 7, 0, 13, 22, 240, 224, + 7, 4, 194, 65, 0, 7, 80, 18, 7, 0, 9, 1, + 81, 81, 34, 33, 17, 17, 33, 17, 33, 18, 240, 240, + 48, 20, 6, 240, 241, 81, 81, 81, 81, 81, 81, 34, + 17, 49, 17, 49, 33, 33, 35, 240, 176, 13, 6, 0, + 7, 17, 50, 65, 65, 81, 82, 84, 240, 160, 26, 9, + 240, 240, 65, 129, 129, 129, 129, 129, 129, 49, 65, 33, + 81, 33, 81, 17, 82, 33, 49, 17, 51, 240, 240, 160, + 15, 9, 0, 10, 67, 81, 49, 68, 50, 129, 145, 149, + 240, 240, 112, 19, 8, 240, 240, 54, 33, 113, 113, 113, + 97, 17, 100, 81, 113, 113, 113, 240, 240, 240, 18, 8, + 0, 9, 34, 81, 113, 97, 129, 50, 51, 17, 113, 97, + 81, 17, 97, 176, 22, 10, 0, 10, 1, 145, 145, 145, + 81, 65, 35, 65, 17, 49, 49, 17, 49, 65, 81, 240, + 240, 176, 12, 3, 240, 113, 65, 33, 33, 33, 33, 33, + 49, 208, 16, 8, 0, 7, 33, 240, 129, 129, 129, 129, + 129, 113, 113, 97, 37, 176, 23, 7, 240, 97, 97, 97, + 97, 97, 49, 33, 33, 49, 17, 66, 81, 98, 81, 20, + 33, 97, 240, 240, 48, 16, 3, 145, 33, 33, 33, 33, + 33, 33, 33, 33, 34, 18, 33, 240, 16, 20, 9, 0, + 9, 81, 81, 17, 17, 51, 33, 34, 65, 34, 65, 34, + 81, 33, 0, 6, 64, 16, 7, 0, 9, 2, 53, 34, + 33, 34, 33, 34, 49, 33, 240, 240, 48, 15, 7, 0, + 9, 1, 81, 81, 97, 65, 18, 34, 50, 240, 240, 16, + 16, 5, 0, 6, 115, 33, 33, 17, 33, 17, 17, 34, + 49, 65, 65, 144, 19, 9, 0, 11, 66, 97, 113, 49, + 65, 49, 65, 34, 68, 129, 129, 145, 33, 98, 32, 15, + 6, 0, 6, 19, 49, 33, 17, 81, 81, 81, 81, 81, + 240, 224, 13, 5, 0, 6, 1, 34, 33, 82, 81, 65, + 34, 240, 112, 20, 9, 0, 5, 97, 129, 129, 130, 129, + 35, 19, 17, 97, 129, 145, 129, 129, 240, 240, 176, 13, + 7, 0, 10, 65, 65, 17, 65, 33, 33, 67, 240, 240, + 15, 5, 0, 6, 1, 65, 65, 49, 33, 17, 33, 17, + 49, 240, 128, 18, 8, 0, 11, 1, 81, 17, 81, 17, + 34, 17, 17, 17, 34, 34, 240, 240, 112, 14, 5, 0, + 6, 33, 33, 17, 17, 49, 66, 65, 81, 240, 96, 15, + 7, 0, 10, 33, 17, 65, 33, 33, 67, 97, 97, 81, + 97, 160, 14, 8, 0, 10, 36, 34, 49, 97, 113, 97, + 116, 240, 240, 48, 20, 11, 240, 240, 87, 65, 161, 161, + 146, 130, 162, 162, 161, 161, 161, 161, 167, 240, 240, 240, + 16, 2, 97, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 144, 20, 9, 240, 213, 129, 129, 129, 129, + 130, 130, 114, 97, 129, 129, 49, 50, 67, 240, 240, 176, + 13, 8, 0, 9, 17, 65, 17, 17, 33, 82, 0, 8, + 48, 14, 3, 161, 33, 129, 33, 33, 33, 33, 33, 18, + 18, 18, 208, 23, 6, 225, 81, 81, 82, 66, 49, 17, + 33, 33, 33, 33, 49, 17, 50, 17, 66, 81, 81, 240, + 240, 16, 21, 12, 240, 210, 130, 161, 177, 177, 177, 193, + 164, 145, 177, 177, 132, 131, 18, 197, 0, 6, 16, 13, + 7, 0, 7, 1, 18, 68, 52, 52, 113, 0, 6, 32, + 27, 10, 240, 240, 99, 17, 97, 33, 81, 65, 65, 65, + 65, 81, 33, 113, 17, 116, 113, 132, 113, 145, 240, 52, + 240, 240, 48, 12, 2, 129, 17, 17, 17, 17, 81, 17, + 17, 17, 176, 26, 9, 240, 240, 34, 83, 66, 97, 17, + 97, 34, 82, 33, 82, 33, 98, 17, 114, 129, 129, 33, + 50, 68, 240, 240, 144, 9, 7, 240, 177, 18, 49, 0, + 13, 32, 28, 11, 0, 6, 3, 98, 129, 161, 49, 81, + 34, 97, 33, 81, 17, 33, 81, 17, 51, 33, 17, 113, + 49, 81, 85, 0, 7, 48, 11, 5, 240, 17, 49, 18, + 18, 49, 0, 8, 80, 23, 10, 0, 8, 1, 34, 50, + 34, 49, 49, 65, 49, 97, 34, 97, 49, 97, 49, 97, + 49, 0, 7, 80, 13, 8, 0, 7, 5, 130, 113, 113, + 113, 113, 0, 7, 16, 8, 7, 0, 7, 118, 0, 8, + 112, 33, 11, 0, 6, 3, 113, 130, 33, 98, 18, 81, + 17, 17, 97, 17, 17, 65, 17, 17, 33, 49, 17, 17, + 50, 17, 17, 113, 49, 81, 85, 0, 7, 48, 8, 7, + 240, 240, 86, 0, 12, 48, 11, 6, 225, 65, 65, 49, + 17, 49, 35, 0, 10, 17, 8, 240, 240, 193, 113, 129, + 113, 85, 81, 113, 113, 113, 199, 240, 240, 48, 14, 7, + 240, 99, 81, 97, 97, 49, 33, 18, 50, 0, 10, 16, + 11, 5, 244, 65, 49, 81, 65, 49, 0, 7, 16, 7, + 3, 161, 17, 0, 5, 112, 25, 12, 0, 10, 97, 81, + 81, 81, 66, 81, 66, 82, 49, 17, 49, 17, 33, 51, + 33, 33, 145, 17, 0, 8, 112, 28, 13, 240, 240, 171, + 97, 163, 33, 82, 33, 33, 65, 65, 33, 81, 49, 33, + 100, 33, 145, 33, 161, 193, 193, 193, 165, 0, 7, 9, + 4, 240, 240, 99, 18, 240, 240, 128, 8, 3, 240, 240, + 161, 33, 18, 208, 9, 2, 97, 17, 17, 17, 17, 240, + 160, 11, 6, 225, 65, 65, 49, 17, 49, 35, 0, 10, + 28, 11, 240, 240, 225, 49, 113, 50, 98, 34, 98, 49, + 98, 49, 97, 49, 81, 49, 81, 49, 81, 49, 81, 49, + 81, 0, 8, 16, 29, 9, 240, 49, 129, 81, 33, 65, + 49, 49, 65, 49, 65, 33, 113, 33, 81, 18, 67, 17, + 65, 49, 17, 17, 21, 113, 129, 0, 6, 27, 7, 240, + 209, 65, 17, 49, 33, 49, 33, 33, 49, 17, 65, 17, + 66, 17, 65, 17, 49, 33, 97, 97, 17, 81, 240, 240, + 32, 11, 240, 240, 51, 65, 81, 49, 81, 65, 97, 33, + 113, 17, 129, 17, 115, 49, 81, 35, 81, 17, 33, 65, + 17, 51, 33, 36, 161, 0, 7, 32, 19, 8, 240, 193, + 240, 240, 241, 113, 65, 17, 81, 17, 81, 33, 49, 53, + 240, 240, 192, 27, 8, 240, 49, 129, 113, 98, 98, 81, + 33, 65, 33, 65, 33, 65, 33, 70, 17, 65, 33, 65, + 33, 65, 33, 240, 240, 144, 28, 8, 240, 81, 82, 113, + 98, 97, 17, 81, 17, 65, 33, 65, 33, 65, 49, 54, + 17, 65, 33, 65, 33, 65, 33, 240, 240, 144, 25, 7, + 240, 130, 194, 82, 65, 17, 65, 33, 49, 33, 49, 33, + 33, 20, 17, 49, 33, 49, 33, 65, 97, 240, 224, 26, + 7, 240, 113, 81, 19, 178, 82, 65, 17, 65, 17, 65, + 33, 49, 33, 33, 20, 17, 49, 33, 49, 33, 65, 240, + 224, 26, 8, 240, 161, 33, 210, 98, 97, 17, 65, 33, + 65, 33, 65, 33, 70, 17, 65, 33, 65, 33, 65, 33, + 240, 240, 144, 25, 7, 240, 130, 82, 194, 65, 17, 65, + 17, 65, 17, 65, 33, 49, 33, 38, 17, 49, 33, 49, + 33, 65, 240, 224, 29, 13, 0, 7, 23, 81, 17, 161, + 17, 145, 33, 145, 33, 129, 54, 49, 49, 133, 113, 65, + 113, 65, 97, 81, 97, 86, 0, 6, 80, 21, 9, 240, + 240, 17, 98, 97, 129, 113, 129, 129, 129, 129, 97, 38, + 81, 145, 114, 240, 240, 160, 22, 8, 240, 193, 209, 113, + 20, 33, 113, 113, 97, 50, 33, 33, 65, 113, 113, 65, + 52, 240, 240, 80, 21, 7, 240, 177, 145, 97, 19, 33, + 97, 97, 81, 35, 17, 33, 49, 97, 97, 65, 36, 240, + 240, 23, 7, 240, 240, 18, 161, 19, 33, 34, 33, 97, + 81, 65, 17, 34, 33, 97, 65, 17, 65, 36, 240, 240, + 23, 8, 240, 177, 33, 177, 113, 20, 33, 113, 113, 97, + 35, 33, 33, 65, 113, 113, 65, 52, 240, 240, 80, 15, + 3, 145, 81, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 49, 208, 14, 3, 241, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 49, 208, 16, 4, 194, 113, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 65, 240, 32, 16, 4, 193, 129, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 65, 240, 32, + 29, 13, 0, 7, 4, 145, 50, 113, 81, 97, 97, 81, + 97, 21, 97, 81, 81, 97, 81, 97, 81, 97, 65, 113, + 17, 33, 162, 0, 7, 33, 13, 240, 240, 209, 65, 97, + 18, 17, 177, 113, 129, 49, 129, 50, 113, 50, 113, 33, + 17, 97, 49, 33, 81, 49, 33, 65, 65, 52, 81, 177, + 0, 8, 28, 11, 240, 193, 177, 240, 34, 129, 82, 49, + 97, 33, 129, 17, 129, 17, 129, 17, 129, 17, 129, 33, + 97, 65, 65, 100, 0, 6, 28, 11, 240, 225, 145, 240, + 34, 129, 82, 49, 97, 33, 129, 17, 129, 17, 129, 17, + 129, 17, 113, 49, 97, 65, 65, 100, 0, 6, 28, 11, + 240, 240, 129, 145, 130, 129, 82, 49, 97, 33, 129, 17, + 129, 17, 129, 17, 129, 17, 129, 33, 97, 65, 65, 100, + 0, 6, 28, 11, 240, 240, 98, 179, 82, 129, 82, 49, + 97, 33, 129, 17, 129, 17, 129, 17, 129, 17, 129, 33, + 97, 65, 65, 100, 0, 6, 28, 11, 240, 240, 66, 66, + 242, 129, 82, 49, 97, 33, 129, 17, 129, 17, 129, 17, + 129, 17, 129, 33, 97, 65, 65, 100, 0, 6, 18, 7, + 240, 240, 193, 49, 49, 33, 51, 82, 82, 65, 33, 97, + 113, 240, 240, 208, 37, 12, 240, 240, 130, 49, 81, 82, + 65, 65, 33, 33, 65, 65, 17, 65, 65, 17, 49, 81, + 17, 33, 97, 17, 33, 97, 17, 17, 97, 50, 97, 50, + 66, 100, 0, 8, 16, 28, 12, 240, 240, 177, 193, 240, + 49, 161, 145, 17, 145, 17, 145, 17, 145, 17, 145, 33, + 113, 49, 98, 65, 66, 100, 0, 6, 80, 27, 12, 0, + 6, 66, 240, 65, 161, 145, 17, 145, 17, 145, 17, 145, + 17, 145, 33, 113, 49, 98, 65, 65, 116, 0, 6, 80, + 29, 12, 240, 240, 177, 161, 17, 240, 49, 161, 145, 17, + 145, 17, 145, 17, 145, 17, 145, 33, 113, 49, 98, 65, + 65, 116, 0, 6, 80, 29, 12, 240, 240, 129, 50, 240, + 209, 145, 17, 145, 17, 145, 17, 145, 17, 145, 17, 145, + 17, 129, 49, 98, 50, 66, 100, 0, 6, 80, 22, 10, + 240, 240, 65, 209, 145, 18, 81, 50, 65, 85, 129, 145, + 145, 129, 145, 145, 145, 240, 240, 224, 19, 6, 240, 149, + 17, 81, 85, 17, 49, 17, 49, 20, 33, 81, 81, 81, + 85, 240, 160, 29, 8, 240, 150, 33, 81, 17, 81, 17, + 65, 33, 19, 49, 17, 81, 34, 49, 65, 33, 65, 33, + 81, 17, 81, 97, 67, 240, 240, 80, 18, 8, 0, 7, + 49, 129, 240, 81, 97, 34, 49, 17, 17, 50, 50, 240, + 240, 176, 17, 6, 0, 6, 49, 241, 65, 33, 33, 17, + 17, 17, 17, 17, 18, 240, 208, 17, 6, 0, 6, 34, + 241, 65, 33, 33, 17, 17, 17, 17, 17, 18, 240, 208, + 19, 6, 0, 6, 3, 17, 65, 145, 65, 33, 33, 17, + 17, 17, 17, 17, 18, 240, 208, 18, 6, 0, 6, 17, + 240, 33, 65, 33, 33, 17, 17, 17, 17, 17, 18, 240, + 208, 18, 7, 0, 6, 50, 82, 193, 81, 81, 34, 33, + 17, 17, 34, 49, 240, 240, 96, 22, 11, 0, 13, 19, + 65, 33, 18, 49, 20, 65, 34, 97, 17, 18, 82, 33, + 20, 17, 0, 6, 96, 14, 4, 240, 240, 193, 33, 33, + 49, 49, 66, 49, 49, 33, 96, 15, 9, 0, 9, 81, + 243, 81, 33, 53, 97, 129, 149, 240, 240, 112, 17, 9, + 0, 7, 49, 113, 240, 164, 65, 34, 37, 97, 129, 149, + 240, 240, 112, 17, 9, 0, 7, 33, 113, 240, 180, 65, + 33, 53, 97, 129, 149, 240, 240, 112, 14, 9, 0, 11, + 84, 65, 33, 53, 81, 145, 149, 240, 240, 112, 15, 4, + 240, 145, 65, 65, 33, 49, 49, 49, 49, 49, 65, 240, + 32, 11, 3, 240, 98, 113, 33, 33, 33, 33, 240, 32, + 12, 3, 240, 97, 49, 65, 33, 33, 33, 33, 49, 208, + 14, 5, 240, 240, 161, 33, 113, 65, 65, 65, 65, 81, + 240, 112, 16, 7, 0, 8, 3, 209, 113, 49, 49, 17, + 65, 18, 34, 50, 240, 144, 22, 7, 0, 6, 33, 49, + 17, 17, 17, 81, 81, 68, 50, 33, 34, 33, 34, 49, + 33, 240, 240, 48, 16, 7, 0, 7, 33, 113, 193, 81, + 81, 97, 65, 18, 34, 50, 240, 144, 16, 7, 0, 7, + 33, 209, 81, 81, 97, 65, 18, 34, 50, 240, 240, 16, + 17, 7, 0, 6, 50, 240, 65, 81, 81, 97, 65, 18, + 34, 50, 240, 240, 16, 21, 8, 0, 8, 33, 49, 18, + 17, 17, 97, 97, 97, 97, 49, 49, 65, 34, 34, 66, + 240, 192, 17, 7, 0, 7, 17, 33, 177, 81, 81, 65, + 17, 65, 18, 49, 51, 240, 240, 11, 8, 0, 7, 49, + 199, 240, 81, 0, 7, 64, 20, 7, 0, 7, 65, 97, + 66, 65, 17, 49, 17, 65, 17, 33, 18, 34, 35, 240, + 240, 16, 16, 7, 0, 7, 33, 113, 161, 97, 65, 17, + 65, 33, 34, 51, 240, 240, 16, 7, 0, 7, 49, 240, + 33, 97, 65, 17, 65, 33, 34, 51, 240, 240, 16, 7, + 0, 7, 34, 240, 33, 97, 65, 17, 65, 33, 34, 51, + 240, 240, 18, 7, 0, 8, 1, 33, 145, 65, 17, 65, + 17, 65, 18, 33, 51, 240, 240, 16, 16, 7, 0, 8, + 33, 241, 17, 49, 49, 33, 67, 81, 97, 97, 97, 160, + 19, 6, 240, 149, 17, 81, 81, 84, 33, 49, 17, 49, + 20, 33, 81, 81, 84, 240, 176, 17, 7, 0, 8, 1, + 17, 241, 17, 49, 49, 33, 67, 81, 97, 97, 97, 160,}; + +//***************************************************************************** +// +// The glyph offset table for the 16 point Handwriting font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetHandwriting16[] = +{ + 0, 4, 18, 26, 56, 89, 118, 150, + 157, 176, 192, 200, 217, 225, 233, 238, + 257, 287, 302, 327, 348, 376, 399, 420, + 438, 465, 493, 501, 508, 524, 534, 550, + 570, 613, 642, 669, 689, 718, 741, 762, + 787, 819, 835, 855, 883, 904, 940, 974, + 1005, 1027, 1057, 1085, 1106, 1126, 1154, 1178, + 1216, 1242, 1264, 1289, 1310, 1328, 1347, 1361, + 1368, 1375, 1393, 1413, 1426, 1452, 1467, 1486, + 1504, 1526, 1538, 1554, 1577, 1593, 1613, 1629, + 1644, 1660, 1679, 1694, 1707, 1727, 1740, 1755, + 1773, 1787, 1802, 1816, 1836, 1852, 1872, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1885, 1899, 1922, 1943, 1956, 1983, 1995, + 2021, 2030, 2058, 2069, 2092, 2105, 2113, 2146, + 2154, 2165, 2182, 2196, 2207, 2214, 2239, 2267, + 2276, 2284, 2293, 2304, 2332, 2361, 2388, 2420, + 2439, 2466, 2494, 2519, 2545, 2571, 2596, 2625, + 2646, 2668, 2689, 2712, 2735, 2750, 2764, 2780, + 2796, 2825, 2858, 2886, 2914, 2942, 2970, 2998, + 3016, 3053, 3081, 3108, 3137, 3166, 3188, 3207, + 3236, 3254, 3271, 3288, 3307, 3325, 3343, 3365, + 3379, 3394, 3411, 3428, 3442, 3457, 3468, 3480, + 3494, 3510, 3532, 3548, 3564, 3581, 3602, 3619, + 3630, 3650, 3666, 3682, 3698, 3716, 3732, 3751, +}; + +//***************************************************************************** +// +// The font definition for the 16 point Handwriting font. +// +//***************************************************************************** +const tFontEx g_sFontExHandwriting16 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 15, + + // + // The height of the font. + // + 20, + + // + // The baseline of the font. + // + 16, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetHandwriting16, + + // + // A pointer to the actual font data + // + g_pui8Handwriting16Data +}; diff --git a/third_party/fonts/ofl/fonts/fonthandwriting18.c b/third_party/fonts/ofl/fonts/fonthandwriting18.c new file mode 100644 index 0000000..f35711d --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthandwriting18.c @@ -0,0 +1,585 @@ +//***************************************************************************** +// +// fonthandwriting18.c - Font definition for the 18pt Handwriting font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://helloalan.com/projects/breip/ +// +// This Font Software is Copyright (c) 2008, Alan Hussey and Adam Breipohl. +// All Rights Reserved. +// +// "Breip" is a Reserved Font Name for this Font Software. +// +// This Font Software is licensed under the SIL Open Font License, +// Version 1.0. No modification of the license is permitted, only verbatim +// copy is allowed. This license is copied below, and is also available with +// a FAQ at: http://scripts.sil.org/OFL +// ------------------------------------------------------------------------ +// +// SIL OPEN FONT LICENSE +// +// Version 1.0 - 22 November 2005 +// PREAMBLE +// +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of cooperative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide an open +// framework in which fonts may be shared and improved in partnership with +// others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and sold with any software provided that the font names of +// derivative works are changed. The fonts and derivatives, however, cannot +// be released under any other type of license. +// +// DEFINITIONS +// +// "Font Software" refers to any and all of the following: +// +// * font files +// * data files +// * source code +// * build scripts +// * documentation +// +// "Reserved Font Name" refers to the Font Software name as seen by users +// and any other names as specified after the copyright statement. +// +// "Standard Version" refers to the collection of Font Software components +// as distributed by the Copyright Holder. +// +// "Modified Version" refers to any derivative font software made by adding +// to, deleting, or substituting -- in part or in whole -- any of the +// components of the Standard Version, by changing formats or by porting +// the Font Software to a new environment. +// +// "Author" refers to any designer, engineer, programmer, technical writer +// or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, in +// Standard or Modified Versions, may be sold by itself. +// +// 2) Standard or Modified Versions of the Font Software may be bundled, +// redistributed and sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or in +// the appropriate machine-readable metadata fields within text or binary +// files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s), in part or in whole, unless explicit written permission is +// granted by the Copyright Holder. This restriction applies to all +// references stored in the Font Software, such as the font menu name and +// other font description fields, which are used to differentiate the font +// from others. +// +// 4) The name(s) of the Copyright Holder or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any Modified +// Version, except to acknowledge the contribution(s) of the Copyright Holder +// and the Author(s) or with their explicit written permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, must +// be distributed using this license, and may not be distributed under any +// other license. +// +// TERMINATION +// +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +// DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: handwriting +// Size: 18 point +// Bold: no +// Italic: no +// Memory usage: 4440 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 18 point Handwriting font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Handwriting18Data[4240] = +{ + 5, 7, 0, 19, 32, 16, 3, 113, 33, 33, 18, 18, + 18, 18, 17, 33, 129, 33, 33, 240, 80, 13, 4, 129, + 49, 17, 17, 17, 17, 17, 49, 0, 7, 80, 30, 13, + 240, 193, 194, 81, 97, 81, 75, 65, 81, 97, 81, 97, + 81, 97, 81, 97, 81, 74, 81, 81, 18, 49, 97, 81, + 97, 0, 11, 96, 37, 10, 240, 97, 49, 81, 35, 82, + 17, 82, 33, 65, 17, 33, 65, 17, 33, 65, 17, 33, + 87, 65, 33, 33, 49, 33, 33, 49, 50, 69, 66, 49, + 161, 145, 0, 6, 64, 32, 13, 240, 240, 147, 17, 33, + 99, 49, 177, 193, 177, 193, 193, 177, 51, 97, 33, 129, + 49, 49, 65, 49, 49, 65, 50, 17, 65, 97, 0, 10, + 16, 37, 12, 240, 163, 129, 49, 113, 49, 113, 49, 113, + 49, 129, 17, 162, 65, 97, 65, 98, 33, 97, 33, 17, + 97, 50, 81, 81, 81, 65, 17, 65, 65, 34, 52, 0, + 8, 32, 8, 2, 97, 17, 17, 240, 240, 48, 22, 7, + 240, 50, 65, 81, 97, 81, 97, 97, 81, 97, 97, 97, + 113, 97, 97, 49, 51, 240, 240, 112, 19, 4, 129, 49, + 65, 49, 49, 65, 49, 49, 49, 49, 49, 33, 49, 49, + 33, 240, 128, 9, 3, 113, 33, 18, 33, 0, 6, 16, + 19, 9, 240, 225, 145, 129, 130, 114, 129, 72, 81, 129, + 129, 129, 129, 129, 0, 7, 32, 8, 2, 240, 209, 17, + 17, 17, 144, 8, 8, 0, 9, 7, 0, 12, 16, 6, + 2, 240, 241, 17, 176, 20, 10, 240, 209, 129, 130, 129, + 129, 145, 129, 129, 145, 129, 145, 129, 145, 129, 0, 8, + 80, 34, 14, 240, 240, 18, 177, 33, 145, 49, 145, 193, + 177, 17, 177, 17, 177, 17, 177, 17, 177, 17, 177, 33, + 145, 49, 130, 65, 98, 82, 66, 132, 0, 9, 64, 17, + 2, 65, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 208, 29, 15, 240, 240, 50, 193, 33, 146, + 49, 225, 225, 209, 225, 225, 129, 81, 98, 97, 81, 129, + 65, 145, 49, 161, 33, 194, 0, 12, 32, 23, 12, 240, + 198, 66, 82, 33, 129, 177, 161, 146, 163, 178, 178, 177, + 177, 177, 162, 82, 34, 130, 0, 8, 30, 14, 240, 240, + 66, 177, 17, 161, 33, 145, 49, 129, 65, 113, 81, 97, + 97, 50, 17, 97, 18, 72, 193, 209, 209, 209, 209, 0, + 11, 32, 25, 8, 240, 68, 34, 97, 113, 113, 113, 113, + 19, 33, 17, 49, 33, 65, 113, 113, 113, 97, 113, 67, + 240, 240, 208, 24, 10, 240, 240, 81, 145, 129, 145, 129, + 129, 145, 129, 129, 145, 145, 82, 33, 113, 17, 98, 38, + 0, 6, 80, 21, 10, 240, 81, 167, 161, 145, 145, 129, + 145, 129, 145, 145, 129, 145, 129, 145, 145, 0, 6, 112, + 32, 8, 225, 113, 113, 65, 17, 50, 33, 33, 65, 33, + 49, 49, 49, 49, 33, 82, 97, 17, 81, 33, 49, 65, + 33, 49, 49, 34, 66, 240, 240, 240, 31, 11, 240, 164, + 82, 82, 33, 98, 17, 97, 17, 17, 97, 17, 33, 65, + 33, 34, 18, 49, 66, 65, 161, 161, 161, 161, 161, 161, + 0, 8, 48, 7, 2, 161, 17, 177, 240, 64, 10, 3, + 240, 145, 33, 240, 49, 33, 17, 224, 18, 10, 0, 6, + 1, 115, 98, 98, 98, 114, 147, 146, 146, 162, 146, 0, + 8, 112, 10, 9, 0, 7, 120, 240, 231, 0, 11, 48, + 18, 10, 240, 240, 161, 162, 147, 146, 162, 146, 114, 98, + 114, 114, 98, 0, 9, 96, 22, 9, 240, 84, 65, 65, + 33, 81, 33, 97, 17, 81, 33, 81, 114, 97, 0, 6, + 65, 0, 7, 48, 52, 16, 240, 240, 116, 162, 65, 129, + 113, 113, 113, 97, 65, 65, 81, 49, 17, 49, 33, 17, + 49, 97, 33, 17, 33, 81, 17, 33, 17, 33, 66, 17, + 33, 17, 17, 83, 49, 33, 17, 34, 81, 49, 34, 113, + 65, 145, 98, 97, 150, 0, 10, 80, 32, 9, 240, 113, + 114, 114, 97, 33, 81, 33, 81, 33, 81, 33, 65, 65, + 49, 65, 55, 33, 65, 49, 65, 33, 81, 33, 97, 17, + 97, 0, 5, 96, 30, 9, 240, 70, 33, 97, 33, 81, + 33, 65, 49, 34, 67, 97, 20, 49, 81, 33, 81, 33, + 81, 33, 81, 113, 113, 98, 97, 0, 6, 48, 21, 11, + 240, 209, 130, 129, 145, 145, 161, 145, 161, 161, 161, 161, + 161, 177, 98, 54, 0, 8, 80, 36, 10, 240, 83, 113, + 19, 81, 66, 49, 82, 33, 113, 17, 113, 17, 113, 17, + 113, 17, 113, 17, 97, 33, 97, 33, 97, 33, 17, 49, + 49, 17, 33, 114, 0, 6, 112, 24, 10, 240, 113, 151, + 49, 145, 129, 145, 145, 67, 18, 34, 65, 145, 145, 97, + 33, 97, 35, 20, 53, 0, 8, 24, 12, 240, 240, 20, + 39, 81, 177, 177, 177, 98, 49, 21, 81, 177, 177, 177, + 177, 162, 161, 177, 0, 8, 112, 27, 11, 240, 240, 113, + 145, 145, 146, 145, 161, 145, 161, 129, 17, 129, 17, 129, + 17, 129, 17, 129, 33, 82, 69, 0, 7, 48, 36, 11, + 240, 113, 82, 49, 82, 49, 97, 49, 97, 49, 97, 49, + 82, 49, 50, 17, 49, 34, 33, 51, 81, 33, 113, 33, + 113, 33, 113, 33, 113, 33, 129, 0, 8, 48, 19, 3, + 97, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 49, 33, 240, 16, 22, 11, 240, 180, 53, 240, 67, + 162, 178, 177, 161, 162, 145, 161, 49, 82, 65, 50, 100, + 0, 8, 96, 32, 12, 240, 145, 177, 177, 113, 49, 98, + 49, 82, 65, 66, 81, 50, 97, 49, 113, 34, 113, 33, + 129, 34, 113, 50, 97, 85, 33, 177, 0, 8, 96, 22, + 12, 240, 145, 177, 177, 177, 177, 177, 177, 177, 177, 193, + 177, 193, 98, 66, 35, 100, 0, 9, 64, 40, 15, 0, + 5, 113, 225, 114, 82, 82, 17, 49, 17, 81, 33, 49, + 17, 81, 33, 49, 17, 65, 49, 49, 33, 34, 49, 33, + 52, 81, 17, 193, 17, 193, 17, 193, 17, 193, 17, 0, + 13, 38, 18, 0, 8, 82, 66, 162, 66, 162, 67, 145, + 81, 17, 145, 81, 17, 145, 81, 18, 114, 81, 33, 113, + 97, 33, 98, 82, 49, 66, 97, 70, 113, 114, 114, 242, + 0, 13, 32, 33, 14, 240, 49, 178, 193, 98, 65, 145, + 34, 146, 17, 177, 17, 177, 17, 177, 17, 177, 17, 177, + 33, 145, 49, 145, 50, 113, 82, 66, 132, 0, 11, 32, + 25, 7, 228, 49, 49, 33, 65, 17, 50, 17, 49, 33, + 33, 51, 65, 97, 97, 97, 97, 97, 98, 82, 240, 240, + 160, 34, 13, 240, 240, 17, 178, 162, 162, 177, 177, 129, + 49, 129, 34, 145, 17, 145, 33, 145, 33, 81, 34, 33, + 81, 18, 50, 67, 83, 20, 116, 34, 0, 8, 48, 30, + 12, 240, 167, 65, 97, 65, 81, 81, 65, 97, 49, 113, + 49, 113, 34, 113, 34, 113, 50, 97, 67, 65, 115, 17, + 177, 177, 0, 10, 48, 23, 10, 240, 193, 115, 67, 98, + 113, 145, 162, 146, 162, 147, 146, 145, 49, 66, 49, 50, + 68, 0, 6, 96, 20, 10, 240, 194, 68, 52, 145, 145, + 145, 146, 145, 145, 146, 145, 145, 161, 145, 0, 7, 112, + 29, 15, 0, 7, 81, 225, 177, 33, 177, 33, 177, 18, + 177, 33, 177, 33, 162, 33, 161, 50, 145, 65, 129, 97, + 82, 134, 0, 11, 112, 27, 16, 0, 9, 97, 225, 33, + 193, 34, 161, 65, 146, 66, 129, 97, 113, 114, 82, 129, + 81, 146, 50, 161, 34, 195, 0, 13, 44, 17, 0, 8, + 17, 240, 17, 240, 17, 240, 33, 115, 97, 17, 81, 18, + 81, 17, 66, 34, 65, 17, 65, 65, 65, 17, 65, 81, + 49, 33, 49, 82, 33, 33, 49, 97, 33, 33, 33, 116, + 51, 130, 0, 13, 30, 9, 240, 193, 97, 18, 81, 33, + 66, 34, 49, 65, 34, 83, 98, 114, 113, 17, 82, 18, + 65, 49, 50, 65, 33, 81, 33, 0, 6, 64, 24, 12, + 240, 240, 65, 177, 162, 18, 113, 50, 97, 82, 50, 116, + 177, 162, 161, 177, 162, 161, 177, 0, 9, 80, 34, 19, + 0, 7, 102, 135, 49, 240, 34, 240, 18, 240, 33, 240, + 34, 240, 33, 240, 34, 240, 33, 240, 49, 240, 34, 240, + 34, 131, 114, 23, 165, 0, 12, 96, 22, 10, 240, 194, + 38, 65, 145, 145, 145, 145, 129, 145, 145, 145, 145, 145, + 145, 35, 69, 0, 6, 112, 17, 9, 240, 193, 145, 129, + 145, 145, 129, 145, 129, 145, 145, 129, 145, 0, 8, 21, + 9, 240, 55, 129, 129, 129, 129, 129, 129, 129, 145, 129, + 129, 129, 129, 129, 39, 0, 5, 96, 14, 6, 145, 66, + 49, 17, 49, 17, 33, 33, 97, 0, 11, 48, 8, 8, + 0, 16, 7, 240, 240, 176, 7, 4, 129, 66, 0, 9, + 16, 19, 8, 0, 11, 33, 97, 97, 35, 33, 33, 17, + 33, 17, 33, 34, 65, 240, 240, 176, 24, 7, 240, 97, + 97, 97, 97, 97, 97, 97, 97, 33, 49, 50, 17, 65, + 17, 49, 49, 33, 51, 240, 240, 240, 15, 6, 0, 7, + 18, 49, 65, 66, 65, 81, 97, 99, 240, 240, 16, 29, + 10, 240, 178, 130, 130, 130, 145, 145, 145, 145, 65, 65, + 49, 81, 33, 97, 33, 82, 33, 82, 34, 34, 17, 52, + 49, 0, 6, 48, 16, 11, 0, 13, 3, 113, 33, 97, + 34, 54, 129, 161, 161, 182, 0, 7, 19, 9, 240, 240, + 134, 49, 129, 129, 129, 129, 102, 97, 129, 129, 129, 129, + 0, 7, 48, 20, 8, 0, 9, 33, 97, 97, 113, 113, + 113, 51, 35, 33, 113, 113, 97, 81, 17, 82, 176, 24, + 11, 0, 9, 81, 161, 161, 161, 177, 161, 51, 65, 33, + 33, 65, 33, 49, 49, 17, 65, 66, 81, 0, 7, 14, + 3, 240, 65, 33, 113, 33, 33, 33, 33, 33, 49, 240, + 16, 18, 8, 0, 7, 49, 97, 240, 130, 113, 129, 129, + 129, 113, 113, 113, 113, 22, 160, 24, 8, 240, 17, 113, + 113, 113, 113, 113, 65, 33, 49, 49, 18, 67, 82, 97, + 114, 103, 33, 113, 0, 5, 96, 19, 3, 97, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 49, 33, + 240, 16, 22, 9, 0, 10, 97, 81, 17, 17, 49, 17, + 33, 34, 65, 34, 65, 34, 81, 18, 129, 0, 6, 64, + 18, 8, 0, 10, 49, 84, 50, 33, 50, 49, 34, 49, + 34, 65, 33, 0, 5, 96, 16, 8, 0, 11, 34, 81, + 113, 49, 33, 81, 18, 65, 37, 240, 240, 192, 19, 5, + 0, 7, 2, 33, 33, 17, 33, 17, 33, 17, 17, 34, + 49, 65, 65, 65, 144, 21, 10, 0, 12, 98, 113, 129, + 145, 49, 81, 49, 81, 34, 98, 17, 145, 145, 145, 49, + 84, 192, 17, 7, 0, 7, 20, 34, 49, 17, 97, 97, + 97, 97, 97, 97, 240, 240, 176, 15, 6, 0, 7, 17, + 50, 49, 82, 98, 97, 65, 50, 240, 240, 48, 19, 9, + 240, 240, 113, 129, 129, 130, 129, 129, 134, 19, 130, 129, + 129, 129, 0, 7, 48, 17, 7, 0, 9, 81, 97, 65, + 17, 65, 17, 65, 18, 33, 51, 240, 240, 128, 19, 6, + 0, 7, 33, 81, 81, 17, 33, 33, 33, 49, 17, 49, + 17, 50, 240, 240, 48, 22, 9, 0, 12, 49, 81, 33, + 81, 33, 34, 33, 17, 33, 18, 33, 17, 34, 50, 49, + 0, 5, 112, 15, 6, 0, 7, 65, 49, 17, 33, 50, + 66, 66, 97, 240, 240, 128, 16, 8, 0, 12, 97, 17, + 81, 33, 49, 68, 113, 97, 113, 113, 97, 192, 16, 9, + 0, 11, 99, 51, 33, 33, 65, 129, 113, 129, 132, 0, + 5, 96, 20, 11, 240, 151, 65, 161, 161, 161, 130, 145, + 178, 162, 161, 161, 161, 161, 161, 167, 0, 7, 18, 2, + 65, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 176, 22, 9, 240, 54, 129, 129, 129, 129, + 129, 130, 145, 129, 98, 113, 129, 129, 49, 35, 51, 0, + 6, 48, 12, 8, 0, 9, 18, 81, 33, 33, 82, 0, + 10, 32, 17, 3, 113, 33, 129, 33, 33, 33, 33, 33, + 33, 18, 18, 18, 18, 240, 16, 25, 6, 225, 82, 66, + 65, 17, 50, 49, 17, 49, 17, 33, 33, 33, 49, 33, + 33, 51, 81, 81, 81, 240, 240, 112, 24, 13, 240, 35, + 145, 49, 113, 193, 193, 193, 209, 193, 181, 145, 193, 193, + 193, 149, 131, 33, 214, 0, 8, 32, 16, 8, 0, 8, + 6, 50, 17, 68, 66, 18, 33, 18, 33, 0, 9, 16, + 30, 13, 240, 240, 68, 19, 97, 65, 113, 81, 81, 113, + 65, 113, 65, 129, 33, 145, 33, 150, 145, 165, 161, 193, + 240, 147, 210, 0, 6, 112, 14, 2, 65, 17, 17, 17, + 17, 17, 81, 17, 17, 17, 17, 240, 28, 10, 240, 193, + 99, 83, 82, 129, 18, 97, 49, 98, 34, 83, 18, 98, + 17, 131, 130, 145, 49, 66, 49, 50, 83, 0, 6, 96, + 9, 7, 225, 65, 18, 34, 0, 15, 112, 32, 12, 240, + 240, 194, 130, 145, 161, 161, 49, 97, 49, 113, 33, 97, + 17, 33, 97, 17, 33, 97, 17, 51, 33, 33, 129, 49, + 97, 86, 0, 9, 64, 12, 6, 240, 50, 65, 18, 34, + 33, 18, 0, 11, 96, 27, 12, 0, 8, 17, 50, 81, + 50, 66, 49, 82, 34, 82, 49, 98, 50, 113, 50, 113, + 50, 113, 50, 113, 50, 0, 10, 80, 14, 9, 0, 7, + 119, 129, 145, 129, 129, 129, 129, 0, 9, 16, 8, 7, + 0, 7, 118, 0, 10, 80, 36, 12, 240, 242, 130, 145, + 161, 34, 97, 18, 17, 81, 33, 17, 97, 34, 81, 17, + 33, 17, 65, 17, 33, 33, 49, 17, 33, 51, 33, 33, + 81, 49, 97, 86, 0, 11, 8, 7, 240, 240, 86, 0, + 14, 16, 13, 7, 240, 17, 81, 81, 65, 17, 65, 36, + 0, 13, 48, 18, 8, 240, 240, 193, 113, 129, 113, 70, + 81, 113, 113, 113, 240, 87, 240, 240, 176, 16, 8, 240, + 19, 113, 113, 97, 65, 33, 49, 49, 18, 81, 0, 13, + 80, 11, 6, 196, 81, 65, 98, 81, 65, 0, 10, 96, + 7, 4, 146, 17, 0, 9, 48, 28, 13, 0, 10, 97, + 97, 81, 97, 97, 66, 97, 66, 97, 66, 83, 49, 17, + 50, 17, 33, 51, 65, 17, 161, 17, 0, 11, 32, 32, + 13, 240, 203, 240, 65, 33, 83, 17, 33, 65, 65, 33, + 65, 65, 33, 65, 65, 33, 85, 33, 145, 33, 145, 209, + 193, 193, 193, 166, 0, 8, 64, 9, 4, 240, 240, 99, + 18, 0, 5, 96, 10, 3, 240, 240, 145, 49, 33, 18, + 240, 16, 10, 2, 65, 17, 17, 17, 17, 17, 240, 224, + 13, 7, 240, 17, 81, 81, 65, 17, 65, 36, 0, 13, + 48, 31, 13, 0, 6, 66, 50, 114, 50, 114, 50, 129, + 65, 129, 65, 129, 50, 82, 50, 97, 50, 97, 50, 97, + 50, 97, 50, 97, 65, 0, 10, 80, 36, 11, 240, 129, + 97, 49, 81, 65, 65, 81, 65, 81, 49, 97, 49, 145, + 145, 34, 97, 17, 17, 81, 17, 33, 82, 49, 17, 33, + 37, 33, 97, 161, 161, 0, 7, 32, 32, 10, 240, 240, + 17, 65, 65, 49, 81, 49, 81, 33, 97, 17, 113, 17, + 114, 130, 129, 19, 65, 65, 65, 49, 145, 49, 81, 33, + 99, 0, 6, 80, 38, 13, 240, 179, 81, 97, 65, 113, + 65, 97, 65, 129, 33, 145, 33, 145, 17, 145, 33, 34, + 113, 33, 17, 113, 17, 33, 99, 49, 33, 33, 39, 49, + 97, 193, 193, 0, 8, 80, 22, 8, 240, 178, 240, 240, + 242, 82, 97, 81, 17, 81, 17, 81, 17, 81, 18, 34, + 67, 240, 240, 208, 30, 8, 240, 81, 97, 114, 81, 17, + 81, 17, 81, 17, 65, 49, 49, 49, 49, 49, 54, 33, + 49, 33, 81, 17, 81, 17, 81, 0, 6, 16, 31, 9, + 209, 113, 129, 130, 97, 17, 97, 17, 97, 33, 81, 33, + 65, 49, 65, 49, 65, 49, 71, 33, 65, 33, 81, 33, + 81, 33, 0, 6, 80, 29, 8, 240, 65, 97, 240, 17, + 98, 97, 17, 81, 17, 65, 33, 65, 33, 65, 49, 54, + 17, 65, 33, 65, 33, 65, 33, 0, 5, 112, 32, 8, + 240, 34, 49, 17, 33, 17, 97, 97, 98, 97, 17, 65, + 33, 65, 33, 65, 33, 65, 33, 70, 17, 65, 33, 65, + 33, 65, 33, 0, 5, 112, 33, 8, 240, 49, 18, 209, + 97, 17, 81, 17, 81, 17, 81, 17, 65, 49, 49, 49, + 49, 49, 54, 33, 49, 33, 81, 17, 81, 17, 81, 113, + 240, 240, 48, 29, 8, 240, 50, 99, 82, 113, 98, 97, + 17, 81, 17, 65, 33, 65, 33, 65, 49, 54, 17, 65, + 33, 65, 33, 65, 33, 0, 5, 112, 33, 15, 0, 6, + 56, 97, 17, 193, 17, 177, 33, 177, 33, 161, 49, 161, + 55, 65, 49, 150, 145, 65, 129, 81, 129, 81, 129, 81, + 113, 103, 0, 9, 64, 22, 10, 240, 240, 65, 114, 113, + 145, 129, 145, 145, 145, 145, 161, 82, 53, 113, 145, 145, + 0, 6, 112, 25, 9, 240, 97, 146, 65, 129, 21, 33, + 129, 129, 113, 66, 33, 34, 65, 129, 129, 81, 33, 66, + 52, 0, 7, 32, 26, 8, 240, 113, 82, 177, 20, 33, + 20, 33, 113, 113, 97, 66, 17, 34, 49, 113, 113, 81, + 17, 66, 37, 240, 240, 192, 25, 8, 240, 194, 97, 17, + 177, 20, 33, 34, 49, 113, 113, 97, 50, 33, 33, 65, + 113, 113, 66, 36, 240, 240, 208, 25, 9, 240, 240, 49, + 209, 20, 49, 34, 65, 113, 129, 129, 66, 18, 34, 49, + 129, 129, 97, 18, 66, 37, 0, 6, 18, 3, 97, 81, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 49, + 240, 16, 19, 3, 65, 17, 81, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 49, 240, 16, 19, 4, 145, + 33, 17, 33, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 65, 240, 160, 19, 5, 161, 33, 113, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 81, 65, 240, 192, 34, + 14, 0, 5, 98, 193, 19, 145, 51, 113, 82, 97, 97, + 97, 113, 21, 98, 81, 97, 97, 97, 97, 97, 97, 81, + 114, 65, 97, 33, 33, 178, 0, 9, 48, 40, 15, 240, + 240, 177, 115, 49, 129, 35, 240, 49, 65, 145, 50, 145, + 49, 17, 129, 49, 17, 114, 49, 17, 113, 65, 33, 97, + 65, 33, 81, 81, 34, 50, 66, 68, 81, 209, 0, 11, + 16, 30, 12, 240, 241, 240, 66, 145, 97, 65, 113, 33, + 145, 17, 145, 17, 145, 17, 145, 17, 145, 17, 129, 49, + 113, 65, 81, 101, 0, 9, 64, 30, 12, 240, 226, 240, + 66, 145, 97, 65, 113, 33, 145, 17, 145, 17, 145, 17, + 145, 17, 145, 17, 129, 49, 113, 65, 81, 101, 0, 9, + 64, 30, 12, 240, 225, 178, 240, 66, 145, 97, 65, 113, + 33, 145, 17, 145, 17, 145, 17, 145, 17, 145, 33, 113, + 49, 113, 65, 81, 101, 0, 8, 33, 12, 240, 17, 161, + 17, 33, 146, 98, 145, 97, 65, 113, 33, 145, 17, 145, + 17, 145, 17, 145, 17, 145, 33, 113, 49, 113, 65, 81, + 101, 0, 9, 64, 31, 12, 225, 177, 82, 240, 18, 145, + 97, 65, 113, 33, 145, 17, 145, 17, 145, 17, 145, 17, + 145, 33, 113, 49, 113, 65, 81, 101, 0, 9, 64, 20, + 7, 240, 240, 193, 65, 33, 33, 65, 17, 66, 82, 81, + 17, 49, 49, 97, 0, 7, 16, 41, 13, 240, 240, 178, + 65, 81, 83, 49, 81, 49, 33, 81, 65, 17, 65, 81, + 17, 65, 81, 17, 49, 97, 17, 33, 113, 17, 33, 113, + 17, 17, 113, 50, 113, 50, 82, 82, 35, 130, 0, 9, + 31, 13, 240, 241, 209, 240, 240, 49, 161, 17, 161, 17, + 161, 17, 161, 17, 161, 17, 161, 17, 145, 49, 129, 50, + 97, 82, 50, 131, 0, 8, 112, 32, 13, 240, 240, 34, + 161, 240, 240, 49, 161, 17, 161, 17, 161, 17, 161, 17, + 161, 17, 161, 17, 145, 49, 129, 49, 113, 81, 66, 116, + 0, 8, 112, 33, 13, 240, 240, 17, 177, 17, 240, 240, + 33, 161, 17, 161, 17, 161, 17, 161, 17, 161, 17, 161, + 17, 145, 49, 129, 50, 97, 82, 50, 131, 0, 8, 112, + 33, 14, 240, 240, 18, 50, 194, 240, 65, 209, 161, 18, + 161, 17, 177, 17, 177, 17, 177, 33, 161, 33, 145, 50, + 129, 65, 113, 97, 66, 132, 0, 9, 64, 24, 11, 240, + 193, 145, 241, 17, 129, 33, 97, 65, 81, 83, 18, 130, + 161, 161, 145, 161, 161, 145, 0, 8, 112, 23, 7, 240, + 102, 17, 97, 97, 101, 33, 65, 17, 65, 17, 65, 21, + 33, 97, 97, 97, 102, 240, 240, 96, 34, 9, 240, 55, + 33, 97, 17, 97, 17, 82, 17, 51, 33, 34, 65, 33, + 81, 35, 49, 81, 33, 81, 33, 97, 17, 97, 17, 17, + 49, 49, 50, 68, 0, 6, 23, 8, 0, 7, 65, 240, + 97, 97, 113, 33, 49, 33, 17, 33, 17, 33, 33, 17, + 49, 33, 0, 5, 96, 20, 7, 0, 7, 49, 240, 65, + 81, 81, 34, 33, 17, 17, 33, 17, 33, 18, 240, 240, + 160, 21, 7, 0, 6, 65, 81, 240, 81, 81, 81, 34, + 33, 17, 17, 33, 17, 33, 18, 240, 240, 160, 21, 7, + 0, 7, 3, 33, 66, 177, 81, 81, 34, 33, 17, 17, + 33, 17, 33, 18, 240, 240, 160, 18, 7, 0, 9, 113, + 81, 81, 34, 33, 17, 17, 33, 17, 33, 18, 240, 240, + 160, 19, 8, 0, 6, 49, 99, 82, 240, 225, 97, 34, + 49, 17, 17, 50, 50, 0, 6, 16, 25, 13, 0, 15, + 81, 162, 17, 81, 33, 34, 65, 36, 97, 19, 113, 17, + 18, 113, 17, 17, 22, 18, 49, 0, 9, 16, 6, 0, + 7, 97, 65, 65, 81, 81, 82, 18, 34, 81, 81, 66, + 240, 17, 10, 0, 9, 33, 161, 240, 196, 81, 34, 53, + 113, 145, 166, 0, 6, 48, 19, 10, 0, 8, 1, 129, + 240, 242, 113, 33, 81, 33, 69, 97, 161, 166, 0, 6, + 48, 19, 10, 0, 8, 2, 130, 240, 212, 81, 49, 65, + 34, 53, 113, 145, 166, 0, 6, 48, 16, 10, 0, 13, + 3, 97, 33, 81, 34, 53, 113, 145, 166, 0, 6, 48, + 14, 4, 240, 145, 66, 161, 49, 49, 49, 49, 49, 65, + 240, 96, 14, 3, 240, 65, 17, 129, 33, 33, 33, 33, + 33, 49, 240, 16, 14, 4, 240, 226, 17, 129, 49, 49, + 49, 49, 49, 65, 240, 96, 15, 4, 240, 240, 33, 17, + 97, 49, 49, 49, 49, 49, 65, 240, 96, 17, 8, 0, + 9, 34, 241, 130, 49, 49, 33, 81, 17, 65, 52, 240, + 240, 208, 22, 8, 0, 7, 33, 82, 17, 33, 82, 210, + 66, 33, 50, 33, 50, 49, 34, 49, 49, 240, 240, 240, + 18, 8, 0, 8, 33, 130, 210, 81, 97, 65, 33, 81, + 18, 50, 51, 240, 240, 208, 19, 8, 0, 7, 65, 97, + 240, 114, 81, 97, 65, 33, 81, 17, 66, 36, 240, 240, + 208, 19, 8, 0, 7, 49, 97, 240, 130, 81, 97, 65, + 33, 81, 17, 66, 36, 240, 240, 208, 22, 8, 0, 7, + 17, 65, 17, 17, 33, 82, 210, 81, 97, 65, 33, 65, + 33, 65, 52, 240, 240, 208, 19, 8, 0, 8, 33, 33, + 240, 82, 81, 97, 65, 33, 81, 17, 81, 37, 240, 240, + 192, 12, 9, 0, 7, 18, 240, 120, 240, 113, 0, 10, + 96, 23, 8, 0, 8, 81, 113, 97, 83, 65, 17, 65, + 33, 17, 33, 17, 49, 17, 17, 49, 37, 240, 240, 192, + 19, 7, 0, 7, 17, 240, 65, 97, 65, 17, 65, 17, + 65, 17, 49, 52, 240, 240, 112, 19, 7, 0, 7, 33, + 81, 193, 97, 65, 17, 65, 17, 65, 18, 33, 51, 240, + 240, 128, 20, 7, 0, 7, 33, 81, 17, 161, 97, 65, + 17, 65, 17, 65, 18, 33, 51, 240, 240, 128, 19, 8, + 0, 8, 17, 162, 161, 113, 81, 17, 81, 17, 66, 18, + 34, 67, 240, 240, 208, 19, 7, 0, 8, 33, 81, 240, + 17, 17, 65, 34, 33, 66, 97, 97, 97, 81, 240, 32, + 21, 6, 240, 148, 33, 81, 81, 85, 17, 49, 17, 49, + 20, 33, 81, 81, 81, 85, 240, 240, 16, 19, 7, 0, + 8, 1, 33, 240, 97, 17, 65, 33, 49, 51, 97, 97, + 97, 81, 240, 32, +}; + +//***************************************************************************** +// +// The glyph offset table for the 18 point Handwriting font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetHandwriting18[] = +{ + 0, 5, 21, 34, 64, 101, 133, 170, + 178, 200, 219, 228, 247, 255, 263, 269, + 289, 323, 340, 369, 392, 422, 447, 471, + 492, 524, 555, 562, 572, 590, 600, 618, + 640, 692, 724, 754, 775, 811, 835, 859, + 886, 922, 941, 963, 995, 1017, 1057, 1095, + 1128, 1153, 1187, 1217, 1240, 1260, 1289, 1316, + 1360, 1390, 1414, 1448, 1470, 1487, 1508, 1522, + 1530, 1537, 1556, 1580, 1595, 1624, 1640, 1659, + 1679, 1703, 1717, 1735, 1759, 1778, 1800, 1818, + 1834, 1853, 1874, 1891, 1906, 1925, 1942, 1961, + 1983, 1998, 2014, 2030, 2050, 2068, 2090, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2102, 2119, 2144, 2168, 2184, 2214, 2228, + 2256, 2265, 2297, 2309, 2336, 2350, 2358, 2394, + 2402, 2415, 2433, 2449, 2460, 2467, 2495, 2527, + 2536, 2546, 2556, 2569, 2600, 2636, 2668, 2706, + 2728, 2758, 2789, 2818, 2850, 2883, 2912, 2945, + 2967, 2992, 3018, 3043, 3068, 3086, 3105, 3124, + 3143, 3177, 3217, 3247, 3277, 3307, 3340, 3371, + 3391, 3432, 3463, 3495, 3528, 3561, 3585, 3608, + 3642, 3665, 3685, 3706, 3727, 3745, 3764, 3789, + 3805, 3822, 3841, 3860, 3876, 3890, 3904, 3918, + 3933, 3950, 3972, 3990, 4009, 4028, 4050, 4069, + 4081, 4104, 4123, 4142, 4162, 4181, 4200, 4221, +}; + +//***************************************************************************** +// +// The font definition for the 18 point Handwriting font. +// +//***************************************************************************** +const tFontEx g_sFontExHandwriting18 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 17, + + // + // The height of the font. + // + 22, + + // + // The baseline of the font. + // + 17, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetHandwriting18, + + // + // A pointer to the actual font data + // + g_pui8Handwriting18Data +}; diff --git a/third_party/fonts/ofl/fonts/fonthandwriting20.c b/third_party/fonts/ofl/fonts/fonthandwriting20.c new file mode 100644 index 0000000..7a594a7 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthandwriting20.c @@ -0,0 +1,594 @@ +//***************************************************************************** +// +// fonthandwriting20.c - Font definition for the 20pt Handwriting font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://helloalan.com/projects/breip/ +// +// This Font Software is Copyright (c) 2008, Alan Hussey and Adam Breipohl. +// All Rights Reserved. +// +// "Breip" is a Reserved Font Name for this Font Software. +// +// This Font Software is licensed under the SIL Open Font License, +// Version 1.0. No modification of the license is permitted, only verbatim +// copy is allowed. This license is copied below, and is also available with +// a FAQ at: http://scripts.sil.org/OFL +// ------------------------------------------------------------------------ +// +// SIL OPEN FONT LICENSE +// +// Version 1.0 - 22 November 2005 +// PREAMBLE +// +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of cooperative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide an open +// framework in which fonts may be shared and improved in partnership with +// others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and sold with any software provided that the font names of +// derivative works are changed. The fonts and derivatives, however, cannot +// be released under any other type of license. +// +// DEFINITIONS +// +// "Font Software" refers to any and all of the following: +// +// * font files +// * data files +// * source code +// * build scripts +// * documentation +// +// "Reserved Font Name" refers to the Font Software name as seen by users +// and any other names as specified after the copyright statement. +// +// "Standard Version" refers to the collection of Font Software components +// as distributed by the Copyright Holder. +// +// "Modified Version" refers to any derivative font software made by adding +// to, deleting, or substituting -- in part or in whole -- any of the +// components of the Standard Version, by changing formats or by porting +// the Font Software to a new environment. +// +// "Author" refers to any designer, engineer, programmer, technical writer +// or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, in +// Standard or Modified Versions, may be sold by itself. +// +// 2) Standard or Modified Versions of the Font Software may be bundled, +// redistributed and sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or in +// the appropriate machine-readable metadata fields within text or binary +// files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s), in part or in whole, unless explicit written permission is +// granted by the Copyright Holder. This restriction applies to all +// references stored in the Font Software, such as the font menu name and +// other font description fields, which are used to differentiate the font +// from others. +// +// 4) The name(s) of the Copyright Holder or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any Modified +// Version, except to acknowledge the contribution(s) of the Copyright Holder +// and the Author(s) or with their explicit written permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, must +// be distributed using this license, and may not be distributed under any +// other license. +// +// TERMINATION +// +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +// DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: handwriting +// Size: 20 point +// Bold: no +// Italic: no +// Memory usage: 4548 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 20 point Handwriting font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Handwriting20Data[4347] = +{ + 5, 9, 0, 24, 96, 17, 5, 178, 50, 50, 49, 50, + 50, 50, 49, 65, 225, 65, 65, 240, 240, 64, 13, 5, + 161, 65, 17, 33, 17, 33, 17, 65, 0, 9, 80, 33, + 15, 240, 240, 17, 225, 113, 98, 97, 92, 81, 97, 33, + 65, 97, 113, 97, 113, 97, 113, 97, 91, 97, 97, 18, + 50, 113, 81, 129, 81, 0, 12, 112, 37, 11, 240, 129, + 49, 97, 36, 82, 17, 98, 33, 81, 17, 33, 81, 17, + 33, 81, 17, 33, 103, 81, 33, 33, 65, 33, 33, 65, + 50, 85, 82, 49, 177, 161, 0, 7, 32, 35, 15, 240, + 240, 145, 83, 33, 33, 116, 49, 209, 225, 209, 225, 209, + 65, 145, 34, 17, 113, 49, 161, 33, 65, 97, 33, 65, + 81, 65, 33, 97, 82, 0, 11, 96, 37, 14, 240, 228, + 145, 49, 145, 49, 145, 49, 145, 49, 161, 33, 178, 81, + 113, 81, 114, 49, 113, 33, 33, 113, 51, 113, 81, 113, + 65, 17, 97, 65, 34, 84, 0, 9, 80, 7, 3, 145, + 33, 0, 6, 80, 22, 8, 240, 82, 81, 97, 97, 113, + 97, 113, 113, 113, 113, 113, 113, 113, 129, 33, 82, 240, + 240, 224, 20, 6, 193, 97, 97, 81, 81, 97, 81, 81, + 81, 81, 81, 65, 81, 81, 65, 240, 240, 64, 10, 6, + 209, 17, 50, 51, 65, 0, 12, 64, 20, 10, 240, 240, + 33, 146, 145, 146, 130, 130, 88, 97, 145, 145, 145, 145, + 145, 0, 8, 16, 9, 3, 240, 240, 193, 33, 33, 33, + 224, 8, 10, 0, 11, 40, 0, 15, 32, 8, 4, 0, + 7, 81, 34, 240, 112, 21, 12, 240, 240, 49, 161, 162, + 161, 161, 161, 177, 161, 161, 177, 161, 162, 161, 161, 0, + 10, 48, 33, 16, 240, 240, 82, 209, 33, 177, 49, 162, + 225, 193, 33, 193, 33, 193, 33, 193, 33, 193, 33, 193, + 34, 161, 65, 146, 66, 114, 98, 67, 148, 0, 11, 18, + 3, 97, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 240, 80, 32, 17, 240, 240, 114, 210, 33, + 177, 65, 240, 17, 240, 17, 241, 240, 17, 240, 17, 145, + 97, 114, 97, 113, 130, 66, 161, 49, 193, 33, 226, 0, + 14, 25, 14, 240, 240, 38, 83, 82, 49, 145, 194, 178, + 178, 180, 210, 210, 209, 209, 209, 194, 113, 35, 146, 0, + 9, 64, 30, 16, 240, 240, 146, 194, 17, 178, 33, 162, + 49, 145, 81, 129, 97, 113, 113, 50, 33, 113, 18, 89, + 225, 241, 241, 241, 241, 0, 12, 112, 26, 10, 240, 133, + 50, 129, 145, 145, 145, 145, 20, 49, 17, 65, 49, 81, + 145, 145, 129, 145, 65, 49, 99, 0, 6, 112, 24, 12, + 240, 240, 193, 161, 177, 161, 161, 177, 161, 161, 161, 177, + 65, 97, 83, 49, 129, 34, 97, 86, 0, 8, 21, 12, + 240, 145, 200, 193, 161, 177, 177, 161, 177, 161, 177, 161, + 177, 161, 177, 177, 0, 8, 48, 31, 10, 240, 33, 145, + 145, 97, 17, 82, 33, 50, 65, 49, 65, 65, 49, 97, + 33, 114, 131, 97, 49, 81, 65, 65, 49, 81, 33, 114, + 0, 7, 32, 14, 240, 240, 21, 114, 98, 65, 114, 49, + 113, 17, 49, 113, 17, 65, 81, 33, 81, 34, 49, 98, + 81, 209, 209, 209, 209, 209, 209, 225, 0, 9, 9, 3, + 241, 33, 240, 33, 33, 240, 176, 11, 4, 240, 240, 97, + 240, 145, 49, 34, 240, 48, 18, 11, 0, 6, 65, 131, + 99, 99, 99, 129, 163, 178, 162, 163, 162, 0, 9, 112, + 11, 10, 0, 8, 104, 240, 240, 40, 0, 12, 96, 18, + 12, 0, 6, 1, 194, 194, 194, 179, 178, 131, 130, 131, + 130, 130, 0, 11, 96, 22, 10, 240, 117, 65, 66, 33, + 97, 33, 97, 33, 97, 33, 97, 129, 129, 0, 7, 18, + 0, 8, 16, 54, 18, 240, 240, 181, 178, 81, 145, 114, + 113, 145, 113, 65, 65, 97, 65, 17, 49, 49, 33, 49, + 33, 49, 49, 33, 33, 81, 17, 49, 33, 17, 97, 17, + 49, 33, 17, 81, 18, 49, 33, 33, 34, 33, 49, 65, + 34, 129, 81, 161, 114, 113, 167, 0, 12, 32, 11, 240, + 177, 147, 129, 17, 129, 17, 113, 34, 97, 49, 97, 49, + 82, 49, 81, 66, 72, 49, 81, 65, 81, 50, 81, 49, + 97, 49, 0, 8, 16, 30, 11, 240, 120, 49, 113, 49, + 97, 49, 66, 65, 34, 99, 129, 35, 81, 81, 65, 97, + 49, 97, 49, 81, 145, 145, 130, 114, 0, 7, 112, 21, + 14, 0, 5, 99, 162, 177, 209, 193, 209, 193, 209, 209, + 209, 210, 210, 84, 70, 0, 11, 32, 35, 13, 240, 195, + 161, 20, 113, 67, 81, 98, 65, 114, 49, 129, 49, 129, + 49, 129, 49, 114, 49, 113, 65, 113, 50, 97, 66, 17, + 50, 65, 49, 18, 146, 0, 9, 26, 12, 240, 177, 177, + 22, 65, 177, 161, 177, 177, 82, 50, 35, 81, 177, 177, + 113, 49, 98, 66, 35, 100, 0, 9, 96, 24, 14, 240, + 240, 85, 56, 97, 209, 209, 209, 98, 81, 21, 113, 209, + 209, 209, 209, 194, 193, 209, 0, 10, 48, 29, 13, 240, + 240, 17, 177, 177, 178, 162, 177, 178, 177, 129, 49, 145, + 33, 145, 33, 145, 33, 145, 33, 145, 49, 98, 86, 0, + 8, 96, 35, 13, 240, 177, 97, 81, 98, 65, 98, 65, + 113, 65, 113, 65, 83, 65, 65, 33, 65, 49, 49, 68, + 66, 49, 129, 49, 129, 49, 129, 49, 130, 33, 145, 0, + 10, 18, 4, 129, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 50, 49, 49, 240, 176, 22, 12, 240, 228, 53, + 240, 99, 179, 178, 193, 193, 177, 177, 162, 49, 97, 81, + 65, 116, 0, 9, 80, 32, 14, 240, 209, 209, 209, 130, + 49, 114, 65, 98, 81, 82, 97, 66, 113, 50, 129, 34, + 145, 34, 145, 49, 145, 51, 114, 85, 49, 209, 0, 10, + 32, 22, 14, 240, 209, 209, 209, 209, 209, 209, 209, 209, + 210, 209, 210, 209, 114, 82, 51, 132, 0, 11, 16, 43, + 18, 0, 7, 1, 240, 33, 131, 98, 98, 17, 81, 17, + 97, 33, 81, 17, 82, 34, 65, 33, 65, 65, 65, 33, + 49, 81, 49, 68, 81, 49, 209, 49, 225, 33, 225, 33, + 225, 33, 225, 0, 13, 96, 38, 20, 0, 9, 81, 82, + 178, 82, 178, 82, 178, 83, 161, 97, 17, 161, 82, 18, + 130, 82, 33, 129, 98, 34, 98, 97, 65, 82, 113, 71, + 114, 114, 145, 240, 50, 0, 14, 96, 33, 16, 240, 81, + 210, 210, 114, 66, 146, 49, 178, 33, 193, 33, 193, 33, + 193, 33, 193, 33, 193, 33, 177, 65, 146, 66, 114, 98, + 82, 134, 0, 12, 112, 26, 8, 240, 21, 49, 50, 33, + 65, 33, 65, 33, 49, 49, 33, 67, 81, 113, 113, 113, + 113, 114, 98, 98, 0, 5, 96, 34, 15, 240, 240, 82, + 194, 194, 209, 209, 210, 129, 65, 145, 50, 161, 33, 161, + 49, 161, 49, 97, 34, 49, 81, 34, 66, 83, 99, 36, + 132, 35, 0, 9, 96, 30, 14, 240, 217, 81, 97, 97, + 82, 97, 66, 113, 50, 129, 49, 145, 34, 145, 49, 145, + 66, 113, 83, 81, 116, 33, 209, 209, 0, 12, 16, 24, + 12, 240, 240, 33, 132, 84, 114, 145, 177, 194, 179, 179, + 178, 194, 162, 65, 82, 65, 51, 100, 0, 8, 16, 21, + 13, 240, 240, 67, 100, 85, 193, 193, 194, 178, 193, 193, + 194, 193, 194, 193, 194, 0, 10, 32, 29, 17, 0, 8, + 81, 242, 193, 34, 193, 33, 209, 33, 209, 33, 209, 34, + 178, 49, 177, 65, 162, 81, 130, 98, 98, 150, 0, 13, + 80, 27, 18, 0, 13, 17, 33, 209, 50, 178, 65, 162, + 82, 145, 113, 130, 114, 98, 146, 81, 177, 66, 178, 34, + 212, 0, 14, 80, 46, 19, 0, 8, 113, 240, 65, 240, + 49, 240, 49, 147, 113, 33, 81, 18, 97, 33, 66, 49, + 81, 33, 65, 66, 65, 33, 65, 81, 65, 33, 65, 97, + 49, 34, 34, 98, 18, 49, 33, 129, 17, 68, 146, 0, + 14, 80, 31, 12, 240, 240, 97, 129, 34, 98, 49, 98, + 65, 66, 82, 49, 114, 18, 131, 146, 163, 130, 17, 129, + 49, 98, 50, 81, 81, 81, 0, 8, 80, 24, 14, 0, + 6, 81, 194, 34, 129, 66, 113, 98, 66, 133, 209, 194, + 193, 209, 193, 209, 209, 209, 0, 9, 64, 34, 22, 0, + 9, 6, 168, 49, 240, 82, 240, 66, 240, 81, 240, 82, + 240, 66, 240, 81, 240, 82, 240, 82, 240, 81, 240, 98, + 147, 146, 24, 197, 0, 14, 112, 23, 12, 240, 177, 82, + 55, 81, 177, 177, 177, 177, 161, 177, 177, 177, 177, 177, + 177, 50, 101, 0, 8, 48, 19, 11, 240, 240, 49, 177, + 162, 161, 177, 177, 161, 177, 177, 161, 177, 177, 0, 9, + 112, 21, 11, 240, 120, 161, 161, 161, 161, 161, 161, 161, + 177, 161, 161, 161, 161, 161, 71, 0, 7, 16, 15, 9, + 209, 114, 97, 17, 81, 33, 81, 49, 49, 66, 0, 17, + 16, 8, 10, 0, 20, 8, 0, 6, 64, 7, 5, 162, + 81, 0, 11, 64, 19, 10, 0, 14, 1, 129, 145, 34, + 65, 33, 33, 49, 17, 49, 51, 65, 0, 6, 64, 24, + 9, 240, 193, 129, 129, 129, 129, 129, 129, 129, 49, 65, + 65, 49, 81, 33, 65, 65, 34, 82, 0, 7, 48, 15, + 8, 0, 9, 65, 82, 81, 113, 97, 113, 129, 132, 240, + 240, 192, 30, 12, 240, 240, 18, 162, 162, 162, 162, 177, + 177, 177, 81, 81, 65, 97, 49, 113, 49, 98, 49, 83, + 50, 50, 17, 68, 65, 0, 7, 96, 17, 13, 0, 15, + 36, 129, 49, 113, 50, 71, 145, 193, 193, 215, 0, 8, + 48, 18, 11, 0, 5, 118, 66, 146, 146, 146, 161, 119, + 113, 161, 161, 162, 161, 0, 9, 22, 10, 0, 11, 66, + 113, 129, 145, 145, 81, 65, 49, 17, 67, 33, 145, 145, + 129, 113, 17, 114, 224, 25, 13, 0, 11, 49, 193, 193, + 193, 209, 193, 67, 81, 49, 33, 81, 33, 65, 81, 17, + 65, 82, 97, 0, 8, 48, 15, 4, 240, 161, 49, 97, + 49, 49, 49, 49, 49, 49, 65, 240, 112, 20, 11, 0, + 10, 17, 145, 240, 240, 33, 177, 177, 177, 177, 161, 162, + 145, 49, 97, 70, 240, 24, 10, 240, 81, 145, 145, 145, + 145, 145, 65, 65, 49, 81, 18, 99, 114, 129, 146, 136, + 49, 145, 0, 7, 32, 18, 4, 129, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 50, 49, 240, 176, 21, + 11, 0, 13, 2, 97, 18, 17, 65, 18, 33, 65, 81, + 50, 81, 50, 97, 34, 161, 0, 8, 18, 9, 0, 11, + 81, 100, 66, 33, 66, 49, 50, 49, 50, 65, 49, 0, + 6, 64, 16, 10, 0, 14, 18, 113, 129, 65, 49, 97, + 49, 81, 69, 0, 6, 80, 19, 7, 0, 9, 99, 49, + 34, 33, 49, 33, 33, 49, 18, 50, 81, 97, 97, 97, + 208, 21, 12, 0, 15, 34, 145, 161, 177, 65, 97, 50, + 97, 34, 130, 17, 177, 177, 178, 49, 116, 240, 17, 9, + 0, 9, 20, 66, 50, 33, 129, 129, 129, 129, 129, 129, + 0, 6, 80, 14, 7, 0, 8, 115, 49, 113, 114, 113, + 82, 50, 240, 240, 144, 20, 10, 240, 240, 177, 145, 145, + 146, 145, 145, 150, 36, 145, 145, 145, 146, 145, 0, 6, + 112, 17, 9, 0, 12, 49, 129, 81, 33, 81, 33, 81, + 34, 49, 83, 0, 6, 16, 19, 8, 0, 9, 81, 113, + 113, 33, 49, 65, 33, 65, 33, 65, 17, 98, 240, 240, + 224, 23, 11, 0, 15, 17, 97, 49, 98, 33, 50, 33, + 33, 33, 17, 17, 49, 33, 34, 66, 65, 0, 7, 32, + 17, 7, 0, 8, 97, 98, 18, 50, 97, 81, 17, 65, + 17, 113, 240, 240, 112, 18, 10, 0, 14, 81, 145, 33, + 81, 65, 65, 85, 129, 145, 145, 129, 145, 145, 80, 16, + 11, 0, 14, 51, 68, 17, 65, 81, 145, 161, 145, 165, + 0, 7, 16, 21, 13, 240, 216, 81, 193, 193, 193, 162, + 177, 210, 194, 193, 193, 193, 193, 193, 200, 0, 8, 48, + 19, 3, 97, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 240, 32, 22, 12, 240, 151, 177, + 177, 177, 177, 177, 178, 194, 162, 130, 161, 177, 177, 81, + 51, 99, 0, 8, 64, 12, 9, 0, 10, 34, 97, 33, + 33, 98, 0, 11, 80, 17, 4, 145, 49, 177, 49, 49, + 49, 49, 49, 49, 34, 34, 34, 34, 240, 112, 25, 8, + 240, 50, 98, 113, 114, 82, 84, 65, 33, 50, 33, 50, + 33, 65, 33, 82, 17, 98, 113, 113, 0, 6, 32, 24, + 15, 240, 67, 177, 49, 145, 225, 225, 225, 241, 225, 198, + 177, 225, 226, 209, 181, 163, 34, 246, 0, 9, 80, 16, + 9, 0, 9, 2, 19, 85, 67, 17, 50, 34, 33, 36, + 0, 10, 48, 29, 15, 240, 240, 148, 36, 98, 81, 113, + 98, 82, 113, 81, 145, 65, 161, 33, 177, 33, 182, 177, + 198, 177, 225, 240, 211, 242, 0, 8, 15, 3, 97, 33, + 33, 33, 33, 33, 129, 33, 33, 33, 33, 240, 128, 29, + 12, 240, 240, 18, 131, 99, 115, 145, 33, 130, 34, 114, + 49, 115, 33, 131, 17, 148, 162, 177, 65, 82, 65, 51, + 100, 0, 8, 16, 10, 9, 240, 49, 66, 34, 50, 0, + 20, 64, 31, 15, 0, 6, 51, 162, 17, 161, 209, 209, + 65, 145, 49, 145, 49, 161, 49, 113, 33, 49, 97, 49, + 67, 49, 49, 145, 81, 113, 119, 0, 12, 13, 7, 240, + 113, 81, 19, 33, 17, 17, 34, 0, 13, 96, 27, 14, + 0, 9, 65, 50, 98, 50, 97, 50, 98, 50, 98, 49, + 130, 50, 145, 65, 146, 49, 146, 50, 145, 50, 0, 12, + 64, 14, 11, 0, 9, 87, 177, 177, 161, 161, 161, 161, + 0, 11, 32, 8, 8, 0, 9, 6, 0, 12, 32, 40, + 14, 240, 240, 81, 179, 146, 177, 50, 113, 19, 17, 113, + 17, 33, 113, 33, 17, 81, 33, 33, 17, 81, 33, 33, + 34, 49, 33, 33, 65, 17, 49, 33, 97, 65, 113, 103, + 0, 12, 112, 8, 9, 240, 240, 247, 0, 18, 32, 13, + 8, 240, 49, 97, 97, 65, 33, 65, 52, 0, 15, 48, + 18, 10, 0, 6, 81, 145, 161, 145, 103, 97, 145, 145, + 145, 240, 168, 0, 6, 64, 15, 9, 240, 51, 129, 129, + 113, 129, 50, 49, 33, 98, 0, 15, 32, 12, 7, 229, + 97, 66, 98, 97, 97, 81, 0, 11, 96, 7, 5, 193, + 34, 0, 11, 80, 28, 15, 0, 12, 49, 113, 97, 113, + 113, 82, 113, 82, 98, 82, 97, 17, 65, 17, 65, 33, + 49, 52, 65, 33, 177, 33, 0, 13, 34, 16, 240, 240, + 60, 240, 17, 113, 49, 115, 17, 49, 97, 65, 49, 97, + 66, 33, 97, 66, 33, 118, 33, 193, 33, 193, 241, 241, + 241, 241, 214, 0, 10, 96, 9, 5, 240, 240, 243, 35, + 0, 7, 16, 10, 4, 0, 6, 65, 65, 49, 34, 240, + 112, 11, 3, 97, 33, 33, 33, 33, 33, 240, 240, 224, + 13, 8, 240, 49, 97, 97, 65, 33, 65, 52, 0, 15, + 48, 29, 15, 0, 7, 66, 65, 146, 66, 146, 50, 146, + 65, 146, 65, 146, 50, 114, 50, 114, 50, 114, 50, 114, + 50, 114, 50, 113, 0, 13, 36, 12, 240, 145, 113, 49, + 97, 65, 81, 81, 66, 81, 65, 97, 49, 161, 177, 34, + 97, 33, 17, 81, 33, 33, 81, 17, 49, 17, 33, 53, + 49, 97, 177, 177, 0, 8, 34, 12, 240, 240, 113, 81, + 81, 65, 97, 49, 113, 49, 113, 33, 129, 17, 145, 17, + 161, 161, 35, 97, 65, 81, 65, 177, 177, 34, 113, 17, + 161, 0, 6, 80, 43, 17, 240, 240, 84, 81, 97, 49, + 65, 177, 65, 161, 65, 193, 33, 209, 33, 209, 17, 209, + 17, 50, 177, 33, 17, 161, 33, 33, 145, 33, 49, 34, + 81, 39, 97, 113, 240, 17, 240, 33, 0, 11, 32, 23, + 10, 240, 240, 65, 0, 7, 18, 113, 130, 81, 33, 97, + 33, 97, 33, 82, 49, 50, 83, 0, 6, 112, 29, 10, + 209, 161, 130, 130, 130, 113, 33, 97, 33, 97, 33, 81, + 49, 81, 65, 71, 49, 65, 49, 81, 49, 81, 49, 97, + 0, 7, 96, 33, 11, 240, 17, 145, 146, 146, 145, 17, + 113, 33, 113, 33, 113, 33, 113, 49, 81, 65, 81, 65, + 88, 49, 65, 65, 97, 49, 97, 49, 97, 0, 7, 32, + 31, 10, 240, 129, 146, 113, 161, 129, 17, 113, 17, 113, + 33, 97, 33, 81, 49, 81, 49, 87, 49, 65, 49, 81, + 49, 81, 49, 81, 0, 6, 80, 34, 10, 240, 113, 65, + 34, 17, 33, 114, 113, 129, 17, 113, 17, 113, 17, 113, + 33, 81, 49, 81, 49, 87, 49, 65, 49, 81, 49, 81, + 49, 81, 0, 6, 80, 32, 10, 240, 113, 33, 240, 34, + 130, 113, 17, 113, 33, 97, 33, 97, 33, 81, 49, 81, + 65, 71, 49, 65, 49, 81, 49, 81, 49, 97, 0, 6, + 64, 31, 10, 240, 130, 115, 115, 129, 129, 17, 113, 17, + 113, 17, 97, 49, 81, 49, 81, 49, 87, 49, 65, 49, + 81, 49, 81, 49, 81, 0, 6, 80, 33, 17, 0, 7, + 40, 129, 17, 209, 33, 209, 33, 193, 49, 193, 49, 193, + 55, 81, 65, 182, 161, 81, 161, 81, 145, 97, 145, 97, + 129, 119, 0, 10, 112, 23, 12, 240, 240, 162, 130, 161, + 161, 161, 177, 177, 177, 177, 193, 98, 70, 129, 193, 177, + 161, 0, 6, 112, 24, 11, 240, 177, 177, 113, 167, 65, + 145, 161, 161, 66, 50, 34, 81, 161, 161, 97, 50, 66, + 69, 0, 8, 112, 26, 11, 240, 210, 129, 240, 49, 21, + 70, 81, 145, 161, 161, 67, 34, 34, 81, 161, 161, 97, + 50, 66, 70, 0, 7, 48, 26, 10, 240, 240, 66, 161, + 241, 20, 65, 34, 81, 129, 145, 145, 35, 49, 33, 97, + 145, 97, 34, 66, 53, 0, 6, 96, 27, 11, 240, 240, + 97, 33, 240, 33, 21, 65, 35, 81, 145, 161, 161, 67, + 34, 34, 81, 161, 161, 162, 66, 70, 0, 7, 48, 18, + 4, 129, 113, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 65, 49, 240, 112, 18, 4, 129, 113, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 65, 240, 112, 20, + 5, 162, 49, 17, 49, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 81, 240, 240, 32, 19, 6, 193, 33, 145, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 97, 240, + 240, 144, 35, 17, 0, 7, 2, 241, 19, 193, 66, 161, + 98, 129, 113, 129, 129, 38, 113, 129, 113, 129, 113, 129, + 113, 129, 97, 145, 17, 49, 161, 17, 34, 210, 0, 11, + 64, 38, 17, 0, 6, 116, 49, 145, 51, 240, 81, 66, + 161, 66, 161, 67, 130, 65, 17, 129, 81, 17, 129, 81, + 18, 98, 66, 33, 97, 82, 49, 65, 97, 84, 113, 241, + 0, 12, 80, 31, 14, 240, 65, 225, 240, 130, 177, 98, + 81, 129, 49, 161, 33, 161, 33, 161, 33, 161, 33, 161, + 33, 145, 65, 129, 66, 82, 117, 0, 11, 32, 31, 14, + 240, 240, 65, 240, 130, 177, 98, 81, 129, 49, 161, 33, + 161, 33, 161, 33, 161, 33, 161, 33, 145, 65, 129, 66, + 82, 117, 0, 11, 32, 33, 14, 240, 240, 65, 193, 17, + 240, 114, 177, 113, 81, 129, 49, 161, 33, 161, 33, 161, + 33, 161, 33, 161, 33, 145, 65, 129, 81, 82, 117, 0, + 9, 64, 33, 14, 240, 49, 193, 18, 17, 193, 130, 177, + 113, 81, 129, 49, 161, 33, 161, 33, 161, 33, 161, 33, + 161, 33, 145, 65, 129, 66, 82, 117, 0, 11, 32, 32, + 14, 240, 17, 210, 82, 240, 66, 177, 113, 81, 129, 49, + 161, 33, 161, 33, 161, 33, 161, 33, 161, 33, 145, 65, + 129, 66, 82, 117, 0, 11, 32, 22, 9, 240, 240, 241, + 81, 33, 65, 65, 49, 81, 17, 114, 99, 97, 18, 65, + 49, 145, 0, 9, 32, 43, 16, 240, 240, 193, 130, 65, + 129, 99, 81, 97, 49, 65, 81, 66, 34, 81, 81, 33, + 81, 97, 33, 65, 113, 33, 65, 113, 34, 33, 129, 49, + 17, 129, 66, 130, 82, 98, 114, 50, 178, 0, 11, 16, + 32, 16, 240, 240, 129, 240, 17, 240, 240, 177, 161, 65, + 177, 49, 177, 34, 177, 34, 177, 49, 177, 49, 161, 66, + 145, 81, 114, 114, 51, 163, 0, 11, 32, 16, 240, 240, + 145, 225, 240, 240, 193, 161, 65, 177, 34, 177, 34, 177, + 34, 177, 49, 177, 49, 161, 66, 130, 81, 114, 114, 51, + 149, 0, 10, 112, 31, 16, 240, 240, 130, 226, 240, 240, + 177, 177, 49, 177, 34, 177, 34, 177, 34, 177, 49, 162, + 49, 161, 66, 130, 82, 98, 114, 50, 179, 0, 11, 32, + 16, 240, 240, 97, 66, 226, 240, 113, 226, 177, 33, 193, + 33, 193, 33, 193, 33, 193, 33, 178, 49, 161, 65, 146, + 81, 114, 98, 67, 148, 0, 11, 26, 13, 240, 240, 33, + 162, 240, 33, 33, 145, 49, 113, 82, 81, 100, 33, 162, + 193, 178, 177, 193, 178, 177, 0, 10, 64, 23, 9, 240, + 199, 33, 129, 129, 134, 49, 66, 33, 81, 33, 81, 38, + 49, 129, 129, 129, 135, 0, 5, 112, 34, 11, 240, 120, + 49, 97, 49, 113, 33, 82, 49, 51, 65, 34, 97, 33, + 113, 35, 81, 82, 49, 97, 49, 97, 49, 97, 49, 97, + 65, 65, 100, 0, 7, 64, 25, 10, 0, 7, 113, 161, + 161, 240, 17, 129, 145, 34, 65, 33, 17, 65, 33, 33, + 49, 17, 50, 49, 0, 7, 32, 21, 9, 0, 9, 50, + 240, 145, 113, 129, 33, 65, 33, 17, 49, 17, 33, 50, + 65, 0, 5, 112, 22, 9, 0, 9, 50, 97, 240, 33, + 113, 129, 33, 65, 33, 17, 49, 17, 33, 50, 65, 0, + 5, 112, 22, 9, 0, 9, 3, 49, 83, 225, 113, 129, + 33, 65, 33, 17, 49, 17, 33, 50, 65, 0, 5, 112, + 21, 9, 0, 10, 49, 240, 33, 113, 129, 33, 65, 33, + 17, 49, 17, 33, 50, 65, 0, 5, 112, 23, 9, 0, + 7, 17, 115, 99, 240, 145, 113, 33, 65, 34, 65, 17, + 33, 49, 17, 34, 49, 0, 6, 64, 27, 15, 0, 18, + 1, 194, 17, 113, 33, 34, 82, 21, 113, 33, 17, 129, + 33, 18, 129, 17, 33, 22, 35, 49, 0, 10, 48, 17, + 8, 0, 10, 49, 82, 97, 97, 113, 130, 18, 66, 113, + 113, 98, 240, 80, 18, 12, 0, 11, 17, 193, 240, 240, + 52, 113, 33, 86, 129, 193, 198, 0, 7, 96, 20, 12, + 0, 9, 81, 146, 240, 240, 83, 129, 49, 97, 34, 85, + 145, 177, 199, 0, 7, 96, 21, 12, 0, 9, 81, 161, + 17, 240, 240, 52, 114, 33, 113, 34, 70, 129, 193, 198, + 0, 7, 96, 18, 12, 0, 12, 97, 240, 100, 113, 49, + 113, 33, 86, 129, 177, 199, 0, 7, 96, 15, 5, 240, + 241, 82, 129, 65, 65, 65, 65, 65, 65, 81, 240, 192, + 14, 4, 240, 161, 33, 177, 49, 49, 49, 49, 49, 65, + 240, 112, 15, 5, 240, 240, 98, 33, 161, 65, 65, 65, + 65, 65, 81, 240, 192, 16, 7, 0, 7, 2, 33, 177, + 97, 97, 97, 97, 97, 113, 240, 240, 128, 18, 9, 0, + 9, 81, 83, 240, 33, 145, 65, 65, 33, 81, 34, 65, + 68, 0, 6, 24, 10, 0, 8, 114, 65, 33, 33, 33, + 114, 240, 34, 99, 17, 82, 34, 66, 49, 66, 65, 65, + 0, 7, 16, 18, 9, 0, 9, 49, 145, 240, 17, 98, + 98, 65, 33, 81, 34, 65, 68, 0, 6, 18, 9, 0, + 8, 49, 113, 240, 177, 98, 98, 65, 33, 81, 34, 65, + 68, 0, 6, 18, 9, 0, 8, 33, 115, 240, 161, 98, + 98, 65, 33, 81, 34, 65, 68, 0, 6, 19, 9, 0, + 8, 1, 113, 18, 18, 97, 242, 97, 113, 129, 81, 34, + 65, 68, 0, 6, 19, 10, 0, 10, 33, 34, 240, 162, + 114, 114, 65, 49, 97, 34, 81, 54, 0, 6, 80, 13, + 11, 0, 8, 97, 161, 240, 41, 240, 209, 0, 13, 16, + 22, 9, 0, 9, 81, 129, 113, 99, 81, 17, 81, 33, + 33, 33, 17, 49, 33, 17, 49, 53, 0, 6, 19, 9, + 0, 9, 34, 145, 209, 129, 81, 33, 81, 33, 81, 34, + 49, 68, 0, 6, 16, 19, 9, 0, 9, 65, 98, 225, + 129, 81, 33, 81, 33, 81, 34, 49, 83, 0, 6, 16, + 20, 9, 0, 9, 49, 113, 17, 209, 129, 81, 33, 81, + 33, 81, 34, 49, 68, 0, 6, 16, 19, 10, 0, 10, + 33, 193, 225, 145, 97, 33, 97, 34, 66, 50, 34, 84, + 0, 6, 96, 19, 9, 0, 10, 81, 98, 240, 81, 33, + 81, 50, 33, 99, 129, 113, 129, 129, 129, 208, 22, 8, + 240, 240, 37, 49, 113, 113, 117, 49, 65, 33, 65, 37, + 49, 113, 113, 113, 118, 240, 240, 192, 19, 9, 0, 10, + 33, 33, 240, 209, 33, 81, 50, 33, 99, 129, 113, 129, + 129, 129, 208, +}; + +//***************************************************************************** +// +// The glyph offset table for the 20 point Handwriting font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetHandwriting20[] = +{ + 0, 5, 22, 35, 68, 105, 140, 177, + 184, 206, 226, 236, 256, 265, 273, 281, + 302, 335, 353, 385, 410, 440, 466, 490, + 511, 542, 574, 583, 594, 612, 623, 641, + 663, 717, 749, 779, 800, 835, 861, 885, + 914, 949, 967, 989, 1021, 1043, 1086, 1124, + 1157, 1183, 1217, 1247, 1271, 1292, 1321, 1348, + 1394, 1425, 1449, 1483, 1506, 1525, 1546, 1561, + 1569, 1576, 1595, 1619, 1634, 1664, 1681, 1699, + 1721, 1746, 1761, 1781, 1805, 1823, 1844, 1862, + 1878, 1897, 1918, 1935, 1949, 1969, 1986, 2005, + 2028, 2045, 2063, 2079, 2100, 2119, 2141, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2153, 2170, 2195, 2219, 2235, 2264, 2279, + 2308, 2318, 2349, 2362, 2389, 2403, 2411, 2451, + 2459, 2472, 2490, 2505, 2517, 2524, 2552, 2586, + 2595, 2605, 2616, 2629, 2658, 2694, 2728, 2771, + 2794, 2823, 2856, 2887, 2921, 2953, 2984, 3017, + 3040, 3064, 3090, 3116, 3143, 3161, 3179, 3199, + 3218, 3253, 3291, 3322, 3353, 3386, 3419, 3451, + 3473, 3516, 3548, 3580, 3611, 3643, 3669, 3692, + 3726, 3751, 3772, 3794, 3816, 3837, 3860, 3887, + 3904, 3922, 3942, 3963, 3981, 3996, 4010, 4025, + 4041, 4059, 4083, 4101, 4119, 4137, 4156, 4175, + 4188, 4210, 4229, 4248, 4268, 4287, 4306, 4328, +}; + +//***************************************************************************** +// +// The font definition for the 20 point Handwriting font. +// +//***************************************************************************** +const tFontEx g_sFontExHandwriting20 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 22, + + // + // The baseline of the font. + // + 17, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetHandwriting20, + + // + // A pointer to the actual font data + // + g_pui8Handwriting20Data +}; diff --git a/third_party/fonts/ofl/fonts/fonthandwriting22.c b/third_party/fonts/ofl/fonts/fonthandwriting22.c new file mode 100644 index 0000000..17ab7e5 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthandwriting22.c @@ -0,0 +1,634 @@ +//***************************************************************************** +// +// fonthandwriting22.c - Font definition for the 22pt Handwriting font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://helloalan.com/projects/breip/ +// +// This Font Software is Copyright (c) 2008, Alan Hussey and Adam Breipohl. +// All Rights Reserved. +// +// "Breip" is a Reserved Font Name for this Font Software. +// +// This Font Software is licensed under the SIL Open Font License, +// Version 1.0. No modification of the license is permitted, only verbatim +// copy is allowed. This license is copied below, and is also available with +// a FAQ at: http://scripts.sil.org/OFL +// ------------------------------------------------------------------------ +// +// SIL OPEN FONT LICENSE +// +// Version 1.0 - 22 November 2005 +// PREAMBLE +// +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of cooperative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide an open +// framework in which fonts may be shared and improved in partnership with +// others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and sold with any software provided that the font names of +// derivative works are changed. The fonts and derivatives, however, cannot +// be released under any other type of license. +// +// DEFINITIONS +// +// "Font Software" refers to any and all of the following: +// +// * font files +// * data files +// * source code +// * build scripts +// * documentation +// +// "Reserved Font Name" refers to the Font Software name as seen by users +// and any other names as specified after the copyright statement. +// +// "Standard Version" refers to the collection of Font Software components +// as distributed by the Copyright Holder. +// +// "Modified Version" refers to any derivative font software made by adding +// to, deleting, or substituting -- in part or in whole -- any of the +// components of the Standard Version, by changing formats or by porting +// the Font Software to a new environment. +// +// "Author" refers to any designer, engineer, programmer, technical writer +// or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, in +// Standard or Modified Versions, may be sold by itself. +// +// 2) Standard or Modified Versions of the Font Software may be bundled, +// redistributed and sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or in +// the appropriate machine-readable metadata fields within text or binary +// files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s), in part or in whole, unless explicit written permission is +// granted by the Copyright Holder. This restriction applies to all +// references stored in the Font Software, such as the font menu name and +// other font description fields, which are used to differentiate the font +// from others. +// +// 4) The name(s) of the Copyright Holder or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any Modified +// Version, except to acknowledge the contribution(s) of the Copyright Holder +// and the Author(s) or with their explicit written permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, must +// be distributed using this license, and may not be distributed under any +// other license. +// +// TERMINATION +// +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +// DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: handwriting +// Size: 22 point +// Bold: no +// Italic: no +// Memory usage: 5032 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 22 point Handwriting font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Handwriting22Data[4831] = +{ + 5, 9, 0, 28, 16, 20, 5, 240, 17, 66, 49, 65, + 50, 50, 50, 50, 49, 65, 65, 225, 65, 65, 240, 240, + 64, 14, 5, 240, 81, 65, 17, 33, 17, 33, 17, 65, + 0, 10, 32, 39, 17, 0, 6, 81, 240, 17, 240, 17, + 113, 130, 97, 109, 113, 97, 34, 81, 97, 145, 97, 145, + 97, 145, 97, 145, 97, 124, 83, 113, 18, 66, 113, 113, + 130, 97, 145, 0, 13, 32, 39, 11, 240, 240, 241, 49, + 97, 36, 82, 17, 98, 33, 81, 17, 33, 81, 17, 33, + 81, 17, 33, 104, 65, 33, 33, 65, 33, 33, 65, 51, + 65, 50, 85, 67, 65, 161, 0, 8, 80, 36, 16, 0, + 8, 3, 33, 161, 50, 49, 115, 65, 241, 225, 241, 225, + 241, 65, 145, 50, 17, 129, 49, 161, 49, 177, 49, 65, + 97, 65, 49, 81, 99, 97, 0, 13, 64, 44, 15, 0, + 5, 100, 162, 49, 145, 65, 145, 65, 145, 65, 161, 33, + 193, 17, 193, 17, 81, 114, 81, 114, 65, 129, 18, 33, + 113, 65, 17, 113, 82, 113, 98, 97, 81, 33, 81, 65, + 65, 84, 0, 10, 48, 9, 4, 209, 33, 49, 65, 0, + 9, 32, 24, 8, 240, 225, 82, 81, 113, 97, 113, 97, + 113, 113, 113, 113, 113, 113, 113, 113, 129, 49, 67, 240, + 240, 208, 23, 6, 240, 49, 97, 81, 97, 81, 82, 81, + 81, 81, 81, 81, 81, 81, 65, 81, 81, 65, 240, 240, + 64, 10, 5, 240, 17, 50, 50, 66, 49, 0, 11, 20, + 11, 0, 7, 33, 162, 161, 162, 146, 146, 89, 113, 161, + 161, 161, 161, 161, 0, 10, 32, 11, 3, 0, 6, 1, + 33, 33, 33, 33, 33, 176, 8, 12, 0, 16, 74, 0, + 19, 96, 8, 4, 0, 9, 2, 34, 240, 112, 23, 13, + 0, 6, 17, 177, 178, 177, 177, 178, 177, 177, 178, 177, + 177, 178, 177, 177, 193, 177, 0, 11, 32, 38, 18, 0, + 7, 35, 225, 33, 209, 49, 194, 177, 65, 209, 49, 209, + 34, 209, 34, 209, 34, 209, 34, 209, 49, 194, 49, 193, + 81, 162, 82, 130, 114, 98, 151, 225, 0, 12, 64, 20, + 3, 145, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 240, 80, 36, 18, 0, 9, 37, + 194, 49, 177, 81, 240, 33, 240, 17, 240, 33, 240, 33, + 240, 18, 240, 18, 130, 97, 129, 129, 98, 145, 82, 162, + 49, 209, 33, 227, 0, 14, 96, 26, 16, 0, 6, 87, + 114, 98, 66, 145, 49, 177, 226, 210, 194, 228, 242, 242, + 226, 241, 241, 226, 210, 150, 0, 12, 64, 38, 18, 0, + 7, 98, 243, 210, 33, 194, 49, 178, 65, 162, 81, 145, + 113, 129, 129, 66, 34, 113, 19, 90, 240, 17, 240, 33, + 240, 33, 240, 33, 240, 33, 240, 33, 0, 14, 64, 30, + 10, 240, 240, 53, 51, 113, 145, 145, 145, 145, 34, 83, + 33, 49, 17, 65, 49, 81, 145, 145, 130, 129, 145, 81, + 33, 114, 0, 6, 112, 27, 13, 0, 7, 33, 193, 177, + 193, 177, 177, 193, 177, 177, 193, 177, 193, 97, 81, 114, + 49, 145, 34, 113, 87, 0, 8, 80, 24, 12, 240, 240, + 97, 200, 193, 177, 162, 161, 177, 161, 177, 161, 177, 177, + 161, 177, 161, 177, 177, 0, 8, 48, 35, 11, 240, 65, + 161, 161, 161, 98, 17, 82, 49, 65, 66, 65, 65, 65, + 66, 81, 49, 98, 17, 130, 145, 18, 113, 49, 81, 81, + 65, 65, 81, 50, 99, 0, 9, 34, 14, 240, 240, 246, + 114, 83, 49, 130, 33, 129, 17, 33, 129, 17, 49, 97, + 33, 49, 81, 49, 69, 65, 209, 209, 209, 209, 209, 209, + 209, 209, 0, 10, 96, 11, 4, 240, 209, 50, 240, 113, + 49, 240, 240, 144, 13, 4, 240, 240, 161, 50, 240, 129, + 49, 49, 49, 33, 240, 19, 12, 0, 10, 2, 131, 115, + 115, 130, 145, 179, 179, 178, 179, 178, 193, 0, 10, 96, + 11, 11, 0, 12, 57, 240, 240, 89, 0, 15, 48, 19, + 13, 0, 9, 98, 211, 194, 210, 195, 194, 148, 130, 147, + 146, 162, 146, 0, 12, 96, 23, 11, 240, 240, 99, 103, + 50, 82, 33, 113, 33, 113, 33, 113, 33, 98, 130, 130, + 0, 9, 33, 0, 9, 60, 20, 0, 8, 37, 210, 81, + 177, 129, 145, 146, 129, 161, 113, 82, 65, 113, 50, 17, + 65, 49, 33, 50, 81, 17, 49, 33, 49, 97, 17, 49, + 33, 33, 98, 17, 49, 49, 17, 81, 17, 17, 49, 49, + 17, 66, 18, 49, 81, 20, 129, 81, 193, 114, 145, 162, + 82, 213, 0, 13, 64, 37, 12, 0, 6, 66, 162, 145, + 33, 129, 33, 129, 33, 113, 49, 113, 50, 97, 65, 97, + 65, 82, 65, 81, 23, 49, 97, 65, 97, 50, 97, 49, + 113, 49, 113, 0, 7, 112, 33, 12, 240, 240, 105, 49, + 129, 49, 113, 49, 82, 65, 50, 97, 18, 129, 19, 113, + 67, 65, 97, 65, 97, 65, 97, 65, 97, 161, 161, 146, + 115, 0, 10, 22, 15, 0, 8, 34, 179, 178, 194, 209, + 209, 225, 209, 225, 225, 225, 225, 226, 226, 100, 71, 0, + 12, 40, 14, 240, 240, 197, 161, 36, 113, 82, 97, 114, + 65, 130, 49, 145, 49, 145, 49, 145, 49, 130, 49, 130, + 34, 129, 50, 129, 50, 17, 81, 66, 17, 66, 65, 49, + 34, 148, 0, 11, 32, 29, 12, 240, 240, 129, 177, 37, + 65, 21, 81, 177, 177, 162, 161, 98, 49, 51, 66, 161, + 177, 178, 113, 34, 83, 56, 99, 0, 9, 96, 24, 15, + 0, 6, 55, 56, 113, 225, 225, 225, 225, 54, 81, 18, + 177, 225, 225, 225, 225, 210, 210, 209, 0, 13, 31, 14, + 0, 7, 81, 193, 193, 193, 194, 193, 194, 193, 145, 49, + 161, 33, 161, 33, 161, 33, 161, 33, 161, 34, 130, 50, + 68, 101, 0, 9, 64, 42, 14, 240, 240, 97, 81, 113, + 81, 113, 81, 114, 65, 114, 65, 114, 65, 114, 65, 82, + 17, 65, 66, 33, 65, 49, 65, 68, 82, 49, 145, 49, + 145, 49, 145, 49, 145, 49, 161, 33, 0, 12, 16, 20, + 4, 193, 49, 49, 49, 50, 34, 34, 34, 34, 34, 34, + 34, 49, 49, 49, 49, 240, 176, 24, 14, 0, 7, 55, + 68, 209, 227, 210, 226, 225, 210, 209, 209, 209, 193, 97, + 82, 98, 50, 148, 0, 11, 16, 35, 16, 0, 6, 1, + 241, 241, 146, 65, 130, 81, 114, 97, 98, 113, 82, 129, + 66, 145, 50, 161, 49, 177, 49, 177, 50, 162, 51, 130, + 87, 49, 241, 0, 13, 96, 23, 16, 0, 8, 1, 241, + 241, 241, 241, 241, 241, 241, 242, 241, 242, 241, 146, 66, + 114, 105, 162, 0, 13, 49, 20, 0, 10, 49, 240, 50, + 131, 114, 129, 17, 114, 114, 18, 81, 33, 97, 49, 81, + 33, 82, 49, 81, 33, 81, 65, 81, 34, 49, 82, 65, + 53, 97, 49, 241, 49, 241, 49, 241, 49, 241, 49, 242, + 33, 240, 17, 0, 15, 32, 43, 22, 0, 13, 49, 97, + 210, 98, 194, 98, 194, 84, 178, 84, 177, 98, 17, 162, + 98, 18, 146, 98, 33, 145, 113, 50, 114, 113, 65, 98, + 114, 67, 50, 130, 101, 145, 240, 82, 240, 66, 0, 16, + 32, 38, 18, 0, 7, 34, 242, 241, 131, 82, 162, 65, + 193, 50, 194, 34, 209, 34, 209, 33, 225, 34, 209, 34, + 194, 49, 193, 66, 162, 81, 146, 113, 114, 147, 19, 211, + 0, 12, 48, 29, 9, 240, 197, 65, 65, 49, 66, 33, + 66, 33, 65, 49, 49, 65, 18, 83, 97, 129, 129, 129, + 129, 130, 114, 114, 114, 0, 6, 64, 34, 16, 0, 8, + 83, 194, 225, 225, 226, 210, 225, 177, 49, 177, 34, 177, + 33, 178, 33, 177, 49, 162, 50, 82, 18, 82, 83, 114, + 52, 133, 36, 0, 10, 32, 32, 15, 0, 7, 73, 97, + 113, 97, 98, 97, 82, 113, 66, 129, 50, 145, 49, 161, + 49, 161, 50, 145, 67, 113, 99, 81, 132, 33, 225, 225, + 0, 13, 25, 13, 240, 240, 81, 163, 116, 115, 130, 177, + 194, 194, 195, 195, 195, 194, 194, 178, 177, 81, 67, 101, + 0, 10, 48, 24, 13, 0, 5, 115, 101, 70, 113, 34, + 178, 178, 193, 193, 194, 178, 193, 194, 193, 194, 193, 194, + 0, 10, 32, 34, 18, 0, 11, 49, 240, 18, 209, 34, + 209, 33, 225, 33, 225, 33, 225, 33, 225, 33, 210, 34, + 194, 49, 193, 66, 161, 97, 145, 130, 82, 166, 0, 14, + 64, 31, 20, 0, 17, 17, 240, 49, 49, 226, 50, 194, + 81, 193, 98, 162, 114, 130, 145, 129, 162, 98, 177, 82, + 194, 65, 226, 34, 244, 0, 16, 32, 54, 21, 0, 12, + 65, 240, 82, 240, 81, 240, 81, 240, 81, 163, 114, 33, + 97, 18, 113, 33, 82, 49, 97, 33, 81, 81, 81, 33, + 81, 82, 65, 34, 65, 97, 65, 49, 65, 98, 34, 49, + 50, 114, 18, 50, 33, 145, 17, 81, 18, 147, 97, 0, + 15, 32, 33, 13, 0, 7, 97, 34, 129, 34, 114, 50, + 82, 82, 66, 97, 50, 129, 18, 148, 162, 163, 164, 130, + 34, 113, 65, 98, 66, 81, 97, 81, 0, 9, 48, 27, + 15, 0, 9, 1, 210, 34, 146, 50, 129, 82, 98, 99, + 65, 148, 17, 210, 209, 225, 210, 209, 225, 210, 209, 0, + 12, 16, 37, 24, 0, 13, 7, 155, 34, 240, 98, 240, + 114, 240, 98, 240, 98, 240, 114, 240, 98, 240, 113, 240, + 114, 240, 113, 240, 129, 240, 129, 240, 130, 132, 172, 229, + 0, 16, 16, 27, 13, 240, 240, 177, 98, 50, 67, 71, + 97, 193, 193, 193, 193, 178, 177, 193, 193, 193, 193, 193, + 193, 51, 101, 0, 9, 16, 21, 12, 0, 6, 1, 193, + 177, 193, 193, 178, 177, 193, 178, 177, 193, 178, 177, 193, + 0, 10, 96, 24, 13, 240, 240, 153, 193, 193, 193, 193, + 193, 193, 193, 193, 209, 193, 193, 193, 193, 194, 178, 73, + 0, 8, 48, 17, 9, 240, 242, 97, 17, 97, 17, 81, + 33, 65, 65, 49, 81, 0, 18, 32, 8, 11, 0, 26, + 25, 0, 7, 16, 9, 6, 240, 50, 97, 97, 0, 14, + 64, 21, 10, 0, 15, 34, 129, 129, 49, 65, 49, 17, + 49, 33, 33, 49, 33, 49, 35, 0, 8, 48, 26, 9, + 240, 240, 241, 129, 129, 129, 129, 129, 129, 129, 129, 51, + 33, 81, 33, 81, 34, 65, 49, 49, 83, 0, 7, 32, + 17, 10, 0, 14, 34, 98, 114, 129, 130, 130, 130, 146, + 50, 68, 0, 6, 96, 34, 13, 0, 5, 114, 178, 178, + 178, 178, 178, 178, 193, 193, 82, 81, 65, 113, 49, 129, + 49, 114, 49, 114, 49, 97, 17, 51, 35, 18, 53, 65, + 0, 8, 48, 18, 13, 0, 18, 53, 114, 49, 113, 50, + 116, 99, 193, 193, 209, 215, 0, 8, 48, 21, 13, 0, + 8, 71, 82, 97, 65, 194, 178, 178, 193, 151, 145, 193, + 193, 194, 177, 0, 12, 64, 23, 11, 0, 15, 66, 114, + 145, 146, 145, 161, 83, 54, 17, 81, 65, 161, 161, 97, + 33, 113, 33, 130, 240, 27, 14, 0, 15, 97, 209, 209, + 225, 209, 209, 82, 97, 65, 33, 81, 49, 65, 81, 17, + 81, 81, 17, 81, 98, 97, 0, 9, 15, 4, 240, 240, + 33, 241, 49, 49, 49, 49, 49, 49, 65, 240, 112, 21, + 11, 0, 11, 65, 145, 240, 240, 210, 162, 162, 162, 161, + 177, 161, 161, 146, 33, 97, 70, 240, 28, 11, 240, 240, + 49, 161, 161, 161, 161, 161, 81, 65, 65, 81, 49, 97, + 18, 115, 130, 146, 147, 145, 22, 49, 162, 0, 9, 32, + 20, 4, 193, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 50, 34, 49, 240, 176, 23, 12, 0, 17, + 35, 97, 18, 17, 81, 18, 33, 49, 17, 81, 66, 81, + 66, 97, 50, 162, 0, 10, 16, 20, 11, 0, 17, 113, + 35, 99, 18, 82, 49, 82, 50, 66, 65, 66, 81, 65, + 0, 7, 112, 16, 10, 0, 16, 66, 113, 129, 81, 49, + 97, 33, 97, 39, 0, 7, 112, 21, 7, 0, 11, 66, + 66, 18, 33, 49, 33, 49, 33, 33, 49, 18, 50, 81, + 97, 97, 97, 208, 24, 13, 0, 19, 114, 146, 177, 177, + 193, 65, 113, 50, 113, 35, 131, 17, 178, 178, 178, 65, + 114, 34, 131, 64, 19, 9, 0, 11, 81, 98, 18, 50, + 65, 33, 129, 129, 129, 129, 129, 129, 0, 6, 80, 16, + 8, 0, 11, 65, 83, 50, 98, 114, 130, 114, 97, 67, + 240, 240, 224, 21, 11, 0, 8, 49, 161, 162, 146, 161, + 161, 167, 36, 146, 161, 161, 162, 161, 161, 0, 7, 80, + 17, 10, 0, 17, 81, 129, 97, 34, 81, 34, 66, 50, + 34, 84, 0, 6, 96, 20, 8, 0, 11, 81, 113, 113, + 98, 33, 49, 49, 49, 65, 18, 65, 17, 98, 240, 240, + 224, 25, 11, 0, 17, 113, 113, 33, 113, 33, 65, 33, + 33, 51, 17, 33, 33, 33, 17, 34, 17, 35, 50, 0, + 7, 112, 18, 7, 0, 10, 65, 97, 49, 49, 17, 81, + 83, 65, 17, 65, 33, 240, 240, 224, 19, 11, 0, 18, + 113, 145, 49, 97, 65, 81, 85, 161, 161, 145, 161, 161, + 145, 240, 32, 17, 12, 0, 18, 84, 83, 33, 66, 81, + 161, 161, 177, 177, 181, 0, 7, 96, 24, 15, 0, 6, + 8, 113, 225, 225, 225, 210, 179, 194, 226, 241, 241, 225, + 225, 225, 225, 225, 218, 0, 9, 80, 20, 4, 193, 49, + 49, 49, 50, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 240, 176, 25, 13, 240, 240, 167, 194, 177, 193, + 193, 193, 193, 194, 210, 178, 147, 161, 193, 193, 193, 82, + 36, 100, 0, 9, 16, 13, 10, 0, 14, 1, 114, 17, + 49, 33, 51, 0, 14, 16, 20, 5, 240, 17, 66, 240, + 49, 66, 50, 50, 50, 50, 50, 50, 50, 49, 50, 65, + 240, 208, 30, 10, 240, 240, 49, 145, 146, 129, 17, 97, + 17, 115, 97, 33, 97, 33, 82, 34, 81, 34, 82, 35, + 68, 145, 145, 161, 145, 0, 7, 112, 37, 18, 240, 240, + 179, 226, 34, 177, 81, 177, 240, 33, 240, 33, 240, 34, + 240, 33, 240, 33, 247, 209, 240, 34, 240, 18, 240, 18, + 227, 215, 180, 34, 240, 56, 0, 11, 64, 19, 10, 0, + 12, 1, 49, 20, 82, 18, 83, 17, 82, 18, 65, 21, + 161, 0, 11, 64, 35, 16, 0, 7, 21, 36, 113, 81, + 130, 97, 113, 113, 98, 129, 81, 161, 65, 162, 33, 193, + 33, 198, 178, 213, 209, 33, 193, 241, 240, 227, 240, 20, + 0, 8, 64, 16, 3, 193, 33, 33, 33, 33, 33, 129, + 33, 33, 33, 33, 33, 240, 128, 30, 13, 240, 240, 81, + 148, 116, 100, 131, 161, 34, 130, 49, 130, 50, 115, 49, + 131, 33, 149, 162, 194, 178, 178, 65, 67, 101, 0, 10, + 48, 12, 10, 240, 240, 97, 50, 51, 34, 65, 0, 24, + 16, 36, 15, 0, 8, 50, 178, 178, 193, 225, 209, 65, + 145, 49, 145, 49, 113, 33, 49, 113, 33, 49, 113, 33, + 50, 33, 49, 33, 82, 49, 49, 161, 66, 98, 118, 0, + 12, 17, 8, 240, 240, 49, 97, 34, 49, 17, 17, 49, + 17, 33, 49, 0, 16, 96, 30, 15, 0, 12, 97, 129, + 66, 98, 50, 114, 50, 98, 65, 114, 65, 130, 66, 145, + 66, 146, 50, 146, 50, 146, 65, 146, 65, 0, 13, 48, + 15, 12, 0, 13, 72, 193, 178, 177, 177, 177, 177, 177, + 0, 12, 32, 8, 9, 0, 13, 71, 0, 13, 96, 42, + 15, 0, 8, 20, 161, 209, 209, 20, 129, 17, 49, 129, + 17, 33, 129, 33, 17, 97, 33, 33, 17, 97, 33, 33, + 33, 81, 33, 33, 51, 17, 49, 33, 113, 49, 145, 82, + 97, 119, 0, 13, 112, 8, 10, 0, 7, 72, 0, 22, + 96, 15, 9, 240, 241, 98, 113, 49, 49, 81, 34, 65, + 68, 0, 18, 48, 19, 11, 0, 10, 1, 161, 162, 161, + 119, 113, 161, 161, 161, 161, 240, 217, 0, 7, 16, 17, + 9, 240, 195, 129, 129, 113, 129, 65, 49, 49, 65, 18, + 97, 0, 16, 64, 13, 8, 240, 149, 113, 97, 129, 129, + 97, 82, 0, 15, 64, 8, 5, 240, 33, 34, 0, 12, + 112, 34, 16, 0, 13, 17, 240, 17, 113, 113, 113, 113, + 98, 114, 82, 114, 82, 113, 17, 65, 17, 82, 17, 49, + 53, 49, 49, 193, 33, 193, 33, 241, 0, 13, 112, 42, + 17, 0, 6, 77, 240, 33, 129, 49, 133, 49, 113, 65, + 49, 97, 81, 49, 97, 82, 33, 113, 66, 33, 134, 33, + 209, 33, 209, 240, 17, 240, 17, 240, 17, 240, 17, 240, + 17, 231, 0, 11, 32, 9, 5, 0, 6, 115, 35, 0, + 7, 96, 10, 4, 0, 8, 17, 49, 49, 34, 240, 112, + 12, 3, 145, 33, 33, 33, 33, 33, 33, 0, 5, 112, + 15, 9, 240, 241, 113, 113, 49, 49, 81, 49, 65, 68, + 0, 18, 48, 35, 16, 0, 10, 1, 81, 162, 66, 146, + 66, 146, 66, 146, 66, 161, 66, 161, 81, 130, 51, 114, + 50, 130, 65, 130, 65, 130, 65, 130, 65, 130, 65, 0, + 13, 16, 41, 14, 0, 6, 65, 65, 113, 81, 97, 97, + 82, 97, 81, 113, 65, 129, 50, 129, 49, 193, 49, 145, + 34, 129, 33, 17, 113, 18, 33, 114, 65, 18, 49, 38, + 65, 113, 209, 209, 0, 9, 48, 36, 13, 0, 6, 81, + 193, 81, 97, 66, 97, 65, 113, 49, 129, 33, 145, 33, + 145, 17, 177, 193, 19, 113, 65, 113, 65, 97, 81, 177, + 50, 113, 33, 162, 0, 8, 96, 46, 16, 0, 6, 20, + 97, 65, 49, 82, 129, 81, 129, 81, 161, 50, 161, 49, + 178, 17, 193, 18, 49, 98, 33, 50, 145, 34, 17, 145, + 17, 49, 129, 17, 65, 113, 33, 67, 81, 53, 97, 129, + 241, 241, 0, 10, 64, 23, 11, 0, 6, 2, 0, 9, + 18, 130, 145, 97, 34, 97, 33, 113, 34, 97, 49, 81, + 85, 0, 8, 96, 36, 11, 240, 161, 178, 177, 129, 145, + 17, 129, 17, 129, 17, 113, 33, 113, 49, 97, 49, 82, + 49, 81, 65, 88, 49, 81, 65, 81, 49, 97, 49, 97, + 49, 0, 8, 16, 37, 11, 240, 193, 145, 240, 97, 145, + 17, 129, 17, 129, 18, 97, 49, 97, 49, 97, 49, 97, + 50, 65, 81, 72, 49, 81, 65, 81, 50, 81, 49, 113, + 33, 113, 0, 7, 16, 35, 10, 240, 240, 50, 129, 17, + 240, 34, 130, 113, 33, 97, 33, 97, 33, 97, 33, 81, + 65, 65, 65, 71, 49, 65, 50, 65, 49, 97, 33, 97, + 145, 0, 6, 64, 36, 10, 240, 240, 33, 129, 17, 49, + 99, 240, 18, 130, 113, 33, 97, 33, 97, 33, 97, 33, + 81, 65, 65, 65, 71, 49, 65, 49, 81, 49, 97, 33, + 97, 0, 6, 64, 37, 11, 240, 240, 81, 34, 240, 65, + 145, 17, 129, 17, 129, 17, 113, 33, 113, 49, 97, 49, + 82, 49, 81, 65, 88, 49, 81, 65, 81, 49, 97, 49, + 97, 49, 0, 8, 16, 34, 10, 240, 240, 51, 115, 115, + 240, 34, 130, 114, 17, 97, 33, 97, 33, 97, 33, 82, + 49, 65, 65, 71, 49, 65, 50, 65, 49, 97, 33, 97, + 0, 6, 64, 37, 18, 0, 9, 114, 241, 23, 145, 17, + 225, 33, 210, 33, 209, 49, 194, 49, 193, 72, 81, 65, + 183, 177, 81, 162, 81, 161, 97, 146, 97, 145, 113, 145, + 119, 0, 11, 80, 24, 13, 240, 240, 241, 162, 146, 177, + 177, 193, 177, 193, 193, 193, 193, 209, 99, 70, 161, 193, + 209, 162, 0, 9, 27, 11, 240, 240, 113, 177, 240, 49, + 167, 65, 161, 145, 161, 161, 51, 49, 49, 97, 161, 161, + 113, 34, 66, 70, 0, 8, 96, 31, 11, 240, 240, 162, + 129, 240, 209, 21, 65, 35, 81, 146, 145, 161, 97, 49, + 51, 49, 49, 97, 161, 161, 113, 34, 82, 54, 113, 0, + 6, 48, 28, 11, 0, 6, 17, 145, 17, 240, 209, 21, + 65, 161, 145, 161, 161, 67, 34, 34, 81, 161, 161, 97, + 50, 66, 70, 0, 7, 48, 28, 12, 240, 193, 241, 240, + 49, 177, 22, 65, 177, 161, 177, 177, 82, 50, 35, 81, + 177, 177, 177, 113, 50, 67, 70, 0, 9, 80, 20, 5, + 241, 82, 129, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 66, 65, 240, 192, 21, 5, 240, 18, 33, 161, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 66, 65, + 240, 240, 32, 22, 5, 240, 17, 49, 17, 129, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 81, 240, 240, + 32, 22, 6, 240, 145, 33, 145, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 97, 240, 240, 48, 40, + 18, 0, 9, 98, 240, 21, 209, 51, 177, 98, 145, 129, + 129, 129, 129, 129, 39, 129, 129, 129, 129, 129, 114, 113, + 130, 113, 130, 17, 66, 130, 17, 65, 145, 49, 18, 241, + 0, 12, 16, 43, 19, 0, 10, 35, 65, 161, 49, 18, + 240, 17, 177, 193, 82, 177, 82, 177, 83, 146, 81, 17, + 145, 97, 17, 145, 82, 18, 114, 82, 33, 113, 97, 50, + 82, 97, 71, 113, 99, 129, 240, 34, 0, 14, 37, 15, + 240, 240, 97, 241, 241, 240, 130, 193, 114, 66, 145, 49, + 162, 33, 177, 33, 177, 33, 177, 33, 177, 33, 177, 33, + 161, 65, 129, 82, 98, 99, 19, 177, 0, 10, 64, 36, + 15, 0, 6, 65, 240, 240, 146, 193, 114, 66, 145, 49, + 162, 33, 177, 33, 177, 33, 177, 33, 177, 33, 177, 33, + 161, 65, 129, 82, 98, 99, 19, 177, 0, 10, 64, 36, + 15, 0, 6, 50, 193, 209, 194, 193, 114, 66, 145, 49, + 162, 33, 177, 33, 177, 33, 177, 33, 177, 33, 177, 33, + 161, 65, 130, 66, 98, 99, 19, 178, 0, 10, 48, 38, + 15, 0, 6, 18, 65, 113, 36, 240, 114, 193, 114, 66, + 145, 49, 162, 33, 177, 33, 177, 33, 177, 33, 177, 33, + 177, 33, 161, 65, 130, 66, 98, 99, 19, 178, 0, 10, + 48, 37, 15, 0, 5, 98, 98, 225, 240, 98, 193, 114, + 66, 145, 49, 162, 33, 177, 33, 177, 33, 177, 33, 177, + 33, 177, 33, 161, 65, 130, 66, 98, 99, 19, 178, 0, + 10, 48, 23, 10, 0, 8, 49, 33, 81, 50, 65, 66, + 33, 100, 114, 130, 116, 82, 34, 65, 65, 161, 0, 10, + 32, 49, 17, 0, 6, 114, 66, 115, 81, 129, 97, 18, + 81, 97, 50, 50, 97, 65, 49, 97, 97, 33, 81, 113, + 33, 81, 113, 33, 65, 129, 33, 49, 145, 34, 33, 130, + 49, 17, 145, 66, 145, 97, 130, 81, 18, 66, 165, 0, + 13, 96, 37, 17, 0, 7, 17, 240, 34, 240, 240, 209, + 240, 17, 193, 34, 193, 34, 193, 33, 209, 33, 209, 34, + 193, 49, 178, 49, 177, 81, 145, 98, 113, 130, 51, 180, + 0, 11, 80, 36, 17, 0, 7, 49, 241, 240, 240, 225, + 240, 17, 193, 34, 193, 34, 193, 33, 209, 33, 209, 33, + 209, 34, 178, 49, 177, 66, 146, 81, 130, 114, 66, 165, + 0, 11, 80, 37, 17, 0, 7, 33, 241, 17, 240, 240, + 209, 240, 17, 193, 34, 193, 34, 193, 33, 209, 33, 209, + 34, 178, 49, 178, 49, 177, 81, 145, 98, 113, 131, 35, + 180, 0, 11, 80, 38, 17, 0, 6, 98, 66, 146, 66, + 240, 240, 162, 177, 49, 209, 33, 209, 33, 209, 33, 209, + 33, 209, 33, 194, 33, 193, 65, 162, 66, 145, 97, 114, + 130, 51, 179, 0, 11, 96, 29, 14, 0, 6, 17, 178, + 240, 49, 209, 34, 130, 50, 113, 82, 97, 116, 18, 178, + 209, 194, 193, 209, 193, 209, 209, 209, 0, 9, 64, 26, + 10, 240, 240, 167, 49, 145, 145, 145, 151, 49, 82, 33, + 97, 33, 81, 54, 65, 145, 145, 145, 145, 151, 0, 6, + 80, 40, 13, 240, 240, 153, 66, 113, 65, 114, 49, 113, + 65, 83, 65, 51, 97, 34, 129, 34, 129, 51, 97, 82, + 81, 113, 65, 113, 65, 113, 65, 113, 65, 17, 66, 97, + 50, 116, 0, 8, 112, 24, 11, 0, 11, 49, 178, 240, + 241, 145, 145, 161, 35, 65, 49, 17, 65, 33, 33, 65, + 17, 66, 49, 0, 8, 22, 9, 0, 10, 97, 113, 240, + 240, 49, 113, 129, 34, 49, 33, 17, 49, 17, 49, 35, + 0, 6, 48, 21, 9, 0, 11, 82, 145, 240, 129, 113, + 129, 34, 49, 33, 17, 49, 17, 49, 35, 0, 6, 48, + 23, 9, 0, 10, 34, 49, 33, 35, 240, 129, 113, 129, + 34, 49, 33, 17, 49, 17, 49, 35, 0, 7, 64, 20, + 9, 0, 13, 1, 240, 129, 113, 129, 34, 49, 33, 17, + 49, 17, 49, 35, 0, 6, 48, 24, 11, 0, 11, 51, + 131, 131, 240, 241, 145, 145, 49, 97, 33, 17, 65, 33, + 33, 65, 17, 66, 49, 0, 8, 29, 16, 0, 23, 19, + 193, 34, 81, 65, 34, 81, 38, 113, 35, 145, 33, 18, + 145, 33, 17, 17, 129, 17, 49, 22, 34, 0, 11, 96, + 17, 8, 0, 12, 50, 81, 97, 113, 97, 129, 117, 81, + 113, 129, 82, 240, 80, 20, 12, 0, 14, 2, 193, 240, + 240, 51, 129, 49, 97, 34, 85, 145, 177, 199, 0, 7, + 96, 21, 13, 0, 13, 81, 177, 240, 240, 132, 129, 50, + 113, 34, 86, 145, 193, 209, 215, 0, 8, 48, 22, 13, + 0, 13, 82, 162, 17, 240, 240, 100, 129, 49, 113, 34, + 86, 161, 193, 193, 215, 0, 8, 48, 21, 13, 0, 15, + 2, 33, 240, 240, 99, 145, 49, 113, 34, 86, 145, 193, + 209, 215, 0, 8, 48, 16, 5, 240, 240, 162, 81, 209, + 65, 65, 65, 65, 65, 81, 240, 240, 32, 16, 5, 240, + 240, 193, 34, 225, 65, 65, 65, 65, 65, 65, 81, 240, + 192, 19, 6, 0, 6, 17, 67, 49, 33, 145, 81, 81, + 81, 81, 81, 81, 97, 240, 240, 48, 16, 7, 0, 8, + 98, 33, 177, 97, 97, 97, 97, 97, 97, 0, 5, 96, + 19, 10, 0, 13, 117, 113, 240, 82, 161, 65, 81, 33, + 97, 33, 97, 54, 0, 6, 80, 24, 10, 0, 11, 50, + 113, 33, 33, 114, 240, 49, 116, 82, 33, 82, 49, 66, + 49, 66, 65, 65, 0, 7, 16, 19, 10, 0, 12, 113, + 162, 240, 178, 113, 130, 65, 49, 97, 33, 97, 54, 0, + 6, 80, 19, 10, 0, 11, 113, 114, 240, 194, 113, 130, + 65, 49, 97, 33, 97, 54, 0, 7, 112, 20, 10, 0, + 11, 82, 113, 33, 240, 178, 113, 130, 65, 49, 97, 33, + 97, 54, 0, 7, 112, 23, 11, 0, 13, 115, 65, 33, + 49, 33, 130, 240, 50, 130, 130, 65, 65, 97, 49, 97, + 70, 0, 7, 32, 21, 11, 0, 12, 81, 225, 240, 210, + 130, 145, 81, 49, 97, 49, 98, 50, 35, 98, 0, 7, + 80, 13, 12, 0, 14, 2, 161, 240, 74, 240, 241, 0, + 14, 48, 25, 10, 0, 13, 33, 145, 129, 113, 17, 82, + 17, 82, 33, 17, 49, 33, 49, 33, 33, 49, 50, 20, + 66, 0, 7, 19, 10, 0, 11, 65, 161, 161, 241, 145, + 97, 33, 97, 34, 66, 50, 34, 84, 0, 8, 20, 10, + 0, 11, 113, 129, 114, 240, 18, 129, 97, 33, 97, 34, + 66, 50, 34, 84, 0, 8, 20, 10, 0, 12, 114, 115, + 240, 161, 145, 97, 33, 97, 34, 66, 50, 34, 84, 0, + 6, 96, 22, 11, 0, 14, 2, 33, 240, 17, 161, 97, + 34, 97, 34, 97, 49, 82, 50, 50, 85, 0, 8, 96, + 20, 10, 0, 14, 33, 114, 209, 145, 33, 81, 65, 65, + 85, 129, 145, 145, 129, 145, 240, 160, 25, 8, 240, 240, + 166, 161, 113, 113, 33, 67, 18, 33, 65, 33, 65, 37, + 49, 113, 113, 113, 113, 118, 240, 240, 192, 22, 10, 0, + 13, 114, 33, 240, 240, 17, 33, 97, 49, 65, 83, 17, + 145, 129, 145, 129, 145, 240, 160, +}; + +//***************************************************************************** +// +// The glyph offset table for the 22 point Handwriting font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetHandwriting22[] = +{ + 0, 5, 25, 39, 78, 117, 153, 197, + 206, 230, 253, 263, 283, 294, 302, 310, + 333, 371, 391, 427, 453, 491, 521, 548, + 572, 607, 641, 652, 665, 684, 695, 714, + 737, 797, 834, 867, 889, 929, 958, 982, + 1013, 1055, 1075, 1099, 1134, 1157, 1206, 1249, + 1287, 1316, 1350, 1382, 1407, 1431, 1465, 1496, + 1550, 1583, 1610, 1647, 1674, 1695, 1719, 1736, + 1744, 1753, 1774, 1800, 1817, 1851, 1869, 1890, + 1913, 1940, 1955, 1976, 2004, 2024, 2047, 2067, + 2083, 2104, 2128, 2147, 2163, 2184, 2201, 2221, + 2246, 2264, 2283, 2300, 2324, 2344, 2369, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2382, 2402, 2432, 2469, 2488, 2523, 2539, + 2569, 2581, 2617, 2634, 2664, 2679, 2687, 2729, + 2737, 2752, 2771, 2788, 2801, 2809, 2843, 2885, + 2894, 2904, 2916, 2931, 2966, 3007, 3043, 3089, + 3112, 3148, 3185, 3220, 3256, 3293, 3327, 3364, + 3388, 3415, 3446, 3474, 3502, 3522, 3543, 3565, + 3587, 3627, 3670, 3707, 3743, 3779, 3817, 3854, + 3877, 3926, 3963, 3999, 4036, 4074, 4103, 4129, + 4169, 4193, 4215, 4236, 4259, 4279, 4303, 4332, + 4349, 4369, 4390, 4412, 4433, 4449, 4465, 4484, + 4500, 4519, 4543, 4562, 4581, 4601, 4624, 4645, + 4658, 4683, 4702, 4722, 4742, 4764, 4784, 4809, +}; + +//***************************************************************************** +// +// The font definition for the 22 point Handwriting font. +// +//***************************************************************************** +const tFontEx g_sFontExHandwriting22 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 21, + + // + // The height of the font. + // + 25, + + // + // The baseline of the font. + // + 20, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetHandwriting22, + + // + // A pointer to the actual font data + // + g_pui8Handwriting22Data +}; diff --git a/third_party/fonts/ofl/fonts/fonthandwriting24.c b/third_party/fonts/ofl/fonts/fonthandwriting24.c new file mode 100644 index 0000000..daa4ad2 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthandwriting24.c @@ -0,0 +1,672 @@ +//***************************************************************************** +// +// fonthandwriting24.c - Font definition for the 24pt Handwriting font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://helloalan.com/projects/breip/ +// +// This Font Software is Copyright (c) 2008, Alan Hussey and Adam Breipohl. +// All Rights Reserved. +// +// "Breip" is a Reserved Font Name for this Font Software. +// +// This Font Software is licensed under the SIL Open Font License, +// Version 1.0. No modification of the license is permitted, only verbatim +// copy is allowed. This license is copied below, and is also available with +// a FAQ at: http://scripts.sil.org/OFL +// ------------------------------------------------------------------------ +// +// SIL OPEN FONT LICENSE +// +// Version 1.0 - 22 November 2005 +// PREAMBLE +// +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of cooperative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide an open +// framework in which fonts may be shared and improved in partnership with +// others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and sold with any software provided that the font names of +// derivative works are changed. The fonts and derivatives, however, cannot +// be released under any other type of license. +// +// DEFINITIONS +// +// "Font Software" refers to any and all of the following: +// +// * font files +// * data files +// * source code +// * build scripts +// * documentation +// +// "Reserved Font Name" refers to the Font Software name as seen by users +// and any other names as specified after the copyright statement. +// +// "Standard Version" refers to the collection of Font Software components +// as distributed by the Copyright Holder. +// +// "Modified Version" refers to any derivative font software made by adding +// to, deleting, or substituting -- in part or in whole -- any of the +// components of the Standard Version, by changing formats or by porting +// the Font Software to a new environment. +// +// "Author" refers to any designer, engineer, programmer, technical writer +// or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, in +// Standard or Modified Versions, may be sold by itself. +// +// 2) Standard or Modified Versions of the Font Software may be bundled, +// redistributed and sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or in +// the appropriate machine-readable metadata fields within text or binary +// files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s), in part or in whole, unless explicit written permission is +// granted by the Copyright Holder. This restriction applies to all +// references stored in the Font Software, such as the font menu name and +// other font description fields, which are used to differentiate the font +// from others. +// +// 4) The name(s) of the Copyright Holder or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any Modified +// Version, except to acknowledge the contribution(s) of the Copyright Holder +// and the Author(s) or with their explicit written permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, must +// be distributed using this license, and may not be distributed under any +// other license. +// +// TERMINATION +// +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +// DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: handwriting +// Size: 24 point +// Bold: no +// Italic: no +// Memory usage: 5492 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 24 point Handwriting font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Handwriting24Data[5290] = +{ + 5, 10, 0, 33, 96, 21, 6, 226, 66, 66, 66, 51, + 51, 50, 66, 66, 65, 81, 81, 240, 129, 81, 66, 0, + 5, 96, 15, 6, 193, 81, 33, 33, 33, 33, 17, 49, + 33, 81, 0, 14, 64, 40, 19, 0, 7, 49, 240, 49, + 129, 146, 113, 146, 113, 126, 129, 113, 34, 97, 113, 161, + 113, 161, 113, 161, 113, 161, 113, 141, 99, 114, 19, 66, + 129, 130, 129, 129, 145, 129, 0, 18, 80, 46, 14, 240, + 240, 81, 129, 65, 129, 37, 99, 33, 130, 49, 115, 49, + 113, 17, 49, 97, 33, 49, 113, 17, 49, 137, 97, 49, + 49, 81, 49, 49, 81, 65, 17, 97, 67, 97, 35, 86, + 49, 209, 209, 225, 0, 10, 112, 43, 17, 0, 7, 1, + 179, 34, 49, 97, 65, 49, 132, 65, 241, 240, 17, 241, + 240, 17, 242, 241, 66, 146, 49, 33, 129, 49, 193, 49, + 177, 65, 65, 97, 65, 65, 97, 81, 33, 97, 114, 0, + 15, 48, 48, 16, 240, 240, 52, 178, 49, 161, 65, 161, + 65, 161, 65, 177, 49, 177, 33, 209, 17, 226, 97, 114, + 81, 146, 65, 129, 33, 49, 129, 49, 33, 113, 81, 17, + 113, 98, 113, 99, 97, 82, 33, 81, 66, 65, 84, 0, + 13, 16, 9, 3, 145, 33, 33, 33, 0, 7, 96, 27, + 9, 240, 130, 97, 113, 113, 129, 113, 129, 113, 129, 129, + 129, 129, 129, 129, 129, 129, 145, 65, 49, 49, 83, 0, + 7, 32, 23, 6, 194, 81, 82, 81, 81, 82, 81, 81, + 81, 81, 81, 81, 81, 66, 65, 81, 66, 65, 0, 5, + 96, 10, 5, 177, 51, 49, 51, 49, 0, 12, 112, 22, + 12, 0, 6, 49, 178, 177, 178, 162, 162, 177, 106, 113, + 178, 162, 162, 162, 162, 161, 0, 12, 96, 11, 3, 0, + 6, 49, 33, 33, 33, 33, 33, 224, 8, 13, 0, 17, + 123, 0, 24, 80, 9, 5, 0, 11, 115, 34, 240, 240, + 48, 25, 14, 240, 240, 145, 194, 178, 193, 193, 194, 193, + 193, 194, 193, 193, 209, 193, 194, 193, 193, 194, 193, 0, + 13, 112, 41, 19, 240, 146, 244, 226, 49, 209, 65, 194, + 193, 65, 225, 34, 225, 34, 225, 33, 241, 33, 241, 33, + 241, 34, 225, 34, 210, 49, 209, 66, 178, 82, 146, 98, + 130, 131, 51, 197, 0, 17, 96, 22, 3, 97, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 240, 128, 39, 18, 0, 7, 20, 194, 49, + 178, 65, 240, 33, 240, 18, 240, 17, 240, 33, 240, 33, + 240, 18, 240, 18, 240, 17, 146, 97, 114, 129, 98, 145, + 82, 162, 49, 209, 33, 227, 0, 17, 34, 17, 240, 240, + 152, 114, 99, 66, 161, 50, 177, 242, 226, 226, 226, 244, + 240, 18, 240, 18, 242, 240, 17, 240, 17, 240, 17, 242, + 129, 82, 165, 0, 15, 64, 41, 19, 0, 8, 19, 244, + 211, 18, 195, 34, 178, 66, 162, 82, 146, 98, 145, 114, + 129, 130, 51, 34, 118, 92, 240, 17, 240, 49, 240, 49, + 240, 49, 240, 49, 240, 49, 240, 49, 0, 15, 32, 30, + 11, 240, 181, 53, 97, 161, 161, 161, 161, 161, 36, 67, + 65, 33, 17, 81, 34, 97, 161, 146, 146, 145, 161, 65, + 65, 100, 0, 10, 32, 29, 13, 240, 240, 241, 193, 193, + 177, 177, 193, 177, 177, 177, 193, 177, 193, 81, 97, 99, + 49, 145, 33, 145, 34, 113, 87, 0, 11, 112, 24, 13, + 240, 179, 215, 194, 177, 193, 178, 177, 193, 177, 193, 178, + 177, 193, 177, 193, 177, 193, 193, 0, 12, 48, 39, 11, + 240, 65, 161, 161, 161, 98, 18, 66, 49, 65, 81, 49, + 81, 65, 66, 65, 65, 82, 33, 115, 146, 145, 18, 97, + 65, 81, 65, 81, 66, 65, 65, 81, 34, 114, 0, 9, + 16, 39, 16, 240, 240, 87, 18, 82, 114, 65, 146, 50, + 131, 49, 145, 17, 50, 113, 33, 65, 98, 33, 66, 65, + 65, 85, 81, 241, 241, 241, 241, 241, 241, 241, 241, 240, + 17, 0, 14, 32, 11, 4, 240, 210, 34, 240, 178, 33, + 240, 240, 208, 14, 4, 240, 240, 162, 34, 240, 193, 49, + 49, 49, 33, 240, 64, 21, 13, 0, 9, 49, 163, 131, + 131, 131, 146, 162, 180, 179, 194, 195, 194, 195, 193, 0, + 13, 32, 11, 12, 0, 12, 10, 0, 6, 42, 0, 19, + 96, 21, 14, 0, 8, 98, 211, 196, 210, 211, 211, 210, + 164, 147, 162, 163, 162, 163, 162, 0, 15, 64, 26, 12, + 240, 240, 134, 82, 66, 50, 97, 49, 114, 33, 114, 33, + 114, 33, 113, 162, 131, 0, 11, 66, 161, 0, 9, 112, + 64, 21, 0, 5, 118, 225, 97, 193, 129, 161, 161, 129, + 177, 114, 81, 82, 97, 83, 81, 97, 65, 33, 81, 49, + 33, 49, 97, 33, 49, 33, 33, 113, 33, 49, 33, 33, + 98, 33, 49, 33, 17, 99, 17, 65, 33, 33, 66, 19, + 49, 50, 21, 145, 65, 49, 161, 98, 178, 114, 146, 163, + 51, 243, 0, 17, 40, 13, 240, 240, 17, 179, 161, 17, + 146, 17, 145, 34, 129, 49, 114, 49, 114, 49, 113, 66, + 97, 81, 82, 81, 90, 49, 98, 65, 98, 65, 113, 50, + 113, 49, 129, 49, 129, 0, 11, 96, 36, 13, 240, 240, + 154, 49, 130, 49, 114, 49, 98, 65, 67, 81, 34, 131, + 161, 36, 97, 98, 65, 113, 65, 113, 65, 113, 65, 98, + 162, 162, 162, 146, 147, 0, 10, 112, 25, 16, 240, 240, + 146, 195, 194, 210, 210, 225, 226, 225, 226, 225, 241, 241, + 241, 242, 241, 242, 101, 87, 0, 16, 96, 44, 15, 240, + 240, 18, 198, 146, 37, 113, 83, 97, 115, 65, 146, 49, + 161, 49, 161, 49, 161, 49, 146, 49, 146, 34, 145, 50, + 145, 50, 130, 50, 129, 66, 17, 82, 66, 33, 50, 81, + 53, 178, 0, 12, 32, 30, 14, 240, 241, 209, 38, 90, + 66, 193, 209, 194, 194, 193, 99, 65, 51, 98, 49, 129, + 209, 209, 210, 114, 50, 98, 88, 131, 0, 13, 32, 27, + 16, 240, 240, 136, 57, 113, 241, 241, 241, 241, 115, 81, + 37, 129, 241, 241, 241, 241, 226, 226, 226, 225, 241, 0, + 15, 112, 34, 16, 240, 240, 114, 210, 210, 225, 225, 226, + 225, 226, 226, 145, 65, 177, 49, 193, 33, 193, 33, 193, + 33, 193, 33, 178, 34, 146, 67, 23, 118, 0, 14, 112, + 46, 15, 240, 240, 145, 81, 129, 81, 129, 81, 130, 66, + 114, 66, 114, 66, 114, 66, 97, 17, 66, 81, 33, 66, + 50, 49, 66, 34, 65, 68, 98, 50, 130, 50, 145, 50, + 145, 50, 145, 49, 162, 33, 177, 33, 0, 13, 23, 5, + 161, 65, 66, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 65, 65, 65, 65, 81, 240, 240, 112, 26, 15, 0, + 6, 68, 102, 116, 226, 227, 227, 227, 226, 226, 210, 225, + 210, 210, 209, 97, 98, 113, 66, 149, 0, 13, 96, 42, + 17, 240, 240, 65, 240, 17, 240, 17, 240, 17, 146, 81, + 130, 97, 115, 97, 99, 113, 83, 129, 67, 145, 66, 161, + 50, 177, 50, 177, 50, 178, 35, 162, 52, 130, 88, 49, + 240, 18, 0, 16, 80, 36, 17, 0, 6, 49, 240, 17, + 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, + 240, 17, 240, 18, 242, 240, 18, 242, 240, 18, 131, 82, + 99, 120, 0, 17, 80, 58, 21, 0, 8, 33, 240, 66, + 147, 115, 132, 97, 17, 114, 33, 97, 17, 113, 49, 82, + 17, 98, 49, 81, 34, 81, 66, 65, 49, 66, 66, 65, + 50, 34, 97, 65, 68, 113, 49, 240, 17, 49, 240, 18, + 33, 240, 33, 33, 240, 33, 33, 240, 33, 33, 240, 33, + 0, 21, 32, 45, 23, 0, 11, 17, 97, 226, 83, 210, + 83, 210, 84, 194, 84, 193, 98, 17, 178, 97, 34, 162, + 97, 34, 161, 113, 50, 130, 98, 50, 114, 114, 66, 83, + 114, 73, 129, 118, 130, 240, 82, 240, 97, 0, 22, 112, + 41, 19, 240, 240, 179, 242, 240, 33, 147, 81, 194, 50, + 209, 50, 210, 33, 226, 33, 241, 33, 241, 33, 241, 33, + 241, 34, 209, 50, 209, 65, 193, 82, 162, 98, 130, 130, + 82, 197, 0, 17, 96, 32, 10, 240, 86, 65, 66, 49, + 82, 33, 82, 33, 82, 33, 66, 49, 50, 65, 19, 83, + 113, 145, 145, 145, 145, 146, 130, 130, 130, 130, 0, 8, + 64, 39, 17, 240, 145, 242, 226, 226, 226, 226, 242, 226, + 161, 66, 177, 49, 193, 34, 193, 33, 194, 33, 193, 49, + 113, 50, 50, 97, 34, 66, 97, 18, 98, 83, 138, 149, + 36, 0, 15, 16, 38, 16, 240, 240, 57, 98, 98, 97, + 114, 97, 98, 113, 82, 129, 66, 145, 65, 161, 50, 161, + 50, 161, 50, 161, 66, 145, 83, 113, 115, 81, 148, 33, + 241, 241, 241, 0, 15, 112, 26, 14, 240, 240, 99, 148, + 117, 116, 146, 194, 194, 210, 211, 211, 196, 195, 210, 210, + 194, 178, 97, 51, 118, 0, 12, 112, 26, 16, 240, 240, + 211, 133, 118, 132, 18, 226, 226, 226, 241, 241, 242, 226, + 242, 226, 241, 242, 226, 242, 241, 0, 14, 80, 36, 20, + 0, 12, 82, 209, 65, 241, 49, 241, 34, 241, 34, 241, + 34, 241, 34, 241, 34, 226, 49, 226, 50, 209, 81, 194, + 82, 162, 114, 130, 146, 67, 198, 0, 18, 80, 37, 22, + 0, 16, 17, 240, 81, 240, 82, 50, 226, 81, 226, 82, + 194, 114, 162, 130, 162, 146, 130, 162, 114, 194, 98, 194, + 82, 226, 50, 240, 18, 19, 240, 36, 0, 20, 80, 57, + 22, 0, 10, 49, 240, 98, 240, 82, 240, 97, 240, 97, + 163, 130, 33, 101, 113, 33, 82, 49, 113, 33, 82, 65, + 97, 33, 81, 82, 81, 33, 81, 98, 65, 33, 81, 113, + 50, 33, 66, 114, 34, 34, 49, 145, 34, 49, 34, 146, + 17, 66, 18, 163, 98, 0, 21, 48, 37, 14, 0, 6, + 81, 34, 130, 34, 129, 66, 98, 82, 66, 98, 66, 114, + 34, 146, 18, 148, 178, 195, 164, 161, 34, 130, 50, 113, + 81, 98, 82, 81, 113, 81, 0, 11, 112, 31, 17, 0, + 5, 114, 241, 50, 162, 51, 146, 67, 129, 114, 98, 133, + 18, 210, 17, 242, 241, 240, 17, 242, 241, 242, 242, 241, + 240, 17, 0, 18, 41, 27, 0, 7, 104, 188, 19, 225, + 147, 240, 146, 240, 146, 240, 162, 240, 146, 240, 146, 240, + 162, 240, 146, 240, 162, 240, 161, 240, 162, 240, 162, 240, + 162, 195, 178, 103, 204, 240, 22, 0, 25, 26, 14, 240, + 241, 99, 72, 82, 193, 209, 209, 209, 209, 194, 193, 209, + 209, 209, 209, 209, 209, 209, 51, 118, 0, 13, 32, 23, + 13, 240, 240, 145, 194, 193, 209, 194, 193, 209, 209, 193, + 209, 194, 193, 209, 194, 193, 209, 0, 13, 32, 24, 13, + 240, 186, 193, 193, 193, 193, 193, 193, 193, 193, 209, 193, + 193, 193, 193, 193, 193, 193, 73, 0, 11, 80, 18, 10, + 240, 146, 130, 113, 17, 97, 33, 81, 49, 81, 65, 49, + 97, 0, 22, 96, 8, 11, 0, 26, 25, 0, 9, 112, + 8, 6, 193, 98, 97, 0, 16, 96, 23, 11, 0, 16, + 113, 145, 161, 145, 50, 81, 33, 33, 49, 49, 33, 49, + 33, 49, 51, 81, 0, 9, 112, 28, 10, 0, 6, 49, + 130, 130, 130, 130, 130, 130, 130, 130, 35, 50, 66, 34, + 81, 49, 81, 49, 66, 50, 34, 83, 0, 9, 48, 18, + 10, 0, 13, 17, 114, 114, 114, 129, 130, 130, 130, 147, + 34, 68, 0, 9, 32, 36, 13, 240, 240, 65, 194, 178, + 178, 178, 178, 178, 178, 193, 193, 98, 65, 66, 97, 50, + 113, 49, 114, 49, 114, 49, 99, 49, 82, 17, 51, 19, + 34, 53, 65, 0, 10, 20, 15, 0, 21, 52, 162, 49, + 129, 66, 129, 19, 103, 193, 209, 241, 225, 248, 0, 11, + 64, 23, 13, 0, 6, 119, 82, 97, 65, 193, 193, 194, + 178, 193, 65, 72, 129, 193, 193, 193, 194, 193, 0, 14, + 26, 11, 0, 15, 50, 130, 130, 145, 161, 161, 97, 49, + 83, 53, 33, 161, 161, 161, 145, 113, 33, 113, 17, 130, + 240, 16, 30, 15, 0, 15, 1, 225, 225, 241, 225, 225, + 98, 97, 84, 81, 65, 49, 97, 33, 81, 81, 33, 81, + 81, 17, 97, 98, 113, 0, 13, 48, 15, 4, 240, 240, + 34, 225, 49, 49, 49, 49, 49, 49, 65, 240, 240, 24, + 12, 0, 12, 65, 161, 177, 0, 5, 114, 178, 178, 178, + 178, 177, 178, 162, 162, 161, 49, 98, 70, 240, 32, 30, + 12, 240, 161, 162, 162, 162, 162, 177, 177, 81, 81, 50, + 97, 34, 113, 18, 131, 146, 161, 177, 179, 145, 23, 50, + 177, 177, 0, 10, 16, 24, 5, 161, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 66, 50, 50, 65, + 66, 65, 240, 240, 32, 26, 13, 0, 17, 18, 113, 36, + 85, 33, 84, 49, 49, 17, 97, 49, 17, 97, 66, 113, + 50, 113, 50, 178, 0, 12, 80, 22, 12, 0, 19, 65, + 35, 97, 21, 99, 34, 83, 49, 82, 66, 66, 81, 66, + 97, 65, 0, 10, 16, 19, 11, 0, 18, 49, 130, 130, + 130, 81, 49, 98, 33, 113, 34, 67, 69, 0, 8, 96, + 21, 7, 0, 12, 37, 33, 49, 33, 49, 33, 49, 33, + 34, 36, 50, 81, 97, 97, 97, 97, 208, 27, 14, 0, + 19, 81, 195, 161, 193, 209, 81, 113, 66, 113, 66, 114, + 19, 147, 17, 209, 209, 209, 210, 50, 133, 240, 240, 16, + 19, 10, 0, 12, 99, 102, 50, 81, 34, 129, 145, 145, + 145, 145, 145, 145, 0, 8, 80, 17, 8, 0, 12, 50, + 66, 81, 114, 130, 130, 113, 49, 34, 51, 0, 6, 64, + 23, 13, 0, 8, 33, 193, 194, 178, 193, 193, 194, 67, + 70, 84, 193, 193, 194, 178, 193, 193, 0, 12, 48, 19, + 10, 0, 16, 33, 145, 97, 33, 97, 33, 97, 33, 82, + 34, 50, 69, 0, 9, 32, 22, 9, 0, 12, 1, 129, + 129, 114, 33, 65, 50, 49, 65, 34, 66, 17, 97, 17, + 98, 0, 8, 64, 29, 12, 0, 19, 65, 113, 49, 129, + 33, 129, 33, 66, 33, 33, 49, 17, 33, 33, 49, 33, + 17, 34, 17, 50, 66, 81, 0, 9, 48, 19, 8, 0, + 13, 1, 50, 49, 33, 67, 97, 99, 81, 33, 65, 34, + 113, 0, 6, 32, 22, 11, 0, 20, 33, 33, 113, 34, + 97, 50, 65, 86, 129, 17, 145, 161, 161, 145, 161, 161, + 161, 80, 17, 13, 0, 18, 98, 118, 67, 81, 177, 177, + 193, 177, 193, 198, 0, 11, 80, 26, 15, 240, 240, 57, + 82, 52, 113, 225, 225, 210, 179, 194, 211, 226, 226, 225, + 225, 225, 225, 225, 225, 218, 0, 13, 48, 22, 4, 129, + 49, 49, 49, 50, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 49, 240, 240, 25, 13, 240, 184, 194, + 177, 193, 193, 193, 193, 194, 194, 209, 163, 146, 177, 193, + 193, 193, 81, 37, 99, 0, 12, 64, 13, 12, 0, 16, + 97, 97, 34, 18, 49, 49, 67, 0, 20, 21, 5, 178, + 50, 240, 130, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 34, 65, 240, 240, 48, 31, 10, 240, 129, 146, 130, + 130, 131, 114, 115, 98, 18, 81, 34, 81, 34, 66, 49, + 81, 49, 83, 19, 82, 17, 130, 145, 145, 145, 0, 9, + 16, 41, 18, 240, 132, 210, 49, 178, 240, 17, 240, 33, + 240, 33, 240, 33, 240, 34, 240, 33, 240, 33, 247, 210, + 240, 33, 240, 33, 240, 33, 240, 18, 213, 194, 20, 180, + 50, 240, 40, 0, 13, 96, 22, 12, 0, 13, 65, 36, + 99, 34, 98, 19, 97, 18, 17, 98, 19, 87, 65, 113, + 193, 0, 15, 32, 39, 17, 240, 240, 244, 36, 130, 241, + 97, 130, 113, 113, 129, 113, 145, 82, 161, 65, 178, 34, + 193, 33, 200, 177, 17, 197, 240, 19, 225, 240, 17, 240, + 17, 240, 17, 216, 0, 13, 16, 17, 3, 145, 33, 33, + 33, 33, 33, 33, 177, 33, 33, 33, 33, 33, 240, 176, + 33, 14, 240, 145, 179, 133, 116, 131, 164, 162, 34, 130, + 50, 131, 50, 115, 50, 131, 34, 147, 18, 164, 179, 194, + 194, 81, 82, 97, 52, 102, 0, 12, 112, 11, 11, 240, + 240, 50, 67, 34, 66, 0, 30, 80, 38, 16, 0, 8, + 100, 177, 210, 210, 225, 225, 66, 145, 49, 161, 50, 113, + 33, 49, 129, 33, 49, 129, 33, 50, 113, 33, 68, 65, + 33, 177, 65, 145, 83, 82, 134, 0, 14, 112, 17, 9, + 240, 81, 113, 113, 34, 65, 33, 17, 49, 17, 49, 49, + 0, 22, 32, 31, 16, 0, 12, 113, 81, 115, 50, 114, + 66, 114, 50, 114, 66, 114, 66, 130, 66, 162, 65, 162, + 65, 162, 66, 146, 66, 146, 66, 0, 18, 32, 16, 12, + 0, 13, 72, 178, 178, 177, 177, 177, 177, 177, 177, 0, + 13, 96, 8, 10, 0, 15, 8, 0, 17, 96, 47, 16, + 0, 6, 115, 178, 209, 225, 225, 21, 129, 17, 65, 129, + 17, 49, 129, 33, 33, 97, 33, 33, 33, 97, 33, 33, + 34, 81, 33, 33, 65, 65, 33, 33, 81, 49, 33, 49, + 113, 50, 145, 82, 113, 135, 0, 16, 96, 8, 11, 0, + 8, 41, 0, 27, 96, 15, 10, 240, 114, 114, 114, 65, + 49, 97, 34, 66, 68, 0, 24, 32, 22, 12, 0, 7, + 113, 193, 177, 178, 162, 162, 120, 129, 177, 177, 177, 177, + 177, 240, 58, 0, 10, 96, 18, 10, 240, 113, 114, 17, + 145, 129, 145, 145, 145, 50, 65, 33, 114, 0, 20, 80, + 14, 8, 240, 21, 113, 97, 113, 129, 129, 97, 82, 0, + 17, 64, 8, 6, 226, 50, 49, 0, 17, 16, 35, 17, + 0, 16, 17, 129, 129, 113, 129, 98, 130, 82, 130, 82, + 130, 83, 98, 17, 49, 33, 82, 33, 49, 54, 50, 33, + 209, 33, 209, 33, 240, 17, 0, 16, 112, 46, 17, 240, + 240, 93, 240, 33, 129, 50, 132, 65, 98, 49, 65, 81, + 81, 65, 81, 82, 49, 81, 82, 49, 83, 50, 49, 131, + 17, 49, 193, 49, 193, 49, 193, 240, 17, 240, 17, 240, + 17, 240, 17, 216, 0, 15, 64, 9, 6, 0, 8, 51, + 36, 0, 10, 96, 11, 4, 0, 8, 17, 49, 49, 49, + 34, 240, 176, 13, 3, 97, 33, 33, 33, 33, 33, 33, + 33, 0, 6, 80, 15, 10, 240, 129, 114, 129, 65, 49, + 97, 49, 66, 68, 0, 24, 32, 37, 17, 0, 8, 66, + 81, 162, 67, 146, 82, 147, 66, 162, 66, 162, 66, 162, + 66, 146, 66, 130, 66, 130, 66, 130, 66, 130, 66, 130, + 66, 130, 66, 130, 81, 0, 18, 16, 45, 15, 240, 240, + 17, 225, 114, 81, 113, 97, 97, 113, 82, 113, 81, 129, + 65, 145, 65, 209, 49, 145, 50, 145, 33, 17, 129, 33, + 33, 114, 17, 49, 113, 17, 68, 49, 53, 97, 113, 81, + 129, 225, 0, 13, 96, 40, 14, 240, 225, 209, 209, 97, + 97, 82, 97, 81, 113, 65, 129, 50, 129, 49, 145, 33, + 209, 193, 19, 129, 65, 129, 49, 129, 65, 114, 65, 65, + 33, 81, 49, 145, 33, 178, 0, 12, 112, 53, 18, 240, + 240, 116, 98, 81, 49, 82, 161, 81, 161, 82, 161, 81, + 193, 49, 225, 18, 225, 17, 225, 17, 65, 130, 18, 50, + 177, 49, 17, 161, 49, 33, 146, 18, 49, 145, 33, 65, + 19, 65, 56, 97, 145, 240, 33, 240, 33, 240, 33, 0, + 14, 16, 26, 11, 240, 177, 161, 0, 9, 49, 131, 114, + 145, 113, 33, 113, 33, 113, 33, 113, 33, 98, 50, 35, + 84, 0, 10, 32, 37, 12, 240, 210, 193, 146, 162, 145, + 17, 145, 33, 129, 33, 113, 49, 113, 49, 113, 50, 97, + 65, 82, 65, 89, 49, 82, 65, 97, 50, 97, 49, 113, + 49, 113, 0, 10, 112, 38, 12, 240, 49, 161, 146, 178, + 162, 148, 129, 33, 129, 33, 114, 33, 113, 50, 97, 65, + 97, 65, 82, 65, 89, 49, 97, 65, 97, 65, 97, 50, + 97, 49, 113, 49, 0, 10, 48, 37, 11, 241, 147, 129, + 17, 240, 81, 145, 17, 129, 17, 114, 17, 113, 49, 97, + 49, 97, 49, 82, 49, 81, 66, 72, 49, 81, 65, 81, + 50, 81, 49, 97, 49, 0, 10, 112, 37, 11, 240, 145, + 145, 18, 33, 130, 129, 147, 129, 17, 129, 17, 113, 33, + 113, 49, 97, 49, 82, 49, 81, 65, 88, 49, 81, 65, + 81, 50, 81, 49, 97, 49, 0, 10, 112, 39, 12, 240, + 178, 33, 240, 97, 178, 145, 17, 145, 18, 129, 33, 114, + 33, 113, 49, 113, 50, 97, 65, 82, 65, 81, 23, 49, + 81, 81, 97, 50, 97, 49, 113, 49, 113, 0, 10, 112, + 36, 11, 240, 163, 131, 131, 240, 81, 147, 129, 17, 113, + 33, 113, 33, 113, 34, 97, 49, 82, 49, 81, 65, 88, + 49, 81, 65, 81, 49, 97, 49, 97, 49, 0, 9, 64, + 41, 19, 0, 5, 97, 240, 50, 240, 26, 130, 17, 241, + 33, 226, 33, 225, 49, 210, 49, 209, 65, 194, 72, 81, + 81, 185, 161, 97, 177, 97, 161, 113, 146, 113, 145, 129, + 145, 136, 180, 0, 15, 26, 14, 0, 7, 67, 161, 193, + 194, 193, 209, 193, 209, 209, 209, 210, 209, 100, 70, 178, + 209, 209, 209, 193, 0, 9, 96, 33, 12, 240, 209, 194, + 193, 240, 49, 22, 65, 21, 81, 177, 161, 177, 177, 83, + 34, 35, 81, 49, 113, 177, 113, 49, 113, 50, 82, 71, + 114, 0, 9, 112, 34, 13, 240, 240, 66, 161, 240, 240, + 49, 193, 23, 65, 193, 193, 178, 178, 97, 65, 67, 66, + 34, 114, 177, 193, 129, 50, 113, 50, 83, 71, 145, 0, + 9, 16, 29, 12, 240, 225, 163, 145, 240, 97, 177, 22, + 65, 177, 161, 177, 177, 82, 50, 35, 81, 177, 177, 177, + 113, 50, 67, 70, 0, 11, 16, 34, 14, 240, 240, 18, + 34, 240, 240, 81, 209, 24, 65, 209, 209, 194, 193, 114, + 65, 67, 82, 34, 130, 193, 209, 129, 66, 113, 66, 83, + 87, 162, 0, 11, 64, 22, 5, 161, 82, 129, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 66, 50, 65, + 240, 240, 112, 22, 5, 193, 34, 145, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 66, 65, 65, 240, 240, + 112, 23, 5, 177, 49, 17, 129, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 66, 65, 65, 240, 240, 112, + 24, 6, 240, 49, 33, 145, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 82, 81, 81, 240, 240, 144, + 41, 20, 0, 10, 101, 242, 20, 225, 67, 193, 99, 161, + 130, 145, 145, 145, 145, 40, 145, 145, 130, 145, 130, 130, + 129, 146, 129, 146, 114, 146, 17, 66, 161, 33, 65, 177, + 52, 240, 33, 0, 16, 48, 21, 0, 8, 99, 240, 33, + 34, 49, 240, 20, 240, 161, 97, 209, 98, 193, 98, 178, + 84, 162, 84, 161, 98, 17, 161, 98, 18, 130, 97, 49, + 129, 113, 50, 98, 113, 66, 66, 114, 71, 129, 130, 146, + 240, 50, 0, 18, 16, 41, 17, 240, 129, 240, 34, 240, + 33, 240, 210, 226, 225, 130, 82, 146, 65, 177, 65, 193, + 34, 193, 34, 193, 34, 193, 34, 193, 49, 177, 66, 161, + 81, 145, 98, 113, 130, 51, 180, 0, 13, 96, 39, 17, + 240, 240, 194, 225, 240, 242, 226, 225, 130, 82, 146, 65, + 177, 65, 193, 34, 193, 34, 193, 34, 193, 34, 193, 49, + 177, 65, 177, 81, 145, 98, 113, 130, 51, 180, 0, 13, + 96, 40, 17, 240, 240, 178, 241, 17, 240, 210, 226, 225, + 130, 82, 146, 65, 177, 65, 193, 34, 193, 34, 193, 34, + 193, 49, 193, 49, 178, 50, 161, 81, 145, 98, 113, 130, + 66, 180, 0, 13, 96, 43, 17, 240, 240, 146, 81, 129, + 33, 49, 145, 51, 162, 226, 225, 130, 82, 146, 65, 177, + 65, 193, 34, 193, 34, 193, 34, 193, 49, 193, 49, 177, + 66, 161, 81, 145, 98, 113, 130, 66, 180, 0, 13, 96, + 40, 17, 0, 5, 97, 114, 99, 241, 130, 226, 225, 130, + 82, 146, 65, 177, 65, 193, 34, 193, 34, 193, 34, 193, + 49, 193, 49, 177, 66, 161, 81, 145, 98, 113, 130, 66, + 180, 0, 13, 96, 26, 10, 0, 8, 97, 97, 49, 65, + 66, 49, 82, 17, 115, 115, 113, 17, 97, 34, 66, 49, + 65, 81, 145, 0, 11, 64, 52, 18, 0, 7, 19, 82, + 130, 97, 129, 113, 18, 82, 98, 49, 65, 113, 66, 34, + 97, 97, 34, 97, 97, 33, 97, 113, 33, 81, 129, 33, + 81, 129, 34, 49, 145, 34, 33, 161, 49, 33, 145, 67, + 146, 82, 130, 99, 98, 151, 210, 0, 14, 96, 41, 18, + 240, 240, 178, 240, 49, 240, 49, 0, 5, 97, 193, 50, + 209, 34, 209, 33, 225, 33, 225, 33, 225, 33, 225, 34, + 194, 49, 193, 66, 162, 81, 146, 98, 114, 131, 36, 180, + 0, 14, 80, 40, 18, 240, 240, 225, 240, 17, 242, 0, + 6, 1, 240, 18, 209, 34, 209, 33, 225, 33, 225, 33, + 225, 33, 225, 33, 210, 34, 193, 65, 178, 66, 161, 98, + 114, 130, 67, 166, 0, 14, 64, 41, 18, 240, 240, 209, + 240, 19, 241, 33, 240, 240, 241, 193, 50, 209, 34, 209, + 33, 225, 33, 225, 33, 225, 33, 210, 34, 194, 49, 193, + 66, 162, 81, 146, 98, 114, 131, 35, 211, 0, 14, 80, + 41, 19, 240, 240, 194, 82, 177, 82, 240, 240, 242, 240, + 33, 225, 34, 225, 34, 225, 34, 225, 34, 225, 34, 225, + 34, 210, 49, 210, 50, 193, 81, 177, 98, 146, 114, 98, + 168, 211, 0, 15, 64, 31, 16, 240, 240, 146, 209, 240, + 240, 114, 225, 50, 146, 66, 129, 114, 97, 132, 19, 225, + 241, 226, 225, 226, 225, 241, 241, 241, 241, 0, 12, 112, + 27, 10, 240, 248, 33, 145, 145, 145, 145, 21, 49, 97, + 33, 97, 33, 82, 33, 21, 49, 145, 145, 145, 145, 145, + 152, 0, 9, 41, 13, 240, 186, 49, 130, 34, 129, 49, + 114, 49, 98, 65, 67, 81, 35, 113, 33, 145, 35, 113, + 67, 81, 113, 65, 113, 65, 129, 34, 129, 34, 113, 50, + 17, 81, 49, 33, 50, 117, 0, 12, 29, 12, 0, 12, + 65, 194, 240, 240, 34, 146, 161, 161, 50, 97, 33, 17, + 81, 49, 33, 65, 33, 49, 65, 18, 66, 49, 0, 10, + 32, 26, 10, 0, 11, 113, 129, 129, 240, 210, 129, 129, + 34, 65, 49, 17, 49, 33, 33, 49, 33, 33, 51, 65, + 0, 7, 96, 27, 10, 0, 11, 97, 129, 17, 240, 240, + 98, 129, 129, 34, 65, 49, 17, 49, 33, 33, 49, 33, + 33, 51, 65, 0, 7, 96, 29, 11, 0, 11, 18, 81, + 33, 33, 49, 49, 51, 240, 210, 145, 145, 34, 81, 49, + 17, 65, 33, 33, 65, 33, 33, 67, 65, 0, 10, 24, + 10, 0, 11, 65, 209, 240, 162, 129, 129, 34, 65, 49, + 17, 49, 33, 33, 49, 33, 33, 51, 65, 0, 9, 25, + 10, 0, 10, 51, 115, 115, 240, 193, 129, 129, 49, 81, + 33, 17, 49, 49, 17, 49, 33, 49, 50, 0, 9, 80, + 32, 18, 0, 28, 21, 193, 50, 113, 65, 19, 113, 37, + 145, 49, 17, 177, 36, 161, 33, 33, 17, 145, 33, 33, + 24, 33, 17, 66, 161, 0, 13, 32, 18, 8, 0, 12, + 50, 81, 97, 98, 97, 113, 114, 117, 81, 113, 113, 98, + 240, 208, 21, 13, 0, 13, 65, 209, 209, 240, 240, 101, + 113, 50, 97, 35, 85, 161, 193, 209, 215, 0, 10, 22, + 14, 0, 13, 17, 178, 177, 0, 6, 118, 113, 65, 129, + 34, 102, 161, 209, 225, 232, 0, 10, 96, 25, 14, 0, + 13, 1, 195, 177, 17, 240, 240, 149, 130, 49, 129, 65, + 113, 35, 86, 177, 209, 225, 231, 0, 10, 96, 23, 14, + 0, 16, 33, 34, 240, 240, 132, 146, 34, 129, 50, 113, + 34, 102, 177, 209, 209, 232, 0, 10, 96, 19, 6, 240, + 240, 193, 98, 82, 240, 17, 81, 81, 81, 81, 81, 81, + 97, 240, 240, 224, 20, 6, 240, 240, 241, 50, 49, 240, + 49, 81, 81, 81, 81, 81, 81, 81, 97, 240, 240, 144, + 18, 6, 0, 6, 18, 49, 18, 241, 81, 81, 81, 81, + 81, 81, 97, 240, 240, 240, 17, 8, 0, 10, 1, 178, + 193, 113, 113, 113, 113, 113, 113, 129, 0, 6, 64, 23, + 11, 0, 13, 113, 65, 100, 240, 81, 178, 162, 65, 81, + 65, 97, 33, 113, 50, 50, 100, 0, 8, 96, 27, 11, + 0, 11, 18, 129, 33, 49, 49, 51, 240, 177, 35, 81, + 21, 82, 49, 82, 50, 66, 65, 66, 66, 50, 0, 10, + 80, 22, 11, 0, 14, 18, 177, 240, 81, 145, 130, 145, + 81, 49, 113, 34, 97, 50, 51, 68, 0, 8, 112, 23, + 11, 0, 13, 1, 130, 240, 240, 33, 145, 130, 145, 81, + 49, 113, 33, 113, 50, 51, 68, 0, 8, 112, 24, 11, + 0, 12, 113, 145, 17, 240, 240, 17, 145, 130, 145, 81, + 49, 113, 33, 113, 50, 51, 68, 0, 8, 112, 26, 11, + 0, 12, 66, 129, 33, 49, 49, 51, 240, 65, 145, 130, + 145, 81, 49, 113, 34, 97, 50, 51, 68, 0, 8, 112, + 22, 12, 0, 13, 98, 34, 240, 240, 33, 146, 146, 161, + 81, 65, 113, 49, 114, 34, 82, 71, 0, 11, 14, 12, + 0, 12, 50, 177, 240, 240, 26, 240, 226, 161, 0, 16, + 27, 11, 0, 14, 81, 161, 145, 129, 17, 115, 113, 33, + 97, 33, 33, 50, 33, 49, 34, 17, 65, 51, 50, 69, + 0, 8, 96, 22, 10, 0, 11, 49, 162, 161, 241, 145, + 97, 33, 97, 33, 97, 33, 82, 34, 50, 69, 0, 9, + 32, 22, 10, 0, 12, 114, 113, 240, 33, 145, 97, 33, + 97, 33, 97, 34, 66, 34, 50, 69, 0, 9, 32, 23, + 10, 0, 11, 81, 129, 17, 161, 225, 145, 97, 33, 97, + 33, 97, 33, 82, 34, 50, 69, 0, 9, 32, 22, 11, + 0, 13, 114, 49, 241, 161, 161, 113, 33, 113, 33, 98, + 34, 82, 50, 50, 85, 0, 10, 16, 23, 11, 0, 15, + 82, 129, 240, 177, 145, 50, 81, 66, 65, 100, 161, 161, + 145, 161, 161, 161, 161, 240, 16, 27, 9, 240, 240, 246, + 49, 129, 129, 133, 65, 50, 49, 81, 33, 81, 33, 65, + 53, 65, 129, 129, 129, 129, 134, 0, 7, 16, 24, 11, + 0, 15, 49, 33, 240, 240, 81, 145, 49, 97, 66, 65, + 100, 161, 161, 145, 161, 161, 161, 161, 240, 16, +}; + +//***************************************************************************** +// +// The glyph offset table for the 24 point Handwriting font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetHandwriting24[] = +{ + 0, 5, 26, 41, 81, 127, 170, 218, + 227, 254, 277, 287, 309, 320, 328, 337, + 362, 403, 425, 464, 498, 539, 569, 598, + 622, 661, 700, 711, 725, 746, 757, 778, + 804, 868, 908, 944, 969, 1013, 1043, 1070, + 1104, 1150, 1173, 1199, 1241, 1277, 1335, 1380, + 1421, 1453, 1492, 1530, 1556, 1582, 1618, 1655, + 1712, 1749, 1780, 1821, 1847, 1870, 1894, 1912, + 1920, 1928, 1951, 1979, 1997, 2033, 2053, 2076, + 2102, 2132, 2147, 2171, 2201, 2225, 2251, 2273, + 2292, 2313, 2340, 2359, 2376, 2399, 2418, 2440, + 2469, 2488, 2510, 2527, 2553, 2575, 2600, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2613, 2634, 2665, 2706, 2728, 2767, 2784, + 2817, 2828, 2866, 2883, 2914, 2930, 2938, 2985, + 2993, 3008, 3030, 3048, 3062, 3070, 3105, 3151, + 3160, 3171, 3184, 3199, 3236, 3281, 3321, 3374, + 3400, 3437, 3475, 3512, 3549, 3588, 3624, 3665, + 3691, 3724, 3758, 3787, 3821, 3843, 3865, 3888, + 3912, 3953, 4001, 4042, 4081, 4121, 4164, 4204, + 4230, 4282, 4323, 4363, 4404, 4445, 4476, 4503, + 4544, 4573, 4599, 4626, 4655, 4679, 4704, 4736, + 4754, 4775, 4797, 4822, 4845, 4864, 4884, 4902, + 4919, 4942, 4969, 4991, 5014, 5038, 5064, 5086, + 5100, 5127, 5149, 5171, 5194, 5216, 5239, 5266, +}; + +//***************************************************************************** +// +// The font definition for the 24 point Handwriting font. +// +//***************************************************************************** +const tFontEx g_sFontExHandwriting24 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 24, + + // + // The height of the font. + // + 27, + + // + // The baseline of the font. + // + 21, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetHandwriting24, + + // + // A pointer to the actual font data + // + g_pui8Handwriting24Data +}; diff --git a/third_party/fonts/ofl/fonts/fonthandwriting26.c b/third_party/fonts/ofl/fonts/fonthandwriting26.c new file mode 100644 index 0000000..ce989b0 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthandwriting26.c @@ -0,0 +1,721 @@ +//***************************************************************************** +// +// fonthandwriting26.c - Font definition for the 26pt Handwriting font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://helloalan.com/projects/breip/ +// +// This Font Software is Copyright (c) 2008, Alan Hussey and Adam Breipohl. +// All Rights Reserved. +// +// "Breip" is a Reserved Font Name for this Font Software. +// +// This Font Software is licensed under the SIL Open Font License, +// Version 1.0. No modification of the license is permitted, only verbatim +// copy is allowed. This license is copied below, and is also available with +// a FAQ at: http://scripts.sil.org/OFL +// ------------------------------------------------------------------------ +// +// SIL OPEN FONT LICENSE +// +// Version 1.0 - 22 November 2005 +// PREAMBLE +// +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of cooperative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide an open +// framework in which fonts may be shared and improved in partnership with +// others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and sold with any software provided that the font names of +// derivative works are changed. The fonts and derivatives, however, cannot +// be released under any other type of license. +// +// DEFINITIONS +// +// "Font Software" refers to any and all of the following: +// +// * font files +// * data files +// * source code +// * build scripts +// * documentation +// +// "Reserved Font Name" refers to the Font Software name as seen by users +// and any other names as specified after the copyright statement. +// +// "Standard Version" refers to the collection of Font Software components +// as distributed by the Copyright Holder. +// +// "Modified Version" refers to any derivative font software made by adding +// to, deleting, or substituting -- in part or in whole -- any of the +// components of the Standard Version, by changing formats or by porting +// the Font Software to a new environment. +// +// "Author" refers to any designer, engineer, programmer, technical writer +// or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, in +// Standard or Modified Versions, may be sold by itself. +// +// 2) Standard or Modified Versions of the Font Software may be bundled, +// redistributed and sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or in +// the appropriate machine-readable metadata fields within text or binary +// files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s), in part or in whole, unless explicit written permission is +// granted by the Copyright Holder. This restriction applies to all +// references stored in the Font Software, such as the font menu name and +// other font description fields, which are used to differentiate the font +// from others. +// +// 4) The name(s) of the Copyright Holder or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any Modified +// Version, except to acknowledge the contribution(s) of the Copyright Holder +// and the Author(s) or with their explicit written permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, must +// be distributed using this license, and may not be distributed under any +// other license. +// +// TERMINATION +// +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +// DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: handwriting +// Size: 26 point +// Bold: no +// Italic: no +// Memory usage: 6080 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 26 point Handwriting font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Handwriting26Data[5877] = +{ + 5, 10, 0, 37, 64, 24, 6, 240, 97, 66, 66, 66, + 66, 51, 51, 51, 50, 66, 66, 65, 81, 240, 129, 81, + 66, 66, 0, 5, 96, 16, 6, 240, 145, 81, 33, 33, + 33, 33, 18, 33, 33, 81, 0, 15, 32, 44, 20, 0, + 7, 97, 240, 65, 240, 65, 145, 146, 114, 161, 114, 127, + 129, 114, 34, 97, 114, 161, 114, 161, 114, 161, 114, 161, + 114, 161, 114, 127, 129, 130, 19, 81, 130, 130, 145, 130, + 145, 129, 0, 22, 16, 52, 14, 240, 240, 225, 65, 129, + 65, 129, 37, 99, 33, 33, 82, 49, 115, 49, 113, 17, + 49, 97, 33, 49, 97, 33, 49, 113, 17, 49, 137, 97, + 49, 49, 81, 49, 49, 81, 65, 33, 81, 67, 97, 51, + 119, 68, 81, 209, 225, 209, 0, 10, 112, 50, 19, 0, + 11, 117, 17, 65, 113, 66, 49, 148, 81, 240, 33, 240, + 49, 240, 49, 240, 33, 240, 49, 240, 33, 240, 49, 67, + 161, 65, 49, 145, 49, 209, 65, 81, 113, 65, 81, 98, + 65, 81, 97, 97, 49, 113, 100, 129, 0, 18, 48, 53, + 17, 0, 6, 84, 193, 50, 161, 81, 161, 81, 161, 81, + 161, 81, 177, 50, 177, 49, 209, 33, 225, 17, 97, 129, + 97, 146, 81, 145, 17, 65, 129, 49, 49, 129, 65, 33, + 114, 83, 113, 114, 113, 113, 17, 97, 97, 50, 65, 82, + 165, 0, 13, 112, 10, 3, 193, 33, 33, 33, 33, 0, + 8, 16, 31, 10, 240, 240, 97, 114, 114, 129, 129, 129, + 145, 130, 129, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 97, 49, 65, 66, 18, 114, 0, 8, 16, 26, 6, 240, + 49, 82, 81, 97, 81, 82, 66, 81, 81, 81, 81, 81, + 81, 81, 81, 65, 81, 81, 65, 81, 0, 5, 96, 13, + 6, 240, 65, 81, 17, 35, 50, 82, 65, 0, 16, 32, + 24, 13, 0, 8, 65, 194, 193, 194, 178, 178, 179, 178, + 107, 114, 178, 178, 178, 178, 178, 178, 193, 0, 13, 96, + 11, 3, 0, 7, 65, 33, 33, 33, 33, 33, 224, 8, + 14, 0, 24, 76, 0, 26, 64, 9, 5, 0, 13, 99, + 34, 240, 240, 48, 27, 15, 0, 7, 17, 210, 194, 209, + 210, 194, 209, 210, 194, 209, 210, 209, 209, 210, 209, 210, + 209, 209, 210, 209, 0, 14, 112, 52, 20, 0, 8, 18, + 240, 21, 226, 49, 225, 65, 210, 209, 50, 225, 50, 241, + 33, 240, 17, 33, 240, 17, 33, 240, 17, 33, 240, 17, + 33, 240, 17, 33, 240, 17, 34, 226, 49, 225, 66, 194, + 81, 178, 98, 146, 130, 99, 168, 241, 0, 16, 64, 24, + 4, 193, 50, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 49, 49, 240, 240, 46, + 21, 0, 11, 3, 240, 22, 226, 65, 210, 81, 240, 81, + 240, 81, 240, 65, 240, 81, 240, 81, 240, 66, 240, 65, + 193, 113, 162, 129, 130, 161, 114, 177, 98, 193, 82, 209, + 65, 240, 17, 33, 240, 50, 0, 19, 112, 39, 18, 0, + 7, 72, 115, 99, 67, 161, 50, 193, 240, 18, 242, 242, + 242, 244, 240, 19, 240, 34, 240, 34, 240, 18, 240, 33, + 240, 33, 240, 33, 240, 18, 242, 167, 225, 0, 16, 80, + 49, 21, 0, 9, 18, 240, 36, 240, 21, 242, 34, 226, + 50, 210, 66, 194, 82, 178, 98, 161, 130, 145, 146, 67, + 33, 146, 35, 66, 133, 139, 240, 50, 240, 66, 240, 66, + 240, 66, 240, 66, 240, 66, 240, 81, 240, 81, 0, 16, + 112, 34, 12, 240, 240, 181, 54, 97, 177, 177, 177, 177, + 177, 177, 21, 83, 65, 49, 17, 81, 50, 97, 50, 97, + 177, 177, 161, 177, 177, 81, 65, 116, 0, 11, 32, 31, + 14, 0, 7, 113, 209, 209, 193, 193, 209, 193, 193, 209, + 193, 193, 209, 193, 209, 114, 65, 146, 33, 161, 33, 161, + 49, 114, 88, 0, 12, 96, 27, 14, 0, 7, 4, 232, + 209, 209, 194, 193, 209, 193, 209, 194, 193, 209, 193, 209, + 194, 193, 194, 193, 209, 209, 0, 11, 64, 42, 12, 240, + 97, 177, 177, 177, 177, 114, 18, 82, 49, 66, 81, 65, + 82, 49, 82, 65, 81, 82, 50, 97, 49, 131, 162, 145, + 19, 113, 50, 81, 81, 81, 81, 81, 81, 81, 50, 116, + 0, 11, 32, 52, 17, 0, 9, 7, 17, 99, 81, 18, + 66, 131, 65, 147, 50, 145, 17, 50, 129, 33, 65, 114, + 33, 66, 82, 49, 82, 50, 65, 100, 97, 240, 17, 240, + 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, + 17, 240, 18, 240, 17, 0, 13, 12, 4, 240, 240, 98, + 34, 240, 178, 34, 0, 5, 96, 15, 4, 0, 6, 2, + 34, 240, 240, 17, 49, 49, 49, 34, 240, 48, 21, 14, + 0, 11, 113, 179, 148, 147, 147, 147, 163, 162, 196, 195, + 210, 211, 195, 211, 210, 0, 16, 11, 13, 0, 17, 123, + 0, 6, 107, 0, 21, 48, 21, 15, 0, 13, 19, 227, + 212, 212, 211, 227, 226, 180, 163, 178, 179, 179, 163, 178, + 0, 18, 48, 28, 12, 0, 6, 53, 88, 50, 98, 33, + 129, 33, 129, 33, 129, 33, 129, 33, 114, 161, 147, 145, + 0, 11, 66, 162, 0, 9, 112, 71, 23, 0, 9, 54, + 240, 17, 98, 194, 130, 162, 161, 161, 178, 129, 209, 129, + 83, 81, 114, 66, 17, 81, 65, 33, 65, 145, 65, 33, + 50, 98, 17, 65, 33, 49, 114, 17, 65, 33, 33, 115, + 17, 65, 33, 33, 98, 17, 17, 50, 34, 17, 82, 34, + 65, 65, 34, 19, 145, 66, 35, 162, 82, 210, 115, 162, + 163, 99, 216, 0, 21, 16, 44, 14, 0, 5, 114, 179, + 177, 18, 161, 33, 146, 33, 145, 49, 145, 50, 114, 50, + 114, 65, 113, 81, 113, 82, 97, 82, 91, 50, 97, 81, + 113, 81, 114, 50, 114, 50, 129, 49, 145, 49, 145, 0, + 12, 80, 41, 13, 0, 6, 74, 49, 145, 49, 129, 49, + 114, 49, 98, 65, 66, 97, 34, 132, 129, 68, 65, 114, + 49, 130, 33, 145, 33, 145, 33, 130, 33, 114, 177, 177, + 162, 97, 35, 131, 0, 10, 112, 37, 18, 0, 9, 100, + 211, 226, 242, 242, 240, 17, 240, 18, 240, 17, 240, 33, + 240, 18, 240, 17, 240, 33, 240, 33, 240, 34, 240, 18, + 240, 34, 193, 66, 101, 103, 0, 19, 47, 16, 0, 6, + 20, 199, 145, 53, 113, 100, 81, 131, 65, 162, 49, 177, + 49, 177, 49, 177, 49, 177, 49, 177, 49, 162, 49, 162, + 49, 161, 50, 146, 50, 145, 66, 17, 98, 66, 33, 66, + 81, 50, 34, 180, 0, 14, 112, 34, 15, 0, 7, 113, + 225, 24, 81, 225, 210, 210, 209, 210, 115, 50, 69, 66, + 36, 98, 50, 130, 210, 210, 129, 66, 130, 50, 115, 67, + 37, 88, 0, 15, 96, 42, 18, 0, 9, 17, 89, 57, + 146, 240, 18, 240, 18, 240, 18, 240, 18, 115, 98, 22, + 146, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 242, 240, 18, 240, 17, 0, 17, 112, 36, + 17, 0, 7, 33, 242, 226, 226, 226, 226, 242, 226, 242, + 226, 242, 162, 50, 177, 50, 193, 34, 193, 34, 193, 34, + 193, 34, 178, 49, 162, 66, 115, 120, 0, 15, 80, 49, + 16, 0, 7, 33, 82, 129, 82, 114, 82, 129, 82, 130, + 66, 130, 66, 130, 66, 115, 66, 98, 17, 66, 81, 49, + 66, 50, 65, 66, 34, 81, 69, 98, 50, 146, 50, 161, + 50, 161, 50, 161, 50, 161, 50, 177, 34, 0, 15, 96, + 25, 5, 240, 82, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 65, 65, 65, 65, 66, 65, 240, 240, + 112, 37, 17, 0, 9, 84, 119, 119, 240, 240, 19, 240, + 19, 244, 243, 240, 18, 240, 18, 240, 17, 240, 17, 240, + 18, 241, 240, 17, 97, 130, 113, 98, 145, 66, 181, 0, + 15, 80, 46, 18, 0, 9, 2, 240, 18, 240, 18, 162, + 66, 147, 66, 131, 82, 115, 98, 99, 114, 83, 130, 82, + 146, 66, 162, 50, 178, 50, 178, 49, 194, 50, 178, 51, + 162, 68, 145, 104, 50, 240, 18, 240, 33, 0, 15, 48, + 42, 18, 0, 9, 1, 240, 33, 240, 33, 240, 33, 240, + 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, + 34, 240, 18, 240, 33, 240, 34, 240, 33, 178, 66, 147, + 83, 83, 151, 0, 18, 96, 63, 23, 0, 11, 114, 240, + 98, 162, 146, 148, 115, 145, 33, 115, 130, 33, 113, 18, + 113, 50, 97, 33, 98, 65, 97, 33, 97, 81, 82, 34, + 66, 81, 81, 66, 34, 98, 65, 84, 114, 65, 240, 33, + 65, 240, 33, 65, 240, 33, 65, 240, 33, 50, 240, 34, + 34, 240, 34, 49, 240, 49, 0, 23, 32, 52, 26, 0, + 15, 98, 98, 240, 18, 99, 226, 115, 226, 115, 226, 116, + 210, 113, 18, 210, 113, 33, 194, 114, 34, 178, 114, 34, + 178, 114, 50, 146, 130, 50, 131, 130, 66, 114, 146, 67, + 67, 146, 104, 162, 147, 193, 240, 131, 240, 130, 0, 25, + 96, 50, 21, 0, 8, 81, 240, 51, 240, 34, 240, 50, + 163, 97, 210, 66, 210, 65, 242, 49, 242, 34, 242, 34, + 240, 17, 34, 240, 17, 34, 240, 17, 34, 242, 49, 241, + 66, 225, 81, 209, 98, 178, 114, 146, 131, 99, 184, 243, + 0, 17, 16, 34, 10, 240, 240, 21, 65, 67, 33, 97, + 33, 97, 33, 97, 33, 82, 33, 66, 49, 34, 84, 97, + 145, 145, 145, 145, 146, 130, 130, 130, 130, 130, 0, 9, + 96, 42, 18, 0, 7, 82, 243, 226, 242, 242, 240, 18, + 242, 242, 193, 50, 193, 49, 209, 34, 209, 34, 209, 34, + 194, 33, 210, 34, 113, 50, 50, 113, 34, 67, 97, 18, + 99, 83, 139, 150, 36, 0, 16, 43, 18, 0, 9, 26, + 114, 129, 113, 130, 113, 114, 129, 98, 145, 82, 161, 66, + 177, 66, 177, 66, 177, 66, 177, 66, 177, 82, 161, 99, + 129, 131, 97, 180, 33, 240, 33, 240, 33, 240, 33, 0, + 17, 112, 29, 15, 0, 6, 114, 180, 133, 117, 147, 178, + 210, 210, 226, 227, 227, 212, 212, 211, 211, 210, 210, 81, + 98, 97, 67, 118, 0, 13, 112, 34, 17, 0, 7, 115, + 149, 134, 135, 242, 242, 242, 240, 17, 240, 18, 242, 242, + 240, 18, 242, 242, 240, 18, 242, 240, 18, 242, 240, 17, + 240, 33, 0, 15, 64, 47, 22, 0, 16, 82, 241, 66, + 241, 65, 240, 18, 34, 240, 18, 34, 240, 18, 34, 240, + 18, 34, 240, 18, 34, 240, 18, 34, 240, 18, 49, 242, + 66, 226, 66, 210, 98, 194, 98, 163, 130, 131, 163, 52, + 230, 0, 20, 64, 44, 24, 0, 20, 81, 240, 113, 240, + 114, 49, 240, 34, 66, 240, 17, 98, 226, 98, 210, 130, + 194, 130, 178, 162, 146, 178, 146, 194, 114, 211, 82, 242, + 82, 240, 18, 50, 240, 35, 18, 240, 68, 0, 22, 80, + 64, 24, 0, 14, 49, 240, 129, 240, 130, 240, 129, 240, + 129, 240, 130, 179, 145, 33, 117, 129, 33, 113, 50, 113, + 49, 82, 66, 97, 34, 82, 81, 97, 34, 81, 98, 81, + 49, 81, 114, 65, 49, 81, 114, 65, 49, 66, 130, 34, + 50, 50, 145, 34, 65, 34, 162, 18, 66, 18, 179, 99, + 209, 0, 21, 64, 41, 15, 0, 9, 1, 33, 162, 34, + 146, 50, 114, 66, 114, 82, 82, 114, 50, 130, 50, 146, + 18, 180, 179, 195, 196, 162, 18, 147, 34, 130, 66, 98, + 82, 98, 98, 82, 113, 81, 0, 12, 96, 44, 18, 0, + 8, 66, 240, 18, 242, 50, 178, 66, 161, 98, 130, 115, + 98, 149, 18, 213, 240, 18, 240, 17, 240, 18, 240, 18, + 240, 17, 240, 18, 240, 18, 240, 17, 240, 33, 240, 33, + 240, 33, 0, 16, 96, 44, 29, 0, 15, 58, 203, 66, + 240, 179, 240, 178, 240, 179, 240, 163, 240, 178, 240, 179, + 240, 178, 240, 178, 240, 194, 240, 178, 240, 194, 240, 194, + 240, 194, 240, 194, 196, 179, 88, 236, 240, 54, 0, 26, + 112, 31, 15, 0, 5, 113, 130, 66, 83, 87, 129, 209, + 225, 225, 225, 225, 225, 225, 209, 225, 225, 225, 225, 225, + 225, 81, 129, 37, 117, 161, 0, 13, 25, 14, 0, 7, + 1, 209, 225, 210, 210, 209, 225, 210, 209, 225, 210, 209, + 210, 210, 209, 225, 209, 225, 0, 14, 32, 28, 14, 240, + 240, 203, 194, 194, 194, 194, 194, 209, 209, 209, 209, 209, + 209, 209, 210, 209, 209, 209, 209, 209, 74, 66, 0, 11, + 96, 19, 9, 240, 240, 17, 114, 99, 97, 17, 81, 33, + 65, 49, 65, 65, 145, 0, 21, 80, 8, 12, 0, 33, + 10, 0, 10, 96, 10, 7, 240, 97, 114, 113, 113, 0, + 20, 48, 27, 12, 0, 21, 65, 161, 161, 161, 65, 97, + 49, 17, 81, 34, 17, 65, 49, 49, 49, 33, 65, 52, + 81, 49, 0, 10, 32, 30, 11, 0, 8, 49, 161, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 50, 66, 82, 34, + 82, 49, 82, 50, 65, 66, 50, 85, 114, 0, 9, 19, + 11, 0, 17, 18, 115, 114, 130, 145, 146, 146, 146, 161, + 163, 35, 84, 0, 10, 16, 38, 14, 0, 6, 49, 210, + 194, 194, 194, 194, 194, 194, 194, 194, 209, 98, 81, 81, + 113, 65, 129, 49, 130, 49, 130, 49, 130, 49, 115, 50, + 82, 17, 71, 34, 68, 0, 11, 64, 21, 16, 0, 28, + 101, 162, 50, 145, 50, 145, 35, 103, 209, 241, 241, 242, + 240, 24, 0, 12, 32, 24, 13, 0, 10, 24, 66, 178, + 178, 178, 178, 193, 193, 152, 131, 162, 178, 178, 193, 193, + 193, 193, 0, 12, 48, 28, 12, 0, 19, 114, 131, 145, + 162, 161, 177, 177, 99, 49, 51, 17, 68, 49, 177, 177, + 161, 177, 113, 49, 129, 17, 146, 240, 32, 38, 17, 0, + 21, 33, 240, 17, 240, 33, 240, 17, 240, 17, 240, 17, + 240, 17, 99, 129, 66, 33, 113, 49, 65, 113, 49, 81, + 97, 33, 97, 113, 17, 98, 98, 130, 0, 15, 16, 16, + 4, 240, 240, 162, 225, 49, 49, 49, 49, 49, 49, 49, + 65, 240, 240, 28, 13, 0, 15, 34, 162, 177, 193, 240, + 240, 129, 194, 194, 194, 194, 194, 194, 193, 193, 193, 193, + 33, 130, 34, 83, 71, 240, 48, 32, 13, 0, 6, 66, + 178, 178, 178, 178, 178, 178, 82, 66, 66, 82, 50, 98, + 34, 114, 18, 132, 147, 162, 179, 180, 146, 23, 50, 178, + 193, 0, 11, 25, 5, 240, 82, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 65, 66, + 50, 240, 240, 112, 27, 14, 0, 23, 83, 113, 52, 86, + 33, 82, 18, 49, 49, 17, 113, 49, 17, 113, 51, 129, + 50, 129, 50, 194, 0, 13, 80, 23, 12, 0, 22, 65, + 51, 81, 36, 84, 34, 83, 50, 66, 66, 66, 81, 66, + 82, 50, 177, 0, 10, 16, 19, 12, 0, 23, 1, 162, + 145, 161, 82, 50, 97, 50, 113, 49, 98, 56, 0, 10, + 112, 23, 8, 0, 16, 20, 50, 33, 49, 50, 33, 50, + 33, 49, 49, 34, 52, 66, 97, 113, 113, 113, 113, 240, + 29, 15, 0, 26, 67, 178, 209, 209, 225, 82, 113, 82, + 113, 66, 130, 18, 17, 147, 18, 210, 210, 210, 210, 81, + 130, 35, 148, 240, 64, 20, 11, 0, 16, 115, 118, 66, + 81, 35, 130, 146, 146, 146, 146, 146, 146, 146, 0, 9, + 48, 18, 9, 0, 15, 18, 67, 82, 114, 131, 130, 145, + 130, 49, 34, 68, 0, 8, 48, 26, 14, 0, 10, 97, + 193, 210, 194, 194, 209, 210, 194, 194, 68, 71, 84, 210, + 194, 194, 209, 210, 194, 209, 0, 11, 64, 19, 11, 0, + 22, 17, 146, 97, 34, 97, 34, 97, 49, 82, 50, 50, + 85, 129, 0, 9, 21, 9, 0, 15, 49, 129, 114, 113, + 49, 65, 49, 50, 50, 34, 65, 33, 84, 98, 0, 8, + 64, 29, 13, 0, 25, 65, 49, 130, 33, 130, 33, 81, + 34, 33, 67, 18, 33, 50, 17, 18, 33, 49, 36, 49, + 18, 50, 82, 0, 10, 112, 18, 9, 0, 16, 113, 66, + 49, 33, 84, 98, 114, 100, 81, 33, 145, 0, 8, 32, + 22, 12, 0, 25, 17, 177, 34, 97, 65, 97, 83, 49, + 131, 177, 177, 161, 177, 177, 177, 161, 240, 48, 19, 14, + 0, 23, 83, 119, 83, 66, 65, 113, 193, 209, 193, 209, + 194, 214, 0, 12, 64, 28, 16, 0, 6, 58, 82, 99, + 97, 241, 241, 226, 211, 194, 226, 242, 242, 242, 241, 241, + 241, 241, 241, 241, 241, 250, 0, 14, 32, 24, 4, 193, + 50, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 49, 34, 49, 240, 240, 28, 15, 240, + 240, 248, 226, 209, 225, 225, 225, 225, 225, 227, 227, 226, + 179, 178, 209, 225, 225, 225, 210, 99, 21, 131, 0, 14, + 48, 17, 13, 0, 21, 49, 113, 49, 18, 65, 49, 50, + 33, 65, 67, 0, 21, 96, 25, 5, 240, 18, 50, 50, + 240, 65, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 35, 49, 240, 240, 48, 36, 10, 240, 240, 34, + 130, 130, 130, 146, 113, 17, 113, 17, 100, 82, 18, 81, + 49, 81, 49, 81, 50, 66, 34, 67, 17, 18, 68, 145, + 145, 146, 145, 145, 0, 9, 16, 45, 19, 0, 7, 115, + 227, 18, 194, 81, 177, 240, 49, 240, 49, 240, 49, 240, + 65, 240, 49, 240, 49, 240, 49, 240, 24, 225, 240, 49, + 240, 49, 240, 49, 240, 49, 229, 210, 36, 180, 51, 240, + 56, 0, 14, 64, 22, 12, 0, 16, 65, 113, 71, 98, + 34, 97, 18, 17, 102, 98, 34, 81, 20, 17, 193, 0, + 16, 96, 44, 18, 0, 8, 21, 36, 146, 240, 17, 97, + 146, 98, 129, 129, 129, 145, 97, 162, 81, 177, 81, 193, + 49, 210, 33, 216, 193, 17, 225, 33, 215, 241, 240, 33, + 240, 33, 240, 33, 240, 33, 217, 0, 13, 112, 20, 4, + 240, 81, 49, 49, 49, 49, 49, 49, 242, 34, 34, 34, + 34, 34, 34, 240, 240, 64, 38, 15, 0, 6, 99, 164, + 133, 132, 162, 194, 18, 162, 34, 146, 66, 131, 50, 131, + 50, 147, 49, 163, 33, 181, 179, 226, 210, 81, 114, 81, + 98, 97, 67, 119, 161, 0, 12, 48, 11, 12, 0, 6, + 3, 67, 35, 66, 0, 36, 48, 46, 18, 0, 12, 50, + 211, 17, 193, 240, 17, 240, 17, 240, 17, 240, 17, 82, + 161, 65, 177, 65, 145, 33, 65, 145, 33, 65, 145, 33, + 65, 145, 33, 70, 65, 33, 209, 49, 193, 81, 162, 99, + 83, 150, 0, 16, 96, 18, 9, 240, 240, 129, 113, 113, + 35, 49, 33, 17, 49, 17, 49, 49, 0, 23, 48, 35, + 17, 0, 15, 113, 81, 146, 66, 115, 51, 114, 67, 114, + 66, 115, 66, 114, 82, 130, 67, 147, 66, 162, 66, 162, + 66, 162, 66, 162, 66, 162, 66, 0, 19, 48, 16, 13, + 0, 16, 42, 179, 178, 193, 193, 193, 193, 193, 193, 0, + 18, 16, 7, 10, 0, 17, 72, 0, 19, 52, 18, 0, + 10, 18, 211, 225, 240, 17, 240, 17, 240, 17, 22, 145, + 33, 50, 145, 33, 49, 145, 49, 33, 161, 49, 33, 113, + 33, 49, 33, 113, 33, 49, 49, 81, 49, 49, 67, 33, + 49, 49, 145, 49, 49, 129, 81, 161, 114, 98, 166, 0, + 19, 8, 11, 0, 9, 89, 0, 30, 64, 17, 10, 240, + 240, 50, 114, 113, 130, 81, 33, 97, 49, 81, 69, 0, + 25, 48, 23, 13, 0, 11, 98, 193, 193, 194, 193, 193, + 137, 129, 193, 193, 193, 193, 193, 240, 240, 59, 0, 11, + 80, 21, 11, 240, 240, 67, 113, 33, 161, 145, 161, 161, + 161, 66, 65, 49, 97, 18, 129, 0, 24, 32, 16, 9, + 240, 213, 49, 65, 129, 113, 130, 145, 129, 113, 98, 0, + 20, 96, 9, 6, 240, 97, 65, 50, 0, 18, 64, 40, + 19, 0, 20, 65, 145, 129, 145, 145, 129, 145, 114, 145, + 114, 146, 99, 130, 99, 116, 66, 17, 99, 17, 65, 50, + 35, 49, 65, 82, 113, 49, 225, 49, 225, 49, 240, 33, + 0, 18, 112, 51, 20, 0, 7, 95, 2, 240, 225, 65, + 181, 49, 131, 50, 49, 114, 82, 49, 113, 98, 49, 113, + 98, 49, 129, 82, 49, 132, 19, 49, 193, 33, 49, 241, + 65, 225, 240, 66, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 249, 0, 18, 32, 11, 6, 0, 9, 33, 67, + 36, 50, 0, 10, 112, 12, 5, 0, 12, 1, 65, 66, + 50, 34, 240, 240, 48, 13, 3, 145, 33, 33, 33, 33, + 33, 33, 33, 33, 0, 7, 17, 10, 240, 240, 65, 114, + 113, 145, 81, 33, 97, 49, 81, 69, 0, 25, 48, 40, + 19, 0, 12, 97, 178, 82, 179, 67, 163, 67, 178, 82, + 178, 82, 178, 82, 178, 82, 178, 82, 147, 51, 146, 67, + 146, 82, 146, 82, 146, 82, 146, 82, 146, 82, 146, 82, + 0, 20, 32, 49, 16, 0, 8, 17, 130, 81, 129, 97, + 113, 113, 98, 113, 97, 129, 81, 145, 66, 145, 65, 161, + 49, 226, 65, 145, 51, 130, 34, 17, 129, 33, 49, 113, + 33, 65, 98, 17, 84, 49, 55, 66, 129, 81, 145, 241, + 241, 0, 12, 80, 45, 15, 0, 7, 81, 225, 113, 97, + 98, 97, 97, 113, 81, 129, 65, 145, 65, 145, 49, 161, + 33, 177, 33, 209, 34, 146, 17, 17, 145, 65, 129, 81, + 129, 65, 129, 81, 81, 129, 50, 145, 33, 194, 0, 13, + 112, 56, 20, 0, 7, 85, 113, 97, 65, 98, 177, 97, + 177, 98, 177, 97, 209, 65, 241, 34, 241, 33, 241, 33, + 240, 17, 18, 50, 161, 33, 49, 17, 193, 49, 33, 193, + 18, 49, 177, 33, 65, 162, 17, 85, 97, 56, 113, 145, + 145, 145, 240, 65, 240, 81, 0, 18, 16, 29, 12, 0, + 6, 66, 162, 0, 11, 82, 130, 161, 113, 34, 113, 33, + 129, 33, 129, 33, 129, 34, 98, 49, 82, 71, 115, 0, + 9, 96, 43, 13, 240, 241, 209, 209, 162, 178, 177, 17, + 145, 33, 145, 33, 145, 34, 114, 49, 113, 65, 113, 65, + 113, 66, 82, 81, 81, 24, 49, 97, 81, 97, 66, 98, + 50, 113, 49, 129, 49, 129, 0, 11, 96, 44, 13, 240, + 240, 226, 162, 193, 179, 161, 17, 161, 17, 145, 34, 129, + 49, 129, 49, 114, 49, 113, 66, 97, 66, 97, 81, 82, + 81, 90, 49, 98, 65, 113, 50, 113, 50, 113, 49, 129, + 49, 129, 0, 10, 16, 42, 12, 0, 6, 66, 145, 18, + 240, 97, 178, 145, 17, 145, 18, 129, 33, 113, 49, 113, + 49, 113, 50, 97, 65, 82, 65, 89, 49, 81, 81, 82, + 50, 97, 49, 113, 49, 113, 49, 113, 0, 9, 48, 44, + 12, 240, 240, 130, 81, 49, 33, 49, 131, 240, 82, 145, + 17, 145, 17, 145, 33, 129, 33, 113, 49, 113, 49, 113, + 50, 82, 65, 81, 81, 89, 49, 81, 81, 97, 50, 97, + 49, 113, 49, 113, 0, 10, 112, 43, 13, 240, 240, 178, + 49, 193, 161, 178, 177, 17, 146, 17, 145, 33, 145, 34, + 114, 49, 114, 49, 113, 65, 113, 66, 82, 81, 90, 49, + 97, 81, 97, 66, 98, 50, 113, 49, 129, 49, 129, 0, + 11, 96, 43, 12, 240, 240, 163, 132, 132, 240, 240, 50, + 145, 17, 145, 17, 145, 33, 114, 33, 113, 49, 113, 49, + 113, 65, 82, 65, 81, 81, 81, 23, 49, 81, 81, 97, + 50, 97, 49, 113, 49, 113, 0, 9, 48, 47, 21, 0, + 11, 81, 240, 75, 146, 17, 240, 33, 33, 240, 18, 33, + 240, 17, 49, 242, 49, 242, 49, 226, 65, 226, 73, 97, + 81, 217, 193, 52, 194, 97, 193, 113, 178, 113, 178, 113, + 177, 129, 161, 152, 212, 0, 16, 80, 28, 14, 0, 7, + 98, 162, 177, 194, 193, 193, 209, 193, 209, 209, 209, 209, + 210, 210, 84, 70, 193, 209, 210, 209, 178, 0, 11, 48, + 36, 13, 240, 240, 225, 209, 209, 240, 81, 193, 38, 66, + 36, 81, 193, 193, 178, 177, 99, 49, 53, 50, 34, 114, + 177, 193, 129, 50, 113, 50, 83, 72, 115, 0, 10, 80, + 35, 14, 0, 6, 49, 193, 178, 240, 113, 209, 218, 66, + 193, 209, 194, 194, 193, 99, 65, 51, 98, 49, 129, 209, + 209, 129, 66, 114, 50, 98, 88, 131, 0, 9, 96, 34, + 13, 0, 7, 33, 177, 17, 240, 240, 49, 193, 23, 65, + 193, 193, 178, 177, 114, 49, 67, 66, 34, 114, 177, 193, + 194, 113, 50, 83, 71, 145, 0, 10, 96, 37, 14, 0, + 5, 97, 49, 145, 49, 240, 97, 209, 38, 88, 98, 193, + 209, 194, 194, 114, 49, 84, 65, 51, 98, 49, 129, 209, + 209, 210, 114, 50, 98, 88, 117, 0, 11, 48, 23, 5, + 241, 82, 209, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 66, 50, 65, 65, 240, 240, 112, 24, 5, 240, + 18, 33, 225, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 81, 65, 65, 240, 240, 128, 26, 5, 240, + 17, 49, 17, 129, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 81, 65, 65, 65, 240, 240, 112, 25, + 7, 240, 209, 34, 240, 33, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 98, 97, 97, 0, 6, 80, + 45, 21, 0, 13, 117, 240, 33, 20, 241, 68, 193, 99, + 177, 130, 161, 146, 145, 161, 145, 161, 40, 161, 145, 161, + 145, 146, 145, 145, 146, 145, 146, 130, 146, 129, 162, 17, + 81, 177, 49, 50, 177, 53, 0, 19, 16, 53, 22, 0, + 10, 33, 195, 81, 193, 49, 49, 240, 51, 240, 193, 97, + 225, 83, 194, 83, 194, 83, 194, 84, 177, 100, 177, 97, + 33, 162, 97, 34, 146, 97, 49, 130, 98, 50, 114, 98, + 65, 98, 114, 68, 19, 129, 117, 130, 240, 82, 240, 66, + 0, 19, 45, 18, 240, 240, 209, 240, 49, 240, 49, 0, + 6, 2, 242, 241, 131, 82, 162, 65, 193, 50, 194, 34, + 209, 34, 209, 33, 225, 34, 209, 34, 194, 49, 193, 66, + 162, 81, 161, 98, 114, 130, 67, 181, 0, 14, 64, 42, + 18, 0, 7, 114, 241, 240, 240, 18, 242, 241, 131, 82, + 162, 65, 193, 50, 194, 34, 209, 34, 209, 33, 225, 34, + 209, 34, 209, 49, 193, 66, 162, 81, 161, 98, 114, 130, + 67, 181, 0, 16, 96, 44, 18, 0, 7, 97, 240, 19, + 241, 240, 240, 34, 242, 241, 131, 82, 162, 65, 193, 50, + 194, 34, 209, 34, 209, 34, 209, 34, 209, 34, 209, 49, + 193, 66, 162, 81, 161, 98, 114, 130, 82, 181, 0, 14, + 64, 44, 18, 0, 7, 51, 65, 145, 49, 33, 242, 178, + 242, 241, 131, 82, 162, 65, 193, 50, 194, 34, 209, 34, + 209, 34, 209, 34, 209, 34, 194, 49, 193, 66, 162, 81, + 161, 98, 114, 130, 82, 181, 0, 16, 96, 44, 18, 0, + 7, 18, 130, 98, 130, 240, 17, 130, 242, 241, 131, 82, + 162, 65, 193, 50, 194, 34, 209, 34, 209, 34, 209, 34, + 209, 34, 194, 49, 193, 66, 162, 81, 161, 98, 114, 130, + 82, 181, 0, 16, 96, 26, 11, 0, 11, 1, 113, 34, + 81, 66, 65, 82, 33, 98, 18, 115, 146, 132, 98, 33, + 97, 50, 65, 81, 177, 0, 14, 58, 20, 0, 9, 17, + 163, 82, 146, 113, 146, 113, 19, 82, 114, 50, 65, 129, + 81, 50, 113, 98, 34, 98, 98, 34, 97, 129, 34, 81, + 145, 34, 66, 145, 34, 65, 161, 34, 49, 162, 49, 49, + 161, 66, 17, 162, 67, 177, 98, 161, 115, 114, 129, 19, + 36, 213, 0, 18, 80, 45, 19, 0, 7, 113, 240, 66, + 240, 50, 0, 6, 1, 240, 49, 225, 34, 225, 34, 225, + 33, 241, 33, 241, 33, 241, 33, 241, 34, 225, 34, 210, + 49, 209, 66, 178, 82, 146, 114, 99, 147, 20, 212, 0, + 15, 48, 43, 19, 0, 8, 33, 240, 33, 240, 18, 0, + 6, 33, 209, 50, 225, 34, 225, 33, 241, 33, 241, 33, + 241, 33, 241, 33, 241, 34, 210, 49, 209, 66, 178, 81, + 162, 98, 130, 130, 83, 182, 0, 17, 80, 46, 19, 0, + 8, 17, 240, 35, 240, 17, 17, 241, 240, 240, 33, 240, + 34, 225, 34, 225, 34, 225, 33, 241, 33, 241, 33, 241, + 33, 241, 34, 210, 34, 210, 49, 209, 66, 178, 82, 146, + 114, 99, 152, 211, 0, 15, 64, 44, 20, 0, 8, 18, + 82, 178, 82, 0, 5, 113, 240, 66, 225, 49, 241, 34, + 241, 34, 241, 34, 241, 34, 241, 34, 241, 34, 241, 49, + 226, 50, 209, 66, 194, 82, 162, 114, 130, 131, 83, 183, + 0, 18, 64, 36, 17, 0, 7, 50, 225, 241, 240, 130, + 241, 50, 162, 66, 146, 82, 129, 115, 82, 133, 19, 194, + 17, 242, 242, 241, 242, 241, 240, 17, 242, 241, 240, 17, + 0, 15, 112, 31, 12, 0, 6, 10, 241, 177, 177, 177, + 177, 22, 65, 98, 49, 98, 49, 98, 49, 82, 65, 20, + 97, 177, 177, 177, 177, 177, 184, 0, 10, 112, 45, 14, + 240, 240, 203, 49, 146, 49, 145, 49, 145, 49, 115, 49, + 99, 65, 52, 97, 50, 129, 49, 145, 51, 113, 83, 81, + 114, 65, 129, 65, 130, 49, 130, 49, 130, 49, 129, 50, + 17, 82, 98, 35, 132, 0, 13, 29, 13, 0, 15, 17, + 194, 209, 209, 240, 240, 66, 162, 177, 177, 51, 97, 49, + 17, 81, 49, 34, 65, 33, 65, 68, 67, 35, 0, 11, + 27, 11, 0, 15, 113, 130, 129, 240, 97, 145, 161, 145, + 50, 65, 49, 17, 65, 33, 49, 49, 33, 49, 51, 81, + 0, 9, 112, 28, 11, 0, 14, 33, 162, 129, 33, 240, + 225, 145, 161, 145, 50, 65, 49, 17, 65, 33, 49, 49, + 33, 49, 51, 81, 0, 9, 112, 30, 11, 0, 14, 1, + 145, 17, 65, 33, 52, 240, 209, 145, 161, 145, 50, 65, + 49, 17, 65, 33, 49, 49, 33, 49, 51, 81, 0, 9, + 112, 26, 11, 0, 16, 98, 34, 240, 209, 145, 161, 145, + 50, 65, 49, 17, 65, 33, 49, 49, 33, 49, 51, 81, + 0, 9, 112, 27, 11, 0, 14, 20, 116, 116, 240, 226, + 130, 145, 145, 50, 81, 33, 18, 49, 49, 33, 49, 33, + 49, 51, 81, 0, 9, 112, 34, 19, 0, 32, 34, 242, + 34, 209, 50, 113, 65, 20, 113, 38, 145, 97, 177, 35, + 17, 161, 49, 17, 17, 161, 33, 49, 24, 33, 18, 51, + 161, 0, 16, 48, 21, 9, 0, 16, 34, 82, 98, 113, + 114, 113, 130, 130, 49, 68, 97, 129, 145, 99, 240, 240, + 16, 24, 14, 0, 18, 17, 225, 225, 240, 240, 162, 162, + 33, 129, 65, 129, 19, 101, 177, 209, 225, 232, 0, 10, + 96, 24, 15, 0, 17, 97, 194, 0, 7, 52, 146, 50, + 129, 50, 129, 35, 102, 193, 225, 225, 226, 248, 0, 11, + 64, 26, 15, 0, 17, 82, 211, 177, 33, 240, 240, 196, + 161, 65, 129, 66, 129, 20, 86, 193, 225, 241, 225, 248, + 0, 11, 64, 22, 15, 0, 21, 17, 49, 0, 7, 5, + 145, 66, 129, 20, 86, 193, 225, 225, 241, 248, 0, 11, + 64, 20, 6, 0, 6, 98, 82, 97, 240, 17, 81, 81, + 81, 81, 81, 81, 81, 97, 240, 240, 224, 20, 6, 0, + 7, 2, 34, 240, 129, 81, 81, 81, 81, 81, 81, 81, + 97, 81, 240, 240, 144, 19, 6, 0, 7, 82, 49, 33, + 241, 81, 81, 81, 81, 81, 81, 81, 97, 240, 240, 240, + 19, 7, 0, 10, 65, 49, 97, 177, 97, 97, 97, 97, + 97, 97, 97, 113, 240, 240, 240, 22, 12, 0, 19, 101, + 145, 240, 145, 178, 193, 97, 81, 65, 98, 33, 114, 34, + 97, 86, 0, 9, 64, 31, 12, 0, 15, 33, 97, 49, + 17, 65, 49, 50, 17, 161, 240, 98, 97, 36, 84, 33, + 99, 34, 82, 65, 82, 66, 66, 81, 66, 0, 11, 80, + 24, 12, 0, 16, 113, 193, 193, 240, 240, 66, 146, 145, + 161, 82, 50, 97, 50, 113, 49, 98, 71, 0, 9, 48, + 23, 12, 0, 17, 17, 146, 240, 240, 82, 146, 145, 161, + 82, 50, 97, 50, 113, 49, 98, 71, 0, 10, 112, 25, + 12, 0, 15, 81, 162, 145, 33, 240, 240, 50, 146, 145, + 161, 82, 50, 97, 50, 113, 49, 98, 71, 0, 10, 112, + 28, 12, 0, 16, 97, 161, 17, 65, 49, 50, 17, 161, + 240, 98, 146, 145, 162, 81, 65, 97, 65, 113, 50, 82, + 71, 0, 9, 48, 25, 12, 0, 16, 98, 49, 177, 240, + 240, 34, 131, 130, 161, 97, 50, 98, 34, 113, 34, 113, + 56, 99, 0, 9, 96, 16, 13, 0, 16, 97, 194, 240, + 240, 59, 240, 240, 33, 193, 0, 18, 112, 29, 11, 0, + 17, 49, 146, 145, 116, 98, 17, 98, 18, 82, 33, 33, + 49, 34, 49, 33, 33, 65, 34, 17, 65, 55, 81, 0, + 9, 32, 23, 11, 0, 15, 65, 177, 177, 240, 194, 145, + 113, 33, 113, 34, 97, 34, 82, 50, 51, 70, 113, 0, + 9, 23, 11, 0, 15, 113, 130, 129, 240, 226, 145, 113, + 33, 113, 34, 97, 34, 82, 50, 51, 70, 113, 0, 9, + 25, 11, 0, 15, 81, 145, 17, 113, 33, 240, 194, 145, + 113, 33, 113, 34, 97, 34, 82, 50, 51, 70, 113, 0, + 9, 26, 13, 0, 19, 98, 50, 177, 240, 65, 178, 113, + 50, 114, 34, 114, 34, 114, 50, 83, 51, 51, 87, 131, + 0, 10, 64, 26, 12, 0, 20, 17, 146, 240, 240, 161, + 161, 49, 113, 65, 97, 82, 49, 130, 17, 177, 161, 177, + 177, 161, 177, 240, 48, 27, 9, 0, 6, 103, 177, 129, + 129, 133, 65, 51, 33, 81, 33, 81, 33, 81, 38, 49, + 129, 129, 129, 129, 129, 135, 0, 7, 25, 11, 0, 18, + 17, 49, 240, 240, 241, 33, 113, 49, 97, 65, 65, 101, + 161, 145, 161, 161, 145, 161, 161, 240, 16, +}; + +//***************************************************************************** +// +// The glyph offset table for the 26 point Handwriting font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetHandwriting26[] = +{ + 0, 5, 29, 45, 89, 141, 191, 244, + 254, 285, 311, 324, 348, 359, 367, 376, + 403, 455, 479, 525, 564, 613, 647, 678, + 705, 747, 799, 811, 826, 847, 858, 879, + 907, 978, 1022, 1063, 1100, 1147, 1181, 1223, + 1259, 1308, 1333, 1370, 1416, 1458, 1521, 1573, + 1623, 1657, 1699, 1742, 1771, 1805, 1852, 1896, + 1960, 2001, 2045, 2089, 2120, 2145, 2173, 2192, + 2200, 2210, 2237, 2267, 2286, 2324, 2345, 2369, + 2397, 2435, 2451, 2479, 2511, 2536, 2563, 2586, + 2605, 2628, 2657, 2677, 2695, 2721, 2740, 2761, + 2790, 2808, 2830, 2849, 2877, 2901, 2929, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2946, 2971, 3007, 3052, 3074, 3118, 3138, + 3176, 3187, 3233, 3251, 3286, 3302, 3309, 3361, + 3369, 3386, 3409, 3430, 3446, 3455, 3495, 3546, + 3557, 3569, 3582, 3599, 3639, 3688, 3733, 3789, + 3818, 3861, 3905, 3947, 3991, 4034, 4077, 4124, + 4152, 4188, 4223, 4257, 4294, 4317, 4341, 4367, + 4392, 4437, 4490, 4535, 4577, 4621, 4665, 4709, + 4735, 4793, 4838, 4881, 4927, 4971, 5007, 5038, + 5083, 5112, 5139, 5167, 5197, 5223, 5250, 5284, + 5305, 5329, 5353, 5379, 5401, 5421, 5441, 5460, + 5479, 5501, 5532, 5556, 5579, 5604, 5632, 5657, + 5673, 5702, 5725, 5748, 5773, 5799, 5825, 5852, +}; + +//***************************************************************************** +// +// The font definition for the 26 point Handwriting font. +// +//***************************************************************************** +const tFontEx g_sFontExHandwriting26 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 26, + + // + // The height of the font. + // + 30, + + // + // The baseline of the font. + // + 24, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetHandwriting26, + + // + // A pointer to the actual font data + // + g_pui8Handwriting26Data +}; diff --git a/third_party/fonts/ofl/fonts/fonthandwriting28.c b/third_party/fonts/ofl/fonts/fonthandwriting28.c new file mode 100644 index 0000000..d1c58ed --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthandwriting28.c @@ -0,0 +1,771 @@ +//***************************************************************************** +// +// fonthandwriting28.c - Font definition for the 28pt Handwriting font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://helloalan.com/projects/breip/ +// +// This Font Software is Copyright (c) 2008, Alan Hussey and Adam Breipohl. +// All Rights Reserved. +// +// "Breip" is a Reserved Font Name for this Font Software. +// +// This Font Software is licensed under the SIL Open Font License, +// Version 1.0. No modification of the license is permitted, only verbatim +// copy is allowed. This license is copied below, and is also available with +// a FAQ at: http://scripts.sil.org/OFL +// ------------------------------------------------------------------------ +// +// SIL OPEN FONT LICENSE +// +// Version 1.0 - 22 November 2005 +// PREAMBLE +// +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of cooperative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide an open +// framework in which fonts may be shared and improved in partnership with +// others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and sold with any software provided that the font names of +// derivative works are changed. The fonts and derivatives, however, cannot +// be released under any other type of license. +// +// DEFINITIONS +// +// "Font Software" refers to any and all of the following: +// +// * font files +// * data files +// * source code +// * build scripts +// * documentation +// +// "Reserved Font Name" refers to the Font Software name as seen by users +// and any other names as specified after the copyright statement. +// +// "Standard Version" refers to the collection of Font Software components +// as distributed by the Copyright Holder. +// +// "Modified Version" refers to any derivative font software made by adding +// to, deleting, or substituting -- in part or in whole -- any of the +// components of the Standard Version, by changing formats or by porting +// the Font Software to a new environment. +// +// "Author" refers to any designer, engineer, programmer, technical writer +// or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, in +// Standard or Modified Versions, may be sold by itself. +// +// 2) Standard or Modified Versions of the Font Software may be bundled, +// redistributed and sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or in +// the appropriate machine-readable metadata fields within text or binary +// files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s), in part or in whole, unless explicit written permission is +// granted by the Copyright Holder. This restriction applies to all +// references stored in the Font Software, such as the font menu name and +// other font description fields, which are used to differentiate the font +// from others. +// +// 4) The name(s) of the Copyright Holder or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any Modified +// Version, except to acknowledge the contribution(s) of the Copyright Holder +// and the Author(s) or with their explicit written permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, must +// be distributed using this license, and may not be distributed under any +// other license. +// +// TERMINATION +// +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +// DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: handwriting +// Size: 28 point +// Bold: no +// Italic: no +// Memory usage: 6672 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 28 point Handwriting font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Handwriting28Data[6472] = +{ + 5, 11, 0, 45, 48, 26, 6, 240, 97, 81, 66, 66, + 66, 66, 66, 51, 51, 51, 51, 50, 65, 81, 81, 240, + 129, 66, 66, 65, 0, 6, 80, 17, 6, 240, 145, 81, + 81, 33, 33, 33, 33, 33, 33, 33, 81, 0, 16, 96, + 50, 22, 0, 11, 33, 240, 98, 240, 82, 145, 162, 130, + 178, 114, 143, 1, 146, 114, 35, 98, 114, 178, 114, 178, + 114, 178, 114, 178, 114, 178, 114, 178, 114, 159, 1, 129, + 146, 35, 81, 146, 146, 161, 146, 161, 146, 161, 161, 0, + 24, 32, 59, 14, 240, 240, 225, 65, 129, 65, 129, 37, + 100, 17, 33, 82, 49, 115, 49, 113, 17, 49, 97, 33, + 49, 97, 33, 49, 97, 33, 49, 98, 17, 49, 122, 97, + 49, 49, 81, 65, 33, 81, 65, 33, 81, 65, 18, 81, + 67, 97, 20, 86, 49, 113, 81, 210, 209, 209, 0, 12, + 80, 55, 20, 0, 12, 69, 17, 81, 113, 81, 65, 149, + 81, 240, 49, 240, 65, 240, 65, 240, 49, 240, 65, 240, + 49, 240, 65, 240, 49, 68, 177, 50, 49, 145, 65, 225, + 65, 81, 114, 65, 81, 113, 81, 81, 113, 81, 65, 114, + 97, 34, 113, 130, 145, 0, 21, 112, 56, 18, 0, 7, + 4, 209, 49, 193, 81, 177, 81, 177, 81, 177, 81, 193, + 65, 193, 49, 225, 33, 225, 33, 241, 17, 98, 129, 113, + 146, 97, 145, 17, 81, 129, 49, 65, 129, 65, 34, 129, + 84, 113, 114, 129, 130, 113, 113, 34, 81, 113, 50, 65, + 82, 181, 0, 17, 10, 3, 193, 33, 33, 33, 33, 0, + 9, 32, 33, 10, 240, 240, 98, 114, 113, 129, 129, 145, + 129, 145, 130, 129, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 97, 49, 65, 81, 19, 98, 0, 9, 48, 28, + 7, 240, 98, 98, 97, 98, 97, 97, 98, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 82, 81, 97, 82, 81, 82, + 0, 7, 64, 14, 7, 240, 129, 99, 50, 82, 65, 18, + 81, 17, 0, 21, 32, 26, 14, 0, 9, 17, 209, 210, + 210, 194, 194, 194, 195, 179, 124, 114, 194, 194, 194, 194, + 194, 194, 194, 209, 0, 16, 80, 13, 3, 0, 7, 113, + 33, 33, 33, 33, 33, 33, 240, 32, 8, 15, 0, 28, + 29, 0, 32, 16, 9, 5, 0, 15, 3, 50, 240, 240, + 112, 28, 16, 0, 9, 66, 210, 225, 226, 210, 225, 226, + 225, 226, 210, 225, 226, 210, 225, 226, 225, 226, 210, 225, + 226, 225, 0, 17, 112, 58, 22, 0, 8, 116, 240, 37, + 240, 18, 49, 242, 65, 242, 225, 66, 241, 66, 240, 17, + 49, 240, 33, 34, 240, 33, 34, 240, 33, 34, 240, 33, + 34, 240, 33, 34, 240, 33, 49, 240, 18, 50, 242, 50, + 241, 82, 210, 82, 194, 114, 162, 146, 115, 180, 20, 245, + 0, 23, 32, 27, 4, 193, 50, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 49, 49, 240, 240, 64, 49, 23, 0, 12, 5, 240, + 19, 49, 242, 81, 225, 113, 240, 113, 240, 97, 240, 113, + 240, 113, 240, 113, 240, 98, 240, 97, 209, 129, 178, 145, + 161, 177, 130, 193, 114, 209, 98, 225, 82, 242, 49, 240, + 49, 33, 240, 82, 0, 27, 64, 47, 20, 0, 8, 40, + 162, 115, 83, 162, 66, 209, 65, 210, 240, 35, 240, 19, + 240, 19, 240, 19, 240, 36, 240, 51, 240, 67, 240, 50, + 240, 50, 240, 66, 240, 50, 240, 49, 240, 50, 240, 50, + 161, 83, 198, 0, 23, 32, 52, 22, 0, 9, 82, 240, + 67, 240, 37, 240, 19, 18, 243, 34, 226, 66, 210, 82, + 194, 98, 178, 114, 162, 130, 161, 146, 82, 34, 146, 36, + 65, 150, 124, 240, 66, 240, 82, 240, 82, 240, 82, 240, + 82, 240, 82, 240, 82, 240, 97, 0, 23, 16, 39, 13, + 240, 240, 245, 55, 97, 193, 193, 193, 193, 193, 193, 51, + 97, 19, 33, 65, 18, 81, 49, 17, 97, 50, 113, 50, + 113, 193, 178, 178, 177, 193, 177, 113, 49, 147, 0, 13, + 112, 34, 15, 0, 8, 65, 225, 209, 225, 209, 225, 209, + 209, 225, 209, 209, 225, 209, 225, 209, 97, 113, 115, 65, + 162, 33, 177, 33, 177, 50, 114, 103, 0, 15, 80, 28, + 15, 0, 7, 68, 248, 226, 210, 209, 210, 209, 225, 210, + 209, 210, 209, 225, 210, 209, 210, 209, 225, 209, 225, 225, + 0, 16, 16, 45, 13, 240, 129, 193, 193, 193, 193, 130, + 18, 98, 49, 82, 81, 65, 98, 65, 97, 66, 81, 82, + 66, 97, 65, 114, 33, 147, 194, 161, 18, 129, 66, 97, + 81, 97, 81, 81, 97, 82, 66, 97, 34, 131, 0, 14, + 55, 18, 0, 9, 72, 17, 99, 97, 18, 66, 147, 65, + 163, 50, 148, 50, 145, 33, 65, 130, 33, 65, 114, 49, + 66, 82, 65, 83, 19, 81, 116, 97, 240, 33, 240, 33, + 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, + 240, 33, 240, 49, 0, 18, 32, 14, 4, 240, 240, 34, + 34, 34, 240, 240, 66, 34, 0, 6, 32, 16, 4, 0, + 6, 66, 34, 33, 240, 209, 49, 49, 49, 49, 34, 240, + 112, 23, 16, 0, 15, 51, 180, 164, 179, 179, 180, 179, + 194, 228, 227, 243, 227, 227, 243, 227, 242, 0, 20, 48, + 11, 14, 0, 19, 44, 0, 9, 12, 0, 26, 64, 23, + 16, 0, 14, 2, 243, 243, 228, 228, 227, 243, 227, 196, + 180, 179, 179, 195, 179, 195, 194, 0, 21, 80, 30, 13, + 240, 240, 211, 135, 82, 82, 50, 114, 33, 145, 33, 145, + 33, 145, 33, 130, 33, 130, 162, 162, 162, 0, 14, 18, + 178, 0, 13, 112, 77, 25, 0, 10, 38, 240, 50, 67, + 241, 130, 209, 162, 177, 193, 162, 194, 145, 225, 130, 83, + 97, 129, 82, 17, 97, 65, 49, 66, 33, 97, 65, 34, + 50, 113, 33, 65, 34, 49, 114, 33, 65, 49, 33, 130, + 33, 65, 49, 33, 113, 17, 33, 65, 49, 33, 98, 19, + 66, 50, 17, 82, 50, 65, 81, 37, 162, 82, 240, 17, + 114, 226, 131, 178, 164, 115, 233, 0, 26, 48, 15, 0, + 8, 18, 209, 17, 178, 17, 177, 34, 161, 34, 146, 49, + 146, 49, 145, 66, 129, 66, 114, 81, 114, 81, 113, 98, + 97, 98, 92, 50, 113, 82, 113, 81, 130, 50, 130, 50, + 145, 50, 145, 49, 161, 225, 0, 13, 64, 43, 14, 0, + 7, 11, 49, 146, 49, 145, 49, 130, 49, 99, 65, 82, + 97, 50, 129, 18, 161, 20, 113, 99, 65, 130, 49, 145, + 49, 146, 33, 146, 33, 145, 49, 130, 178, 178, 178, 162, + 133, 0, 15, 16, 44, 20, 0, 11, 3, 244, 242, 240, + 34, 240, 34, 240, 34, 240, 50, 240, 49, 240, 50, 240, + 49, 240, 50, 240, 50, 240, 49, 240, 65, 240, 66, 240, + 50, 240, 50, 240, 66, 195, 66, 101, 136, 0, 23, 80, + 53, 18, 0, 6, 113, 240, 37, 209, 22, 161, 69, 129, + 116, 97, 147, 81, 178, 65, 193, 65, 194, 49, 194, 49, + 194, 49, 193, 65, 178, 65, 178, 65, 178, 50, 177, 66, + 162, 66, 161, 82, 17, 114, 82, 33, 82, 97, 65, 50, + 113, 69, 226, 0, 17, 38, 16, 0, 8, 49, 241, 25, + 81, 23, 113, 241, 226, 226, 225, 226, 131, 50, 85, 66, + 52, 113, 66, 130, 226, 226, 226, 145, 66, 146, 50, 131, + 67, 53, 104, 177, 0, 17, 32, 47, 19, 0, 9, 81, + 105, 58, 146, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 71, 98, 20, 194, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 18, 240, 34, 240, + 34, 240, 33, 0, 21, 32, 42, 18, 0, 9, 113, 240, + 18, 242, 242, 242, 242, 240, 18, 242, 240, 18, 242, 240, + 18, 177, 66, 178, 50, 194, 34, 209, 34, 209, 34, 209, + 34, 209, 34, 194, 50, 162, 82, 115, 135, 0, 18, 112, + 52, 17, 0, 7, 82, 82, 130, 82, 130, 82, 130, 82, + 130, 82, 146, 66, 146, 66, 146, 66, 116, 66, 98, 18, + 66, 82, 49, 66, 50, 81, 67, 18, 97, 69, 113, 66, + 162, 50, 162, 50, 162, 50, 177, 50, 177, 50, 178, 34, + 193, 33, 0, 19, 27, 5, 240, 82, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 65, 66, 50, + 50, 50, 65, 65, 240, 240, 192, 41, 18, 0, 9, 103, + 104, 149, 240, 240, 84, 240, 20, 240, 19, 240, 35, 240, + 34, 240, 34, 240, 33, 240, 33, 240, 34, 240, 17, 240, + 33, 240, 18, 113, 114, 129, 114, 145, 67, 182, 0, 21, + 50, 20, 0, 7, 66, 240, 50, 240, 50, 240, 50, 178, + 82, 162, 98, 146, 114, 131, 114, 115, 130, 99, 146, 83, + 162, 67, 178, 66, 194, 50, 210, 50, 210, 50, 210, 50, + 210, 66, 194, 69, 161, 106, 50, 240, 50, 240, 65, 0, + 22, 16, 46, 20, 0, 10, 2, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 66, 240, 50, 240, 50, 240, 66, 240, + 50, 240, 66, 163, 98, 131, 132, 37, 183, 0, 23, 32, + 69, 24, 0, 12, 50, 240, 114, 178, 146, 164, 115, 162, + 18, 99, 146, 34, 97, 18, 130, 34, 97, 33, 114, 65, + 97, 33, 114, 65, 97, 34, 82, 82, 66, 49, 81, 98, + 65, 66, 50, 113, 65, 85, 129, 65, 240, 49, 65, 240, + 50, 49, 240, 50, 34, 240, 65, 34, 240, 65, 34, 240, + 65, 34, 240, 65, 240, 129, 0, 27, 32, 58, 28, 0, + 17, 1, 240, 194, 114, 240, 34, 115, 242, 131, 242, 131, + 242, 114, 18, 226, 114, 18, 226, 114, 18, 210, 130, 34, + 194, 130, 34, 194, 130, 35, 162, 146, 50, 162, 146, 51, + 130, 146, 83, 99, 146, 100, 36, 162, 120, 177, 179, 194, + 240, 162, 240, 162, 0, 31, 32, 59, 22, 0, 8, 114, + 240, 52, 240, 50, 161, 130, 164, 82, 210, 82, 226, 50, + 240, 17, 50, 240, 18, 34, 240, 18, 34, 240, 18, 34, + 240, 33, 34, 240, 33, 34, 240, 18, 34, 240, 18, 34, + 240, 17, 66, 226, 66, 225, 98, 194, 98, 178, 130, 131, + 164, 36, 230, 0, 23, 32, 38, 11, 240, 240, 70, 66, + 51, 49, 98, 33, 98, 33, 98, 33, 98, 33, 82, 49, + 66, 65, 35, 81, 18, 113, 161, 161, 161, 161, 162, 146, + 146, 146, 146, 146, 146, 0, 12, 16, 51, 19, 0, 8, + 3, 243, 243, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 34, 240, 18, 209, 50, 209, 50, 209, 34, 225, 34, 225, + 34, 210, 34, 210, 34, 129, 50, 50, 113, 50, 66, 113, + 35, 82, 101, 100, 68, 155, 165, 67, 0, 19, 32, 45, + 19, 0, 12, 11, 114, 130, 113, 131, 113, 115, 129, 114, + 145, 98, 161, 82, 177, 82, 177, 66, 193, 66, 193, 67, + 177, 82, 177, 98, 161, 115, 129, 148, 81, 211, 33, 240, + 49, 240, 49, 240, 49, 0, 21, 32, 33, 16, 0, 7, + 50, 196, 165, 133, 148, 179, 194, 226, 226, 243, 227, 228, + 228, 228, 227, 242, 242, 226, 81, 114, 97, 99, 97, 68, + 134, 178, 0, 15, 16, 47, 18, 0, 8, 51, 165, 151, + 135, 163, 34, 240, 18, 240, 18, 240, 18, 240, 34, 240, + 18, 240, 18, 240, 18, 240, 34, 240, 18, 240, 18, 240, + 34, 240, 18, 240, 34, 240, 18, 240, 33, 240, 34, 240, + 34, 0, 18, 80, 56, 23, 0, 17, 49, 240, 33, 66, + 240, 17, 50, 240, 33, 50, 240, 34, 34, 240, 34, 34, + 240, 34, 34, 240, 34, 34, 240, 34, 34, 240, 34, 34, + 240, 34, 34, 240, 18, 65, 240, 18, 66, 241, 82, 226, + 98, 194, 130, 162, 147, 115, 180, 36, 246, 0, 24, 48, + 46, 25, 0, 24, 81, 240, 130, 240, 114, 50, 240, 49, + 66, 240, 34, 82, 242, 98, 227, 114, 210, 131, 178, 162, + 178, 163, 146, 194, 130, 226, 114, 226, 98, 240, 18, 67, + 240, 19, 35, 240, 54, 240, 84, 0, 26, 80, 67, 26, + 0, 18, 97, 240, 162, 240, 146, 240, 161, 240, 162, 240, + 146, 195, 161, 49, 117, 146, 33, 114, 34, 130, 33, 113, + 66, 114, 33, 98, 82, 98, 33, 98, 97, 98, 33, 98, + 98, 82, 34, 81, 130, 66, 34, 81, 145, 66, 49, 66, + 146, 34, 66, 50, 161, 34, 66, 34, 181, 82, 18, 196, + 99, 226, 0, 26, 64, 43, 16, 0, 9, 81, 226, 34, + 162, 35, 130, 66, 130, 82, 98, 99, 67, 114, 66, 146, + 35, 165, 180, 211, 211, 196, 194, 18, 162, 35, 131, 50, + 130, 82, 99, 82, 98, 114, 82, 129, 81, 0, 15, 80, + 48, 19, 0, 9, 17, 240, 34, 240, 34, 34, 194, 51, + 178, 67, 161, 99, 130, 116, 98, 149, 34, 214, 240, 34, + 240, 33, 240, 34, 240, 34, 240, 33, 240, 34, 240, 34, + 240, 33, 240, 34, 240, 34, 240, 49, 240, 49, 0, 20, + 48, 31, 0, 17, 6, 240, 31, 220, 66, 240, 211, 240, + 210, 240, 210, 240, 211, 240, 210, 240, 210, 240, 226, 240, + 210, 240, 226, 240, 210, 240, 226, 240, 226, 240, 210, 240, + 226, 240, 227, 197, 195, 89, 252, 240, 87, 0, 32, 64, + 35, 16, 0, 6, 33, 146, 67, 67, 97, 22, 129, 241, + 225, 241, 241, 241, 241, 241, 241, 225, 241, 241, 241, 241, + 241, 241, 241, 67, 129, 37, 133, 177, 0, 15, 112, 26, + 15, 0, 9, 49, 241, 226, 225, 241, 226, 225, 241, 226, + 225, 241, 226, 225, 226, 226, 225, 241, 225, 241, 0, 17, + 16, 31, 15, 240, 240, 251, 68, 82, 210, 210, 210, 210, + 210, 225, 225, 225, 226, 210, 210, 210, 210, 225, 225, 225, + 226, 210, 210, 75, 67, 0, 14, 48, 21, 11, 0, 6, + 2, 131, 129, 17, 113, 33, 98, 33, 97, 50, 65, 81, + 65, 98, 0, 29, 16, 8, 12, 0, 36, 10, 0, 12, + 32, 9, 7, 240, 97, 114, 98, 98, 0, 23, 27, 13, + 0, 26, 50, 177, 177, 178, 50, 97, 49, 18, 66, 49, + 33, 65, 49, 49, 65, 34, 65, 52, 97, 49, 0, 12, + 96, 32, 12, 0, 10, 81, 177, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 67, 50, 97, 50, 98, 49, 97, + 66, 66, 66, 50, 101, 130, 0, 11, 48, 19, 11, 0, + 18, 67, 114, 130, 130, 130, 145, 146, 146, 146, 162, 152, + 84, 0, 11, 64, 42, 15, 0, 6, 113, 226, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 225, 113, 97, 82, 113, + 65, 145, 50, 130, 49, 146, 49, 146, 49, 131, 49, 114, + 17, 50, 83, 17, 71, 50, 69, 0, 14, 16, 27, 17, + 0, 32, 101, 178, 50, 145, 81, 161, 35, 105, 193, 240, + 17, 240, 17, 240, 17, 240, 34, 97, 151, 17, 0, 15, + 16, 28, 15, 0, 11, 89, 82, 129, 66, 210, 210, 210, + 210, 225, 225, 81, 89, 147, 194, 210, 210, 225, 225, 225, + 225, 225, 0, 16, 32, 29, 13, 0, 23, 34, 146, 162, + 177, 178, 178, 177, 194, 99, 56, 17, 68, 65, 193, 193, + 193, 177, 129, 49, 129, 34, 147, 162, 240, 48, 43, 18, + 0, 22, 65, 240, 33, 240, 33, 240, 49, 240, 33, 240, + 33, 240, 33, 240, 33, 115, 129, 82, 18, 113, 66, 49, + 113, 50, 65, 113, 49, 97, 113, 18, 97, 113, 17, 114, + 99, 130, 0, 18, 32, 20, 5, 0, 6, 50, 50, 240, + 34, 65, 65, 65, 65, 65, 65, 65, 66, 65, 240, 240, + 192, 28, 14, 0, 18, 33, 193, 193, 209, 0, 6, 113, + 211, 194, 210, 210, 210, 210, 209, 209, 210, 193, 194, 194, + 51, 67, 87, 240, 80, 35, 13, 240, 240, 161, 178, 178, + 178, 178, 178, 178, 178, 97, 66, 67, 66, 50, 98, 34, + 114, 18, 132, 147, 162, 178, 179, 180, 146, 23, 50, 178, + 193, 0, 14, 32, 27, 5, 240, 82, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 65, 65, 66, 50, 240, 240, 192, 31, 15, 0, 27, 20, + 113, 34, 33, 102, 33, 98, 18, 49, 65, 17, 113, 65, + 17, 113, 65, 17, 129, 51, 130, 50, 145, 50, 210, 0, + 16, 64, 27, 13, 0, 26, 1, 50, 113, 36, 97, 19, + 18, 84, 49, 99, 50, 82, 81, 82, 82, 66, 97, 66, + 113, 65, 0, 12, 80, 21, 12, 0, 25, 114, 146, 146, + 146, 81, 65, 113, 49, 129, 33, 114, 35, 36, 85, 0, + 11, 16, 26, 8, 0, 17, 19, 66, 19, 33, 65, 33, + 65, 33, 50, 33, 50, 33, 34, 52, 65, 113, 113, 113, + 113, 113, 113, 240, 33, 17, 0, 32, 20, 194, 241, 242, + 241, 97, 145, 82, 145, 82, 145, 67, 151, 179, 33, 240, + 17, 240, 17, 242, 240, 18, 82, 130, 66, 166, 240, 240, + 128, 22, 12, 0, 20, 2, 134, 82, 66, 66, 97, 34, + 162, 162, 162, 162, 162, 162, 162, 162, 0, 11, 96, 19, + 9, 0, 16, 35, 67, 67, 98, 130, 131, 130, 130, 129, + 49, 35, 52, 0, 9, 64, 28, 14, 0, 10, 97, 194, + 194, 194, 194, 194, 210, 194, 194, 194, 38, 41, 85, 194, + 194, 209, 210, 194, 194, 209, 209, 0, 13, 32, 22, 11, + 0, 23, 49, 161, 113, 33, 113, 33, 113, 33, 113, 34, + 82, 50, 50, 85, 129, 0, 10, 48, 23, 10, 0, 18, + 49, 130, 130, 130, 129, 50, 50, 50, 50, 66, 33, 82, + 18, 97, 18, 99, 0, 10, 80, 31, 14, 0, 29, 33, + 49, 145, 49, 146, 33, 146, 33, 67, 34, 33, 68, 18, + 33, 50, 33, 18, 33, 50, 36, 49, 18, 66, 82, 0, + 13, 64, 22, 9, 0, 18, 1, 81, 34, 49, 66, 17, + 99, 98, 115, 82, 17, 81, 49, 130, 129, 0, 8, 16, + 25, 13, 0, 28, 113, 178, 33, 129, 50, 113, 66, 97, + 83, 49, 133, 193, 178, 177, 193, 178, 177, 193, 193, 193, + 96, 19, 15, 0, 28, 102, 101, 34, 67, 97, 209, 210, + 209, 210, 209, 225, 231, 0, 15, 32, 42, 17, 0, 6, + 91, 107, 98, 242, 240, 17, 240, 17, 242, 227, 211, 226, + 242, 240, 18, 240, 18, 240, 18, 240, 17, 240, 17, 240, + 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 27, 0, + 17, 32, 27, 4, 193, 49, 50, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 49, + 49, 49, 240, 240, 64, 29, 16, 0, 6, 10, 227, 210, + 226, 226, 226, 226, 226, 226, 243, 227, 242, 196, 164, 194, + 226, 226, 226, 226, 196, 105, 132, 0, 17, 48, 16, 14, + 0, 24, 97, 129, 52, 81, 49, 50, 49, 65, 68, 0, + 26, 112, 26, 5, 240, 33, 50, 50, 240, 130, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 35, + 49, 240, 240, 128, 38, 10, 240, 240, 194, 130, 146, 130, + 130, 129, 17, 97, 17, 100, 82, 34, 66, 34, 65, 50, + 65, 50, 65, 65, 66, 49, 84, 18, 67, 17, 130, 145, + 145, 145, 145, 161, 0, 9, 48, 20, 0, 8, 35, 247, + 209, 81, 193, 240, 65, 240, 65, 240, 65, 240, 81, 240, + 65, 240, 65, 240, 65, 240, 81, 240, 24, 241, 240, 65, + 240, 65, 240, 65, 240, 65, 245, 226, 36, 196, 50, 240, + 66, 240, 88, 0, 17, 96, 24, 13, 0, 19, 66, 20, + 33, 67, 50, 99, 19, 97, 19, 17, 103, 98, 50, 86, + 18, 50, 114, 0, 21, 48, 48, 20, 0, 9, 21, 37, + 161, 240, 50, 98, 161, 129, 161, 130, 129, 162, 113, 177, + 97, 194, 81, 210, 65, 225, 49, 242, 33, 233, 225, 17, + 243, 17, 233, 240, 17, 240, 65, 240, 65, 240, 65, 240, + 65, 246, 240, 83, 0, 18, 22, 4, 240, 82, 34, 34, + 34, 34, 34, 34, 34, 241, 34, 34, 34, 34, 34, 34, + 34, 240, 240, 128, 41, 16, 0, 7, 50, 181, 149, 133, + 148, 195, 194, 19, 162, 50, 147, 50, 147, 66, 132, 50, + 148, 34, 148, 49, 164, 17, 196, 227, 226, 226, 81, 130, + 81, 99, 98, 52, 135, 162, 0, 15, 16, 12, 12, 0, + 6, 115, 35, 67, 35, 82, 0, 39, 32, 51, 19, 0, + 13, 3, 226, 17, 210, 240, 18, 240, 17, 240, 33, 240, + 49, 82, 161, 82, 177, 65, 193, 66, 145, 33, 65, 161, + 33, 65, 161, 33, 65, 161, 33, 66, 65, 65, 33, 100, + 65, 49, 210, 65, 178, 82, 146, 116, 52, 167, 0, 20, + 21, 10, 240, 240, 209, 129, 129, 34, 65, 49, 17, 49, + 33, 33, 49, 17, 50, 49, 0, 28, 64, 37, 18, 0, + 19, 2, 81, 146, 67, 115, 67, 114, 82, 130, 67, 130, + 66, 146, 66, 146, 82, 163, 67, 162, 66, 178, 66, 178, + 67, 162, 67, 162, 82, 162, 81, 0, 22, 96, 18, 14, + 0, 18, 1, 155, 195, 194, 209, 209, 209, 209, 209, 209, + 209, 0, 21, 32, 8, 11, 0, 20, 89, 0, 23, 80, + 59, 19, 0, 12, 116, 210, 33, 209, 240, 33, 240, 33, + 240, 33, 38, 145, 33, 65, 161, 33, 49, 177, 33, 49, + 97, 49, 49, 33, 129, 33, 49, 33, 129, 33, 49, 49, + 113, 33, 49, 66, 65, 49, 50, 82, 33, 49, 50, 129, + 65, 50, 114, 81, 162, 114, 99, 167, 0, 22, 48, 8, + 12, 0, 12, 10, 0, 36, 32, 18, 11, 0, 5, 114, + 129, 145, 81, 50, 82, 34, 97, 49, 82, 69, 0, 30, + 96, 25, 13, 0, 11, 97, 194, 193, 193, 194, 193, 193, + 137, 129, 193, 193, 193, 193, 193, 193, 240, 240, 59, 0, + 13, 32, 23, 13, 240, 240, 179, 130, 33, 193, 177, 193, + 193, 193, 82, 81, 65, 113, 34, 129, 17, 177, 0, 31, + 112, 18, 10, 240, 240, 37, 50, 65, 145, 129, 130, 161, + 161, 145, 129, 114, 0, 25, 64, 9, 7, 240, 146, 66, + 50, 0, 24, 32, 41, 20, 0, 26, 81, 145, 145, 145, + 161, 129, 161, 114, 162, 99, 146, 99, 131, 82, 17, 132, + 65, 33, 114, 33, 65, 51, 20, 49, 65, 97, 129, 49, + 241, 49, 241, 49, 240, 49, 0, 22, 48, 56, 20, 0, + 7, 79, 3, 240, 225, 66, 165, 65, 116, 34, 65, 98, + 82, 65, 97, 98, 65, 97, 98, 65, 97, 98, 65, 98, + 97, 65, 116, 19, 65, 163, 17, 65, 225, 65, 225, 65, + 226, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 65, 250, 0, 20, 80, 11, 6, 0, 10, 1, 67, 36, + 50, 0, 12, 48, 13, 5, 0, 12, 81, 65, 65, 81, + 50, 34, 240, 240, 128, 15, 3, 145, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 0, 7, 96, 17, 11, 240, 240, + 98, 129, 145, 81, 50, 97, 34, 97, 49, 82, 70, 0, + 32, 43, 20, 0, 15, 2, 97, 194, 83, 178, 83, 179, + 67, 179, 82, 179, 82, 194, 83, 178, 82, 194, 82, 163, + 67, 147, 67, 146, 82, 162, 82, 162, 82, 162, 82, 162, + 82, 162, 82, 162, 97, 0, 23, 112, 56, 17, 0, 6, + 65, 242, 146, 66, 145, 82, 130, 82, 114, 98, 113, 114, + 98, 114, 82, 145, 81, 161, 66, 241, 49, 177, 50, 162, + 18, 17, 161, 33, 33, 146, 17, 49, 145, 17, 65, 49, + 65, 17, 84, 66, 39, 97, 129, 98, 129, 240, 17, 240, + 17, 0, 17, 96, 46, 16, 0, 8, 17, 241, 241, 114, + 97, 113, 113, 97, 129, 82, 129, 81, 145, 65, 161, 50, + 161, 49, 177, 33, 241, 225, 35, 148, 33, 145, 81, 130, + 65, 145, 81, 129, 97, 66, 145, 49, 177, 33, 210, 0, + 16, 96, 65, 21, 0, 8, 36, 129, 98, 49, 114, 81, + 81, 98, 193, 97, 193, 98, 194, 66, 225, 65, 240, 17, + 34, 240, 17, 33, 240, 17, 33, 225, 33, 18, 51, 146, + 33, 52, 193, 50, 18, 178, 34, 34, 177, 33, 66, 162, + 17, 82, 161, 33, 85, 97, 72, 114, 161, 129, 177, 240, + 81, 240, 81, 240, 81, 0, 19, 30, 13, 0, 7, 33, + 178, 0, 14, 18, 162, 162, 113, 49, 129, 34, 129, 34, + 129, 34, 129, 34, 114, 49, 114, 51, 21, 101, 0, 13, + 80, 47, 14, 240, 240, 33, 225, 226, 240, 161, 195, 177, + 17, 177, 17, 162, 18, 145, 49, 145, 49, 145, 50, 114, + 50, 113, 81, 113, 81, 113, 81, 107, 50, 82, 81, 113, + 81, 113, 66, 113, 66, 113, 65, 145, 49, 0, 13, 112, + 48, 14, 240, 240, 81, 193, 178, 240, 194, 179, 177, 18, + 161, 33, 146, 33, 146, 33, 145, 50, 129, 65, 114, 65, + 114, 65, 113, 82, 97, 82, 91, 50, 97, 81, 113, 81, + 114, 50, 114, 50, 129, 49, 145, 49, 145, 0, 12, 80, + 45, 13, 240, 240, 225, 179, 146, 17, 240, 130, 179, 161, + 17, 146, 17, 145, 34, 129, 34, 114, 49, 113, 65, 113, + 66, 97, 66, 82, 81, 90, 49, 97, 81, 97, 66, 98, + 50, 113, 49, 129, 49, 129, 0, 13, 48, 48, 13, 240, + 240, 193, 177, 17, 65, 65, 50, 17, 177, 161, 178, 177, + 17, 146, 17, 145, 34, 129, 34, 114, 49, 113, 65, 113, + 66, 97, 66, 82, 81, 90, 49, 97, 81, 97, 66, 98, + 50, 113, 49, 129, 49, 129, 0, 13, 48, 47, 14, 240, + 240, 241, 50, 209, 240, 146, 179, 177, 18, 161, 33, 146, + 33, 145, 49, 145, 50, 114, 65, 114, 65, 113, 81, 113, + 82, 97, 82, 91, 50, 97, 81, 113, 81, 114, 50, 129, + 50, 129, 49, 145, 209, 0, 12, 80, 46, 13, 240, 240, + 210, 164, 148, 147, 240, 161, 178, 161, 18, 145, 33, 145, + 33, 145, 34, 113, 50, 113, 65, 113, 66, 97, 66, 82, + 66, 81, 24, 49, 97, 81, 97, 66, 98, 50, 113, 49, + 129, 49, 129, 0, 11, 96, 55, 23, 0, 12, 82, 240, + 99, 240, 76, 162, 18, 240, 49, 34, 240, 34, 34, 240, + 33, 50, 240, 18, 50, 240, 17, 66, 242, 66, 241, 91, + 82, 82, 226, 37, 210, 23, 210, 98, 209, 114, 194, 114, + 193, 130, 178, 130, 177, 146, 21, 81, 154, 228, 0, 21, + 16, 28, 15, 0, 10, 3, 178, 194, 194, 209, 210, 209, + 210, 209, 225, 225, 225, 225, 241, 226, 100, 86, 193, 226, + 225, 226, 179, 0, 14, 35, 14, 0, 5, 113, 225, 225, + 240, 113, 218, 66, 36, 97, 209, 209, 194, 193, 130, 49, + 68, 81, 50, 114, 193, 209, 209, 145, 50, 114, 50, 83, + 88, 131, 0, 15, 37, 15, 0, 6, 113, 209, 194, 240, + 129, 226, 23, 82, 24, 66, 210, 209, 225, 210, 209, 115, + 65, 69, 81, 51, 114, 209, 225, 225, 145, 66, 130, 50, + 99, 89, 118, 0, 14, 35, 14, 0, 9, 66, 177, 33, + 240, 97, 209, 218, 66, 193, 209, 194, 194, 193, 99, 65, + 51, 98, 49, 129, 209, 209, 129, 66, 113, 66, 83, 88, + 131, 0, 13, 32, 37, 16, 0, 8, 66, 49, 240, 240, + 177, 241, 25, 81, 22, 129, 241, 226, 225, 226, 226, 100, + 66, 53, 97, 51, 130, 226, 226, 226, 145, 66, 130, 67, + 84, 89, 134, 0, 15, 28, 6, 240, 49, 98, 97, 145, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 82, 66, 81, 81, 82, 81, 240, 240, 224, 27, 5, 240, + 33, 34, 210, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 65, 65, 66, 50, 65, 240, 240, 112, + 28, 6, 240, 65, 65, 17, 49, 193, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 82, 66, 81, 81, 81, + 97, 0, 6, 32, 28, 7, 240, 240, 81, 49, 240, 33, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 97, 98, 97, 97, 97, 0, 6, 80, 49, 22, 0, 14, + 69, 240, 55, 241, 68, 209, 99, 193, 131, 161, 161, 161, + 177, 145, 177, 145, 177, 40, 177, 145, 177, 145, 161, 161, + 161, 146, 161, 146, 146, 146, 145, 162, 17, 97, 178, 33, + 66, 177, 50, 34, 240, 36, 0, 22, 112, 57, 24, 0, + 13, 3, 97, 209, 49, 65, 225, 68, 0, 6, 66, 98, + 226, 99, 210, 99, 210, 99, 210, 100, 193, 113, 18, 178, + 113, 33, 178, 98, 34, 162, 98, 34, 146, 114, 50, 130, + 114, 50, 114, 130, 66, 82, 145, 103, 146, 132, 162, 240, + 98, 240, 98, 0, 23, 96, 45, 19, 0, 8, 18, 240, + 65, 0, 6, 19, 242, 240, 33, 147, 82, 178, 65, 209, + 50, 210, 34, 210, 33, 241, 33, 241, 33, 241, 33, 241, + 34, 209, 65, 209, 66, 178, 66, 162, 98, 130, 130, 83, + 167, 0, 20, 45, 19, 0, 8, 50, 240, 17, 0, 6, + 35, 242, 240, 33, 147, 82, 178, 65, 209, 50, 210, 34, + 225, 33, 241, 33, 241, 33, 241, 33, 241, 34, 209, 65, + 209, 66, 178, 81, 162, 98, 130, 130, 83, 167, 0, 20, + 47, 19, 0, 8, 18, 240, 18, 17, 241, 240, 240, 52, + 242, 240, 17, 147, 82, 178, 65, 209, 50, 210, 34, 225, + 34, 225, 33, 241, 33, 241, 34, 225, 34, 210, 49, 209, + 66, 178, 81, 162, 98, 130, 130, 83, 167, 0, 20, 49, + 19, 0, 7, 114, 240, 17, 33, 65, 145, 68, 240, 211, + 240, 18, 240, 17, 147, 82, 178, 65, 209, 50, 210, 34, + 225, 34, 225, 33, 241, 33, 241, 34, 225, 34, 210, 49, + 209, 66, 178, 81, 162, 98, 130, 130, 83, 167, 0, 20, + 48, 19, 0, 7, 50, 240, 35, 130, 240, 34, 240, 179, + 240, 18, 240, 17, 147, 82, 178, 65, 209, 50, 210, 34, + 225, 34, 225, 33, 241, 33, 241, 34, 225, 34, 210, 49, + 209, 66, 178, 81, 162, 98, 130, 130, 83, 167, 0, 20, + 29, 12, 0, 13, 17, 33, 113, 50, 97, 66, 65, 98, + 34, 116, 132, 146, 148, 129, 34, 98, 49, 82, 66, 65, + 97, 193, 0, 16, 96, 62, 21, 0, 11, 18, 113, 163, + 98, 146, 114, 146, 129, 19, 82, 129, 66, 66, 114, 82, + 49, 129, 98, 34, 113, 129, 34, 98, 129, 34, 97, 145, + 34, 82, 145, 34, 81, 161, 34, 65, 177, 49, 50, 177, + 50, 33, 178, 50, 17, 193, 81, 17, 178, 82, 178, 99, + 146, 113, 19, 68, 184, 0, 22, 52, 20, 0, 8, 34, + 240, 66, 240, 81, 0, 8, 113, 225, 50, 241, 34, 241, + 33, 240, 17, 33, 240, 17, 33, 240, 17, 33, 240, 17, + 33, 240, 17, 33, 240, 17, 34, 226, 34, 225, 66, 194, + 66, 178, 98, 146, 130, 99, 169, 212, 0, 18, 96, 52, + 22, 0, 9, 81, 240, 81, 240, 66, 0, 7, 33, 241, + 66, 241, 66, 241, 66, 242, 49, 240, 18, 49, 240, 18, + 34, 240, 18, 49, 240, 18, 49, 240, 18, 49, 243, 50, + 226, 81, 226, 82, 194, 113, 178, 130, 131, 163, 68, 215, + 0, 23, 16, 53, 20, 0, 11, 2, 240, 36, 240, 17, + 33, 0, 6, 33, 225, 50, 241, 34, 241, 33, 240, 17, + 33, 240, 17, 33, 240, 17, 33, 240, 17, 33, 240, 17, + 33, 240, 17, 34, 226, 34, 225, 66, 194, 66, 178, 98, + 146, 130, 99, 168, 243, 0, 18, 96, 56, 22, 0, 8, + 113, 98, 195, 82, 209, 98, 0, 6, 82, 241, 50, 240, + 17, 50, 240, 18, 34, 240, 18, 34, 240, 18, 34, 240, + 18, 33, 240, 34, 34, 240, 18, 34, 240, 18, 34, 243, + 49, 242, 66, 211, 66, 210, 98, 178, 130, 131, 163, 68, + 200, 0, 23, 16, 51, 18, 0, 7, 113, 240, 17, 242, + 240, 146, 240, 18, 240, 17, 50, 178, 66, 162, 82, 145, + 115, 98, 149, 18, 211, 17, 240, 18, 240, 17, 240, 33, + 240, 18, 240, 17, 240, 33, 240, 18, 240, 17, 240, 33, + 240, 33, 240, 33, 0, 16, 96, 33, 12, 0, 6, 10, + 241, 177, 177, 177, 183, 81, 53, 49, 113, 49, 113, 49, + 113, 49, 98, 49, 21, 81, 177, 177, 177, 177, 177, 177, + 184, 0, 12, 48, 50, 15, 240, 240, 251, 65, 161, 50, + 146, 49, 146, 49, 131, 49, 115, 65, 84, 81, 52, 113, + 35, 145, 49, 161, 51, 129, 84, 81, 129, 81, 130, 65, + 145, 65, 145, 50, 145, 50, 145, 50, 130, 49, 33, 82, + 114, 20, 148, 0, 15, 112, 32, 14, 0, 18, 1, 226, + 225, 0, 6, 65, 193, 193, 209, 50, 113, 49, 18, 97, + 49, 33, 81, 49, 49, 81, 34, 50, 68, 83, 36, 0, + 13, 64, 30, 12, 0, 18, 97, 146, 145, 240, 240, 81, + 161, 177, 49, 97, 51, 65, 49, 33, 65, 49, 33, 65, + 33, 65, 51, 97, 49, 0, 11, 96, 31, 12, 0, 17, + 17, 163, 130, 17, 240, 240, 225, 161, 177, 49, 97, 51, + 65, 49, 33, 65, 49, 33, 65, 33, 65, 51, 97, 49, + 0, 11, 96, 35, 12, 0, 16, 97, 161, 17, 65, 49, + 50, 18, 145, 240, 240, 33, 161, 177, 49, 97, 51, 65, + 49, 33, 65, 49, 33, 65, 33, 65, 51, 97, 49, 0, + 11, 96, 30, 12, 0, 19, 113, 49, 177, 240, 240, 17, + 161, 177, 49, 97, 51, 65, 49, 33, 65, 49, 33, 65, + 33, 65, 51, 97, 49, 0, 11, 96, 29, 11, 0, 14, + 34, 132, 116, 115, 240, 240, 17, 145, 145, 145, 65, 81, + 50, 65, 49, 33, 49, 49, 33, 49, 33, 50, 35, 0, + 12, 38, 20, 0, 36, 52, 241, 65, 209, 66, 113, 81, + 19, 129, 39, 161, 49, 17, 193, 52, 177, 49, 33, 17, + 161, 49, 33, 18, 67, 33, 33, 65, 36, 83, 97, 177, + 0, 19, 96, 23, 9, 0, 17, 50, 82, 98, 113, 113, + 129, 129, 130, 134, 65, 17, 113, 129, 145, 114, 98, 240, + 240, 32, 25, 15, 0, 21, 34, 241, 241, 240, 240, 181, + 146, 49, 145, 50, 129, 20, 102, 193, 225, 225, 226, 233, + 0, 13, 48, 27, 16, 0, 19, 1, 226, 209, 0, 9, + 117, 161, 65, 145, 66, 145, 20, 103, 193, 241, 241, 240, + 17, 240, 25, 0, 14, 32, 32, 17, 0, 22, 18, 225, + 18, 240, 17, 0, 5, 117, 183, 161, 66, 146, 50, 161, + 35, 119, 225, 240, 17, 240, 17, 240, 18, 240, 41, 0, + 15, 16, 26, 16, 0, 24, 66, 49, 0, 7, 69, 161, + 66, 129, 66, 145, 20, 103, 193, 241, 240, 17, 241, 240, + 25, 0, 14, 32, 21, 7, 0, 8, 98, 114, 98, 240, + 34, 97, 97, 97, 97, 97, 97, 97, 98, 97, 0, 7, + 48, 21, 6, 0, 7, 17, 65, 50, 240, 129, 66, 81, + 81, 81, 81, 81, 81, 82, 81, 0, 6, 48, 21, 6, + 0, 7, 82, 51, 49, 33, 241, 81, 81, 81, 81, 81, + 81, 81, 82, 81, 0, 6, 48, 21, 8, 0, 13, 1, + 50, 33, 50, 193, 113, 113, 113, 113, 113, 113, 113, 129, + 113, 0, 7, 64, 24, 12, 0, 19, 81, 66, 101, 240, + 240, 66, 178, 178, 81, 82, 49, 113, 34, 113, 34, 113, + 57, 100, 0, 11, 34, 13, 0, 18, 17, 113, 49, 17, + 81, 49, 50, 33, 147, 240, 240, 17, 36, 97, 37, 84, + 34, 99, 50, 82, 81, 82, 81, 82, 82, 66, 193, 0, + 12, 80, 25, 12, 0, 19, 114, 178, 240, 240, 65, 146, + 146, 146, 81, 65, 113, 49, 129, 34, 98, 35, 36, 84, + 0, 11, 32, 26, 12, 0, 17, 33, 162, 145, 0, 5, + 113, 146, 146, 146, 81, 65, 113, 49, 129, 34, 98, 35, + 36, 84, 0, 11, 32, 28, 12, 0, 17, 1, 163, 145, + 18, 177, 240, 240, 49, 146, 146, 146, 81, 65, 113, 49, + 129, 34, 98, 35, 36, 84, 0, 11, 32, 30, 13, 0, + 19, 98, 97, 49, 33, 65, 49, 68, 240, 240, 81, 162, + 162, 162, 81, 81, 113, 65, 129, 50, 98, 67, 20, 115, + 0, 12, 16, 26, 13, 0, 18, 33, 193, 50, 0, 5, + 114, 162, 161, 177, 97, 66, 113, 50, 129, 34, 114, 50, + 83, 71, 0, 13, 64, 15, 14, 0, 18, 18, 194, 0, + 6, 28, 0, 6, 18, 193, 0, 22, 31, 13, 0, 22, + 17, 178, 177, 148, 130, 17, 130, 18, 114, 33, 33, 66, + 34, 49, 50, 33, 81, 34, 18, 66, 51, 51, 86, 113, + 0, 12, 80, 26, 12, 0, 18, 49, 194, 178, 240, 241, + 162, 113, 34, 113, 34, 113, 34, 113, 50, 82, 51, 50, + 86, 131, 0, 11, 16, 27, 12, 0, 18, 98, 145, 146, + 240, 240, 33, 177, 113, 34, 113, 34, 113, 49, 113, 50, + 82, 51, 50, 86, 131, 0, 11, 16, 27, 12, 0, 18, + 66, 163, 129, 33, 240, 241, 162, 113, 34, 113, 34, 113, + 34, 113, 50, 82, 51, 50, 86, 131, 0, 11, 16, 28, + 13, 0, 21, 50, 50, 177, 240, 50, 177, 129, 49, 129, + 49, 130, 33, 130, 34, 99, 34, 98, 66, 52, 87, 131, + 0, 12, 16, 27, 12, 0, 21, 82, 145, 161, 240, 225, + 33, 129, 34, 97, 66, 81, 83, 49, 116, 177, 177, 177, + 161, 177, 177, 161, 240, 240, 31, 10, 0, 7, 72, 193, + 145, 145, 145, 150, 65, 66, 49, 97, 33, 97, 33, 81, + 49, 20, 65, 145, 145, 145, 145, 145, 145, 151, 0, 9, + 16, 27, 12, 0, 21, 33, 49, 177, 240, 240, 129, 177, + 34, 98, 50, 81, 82, 65, 116, 177, 177, 177, 161, 177, + 177, 161, 240, 240, +}; + +//***************************************************************************** +// +// The glyph offset table for the 28 point Handwriting font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetHandwriting28[] = +{ + 0, 5, 31, 48, 98, 157, 212, 268, + 278, 311, 339, 353, 379, 392, 400, 409, + 437, 495, 522, 571, 618, 670, 709, 743, + 771, 816, 871, 885, 901, 924, 935, 958, + 988, 1065, 1113, 1156, 1200, 1253, 1291, 1338, + 1380, 1432, 1459, 1500, 1550, 1596, 1665, 1723, + 1782, 1820, 1871, 1916, 1949, 1996, 2052, 2098, + 2165, 2208, 2256, 2304, 2339, 2365, 2396, 2417, + 2425, 2434, 2461, 2493, 2512, 2554, 2581, 2609, + 2638, 2681, 2701, 2729, 2764, 2791, 2822, 2849, + 2870, 2896, 2929, 2951, 2970, 2998, 3020, 3043, + 3074, 3096, 3121, 3140, 3182, 3209, 3238, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3254, 3280, 3318, 3366, 3390, 3438, 3460, + 3501, 3513, 3564, 3585, 3622, 3640, 3648, 3707, + 3715, 3733, 3758, 3781, 3799, 3808, 3849, 3905, + 3916, 3929, 3944, 3961, 4004, 4060, 4106, 4171, + 4201, 4248, 4296, 4341, 4389, 4436, 4482, 4537, + 4565, 4600, 4637, 4672, 4709, 4737, 4764, 4792, + 4820, 4869, 4926, 4971, 5016, 5063, 5112, 5160, + 5189, 5251, 5303, 5355, 5408, 5464, 5515, 5548, + 5598, 5630, 5660, 5691, 5726, 5756, 5785, 5823, + 5846, 5871, 5898, 5930, 5956, 5977, 5998, 6019, + 6040, 6064, 6098, 6123, 6149, 6177, 6207, 6233, + 6248, 6279, 6305, 6332, 6359, 6387, 6414, 6445, +}; + +//***************************************************************************** +// +// The font definition for the 28 point Handwriting font. +// +//***************************************************************************** +const tFontEx g_sFontExHandwriting28 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 28, + + // + // The height of the font. + // + 33, + + // + // The baseline of the font. + // + 26, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetHandwriting28, + + // + // A pointer to the actual font data + // + g_pui8Handwriting28Data +}; diff --git a/third_party/fonts/ofl/fonts/fonthandwriting30.c b/third_party/fonts/ofl/fonts/fonthandwriting30.c new file mode 100644 index 0000000..6dffcdc --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthandwriting30.c @@ -0,0 +1,835 @@ +//***************************************************************************** +// +// fonthandwriting30.c - Font definition for the 30pt Handwriting font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://helloalan.com/projects/breip/ +// +// This Font Software is Copyright (c) 2008, Alan Hussey and Adam Breipohl. +// All Rights Reserved. +// +// "Breip" is a Reserved Font Name for this Font Software. +// +// This Font Software is licensed under the SIL Open Font License, +// Version 1.0. No modification of the license is permitted, only verbatim +// copy is allowed. This license is copied below, and is also available with +// a FAQ at: http://scripts.sil.org/OFL +// ------------------------------------------------------------------------ +// +// SIL OPEN FONT LICENSE +// +// Version 1.0 - 22 November 2005 +// PREAMBLE +// +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of cooperative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide an open +// framework in which fonts may be shared and improved in partnership with +// others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and sold with any software provided that the font names of +// derivative works are changed. The fonts and derivatives, however, cannot +// be released under any other type of license. +// +// DEFINITIONS +// +// "Font Software" refers to any and all of the following: +// +// * font files +// * data files +// * source code +// * build scripts +// * documentation +// +// "Reserved Font Name" refers to the Font Software name as seen by users +// and any other names as specified after the copyright statement. +// +// "Standard Version" refers to the collection of Font Software components +// as distributed by the Copyright Holder. +// +// "Modified Version" refers to any derivative font software made by adding +// to, deleting, or substituting -- in part or in whole -- any of the +// components of the Standard Version, by changing formats or by porting +// the Font Software to a new environment. +// +// "Author" refers to any designer, engineer, programmer, technical writer +// or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, in +// Standard or Modified Versions, may be sold by itself. +// +// 2) Standard or Modified Versions of the Font Software may be bundled, +// redistributed and sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or in +// the appropriate machine-readable metadata fields within text or binary +// files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s), in part or in whole, unless explicit written permission is +// granted by the Copyright Holder. This restriction applies to all +// references stored in the Font Software, such as the font menu name and +// other font description fields, which are used to differentiate the font +// from others. +// +// 4) The name(s) of the Copyright Holder or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any Modified +// Version, except to acknowledge the contribution(s) of the Copyright Holder +// and the Author(s) or with their explicit written permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, must +// be distributed using this license, and may not be distributed under any +// other license. +// +// TERMINATION +// +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +// DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: handwriting +// Size: 30 point +// Bold: no +// Italic: no +// Memory usage: 7444 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 30 point Handwriting font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Handwriting30Data[7243] = +{ + 5, 13, 0, 56, 112, 28, 7, 240, 145, 97, 82, 82, + 82, 82, 82, 82, 67, 67, 67, 66, 82, 81, 97, 97, + 240, 193, 97, 82, 82, 81, 0, 7, 96, 19, 8, 240, + 240, 33, 113, 49, 49, 33, 65, 33, 65, 33, 65, 33, + 113, 0, 24, 64, 54, 24, 0, 12, 33, 240, 129, 240, + 130, 161, 178, 146, 178, 146, 194, 130, 159, 2, 162, 130, + 35, 114, 130, 194, 130, 194, 130, 194, 130, 194, 130, 194, + 130, 194, 130, 174, 159, 5, 81, 17, 162, 65, 82, 162, + 162, 177, 162, 177, 162, 177, 162, 0, 26, 64, 64, 18, + 0, 9, 34, 81, 177, 81, 177, 39, 132, 33, 33, 130, + 65, 163, 65, 161, 17, 65, 145, 33, 65, 145, 33, 65, + 145, 33, 65, 146, 17, 65, 171, 145, 65, 49, 129, 65, + 50, 113, 81, 34, 113, 81, 18, 129, 83, 145, 52, 153, + 99, 17, 97, 240, 33, 240, 49, 240, 33, 240, 33, 0, + 16, 48, 59, 22, 0, 13, 101, 33, 65, 145, 82, 49, + 163, 19, 65, 194, 113, 240, 81, 240, 97, 240, 81, 240, + 97, 240, 81, 240, 97, 240, 81, 240, 97, 84, 178, 66, + 49, 161, 81, 226, 81, 225, 97, 81, 129, 97, 81, 114, + 97, 81, 113, 113, 65, 114, 132, 130, 240, 81, 0, 24, + 32, 62, 20, 0, 7, 100, 242, 49, 210, 81, 193, 97, + 193, 97, 193, 97, 193, 97, 209, 66, 209, 65, 241, 49, + 242, 33, 113, 130, 17, 97, 162, 113, 178, 97, 178, 97, + 162, 17, 81, 161, 50, 49, 161, 66, 18, 146, 83, 161, + 114, 161, 131, 129, 113, 34, 113, 98, 50, 97, 82, 213, + 0, 18, 112, 12, 5, 240, 97, 49, 65, 65, 65, 65, + 0, 16, 16, 34, 11, 240, 240, 161, 131, 114, 130, 145, + 145, 161, 145, 161, 146, 145, 161, 161, 161, 161, 161, 161, + 161, 161, 161, 161, 177, 81, 65, 81, 85, 114, 0, 10, + 48, 30, 8, 240, 146, 98, 114, 113, 114, 113, 114, 98, + 98, 113, 113, 113, 113, 113, 113, 113, 113, 98, 98, 97, + 113, 98, 97, 97, 0, 8, 96, 16, 8, 240, 177, 113, + 17, 67, 82, 84, 65, 17, 17, 81, 0, 25, 80, 26, + 16, 0, 12, 65, 242, 226, 242, 226, 226, 227, 211, 211, + 140, 92, 146, 226, 226, 226, 226, 226, 226, 226, 241, 0, + 19, 13, 4, 0, 11, 65, 49, 49, 49, 49, 49, 49, + 240, 128, 8, 16, 0, 32, 13, 0, 36, 48, 10, 7, + 0, 22, 2, 68, 66, 0, 6, 80, 43, 18, 0, 10, + 82, 242, 240, 18, 242, 242, 240, 18, 242, 240, 17, 240, + 18, 242, 240, 17, 240, 18, 242, 240, 18, 242, 240, 17, + 240, 18, 242, 240, 18, 242, 240, 17, 240, 18, 240, 17, + 0, 20, 16, 68, 24, 0, 9, 98, 240, 85, 240, 51, + 33, 240, 34, 65, 240, 34, 65, 240, 18, 240, 114, 240, + 17, 66, 240, 33, 66, 240, 34, 50, 240, 34, 50, 240, + 34, 49, 240, 50, 49, 240, 50, 50, 240, 34, 50, 240, + 34, 50, 240, 34, 50, 240, 18, 82, 242, 82, 226, 114, + 195, 115, 163, 146, 147, 179, 68, 232, 0, 25, 48, 29, + 5, 240, 82, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 65, 65, + 65, 240, 240, 208, 56, 25, 0, 13, 4, 240, 68, 18, + 240, 35, 65, 240, 18, 97, 240, 145, 240, 145, 240, 129, + 240, 145, 240, 145, 240, 145, 240, 130, 240, 129, 225, 145, + 194, 161, 177, 193, 146, 194, 130, 225, 114, 241, 98, 240, + 17, 82, 240, 34, 49, 240, 82, 17, 240, 114, 0, 30, + 51, 22, 0, 9, 24, 179, 115, 114, 178, 83, 210, 65, + 226, 240, 67, 240, 51, 240, 51, 240, 51, 240, 51, 240, + 84, 240, 99, 240, 83, 240, 82, 240, 83, 240, 82, 240, + 82, 240, 82, 240, 81, 240, 82, 240, 66, 195, 51, 246, + 0, 25, 80, 58, 23, 0, 9, 115, 240, 68, 240, 53, + 240, 35, 18, 240, 19, 34, 242, 66, 226, 82, 210, 98, + 194, 114, 178, 130, 162, 146, 97, 49, 162, 67, 49, 162, + 35, 82, 149, 141, 240, 82, 240, 98, 240, 98, 240, 98, + 240, 98, 240, 98, 240, 98, 240, 113, 240, 113, 0, 24, + 32, 41, 15, 0, 6, 69, 73, 99, 193, 225, 225, 225, + 225, 225, 225, 52, 113, 19, 49, 81, 33, 97, 65, 17, + 113, 67, 113, 66, 129, 225, 225, 210, 209, 225, 209, 210, + 129, 50, 163, 0, 16, 16, 44, 17, 0, 9, 65, 240, + 17, 240, 17, 240, 17, 241, 240, 17, 241, 241, 240, 17, + 241, 241, 241, 240, 17, 241, 240, 17, 241, 240, 17, 130, + 97, 162, 65, 178, 49, 193, 49, 193, 66, 130, 120, 0, + 17, 96, 30, 16, 0, 8, 4, 249, 242, 241, 226, 225, + 241, 226, 225, 226, 225, 241, 226, 225, 226, 225, 241, 226, + 225, 226, 225, 241, 241, 0, 17, 32, 50, 15, 240, 177, + 225, 225, 225, 225, 225, 147, 18, 115, 49, 114, 81, 97, + 98, 81, 113, 97, 98, 82, 82, 113, 81, 130, 50, 146, + 18, 179, 211, 178, 18, 161, 65, 129, 97, 113, 97, 113, + 97, 113, 82, 113, 66, 133, 193, 0, 14, 48, 58, 20, + 0, 10, 73, 17, 116, 97, 18, 83, 147, 81, 179, 81, + 164, 66, 164, 66, 146, 33, 81, 130, 49, 82, 99, 49, + 98, 67, 65, 118, 97, 147, 113, 240, 65, 240, 65, 240, + 65, 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, 240, + 65, 240, 66, 240, 65, 0, 20, 48, 14, 6, 0, 6, + 98, 67, 65, 0, 6, 66, 66, 0, 10, 32, 18, 6, + 0, 10, 66, 66, 65, 0, 6, 1, 81, 82, 66, 65, + 66, 240, 240, 64, 32, 18, 0, 17, 49, 243, 212, 196, + 211, 211, 212, 211, 227, 244, 245, 240, 19, 240, 19, 240, + 19, 240, 35, 240, 19, 240, 20, 240, 19, 0, 22, 112, + 11, 16, 0, 24, 12, 0, 10, 77, 0, 32, 48, 27, + 17, 0, 14, 113, 240, 19, 244, 228, 244, 244, 243, 240, + 19, 243, 227, 196, 195, 195, 211, 196, 195, 211, 210, 0, + 23, 16, 32, 15, 0, 7, 118, 121, 98, 98, 66, 130, + 49, 146, 49, 146, 49, 146, 49, 146, 49, 130, 65, 130, + 194, 179, 209, 0, 16, 50, 210, 0, 16, 16, 84, 27, + 0, 11, 7, 240, 50, 114, 241, 162, 210, 177, 194, 194, + 177, 225, 161, 241, 161, 99, 98, 130, 82, 17, 98, 65, + 49, 81, 49, 98, 65, 49, 65, 130, 18, 65, 49, 50, + 130, 18, 65, 49, 49, 130, 34, 65, 49, 34, 130, 33, + 81, 49, 33, 129, 17, 33, 66, 65, 18, 98, 20, 65, + 81, 33, 67, 50, 81, 82, 37, 178, 97, 240, 49, 129, + 240, 17, 162, 209, 195, 146, 251, 0, 31, 64, 53, 17, + 0, 9, 34, 227, 225, 18, 194, 33, 194, 34, 177, 50, + 177, 50, 162, 65, 162, 66, 145, 82, 130, 82, 130, 97, + 130, 98, 114, 98, 113, 26, 66, 114, 98, 129, 98, 129, + 97, 146, 66, 146, 66, 146, 66, 161, 65, 177, 240, 17, + 0, 15, 48, 46, 16, 0, 8, 11, 81, 162, 50, 146, + 65, 146, 65, 115, 81, 98, 113, 51, 145, 19, 181, 177, + 67, 114, 114, 82, 130, 66, 145, 66, 145, 66, 145, 66, + 130, 66, 129, 225, 226, 210, 194, 145, 20, 179, 0, 17, + 64, 49, 22, 0, 12, 18, 240, 52, 240, 19, 240, 51, + 240, 66, 240, 66, 240, 66, 240, 82, 240, 81, 240, 82, + 240, 81, 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, + 240, 82, 240, 82, 240, 98, 240, 82, 196, 83, 100, 184, + 0, 26, 56, 19, 0, 7, 35, 240, 22, 210, 21, 178, + 68, 146, 100, 114, 131, 98, 162, 82, 178, 66, 178, 66, + 178, 66, 178, 66, 178, 66, 178, 66, 178, 66, 177, 82, + 162, 67, 162, 67, 162, 67, 146, 83, 17, 113, 99, 33, + 82, 98, 49, 66, 114, 69, 228, 0, 20, 16, 49, 18, + 0, 9, 49, 240, 33, 55, 113, 41, 97, 240, 33, 240, + 18, 240, 18, 240, 18, 240, 17, 240, 18, 147, 66, 100, + 97, 84, 129, 66, 162, 240, 18, 240, 17, 240, 33, 177, + 82, 161, 82, 146, 98, 100, 107, 136, 0, 21, 32, 51, + 21, 0, 9, 113, 81, 106, 79, 103, 226, 240, 66, 240, + 66, 240, 66, 240, 66, 240, 66, 148, 98, 55, 146, 20, + 226, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, + 66, 240, 66, 240, 51, 240, 50, 240, 66, 240, 65, 0, + 23, 64, 53, 20, 0, 8, 65, 240, 49, 240, 50, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 50, 240, 34, 240, + 50, 240, 49, 240, 50, 193, 82, 194, 66, 210, 50, 225, + 50, 225, 50, 225, 50, 225, 50, 225, 50, 210, 66, 178, + 83, 116, 124, 182, 0, 21, 16, 57, 20, 0, 9, 1, + 114, 146, 114, 147, 98, 162, 98, 162, 98, 162, 98, 162, + 98, 162, 98, 147, 98, 130, 18, 82, 114, 34, 82, 98, + 50, 82, 67, 66, 87, 98, 86, 129, 97, 193, 97, 194, + 81, 194, 81, 194, 81, 209, 81, 209, 81, 210, 65, 225, + 65, 0, 22, 32, 29, 6, 240, 146, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 67, 66, 66, + 66, 66, 66, 66, 81, 81, 0, 6, 48, 48, 20, 0, + 11, 37, 152, 137, 180, 240, 97, 240, 67, 240, 52, 240, + 52, 240, 52, 240, 51, 240, 51, 240, 50, 240, 65, 240, + 65, 240, 66, 240, 49, 240, 50, 240, 50, 129, 130, 145, + 114, 177, 82, 214, 240, 18, 0, 21, 32, 52, 22, 0, + 11, 2, 240, 82, 240, 82, 240, 82, 179, 98, 163, 114, + 162, 130, 146, 146, 131, 146, 115, 162, 99, 178, 83, 194, + 67, 210, 66, 226, 51, 226, 50, 242, 50, 242, 66, 226, + 67, 211, 69, 178, 106, 66, 240, 82, 240, 97, 0, 24, + 48, 47, 22, 0, 13, 98, 240, 82, 240, 82, 240, 82, + 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, + 240, 82, 240, 98, 240, 82, 240, 82, 240, 98, 240, 82, + 240, 98, 194, 99, 163, 115, 116, 155, 215, 0, 25, 96, + 73, 27, 0, 13, 114, 240, 162, 194, 163, 180, 147, 165, + 147, 162, 34, 129, 18, 130, 50, 114, 33, 130, 50, 114, + 33, 130, 65, 114, 33, 114, 82, 98, 34, 82, 98, 97, + 65, 82, 98, 97, 66, 50, 129, 97, 85, 145, 82, 129, + 162, 66, 240, 66, 66, 240, 66, 65, 240, 97, 65, 240, + 97, 65, 240, 97, 65, 240, 98, 50, 240, 82, 0, 34, + 16, 66, 30, 0, 18, 17, 240, 226, 130, 240, 50, 115, + 240, 34, 132, 240, 18, 132, 240, 18, 132, 240, 18, 130, + 18, 242, 130, 18, 227, 130, 18, 226, 146, 34, 210, 146, + 34, 210, 146, 35, 178, 146, 66, 163, 146, 67, 146, 162, + 82, 131, 162, 84, 83, 178, 106, 178, 151, 194, 240, 195, + 240, 179, 240, 194, 0, 33, 64, 65, 24, 0, 12, 68, + 240, 68, 240, 82, 177, 146, 180, 98, 227, 82, 242, 66, + 240, 34, 50, 240, 34, 50, 240, 49, 50, 240, 49, 50, + 240, 49, 49, 240, 65, 50, 240, 49, 50, 240, 49, 50, + 240, 34, 50, 240, 34, 66, 240, 17, 82, 242, 98, 210, + 114, 194, 146, 147, 179, 84, 217, 240, 51, 0, 22, 80, + 41, 13, 240, 240, 166, 98, 37, 65, 98, 65, 114, 49, + 114, 49, 114, 49, 98, 65, 82, 81, 66, 97, 35, 113, + 18, 145, 193, 193, 193, 193, 194, 178, 178, 178, 178, 178, + 178, 178, 0, 14, 48, 58, 22, 0, 9, 34, 240, 67, + 240, 51, 240, 66, 240, 66, 240, 66, 240, 67, 240, 66, + 240, 66, 209, 98, 209, 82, 241, 66, 241, 65, 242, 50, + 242, 50, 242, 50, 226, 66, 145, 66, 66, 129, 66, 82, + 129, 50, 99, 114, 19, 115, 101, 147, 84, 191, 1, 134, + 0, 23, 48, 49, 21, 0, 10, 92, 131, 130, 130, 130, + 146, 115, 146, 99, 162, 98, 178, 82, 194, 66, 210, 66, + 210, 65, 226, 50, 226, 51, 210, 67, 194, 83, 178, 100, + 146, 117, 114, 151, 50, 211, 50, 240, 66, 240, 81, 240, + 82, 0, 25, 112, 44, 18, 0, 10, 51, 197, 181, 165, + 196, 210, 242, 240, 18, 240, 18, 240, 35, 240, 19, 240, + 20, 240, 20, 240, 20, 240, 19, 240, 20, 240, 18, 240, + 34, 240, 18, 242, 113, 115, 114, 68, 151, 195, 0, 17, + 51, 20, 0, 9, 35, 198, 167, 167, 181, 18, 240, 50, + 240, 50, 240, 50, 240, 50, 240, 66, 240, 50, 240, 50, + 240, 50, 240, 66, 240, 50, 240, 50, 240, 66, 240, 50, + 240, 51, 240, 50, 240, 50, 240, 66, 240, 50, 240, 81, + 0, 20, 96, 59, 26, 0, 23, 2, 240, 33, 82, 240, + 49, 82, 240, 49, 82, 240, 50, 66, 240, 50, 50, 240, + 66, 50, 240, 66, 50, 240, 66, 50, 240, 66, 65, 240, + 66, 66, 240, 35, 66, 240, 34, 82, 240, 34, 98, 242, + 114, 226, 146, 195, 162, 163, 179, 115, 250, 240, 53, 0, + 27, 80, 53, 28, 0, 27, 65, 240, 177, 240, 178, 240, + 162, 82, 240, 66, 83, 240, 34, 114, 240, 19, 130, 242, + 146, 226, 178, 195, 178, 194, 210, 162, 226, 162, 242, 130, + 240, 19, 99, 240, 34, 98, 240, 51, 66, 240, 83, 35, + 240, 102, 240, 132, 0, 29, 112, 73, 29, 0, 17, 18, + 240, 209, 240, 210, 240, 194, 240, 210, 240, 194, 240, 194, + 227, 177, 65, 134, 146, 49, 129, 50, 146, 49, 114, 66, + 130, 49, 114, 82, 114, 49, 114, 98, 98, 49, 113, 114, + 98, 50, 82, 130, 82, 50, 82, 146, 66, 50, 82, 146, + 51, 65, 82, 162, 34, 82, 50, 178, 34, 82, 50, 197, + 98, 19, 197, 116, 242, 0, 33, 32, 47, 18, 0, 12, + 114, 50, 178, 50, 162, 82, 146, 83, 114, 114, 99, 130, + 82, 147, 51, 162, 35, 194, 19, 212, 227, 243, 229, 210, + 18, 195, 34, 178, 51, 147, 66, 146, 98, 115, 98, 114, + 130, 98, 240, 17, 0, 17, 80, 49, 21, 0, 12, 66, + 240, 66, 240, 65, 66, 210, 67, 194, 83, 177, 115, 146, + 147, 114, 166, 19, 231, 240, 66, 240, 65, 240, 66, 240, + 66, 240, 65, 240, 66, 240, 66, 240, 65, 240, 66, 240, + 66, 240, 65, 240, 81, 0, 24, 112, 69, 34, 0, 18, + 71, 240, 63, 2, 237, 67, 240, 240, 18, 240, 240, 19, + 240, 243, 240, 240, 18, 240, 240, 19, 240, 243, 240, 240, + 18, 240, 240, 19, 240, 240, 18, 240, 240, 19, 240, 240, + 18, 240, 240, 34, 240, 240, 18, 240, 240, 34, 240, 240, + 34, 240, 240, 34, 240, 19, 211, 167, 244, 43, 240, 60, + 240, 135, 0, 35, 96, 55, 18, 0, 7, 17, 146, 83, + 83, 113, 23, 145, 240, 33, 240, 33, 240, 17, 240, 33, + 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, 17, + 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, + 240, 33, 240, 33, 68, 145, 38, 149, 209, 0, 17, 112, + 48, 17, 0, 10, 81, 240, 18, 240, 18, 240, 17, 240, + 18, 240, 18, 240, 17, 240, 18, 240, 18, 240, 17, 240, + 18, 240, 18, 240, 17, 240, 18, 240, 17, 240, 18, 240, + 18, 240, 17, 240, 33, 240, 17, 240, 33, 0, 19, 64, + 42, 17, 0, 6, 60, 84, 98, 242, 242, 242, 242, 242, + 242, 240, 17, 240, 17, 240, 17, 240, 18, 242, 242, 242, + 242, 240, 17, 240, 17, 240, 17, 240, 18, 242, 242, 242, + 92, 83, 113, 0, 15, 48, 22, 12, 240, 240, 162, 147, + 145, 17, 130, 17, 114, 33, 113, 49, 98, 65, 81, 82, + 178, 0, 34, 112, 8, 14, 0, 45, 75, 0, 14, 48, + 10, 8, 240, 145, 115, 114, 114, 0, 28, 48, 29, 15, + 0, 32, 49, 209, 210, 209, 66, 113, 67, 113, 50, 18, + 82, 49, 34, 81, 50, 49, 81, 49, 66, 68, 98, 66, + 0, 14, 80, 35, 13, 0, 9, 113, 193, 193, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 66, 82, 83, 50, + 98, 65, 98, 65, 98, 66, 66, 82, 51, 102, 131, 0, + 13, 112, 20, 13, 0, 23, 66, 147, 146, 162, 162, 178, + 177, 178, 178, 178, 194, 200, 101, 0, 13, 80, 48, 17, + 0, 7, 97, 240, 18, 242, 242, 242, 242, 242, 242, 242, + 242, 242, 242, 240, 17, 129, 113, 98, 129, 82, 145, 81, + 146, 65, 162, 65, 162, 65, 147, 65, 145, 17, 65, 130, + 17, 66, 83, 34, 72, 50, 85, 0, 16, 16, 27, 18, + 0, 36, 102, 178, 65, 162, 81, 161, 67, 166, 135, 225, + 240, 33, 240, 33, 240, 49, 240, 34, 84, 150, 0, 16, + 64, 41, 18, 0, 16, 42, 114, 145, 98, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 34, 240, 18, 198, 50, 151, + 210, 240, 18, 240, 18, 240, 33, 240, 33, 240, 34, 240, + 18, 240, 18, 0, 21, 80, 32, 15, 0, 26, 98, 194, + 194, 194, 209, 225, 210, 225, 130, 65, 100, 87, 33, 100, + 65, 225, 225, 225, 209, 225, 161, 49, 161, 33, 180, 194, + 240, 96, 44, 20, 0, 27, 65, 240, 65, 240, 66, 240, + 65, 240, 65, 240, 65, 240, 65, 240, 66, 129, 161, 100, + 145, 82, 34, 129, 66, 65, 129, 65, 82, 129, 33, 113, + 129, 33, 113, 132, 129, 130, 146, 0, 20, 48, 21, 6, + 0, 8, 50, 81, 240, 98, 66, 66, 81, 81, 81, 81, + 81, 81, 82, 81, 0, 6, 48, 31, 16, 0, 20, 113, + 225, 225, 241, 241, 0, 7, 114, 242, 242, 227, 226, 242, + 242, 242, 226, 226, 226, 226, 226, 49, 146, 83, 52, 119, + 240, 128, 38, 15, 0, 7, 66, 210, 210, 210, 210, 210, + 210, 210, 113, 82, 83, 82, 67, 98, 51, 114, 34, 146, + 18, 164, 179, 195, 195, 211, 197, 162, 24, 66, 210, 226, + 225, 0, 14, 64, 29, 6, 240, 146, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 67, 66, 66, 66, 81, 0, 6, 48, 33, 17, 0, + 33, 2, 228, 130, 34, 33, 118, 49, 114, 18, 65, 81, + 17, 129, 81, 17, 129, 81, 17, 145, 67, 145, 67, 161, + 66, 242, 242, 0, 16, 80, 26, 14, 0, 30, 50, 113, + 37, 97, 37, 100, 50, 84, 50, 83, 82, 82, 82, 82, + 98, 67, 82, 66, 209, 0, 13, 80, 21, 14, 0, 31, + 115, 162, 178, 178, 97, 82, 113, 65, 130, 50, 114, 51, + 83, 72, 0, 14, 80, 28, 9, 0, 20, 51, 101, 50, + 34, 49, 65, 49, 65, 49, 50, 49, 50, 49, 34, 68, + 81, 129, 129, 129, 129, 129, 129, 240, 32, 40, 18, 0, + 36, 51, 226, 17, 209, 240, 18, 240, 17, 240, 33, 98, + 145, 98, 145, 82, 161, 67, 168, 179, 34, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 19, 66, 163, 19, 197, 240, + 128, 23, 14, 0, 24, 115, 166, 115, 66, 82, 113, 50, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 0, 13, 96, + 20, 11, 0, 21, 34, 116, 83, 114, 146, 163, 163, 147, + 162, 145, 81, 50, 85, 0, 11, 80, 29, 16, 0, 14, + 33, 226, 226, 226, 226, 242, 226, 226, 226, 227, 226, 23, + 57, 117, 226, 242, 226, 226, 226, 242, 226, 241, 0, 15, + 16, 22, 14, 0, 33, 34, 194, 113, 66, 114, 50, 114, + 50, 114, 66, 82, 83, 51, 103, 147, 0, 13, 16, 26, + 12, 0, 23, 65, 162, 162, 162, 161, 66, 66, 82, 50, + 82, 49, 113, 49, 114, 18, 114, 17, 147, 161, 0, 11, + 48, 33, 16, 0, 36, 1, 146, 65, 161, 65, 161, 65, + 97, 50, 49, 68, 34, 49, 66, 17, 33, 65, 65, 34, + 17, 66, 34, 51, 84, 67, 98, 0, 15, 64, 24, 11, + 0, 23, 49, 97, 50, 50, 82, 18, 113, 17, 130, 147, + 129, 17, 114, 18, 97, 50, 161, 0, 11, 64, 26, 15, + 0, 35, 17, 210, 49, 145, 66, 129, 82, 98, 98, 81, + 150, 225, 209, 225, 225, 209, 225, 225, 225, 209, 240, 128, + 21, 17, 0, 34, 102, 132, 49, 99, 98, 241, 242, 241, + 242, 241, 242, 242, 240, 23, 0, 17, 48, 50, 19, 0, + 7, 76, 124, 114, 240, 34, 240, 34, 240, 34, 240, 49, + 240, 34, 244, 227, 240, 18, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, + 240, 49, 240, 49, 240, 49, 240, 59, 0, 19, 48, 30, + 5, 240, 81, 65, 66, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 65, 65, + 65, 65, 240, 240, 128, 47, 18, 0, 6, 122, 240, 19, + 242, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 19, 240, 19, 240, 35, 240, 18, 228, 197, 211, + 242, 240, 18, 240, 18, 240, 18, 240, 18, 113, 85, 122, + 164, 0, 19, 64, 15, 15, 0, 28, 65, 196, 97, 65, + 49, 65, 65, 84, 0, 30, 80, 29, 6, 240, 81, 66, + 66, 81, 240, 129, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 51, 51, 65, 0, 5, 96, + 39, 12, 240, 240, 145, 163, 162, 162, 162, 162, 161, 18, + 129, 17, 132, 114, 18, 98, 34, 98, 34, 97, 65, 97, + 66, 82, 50, 82, 50, 100, 34, 85, 177, 178, 162, 177, + 177, 0, 14, 57, 23, 0, 9, 68, 240, 54, 240, 18, + 81, 226, 97, 225, 240, 113, 240, 113, 240, 113, 240, 129, + 240, 113, 240, 113, 240, 113, 240, 129, 240, 72, 240, 49, + 240, 113, 240, 113, 240, 113, 240, 113, 240, 113, 240, 38, + 240, 19, 36, 244, 50, 240, 115, 240, 121, 0, 20, 64, + 25, 15, 0, 24, 50, 20, 33, 104, 131, 34, 129, 21, + 129, 21, 131, 34, 130, 51, 82, 20, 34, 241, 0, 24, + 96, 61, 23, 0, 10, 54, 54, 162, 240, 82, 130, 178, + 146, 161, 177, 146, 178, 129, 210, 113, 225, 97, 242, 81, + 240, 18, 49, 240, 49, 49, 240, 50, 33, 240, 42, 240, + 17, 17, 240, 81, 17, 240, 42, 240, 49, 240, 113, 240, + 113, 240, 113, 240, 113, 240, 113, 240, 54, 240, 131, 0, + 20, 112, 23, 5, 240, 162, 50, 50, 50, 50, 50, 50, + 50, 50, 240, 130, 50, 50, 50, 50, 50, 50, 50, 0, + 6, 44, 18, 0, 8, 34, 228, 197, 165, 181, 180, 213, + 210, 34, 194, 51, 163, 66, 163, 66, 164, 51, 164, 50, + 165, 34, 180, 33, 213, 243, 240, 19, 240, 18, 240, 18, + 243, 97, 115, 114, 68, 151, 195, 0, 17, 13, 14, 0, + 7, 17, 99, 51, 83, 51, 83, 0, 49, 48, 53, 21, + 0, 14, 35, 240, 18, 33, 226, 240, 50, 240, 49, 240, + 65, 240, 81, 98, 177, 82, 209, 66, 209, 81, 161, 49, + 66, 161, 49, 65, 177, 49, 65, 177, 49, 66, 161, 49, + 86, 65, 65, 241, 65, 226, 81, 194, 99, 146, 140, 183, + 0, 24, 112, 23, 12, 240, 240, 161, 146, 161, 161, 35, + 81, 49, 17, 81, 33, 33, 81, 18, 49, 66, 97, 0, + 36, 48, 39, 20, 0, 23, 66, 82, 162, 82, 147, 67, + 147, 67, 146, 82, 162, 82, 162, 82, 162, 83, 179, 67, + 179, 82, 179, 82, 179, 82, 179, 82, 179, 82, 194, 82, + 193, 97, 0, 25, 48, 21, 17, 0, 23, 101, 156, 243, + 242, 240, 17, 240, 18, 242, 242, 242, 242, 242, 242, 0, + 25, 112, 8, 13, 0, 26, 10, 0, 29, 80, 64, 21, + 0, 11, 113, 240, 36, 242, 240, 50, 240, 49, 240, 65, + 82, 193, 36, 17, 193, 33, 65, 177, 33, 65, 193, 49, + 33, 193, 65, 33, 129, 49, 65, 33, 129, 49, 65, 33, + 129, 49, 65, 50, 97, 49, 65, 68, 49, 49, 65, 161, + 65, 65, 146, 81, 49, 130, 98, 162, 131, 99, 184, 0, + 27, 48, 8, 14, 0, 14, 11, 0, 45, 112, 19, 13, + 240, 240, 209, 177, 162, 177, 81, 82, 97, 66, 98, 65, + 97, 102, 0, 39, 80, 26, 15, 0, 13, 81, 225, 241, + 226, 210, 210, 226, 210, 138, 162, 210, 210, 210, 210, 210, + 210, 0, 6, 76, 0, 15, 48, 23, 14, 240, 240, 212, + 145, 49, 209, 193, 209, 209, 193, 113, 81, 82, 97, 65, + 145, 33, 178, 0, 37, 96, 21, 12, 240, 240, 149, 82, + 65, 65, 97, 161, 161, 194, 193, 177, 177, 113, 18, 145, + 0, 32, 32, 10, 8, 240, 194, 82, 82, 81, 0, 28, + 112, 48, 22, 0, 26, 49, 240, 113, 161, 161, 161, 161, + 161, 162, 130, 162, 130, 163, 115, 147, 100, 147, 98, 17, + 130, 18, 81, 34, 99, 33, 81, 56, 66, 65, 240, 17, + 65, 240, 17, 65, 240, 81, 240, 97, 240, 97, 0, 24, + 80, 65, 25, 0, 9, 125, 159, 6, 240, 240, 97, 81, + 240, 20, 65, 197, 18, 65, 178, 82, 65, 162, 98, 65, + 161, 114, 65, 161, 114, 65, 162, 98, 65, 179, 81, 65, + 215, 65, 240, 65, 65, 240, 65, 81, 240, 49, 65, 240, + 66, 240, 130, 240, 130, 240, 130, 240, 130, 240, 130, 240, + 130, 240, 90, 0, 26, 16, 11, 8, 0, 14, 33, 100, + 53, 52, 0, 17, 64, 13, 6, 0, 16, 81, 81, 82, + 81, 51, 49, 0, 5, 112, 16, 4, 193, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 0, 10, 112, 19, 13, + 240, 240, 209, 178, 161, 177, 81, 82, 97, 66, 113, 65, + 98, 86, 0, 39, 80, 46, 22, 0, 17, 65, 210, 98, + 211, 83, 195, 83, 195, 83, 195, 98, 210, 98, 210, 99, + 194, 99, 194, 98, 194, 83, 179, 68, 162, 83, 178, 83, + 178, 98, 178, 98, 179, 82, 179, 82, 179, 82, 178, 98, + 0, 26, 32, 60, 18, 0, 9, 2, 162, 66, 161, 82, + 146, 82, 130, 98, 129, 114, 114, 114, 98, 130, 97, 161, + 82, 161, 81, 177, 66, 242, 50, 177, 51, 162, 33, 33, + 161, 33, 49, 146, 17, 65, 130, 17, 81, 129, 33, 84, + 66, 55, 97, 145, 98, 145, 240, 33, 240, 33, 240, 33, + 0, 16, 64, 55, 18, 0, 9, 33, 240, 33, 240, 33, + 114, 129, 113, 145, 98, 145, 97, 161, 81, 177, 66, 177, + 65, 193, 49, 209, 34, 209, 33, 240, 17, 240, 33, 20, + 177, 17, 49, 162, 81, 161, 81, 162, 81, 161, 97, 145, + 113, 66, 177, 49, 209, 33, 242, 0, 18, 112, 70, 24, + 0, 9, 22, 240, 33, 81, 129, 225, 114, 209, 114, 210, + 113, 242, 82, 240, 17, 66, 240, 49, 49, 240, 65, 34, + 240, 65, 18, 240, 65, 33, 66, 179, 34, 52, 241, 50, + 18, 226, 34, 34, 210, 34, 50, 209, 33, 82, 194, 17, + 98, 49, 129, 33, 101, 130, 57, 146, 161, 177, 177, 177, + 177, 240, 145, 240, 129, 0, 24, 112, 32, 15, 0, 8, + 34, 210, 0, 16, 50, 195, 178, 194, 129, 66, 129, 65, + 145, 50, 145, 50, 145, 65, 145, 66, 114, 67, 67, 104, + 148, 0, 15, 112, 48, 15, 0, 6, 18, 241, 241, 194, + 210, 196, 177, 33, 177, 33, 162, 34, 146, 34, 145, 65, + 145, 65, 130, 66, 114, 66, 113, 82, 113, 97, 107, 66, + 98, 81, 114, 81, 129, 66, 129, 66, 129, 66, 129, 65, + 145, 0, 15, 64, 52, 16, 0, 6, 98, 210, 209, 240, + 18, 227, 209, 17, 194, 17, 193, 34, 177, 34, 162, 49, + 162, 49, 161, 66, 130, 66, 130, 81, 130, 81, 129, 98, + 113, 98, 108, 66, 113, 98, 113, 97, 129, 82, 130, 66, + 130, 66, 145, 65, 161, 0, 14, 64, 49, 15, 0, 6, + 34, 196, 177, 33, 240, 194, 195, 193, 18, 177, 33, 162, + 33, 161, 50, 145, 50, 130, 50, 130, 65, 129, 81, 129, + 82, 113, 82, 107, 66, 97, 97, 113, 97, 114, 66, 114, + 66, 129, 65, 145, 65, 145, 0, 15, 64, 49, 14, 0, + 7, 35, 81, 65, 34, 49, 148, 240, 130, 195, 177, 17, + 162, 17, 161, 34, 145, 34, 130, 49, 130, 49, 129, 66, + 113, 66, 113, 81, 106, 65, 97, 97, 97, 97, 98, 66, + 113, 66, 113, 65, 129, 65, 129, 0, 14, 64, 52, 15, + 0, 6, 1, 50, 145, 50, 240, 178, 210, 193, 17, 193, + 18, 162, 33, 162, 33, 161, 50, 145, 50, 130, 65, 130, + 65, 129, 82, 113, 82, 113, 82, 107, 66, 97, 97, 113, + 97, 114, 66, 114, 66, 129, 65, 145, 65, 145, 225, 0, + 13, 80, 48, 14, 0, 5, 114, 180, 164, 164, 163, 240, + 162, 195, 177, 17, 162, 17, 162, 33, 145, 49, 130, 49, + 130, 49, 130, 50, 113, 81, 98, 81, 106, 66, 81, 98, + 81, 97, 113, 66, 113, 66, 113, 66, 113, 65, 129, 0, + 12, 96, 60, 25, 0, 13, 98, 240, 130, 240, 125, 178, + 18, 240, 81, 34, 240, 66, 34, 240, 65, 50, 240, 50, + 50, 240, 49, 66, 240, 34, 66, 240, 34, 66, 240, 18, + 91, 114, 82, 242, 68, 250, 241, 114, 226, 114, 225, 130, + 210, 130, 210, 130, 194, 146, 194, 153, 81, 170, 240, 20, + 0, 23, 42, 17, 0, 9, 50, 211, 210, 226, 226, 241, + 242, 241, 240, 17, 241, 240, 17, 240, 17, 240, 17, 240, + 17, 240, 18, 240, 17, 240, 18, 101, 103, 225, 240, 17, + 240, 17, 240, 33, 242, 226, 0, 16, 39, 16, 0, 6, + 81, 240, 18, 242, 240, 177, 241, 241, 24, 97, 241, 226, + 226, 225, 226, 226, 99, 82, 51, 114, 50, 146, 226, 226, + 129, 82, 145, 66, 130, 67, 83, 105, 134, 0, 17, 43, + 17, 0, 7, 97, 241, 226, 240, 240, 225, 240, 17, 25, + 97, 22, 145, 240, 17, 242, 242, 241, 242, 130, 82, 84, + 98, 52, 114, 50, 162, 242, 242, 242, 145, 82, 130, 83, + 84, 105, 151, 0, 15, 112, 39, 16, 0, 8, 113, 227, + 209, 17, 240, 240, 177, 242, 23, 98, 24, 82, 226, 225, + 241, 226, 225, 115, 81, 69, 97, 51, 130, 225, 241, 241, + 145, 82, 129, 82, 99, 105, 134, 0, 15, 44, 17, 0, + 9, 2, 50, 242, 240, 177, 240, 17, 240, 17, 25, 97, + 240, 17, 242, 242, 241, 242, 242, 130, 82, 84, 97, 51, + 146, 65, 162, 242, 242, 145, 82, 145, 82, 131, 82, 99, + 106, 135, 0, 15, 112, 30, 7, 240, 97, 114, 113, 240, + 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 97, 98, 82, 97, 0, 6, 64, 30, + 8, 240, 193, 82, 82, 240, 146, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 113, 113, 114, + 98, 113, 0, 7, 48, 30, 7, 240, 114, 82, 65, 33, + 193, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 97, 97, 97, 98, 97, 0, 7, 48, 30, + 9, 240, 240, 242, 49, 240, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, 130, 114, 129, 129, + 130, 129, 0, 8, 48, 55, 25, 0, 16, 82, 240, 118, + 240, 81, 37, 240, 33, 84, 241, 116, 209, 147, 193, 177, + 193, 178, 177, 178, 177, 178, 57, 178, 177, 178, 177, 177, + 193, 177, 193, 162, 178, 161, 194, 146, 194, 145, 210, 17, + 98, 210, 33, 66, 225, 65, 34, 240, 84, 0, 26, 16, + 68, 26, 0, 14, 3, 113, 225, 34, 81, 241, 50, 49, + 240, 100, 240, 240, 33, 113, 240, 18, 114, 242, 115, 226, + 115, 226, 113, 17, 226, 113, 18, 209, 114, 18, 194, 114, + 18, 194, 114, 34, 178, 114, 34, 162, 130, 50, 146, 130, + 50, 130, 145, 82, 99, 130, 84, 51, 146, 104, 162, 161, + 194, 240, 131, 240, 130, 0, 25, 96, 57, 21, 0, 6, + 17, 240, 98, 240, 82, 0, 7, 17, 240, 52, 240, 18, + 240, 65, 163, 98, 194, 66, 210, 66, 226, 50, 226, 49, + 242, 49, 240, 17, 49, 240, 17, 49, 240, 17, 49, 242, + 50, 225, 81, 225, 82, 193, 98, 178, 114, 146, 146, 99, + 184, 243, 0, 19, 112, 58, 21, 0, 9, 34, 240, 49, + 240, 65, 240, 240, 113, 240, 52, 240, 18, 240, 65, 163, + 98, 194, 66, 210, 66, 226, 50, 226, 49, 240, 17, 49, + 240, 17, 49, 240, 17, 49, 240, 17, 49, 242, 50, 225, + 81, 225, 82, 193, 98, 178, 114, 146, 146, 99, 184, 244, + 0, 19, 96, 59, 21, 0, 9, 1, 240, 67, 240, 34, + 17, 240, 240, 98, 240, 36, 240, 18, 240, 65, 163, 98, + 194, 81, 210, 66, 226, 50, 226, 49, 240, 17, 49, 240, + 17, 49, 240, 17, 49, 240, 17, 50, 226, 50, 225, 81, + 225, 82, 194, 82, 178, 114, 146, 146, 99, 184, 244, 0, + 19, 96, 58, 21, 0, 11, 20, 81, 177, 49, 49, 240, + 35, 209, 240, 52, 240, 18, 240, 65, 163, 98, 194, 81, + 210, 66, 226, 50, 226, 49, 240, 17, 49, 240, 17, 49, + 240, 17, 49, 240, 17, 49, 242, 50, 225, 81, 225, 82, + 194, 82, 178, 114, 146, 146, 99, 184, 244, 0, 19, 96, + 57, 21, 0, 10, 114, 146, 130, 146, 240, 66, 161, 240, + 52, 240, 18, 240, 65, 163, 98, 194, 81, 210, 66, 226, + 50, 226, 49, 240, 17, 49, 240, 17, 49, 240, 17, 49, + 240, 17, 49, 242, 50, 225, 81, 225, 82, 194, 82, 178, + 114, 146, 146, 99, 184, 244, 0, 19, 96, 32, 14, 0, + 15, 97, 129, 66, 113, 82, 81, 99, 50, 114, 49, 146, + 18, 163, 179, 179, 162, 18, 130, 50, 114, 65, 98, 82, + 209, 225, 0, 19, 80, 67, 23, 0, 12, 19, 98, 164, + 113, 178, 131, 146, 130, 19, 98, 145, 66, 82, 130, 66, + 66, 130, 98, 50, 129, 114, 50, 114, 129, 50, 113, 145, + 50, 97, 161, 50, 82, 161, 50, 81, 177, 50, 66, 177, + 50, 50, 178, 65, 49, 194, 66, 18, 178, 82, 17, 194, + 98, 194, 130, 147, 132, 115, 201, 240, 21, 0, 24, 48, + 63, 24, 0, 10, 1, 240, 145, 240, 146, 240, 129, 0, + 7, 97, 240, 114, 240, 17, 82, 240, 17, 82, 240, 18, + 50, 240, 34, 50, 240, 34, 50, 240, 34, 50, 240, 34, + 50, 240, 34, 50, 240, 34, 65, 240, 18, 82, 242, 97, + 241, 114, 210, 114, 194, 146, 162, 179, 99, 217, 240, 37, + 0, 22, 64, 61, 24, 0, 13, 49, 240, 98, 240, 98, + 0, 8, 1, 240, 17, 82, 240, 17, 82, 240, 17, 81, + 240, 34, 50, 240, 34, 50, 240, 34, 50, 240, 34, 50, + 240, 34, 50, 240, 34, 65, 240, 34, 66, 242, 82, 242, + 97, 226, 114, 195, 130, 163, 147, 131, 179, 84, 232, 240, + 65, 0, 22, 96, 64, 24, 0, 13, 18, 240, 98, 17, + 240, 81, 34, 0, 7, 81, 240, 17, 82, 240, 17, 82, + 240, 17, 82, 240, 18, 50, 240, 34, 50, 240, 34, 50, + 240, 34, 50, 240, 34, 50, 240, 34, 65, 240, 34, 65, + 240, 18, 82, 242, 97, 226, 114, 210, 130, 178, 146, 147, + 179, 84, 217, 240, 51, 0, 22, 80, 64, 24, 0, 9, + 81, 114, 211, 98, 226, 98, 0, 7, 34, 240, 17, 81, + 240, 33, 66, 240, 33, 66, 240, 34, 50, 240, 34, 50, + 240, 34, 49, 240, 50, 49, 240, 50, 49, 240, 50, 50, + 240, 34, 50, 240, 19, 50, 240, 18, 82, 242, 82, 226, + 114, 194, 130, 179, 147, 115, 196, 37, 247, 0, 25, 48, + 55, 20, 0, 8, 97, 240, 49, 240, 34, 0, 5, 98, + 240, 34, 66, 194, 67, 178, 83, 146, 115, 130, 132, 97, + 181, 19, 227, 18, 240, 50, 240, 34, 240, 50, 240, 49, + 240, 50, 240, 50, 240, 49, 240, 65, 240, 50, 240, 50, + 240, 49, 240, 81, 0, 18, 80, 36, 14, 0, 8, 107, + 240, 49, 209, 209, 209, 216, 97, 49, 19, 81, 114, 65, + 114, 65, 114, 65, 98, 81, 21, 113, 209, 209, 209, 209, + 209, 209, 209, 217, 0, 14, 64, 53, 17, 0, 6, 60, + 81, 177, 66, 162, 65, 162, 65, 147, 65, 131, 81, 100, + 97, 69, 113, 52, 145, 50, 177, 50, 177, 67, 145, 100, + 97, 130, 97, 146, 81, 161, 66, 161, 66, 161, 66, 161, + 66, 146, 66, 33, 98, 65, 49, 82, 151, 165, 0, 18, + 34, 16, 0, 22, 66, 240, 18, 242, 0, 7, 65, 225, + 225, 225, 226, 51, 129, 50, 17, 129, 49, 34, 97, 50, + 49, 97, 49, 65, 100, 99, 52, 0, 15, 64, 32, 13, + 0, 21, 114, 161, 177, 240, 240, 129, 177, 177, 178, 50, + 97, 49, 17, 97, 34, 18, 65, 49, 49, 65, 33, 65, + 68, 81, 65, 0, 12, 96, 33, 13, 0, 20, 17, 179, + 161, 18, 0, 6, 1, 177, 177, 178, 50, 97, 49, 17, + 97, 34, 18, 65, 49, 49, 65, 33, 65, 68, 81, 65, + 0, 12, 96, 39, 14, 0, 21, 33, 113, 65, 18, 65, + 65, 50, 33, 81, 67, 240, 240, 129, 193, 193, 194, 50, + 113, 49, 17, 113, 34, 18, 81, 49, 49, 81, 33, 65, + 84, 81, 81, 0, 13, 96, 32, 13, 0, 23, 17, 50, + 177, 240, 240, 81, 177, 177, 178, 50, 97, 49, 17, 97, + 34, 18, 65, 49, 49, 65, 33, 65, 68, 81, 65, 0, + 12, 96, 32, 15, 0, 21, 19, 196, 180, 179, 240, 240, + 209, 194, 209, 209, 225, 50, 129, 49, 33, 113, 49, 33, + 97, 49, 49, 113, 18, 67, 67, 0, 16, 48, 40, 23, + 0, 47, 54, 240, 18, 65, 177, 65, 66, 146, 81, 19, + 162, 38, 209, 97, 225, 51, 17, 225, 49, 17, 17, 209, + 49, 34, 17, 193, 49, 49, 41, 49, 33, 67, 195, 0, + 22, 80, 23, 11, 0, 22, 82, 114, 130, 130, 145, 161, + 146, 161, 162, 166, 98, 161, 161, 177, 146, 130, 240, 240, + 144, 29, 16, 0, 24, 97, 240, 18, 240, 17, 0, 7, + 54, 146, 65, 145, 51, 129, 35, 118, 209, 241, 241, 240, + 17, 240, 24, 0, 14, 48, 34, 18, 0, 23, 81, 242, + 241, 0, 9, 4, 210, 34, 177, 81, 162, 51, 161, 20, + 135, 241, 240, 33, 240, 33, 240, 33, 240, 34, 83, 166, + 33, 0, 16, 16, 37, 19, 0, 24, 97, 240, 35, 242, + 17, 241, 0, 7, 21, 211, 34, 178, 66, 177, 66, 178, + 19, 151, 240, 17, 240, 49, 240, 49, 240, 49, 240, 66, + 68, 166, 49, 0, 17, 32, 18, 0, 27, 81, 240, 18, + 50, 0, 8, 53, 193, 81, 177, 51, 161, 35, 135, 241, + 240, 33, 240, 33, 240, 33, 240, 34, 84, 149, 0, 16, + 80, 23, 8, 0, 10, 1, 130, 114, 129, 240, 82, 98, + 98, 113, 113, 113, 113, 113, 113, 114, 113, 0, 8, 64, + 23, 8, 0, 10, 50, 82, 66, 240, 240, 33, 98, 98, + 113, 113, 113, 113, 113, 113, 114, 113, 0, 8, 64, 23, + 7, 0, 10, 82, 68, 49, 33, 240, 49, 82, 97, 97, + 97, 97, 97, 97, 97, 113, 97, 0, 6, 80, 23, 10, + 0, 17, 1, 50, 50, 65, 240, 97, 130, 145, 145, 145, + 145, 145, 145, 145, 161, 145, 0, 9, 48, 25, 14, 0, + 26, 70, 148, 240, 240, 162, 226, 210, 97, 98, 65, 114, + 50, 129, 50, 114, 67, 67, 87, 0, 12, 112, 35, 14, + 0, 21, 33, 113, 52, 81, 65, 49, 49, 163, 240, 240, + 145, 129, 36, 113, 22, 100, 49, 115, 50, 98, 81, 98, + 82, 82, 97, 82, 113, 81, 0, 13, 80, 27, 14, 0, + 23, 33, 210, 225, 225, 240, 240, 130, 163, 162, 193, 97, + 82, 113, 65, 130, 50, 114, 66, 82, 103, 0, 12, 112, + 26, 14, 0, 21, 113, 178, 178, 0, 6, 98, 163, 162, + 193, 97, 82, 113, 65, 130, 50, 114, 66, 83, 87, 0, + 14, 80, 28, 14, 0, 21, 66, 193, 17, 161, 34, 0, + 6, 66, 163, 162, 193, 97, 82, 113, 65, 130, 50, 114, + 66, 83, 87, 0, 14, 80, 32, 14, 0, 22, 115, 97, + 49, 34, 65, 65, 51, 17, 178, 240, 240, 130, 163, 162, + 193, 97, 82, 113, 66, 114, 50, 114, 66, 82, 103, 0, + 12, 112, 28, 15, 0, 24, 98, 50, 210, 240, 240, 161, + 210, 194, 194, 194, 97, 82, 129, 66, 130, 50, 130, 66, + 99, 74, 131, 0, 14, 16, 16, 16, 0, 22, 97, 242, + 0, 7, 13, 0, 7, 17, 226, 0, 27, 16, 33, 14, + 0, 25, 65, 194, 193, 194, 148, 146, 18, 130, 33, 130, + 34, 33, 81, 49, 65, 65, 34, 66, 49, 33, 82, 50, + 17, 67, 72, 113, 0, 13, 80, 28, 13, 0, 21, 50, + 194, 209, 240, 240, 49, 194, 177, 129, 49, 129, 49, 129, + 50, 98, 50, 98, 66, 51, 102, 147, 0, 12, 16, 27, + 13, 0, 21, 114, 162, 161, 0, 5, 114, 177, 129, 49, + 129, 50, 113, 50, 98, 50, 98, 66, 51, 102, 147, 0, + 12, 16, 29, 13, 0, 21, 82, 163, 161, 33, 240, 240, + 33, 194, 177, 129, 49, 129, 49, 129, 50, 98, 50, 98, + 66, 51, 102, 147, 0, 12, 16, 28, 15, 0, 26, 66, + 65, 225, 240, 240, 98, 210, 129, 66, 130, 50, 130, 50, + 130, 50, 115, 66, 83, 83, 52, 104, 148, 0, 14, 28, + 14, 0, 27, 1, 178, 177, 0, 6, 1, 194, 50, 113, + 81, 113, 98, 66, 133, 209, 209, 193, 209, 209, 193, 209, + 209, 209, 112, 34, 12, 0, 10, 72, 240, 33, 177, 177, + 177, 177, 21, 81, 82, 65, 97, 65, 97, 65, 97, 65, + 82, 65, 20, 97, 177, 177, 177, 177, 177, 177, 183, 0, + 11, 30, 14, 0, 26, 66, 34, 209, 240, 240, 225, 194, + 49, 129, 81, 113, 82, 97, 114, 49, 164, 209, 193, 209, + 209, 194, 193, 209, 209, 240, 96, +}; + +//***************************************************************************** +// +// The glyph offset table for the 30 point Handwriting font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetHandwriting30[] = +{ + 0, 5, 33, 52, 106, 170, 229, 291, + 303, 337, 367, 383, 409, 422, 430, 440, + 483, 551, 580, 636, 687, 745, 786, 830, + 860, 910, 968, 982, 1000, 1032, 1043, 1070, + 1102, 1186, 1239, 1285, 1334, 1390, 1439, 1490, + 1543, 1600, 1629, 1677, 1729, 1776, 1849, 1915, + 1980, 2021, 2079, 2128, 2172, 2223, 2282, 2335, + 2408, 2455, 2504, 2573, 2628, 2676, 2718, 2740, + 2748, 2758, 2787, 2822, 2842, 2890, 2917, 2958, + 2990, 3034, 3055, 3086, 3124, 3153, 3186, 3212, + 3233, 3261, 3301, 3324, 3344, 3373, 3395, 3421, + 3454, 3478, 3504, 3525, 3575, 3605, 3652, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3667, 3696, 3735, 3792, 3817, 3878, 3901, + 3945, 3958, 4011, 4034, 4073, 4094, 4102, 4166, + 4174, 4193, 4219, 4242, 4263, 4273, 4321, 4386, + 4397, 4410, 4426, 4445, 4491, 4551, 4606, 4676, + 4708, 4756, 4808, 4857, 4906, 4958, 5006, 5066, + 5108, 5147, 5190, 5229, 5273, 5303, 5333, 5363, + 5393, 5448, 5516, 5573, 5631, 5690, 5748, 5805, + 5837, 5904, 5967, 6028, 6092, 6156, 6211, 6247, + 6300, 6334, 6366, 6399, 6438, 6470, 6502, 6542, + 6565, 6594, 6628, 6665, 6697, 6720, 6743, 6766, + 6789, 6814, 6849, 6876, 6902, 6930, 6962, 6990, + 7006, 7039, 7067, 7094, 7123, 7151, 7179, 7213, +}; + +//***************************************************************************** +// +// The font definition for the 30 point Handwriting font. +// +//***************************************************************************** +const tFontEx g_sFontExHandwriting30 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 30, + + // + // The height of the font. + // + 35, + + // + // The baseline of the font. + // + 28, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetHandwriting30, + + // + // A pointer to the actual font data + // + g_pui8Handwriting30Data +}; diff --git a/third_party/fonts/ofl/fonts/fonthangulgothic16pt.c b/third_party/fonts/ofl/fonts/fonthangulgothic16pt.c new file mode 100644 index 0000000..4cbb198 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulgothic16pt.c @@ -0,0 +1,732 @@ +//***************************************************************************** +// +// fonthangulgothic16pt.c - Font definition for the 16ptpt Hangulgothic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulgothic +// Size: 16pt +// Bold: no +// Italic: no +// Memory usage: 4933 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulgothic16pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 15, + + // + // The height of the font. + // + 16, + + // + // The baseline of the font. + // + 13, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x34, 0x09, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8d, 0x01, 0x00, 0x00, // Offset 397 (0x18d) + 0x98, 0x01, 0x00, 0x00, // Offset 408 (0x198) + 0xb3, 0x01, 0x00, 0x00, // Offset 435 (0x1b3) + 0xcd, 0x01, 0x00, 0x00, // Offset 461 (0x1cd) + 0xf5, 0x01, 0x00, 0x00, // Offset 501 (0x1f5) + 0x13, 0x02, 0x00, 0x00, // Offset 531 (0x213) + 0x1a, 0x02, 0x00, 0x00, // Offset 538 (0x21a) + 0x2a, 0x02, 0x00, 0x00, // Offset 554 (0x22a) + 0x3b, 0x02, 0x00, 0x00, // Offset 571 (0x23b) + 0x4a, 0x02, 0x00, 0x00, // Offset 586 (0x24a) + 0x59, 0x02, 0x00, 0x00, // Offset 601 (0x259) + 0x60, 0x02, 0x00, 0x00, // Offset 608 (0x260) + 0x68, 0x02, 0x00, 0x00, // Offset 616 (0x268) + 0x6d, 0x02, 0x00, 0x00, // Offset 621 (0x26d) + 0x7e, 0x02, 0x00, 0x00, // Offset 638 (0x27e) + 0x99, 0x02, 0x00, 0x00, // Offset 665 (0x299) + 0xa9, 0x02, 0x00, 0x00, // Offset 681 (0x2a9) + 0xbb, 0x02, 0x00, 0x00, // Offset 699 (0x2bb) + 0xcc, 0x02, 0x00, 0x00, // Offset 716 (0x2cc) + 0xe3, 0x02, 0x00, 0x00, // Offset 739 (0x2e3) + 0xf4, 0x02, 0x00, 0x00, // Offset 756 (0x2f4) + 0x0c, 0x03, 0x00, 0x00, // Offset 780 (0x30c) + 0x1d, 0x03, 0x00, 0x00, // Offset 797 (0x31d) + 0x37, 0x03, 0x00, 0x00, // Offset 823 (0x337) + 0x4f, 0x03, 0x00, 0x00, // Offset 847 (0x34f) + 0x57, 0x03, 0x00, 0x00, // Offset 855 (0x357) + 0x60, 0x03, 0x00, 0x00, // Offset 864 (0x360) + 0x71, 0x03, 0x00, 0x00, // Offset 881 (0x371) + 0x7b, 0x03, 0x00, 0x00, // Offset 891 (0x37b) + 0x8c, 0x03, 0x00, 0x00, // Offset 908 (0x38c) + 0x9b, 0x03, 0x00, 0x00, // Offset 923 (0x39b) + 0xc3, 0x03, 0x00, 0x00, // Offset 963 (0x3c3) + 0xdd, 0x03, 0x00, 0x00, // Offset 989 (0x3dd) + 0xf7, 0x03, 0x00, 0x00, // Offset 1015 (0x3f7) + 0x08, 0x04, 0x00, 0x00, // Offset 1032 (0x408) + 0x23, 0x04, 0x00, 0x00, // Offset 1059 (0x423) + 0x32, 0x04, 0x00, 0x00, // Offset 1074 (0x432) + 0x42, 0x04, 0x00, 0x00, // Offset 1090 (0x442) + 0x58, 0x04, 0x00, 0x00, // Offset 1112 (0x458) + 0x74, 0x04, 0x00, 0x00, // Offset 1140 (0x474) + 0x83, 0x04, 0x00, 0x00, // Offset 1155 (0x483) + 0x92, 0x04, 0x00, 0x00, // Offset 1170 (0x492) + 0xaf, 0x04, 0x00, 0x00, // Offset 1199 (0x4af) + 0xbe, 0x04, 0x00, 0x00, // Offset 1214 (0x4be) + 0xec, 0x04, 0x00, 0x00, // Offset 1260 (0x4ec) + 0x11, 0x05, 0x00, 0x00, // Offset 1297 (0x511) + 0x2c, 0x05, 0x00, 0x00, // Offset 1324 (0x52c) + 0x42, 0x05, 0x00, 0x00, // Offset 1346 (0x542) + 0x5e, 0x05, 0x00, 0x00, // Offset 1374 (0x55e) + 0x79, 0x05, 0x00, 0x00, // Offset 1401 (0x579) + 0x8a, 0x05, 0x00, 0x00, // Offset 1418 (0x58a) + 0x9b, 0x05, 0x00, 0x00, // Offset 1435 (0x59b) + 0xb7, 0x05, 0x00, 0x00, // Offset 1463 (0x5b7) + 0xd2, 0x05, 0x00, 0x00, // Offset 1490 (0x5d2) + 0x03, 0x06, 0x00, 0x00, // Offset 1539 (0x603) + 0x1e, 0x06, 0x00, 0x00, // Offset 1566 (0x61e) + 0x35, 0x06, 0x00, 0x00, // Offset 1589 (0x635) + 0x46, 0x06, 0x00, 0x00, // Offset 1606 (0x646) + 0x57, 0x06, 0x00, 0x00, // Offset 1623 (0x657) + 0x80, 0x06, 0x00, 0x00, // Offset 1664 (0x680) + 0x91, 0x06, 0x00, 0x00, // Offset 1681 (0x691) + 0xa3, 0x06, 0x00, 0x00, // Offset 1699 (0x6a3) + 0xa8, 0x06, 0x00, 0x00, // Offset 1704 (0x6a8) + 0xb0, 0x06, 0x00, 0x00, // Offset 1712 (0x6b0) + 0xc5, 0x06, 0x00, 0x00, // Offset 1733 (0x6c5) + 0xdf, 0x06, 0x00, 0x00, // Offset 1759 (0x6df) + 0xed, 0x06, 0x00, 0x00, // Offset 1773 (0x6ed) + 0x07, 0x07, 0x00, 0x00, // Offset 1799 (0x707) + 0x19, 0x07, 0x00, 0x00, // Offset 1817 (0x719) + 0x29, 0x07, 0x00, 0x00, // Offset 1833 (0x729) + 0x42, 0x07, 0x00, 0x00, // Offset 1858 (0x742) + 0x5c, 0x07, 0x00, 0x00, // Offset 1884 (0x75c) + 0x69, 0x07, 0x00, 0x00, // Offset 1897 (0x769) + 0x78, 0x07, 0x00, 0x00, // Offset 1912 (0x778) + 0x90, 0x07, 0x00, 0x00, // Offset 1936 (0x790) + 0xa0, 0x07, 0x00, 0x00, // Offset 1952 (0x7a0) + 0xc1, 0x07, 0x00, 0x00, // Offset 1985 (0x7c1) + 0xd9, 0x07, 0x00, 0x00, // Offset 2009 (0x7d9) + 0xef, 0x07, 0x00, 0x00, // Offset 2031 (0x7ef) + 0x08, 0x08, 0x00, 0x00, // Offset 2056 (0x808) + 0x20, 0x08, 0x00, 0x00, // Offset 2080 (0x820) + 0x2e, 0x08, 0x00, 0x00, // Offset 2094 (0x82e) + 0x3c, 0x08, 0x00, 0x00, // Offset 2108 (0x83c) + 0x4b, 0x08, 0x00, 0x00, // Offset 2123 (0x84b) + 0x63, 0x08, 0x00, 0x00, // Offset 2147 (0x863) + 0x79, 0x08, 0x00, 0x00, // Offset 2169 (0x879) + 0x9e, 0x08, 0x00, 0x00, // Offset 2206 (0x89e) + 0xb2, 0x08, 0x00, 0x00, // Offset 2226 (0x8b2) + 0xc7, 0x08, 0x00, 0x00, // Offset 2247 (0x8c7) + 0xd5, 0x08, 0x00, 0x00, // Offset 2261 (0x8d5) + 0xe6, 0x08, 0x00, 0x00, // Offset 2278 (0x8e6) + 0xf7, 0x08, 0x00, 0x00, // Offset 2295 (0x8f7) + 0x09, 0x09, 0x00, 0x00, // Offset 2313 (0x909) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 4, 6, 0, 12, 13, 2, 65, 17, 17, 17, 17, 17, + 17, 17, 17, 81, 80, 11, 4, 129, 17, 17, 17, 17, + 17, 240, 240, 240, 27, 9, 240, 97, 33, 65, 49, 65, + 49, 65, 33, 56, 49, 33, 81, 33, 56, 33, 49, 65, + 49, 65, 33, 81, 33, 240, 112, 26, 8, 177, 100, 34, + 17, 65, 33, 65, 33, 81, 17, 98, 115, 81, 18, 65, + 33, 65, 33, 17, 33, 17, 37, 97, 192, 40, 14, 240, + 129, 83, 81, 65, 49, 49, 81, 49, 49, 81, 49, 33, + 97, 49, 33, 115, 33, 35, 129, 18, 18, 97, 33, 49, + 97, 33, 49, 81, 49, 49, 66, 49, 34, 65, 83, 240, + 240, 30, 11, 240, 148, 98, 49, 81, 65, 81, 65, 82, + 34, 99, 116, 65, 18, 34, 49, 17, 66, 17, 33, 83, + 34, 65, 17, 68, 49, 240, 128, 7, 2, 65, 17, 17, + 240, 128, 16, 4, 161, 33, 49, 33, 49, 49, 49, 49, + 49, 49, 65, 49, 65, 49, 17, 4, 129, 65, 49, 65, + 49, 49, 49, 49, 49, 49, 33, 49, 33, 49, 48, 15, + 8, 240, 240, 209, 113, 71, 65, 97, 17, 65, 49, 240, + 240, 192, 15, 10, 240, 240, 225, 145, 145, 89, 81, 145, + 145, 145, 240, 240, 240, 7, 3, 240, 240, 161, 33, 18, + 8, 5, 240, 240, 84, 240, 240, 176, 5, 2, 240, 177, + 80, 17, 7, 240, 65, 82, 81, 97, 81, 97, 97, 81, + 97, 82, 81, 97, 82, 192, 27, 9, 240, 84, 65, 65, + 49, 65, 33, 97, 17, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 33, 66, 33, 65, 68, 240, 96, 16, 4, 146, + 19, 17, 17, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 144, 18, 8, 240, 37, 49, 50, 113, 113, 113, 97, 98, + 82, 97, 97, 97, 103, 240, 32, 17, 8, 240, 37, 114, + 113, 113, 97, 67, 129, 129, 113, 113, 97, 37, 240, 64, + 23, 10, 240, 162, 130, 113, 17, 97, 33, 97, 33, 81, + 49, 65, 65, 65, 65, 57, 113, 145, 145, 240, 128, 17, + 8, 240, 22, 33, 113, 113, 113, 117, 129, 129, 113, 113, + 97, 37, 240, 64, 24, 9, 240, 101, 49, 113, 113, 129, + 20, 50, 65, 33, 97, 17, 97, 17, 97, 17, 97, 33, + 65, 68, 240, 96, 17, 8, 240, 23, 113, 113, 97, 113, + 98, 97, 98, 97, 113, 97, 113, 240, 96, 26, 9, 240, + 84, 50, 66, 17, 97, 17, 97, 33, 65, 68, 66, 34, + 34, 66, 17, 97, 17, 97, 33, 66, 52, 240, 96, 24, + 9, 240, 84, 65, 65, 33, 97, 17, 97, 17, 97, 17, + 97, 33, 66, 52, 17, 129, 113, 114, 52, 240, 112, 8, + 3, 146, 18, 240, 18, 18, 208, 9, 4, 210, 34, 240, + 177, 34, 33, 176, 17, 8, 240, 113, 97, 97, 97, 97, + 97, 97, 129, 129, 129, 129, 129, 129, 144, 10, 10, 0, + 7, 73, 240, 105, 0, 7, 80, 17, 8, 240, 17, 129, + 129, 129, 129, 129, 129, 97, 97, 97, 97, 97, 97, 240, + 15, 7, 229, 98, 97, 97, 97, 81, 81, 82, 81, 97, + 209, 240, 48, 40, 13, 240, 230, 98, 66, 65, 129, 34, + 51, 17, 17, 17, 49, 49, 33, 17, 34, 49, 33, 17, + 33, 65, 33, 17, 33, 49, 33, 34, 17, 34, 33, 49, + 34, 19, 82, 82, 101, 240, 240, 26, 11, 240, 178, 146, + 129, 18, 113, 33, 98, 33, 97, 65, 81, 65, 65, 82, + 56, 34, 97, 33, 114, 17, 129, 240, 128, 26, 8, 240, + 22, 33, 66, 17, 81, 17, 81, 17, 66, 21, 49, 65, + 33, 81, 17, 81, 17, 81, 17, 65, 37, 240, 64, 17, + 9, 240, 101, 50, 97, 114, 113, 129, 129, 129, 129, 145, + 145, 149, 240, 64, 27, 10, 240, 86, 65, 66, 49, 97, + 33, 113, 17, 113, 17, 113, 17, 113, 17, 113, 17, 98, + 17, 97, 33, 66, 53, 240, 160, 15, 7, 230, 17, 97, + 97, 97, 102, 17, 97, 97, 97, 97, 102, 240, 16, 7, + 230, 17, 97, 97, 97, 97, 102, 17, 97, 97, 97, 97, + 240, 80, 22, 11, 240, 166, 66, 129, 146, 145, 161, 161, + 84, 17, 129, 18, 113, 33, 113, 50, 81, 86, 240, 128, + 28, 9, 240, 49, 97, 17, 97, 17, 97, 17, 97, 17, + 97, 17, 97, 24, 17, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 240, 64, 15, 2, 65, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 80, 15, 5, 209, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 50, 19, 192, 29, 9, + 240, 49, 81, 33, 65, 49, 50, 49, 34, 65, 33, 81, + 18, 82, 17, 81, 49, 65, 50, 49, 65, 49, 81, 33, + 82, 240, 64, 15, 7, 225, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 102, 240, 46, 13, 240, 178, 130, 18, + 130, 17, 17, 97, 17, 17, 17, 97, 17, 17, 18, 66, + 17, 17, 33, 65, 33, 17, 33, 65, 33, 17, 49, 33, + 49, 17, 49, 33, 49, 17, 52, 49, 17, 66, 65, 17, + 66, 65, 240, 192, 37, 10, 240, 82, 97, 18, 97, 17, + 17, 81, 17, 18, 65, 17, 33, 65, 17, 34, 49, 17, + 49, 49, 17, 65, 33, 17, 66, 17, 17, 81, 17, 17, + 83, 17, 98, 240, 96, 27, 11, 240, 164, 82, 65, 65, + 97, 33, 129, 17, 129, 17, 129, 17, 129, 17, 129, 17, + 129, 33, 97, 50, 66, 84, 240, 176, 22, 8, 240, 21, + 49, 66, 17, 81, 17, 81, 17, 81, 17, 65, 37, 49, + 113, 113, 113, 113, 240, 128, 28, 11, 240, 164, 82, 65, + 65, 97, 33, 129, 17, 129, 17, 129, 17, 129, 17, 129, + 17, 129, 33, 97, 50, 66, 84, 177, 177, 32, 27, 9, + 240, 53, 65, 65, 49, 81, 33, 81, 33, 81, 33, 65, + 53, 65, 50, 49, 65, 49, 66, 33, 81, 33, 82, 240, + 64, 17, 8, 240, 37, 34, 97, 113, 129, 130, 130, 114, + 113, 113, 98, 36, 240, 64, 17, 10, 240, 89, 81, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 240, 160, 28, + 10, 240, 81, 113, 17, 113, 17, 113, 17, 113, 17, 113, + 17, 113, 17, 113, 17, 113, 17, 113, 17, 113, 33, 66, + 69, 240, 128, 27, 11, 240, 114, 113, 33, 113, 33, 98, + 49, 81, 65, 81, 65, 65, 97, 49, 97, 49, 98, 17, + 129, 17, 131, 130, 240, 192, 49, 17, 240, 240, 66, 82, + 97, 33, 82, 97, 33, 81, 17, 65, 49, 81, 17, 65, + 65, 49, 33, 65, 65, 49, 34, 34, 65, 49, 49, 33, + 82, 17, 65, 33, 97, 17, 65, 33, 97, 17, 82, 113, + 17, 82, 129, 98, 240, 240, 128, 27, 10, 240, 81, 98, + 33, 81, 50, 49, 82, 18, 97, 17, 129, 131, 98, 17, + 97, 49, 65, 66, 34, 81, 33, 113, 240, 96, 23, 10, + 240, 81, 113, 33, 81, 49, 81, 65, 49, 82, 18, 97, + 17, 129, 145, 145, 145, 145, 145, 240, 160, 17, 9, 240, + 71, 114, 113, 113, 129, 113, 114, 113, 113, 114, 113, 120, + 240, 64, 17, 4, 67, 17, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 51, 41, 15, 0, 5, 97, + 65, 81, 49, 66, 49, 65, 49, 17, 49, 81, 33, 17, + 49, 62, 49, 33, 33, 17, 97, 33, 33, 17, 97, 17, + 49, 17, 114, 49, 17, 114, 65, 130, 65, 240, 240, 80, + 17, 4, 67, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 19, 18, 9, 240, 98, 113, 17, 82, + 17, 81, 49, 50, 49, 49, 81, 17, 97, 0, 8, 5, + 10, 0, 18, 105, 8, 3, 97, 33, 49, 240, 240, 64, + 21, 8, 240, 240, 196, 49, 65, 113, 53, 33, 65, 17, + 81, 17, 81, 17, 66, 36, 17, 240, 32, 26, 8, 129, + 113, 113, 113, 113, 19, 50, 49, 33, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 18, 49, 33, 19, 240, 64, 14, + 7, 240, 240, 116, 33, 81, 97, 97, 97, 98, 97, 116, + 240, 26, 8, 225, 113, 113, 113, 51, 17, 33, 50, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 33, 50, 51, + 17, 240, 32, 18, 8, 240, 240, 195, 65, 49, 33, 81, + 17, 81, 23, 17, 113, 129, 132, 240, 48, 16, 6, 146, + 49, 81, 81, 53, 49, 81, 81, 81, 81, 81, 81, 81, + 240, 25, 8, 240, 240, 195, 17, 33, 50, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 33, 50, 51, 17, 97, + 52, 48, 26, 8, 129, 113, 113, 113, 113, 20, 34, 50, + 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, + 17, 81, 240, 32, 13, 2, 33, 113, 17, 17, 17, 17, + 17, 17, 17, 17, 80, 15, 4, 97, 241, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 18, 32, 24, 7, 113, 97, + 97, 97, 97, 50, 17, 49, 33, 33, 49, 17, 67, 65, + 33, 49, 34, 33, 49, 33, 65, 240, 16, 2, 33, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 80, + 33, 12, 0, 7, 65, 19, 35, 34, 35, 34, 17, 65, + 65, 17, 65, 65, 17, 65, 65, 17, 65, 65, 17, 65, + 65, 17, 65, 65, 17, 65, 65, 240, 160, 24, 8, 240, + 240, 161, 20, 34, 50, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 240, 32, 22, 9, 0, + 5, 116, 65, 65, 33, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 33, 65, 68, 240, 96, 25, 8, 240, 240, 161, + 19, 50, 49, 33, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 18, 49, 33, 19, 49, 113, 112, 24, 8, 240, 240, + 195, 17, 33, 50, 17, 81, 17, 81, 17, 81, 17, 81, + 17, 81, 33, 50, 51, 17, 113, 113, 14, 5, 240, 161, + 18, 18, 49, 65, 65, 65, 65, 65, 65, 224, 14, 6, + 240, 240, 20, 17, 81, 82, 98, 97, 81, 81, 20, 224, + 15, 6, 240, 81, 81, 53, 49, 81, 81, 81, 81, 81, + 81, 98, 208, 24, 8, 240, 240, 161, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 18, 50, 36, + 17, 240, 32, 22, 8, 240, 240, 162, 65, 33, 65, 33, + 65, 34, 33, 65, 33, 65, 33, 65, 17, 98, 98, 240, + 64, 37, 14, 0, 8, 98, 66, 65, 33, 66, 65, 33, + 49, 17, 50, 33, 49, 33, 33, 65, 33, 33, 33, 65, + 17, 49, 33, 65, 17, 49, 17, 98, 66, 98, 66, 240, + 240, 16, 20, 7, 240, 240, 81, 65, 33, 34, 34, 17, + 66, 82, 83, 49, 33, 34, 49, 17, 65, 240, 21, 7, + 240, 240, 81, 65, 17, 65, 17, 49, 49, 33, 49, 18, + 51, 82, 81, 97, 97, 66, 80, 14, 7, 240, 240, 86, + 97, 81, 81, 82, 81, 81, 81, 102, 240, 17, 5, 114, + 33, 65, 65, 65, 65, 65, 49, 81, 65, 65, 65, 65, + 65, 82, 17, 2, 33, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 48, 18, 5, 82, 81, 65, + 65, 65, 65, 65, 81, 49, 65, 65, 65, 65, 65, 34, + 48, 10, 9, 0, 8, 3, 49, 17, 52, 0, 8, + 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8e, 0x01, 0x00, 0x00, // Offset 398 (0x18e) + 0xa3, 0x01, 0x00, 0x00, // Offset 419 (0x1a3) + 0xba, 0x01, 0x00, 0x00, // Offset 442 (0x1ba) + 0xc8, 0x01, 0x00, 0x00, // Offset 456 (0x1c8) + 0xdc, 0x01, 0x00, 0x00, // Offset 476 (0x1dc) + 0xf3, 0x01, 0x00, 0x00, // Offset 499 (0x1f3) + 0x00, 0x02, 0x00, 0x00, // Offset 512 (0x200) + 0x12, 0x02, 0x00, 0x00, // Offset 530 (0x212) + 0x21, 0x02, 0x00, 0x00, // Offset 545 (0x221) + 0x36, 0x02, 0x00, 0x00, // Offset 566 (0x236) + 0x4f, 0x02, 0x00, 0x00, // Offset 591 (0x24f) + 0x69, 0x02, 0x00, 0x00, // Offset 617 (0x269) + 0x80, 0x02, 0x00, 0x00, // Offset 640 (0x280) + 0x94, 0x02, 0x00, 0x00, // Offset 660 (0x294) + 0xb1, 0x02, 0x00, 0x00, // Offset 689 (0x2b1) + 0xca, 0x02, 0x00, 0x00, // Offset 714 (0x2ca) + 0xdb, 0x02, 0x00, 0x00, // Offset 731 (0x2db) + 0xee, 0x02, 0x00, 0x00, // Offset 750 (0x2ee) + 0x0d, 0x03, 0x00, 0x00, // Offset 781 (0x30d) + 0x29, 0x03, 0x00, 0x00, // Offset 809 (0x329) + 0x3a, 0x03, 0x00, 0x00, // Offset 826 (0x33a) + 0x53, 0x03, 0x00, 0x00, // Offset 851 (0x353) + 0x68, 0x03, 0x00, 0x00, // Offset 872 (0x368) + 0x77, 0x03, 0x00, 0x00, // Offset 887 (0x377) + 0x8e, 0x03, 0x00, 0x00, // Offset 910 (0x38e) + 0x9e, 0x03, 0x00, 0x00, // Offset 926 (0x39e) + 0xac, 0x03, 0x00, 0x00, // Offset 940 (0x3ac) + 0xba, 0x03, 0x00, 0x00, // Offset 954 (0x3ba) + 0xcf, 0x03, 0x00, 0x00, // Offset 975 (0x3cf) + 0xe2, 0x03, 0x00, 0x00, // Offset 994 (0x3e2) + 0xf4, 0x03, 0x00, 0x00, // Offset 1012 (0x3f4) + 0x13, 0x04, 0x00, 0x00, // Offset 1043 (0x413) + 0x25, 0x04, 0x00, 0x00, // Offset 1061 (0x425) + 0x43, 0x04, 0x00, 0x00, // Offset 1091 (0x443) + 0x55, 0x04, 0x00, 0x00, // Offset 1109 (0x455) + 0x75, 0x04, 0x00, 0x00, // Offset 1141 (0x475) + 0x87, 0x04, 0x00, 0x00, // Offset 1159 (0x487) + 0xa7, 0x04, 0x00, 0x00, // Offset 1191 (0x4a7) + 0xb4, 0x04, 0x00, 0x00, // Offset 1204 (0x4b4) + 0xcd, 0x04, 0x00, 0x00, // Offset 1229 (0x4cd) + 0xf1, 0x04, 0x00, 0x00, // Offset 1265 (0x4f1) + 0x09, 0x05, 0x00, 0x00, // Offset 1289 (0x509) + 0x1b, 0x05, 0x00, 0x00, // Offset 1307 (0x51b) + 0x2a, 0x05, 0x00, 0x00, // Offset 1322 (0x52a) + 0x43, 0x05, 0x00, 0x00, // Offset 1347 (0x543) + 0x6a, 0x05, 0x00, 0x00, // Offset 1386 (0x56a) + 0x83, 0x05, 0x00, 0x00, // Offset 1411 (0x583) + 0x99, 0x05, 0x00, 0x00, // Offset 1433 (0x599) + 0xa1, 0x05, 0x00, 0x00, // Offset 1441 (0x5a1) + 0xb4, 0x05, 0x00, 0x00, // Offset 1460 (0x5b4) + 0xc6, 0x05, 0x00, 0x00, // Offset 1478 (0x5c6) + 0xca, 0x05, 0x00, 0x00, // Offset 1482 (0x5ca) + 0xde, 0x05, 0x00, 0x00, // Offset 1502 (0x5de) + 0xef, 0x05, 0x00, 0x00, // Offset 1519 (0x5ef) + 0x06, 0x06, 0x00, 0x00, // Offset 1542 (0x606) + 0x1f, 0x06, 0x00, 0x00, // Offset 1567 (0x61f) + 0x3d, 0x06, 0x00, 0x00, // Offset 1597 (0x63d) + 0x51, 0x06, 0x00, 0x00, // Offset 1617 (0x651) + 0x76, 0x06, 0x00, 0x00, // Offset 1654 (0x676) + 0x8d, 0x06, 0x00, 0x00, // Offset 1677 (0x68d) + 0xa4, 0x06, 0x00, 0x00, // Offset 1700 (0x6a4) + 0xc3, 0x06, 0x00, 0x00, // Offset 1731 (0x6c3) + 0xdf, 0x06, 0x00, 0x00, // Offset 1759 (0x6df) + 0xf9, 0x06, 0x00, 0x00, // Offset 1785 (0x6f9) + 0x0e, 0x07, 0x00, 0x00, // Offset 1806 (0x70e) + 0x28, 0x07, 0x00, 0x00, // Offset 1832 (0x728) + 0x42, 0x07, 0x00, 0x00, // Offset 1858 (0x742) + 0x64, 0x07, 0x00, 0x00, // Offset 1892 (0x764) + 0x86, 0x07, 0x00, 0x00, // Offset 1926 (0x786) + 0x9f, 0x07, 0x00, 0x00, // Offset 1951 (0x79f) + 0xb9, 0x07, 0x00, 0x00, // Offset 1977 (0x7b9) + 0xce, 0x07, 0x00, 0x00, // Offset 1998 (0x7ce) + 0xed, 0x07, 0x00, 0x00, // Offset 2029 (0x7ed) + 0x05, 0x08, 0x00, 0x00, // Offset 2053 (0x805) + 0x1d, 0x08, 0x00, 0x00, // Offset 2077 (0x81d) + 0x34, 0x08, 0x00, 0x00, // Offset 2100 (0x834) + 0x52, 0x08, 0x00, 0x00, // Offset 2130 (0x852) + 0x6b, 0x08, 0x00, 0x00, // Offset 2155 (0x86b) + 0x7d, 0x08, 0x00, 0x00, // Offset 2173 (0x87d) + 0x9c, 0x08, 0x00, 0x00, // Offset 2204 (0x89c) + 0xb0, 0x08, 0x00, 0x00, // Offset 2224 (0x8b0) + 0xcd, 0x08, 0x00, 0x00, // Offset 2253 (0x8cd) + 0xea, 0x08, 0x00, 0x00, // Offset 2282 (0x8ea) + 0xff, 0x08, 0x00, 0x00, // Offset 2303 (0x8ff) + 0x19, 0x09, 0x00, 0x00, // Offset 2329 (0x919) + 0x2c, 0x09, 0x00, 0x00, // Offset 2348 (0x92c) + 0x4a, 0x09, 0x00, 0x00, // Offset 2378 (0x94a) + 0x72, 0x09, 0x00, 0x00, // Offset 2418 (0x972) + 0x90, 0x09, 0x00, 0x00, // Offset 2448 (0x990) + 0xb0, 0x09, 0x00, 0x00, // Offset 2480 (0x9b0) + 0xdb, 0x09, 0x00, 0x00, // Offset 2523 (0x9db) + 0xf9, 0x09, 0x00, 0x00, // Offset 2553 (0x9f9) + 0xff, 0x09, 0x00, 0x00, // Offset 2559 (0x9ff) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 14, 8, 240, 240, 167, 113, 113, 113, 113, 113, 113, 240, + 240, 48, 21, 10, 0, 6, 36, 20, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 240, 240, 176, 23, + 11, 0, 6, 116, 49, 97, 49, 97, 49, 97, 34, 97, + 33, 17, 81, 18, 18, 67, 49, 240, 240, 240, 14, 9, + 240, 240, 241, 129, 129, 129, 129, 129, 136, 240, 240, 112, + 20, 12, 0, 7, 65, 69, 33, 129, 33, 113, 49, 98, + 49, 81, 33, 38, 65, 0, 7, 80, 23, 11, 240, 240, + 225, 68, 33, 161, 54, 17, 83, 33, 65, 49, 17, 65, + 49, 22, 49, 115, 0, 5, 96, 13, 9, 240, 240, 247, + 33, 129, 129, 129, 136, 0, 5, 96, 18, 11, 0, 6, + 116, 21, 17, 65, 81, 65, 81, 65, 81, 65, 84, 21, + 0, 7, 15, 9, 240, 240, 104, 129, 129, 129, 24, 17, + 129, 136, 240, 240, 112, 21, 10, 0, 6, 36, 20, 65, + 65, 65, 65, 20, 65, 17, 113, 17, 113, 21, 49, 240, + 240, 176, 25, 10, 0, 6, 36, 20, 65, 17, 33, 65, + 17, 33, 20, 17, 33, 17, 65, 33, 17, 65, 33, 25, + 240, 240, 176, 26, 10, 0, 6, 36, 17, 33, 65, 17, + 33, 65, 20, 20, 17, 33, 17, 65, 33, 17, 65, 33, + 20, 20, 240, 240, 176, 23, 12, 0, 7, 68, 49, 113, + 49, 113, 49, 68, 49, 65, 81, 17, 49, 66, 18, 38, + 50, 0, 6, 16, 20, 10, 0, 6, 36, 20, 65, 17, + 113, 17, 68, 20, 17, 65, 65, 65, 73, 240, 240, 176, + 29, 11, 240, 240, 228, 21, 65, 33, 17, 81, 33, 17, + 81, 33, 17, 36, 33, 17, 33, 81, 17, 33, 81, 17, + 36, 21, 240, 240, 240, 25, 12, 0, 6, 4, 36, 81, + 177, 22, 65, 35, 52, 17, 49, 33, 65, 49, 33, 65, + 49, 37, 19, 0, 6, 48, 17, 9, 240, 240, 248, 17, + 97, 17, 97, 17, 97, 17, 97, 24, 0, 5, 96, 19, + 9, 240, 240, 241, 97, 17, 97, 24, 17, 97, 17, 97, + 17, 97, 24, 240, 240, 112, 31, 10, 0, 6, 33, 33, + 17, 33, 17, 33, 17, 33, 20, 20, 17, 33, 17, 33, + 17, 33, 17, 33, 17, 33, 17, 33, 20, 20, 240, 240, + 176, 28, 11, 0, 6, 113, 33, 49, 49, 33, 49, 52, + 49, 49, 33, 33, 17, 33, 33, 33, 17, 33, 33, 17, + 49, 20, 0, 6, 48, 17, 10, 0, 6, 97, 145, 130, + 131, 97, 34, 65, 66, 33, 113, 240, 240, 176, 25, 12, + 0, 6, 49, 49, 113, 49, 113, 49, 99, 18, 97, 17, + 17, 17, 65, 50, 34, 17, 65, 161, 0, 6, 112, 21, + 9, 240, 240, 132, 65, 65, 33, 97, 17, 97, 17, 97, + 17, 97, 33, 65, 68, 240, 240, 144, 15, 11, 240, 240, + 232, 146, 130, 130, 131, 98, 50, 50, 83, 0, 7, 23, + 12, 0, 6, 20, 20, 97, 65, 81, 65, 82, 50, 81, + 17, 34, 50, 50, 34, 17, 65, 0, 8, 32, 16, 10, + 240, 240, 196, 232, 145, 114, 114, 98, 18, 50, 82, 240, + 240, 176, 14, 9, 240, 240, 104, 129, 129, 129, 39, 129, + 129, 0, 5, 96, 14, 9, 240, 240, 248, 17, 129, 136, + 17, 129, 136, 240, 240, 112, 21, 10, 240, 240, 168, 65, + 49, 81, 49, 81, 49, 81, 49, 81, 49, 81, 49, 57, + 240, 240, 176, 19, 10, 240, 240, 197, 217, 53, 66, 50, + 49, 81, 49, 81, 50, 50, 69, 240, 240, 48, 18, 4, + 1, 49, 49, 49, 49, 49, 49, 51, 17, 49, 49, 49, + 49, 49, 49, 112, 31, 6, 65, 17, 49, 17, 49, 17, + 49, 17, 49, 17, 49, 17, 49, 21, 17, 49, 17, 49, + 17, 49, 17, 49, 17, 49, 17, 49, 17, 49, 112, 18, + 4, 1, 49, 49, 49, 49, 51, 17, 49, 49, 51, 17, + 49, 49, 49, 49, 112, 30, 6, 65, 17, 49, 17, 49, + 17, 49, 17, 49, 21, 17, 49, 17, 49, 17, 49, 21, + 17, 49, 17, 49, 17, 49, 17, 49, 17, 49, 112, 18, + 5, 49, 65, 65, 65, 65, 65, 65, 20, 65, 65, 65, + 65, 65, 65, 65, 96, 32, 8, 97, 65, 33, 65, 33, + 65, 33, 65, 33, 65, 33, 65, 33, 20, 33, 65, 33, + 65, 33, 65, 33, 65, 33, 65, 33, 65, 33, 65, 33, + 144, 18, 5, 49, 65, 65, 65, 65, 20, 65, 65, 65, + 20, 65, 65, 65, 65, 65, 96, 32, 8, 97, 65, 33, + 65, 33, 65, 33, 65, 33, 20, 33, 65, 33, 65, 33, + 65, 33, 20, 33, 65, 33, 65, 33, 65, 33, 65, 33, + 65, 33, 144, 13, 15, 0, 12, 1, 225, 225, 225, 225, + 142, 0, 7, 80, 25, 14, 161, 209, 209, 209, 209, 209, + 113, 81, 113, 83, 81, 81, 113, 81, 113, 81, 57, 17, + 209, 209, 209, 240, 32, 36, 14, 193, 161, 33, 161, 33, + 161, 33, 161, 33, 161, 33, 161, 33, 81, 68, 81, 65, + 33, 81, 65, 33, 81, 65, 33, 24, 17, 33, 161, 33, + 161, 33, 161, 33, 240, 24, 13, 177, 193, 193, 193, 193, + 193, 97, 81, 97, 81, 97, 81, 97, 81, 97, 81, 26, + 17, 193, 193, 193, 224, 18, 15, 0, 11, 97, 65, 145, + 65, 145, 65, 145, 65, 145, 65, 94, 0, 7, 80, 15, + 15, 0, 11, 46, 113, 225, 225, 225, 225, 225, 225, 240, + 240, 128, 25, 13, 177, 193, 193, 193, 193, 193, 193, 193, + 25, 33, 81, 97, 81, 52, 81, 97, 81, 97, 81, 97, + 81, 97, 224, 39, 13, 177, 161, 17, 161, 17, 161, 17, + 161, 17, 161, 17, 161, 17, 24, 17, 17, 65, 81, 17, + 65, 81, 17, 65, 36, 17, 65, 81, 17, 65, 81, 17, + 65, 81, 17, 161, 17, 224, 25, 13, 177, 193, 193, 193, + 193, 193, 193, 193, 26, 17, 81, 97, 81, 97, 81, 97, + 81, 97, 81, 97, 81, 97, 224, 22, 15, 0, 11, 46, + 81, 65, 145, 65, 145, 65, 145, 65, 145, 65, 145, 65, + 145, 65, 240, 240, 80, 8, 15, 0, 15, 14, 0, 13, + 32, 19, 13, 177, 193, 193, 193, 193, 193, 193, 193, 193, + 193, 26, 17, 193, 193, 193, 193, 224, 18, 2, 1, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 48, 4, 17, 0, 34, 20, 10, 240, 240, 161, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 73, 0, + 6, 48, 17, 11, 0, 6, 113, 68, 33, 65, 81, 65, + 81, 65, 81, 65, 90, 0, 7, 23, 12, 0, 6, 1, + 97, 65, 97, 65, 97, 65, 82, 65, 81, 17, 49, 66, + 18, 38, 50, 0, 7, 80, 25, 10, 240, 240, 161, 81, + 49, 81, 49, 82, 33, 65, 17, 33, 65, 17, 33, 65, + 33, 22, 33, 85, 240, 240, 176, 30, 14, 0, 8, 99, + 20, 33, 81, 65, 33, 81, 65, 33, 51, 65, 18, 49, + 97, 17, 17, 33, 97, 17, 17, 37, 34, 49, 0, 7, + 16, 20, 11, 0, 6, 116, 20, 81, 17, 129, 17, 84, + 17, 81, 65, 81, 69, 20, 0, 6, 48, 37, 14, 0, + 7, 3, 17, 33, 33, 81, 17, 33, 33, 81, 17, 33, + 33, 81, 20, 33, 51, 17, 33, 17, 17, 33, 49, 33, + 17, 17, 33, 49, 34, 49, 24, 0, 7, 96, 23, 11, + 0, 6, 116, 161, 50, 81, 50, 36, 33, 17, 33, 65, + 34, 17, 65, 34, 20, 21, 240, 240, 240, 23, 11, 0, + 6, 116, 21, 65, 161, 35, 36, 17, 49, 17, 65, 49, + 17, 65, 49, 21, 19, 0, 5, 96, 31, 11, 0, 6, + 116, 17, 49, 17, 33, 17, 49, 17, 33, 21, 17, 33, + 17, 49, 17, 33, 17, 49, 17, 33, 17, 49, 20, 21, + 240, 240, 240, 28, 12, 0, 7, 68, 49, 65, 33, 49, + 65, 33, 49, 65, 33, 34, 65, 33, 33, 17, 49, 33, + 18, 18, 38, 50, 0, 6, 16, 26, 10, 0, 6, 36, + 97, 33, 34, 33, 33, 34, 33, 33, 34, 33, 33, 17, + 33, 17, 33, 17, 33, 25, 240, 240, 176, 21, 9, 240, + 200, 17, 97, 17, 97, 17, 97, 17, 97, 24, 210, 97, + 33, 81, 33, 98, 240, 112, 26, 10, 0, 6, 33, 33, + 20, 17, 33, 65, 20, 65, 17, 33, 65, 17, 33, 65, + 17, 33, 65, 20, 65, 240, 240, 176, 26, 11, 0, 6, + 113, 33, 20, 33, 33, 17, 84, 17, 81, 33, 17, 81, + 33, 17, 81, 33, 17, 84, 21, 240, 240, 240, 34, 13, + 0, 8, 17, 33, 33, 20, 17, 33, 33, 65, 20, 33, + 65, 17, 33, 18, 65, 17, 33, 17, 17, 49, 17, 35, + 18, 33, 21, 49, 33, 0, 6, 80, 34, 14, 0, 8, + 97, 33, 33, 35, 33, 33, 33, 33, 68, 33, 33, 65, + 33, 33, 33, 65, 33, 17, 17, 17, 65, 33, 17, 17, + 17, 69, 53, 0, 7, 16, 25, 12, 0, 7, 65, 33, + 21, 33, 33, 66, 36, 65, 49, 33, 50, 49, 33, 36, + 33, 33, 18, 34, 20, 0, 7, 26, 11, 0, 6, 113, + 33, 36, 17, 33, 18, 68, 18, 65, 33, 21, 17, 33, + 18, 65, 33, 18, 68, 36, 240, 240, 240, 21, 9, 240, + 193, 97, 17, 97, 24, 17, 97, 17, 97, 24, 210, 97, + 33, 81, 33, 98, 240, 112, 31, 10, 240, 241, 33, 17, + 33, 17, 33, 17, 33, 20, 20, 17, 33, 17, 33, 17, + 33, 17, 33, 20, 20, 227, 97, 49, 81, 49, 99, 240, + 144, 24, 11, 0, 7, 33, 36, 65, 81, 65, 81, 50, + 81, 49, 17, 65, 34, 18, 49, 18, 50, 33, 240, 240, + 240, 24, 12, 0, 6, 49, 49, 113, 49, 113, 49, 98, + 49, 97, 17, 33, 82, 18, 17, 66, 49, 20, 0, 7, + 80, 23, 12, 0, 7, 113, 52, 65, 49, 113, 49, 98, + 49, 97, 17, 33, 82, 18, 20, 18, 49, 0, 6, 96, + 30, 12, 0, 7, 113, 49, 33, 65, 49, 33, 65, 52, + 49, 17, 33, 33, 49, 17, 33, 33, 33, 49, 17, 33, + 18, 49, 20, 0, 6, 16, 25, 12, 0, 7, 97, 37, + 65, 97, 65, 82, 49, 17, 65, 65, 17, 49, 17, 33, + 49, 17, 49, 81, 0, 6, 112, 18, 8, 240, 240, 209, + 113, 97, 17, 81, 17, 65, 49, 49, 49, 39, 240, 240, + 48, 31, 12, 0, 7, 83, 51, 34, 18, 18, 18, 17, + 49, 17, 49, 17, 49, 17, 49, 17, 49, 17, 49, 18, + 18, 18, 18, 35, 51, 0, 6, 32, 20, 8, 240, 240, + 81, 84, 65, 49, 33, 81, 17, 81, 17, 81, 33, 49, + 67, 240, 240, 80, 29, 12, 0, 6, 33, 81, 67, 65, + 50, 33, 49, 49, 65, 33, 49, 65, 17, 17, 33, 65, + 17, 17, 34, 35, 49, 36, 0, 6, 112, 29, 12, 0, + 6, 33, 177, 81, 65, 17, 65, 49, 49, 19, 49, 49, + 17, 18, 33, 49, 17, 18, 34, 19, 49, 51, 37, 0, + 6, 16, 21, 10, 240, 249, 49, 49, 81, 49, 81, 49, + 54, 18, 25, 227, 97, 49, 81, 49, 99, 240, 144, 26, + 13, 0, 6, 99, 51, 252, 50, 66, 65, 33, 33, 33, + 49, 33, 33, 33, 49, 33, 33, 33, 66, 66, 0, 6, + 112, 19, 9, 240, 240, 104, 196, 65, 65, 33, 97, 17, + 97, 17, 97, 33, 65, 68, 240, 240, 30, 14, 146, 194, + 194, 194, 194, 196, 49, 49, 34, 81, 49, 34, 81, 49, + 34, 81, 49, 34, 81, 49, 36, 27, 54, 50, 194, 194, + 240, 32, 40, 14, 240, 114, 18, 146, 18, 146, 18, 146, + 18, 49, 33, 37, 49, 33, 37, 49, 33, 34, 18, 49, + 33, 34, 18, 49, 33, 34, 18, 29, 23, 18, 18, 146, + 18, 146, 18, 146, 18, 209, 30, 13, 177, 193, 193, 193, + 193, 193, 65, 49, 49, 65, 49, 49, 65, 49, 49, 65, + 49, 49, 65, 49, 49, 26, 17, 24, 49, 193, 193, 224, + 32, 13, 240, 145, 193, 193, 193, 193, 193, 41, 17, 25, + 33, 65, 33, 20, 65, 33, 65, 65, 33, 20, 65, 33, + 65, 65, 33, 65, 65, 33, 65, 224, 43, 13, 177, 146, + 17, 146, 17, 146, 17, 146, 17, 146, 17, 146, 17, 26, + 17, 23, 18, 17, 49, 37, 17, 49, 33, 34, 17, 49, + 33, 34, 17, 49, 37, 17, 49, 33, 34, 17, 49, 33, + 34, 17, 224, 30, 13, 177, 193, 193, 193, 193, 193, 193, + 26, 17, 25, 33, 65, 49, 49, 65, 49, 49, 65, 49, + 49, 65, 49, 49, 65, 49, 49, 193, 224, 6, 3, 240, + 98, 240, 160, 19, 6, 65, 81, 81, 81, 81, 81, 81, + 18, 33, 81, 81, 81, 81, 81, 81, 81, 112, + 0, 0, // Padding + +}; + +tFont *g_psFontWHangulgothic16pt = (tFont *)g_pui8Hangulgothic16pt; diff --git a/third_party/fonts/ofl/fonts/fonthangulgothic16ptb.c b/third_party/fonts/ofl/fonts/fonthangulgothic16ptb.c new file mode 100644 index 0000000..6632809 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulgothic16ptb.c @@ -0,0 +1,710 @@ +//***************************************************************************** +// +// fonthangulgothic16ptb.c - Font definition for the 16ptpt Hangulgothic bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulgothic +// Size: 16pt +// Bold: yes +// Italic: no +// Memory usage: 4654 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulgothic16ptb[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 15, + + // + // The height of the font. + // + 16, + + // + // The baseline of the font. + // + 13, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8d, 0x01, 0x00, 0x00, // Offset 397 (0x18d) + 0x94, 0x01, 0x00, 0x00, // Offset 404 (0x194) + 0xaf, 0x01, 0x00, 0x00, // Offset 431 (0x1af) + 0xc2, 0x01, 0x00, 0x00, // Offset 450 (0x1c2) + 0xe9, 0x01, 0x00, 0x00, // Offset 489 (0x1e9) + 0x05, 0x02, 0x00, 0x00, // Offset 517 (0x205) + 0x0d, 0x02, 0x00, 0x00, // Offset 525 (0x20d) + 0x1e, 0x02, 0x00, 0x00, // Offset 542 (0x21e) + 0x30, 0x02, 0x00, 0x00, // Offset 560 (0x230) + 0x40, 0x02, 0x00, 0x00, // Offset 576 (0x240) + 0x4f, 0x02, 0x00, 0x00, // Offset 591 (0x24f) + 0x57, 0x02, 0x00, 0x00, // Offset 599 (0x257) + 0x5f, 0x02, 0x00, 0x00, // Offset 607 (0x25f) + 0x65, 0x02, 0x00, 0x00, // Offset 613 (0x265) + 0x76, 0x02, 0x00, 0x00, // Offset 630 (0x276) + 0x91, 0x02, 0x00, 0x00, // Offset 657 (0x291) + 0xa1, 0x02, 0x00, 0x00, // Offset 673 (0x2a1) + 0xb3, 0x02, 0x00, 0x00, // Offset 691 (0x2b3) + 0xc5, 0x02, 0x00, 0x00, // Offset 709 (0x2c5) + 0xda, 0x02, 0x00, 0x00, // Offset 730 (0x2da) + 0xeb, 0x02, 0x00, 0x00, // Offset 747 (0x2eb) + 0x02, 0x03, 0x00, 0x00, // Offset 770 (0x302) + 0x13, 0x03, 0x00, 0x00, // Offset 787 (0x313) + 0x2c, 0x03, 0x00, 0x00, // Offset 812 (0x32c) + 0x43, 0x03, 0x00, 0x00, // Offset 835 (0x343) + 0x49, 0x03, 0x00, 0x00, // Offset 841 (0x349) + 0x52, 0x03, 0x00, 0x00, // Offset 850 (0x352) + 0x63, 0x03, 0x00, 0x00, // Offset 867 (0x363) + 0x6e, 0x03, 0x00, 0x00, // Offset 878 (0x36e) + 0x7f, 0x03, 0x00, 0x00, // Offset 895 (0x37f) + 0x8f, 0x03, 0x00, 0x00, // Offset 911 (0x38f) + 0xb6, 0x03, 0x00, 0x00, // Offset 950 (0x3b6) + 0xce, 0x03, 0x00, 0x00, // Offset 974 (0x3ce) + 0xe8, 0x03, 0x00, 0x00, // Offset 1000 (0x3e8) + 0xf9, 0x03, 0x00, 0x00, // Offset 1017 (0x3f9) + 0x14, 0x04, 0x00, 0x00, // Offset 1044 (0x414) + 0x25, 0x04, 0x00, 0x00, // Offset 1061 (0x425) + 0x35, 0x04, 0x00, 0x00, // Offset 1077 (0x435) + 0x4b, 0x04, 0x00, 0x00, // Offset 1099 (0x44b) + 0x67, 0x04, 0x00, 0x00, // Offset 1127 (0x467) + 0x76, 0x04, 0x00, 0x00, // Offset 1142 (0x476) + 0x85, 0x04, 0x00, 0x00, // Offset 1157 (0x485) + 0xa0, 0x04, 0x00, 0x00, // Offset 1184 (0x4a0) + 0xaf, 0x04, 0x00, 0x00, // Offset 1199 (0x4af) + 0xda, 0x04, 0x00, 0x00, // Offset 1242 (0x4da) + 0xfb, 0x04, 0x00, 0x00, // Offset 1275 (0x4fb) + 0x16, 0x05, 0x00, 0x00, // Offset 1302 (0x516) + 0x2c, 0x05, 0x00, 0x00, // Offset 1324 (0x52c) + 0x48, 0x05, 0x00, 0x00, // Offset 1352 (0x548) + 0x63, 0x05, 0x00, 0x00, // Offset 1379 (0x563) + 0x74, 0x05, 0x00, 0x00, // Offset 1396 (0x574) + 0x85, 0x05, 0x00, 0x00, // Offset 1413 (0x585) + 0xa1, 0x05, 0x00, 0x00, // Offset 1441 (0x5a1) + 0xbb, 0x05, 0x00, 0x00, // Offset 1467 (0x5bb) + 0xe7, 0x05, 0x00, 0x00, // Offset 1511 (0x5e7) + 0x01, 0x06, 0x00, 0x00, // Offset 1537 (0x601) + 0x16, 0x06, 0x00, 0x00, // Offset 1558 (0x616) + 0x27, 0x06, 0x00, 0x00, // Offset 1575 (0x627) + 0x38, 0x06, 0x00, 0x00, // Offset 1592 (0x638) + 0x5c, 0x06, 0x00, 0x00, // Offset 1628 (0x65c) + 0x6d, 0x06, 0x00, 0x00, // Offset 1645 (0x66d) + 0x80, 0x06, 0x00, 0x00, // Offset 1664 (0x680) + 0x85, 0x06, 0x00, 0x00, // Offset 1669 (0x685) + 0x8c, 0x06, 0x00, 0x00, // Offset 1676 (0x68c) + 0xa0, 0x06, 0x00, 0x00, // Offset 1696 (0x6a0) + 0xb8, 0x06, 0x00, 0x00, // Offset 1720 (0x6b8) + 0xc7, 0x06, 0x00, 0x00, // Offset 1735 (0x6c7) + 0xdf, 0x06, 0x00, 0x00, // Offset 1759 (0x6df) + 0xf1, 0x06, 0x00, 0x00, // Offset 1777 (0x6f1) + 0x01, 0x07, 0x00, 0x00, // Offset 1793 (0x701) + 0x18, 0x07, 0x00, 0x00, // Offset 1816 (0x718) + 0x31, 0x07, 0x00, 0x00, // Offset 1841 (0x731) + 0x3e, 0x07, 0x00, 0x00, // Offset 1854 (0x73e) + 0x4d, 0x07, 0x00, 0x00, // Offset 1869 (0x74d) + 0x65, 0x07, 0x00, 0x00, // Offset 1893 (0x765) + 0x75, 0x07, 0x00, 0x00, // Offset 1909 (0x775) + 0x95, 0x07, 0x00, 0x00, // Offset 1941 (0x795) + 0xac, 0x07, 0x00, 0x00, // Offset 1964 (0x7ac) + 0xc2, 0x07, 0x00, 0x00, // Offset 1986 (0x7c2) + 0xd9, 0x07, 0x00, 0x00, // Offset 2009 (0x7d9) + 0xef, 0x07, 0x00, 0x00, // Offset 2031 (0x7ef) + 0xfd, 0x07, 0x00, 0x00, // Offset 2045 (0x7fd) + 0x0c, 0x08, 0x00, 0x00, // Offset 2060 (0x80c) + 0x1b, 0x08, 0x00, 0x00, // Offset 2075 (0x81b) + 0x32, 0x08, 0x00, 0x00, // Offset 2098 (0x832) + 0x46, 0x08, 0x00, 0x00, // Offset 2118 (0x846) + 0x66, 0x08, 0x00, 0x00, // Offset 2150 (0x866) + 0x7a, 0x08, 0x00, 0x00, // Offset 2170 (0x87a) + 0x8f, 0x08, 0x00, 0x00, // Offset 2191 (0x88f) + 0x9e, 0x08, 0x00, 0x00, // Offset 2206 (0x89e) + 0xaf, 0x08, 0x00, 0x00, // Offset 2223 (0x8af) + 0xc0, 0x08, 0x00, 0x00, // Offset 2240 (0x8c0) + 0xd2, 0x08, 0x00, 0x00, // Offset 2258 (0x8d2) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 4, 6, 0, 12, 13, 3, 98, 18, 18, 18, 18, 18, + 18, 18, 18, 114, 112, 7, 5, 164, 20, 20, 0, 7, + 27, 9, 240, 82, 33, 66, 18, 66, 18, 66, 18, 40, + 49, 34, 65, 34, 40, 34, 18, 66, 18, 66, 18, 66, + 18, 240, 96, 19, 9, 194, 101, 54, 52, 84, 84, 99, + 115, 101, 66, 18, 66, 18, 68, 38, 98, 208, 39, 15, + 240, 240, 20, 66, 66, 34, 34, 82, 34, 34, 82, 34, + 18, 98, 34, 18, 116, 18, 194, 36, 114, 18, 34, 82, + 34, 34, 82, 34, 34, 66, 50, 34, 50, 84, 240, 240, + 32, 28, 11, 240, 164, 82, 50, 66, 50, 66, 50, 67, + 19, 85, 85, 34, 19, 19, 18, 18, 53, 18, 67, 35, + 51, 69, 18, 240, 128, 8, 3, 98, 18, 18, 240, 240, + 64, 17, 5, 129, 50, 34, 50, 34, 50, 50, 50, 50, + 50, 50, 66, 50, 66, 65, 18, 5, 81, 66, 66, 50, + 66, 50, 50, 50, 50, 50, 50, 34, 50, 34, 49, 64, + 16, 7, 240, 240, 114, 49, 18, 17, 22, 50, 68, 49, + 33, 240, 240, 112, 15, 10, 240, 240, 210, 130, 130, 89, + 66, 130, 130, 130, 240, 240, 240, 8, 4, 0, 6, 82, + 18, 34, 32, 8, 5, 240, 240, 84, 240, 240, 176, 6, + 3, 240, 240, 146, 112, 17, 7, 240, 50, 82, 66, 82, + 82, 66, 82, 82, 66, 82, 82, 66, 82, 192, 27, 9, + 240, 84, 66, 34, 49, 65, 34, 66, 18, 66, 18, 66, + 18, 66, 18, 66, 18, 66, 33, 65, 50, 34, 68, 240, + 96, 16, 5, 194, 35, 20, 17, 18, 50, 50, 50, 50, + 50, 50, 50, 50, 176, 18, 8, 240, 36, 49, 65, 114, + 98, 83, 82, 83, 67, 82, 83, 67, 87, 240, 32, 18, + 9, 240, 69, 65, 51, 114, 114, 98, 68, 130, 130, 114, + 114, 98, 38, 240, 96, 21, 10, 240, 162, 115, 100, 100, + 82, 18, 66, 34, 66, 34, 50, 50, 57, 98, 130, 130, + 240, 128, 17, 8, 240, 23, 18, 98, 98, 98, 101, 114, + 114, 98, 98, 82, 37, 240, 64, 23, 9, 240, 100, 51, + 98, 98, 118, 51, 34, 34, 66, 18, 66, 18, 66, 18, + 66, 34, 34, 68, 240, 96, 17, 8, 240, 23, 98, 83, + 82, 98, 82, 98, 83, 82, 98, 82, 98, 240, 96, 25, + 9, 240, 84, 51, 35, 18, 66, 18, 66, 34, 34, 68, + 70, 35, 35, 18, 66, 18, 66, 34, 34, 68, 240, 96, + 23, 9, 240, 84, 66, 34, 34, 66, 18, 66, 18, 66, + 18, 66, 34, 35, 54, 114, 98, 99, 52, 240, 112, 6, + 3, 146, 240, 114, 208, 9, 4, 240, 18, 240, 194, 18, + 34, 160, 17, 8, 225, 98, 83, 67, 67, 67, 67, 82, + 99, 99, 114, 114, 114, 113, 144, 11, 10, 0, 6, 41, + 240, 240, 25, 0, 7, 80, 17, 8, 129, 114, 99, 99, + 99, 99, 99, 98, 83, 67, 67, 66, 82, 97, 240, 16, + 8, 240, 21, 114, 114, 98, 83, 82, 82, 83, 82, 98, + 226, 240, 80, 39, 14, 240, 240, 37, 115, 51, 66, 114, + 50, 37, 18, 18, 34, 34, 18, 18, 18, 50, 18, 18, + 18, 49, 34, 18, 18, 34, 18, 50, 19, 19, 66, 114, + 67, 66, 117, 240, 240, 48, 24, 12, 240, 226, 147, 148, + 132, 114, 34, 98, 34, 82, 50, 82, 66, 57, 50, 98, + 34, 98, 18, 114, 240, 160, 26, 8, 240, 22, 34, 50, + 18, 50, 18, 50, 18, 34, 37, 50, 34, 34, 50, 18, + 50, 18, 50, 18, 34, 37, 240, 64, 17, 10, 240, 134, + 50, 114, 114, 130, 130, 130, 130, 130, 146, 146, 150, 240, + 96, 27, 10, 240, 86, 66, 50, 50, 66, 34, 82, 18, + 82, 18, 82, 18, 82, 18, 82, 18, 82, 18, 66, 34, + 50, 53, 240, 160, 17, 8, 240, 23, 18, 98, 98, 98, + 103, 18, 98, 98, 98, 98, 103, 240, 32, 16, 7, 230, + 18, 82, 82, 82, 86, 18, 82, 82, 82, 82, 82, 240, + 64, 22, 11, 240, 182, 50, 130, 130, 146, 146, 146, 53, + 18, 98, 18, 98, 34, 82, 50, 66, 71, 240, 128, 28, + 10, 240, 82, 82, 18, 82, 18, 82, 18, 82, 18, 82, + 25, 18, 82, 18, 82, 18, 82, 18, 82, 18, 82, 18, + 82, 240, 96, 15, 3, 98, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 112, 15, 6, 242, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 20, 224, 27, 9, 240, + 50, 66, 18, 50, 34, 34, 50, 19, 50, 18, 68, 85, + 66, 34, 50, 34, 50, 50, 34, 66, 18, 66, 240, 64, + 15, 7, 226, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 86, 240, 43, 14, 240, 211, 115, 19, 115, 20, 84, + 20, 84, 18, 17, 81, 18, 18, 18, 50, 18, 18, 18, + 50, 18, 18, 34, 18, 34, 18, 34, 18, 34, 18, 49, + 17, 50, 18, 51, 50, 18, 51, 50, 240, 224, 33, 10, + 240, 82, 82, 19, 66, 19, 66, 20, 50, 18, 18, 34, + 18, 18, 34, 18, 34, 18, 18, 34, 18, 18, 52, 18, + 67, 18, 67, 18, 82, 240, 96, 27, 12, 240, 197, 98, + 50, 66, 82, 34, 114, 18, 114, 18, 114, 18, 114, 18, + 114, 18, 114, 34, 82, 66, 50, 101, 240, 208, 22, 8, + 240, 21, 50, 35, 18, 50, 18, 50, 18, 50, 18, 34, + 37, 50, 98, 98, 98, 98, 240, 112, 28, 12, 240, 197, + 98, 50, 66, 82, 34, 114, 18, 114, 18, 114, 18, 114, + 18, 114, 18, 114, 34, 82, 66, 50, 101, 178, 178, 32, + 27, 8, 240, 21, 50, 35, 18, 50, 18, 50, 18, 50, + 18, 34, 37, 50, 33, 50, 34, 34, 49, 34, 50, 18, + 65, 240, 32, 17, 8, 240, 52, 50, 82, 98, 100, 84, + 84, 99, 98, 98, 82, 37, 240, 64, 17, 9, 240, 56, + 66, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 240, + 112, 28, 10, 240, 82, 82, 18, 82, 18, 82, 18, 82, + 18, 82, 18, 82, 18, 82, 18, 82, 18, 82, 18, 82, + 34, 50, 69, 240, 128, 26, 12, 240, 146, 114, 33, 98, + 50, 82, 50, 81, 82, 50, 82, 50, 82, 34, 114, 18, + 114, 18, 131, 147, 146, 240, 240, 44, 17, 240, 240, 66, + 82, 82, 33, 83, 66, 34, 67, 66, 34, 52, 50, 50, + 50, 18, 34, 66, 33, 34, 34, 66, 18, 34, 33, 82, + 18, 49, 18, 97, 18, 52, 99, 68, 99, 82, 115, 82, + 240, 240, 128, 26, 10, 240, 82, 82, 34, 50, 50, 50, + 66, 18, 99, 115, 115, 98, 18, 82, 18, 66, 50, 34, + 82, 18, 82, 240, 96, 21, 11, 240, 114, 98, 34, 66, + 50, 66, 66, 34, 86, 100, 130, 146, 146, 146, 146, 146, + 240, 192, 17, 9, 240, 56, 99, 98, 99, 98, 99, 83, + 98, 99, 98, 99, 104, 240, 64, 17, 4, 67, 18, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, + 36, 15, 0, 5, 98, 50, 50, 50, 50, 50, 50, 50, + 50, 65, 36, 33, 62, 50, 17, 33, 18, 82, 17, 33, + 18, 99, 35, 115, 35, 114, 66, 114, 66, 240, 240, 64, + 17, 4, 67, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 19, 19, 9, 240, 98, 115, 84, 82, + 18, 50, 34, 50, 50, 18, 66, 17, 97, 0, 6, 112, + 5, 10, 0, 18, 105, 7, 5, 162, 66, 66, 0, 7, + 20, 8, 240, 240, 181, 49, 50, 98, 53, 19, 34, 18, + 50, 18, 50, 18, 35, 38, 240, 32, 24, 9, 146, 114, + 114, 114, 118, 51, 34, 34, 66, 18, 66, 18, 66, 18, + 66, 18, 66, 19, 34, 38, 240, 96, 15, 8, 240, 240, + 197, 34, 82, 98, 98, 98, 99, 102, 53, 240, 32, 24, + 9, 242, 114, 114, 114, 54, 34, 35, 18, 66, 18, 66, + 18, 66, 18, 66, 18, 66, 34, 35, 54, 240, 64, 18, + 8, 240, 240, 195, 66, 33, 34, 50, 18, 50, 23, 18, + 98, 114, 116, 240, 48, 16, 6, 131, 34, 66, 66, 53, + 34, 66, 66, 66, 66, 66, 66, 66, 240, 23, 9, 0, + 5, 118, 34, 35, 18, 66, 18, 66, 18, 66, 18, 66, + 18, 66, 34, 35, 54, 98, 53, 48, 25, 8, 130, 98, + 98, 98, 102, 35, 34, 18, 50, 18, 50, 18, 50, 18, + 50, 18, 50, 18, 50, 18, 50, 240, 32, 13, 3, 50, + 162, 18, 18, 18, 18, 18, 18, 18, 18, 112, 15, 4, + 82, 226, 34, 34, 34, 34, 34, 34, 34, 34, 34, 18, + 32, 24, 8, 130, 98, 98, 98, 98, 50, 18, 34, 34, + 18, 52, 68, 66, 18, 50, 34, 34, 34, 34, 50, 240, + 32, 16, 3, 50, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 112, 32, 13, 0, 8, 22, 20, 35, + 35, 34, 18, 50, 50, 18, 50, 50, 18, 50, 50, 18, + 50, 50, 18, 50, 50, 18, 50, 50, 18, 50, 50, 240, + 192, 23, 8, 240, 240, 166, 35, 34, 18, 50, 18, 50, + 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, 240, 32, + 22, 9, 0, 5, 116, 66, 34, 34, 66, 18, 66, 18, + 66, 18, 66, 18, 66, 34, 34, 68, 240, 96, 23, 9, + 240, 240, 246, 51, 34, 34, 66, 18, 66, 18, 66, 18, + 66, 18, 66, 19, 34, 38, 50, 114, 112, 22, 9, 0, + 5, 118, 34, 35, 18, 66, 18, 66, 18, 66, 18, 66, + 18, 66, 34, 35, 54, 114, 114, 14, 6, 240, 245, 21, + 18, 66, 66, 66, 66, 66, 66, 240, 16, 15, 7, 240, + 240, 100, 34, 82, 84, 68, 83, 82, 82, 21, 240, 16, + 15, 6, 240, 66, 66, 53, 34, 66, 66, 66, 66, 66, + 68, 51, 208, 23, 8, 240, 240, 162, 50, 18, 50, 18, + 50, 18, 50, 18, 50, 18, 50, 18, 50, 18, 35, 38, + 240, 32, 20, 9, 240, 240, 242, 66, 33, 50, 50, 34, + 50, 34, 65, 18, 84, 84, 98, 114, 240, 112, 32, 14, + 0, 8, 98, 66, 65, 18, 51, 50, 34, 35, 50, 34, + 36, 33, 50, 18, 18, 18, 68, 33, 18, 68, 35, 83, + 51, 98, 66, 240, 240, 16, 20, 9, 0, 5, 98, 35, + 34, 34, 68, 99, 98, 100, 82, 18, 50, 34, 34, 66, + 240, 64, 21, 8, 240, 240, 162, 50, 34, 34, 34, 34, + 34, 18, 65, 18, 67, 83, 98, 97, 98, 82, 80, 15, + 8, 240, 240, 167, 83, 82, 83, 67, 67, 82, 83, 87, + 240, 32, 17, 5, 114, 34, 50, 50, 50, 50, 50, 34, + 66, 50, 50, 50, 50, 50, 66, 17, 3, 50, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 64, + 18, 6, 99, 82, 66, 66, 66, 66, 66, 82, 50, 66, + 66, 66, 66, 66, 35, 48, 11, 8, 0, 7, 3, 49, + 17, 36, 0, 7, 16, + 0, 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8d, 0x01, 0x00, 0x00, // Offset 397 (0x18d) + 0x9e, 0x01, 0x00, 0x00, // Offset 414 (0x19e) + 0xb0, 0x01, 0x00, 0x00, // Offset 432 (0x1b0) + 0xbd, 0x01, 0x00, 0x00, // Offset 445 (0x1bd) + 0xd1, 0x01, 0x00, 0x00, // Offset 465 (0x1d1) + 0xe4, 0x01, 0x00, 0x00, // Offset 484 (0x1e4) + 0xf1, 0x01, 0x00, 0x00, // Offset 497 (0x1f1) + 0x02, 0x02, 0x00, 0x00, // Offset 514 (0x202) + 0x10, 0x02, 0x00, 0x00, // Offset 528 (0x210) + 0x23, 0x02, 0x00, 0x00, // Offset 547 (0x223) + 0x39, 0x02, 0x00, 0x00, // Offset 569 (0x239) + 0x4f, 0x02, 0x00, 0x00, // Offset 591 (0x24f) + 0x64, 0x02, 0x00, 0x00, // Offset 612 (0x264) + 0x76, 0x02, 0x00, 0x00, // Offset 630 (0x276) + 0x88, 0x02, 0x00, 0x00, // Offset 648 (0x288) + 0x9c, 0x02, 0x00, 0x00, // Offset 668 (0x29c) + 0xad, 0x02, 0x00, 0x00, // Offset 685 (0x2ad) + 0xbe, 0x02, 0x00, 0x00, // Offset 702 (0x2be) + 0xd9, 0x02, 0x00, 0x00, // Offset 729 (0x2d9) + 0xf2, 0x02, 0x00, 0x00, // Offset 754 (0x2f2) + 0x02, 0x03, 0x00, 0x00, // Offset 770 (0x302) + 0x16, 0x03, 0x00, 0x00, // Offset 790 (0x316) + 0x27, 0x03, 0x00, 0x00, // Offset 807 (0x327) + 0x36, 0x03, 0x00, 0x00, // Offset 822 (0x336) + 0x49, 0x03, 0x00, 0x00, // Offset 841 (0x349) + 0x58, 0x03, 0x00, 0x00, // Offset 856 (0x358) + 0x65, 0x03, 0x00, 0x00, // Offset 869 (0x365) + 0x72, 0x03, 0x00, 0x00, // Offset 882 (0x372) + 0x82, 0x03, 0x00, 0x00, // Offset 898 (0x382) + 0x93, 0x03, 0x00, 0x00, // Offset 915 (0x393) + 0xa5, 0x03, 0x00, 0x00, // Offset 933 (0x3a5) + 0xc4, 0x03, 0x00, 0x00, // Offset 964 (0x3c4) + 0xd6, 0x03, 0x00, 0x00, // Offset 982 (0x3d6) + 0xf4, 0x03, 0x00, 0x00, // Offset 1012 (0x3f4) + 0x06, 0x04, 0x00, 0x00, // Offset 1030 (0x406) + 0x26, 0x04, 0x00, 0x00, // Offset 1062 (0x426) + 0x38, 0x04, 0x00, 0x00, // Offset 1080 (0x438) + 0x58, 0x04, 0x00, 0x00, // Offset 1112 (0x458) + 0x64, 0x04, 0x00, 0x00, // Offset 1124 (0x464) + 0x7b, 0x04, 0x00, 0x00, // Offset 1147 (0x47b) + 0x9f, 0x04, 0x00, 0x00, // Offset 1183 (0x49f) + 0xb6, 0x04, 0x00, 0x00, // Offset 1206 (0x4b6) + 0xc6, 0x04, 0x00, 0x00, // Offset 1222 (0x4c6) + 0xd3, 0x04, 0x00, 0x00, // Offset 1235 (0x4d3) + 0xeb, 0x04, 0x00, 0x00, // Offset 1259 (0x4eb) + 0x12, 0x05, 0x00, 0x00, // Offset 1298 (0x512) + 0x2a, 0x05, 0x00, 0x00, // Offset 1322 (0x52a) + 0x3e, 0x05, 0x00, 0x00, // Offset 1342 (0x53e) + 0x46, 0x05, 0x00, 0x00, // Offset 1350 (0x546) + 0x59, 0x05, 0x00, 0x00, // Offset 1369 (0x559) + 0x6b, 0x05, 0x00, 0x00, // Offset 1387 (0x56b) + 0x6f, 0x05, 0x00, 0x00, // Offset 1391 (0x56f) + 0x7e, 0x05, 0x00, 0x00, // Offset 1406 (0x57e) + 0x8f, 0x05, 0x00, 0x00, // Offset 1423 (0x58f) + 0xa2, 0x05, 0x00, 0x00, // Offset 1442 (0x5a2) + 0xb6, 0x05, 0x00, 0x00, // Offset 1462 (0x5b6) + 0xce, 0x05, 0x00, 0x00, // Offset 1486 (0x5ce) + 0xe0, 0x05, 0x00, 0x00, // Offset 1504 (0x5e0) + 0xf7, 0x05, 0x00, 0x00, // Offset 1527 (0x5f7) + 0x0c, 0x06, 0x00, 0x00, // Offset 1548 (0x60c) + 0x20, 0x06, 0x00, 0x00, // Offset 1568 (0x620) + 0x3b, 0x06, 0x00, 0x00, // Offset 1595 (0x63b) + 0x54, 0x06, 0x00, 0x00, // Offset 1620 (0x654) + 0x6c, 0x06, 0x00, 0x00, // Offset 1644 (0x66c) + 0x81, 0x06, 0x00, 0x00, // Offset 1665 (0x681) + 0x98, 0x06, 0x00, 0x00, // Offset 1688 (0x698) + 0xaf, 0x06, 0x00, 0x00, // Offset 1711 (0x6af) + 0xcc, 0x06, 0x00, 0x00, // Offset 1740 (0x6cc) + 0xe7, 0x06, 0x00, 0x00, // Offset 1767 (0x6e7) + 0xff, 0x06, 0x00, 0x00, // Offset 1791 (0x6ff) + 0x16, 0x07, 0x00, 0x00, // Offset 1814 (0x716) + 0x2c, 0x07, 0x00, 0x00, // Offset 1836 (0x72c) + 0x48, 0x07, 0x00, 0x00, // Offset 1864 (0x748) + 0x5c, 0x07, 0x00, 0x00, // Offset 1884 (0x75c) + 0x70, 0x07, 0x00, 0x00, // Offset 1904 (0x770) + 0x84, 0x07, 0x00, 0x00, // Offset 1924 (0x784) + 0x9d, 0x07, 0x00, 0x00, // Offset 1949 (0x79d) + 0xb2, 0x07, 0x00, 0x00, // Offset 1970 (0x7b2) + 0xc3, 0x07, 0x00, 0x00, // Offset 1987 (0x7c3) + 0xda, 0x07, 0x00, 0x00, // Offset 2010 (0x7da) + 0xeb, 0x07, 0x00, 0x00, // Offset 2027 (0x7eb) + 0x02, 0x08, 0x00, 0x00, // Offset 2050 (0x802) + 0x1a, 0x08, 0x00, 0x00, // Offset 2074 (0x81a) + 0x2f, 0x08, 0x00, 0x00, // Offset 2095 (0x82f) + 0x48, 0x08, 0x00, 0x00, // Offset 2120 (0x848) + 0x58, 0x08, 0x00, 0x00, // Offset 2136 (0x858) + 0x71, 0x08, 0x00, 0x00, // Offset 2161 (0x871) + 0x95, 0x08, 0x00, 0x00, // Offset 2197 (0x895) + 0xaf, 0x08, 0x00, 0x00, // Offset 2223 (0x8af) + 0xcd, 0x08, 0x00, 0x00, // Offset 2253 (0x8cd) + 0xf8, 0x08, 0x00, 0x00, // Offset 2296 (0x8f8) + 0x16, 0x09, 0x00, 0x00, // Offset 2326 (0x916) + 0x1d, 0x09, 0x00, 0x00, // Offset 2333 (0x91d) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 13, 10, 0, 6, 41, 130, 130, 130, 130, 130, 0, 6, + 48, 17, 11, 0, 6, 122, 66, 50, 66, 50, 66, 50, + 66, 50, 66, 50, 0, 7, 18, 14, 0, 8, 102, 50, + 114, 50, 114, 36, 98, 21, 101, 34, 129, 0, 9, 64, + 13, 10, 0, 6, 34, 130, 130, 130, 130, 137, 0, 6, + 48, 20, 13, 0, 8, 18, 69, 34, 114, 34, 98, 50, + 83, 50, 69, 37, 18, 34, 0, 8, 32, 19, 12, 0, + 8, 36, 34, 54, 18, 162, 68, 34, 50, 34, 23, 34, + 116, 0, 6, 32, 13, 10, 0, 6, 41, 18, 130, 130, + 130, 137, 0, 6, 48, 17, 12, 0, 7, 75, 18, 50, + 82, 50, 82, 50, 82, 50, 91, 0, 7, 80, 14, 10, + 0, 6, 41, 130, 130, 25, 18, 130, 137, 240, 240, 176, + 19, 12, 0, 7, 69, 21, 66, 66, 66, 66, 21, 66, + 18, 114, 22, 50, 0, 7, 80, 22, 12, 0, 7, 69, + 21, 66, 18, 18, 66, 18, 18, 21, 18, 18, 18, 66, + 18, 27, 0, 7, 80, 22, 12, 0, 7, 69, 18, 18, + 66, 18, 18, 66, 21, 21, 18, 18, 18, 66, 18, 27, + 0, 7, 80, 21, 14, 0, 8, 101, 50, 114, 50, 114, + 50, 69, 36, 50, 67, 18, 37, 18, 35, 0, 8, 112, + 18, 12, 0, 7, 69, 21, 66, 18, 114, 18, 69, 21, + 18, 66, 75, 0, 7, 80, 18, 14, 0, 8, 101, 23, + 66, 36, 98, 36, 53, 36, 50, 84, 61, 0, 8, 112, + 20, 13, 0, 8, 21, 36, 82, 22, 66, 133, 36, 34, + 66, 34, 24, 34, 132, 0, 6, 96, 17, 10, 0, 6, + 41, 18, 82, 18, 82, 18, 82, 18, 82, 25, 0, 6, + 48, 17, 10, 0, 6, 34, 82, 18, 82, 25, 18, 82, + 18, 82, 25, 0, 6, 48, 27, 12, 0, 7, 66, 18, + 18, 18, 18, 18, 18, 18, 21, 21, 18, 18, 18, 18, + 18, 18, 18, 18, 21, 21, 0, 7, 80, 25, 13, 0, + 8, 18, 18, 50, 50, 18, 50, 53, 50, 50, 18, 36, + 34, 18, 18, 34, 21, 17, 65, 0, 8, 32, 16, 12, + 0, 8, 18, 147, 147, 130, 18, 83, 51, 35, 83, 0, + 7, 80, 20, 12, 0, 7, 114, 34, 98, 34, 98, 34, + 87, 66, 37, 34, 50, 34, 82, 0, 6, 96, 17, 10, + 0, 6, 69, 51, 50, 34, 82, 18, 82, 19, 50, 69, + 0, 6, 80, 15, 12, 0, 7, 89, 147, 115, 118, 53, + 36, 18, 129, 0, 7, 80, 19, 12, 0, 7, 84, 20, + 82, 50, 67, 34, 69, 19, 34, 51, 18, 82, 0, 8, + 32, 15, 12, 0, 6, 53, 240, 233, 131, 116, 75, 18, + 129, 0, 6, 16, 13, 10, 0, 6, 41, 130, 130, 25, + 130, 130, 0, 6, 48, 13, 10, 0, 6, 41, 18, 130, + 137, 18, 137, 0, 6, 48, 16, 11, 0, 6, 121, 66, + 34, 82, 34, 82, 34, 82, 34, 58, 0, 7, 17, 10, + 240, 240, 37, 217, 213, 66, 50, 50, 50, 50, 50, 69, + 240, 240, 208, 18, 5, 2, 50, 50, 50, 50, 50, 52, + 18, 50, 50, 50, 50, 50, 50, 50, 128, 31, 6, 50, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 112, 18, 5, 2, 50, 50, 50, 52, 18, + 50, 50, 50, 52, 18, 50, 50, 50, 50, 128, 30, 6, + 50, 18, 18, 18, 18, 18, 18, 18, 18, 21, 18, 18, + 18, 18, 21, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 112, 18, 6, 50, 66, 66, 66, 66, 66, + 66, 21, 66, 66, 66, 66, 66, 66, 66, 112, 32, 9, + 98, 66, 18, 66, 18, 66, 18, 66, 18, 66, 18, 21, + 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, + 18, 66, 18, 66, 18, 160, 18, 6, 50, 66, 66, 66, + 21, 66, 66, 66, 21, 66, 66, 66, 66, 66, 66, 112, + 32, 8, 82, 50, 18, 50, 18, 50, 18, 50, 18, 20, + 18, 50, 18, 50, 18, 50, 18, 20, 18, 50, 18, 50, + 18, 50, 18, 50, 18, 50, 18, 144, 12, 16, 0, 14, + 98, 226, 226, 226, 143, 0, 8, 16, 23, 15, 162, 210, + 210, 210, 210, 210, 210, 114, 68, 82, 66, 114, 66, 114, + 66, 60, 210, 210, 210, 240, 48, 36, 15, 194, 162, 18, + 162, 18, 162, 18, 162, 18, 162, 18, 162, 18, 82, 53, + 82, 50, 18, 82, 50, 18, 82, 50, 18, 27, 18, 162, + 18, 162, 18, 162, 18, 240, 16, 23, 14, 178, 194, 194, + 194, 194, 194, 194, 82, 82, 82, 82, 82, 82, 82, 82, + 26, 18, 194, 194, 194, 240, 16, 16, 0, 14, 66, 50, + 146, 50, 146, 50, 146, 50, 95, 0, 8, 16, 13, 16, + 0, 12, 15, 114, 226, 226, 226, 226, 226, 0, 7, 24, + 14, 178, 194, 194, 194, 194, 194, 194, 194, 194, 26, 18, + 82, 82, 82, 37, 82, 82, 82, 82, 82, 82, 240, 39, + 15, 194, 162, 18, 162, 18, 162, 18, 162, 18, 162, 18, + 162, 18, 162, 18, 162, 18, 24, 18, 18, 66, 66, 18, + 66, 36, 18, 66, 66, 18, 66, 66, 18, 66, 66, 18, + 240, 16, 24, 14, 178, 194, 194, 194, 194, 194, 194, 194, + 194, 26, 18, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 240, 20, 16, 0, 12, 15, 82, 50, 146, 50, 146, + 50, 146, 50, 146, 50, 146, 50, 0, 6, 80, 8, 16, + 0, 16, 15, 0, 14, 16, 19, 14, 178, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 26, 18, 194, 194, 194, + 240, 18, 3, 2, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 64, 4, 17, 0, 34, 15, + 11, 0, 8, 34, 50, 66, 50, 66, 50, 66, 50, 74, + 0, 7, 17, 11, 0, 6, 114, 53, 18, 50, 66, 50, + 66, 50, 66, 50, 74, 0, 7, 19, 13, 0, 8, 18, + 82, 66, 82, 66, 82, 66, 68, 50, 54, 39, 35, 0, + 8, 32, 20, 12, 0, 7, 66, 81, 66, 82, 50, 67, + 50, 65, 18, 34, 50, 33, 43, 0, 7, 80, 24, 15, + 0, 9, 56, 34, 82, 34, 34, 82, 34, 34, 52, 34, + 35, 34, 66, 20, 37, 20, 34, 0, 9, 64, 18, 12, + 0, 7, 69, 21, 66, 18, 114, 18, 69, 18, 66, 66, + 75, 0, 7, 80, 23, 15, 0, 9, 52, 20, 18, 82, + 20, 18, 82, 20, 18, 52, 20, 19, 34, 56, 42, 34, + 0, 9, 64, 21, 13, 0, 8, 21, 65, 98, 50, 98, + 51, 37, 34, 17, 34, 81, 34, 21, 22, 0, 8, 32, + 20, 13, 0, 8, 21, 22, 66, 178, 36, 37, 18, 34, + 18, 66, 34, 22, 20, 0, 8, 48, 27, 12, 0, 7, + 69, 18, 18, 18, 18, 18, 18, 18, 18, 21, 18, 18, + 18, 18, 18, 18, 18, 18, 21, 21, 0, 7, 80, 25, + 14, 0, 8, 101, 50, 66, 18, 50, 66, 18, 50, 66, + 18, 36, 50, 18, 19, 18, 37, 18, 50, 0, 8, 112, + 24, 12, 0, 7, 69, 49, 50, 18, 34, 50, 18, 35, + 34, 18, 18, 17, 34, 18, 17, 34, 27, 0, 7, 80, + 21, 11, 240, 240, 58, 18, 98, 18, 98, 18, 98, 26, + 240, 180, 98, 34, 82, 34, 100, 240, 176, 23, 12, 0, + 7, 66, 18, 21, 18, 18, 66, 21, 66, 18, 18, 66, + 18, 18, 66, 21, 66, 0, 7, 80, 23, 12, 0, 7, + 66, 18, 21, 18, 18, 18, 69, 18, 66, 18, 18, 66, + 18, 18, 69, 21, 0, 7, 80, 29, 13, 0, 8, 17, + 33, 18, 20, 17, 33, 18, 50, 20, 18, 50, 17, 33, + 19, 34, 17, 35, 18, 18, 21, 49, 18, 0, 8, 32, + 27, 13, 0, 8, 17, 33, 18, 35, 17, 33, 18, 33, + 52, 18, 33, 49, 33, 19, 17, 49, 35, 19, 53, 52, + 0, 8, 32, 24, 13, 0, 8, 18, 18, 21, 34, 18, + 66, 37, 50, 50, 18, 35, 50, 18, 22, 21, 18, 34, + 0, 8, 32, 23, 12, 0, 7, 66, 18, 21, 18, 18, + 18, 69, 18, 66, 18, 21, 18, 18, 18, 69, 21, 0, + 7, 80, 22, 11, 240, 114, 98, 18, 98, 26, 18, 98, + 18, 98, 26, 240, 180, 98, 34, 82, 34, 100, 240, 176, + 28, 13, 240, 178, 36, 34, 18, 36, 34, 28, 18, 36, + 34, 18, 36, 34, 28, 240, 240, 20, 130, 34, 114, 34, + 132, 240, 240, 16, 20, 11, 0, 7, 18, 21, 50, 66, + 51, 50, 36, 50, 18, 35, 18, 17, 65, 34, 0, 7, + 20, 13, 0, 8, 50, 50, 98, 50, 98, 50, 84, 34, + 84, 34, 66, 40, 97, 0, 7, 48, 20, 13, 0, 8, + 50, 53, 50, 50, 98, 50, 84, 34, 67, 18, 18, 66, + 55, 0, 8, 32, 25, 13, 0, 8, 50, 50, 18, 50, + 50, 18, 50, 53, 36, 34, 18, 19, 18, 18, 18, 18, + 49, 21, 0, 8, 32, 21, 13, 0, 8, 50, 37, 66, + 82, 67, 50, 68, 36, 34, 36, 34, 17, 81, 65, 0, + 8, 32, 17, 10, 240, 240, 225, 131, 115, 98, 18, 82, + 33, 66, 50, 41, 0, 6, 48, 23, 15, 0, 9, 83, + 67, 51, 37, 19, 18, 52, 50, 18, 52, 50, 19, 22, + 19, 51, 67, 0, 9, 96, 17, 9, 240, 242, 114, 86, + 35, 35, 18, 66, 18, 66, 34, 34, 68, 0, 6, 23, + 14, 0, 9, 2, 82, 69, 50, 50, 50, 34, 50, 50, + 20, 34, 52, 34, 37, 17, 65, 0, 8, 112, 24, 14, + 0, 9, 2, 81, 84, 51, 50, 34, 35, 50, 34, 18, + 18, 34, 34, 18, 33, 52, 23, 0, 8, 112, 21, 12, + 240, 154, 66, 50, 82, 50, 82, 50, 59, 240, 240, 179, + 130, 18, 114, 18, 131, 240, 224, 25, 14, 0, 7, 20, + 52, 240, 22, 22, 240, 20, 52, 34, 34, 18, 34, 18, + 34, 18, 34, 36, 52, 0, 7, 32, 16, 10, 0, 6, + 41, 213, 66, 50, 50, 50, 50, 50, 69, 240, 240, 208, + 25, 16, 178, 226, 226, 226, 226, 226, 228, 194, 98, 18, + 50, 98, 18, 52, 66, 18, 35, 61, 226, 226, 226, 240, + 64, 36, 15, 194, 162, 18, 162, 18, 162, 18, 162, 18, + 165, 162, 18, 162, 18, 50, 18, 37, 50, 18, 37, 50, + 18, 34, 18, 27, 18, 162, 18, 162, 18, 162, 18, 240, + 16, 26, 14, 178, 194, 194, 194, 194, 194, 194, 194, 50, + 18, 66, 50, 18, 66, 50, 18, 33, 18, 26, 18, 194, + 194, 194, 240, 30, 15, 194, 210, 210, 210, 210, 210, 210, + 210, 210, 27, 18, 50, 18, 82, 50, 18, 37, 50, 18, + 82, 50, 18, 37, 50, 18, 82, 240, 16, 43, 15, 194, + 162, 18, 162, 18, 162, 18, 162, 18, 162, 18, 162, 18, + 162, 18, 27, 18, 34, 18, 50, 18, 34, 18, 20, 18, + 34, 18, 50, 18, 34, 18, 20, 18, 34, 18, 50, 18, + 162, 18, 240, 16, 30, 15, 194, 210, 210, 210, 210, 210, + 210, 210, 210, 27, 18, 66, 18, 66, 66, 18, 66, 66, + 18, 66, 66, 18, 66, 66, 18, 66, 240, 16, 7, 4, + 240, 211, 19, 240, 224, 20, 7, 66, 82, 82, 82, 82, + 82, 82, 18, 34, 18, 34, 82, 82, 82, 82, 82, 82, + 128, + 0, 0, 0, // Padding + +}; + +tFont *g_psFontWHangulgothic16ptb = (tFont *)g_pui8Hangulgothic16ptb; diff --git a/third_party/fonts/ofl/fonts/fonthangulgothic18pt.c b/third_party/fonts/ofl/fonts/fonthangulgothic18pt.c new file mode 100644 index 0000000..0044d1a --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulgothic18pt.c @@ -0,0 +1,764 @@ +//***************************************************************************** +// +// fonthangulgothic18pt.c - Font definition for the 18ptpt Hangulgothic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulgothic +// Size: 18pt +// Bold: no +// Italic: no +// Memory usage: 5316 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulgothic18pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 17, + + // + // The height of the font. + // + 18, + + // + // The baseline of the font. + // + 15, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x00, 0x0a, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x8f, 0x01, 0x00, 0x00, // Offset 399 (0x18f) + 0x9b, 0x01, 0x00, 0x00, // Offset 411 (0x19b) + 0xb9, 0x01, 0x00, 0x00, // Offset 441 (0x1b9) + 0xd4, 0x01, 0x00, 0x00, // Offset 468 (0x1d4) + 0xff, 0x01, 0x00, 0x00, // Offset 511 (0x1ff) + 0x21, 0x02, 0x00, 0x00, // Offset 545 (0x221) + 0x29, 0x02, 0x00, 0x00, // Offset 553 (0x229) + 0x3c, 0x02, 0x00, 0x00, // Offset 572 (0x23c) + 0x50, 0x02, 0x00, 0x00, // Offset 592 (0x250) + 0x61, 0x02, 0x00, 0x00, // Offset 609 (0x261) + 0x71, 0x02, 0x00, 0x00, // Offset 625 (0x271) + 0x7a, 0x02, 0x00, 0x00, // Offset 634 (0x27a) + 0x82, 0x02, 0x00, 0x00, // Offset 642 (0x282) + 0x89, 0x02, 0x00, 0x00, // Offset 649 (0x289) + 0x9c, 0x02, 0x00, 0x00, // Offset 668 (0x29c) + 0xba, 0x02, 0x00, 0x00, // Offset 698 (0x2ba) + 0xcc, 0x02, 0x00, 0x00, // Offset 716 (0x2cc) + 0xdf, 0x02, 0x00, 0x00, // Offset 735 (0x2df) + 0xf2, 0x02, 0x00, 0x00, // Offset 754 (0x2f2) + 0x0c, 0x03, 0x00, 0x00, // Offset 780 (0x30c) + 0x1e, 0x03, 0x00, 0x00, // Offset 798 (0x31e) + 0x38, 0x03, 0x00, 0x00, // Offset 824 (0x338) + 0x4a, 0x03, 0x00, 0x00, // Offset 842 (0x34a) + 0x67, 0x03, 0x00, 0x00, // Offset 871 (0x367) + 0x81, 0x03, 0x00, 0x00, // Offset 897 (0x381) + 0x89, 0x03, 0x00, 0x00, // Offset 905 (0x389) + 0x94, 0x03, 0x00, 0x00, // Offset 916 (0x394) + 0xa7, 0x03, 0x00, 0x00, // Offset 935 (0x3a7) + 0xb2, 0x03, 0x00, 0x00, // Offset 946 (0x3b2) + 0xc6, 0x03, 0x00, 0x00, // Offset 966 (0x3c6) + 0xd7, 0x03, 0x00, 0x00, // Offset 983 (0x3d7) + 0x04, 0x04, 0x00, 0x00, // Offset 1028 (0x404) + 0x22, 0x04, 0x00, 0x00, // Offset 1058 (0x422) + 0x3e, 0x04, 0x00, 0x00, // Offset 1086 (0x43e) + 0x51, 0x04, 0x00, 0x00, // Offset 1105 (0x451) + 0x6f, 0x04, 0x00, 0x00, // Offset 1135 (0x46f) + 0x81, 0x04, 0x00, 0x00, // Offset 1153 (0x481) + 0x93, 0x04, 0x00, 0x00, // Offset 1171 (0x493) + 0xac, 0x04, 0x00, 0x00, // Offset 1196 (0x4ac) + 0xca, 0x04, 0x00, 0x00, // Offset 1226 (0x4ca) + 0xda, 0x04, 0x00, 0x00, // Offset 1242 (0x4da) + 0xeb, 0x04, 0x00, 0x00, // Offset 1259 (0x4eb) + 0x09, 0x05, 0x00, 0x00, // Offset 1289 (0x509) + 0x1a, 0x05, 0x00, 0x00, // Offset 1306 (0x51a) + 0x4f, 0x05, 0x00, 0x00, // Offset 1359 (0x54f) + 0x78, 0x05, 0x00, 0x00, // Offset 1400 (0x578) + 0x96, 0x05, 0x00, 0x00, // Offset 1430 (0x596) + 0xad, 0x05, 0x00, 0x00, // Offset 1453 (0x5ad) + 0xcc, 0x05, 0x00, 0x00, // Offset 1484 (0x5cc) + 0xe9, 0x05, 0x00, 0x00, // Offset 1513 (0x5e9) + 0xfc, 0x05, 0x00, 0x00, // Offset 1532 (0x5fc) + 0x0e, 0x06, 0x00, 0x00, // Offset 1550 (0x60e) + 0x2d, 0x06, 0x00, 0x00, // Offset 1581 (0x62d) + 0x4b, 0x06, 0x00, 0x00, // Offset 1611 (0x64b) + 0x80, 0x06, 0x00, 0x00, // Offset 1664 (0x680) + 0x9d, 0x06, 0x00, 0x00, // Offset 1693 (0x69d) + 0xb6, 0x06, 0x00, 0x00, // Offset 1718 (0x6b6) + 0xc8, 0x06, 0x00, 0x00, // Offset 1736 (0x6c8) + 0xdb, 0x06, 0x00, 0x00, // Offset 1755 (0x6db) + 0x0a, 0x07, 0x00, 0x00, // Offset 1802 (0x70a) + 0x1d, 0x07, 0x00, 0x00, // Offset 1821 (0x71d) + 0x32, 0x07, 0x00, 0x00, // Offset 1842 (0x732) + 0x37, 0x07, 0x00, 0x00, // Offset 1847 (0x737) + 0x3e, 0x07, 0x00, 0x00, // Offset 1854 (0x73e) + 0x53, 0x07, 0x00, 0x00, // Offset 1875 (0x753) + 0x70, 0x07, 0x00, 0x00, // Offset 1904 (0x770) + 0x80, 0x07, 0x00, 0x00, // Offset 1920 (0x780) + 0x9d, 0x07, 0x00, 0x00, // Offset 1949 (0x79d) + 0xb0, 0x07, 0x00, 0x00, // Offset 1968 (0x7b0) + 0xc1, 0x07, 0x00, 0x00, // Offset 1985 (0x7c1) + 0xdc, 0x07, 0x00, 0x00, // Offset 2012 (0x7dc) + 0xf9, 0x07, 0x00, 0x00, // Offset 2041 (0x7f9) + 0x07, 0x08, 0x00, 0x00, // Offset 2055 (0x807) + 0x17, 0x08, 0x00, 0x00, // Offset 2071 (0x817) + 0x33, 0x08, 0x00, 0x00, // Offset 2099 (0x833) + 0x44, 0x08, 0x00, 0x00, // Offset 2116 (0x844) + 0x68, 0x08, 0x00, 0x00, // Offset 2152 (0x868) + 0x82, 0x08, 0x00, 0x00, // Offset 2178 (0x882) + 0x9a, 0x08, 0x00, 0x00, // Offset 2202 (0x89a) + 0xb5, 0x08, 0x00, 0x00, // Offset 2229 (0x8b5) + 0xcf, 0x08, 0x00, 0x00, // Offset 2255 (0x8cf) + 0xe0, 0x08, 0x00, 0x00, // Offset 2272 (0x8e0) + 0xf0, 0x08, 0x00, 0x00, // Offset 2288 (0x8f0) + 0x01, 0x09, 0x00, 0x00, // Offset 2305 (0x901) + 0x1b, 0x09, 0x00, 0x00, // Offset 2331 (0x91b) + 0x33, 0x09, 0x00, 0x00, // Offset 2355 (0x933) + 0x5b, 0x09, 0x00, 0x00, // Offset 2395 (0x95b) + 0x73, 0x09, 0x00, 0x00, // Offset 2419 (0x973) + 0x8a, 0x09, 0x00, 0x00, // Offset 2442 (0x98a) + 0x9a, 0x09, 0x00, 0x00, // Offset 2458 (0x99a) + 0xad, 0x09, 0x00, 0x00, // Offset 2477 (0x9ad) + 0xbf, 0x09, 0x00, 0x00, // Offset 2495 (0x9bf) + 0xd3, 0x09, 0x00, 0x00, // Offset 2515 (0x9d3) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 7, 0, 15, 96, 14, 2, 97, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 81, 80, 12, 5, 241, 33, 17, + 33, 17, 33, 17, 33, 0, 7, 30, 10, 240, 240, 49, + 49, 81, 49, 81, 34, 81, 33, 57, 49, 49, 81, 49, + 81, 49, 57, 49, 34, 81, 33, 82, 33, 82, 33, 240, + 144, 27, 8, 177, 113, 101, 33, 17, 65, 33, 65, 33, + 66, 17, 83, 114, 99, 81, 33, 65, 33, 65, 33, 65, + 17, 37, 97, 192, 43, 16, 240, 240, 209, 84, 82, 65, + 50, 65, 81, 65, 49, 97, 65, 49, 98, 34, 33, 132, + 34, 225, 36, 130, 18, 34, 113, 33, 65, 97, 49, 65, + 97, 49, 65, 81, 66, 34, 81, 84, 240, 240, 64, 34, + 12, 240, 240, 148, 114, 49, 97, 65, 97, 65, 98, 34, + 115, 131, 81, 33, 49, 65, 17, 81, 34, 17, 97, 17, + 33, 114, 49, 66, 17, 69, 49, 240, 160, 8, 2, 97, + 17, 17, 17, 240, 128, 19, 5, 129, 49, 49, 65, 65, + 49, 65, 65, 65, 65, 65, 65, 81, 65, 65, 81, 81, + 20, 5, 81, 81, 81, 65, 65, 81, 65, 65, 65, 65, + 65, 65, 49, 65, 50, 49, 49, 64, 17, 8, 0, 6, + 49, 113, 66, 17, 18, 51, 81, 17, 66, 18, 0, 6, + 32, 16, 11, 0, 7, 49, 161, 161, 161, 106, 81, 161, + 161, 161, 0, 6, 32, 9, 4, 0, 7, 33, 34, 33, + 34, 32, 8, 6, 0, 6, 5, 0, 6, 112, 7, 3, + 240, 240, 242, 18, 64, 19, 8, 240, 226, 97, 113, 98, + 97, 98, 97, 113, 98, 97, 113, 98, 97, 113, 97, 112, + 30, 10, 240, 240, 37, 66, 50, 49, 81, 33, 113, 17, + 113, 17, 113, 17, 113, 17, 113, 17, 113, 17, 113, 33, + 81, 50, 50, 69, 240, 128, 18, 5, 240, 34, 35, 18, + 17, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 176, + 19, 9, 240, 213, 49, 66, 129, 129, 129, 113, 129, 113, + 113, 113, 113, 114, 120, 240, 64, 19, 9, 240, 213, 146, + 129, 129, 129, 98, 68, 145, 145, 129, 129, 17, 81, 38, + 240, 96, 26, 11, 240, 240, 146, 131, 114, 17, 113, 33, + 98, 33, 82, 49, 81, 65, 65, 81, 50, 81, 58, 129, + 161, 161, 240, 160, 18, 9, 240, 199, 33, 129, 129, 129, + 134, 145, 145, 129, 129, 129, 98, 38, 240, 96, 26, 10, + 240, 240, 54, 50, 113, 145, 129, 145, 21, 50, 81, 33, + 113, 17, 113, 17, 113, 17, 113, 33, 81, 69, 240, 128, + 18, 9, 240, 200, 114, 113, 129, 114, 113, 114, 113, 114, + 113, 114, 113, 129, 240, 144, 29, 10, 240, 240, 52, 66, + 50, 49, 81, 49, 81, 50, 50, 66, 18, 99, 82, 50, + 33, 113, 17, 113, 17, 113, 33, 81, 69, 240, 128, 26, + 10, 240, 240, 37, 65, 66, 33, 97, 33, 113, 17, 113, + 17, 113, 33, 82, 53, 17, 145, 130, 129, 129, 69, 240, + 144, 8, 3, 194, 18, 240, 66, 18, 208, 11, 4, 240, + 34, 34, 240, 178, 33, 49, 34, 160, 19, 9, 240, 161, + 114, 98, 98, 98, 98, 98, 98, 129, 145, 145, 145, 145, + 145, 145, 160, 11, 11, 0, 9, 90, 240, 240, 74, 0, + 8, 48, 20, 9, 240, 49, 130, 130, 130, 130, 130, 130, + 130, 113, 113, 113, 113, 113, 113, 113, 240, 32, 17, 7, + 240, 100, 113, 113, 97, 97, 81, 97, 81, 81, 97, 240, + 81, 240, 48, 45, 15, 0, 6, 22, 114, 98, 66, 51, + 49, 49, 34, 50, 33, 17, 49, 66, 33, 17, 33, 82, + 33, 17, 33, 81, 49, 17, 33, 66, 33, 33, 33, 51, + 18, 49, 35, 19, 82, 145, 66, 98, 118, 240, 240, 80, + 30, 13, 240, 240, 226, 161, 17, 161, 17, 146, 33, 129, + 49, 129, 50, 97, 81, 97, 82, 73, 65, 113, 50, 114, + 33, 145, 33, 146, 240, 192, 28, 9, 240, 197, 65, 66, + 33, 81, 33, 81, 33, 81, 33, 65, 53, 65, 66, 33, + 97, 17, 97, 17, 97, 17, 81, 38, 240, 96, 19, 11, + 240, 240, 118, 50, 130, 145, 145, 161, 161, 161, 161, 177, + 162, 162, 182, 240, 128, 30, 11, 240, 240, 54, 81, 82, + 49, 113, 33, 113, 33, 129, 17, 129, 17, 129, 17, 129, + 17, 129, 17, 113, 33, 98, 33, 82, 54, 240, 192, 18, + 8, 240, 151, 17, 113, 113, 113, 113, 118, 33, 113, 113, + 113, 113, 119, 240, 32, 18, 7, 240, 102, 17, 97, 97, + 97, 97, 102, 17, 97, 97, 97, 97, 97, 240, 80, 25, + 12, 240, 240, 166, 66, 146, 146, 161, 177, 177, 85, 17, + 145, 17, 145, 33, 129, 34, 113, 50, 97, 86, 240, 176, + 30, 10, 240, 241, 113, 17, 113, 17, 113, 17, 113, 17, + 113, 17, 113, 25, 17, 113, 17, 113, 17, 113, 17, 113, + 17, 113, 17, 113, 240, 96, 16, 2, 97, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 80, 17, 5, + 240, 49, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 50, 19, 192, 30, 10, 240, 241, 82, 33, 81, 49, 65, + 65, 49, 81, 34, 81, 18, 100, 98, 18, 81, 50, 65, + 65, 65, 81, 49, 82, 33, 98, 240, 96, 17, 7, 240, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 102, 240, 53, 15, 240, 240, 242, 162, 19, 131, 17, 17, + 129, 17, 17, 18, 98, 17, 17, 33, 98, 17, 17, 33, + 97, 33, 17, 34, 66, 33, 17, 49, 65, 49, 17, 50, + 34, 49, 17, 65, 33, 65, 17, 66, 17, 65, 17, 82, + 81, 17, 82, 81, 240, 240, 16, 41, 11, 240, 240, 50, + 113, 19, 97, 17, 17, 97, 17, 18, 81, 17, 34, 65, + 17, 34, 65, 17, 50, 49, 17, 65, 49, 17, 66, 33, + 17, 82, 17, 17, 97, 17, 17, 99, 17, 114, 240, 128, + 30, 13, 240, 240, 198, 98, 66, 65, 129, 49, 129, 33, + 161, 17, 161, 17, 161, 17, 161, 17, 161, 18, 130, 33, + 129, 66, 66, 102, 240, 240, 23, 9, 240, 198, 49, 81, + 33, 97, 17, 97, 17, 97, 17, 81, 38, 49, 129, 129, + 129, 129, 129, 240, 176, 31, 13, 240, 240, 212, 114, 66, + 65, 129, 49, 129, 33, 161, 17, 161, 17, 161, 17, 161, + 17, 161, 18, 130, 33, 129, 66, 66, 102, 194, 194, 32, + 29, 10, 240, 246, 65, 81, 49, 97, 33, 97, 33, 97, + 33, 66, 54, 65, 65, 65, 66, 49, 81, 49, 82, 33, + 97, 33, 98, 240, 96, 19, 8, 240, 181, 18, 97, 113, + 114, 114, 130, 129, 129, 113, 113, 17, 65, 37, 240, 64, + 18, 10, 240, 249, 81, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 240, 160, 31, 11, 240, 240, 49, 129, + 17, 129, 17, 129, 17, 129, 17, 129, 17, 129, 17, 129, + 17, 129, 17, 129, 17, 129, 18, 98, 34, 66, 84, 240, + 176, 30, 13, 240, 240, 146, 130, 33, 129, 50, 113, 65, + 97, 81, 97, 82, 66, 97, 65, 113, 65, 129, 34, 129, + 33, 148, 162, 178, 240, 240, 32, 53, 18, 0, 6, 97, + 98, 113, 17, 99, 82, 17, 97, 17, 81, 34, 66, 17, + 81, 49, 65, 33, 81, 49, 65, 34, 49, 66, 49, 49, + 49, 81, 33, 65, 49, 81, 33, 66, 18, 81, 33, 81, + 17, 100, 81, 17, 114, 97, 17, 114, 113, 240, 240, 176, + 29, 11, 240, 240, 50, 113, 33, 97, 65, 66, 66, 34, + 98, 17, 130, 146, 132, 113, 34, 81, 65, 66, 66, 34, + 98, 17, 129, 240, 128, 25, 12, 240, 240, 98, 114, 34, + 97, 65, 81, 82, 50, 97, 49, 129, 17, 147, 161, 177, + 177, 177, 177, 177, 240, 240, 18, 10, 240, 248, 130, 129, + 130, 114, 129, 130, 114, 129, 130, 114, 130, 137, 240, 96, + 19, 4, 67, 17, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 51, 47, 16, 0, 6, 17, + 81, 145, 82, 65, 50, 51, 65, 65, 49, 17, 65, 65, + 49, 17, 49, 63, 49, 49, 33, 33, 97, 17, 49, 33, + 97, 17, 49, 18, 97, 17, 49, 17, 113, 17, 66, 129, + 82, 129, 82, 240, 240, 96, 19, 4, 67, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 19, 21, 11, 240, 240, 114, 146, 129, 33, 98, 33, 97, + 65, 66, 65, 65, 97, 34, 98, 0, 9, 96, 5, 11, + 0, 23, 58, 7, 3, 145, 49, 240, 240, 160, 21, 8, + 0, 6, 21, 114, 113, 113, 53, 33, 65, 17, 81, 17, + 81, 17, 66, 36, 17, 240, 32, 29, 9, 240, 49, 129, + 129, 129, 129, 20, 50, 65, 34, 66, 17, 97, 17, 97, + 17, 97, 17, 97, 18, 66, 19, 49, 33, 20, 240, 96, + 16, 8, 0, 6, 52, 34, 97, 97, 113, 113, 113, 129, + 114, 117, 240, 32, 29, 9, 240, 161, 129, 129, 129, 52, + 17, 33, 66, 17, 82, 17, 97, 17, 97, 17, 97, 17, + 97, 17, 82, 33, 51, 52, 17, 240, 64, 19, 9, 0, + 7, 4, 65, 65, 34, 81, 17, 97, 24, 17, 129, 130, + 130, 133, 240, 80, 17, 6, 242, 49, 81, 81, 53, 49, + 81, 81, 81, 81, 81, 81, 81, 81, 240, 27, 9, 0, + 7, 4, 17, 33, 66, 17, 82, 17, 97, 17, 97, 17, + 97, 17, 97, 18, 66, 33, 51, 52, 17, 113, 53, 48, + 29, 9, 240, 49, 129, 129, 129, 129, 20, 50, 65, 33, + 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, + 97, 17, 97, 240, 64, 14, 2, 65, 113, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 80, 16, 4, 161, 241, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 18, 32, 28, + 8, 240, 17, 113, 113, 113, 113, 65, 33, 50, 33, 34, + 49, 18, 65, 17, 84, 65, 33, 65, 49, 49, 65, 33, + 66, 240, 32, 17, 2, 65, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 80, 36, 14, 0, 10, + 65, 20, 36, 34, 51, 50, 17, 81, 81, 17, 81, 81, + 17, 81, 81, 17, 81, 81, 17, 81, 81, 17, 81, 81, + 17, 81, 81, 17, 81, 81, 240, 224, 26, 9, 0, 6, + 97, 20, 50, 65, 33, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 17, 97, 17, 97, 17, 97, 240, 64, 24, 10, + 0, 7, 101, 66, 50, 34, 81, 33, 113, 17, 113, 17, + 113, 17, 113, 33, 81, 50, 50, 69, 240, 128, 27, 9, + 0, 6, 97, 20, 50, 65, 34, 81, 17, 97, 17, 97, + 17, 97, 17, 97, 18, 66, 18, 65, 33, 20, 49, 129, + 128, 26, 9, 0, 7, 4, 17, 33, 66, 17, 82, 17, + 97, 17, 97, 17, 97, 17, 97, 18, 66, 33, 66, 52, + 17, 129, 129, 17, 6, 240, 240, 97, 19, 18, 65, 81, + 81, 81, 81, 81, 81, 81, 240, 32, 16, 7, 240, 240, + 212, 33, 97, 98, 99, 98, 113, 97, 82, 21, 240, 16, + 17, 6, 240, 81, 81, 81, 53, 49, 81, 81, 81, 81, + 81, 81, 81, 98, 208, 26, 9, 0, 6, 97, 97, 17, + 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, + 82, 18, 51, 37, 17, 240, 64, 24, 8, 0, 6, 1, + 81, 17, 81, 17, 66, 33, 49, 49, 49, 49, 34, 65, + 17, 81, 17, 83, 82, 240, 80, 40, 16, 0, 12, 2, + 82, 81, 33, 67, 66, 33, 65, 17, 65, 50, 49, 17, + 65, 65, 49, 33, 34, 65, 33, 49, 33, 82, 17, 49, + 33, 97, 17, 67, 98, 82, 114, 82, 240, 240, 96, 24, + 8, 0, 6, 2, 65, 33, 49, 50, 18, 65, 17, 97, + 99, 81, 17, 65, 49, 34, 50, 17, 81, 240, 32, 23, + 8, 0, 6, 1, 81, 17, 66, 18, 49, 49, 49, 49, + 33, 66, 17, 83, 82, 113, 98, 97, 82, 96, 16, 8, + 0, 6, 7, 98, 97, 97, 98, 82, 97, 97, 98, 103, + 240, 32, 19, 5, 114, 33, 65, 65, 65, 65, 65, 50, + 49, 66, 65, 65, 65, 65, 65, 65, 82, 18, 2, 65, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 20, 6, 98, 97, 81, 81, 81, 81, 81, + 82, 82, 50, 65, 81, 81, 81, 81, 81, 50, 64, 12, + 9, 0, 8, 2, 97, 34, 33, 99, 0, 9, 16, + 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8f, 0x01, 0x00, 0x00, // Offset 399 (0x18f) + 0xa6, 0x01, 0x00, 0x00, // Offset 422 (0x1a6) + 0xc1, 0x01, 0x00, 0x00, // Offset 449 (0x1c1) + 0xd0, 0x01, 0x00, 0x00, // Offset 464 (0x1d0) + 0xe6, 0x01, 0x00, 0x00, // Offset 486 (0x1e6) + 0xfd, 0x01, 0x00, 0x00, // Offset 509 (0x1fd) + 0x0b, 0x02, 0x00, 0x00, // Offset 523 (0x20b) + 0x20, 0x02, 0x00, 0x00, // Offset 544 (0x220) + 0x2f, 0x02, 0x00, 0x00, // Offset 559 (0x22f) + 0x42, 0x02, 0x00, 0x00, // Offset 578 (0x242) + 0x5b, 0x02, 0x00, 0x00, // Offset 603 (0x25b) + 0x74, 0x02, 0x00, 0x00, // Offset 628 (0x274) + 0x8c, 0x02, 0x00, 0x00, // Offset 652 (0x28c) + 0xa1, 0x02, 0x00, 0x00, // Offset 673 (0x2a1) + 0xbe, 0x02, 0x00, 0x00, // Offset 702 (0x2be) + 0xd6, 0x02, 0x00, 0x00, // Offset 726 (0x2d6) + 0xe9, 0x02, 0x00, 0x00, // Offset 745 (0x2e9) + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x1e, 0x03, 0x00, 0x00, // Offset 798 (0x31e) + 0x3e, 0x03, 0x00, 0x00, // Offset 830 (0x33e) + 0x51, 0x03, 0x00, 0x00, // Offset 849 (0x351) + 0x6a, 0x03, 0x00, 0x00, // Offset 874 (0x36a) + 0x81, 0x03, 0x00, 0x00, // Offset 897 (0x381) + 0x93, 0x03, 0x00, 0x00, // Offset 915 (0x393) + 0xab, 0x03, 0x00, 0x00, // Offset 939 (0x3ab) + 0xbe, 0x03, 0x00, 0x00, // Offset 958 (0x3be) + 0xcd, 0x03, 0x00, 0x00, // Offset 973 (0x3cd) + 0xdb, 0x03, 0x00, 0x00, // Offset 987 (0x3db) + 0xef, 0x03, 0x00, 0x00, // Offset 1007 (0x3ef) + 0xff, 0x03, 0x00, 0x00, // Offset 1023 (0x3ff) + 0x12, 0x04, 0x00, 0x00, // Offset 1042 (0x412) + 0x33, 0x04, 0x00, 0x00, // Offset 1075 (0x433) + 0x46, 0x04, 0x00, 0x00, // Offset 1094 (0x446) + 0x66, 0x04, 0x00, 0x00, // Offset 1126 (0x466) + 0x79, 0x04, 0x00, 0x00, // Offset 1145 (0x479) + 0x9b, 0x04, 0x00, 0x00, // Offset 1179 (0x49b) + 0xae, 0x04, 0x00, 0x00, // Offset 1198 (0x4ae) + 0xd0, 0x04, 0x00, 0x00, // Offset 1232 (0x4d0) + 0xde, 0x04, 0x00, 0x00, // Offset 1246 (0x4de) + 0xf9, 0x04, 0x00, 0x00, // Offset 1273 (0x4f9) + 0x22, 0x05, 0x00, 0x00, // Offset 1314 (0x522) + 0x3d, 0x05, 0x00, 0x00, // Offset 1341 (0x53d) + 0x51, 0x05, 0x00, 0x00, // Offset 1361 (0x551) + 0x5f, 0x05, 0x00, 0x00, // Offset 1375 (0x55f) + 0x7b, 0x05, 0x00, 0x00, // Offset 1403 (0x57b) + 0xa7, 0x05, 0x00, 0x00, // Offset 1447 (0x5a7) + 0xc3, 0x05, 0x00, 0x00, // Offset 1475 (0x5c3) + 0xdb, 0x05, 0x00, 0x00, // Offset 1499 (0x5db) + 0xe3, 0x05, 0x00, 0x00, // Offset 1507 (0x5e3) + 0xf8, 0x05, 0x00, 0x00, // Offset 1528 (0x5f8) + 0x0b, 0x06, 0x00, 0x00, // Offset 1547 (0x60b) + 0x10, 0x06, 0x00, 0x00, // Offset 1552 (0x610) + 0x26, 0x06, 0x00, 0x00, // Offset 1574 (0x626) + 0x3a, 0x06, 0x00, 0x00, // Offset 1594 (0x63a) + 0x54, 0x06, 0x00, 0x00, // Offset 1620 (0x654) + 0x6d, 0x06, 0x00, 0x00, // Offset 1645 (0x66d) + 0x8d, 0x06, 0x00, 0x00, // Offset 1677 (0x68d) + 0xa2, 0x06, 0x00, 0x00, // Offset 1698 (0x6a2) + 0xc7, 0x06, 0x00, 0x00, // Offset 1735 (0x6c7) + 0xde, 0x06, 0x00, 0x00, // Offset 1758 (0x6de) + 0xf6, 0x06, 0x00, 0x00, // Offset 1782 (0x6f6) + 0x15, 0x07, 0x00, 0x00, // Offset 1813 (0x715) + 0x34, 0x07, 0x00, 0x00, // Offset 1844 (0x734) + 0x50, 0x07, 0x00, 0x00, // Offset 1872 (0x750) + 0x68, 0x07, 0x00, 0x00, // Offset 1896 (0x768) + 0x80, 0x07, 0x00, 0x00, // Offset 1920 (0x780) + 0x9d, 0x07, 0x00, 0x00, // Offset 1949 (0x79d) + 0xc4, 0x07, 0x00, 0x00, // Offset 1988 (0x7c4) + 0xeb, 0x07, 0x00, 0x00, // Offset 2027 (0x7eb) + 0x09, 0x08, 0x00, 0x00, // Offset 2057 (0x809) + 0x1e, 0x08, 0x00, 0x00, // Offset 2078 (0x81e) + 0x36, 0x08, 0x00, 0x00, // Offset 2102 (0x836) + 0x5d, 0x08, 0x00, 0x00, // Offset 2141 (0x85d) + 0x78, 0x08, 0x00, 0x00, // Offset 2168 (0x878) + 0x92, 0x08, 0x00, 0x00, // Offset 2194 (0x892) + 0xac, 0x08, 0x00, 0x00, // Offset 2220 (0x8ac) + 0xcc, 0x08, 0x00, 0x00, // Offset 2252 (0x8cc) + 0xe6, 0x08, 0x00, 0x00, // Offset 2278 (0x8e6) + 0xfa, 0x08, 0x00, 0x00, // Offset 2298 (0x8fa) + 0x19, 0x09, 0x00, 0x00, // Offset 2329 (0x919) + 0x2f, 0x09, 0x00, 0x00, // Offset 2351 (0x92f) + 0x52, 0x09, 0x00, 0x00, // Offset 2386 (0x952) + 0x71, 0x09, 0x00, 0x00, // Offset 2417 (0x971) + 0x8a, 0x09, 0x00, 0x00, // Offset 2442 (0x98a) + 0xa7, 0x09, 0x00, 0x00, // Offset 2471 (0x9a7) + 0xbb, 0x09, 0x00, 0x00, // Offset 2491 (0x9bb) + 0xdb, 0x09, 0x00, 0x00, // Offset 2523 (0x9db) + 0x0d, 0x0a, 0x00, 0x00, // Offset 2573 (0xa0d) + 0x2d, 0x0a, 0x00, 0x00, // Offset 2605 (0xa2d) + 0x51, 0x0a, 0x00, 0x00, // Offset 2641 (0xa51) + 0x85, 0x0a, 0x00, 0x00, // Offset 2693 (0xa85) + 0xa9, 0x0a, 0x00, 0x00, // Offset 2729 (0xaa9) + 0xb0, 0x0a, 0x00, 0x00, // Offset 2736 (0xab0) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 15, 9, 0, 6, 104, 129, 129, 129, 129, 129, 129, 129, + 240, 240, 112, 23, 12, 0, 9, 5, 21, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 0, + 6, 16, 27, 14, 0, 10, 69, 65, 129, 65, 129, 65, + 129, 50, 129, 49, 17, 113, 49, 17, 113, 33, 49, 97, + 17, 81, 0, 7, 16, 15, 9, 240, 240, 241, 129, 129, + 129, 129, 129, 129, 136, 0, 5, 96, 22, 13, 0, 9, + 97, 70, 33, 145, 33, 129, 49, 114, 49, 100, 33, 82, + 34, 23, 65, 0, 8, 32, 23, 13, 0, 8, 116, 49, + 193, 71, 17, 193, 84, 49, 65, 65, 33, 65, 65, 38, + 65, 132, 0, 6, 112, 14, 10, 0, 7, 72, 33, 145, + 145, 145, 145, 153, 0, 6, 48, 21, 12, 0, 9, 5, + 21, 17, 81, 81, 81, 81, 81, 81, 81, 81, 81, 85, + 21, 0, 7, 80, 15, 10, 0, 6, 40, 145, 145, 145, + 40, 33, 145, 153, 0, 6, 48, 19, 11, 0, 8, 42, + 81, 65, 81, 65, 21, 65, 17, 129, 17, 129, 21, 65, + 0, 7, 25, 11, 0, 8, 37, 20, 81, 17, 33, 81, + 17, 33, 21, 17, 33, 17, 81, 33, 17, 81, 33, 21, + 20, 0, 7, 25, 12, 0, 9, 5, 17, 49, 81, 17, + 49, 81, 21, 21, 17, 49, 17, 81, 49, 17, 81, 49, + 27, 0, 7, 80, 24, 13, 0, 9, 101, 49, 129, 49, + 129, 49, 69, 34, 65, 97, 17, 49, 82, 18, 39, 50, + 97, 0, 7, 48, 21, 12, 0, 9, 5, 20, 97, 17, + 145, 17, 85, 20, 33, 81, 81, 81, 85, 21, 0, 7, + 80, 29, 13, 0, 8, 21, 22, 81, 33, 17, 113, 33, + 17, 113, 33, 17, 53, 33, 17, 49, 97, 17, 49, 97, + 17, 53, 22, 0, 8, 32, 24, 13, 0, 8, 21, 36, + 97, 200, 81, 133, 36, 33, 81, 65, 17, 81, 65, 21, + 17, 65, 132, 0, 6, 96, 19, 9, 0, 6, 104, 17, + 97, 17, 97, 17, 97, 17, 97, 17, 97, 24, 0, 5, + 96, 19, 9, 0, 6, 97, 97, 17, 97, 24, 17, 97, + 17, 97, 17, 97, 24, 0, 5, 96, 34, 11, 0, 6, + 113, 49, 17, 33, 17, 49, 17, 33, 17, 49, 17, 33, + 21, 20, 17, 49, 17, 33, 17, 49, 17, 33, 17, 49, + 17, 33, 21, 20, 0, 7, 32, 13, 0, 8, 17, 49, + 49, 65, 49, 49, 65, 49, 49, 69, 49, 65, 49, 33, + 17, 49, 49, 33, 17, 49, 49, 17, 49, 39, 65, 0, + 8, 32, 19, 10, 0, 8, 1, 145, 130, 130, 114, 17, + 82, 49, 50, 82, 17, 113, 240, 240, 176, 25, 13, 0, + 8, 81, 49, 114, 49, 114, 49, 114, 34, 100, 19, 81, + 35, 18, 34, 65, 50, 98, 162, 0, 7, 48, 23, 10, + 0, 6, 69, 66, 50, 34, 82, 17, 113, 17, 113, 17, + 113, 18, 82, 34, 50, 69, 240, 240, 208, 18, 12, 0, + 7, 73, 162, 146, 146, 146, 146, 18, 82, 67, 34, 114, + 0, 7, 80, 24, 14, 0, 8, 117, 20, 129, 65, 113, + 66, 98, 65, 100, 34, 82, 36, 17, 50, 66, 50, 98, + 0, 9, 80, 19, 12, 0, 6, 53, 240, 233, 177, 146, + 146, 130, 17, 99, 50, 34, 129, 0, 6, 16, 15, 9, + 240, 240, 248, 129, 129, 129, 24, 129, 129, 129, 0, 5, + 96, 14, 10, 0, 7, 72, 33, 145, 152, 33, 145, 153, + 0, 6, 48, 20, 11, 0, 6, 121, 65, 65, 81, 65, + 81, 65, 81, 65, 81, 65, 81, 65, 58, 0, 7, 16, + 11, 0, 7, 21, 250, 244, 82, 66, 49, 97, 50, 66, + 84, 0, 6, 19, 5, 81, 65, 65, 65, 65, 65, 65, + 68, 17, 65, 65, 65, 65, 65, 65, 65, 144, 33, 7, + 193, 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, + 65, 22, 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, + 17, 65, 17, 65, 17, 65, 128, 19, 5, 81, 65, 65, + 65, 65, 68, 17, 65, 65, 65, 68, 17, 65, 65, 65, + 65, 144, 32, 7, 193, 17, 65, 17, 65, 17, 65, 17, + 65, 22, 17, 65, 17, 65, 17, 65, 22, 17, 65, 17, + 65, 17, 65, 17, 65, 17, 65, 17, 65, 128, 19, 6, + 161, 81, 81, 81, 81, 81, 81, 21, 81, 81, 81, 81, + 81, 81, 81, 81, 112, 34, 8, 225, 65, 33, 65, 33, + 65, 33, 65, 33, 65, 33, 65, 33, 20, 33, 65, 33, + 65, 33, 65, 33, 65, 33, 65, 33, 65, 33, 65, 33, + 65, 33, 144, 19, 6, 161, 81, 81, 81, 81, 21, 81, + 81, 81, 81, 21, 81, 81, 81, 81, 81, 112, 34, 8, + 225, 65, 33, 65, 33, 65, 33, 65, 33, 20, 33, 65, + 33, 65, 33, 65, 33, 65, 33, 20, 33, 65, 33, 65, + 33, 65, 33, 65, 33, 65, 33, 144, 14, 16, 0, 14, + 113, 241, 241, 241, 241, 241, 143, 0, 8, 16, 27, 16, + 240, 193, 241, 241, 241, 241, 241, 241, 129, 100, 81, 97, + 129, 97, 129, 97, 129, 97, 74, 17, 241, 241, 241, 240, + 80, 41, 15, 240, 209, 177, 33, 177, 33, 177, 33, 177, + 33, 177, 33, 177, 33, 81, 84, 81, 81, 33, 81, 81, + 33, 81, 81, 33, 81, 81, 33, 25, 17, 33, 177, 33, + 177, 33, 177, 33, 240, 16, 27, 14, 240, 177, 209, 209, + 209, 209, 209, 209, 97, 97, 97, 97, 97, 97, 97, 97, + 97, 65, 17, 26, 33, 209, 209, 209, 240, 20, 16, 0, + 14, 65, 81, 145, 81, 145, 81, 145, 81, 145, 81, 145, + 81, 95, 0, 8, 16, 14, 16, 0, 14, 15, 129, 241, + 241, 241, 241, 241, 241, 0, 7, 28, 14, 240, 177, 209, + 209, 209, 209, 209, 209, 177, 17, 26, 33, 97, 97, 97, + 97, 97, 37, 97, 97, 97, 97, 97, 97, 209, 240, 44, + 15, 240, 209, 177, 33, 177, 33, 177, 33, 177, 33, 177, + 33, 177, 33, 177, 33, 25, 17, 33, 81, 81, 33, 81, + 81, 33, 81, 36, 33, 81, 81, 33, 81, 81, 33, 81, + 81, 33, 81, 81, 33, 240, 16, 28, 14, 240, 177, 209, + 209, 209, 209, 209, 209, 209, 27, 17, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 240, 24, + 16, 0, 14, 15, 81, 81, 145, 81, 145, 81, 145, 81, + 145, 81, 145, 81, 145, 81, 145, 81, 240, 240, 112, 8, + 16, 0, 18, 15, 0, 16, 16, 21, 14, 240, 177, 209, + 209, 209, 209, 209, 209, 209, 209, 209, 209, 27, 17, 209, + 209, 209, 209, 240, 19, 2, 33, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 48, 5, + 19, 0, 42, 96, 22, 12, 0, 7, 65, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 91, 0, + 7, 80, 20, 12, 0, 9, 1, 85, 17, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 91, 0, 7, 80, 26, 13, + 0, 8, 17, 113, 65, 113, 65, 113, 65, 113, 65, 97, + 17, 49, 97, 17, 49, 82, 33, 39, 50, 0, 8, 32, + 25, 12, 0, 7, 65, 177, 97, 65, 98, 49, 81, 17, + 49, 81, 18, 33, 81, 18, 33, 65, 49, 43, 0, 7, + 80, 32, 15, 0, 11, 40, 49, 97, 49, 49, 97, 49, + 49, 52, 49, 49, 49, 97, 33, 17, 33, 97, 33, 17, + 36, 49, 18, 33, 161, 49, 0, 7, 80, 21, 12, 0, + 9, 5, 21, 81, 17, 145, 17, 85, 17, 81, 81, 81, + 81, 85, 21, 0, 7, 80, 37, 15, 0, 9, 52, 17, + 33, 33, 97, 17, 33, 33, 97, 17, 33, 33, 97, 20, + 33, 52, 17, 33, 18, 49, 65, 33, 17, 17, 33, 65, + 35, 18, 26, 49, 0, 9, 64, 23, 12, 0, 9, 5, + 49, 113, 34, 113, 34, 53, 33, 17, 33, 82, 17, 33, + 81, 49, 27, 0, 7, 80, 24, 13, 0, 9, 101, 22, + 81, 193, 35, 53, 17, 49, 33, 81, 49, 33, 81, 49, + 39, 49, 147, 0, 6, 112, 31, 12, 0, 9, 5, 17, + 49, 17, 49, 17, 49, 17, 49, 21, 17, 49, 17, 49, + 17, 49, 17, 49, 17, 49, 17, 49, 21, 21, 0, 7, + 80, 31, 13, 0, 9, 101, 49, 65, 49, 49, 65, 49, + 49, 65, 49, 49, 65, 49, 33, 17, 49, 49, 33, 17, + 53, 17, 49, 114, 65, 0, 6, 80, 28, 12, 0, 9, + 5, 49, 49, 49, 34, 49, 49, 34, 49, 49, 33, 17, + 33, 49, 18, 17, 33, 49, 17, 49, 27, 0, 7, 80, + 24, 10, 240, 240, 169, 17, 113, 17, 113, 17, 113, 17, + 113, 25, 227, 97, 49, 81, 49, 81, 49, 99, 240, 144, + 24, 11, 0, 8, 33, 54, 17, 49, 65, 21, 65, 17, + 49, 65, 17, 49, 65, 17, 49, 65, 21, 65, 0, 7, + 29, 12, 0, 9, 1, 49, 21, 17, 49, 17, 85, 17, + 81, 49, 17, 81, 49, 17, 81, 49, 17, 81, 49, 17, + 85, 21, 0, 6, 16, 39, 14, 0, 8, 97, 33, 49, + 97, 33, 49, 20, 17, 33, 49, 65, 20, 49, 65, 17, + 33, 34, 65, 17, 33, 33, 17, 49, 17, 33, 18, 17, + 49, 20, 17, 49, 33, 0, 8, 112, 39, 15, 0, 11, + 33, 33, 49, 36, 17, 33, 49, 33, 68, 49, 33, 65, + 33, 49, 33, 65, 33, 33, 17, 17, 65, 33, 33, 17, + 17, 65, 33, 18, 34, 68, 17, 68, 0, 7, 80, 30, + 13, 0, 9, 97, 49, 21, 33, 49, 81, 37, 66, 33, + 49, 65, 49, 49, 49, 17, 33, 49, 33, 49, 17, 49, + 17, 101, 0, 7, 64, 21, 12, 0, 9, 1, 54, 33, + 51, 87, 81, 54, 33, 51, 81, 51, 81, 51, 91, 0, + 6, 16, 24, 9, 240, 240, 97, 97, 17, 97, 24, 17, + 97, 17, 97, 24, 211, 81, 49, 65, 49, 65, 49, 83, + 240, 96, 39, 11, 240, 240, 49, 49, 17, 33, 17, 49, + 17, 33, 17, 49, 17, 33, 21, 20, 17, 49, 17, 33, + 17, 49, 17, 33, 21, 20, 240, 19, 113, 49, 97, 49, + 97, 49, 115, 240, 176, 27, 11, 0, 8, 81, 21, 65, + 81, 65, 81, 50, 81, 49, 17, 65, 49, 18, 49, 33, + 49, 49, 17, 81, 33, 240, 240, 240, 26, 13, 0, 8, + 65, 49, 129, 49, 129, 49, 129, 49, 113, 17, 33, 113, + 17, 33, 98, 18, 17, 82, 55, 0, 8, 32, 26, 13, + 0, 10, 17, 52, 81, 49, 129, 49, 114, 49, 113, 17, + 33, 113, 17, 33, 97, 49, 21, 17, 81, 0, 7, 32, + 32, 13, 0, 10, 17, 49, 49, 65, 49, 49, 65, 53, + 65, 49, 49, 49, 17, 33, 49, 49, 18, 17, 49, 33, + 51, 49, 18, 49, 21, 0, 6, 80, 26, 15, 0, 11, + 81, 53, 97, 113, 97, 98, 83, 81, 97, 17, 67, 66, + 18, 34, 18, 34, 52, 50, 17, 0, 9, 32, 20, 8, + 240, 240, 209, 113, 97, 17, 81, 17, 65, 49, 49, 49, + 33, 66, 23, 240, 240, 176, 31, 13, 0, 9, 115, 67, + 34, 18, 34, 18, 17, 49, 33, 49, 17, 49, 33, 49, + 17, 49, 33, 49, 18, 18, 34, 18, 35, 67, 0, 8, + 48, 22, 10, 0, 6, 97, 117, 65, 66, 33, 113, 17, + 113, 17, 113, 17, 113, 34, 50, 69, 240, 240, 208, 35, + 14, 0, 9, 17, 81, 99, 65, 81, 33, 65, 65, 65, + 49, 65, 65, 33, 17, 49, 65, 33, 17, 49, 65, 18, + 18, 49, 33, 18, 50, 35, 33, 0, 7, 112, 31, 13, + 0, 8, 65, 81, 83, 65, 65, 49, 50, 33, 81, 19, + 33, 81, 17, 17, 33, 83, 33, 17, 83, 33, 33, 49, + 21, 51, 0, 7, 64, 25, 12, 0, 6, 10, 65, 50, + 97, 50, 97, 50, 97, 50, 75, 240, 19, 129, 49, 113, + 49, 113, 49, 131, 240, 240, 29, 14, 0, 8, 116, 52, + 240, 22, 22, 240, 35, 51, 65, 49, 17, 49, 49, 49, + 17, 49, 49, 49, 17, 49, 67, 51, 0, 7, 48, 20, + 10, 0, 6, 41, 227, 97, 49, 65, 81, 49, 81, 49, + 81, 65, 49, 99, 240, 240, 224, 32, 17, 240, 210, 242, + 242, 242, 242, 245, 65, 49, 50, 113, 49, 50, 113, 49, + 50, 113, 49, 50, 113, 49, 53, 29, 72, 50, 242, 242, + 242, 240, 96, 50, 15, 240, 146, 18, 162, 18, 162, 18, + 162, 18, 162, 18, 161, 17, 17, 49, 33, 50, 18, 49, + 33, 50, 18, 49, 33, 50, 18, 49, 33, 50, 18, 49, + 33, 49, 17, 17, 26, 17, 17, 24, 18, 18, 162, 18, + 162, 18, 162, 18, 225, 32, 14, 240, 177, 209, 209, 209, + 209, 209, 65, 49, 65, 65, 49, 65, 65, 49, 65, 65, + 49, 65, 65, 49, 65, 27, 17, 24, 65, 209, 209, 209, + 240, 36, 14, 240, 177, 209, 209, 209, 209, 209, 209, 27, + 17, 25, 49, 65, 33, 21, 65, 33, 81, 65, 33, 81, + 65, 33, 21, 65, 33, 81, 65, 33, 81, 65, 33, 81, + 240, 52, 15, 240, 162, 17, 178, 17, 178, 17, 178, 17, + 178, 17, 178, 17, 178, 17, 25, 18, 17, 25, 18, 17, + 65, 33, 20, 17, 65, 33, 50, 17, 65, 33, 50, 17, + 65, 33, 20, 17, 65, 33, 50, 17, 65, 33, 50, 17, + 65, 33, 97, 240, 16, 36, 14, 240, 177, 209, 209, 209, + 209, 209, 209, 27, 17, 25, 49, 65, 49, 65, 65, 49, + 65, 65, 49, 65, 65, 49, 65, 65, 49, 65, 65, 49, + 65, 65, 49, 65, 240, 7, 3, 240, 146, 18, 240, 160, + 21, 7, 193, 97, 97, 97, 97, 97, 97, 18, 49, 18, + 49, 97, 97, 97, 97, 97, 97, 97, 128, + 0, 0, 0, // Padding + +}; + +tFont *g_psFontWHangulgothic18pt = (tFont *)g_pui8Hangulgothic18pt; diff --git a/third_party/fonts/ofl/fonts/fonthangulgothic18ptb.c b/third_party/fonts/ofl/fonts/fonthangulgothic18ptb.c new file mode 100644 index 0000000..0f63818 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulgothic18ptb.c @@ -0,0 +1,749 @@ +//***************************************************************************** +// +// fonthangulgothic18ptb.c - Font definition for the 18ptpt Hangulgothic bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulgothic +// Size: 18pt +// Bold: yes +// Italic: no +// Memory usage: 5129 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulgothic18ptb[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 17, + + // + // The height of the font. + // + 18, + + // + // The baseline of the font. + // + 14, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0xe0, 0x09, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x8f, 0x01, 0x00, 0x00, // Offset 399 (0x18f) + 0x98, 0x01, 0x00, 0x00, // Offset 408 (0x198) + 0xb7, 0x01, 0x00, 0x00, // Offset 439 (0x1b7) + 0xcf, 0x01, 0x00, 0x00, // Offset 463 (0x1cf) + 0xfb, 0x01, 0x00, 0x00, // Offset 507 (0x1fb) + 0x1c, 0x02, 0x00, 0x00, // Offset 540 (0x21c) + 0x25, 0x02, 0x00, 0x00, // Offset 549 (0x225) + 0x38, 0x02, 0x00, 0x00, // Offset 568 (0x238) + 0x4c, 0x02, 0x00, 0x00, // Offset 588 (0x24c) + 0x5b, 0x02, 0x00, 0x00, // Offset 603 (0x25b) + 0x6b, 0x02, 0x00, 0x00, // Offset 619 (0x26b) + 0x73, 0x02, 0x00, 0x00, // Offset 627 (0x273) + 0x7b, 0x02, 0x00, 0x00, // Offset 635 (0x27b) + 0x81, 0x02, 0x00, 0x00, // Offset 641 (0x281) + 0x94, 0x02, 0x00, 0x00, // Offset 660 (0x294) + 0xb3, 0x02, 0x00, 0x00, // Offset 691 (0x2b3) + 0xc6, 0x02, 0x00, 0x00, // Offset 710 (0x2c6) + 0xd9, 0x02, 0x00, 0x00, // Offset 729 (0x2d9) + 0xeb, 0x02, 0x00, 0x00, // Offset 747 (0x2eb) + 0x05, 0x03, 0x00, 0x00, // Offset 773 (0x305) + 0x19, 0x03, 0x00, 0x00, // Offset 793 (0x319) + 0x32, 0x03, 0x00, 0x00, // Offset 818 (0x332) + 0x45, 0x03, 0x00, 0x00, // Offset 837 (0x345) + 0x62, 0x03, 0x00, 0x00, // Offset 866 (0x362) + 0x7c, 0x03, 0x00, 0x00, // Offset 892 (0x37c) + 0x84, 0x03, 0x00, 0x00, // Offset 900 (0x384) + 0x8d, 0x03, 0x00, 0x00, // Offset 909 (0x38d) + 0xa0, 0x03, 0x00, 0x00, // Offset 928 (0x3a0) + 0xab, 0x03, 0x00, 0x00, // Offset 939 (0x3ab) + 0xbf, 0x03, 0x00, 0x00, // Offset 959 (0x3bf) + 0xd0, 0x03, 0x00, 0x00, // Offset 976 (0x3d0) + 0xfa, 0x03, 0x00, 0x00, // Offset 1018 (0x3fa) + 0x18, 0x04, 0x00, 0x00, // Offset 1048 (0x418) + 0x35, 0x04, 0x00, 0x00, // Offset 1077 (0x435) + 0x48, 0x04, 0x00, 0x00, // Offset 1096 (0x448) + 0x67, 0x04, 0x00, 0x00, // Offset 1127 (0x467) + 0x79, 0x04, 0x00, 0x00, // Offset 1145 (0x479) + 0x8b, 0x04, 0x00, 0x00, // Offset 1163 (0x48b) + 0xa5, 0x04, 0x00, 0x00, // Offset 1189 (0x4a5) + 0xc5, 0x04, 0x00, 0x00, // Offset 1221 (0x4c5) + 0xd6, 0x04, 0x00, 0x00, // Offset 1238 (0x4d6) + 0xe8, 0x04, 0x00, 0x00, // Offset 1256 (0x4e8) + 0x06, 0x05, 0x00, 0x00, // Offset 1286 (0x506) + 0x18, 0x05, 0x00, 0x00, // Offset 1304 (0x518) + 0x47, 0x05, 0x00, 0x00, // Offset 1351 (0x547) + 0x6c, 0x05, 0x00, 0x00, // Offset 1388 (0x56c) + 0x8c, 0x05, 0x00, 0x00, // Offset 1420 (0x58c) + 0xa5, 0x05, 0x00, 0x00, // Offset 1445 (0x5a5) + 0xc5, 0x05, 0x00, 0x00, // Offset 1477 (0x5c5) + 0xe4, 0x05, 0x00, 0x00, // Offset 1508 (0x5e4) + 0xf6, 0x05, 0x00, 0x00, // Offset 1526 (0x5f6) + 0x09, 0x06, 0x00, 0x00, // Offset 1545 (0x609) + 0x29, 0x06, 0x00, 0x00, // Offset 1577 (0x629) + 0x46, 0x06, 0x00, 0x00, // Offset 1606 (0x646) + 0x78, 0x06, 0x00, 0x00, // Offset 1656 (0x678) + 0x94, 0x06, 0x00, 0x00, // Offset 1684 (0x694) + 0xac, 0x06, 0x00, 0x00, // Offset 1708 (0x6ac) + 0xbf, 0x06, 0x00, 0x00, // Offset 1727 (0x6bf) + 0xd2, 0x06, 0x00, 0x00, // Offset 1746 (0x6d2) + 0xf9, 0x06, 0x00, 0x00, // Offset 1785 (0x6f9) + 0x0c, 0x07, 0x00, 0x00, // Offset 1804 (0x70c) + 0x1e, 0x07, 0x00, 0x00, // Offset 1822 (0x71e) + 0x23, 0x07, 0x00, 0x00, // Offset 1827 (0x723) + 0x2b, 0x07, 0x00, 0x00, // Offset 1835 (0x72b) + 0x40, 0x07, 0x00, 0x00, // Offset 1856 (0x740) + 0x5b, 0x07, 0x00, 0x00, // Offset 1883 (0x75b) + 0x6b, 0x07, 0x00, 0x00, // Offset 1899 (0x76b) + 0x87, 0x07, 0x00, 0x00, // Offset 1927 (0x787) + 0x9a, 0x07, 0x00, 0x00, // Offset 1946 (0x79a) + 0xac, 0x07, 0x00, 0x00, // Offset 1964 (0x7ac) + 0xc7, 0x07, 0x00, 0x00, // Offset 1991 (0x7c7) + 0xe2, 0x07, 0x00, 0x00, // Offset 2018 (0x7e2) + 0xf0, 0x07, 0x00, 0x00, // Offset 2032 (0x7f0) + 0x02, 0x08, 0x00, 0x00, // Offset 2050 (0x802) + 0x1b, 0x08, 0x00, 0x00, // Offset 2075 (0x81b) + 0x2c, 0x08, 0x00, 0x00, // Offset 2092 (0x82c) + 0x50, 0x08, 0x00, 0x00, // Offset 2128 (0x850) + 0x69, 0x08, 0x00, 0x00, // Offset 2153 (0x869) + 0x82, 0x08, 0x00, 0x00, // Offset 2178 (0x882) + 0x9c, 0x08, 0x00, 0x00, // Offset 2204 (0x89c) + 0xb5, 0x08, 0x00, 0x00, // Offset 2229 (0x8b5) + 0xc4, 0x08, 0x00, 0x00, // Offset 2244 (0x8c4) + 0xd4, 0x08, 0x00, 0x00, // Offset 2260 (0x8d4) + 0xe6, 0x08, 0x00, 0x00, // Offset 2278 (0x8e6) + 0xff, 0x08, 0x00, 0x00, // Offset 2303 (0x8ff) + 0x17, 0x09, 0x00, 0x00, // Offset 2327 (0x917) + 0x3b, 0x09, 0x00, 0x00, // Offset 2363 (0x93b) + 0x52, 0x09, 0x00, 0x00, // Offset 2386 (0x952) + 0x6a, 0x09, 0x00, 0x00, // Offset 2410 (0x96a) + 0x7a, 0x09, 0x00, 0x00, // Offset 2426 (0x97a) + 0x8d, 0x09, 0x00, 0x00, // Offset 2445 (0x98d) + 0xa0, 0x09, 0x00, 0x00, // Offset 2464 (0x9a0) + 0xb4, 0x09, 0x00, 0x00, // Offset 2484 (0x9b4) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 7, 0, 15, 96, 14, 3, 50, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 162, 160, 9, 5, 84, 20, 20, + 20, 0, 8, 32, 31, 11, 226, 33, 98, 18, 98, 18, + 98, 18, 98, 18, 73, 65, 34, 97, 34, 97, 34, 57, + 66, 18, 98, 18, 98, 18, 98, 18, 240, 240, 112, 24, + 9, 50, 101, 54, 37, 66, 18, 66, 18, 69, 84, 100, + 100, 85, 66, 18, 66, 18, 68, 38, 98, 240, 112, 44, + 17, 240, 52, 83, 66, 34, 66, 82, 34, 50, 98, 34, + 50, 98, 34, 34, 114, 34, 34, 132, 34, 227, 21, 130, + 19, 19, 98, 34, 50, 98, 34, 50, 82, 50, 50, 82, + 51, 34, 66, 85, 0, 6, 80, 33, 13, 240, 20, 130, + 34, 98, 66, 82, 66, 83, 35, 98, 19, 117, 117, 50, + 54, 34, 35, 35, 18, 34, 68, 50, 83, 66, 67, 86, + 19, 240, 240, 160, 9, 3, 50, 18, 18, 18, 240, 240, + 160, 19, 6, 146, 50, 51, 50, 66, 50, 66, 66, 66, + 66, 66, 66, 82, 66, 66, 82, 82, 20, 6, 98, 82, + 66, 82, 66, 82, 66, 66, 66, 66, 66, 66, 50, 66, + 65, 66, 50, 64, 15, 8, 240, 240, 210, 98, 55, 38, + 52, 54, 49, 33, 0, 6, 32, 16, 11, 0, 6, 2, + 146, 146, 146, 90, 82, 146, 146, 146, 0, 7, 64, 8, + 4, 0, 7, 82, 19, 18, 32, 8, 6, 0, 6, 5, + 0, 6, 112, 6, 4, 0, 7, 3, 208, 19, 8, 210, + 82, 98, 98, 82, 98, 98, 82, 98, 98, 82, 98, 98, + 83, 82, 240, 112, 31, 10, 196, 82, 50, 50, 50, 34, + 82, 18, 82, 18, 82, 18, 82, 18, 82, 18, 82, 18, + 82, 18, 82, 34, 50, 50, 50, 69, 240, 240, 48, 19, + 5, 114, 35, 20, 17, 18, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 240, 16, 19, 9, 165, 65, 50, 130, + 114, 114, 99, 83, 99, 83, 84, 68, 83, 83, 104, 240, + 208, 18, 9, 150, 130, 130, 114, 114, 83, 53, 130, 130, + 114, 114, 114, 98, 38, 240, 240, 26, 11, 240, 34, 131, + 116, 116, 98, 18, 83, 18, 82, 34, 67, 34, 51, 50, + 50, 66, 58, 114, 146, 146, 240, 240, 96, 20, 9, 151, + 34, 114, 114, 114, 114, 118, 49, 66, 130, 114, 114, 114, + 17, 66, 38, 240, 240, 25, 10, 213, 66, 114, 130, 114, + 130, 135, 51, 50, 34, 82, 18, 82, 18, 82, 33, 82, + 34, 50, 69, 240, 240, 48, 19, 9, 152, 114, 99, 98, + 99, 98, 114, 99, 98, 114, 99, 98, 99, 98, 240, 240, + 48, 29, 10, 197, 66, 50, 34, 82, 18, 82, 19, 51, + 35, 19, 69, 71, 35, 51, 18, 82, 18, 82, 18, 82, + 34, 50, 69, 240, 240, 48, 26, 10, 197, 66, 50, 34, + 66, 34, 82, 18, 82, 18, 82, 18, 82, 34, 51, 55, + 130, 114, 130, 114, 69, 240, 240, 64, 8, 4, 195, 240, + 240, 51, 240, 96, 9, 4, 240, 34, 240, 242, 19, 18, + 224, 19, 9, 242, 99, 83, 83, 83, 83, 83, 98, 114, + 130, 130, 130, 130, 130, 130, 129, 160, 11, 11, 0, 8, + 42, 240, 240, 74, 0, 9, 96, 20, 9, 145, 130, 130, + 130, 130, 130, 130, 130, 98, 99, 83, 83, 83, 83, 98, + 113, 240, 32, 17, 8, 133, 114, 114, 98, 98, 83, 82, + 83, 67, 82, 98, 98, 226, 240, 208, 42, 15, 240, 70, + 130, 67, 82, 99, 50, 130, 34, 57, 18, 34, 35, 18, + 18, 19, 35, 18, 18, 18, 50, 34, 18, 18, 50, 18, + 34, 18, 35, 17, 66, 23, 98, 114, 82, 67, 118, 0, + 6, 32, 30, 14, 240, 67, 179, 180, 146, 18, 146, 18, + 131, 34, 114, 50, 114, 51, 83, 66, 89, 67, 98, 50, + 114, 50, 114, 34, 146, 240, 240, 208, 29, 9, 150, 50, + 50, 34, 66, 18, 66, 18, 66, 18, 66, 18, 50, 38, + 50, 50, 34, 66, 18, 66, 18, 66, 18, 50, 38, 240, + 240, 19, 11, 246, 51, 114, 146, 130, 146, 146, 146, 146, + 146, 162, 147, 147, 166, 240, 240, 64, 31, 11, 182, 82, + 66, 50, 82, 34, 82, 34, 98, 18, 98, 18, 98, 18, + 98, 18, 98, 18, 98, 18, 82, 34, 67, 34, 51, 54, + 240, 240, 128, 18, 8, 135, 18, 98, 98, 98, 98, 98, + 103, 18, 98, 98, 98, 98, 103, 240, 160, 18, 8, 135, + 18, 98, 98, 98, 98, 98, 103, 18, 98, 98, 98, 98, + 98, 240, 240, 26, 12, 240, 23, 51, 130, 162, 146, 162, + 162, 162, 69, 18, 114, 18, 114, 34, 98, 34, 98, 51, + 66, 86, 240, 240, 128, 32, 11, 178, 98, 18, 98, 18, + 98, 18, 98, 18, 98, 18, 98, 18, 98, 26, 18, 98, + 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, 240, 240, + 64, 17, 3, 50, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 160, 18, 6, 146, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 20, 240, 80, + 30, 10, 162, 67, 18, 66, 34, 50, 50, 35, 50, 19, + 69, 85, 85, 83, 18, 66, 35, 50, 50, 50, 66, 34, + 67, 18, 82, 240, 240, 16, 18, 8, 130, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 103, 240, 160, + 47, 15, 243, 131, 19, 131, 20, 100, 20, 100, 20, 100, + 18, 18, 66, 18, 18, 18, 66, 18, 18, 19, 35, 18, + 18, 34, 34, 34, 18, 34, 34, 34, 18, 52, 50, 18, + 52, 50, 18, 52, 50, 18, 66, 66, 0, 5, 96, 37, + 11, 178, 98, 19, 82, 20, 66, 20, 66, 21, 50, 18, + 18, 50, 18, 34, 34, 18, 34, 34, 18, 50, 18, 18, + 53, 18, 68, 18, 68, 18, 83, 18, 98, 240, 240, 64, + 32, 13, 240, 21, 114, 66, 66, 98, 50, 98, 34, 130, + 18, 130, 18, 130, 18, 130, 18, 130, 18, 130, 34, 98, + 50, 98, 66, 66, 102, 240, 240, 208, 25, 9, 150, 50, + 50, 34, 66, 18, 66, 18, 66, 18, 66, 18, 50, 38, + 50, 114, 114, 114, 114, 114, 240, 240, 64, 32, 13, 240, + 36, 114, 66, 66, 98, 50, 98, 34, 130, 18, 130, 18, + 130, 18, 130, 18, 130, 18, 130, 34, 98, 50, 98, 66, + 66, 102, 179, 179, 179, 31, 10, 166, 66, 50, 50, 66, + 34, 66, 34, 66, 34, 66, 34, 50, 54, 66, 34, 66, + 50, 50, 50, 50, 66, 34, 66, 34, 82, 240, 240, 16, + 18, 9, 181, 50, 98, 114, 115, 100, 101, 100, 100, 99, + 114, 114, 98, 38, 240, 240, 19, 10, 169, 82, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 240, 240, + 64, 32, 11, 178, 98, 18, 98, 18, 98, 18, 98, 18, + 98, 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, 18, + 98, 33, 97, 50, 66, 84, 240, 240, 112, 29, 13, 210, + 130, 34, 99, 34, 98, 50, 98, 66, 67, 66, 66, 82, + 66, 98, 34, 114, 34, 115, 18, 132, 148, 163, 162, 240, + 240, 240, 50, 19, 240, 66, 99, 82, 34, 83, 82, 34, + 68, 82, 34, 68, 66, 50, 66, 18, 50, 66, 50, 18, + 50, 66, 34, 34, 35, 66, 34, 34, 34, 98, 18, 50, + 18, 98, 18, 50, 18, 100, 68, 116, 83, 131, 83, 130, + 99, 0, 7, 80, 28, 12, 194, 98, 50, 67, 50, 66, + 82, 34, 102, 116, 146, 148, 132, 114, 34, 83, 35, 66, + 66, 51, 82, 34, 99, 240, 240, 112, 24, 13, 211, 99, + 34, 98, 66, 66, 82, 66, 98, 34, 118, 132, 162, 178, + 178, 178, 178, 178, 178, 240, 240, 240, 19, 10, 169, 115, + 115, 99, 99, 115, 99, 115, 99, 115, 99, 99, 115, 121, + 240, 240, 16, 19, 5, 84, 18, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 52, 39, 17, + 240, 240, 82, 66, 66, 50, 66, 66, 50, 66, 66, 66, + 36, 34, 82, 36, 34, 63, 1, 65, 18, 34, 18, 100, + 36, 116, 36, 116, 36, 115, 67, 130, 66, 146, 66, 0, + 7, 19, 5, 84, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 20, 18, 11, 242, 132, + 116, 98, 34, 82, 34, 66, 66, 50, 66, 34, 98, 0, + 12, 64, 5, 11, 0, 23, 58, 8, 5, 83, 51, 65, + 0, 8, 112, 21, 9, 0, 5, 102, 49, 51, 114, 114, + 54, 34, 50, 18, 66, 18, 66, 18, 51, 39, 240, 208, + 27, 10, 162, 130, 130, 130, 135, 51, 50, 34, 82, 18, + 82, 18, 82, 18, 82, 18, 82, 18, 82, 19, 50, 39, + 240, 240, 48, 16, 8, 240, 240, 212, 34, 97, 98, 98, + 98, 98, 114, 102, 68, 240, 160, 28, 10, 240, 34, 130, + 130, 130, 55, 34, 51, 18, 82, 18, 82, 18, 82, 18, + 82, 18, 82, 18, 67, 34, 51, 55, 240, 240, 16, 19, + 9, 0, 5, 116, 66, 34, 34, 66, 18, 66, 24, 18, + 114, 115, 114, 133, 240, 224, 18, 7, 163, 50, 82, 82, + 54, 50, 82, 82, 82, 82, 82, 82, 82, 82, 240, 144, + 27, 10, 0, 6, 71, 34, 51, 18, 82, 18, 82, 18, + 82, 18, 82, 18, 82, 18, 82, 34, 51, 55, 130, 33, + 66, 54, 48, 27, 9, 146, 114, 114, 114, 118, 51, 34, + 34, 66, 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, + 18, 66, 18, 66, 240, 208, 14, 3, 50, 162, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 160, 18, 5, 114, 240, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 20, + 19, 32, 25, 9, 146, 114, 114, 114, 114, 50, 34, 35, + 34, 19, 53, 68, 85, 66, 19, 50, 34, 50, 50, 34, + 66, 240, 208, 17, 3, 50, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 160, 36, 15, 0, 9, + 55, 20, 51, 51, 35, 18, 66, 66, 18, 66, 66, 18, + 66, 66, 18, 66, 66, 18, 66, 66, 18, 66, 66, 18, + 66, 66, 18, 66, 66, 0, 5, 96, 25, 9, 240, 240, + 246, 51, 34, 34, 66, 18, 66, 18, 66, 18, 66, 18, + 66, 18, 66, 18, 66, 18, 66, 240, 208, 25, 10, 0, + 6, 69, 66, 50, 34, 66, 34, 82, 18, 82, 18, 82, + 18, 82, 18, 66, 50, 50, 69, 240, 240, 48, 26, 10, + 0, 6, 39, 51, 50, 34, 82, 18, 82, 18, 82, 18, + 82, 18, 82, 18, 82, 19, 50, 39, 50, 130, 130, 128, + 25, 10, 0, 6, 71, 34, 51, 18, 82, 18, 82, 18, + 82, 18, 82, 18, 82, 18, 82, 34, 51, 55, 130, 130, + 130, 15, 6, 240, 245, 21, 19, 50, 66, 66, 66, 66, + 66, 66, 240, 112, 16, 7, 240, 240, 101, 18, 82, 83, + 69, 68, 67, 82, 82, 21, 240, 128, 18, 7, 240, 18, + 82, 82, 54, 50, 82, 82, 82, 82, 82, 82, 84, 67, + 240, 112, 25, 9, 240, 240, 242, 66, 18, 66, 18, 66, + 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, 34, 35, + 39, 240, 208, 24, 10, 0, 6, 34, 82, 34, 50, 50, + 50, 50, 50, 66, 18, 82, 18, 82, 18, 99, 115, 115, + 240, 240, 64, 36, 16, 0, 10, 2, 67, 66, 34, 51, + 66, 34, 51, 50, 50, 37, 34, 65, 34, 18, 34, 66, + 18, 18, 18, 82, 18, 36, 99, 52, 99, 51, 115, 66, + 0, 6, 64, 23, 10, 0, 6, 50, 50, 51, 34, 66, + 18, 100, 99, 115, 101, 82, 18, 66, 50, 35, 66, 240, + 240, 16, 24, 9, 240, 240, 242, 66, 34, 50, 34, 50, + 34, 34, 66, 18, 66, 18, 68, 99, 98, 114, 114, 113, + 99, 80, 16, 9, 240, 240, 248, 99, 84, 68, 83, 83, + 83, 84, 83, 104, 240, 208, 19, 6, 131, 34, 66, 66, + 66, 66, 66, 51, 50, 82, 66, 66, 66, 66, 66, 66, + 83, 19, 3, 50, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 64, 20, 6, 99, 82, + 66, 66, 66, 66, 66, 66, 82, 50, 66, 66, 66, 66, + 66, 66, 35, 48, 11, 9, 0, 7, 116, 49, 17, 52, + 0, 10, 32, + 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8e, 0x01, 0x00, 0x00, // Offset 398 (0x18e) + 0xa1, 0x01, 0x00, 0x00, // Offset 417 (0x1a1) + 0xb6, 0x01, 0x00, 0x00, // Offset 438 (0x1b6) + 0xc4, 0x01, 0x00, 0x00, // Offset 452 (0x1c4) + 0xda, 0x01, 0x00, 0x00, // Offset 474 (0x1da) + 0xee, 0x01, 0x00, 0x00, // Offset 494 (0x1ee) + 0xfc, 0x01, 0x00, 0x00, // Offset 508 (0x1fc) + 0x0f, 0x02, 0x00, 0x00, // Offset 527 (0x20f) + 0x1d, 0x02, 0x00, 0x00, // Offset 541 (0x21d) + 0x31, 0x02, 0x00, 0x00, // Offset 561 (0x231) + 0x46, 0x02, 0x00, 0x00, // Offset 582 (0x246) + 0x5b, 0x02, 0x00, 0x00, // Offset 603 (0x25b) + 0x72, 0x02, 0x00, 0x00, // Offset 626 (0x272) + 0x87, 0x02, 0x00, 0x00, // Offset 647 (0x287) + 0x9f, 0x02, 0x00, 0x00, // Offset 671 (0x29f) + 0xb4, 0x02, 0x00, 0x00, // Offset 692 (0x2b4) + 0xc7, 0x02, 0x00, 0x00, // Offset 711 (0x2c7) + 0xda, 0x02, 0x00, 0x00, // Offset 730 (0x2da) + 0xf2, 0x02, 0x00, 0x00, // Offset 754 (0x2f2) + 0x0c, 0x03, 0x00, 0x00, // Offset 780 (0x30c) + 0x1e, 0x03, 0x00, 0x00, // Offset 798 (0x31e) + 0x35, 0x03, 0x00, 0x00, // Offset 821 (0x335) + 0x48, 0x03, 0x00, 0x00, // Offset 840 (0x348) + 0x57, 0x03, 0x00, 0x00, // Offset 855 (0x357) + 0x6c, 0x03, 0x00, 0x00, // Offset 876 (0x36c) + 0x7c, 0x03, 0x00, 0x00, // Offset 892 (0x37c) + 0x8a, 0x03, 0x00, 0x00, // Offset 906 (0x38a) + 0x98, 0x03, 0x00, 0x00, // Offset 920 (0x398) + 0xab, 0x03, 0x00, 0x00, // Offset 939 (0x3ab) + 0xbd, 0x03, 0x00, 0x00, // Offset 957 (0x3bd) + 0xd1, 0x03, 0x00, 0x00, // Offset 977 (0x3d1) + 0xf3, 0x03, 0x00, 0x00, // Offset 1011 (0x3f3) + 0x07, 0x04, 0x00, 0x00, // Offset 1031 (0x407) + 0x27, 0x04, 0x00, 0x00, // Offset 1063 (0x427) + 0x3b, 0x04, 0x00, 0x00, // Offset 1083 (0x43b) + 0x5f, 0x04, 0x00, 0x00, // Offset 1119 (0x45f) + 0x73, 0x04, 0x00, 0x00, // Offset 1139 (0x473) + 0x97, 0x04, 0x00, 0x00, // Offset 1175 (0x497) + 0xab, 0x04, 0x00, 0x00, // Offset 1195 (0x4ab) + 0xd0, 0x04, 0x00, 0x00, // Offset 1232 (0x4d0) + 0xf8, 0x04, 0x00, 0x00, // Offset 1272 (0x4f8) + 0x13, 0x05, 0x00, 0x00, // Offset 1299 (0x513) + 0x26, 0x05, 0x00, 0x00, // Offset 1318 (0x526) + 0x3c, 0x05, 0x00, 0x00, // Offset 1340 (0x53c) + 0x58, 0x05, 0x00, 0x00, // Offset 1368 (0x558) + 0x82, 0x05, 0x00, 0x00, // Offset 1410 (0x582) + 0x9e, 0x05, 0x00, 0x00, // Offset 1438 (0x59e) + 0xb5, 0x05, 0x00, 0x00, // Offset 1461 (0x5b5) + 0xc0, 0x05, 0x00, 0x00, // Offset 1472 (0x5c0) + 0xd7, 0x05, 0x00, 0x00, // Offset 1495 (0x5d7) + 0xeb, 0x05, 0x00, 0x00, // Offset 1515 (0x5eb) + 0xf0, 0x05, 0x00, 0x00, // Offset 1520 (0x5f0) + 0x03, 0x06, 0x00, 0x00, // Offset 1539 (0x603) + 0x16, 0x06, 0x00, 0x00, // Offset 1558 (0x616) + 0x2b, 0x06, 0x00, 0x00, // Offset 1579 (0x62b) + 0x41, 0x06, 0x00, 0x00, // Offset 1601 (0x641) + 0x5c, 0x06, 0x00, 0x00, // Offset 1628 (0x65c) + 0x71, 0x06, 0x00, 0x00, // Offset 1649 (0x671) + 0x8c, 0x06, 0x00, 0x00, // Offset 1676 (0x68c) + 0xa3, 0x06, 0x00, 0x00, // Offset 1699 (0x6a3) + 0xb9, 0x06, 0x00, 0x00, // Offset 1721 (0x6b9) + 0xd1, 0x06, 0x00, 0x00, // Offset 1745 (0x6d1) + 0xec, 0x06, 0x00, 0x00, // Offset 1772 (0x6ec) + 0x07, 0x07, 0x00, 0x00, // Offset 1799 (0x707) + 0x20, 0x07, 0x00, 0x00, // Offset 1824 (0x720) + 0x38, 0x07, 0x00, 0x00, // Offset 1848 (0x738) + 0x4b, 0x07, 0x00, 0x00, // Offset 1867 (0x74b) + 0x6d, 0x07, 0x00, 0x00, // Offset 1901 (0x76d) + 0x8b, 0x07, 0x00, 0x00, // Offset 1931 (0x78b) + 0xa3, 0x07, 0x00, 0x00, // Offset 1955 (0x7a3) + 0xb6, 0x07, 0x00, 0x00, // Offset 1974 (0x7b6) + 0xcf, 0x07, 0x00, 0x00, // Offset 1999 (0x7cf) + 0xf2, 0x07, 0x00, 0x00, // Offset 2034 (0x7f2) + 0x09, 0x08, 0x00, 0x00, // Offset 2057 (0x809) + 0x1d, 0x08, 0x00, 0x00, // Offset 2077 (0x81d) + 0x33, 0x08, 0x00, 0x00, // Offset 2099 (0x833) + 0x4a, 0x08, 0x00, 0x00, // Offset 2122 (0x84a) + 0x60, 0x08, 0x00, 0x00, // Offset 2144 (0x860) + 0x72, 0x08, 0x00, 0x00, // Offset 2162 (0x872) + 0x91, 0x08, 0x00, 0x00, // Offset 2193 (0x891) + 0xa5, 0x08, 0x00, 0x00, // Offset 2213 (0x8a5) + 0xc2, 0x08, 0x00, 0x00, // Offset 2242 (0x8c2) + 0xdd, 0x08, 0x00, 0x00, // Offset 2269 (0x8dd) + 0xf6, 0x08, 0x00, 0x00, // Offset 2294 (0x8f6) + 0x12, 0x09, 0x00, 0x00, // Offset 2322 (0x912) + 0x22, 0x09, 0x00, 0x00, // Offset 2338 (0x922) + 0x48, 0x09, 0x00, 0x00, // Offset 2376 (0x948) + 0x73, 0x09, 0x00, 0x00, // Offset 2419 (0x973) + 0x92, 0x09, 0x00, 0x00, // Offset 2450 (0x992) + 0xb5, 0x09, 0x00, 0x00, // Offset 2485 (0x9b5) + 0xe8, 0x09, 0x00, 0x00, // Offset 2536 (0x9e8) + 0x0b, 0x0a, 0x00, 0x00, // Offset 2571 (0xa0b) + 0x14, 0x0a, 0x00, 0x00, // Offset 2580 (0xa14) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 14, 11, 0, 6, 122, 26, 146, 146, 146, 146, 146, 0, + 8, 48, 19, 13, 0, 8, 22, 21, 82, 66, 82, 66, + 82, 66, 82, 66, 82, 66, 0, 11, 64, 21, 15, 0, + 9, 54, 50, 130, 50, 130, 36, 114, 36, 114, 18, 35, + 82, 17, 65, 0, 13, 48, 14, 11, 0, 6, 114, 146, + 146, 146, 146, 154, 26, 0, 8, 48, 22, 14, 0, 8, + 98, 70, 34, 115, 34, 114, 50, 99, 50, 85, 37, 19, + 34, 21, 17, 0, 11, 48, 20, 13, 0, 9, 4, 34, + 178, 55, 18, 178, 84, 34, 66, 34, 24, 34, 132, 0, + 8, 48, 14, 11, 0, 6, 122, 26, 18, 146, 146, 154, + 26, 0, 8, 48, 19, 13, 0, 8, 28, 18, 66, 82, + 66, 82, 66, 82, 66, 82, 66, 92, 0, 9, 112, 14, + 11, 0, 6, 122, 146, 146, 26, 18, 146, 154, 0, 8, + 48, 20, 13, 0, 8, 28, 82, 66, 82, 66, 22, 66, + 18, 130, 18, 130, 22, 66, 0, 9, 112, 21, 13, 0, + 8, 28, 84, 34, 84, 34, 24, 34, 18, 66, 34, 18, + 66, 34, 28, 0, 9, 112, 21, 13, 0, 8, 24, 34, + 84, 34, 88, 24, 34, 18, 66, 34, 18, 66, 34, 28, + 0, 9, 112, 23, 15, 0, 9, 54, 50, 130, 50, 130, + 50, 70, 36, 50, 101, 34, 82, 35, 22, 17, 65, 0, + 11, 64, 21, 14, 0, 8, 102, 21, 98, 18, 146, 18, + 86, 21, 34, 82, 82, 82, 86, 22, 0, 10, 80, 24, + 14, 0, 8, 109, 82, 18, 18, 98, 18, 18, 38, 18, + 18, 34, 82, 18, 34, 82, 18, 45, 0, 10, 80, 21, + 14, 0, 8, 102, 36, 98, 201, 22, 36, 34, 82, 34, + 18, 82, 34, 22, 36, 0, 10, 96, 19, 11, 0, 6, + 122, 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, 26, + 0, 8, 48, 19, 10, 0, 6, 34, 82, 18, 82, 25, + 18, 82, 18, 82, 18, 82, 25, 0, 7, 80, 24, 13, + 0, 8, 18, 36, 34, 18, 36, 34, 18, 36, 34, 28, + 18, 36, 34, 18, 36, 34, 28, 0, 9, 112, 26, 14, + 0, 8, 98, 34, 34, 66, 34, 34, 66, 34, 34, 70, + 19, 66, 34, 20, 50, 36, 34, 39, 66, 0, 10, 80, + 18, 14, 0, 9, 51, 179, 179, 162, 18, 131, 35, 53, + 68, 19, 114, 0, 10, 96, 23, 12, 0, 7, 114, 34, + 98, 34, 98, 34, 83, 19, 73, 35, 34, 19, 18, 35, + 49, 82, 0, 8, 32, 19, 11, 0, 7, 22, 66, 66, + 34, 98, 18, 98, 18, 98, 34, 66, 70, 0, 8, 80, + 15, 13, 0, 8, 42, 148, 131, 133, 85, 21, 20, 83, + 0, 11, 64, 21, 13, 0, 8, 37, 20, 98, 50, 82, + 65, 85, 18, 66, 39, 18, 51, 34, 98, 0, 10, 64, + 16, 14, 0, 7, 54, 240, 240, 74, 164, 132, 107, 36, + 84, 0, 10, 80, 14, 11, 0, 6, 122, 26, 146, 146, + 26, 146, 146, 146, 0, 7, 14, 11, 0, 6, 121, 34, + 146, 153, 34, 146, 154, 0, 8, 48, 19, 13, 0, 8, + 42, 82, 34, 114, 34, 114, 34, 114, 34, 114, 34, 76, + 0, 9, 112, 18, 11, 240, 240, 101, 240, 170, 229, 82, + 66, 50, 66, 51, 35, 84, 0, 7, 48, 20, 6, 2, + 66, 66, 66, 66, 66, 69, 21, 18, 66, 66, 66, 66, + 66, 66, 66, 66, 160, 34, 7, 2, 34, 18, 34, 18, + 34, 18, 34, 18, 34, 18, 34, 22, 22, 18, 34, 18, + 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, + 34, 82, 128, 20, 6, 2, 66, 66, 66, 69, 21, 18, + 66, 66, 69, 21, 18, 66, 66, 66, 66, 66, 160, 32, + 7, 2, 34, 18, 34, 18, 34, 18, 34, 22, 22, 18, + 34, 18, 34, 22, 22, 18, 34, 18, 34, 18, 34, 18, + 34, 18, 34, 18, 34, 82, 128, 20, 7, 66, 82, 82, + 82, 82, 82, 22, 22, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 128, 36, 9, 50, 18, 66, 18, 66, 18, 66, + 18, 66, 18, 66, 18, 21, 18, 66, 18, 66, 18, 66, + 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, + 18, 114, 160, 20, 7, 66, 82, 82, 82, 22, 82, 82, + 82, 82, 22, 82, 82, 82, 82, 82, 82, 82, 128, 36, + 9, 50, 18, 66, 18, 66, 18, 66, 18, 66, 18, 21, + 18, 66, 18, 66, 18, 66, 18, 21, 18, 66, 18, 66, + 18, 66, 18, 66, 18, 66, 18, 66, 18, 114, 160, 20, + 18, 0, 14, 50, 240, 18, 240, 18, 240, 18, 240, 18, + 159, 2, 31, 2, 0, 11, 48, 37, 18, 194, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 21, + 98, 82, 146, 82, 146, 82, 146, 82, 75, 18, 75, 18, + 240, 18, 240, 18, 240, 18, 240, 112, 40, 17, 162, 34, + 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, + 182, 82, 66, 34, 82, 66, 34, 82, 66, 34, 82, 66, + 34, 28, 34, 178, 34, 178, 34, 178, 34, 242, 240, 48, + 27, 15, 194, 210, 210, 210, 210, 210, 210, 210, 82, 98, + 82, 98, 82, 98, 82, 65, 18, 27, 18, 210, 210, 210, + 210, 240, 16, 19, 18, 0, 18, 82, 50, 178, 50, 178, + 50, 178, 50, 111, 2, 31, 2, 0, 9, 16, 22, 18, + 0, 13, 79, 2, 31, 2, 130, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 0, 10, 16, 28, 16, 210, 226, + 226, 226, 226, 226, 226, 226, 226, 28, 18, 98, 98, 98, + 98, 98, 53, 98, 53, 98, 98, 98, 98, 226, 240, 32, + 42, 17, 162, 34, 178, 34, 178, 34, 178, 34, 178, 34, + 178, 34, 178, 34, 178, 34, 178, 34, 28, 34, 28, 34, + 82, 21, 34, 82, 21, 34, 82, 66, 34, 82, 66, 34, + 82, 66, 34, 242, 240, 48, 28, 15, 194, 210, 210, 210, + 210, 210, 210, 210, 210, 27, 18, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 210, 240, 16, 23, 18, + 0, 13, 79, 2, 31, 2, 98, 50, 178, 50, 178, 50, + 178, 50, 178, 50, 178, 50, 0, 9, 96, 11, 18, 0, + 18, 15, 2, 31, 2, 0, 18, 16, 23, 15, 194, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 27, 18, 27, + 18, 210, 210, 210, 210, 240, 16, 20, 3, 2, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 64, 5, 19, 0, 42, 96, 19, 12, 0, 7, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 69, 21, + 0, 10, 80, 19, 13, 0, 8, 18, 69, 34, 66, 82, + 66, 82, 66, 82, 66, 85, 22, 0, 11, 64, 21, 14, + 0, 8, 98, 98, 66, 98, 66, 98, 66, 84, 50, 85, + 40, 35, 21, 17, 0, 11, 48, 22, 14, 0, 9, 113, + 66, 98, 66, 99, 50, 84, 50, 81, 34, 34, 66, 34, + 37, 23, 0, 10, 80, 27, 16, 0, 10, 9, 34, 98, + 34, 34, 98, 34, 34, 53, 34, 35, 34, 82, 20, 37, + 36, 34, 35, 51, 65, 0, 12, 16, 21, 14, 0, 8, + 102, 21, 98, 18, 146, 18, 86, 18, 82, 82, 82, 82, + 86, 22, 0, 10, 80, 27, 16, 0, 10, 7, 18, 18, + 100, 18, 18, 103, 18, 55, 18, 19, 34, 50, 22, 34, + 50, 20, 18, 27, 49, 0, 12, 16, 23, 14, 0, 8, + 102, 49, 130, 34, 130, 35, 54, 18, 17, 50, 82, 18, + 34, 66, 49, 45, 0, 10, 80, 22, 14, 0, 8, 109, + 82, 194, 36, 38, 18, 34, 18, 66, 50, 18, 82, 34, + 22, 36, 0, 10, 96, 24, 13, 0, 8, 24, 34, 18, + 36, 34, 18, 40, 18, 36, 34, 18, 36, 34, 18, 36, + 34, 28, 0, 9, 112, 27, 15, 0, 9, 54, 50, 66, + 34, 50, 66, 34, 50, 66, 34, 36, 50, 34, 36, 50, + 34, 19, 18, 41, 50, 0, 11, 48, 27, 14, 0, 8, + 102, 49, 66, 34, 34, 66, 34, 35, 50, 34, 18, 17, + 50, 34, 18, 18, 34, 36, 49, 45, 0, 10, 80, 25, + 12, 240, 155, 18, 114, 18, 114, 18, 114, 18, 114, 27, + 240, 213, 98, 50, 82, 50, 82, 50, 101, 240, 240, 160, + 24, 13, 0, 8, 18, 40, 18, 34, 66, 22, 66, 18, + 34, 66, 18, 34, 66, 22, 66, 22, 66, 0, 9, 112, + 19, 13, 0, 8, 18, 39, 34, 36, 88, 82, 36, 82, + 36, 82, 36, 92, 0, 9, 112, 34, 15, 0, 9, 50, + 18, 34, 20, 18, 18, 34, 50, 21, 34, 50, 18, 18, + 35, 34, 18, 18, 20, 34, 18, 18, 18, 18, 18, 23, + 49, 18, 0, 11, 48, 30, 15, 0, 9, 50, 18, 34, + 20, 18, 18, 34, 18, 53, 34, 18, 50, 18, 34, 18, + 50, 18, 22, 50, 21, 19, 55, 37, 0, 11, 48, 24, + 14, 0, 8, 98, 40, 34, 34, 51, 38, 50, 50, 34, + 35, 50, 34, 21, 34, 41, 24, 50, 0, 10, 80, 19, + 13, 0, 8, 18, 39, 34, 36, 88, 82, 39, 34, 36, + 82, 36, 92, 0, 9, 112, 25, 12, 240, 146, 114, 18, + 114, 27, 18, 114, 18, 114, 27, 240, 212, 114, 34, 98, + 34, 98, 34, 116, 240, 240, 176, 35, 14, 240, 210, 34, + 18, 34, 18, 34, 18, 34, 22, 22, 18, 34, 18, 34, + 18, 34, 18, 34, 22, 22, 240, 240, 52, 146, 34, 130, + 34, 130, 34, 148, 0, 6, 23, 13, 0, 8, 66, 22, + 66, 22, 66, 82, 52, 66, 52, 66, 35, 18, 50, 19, + 50, 34, 0, 9, 112, 20, 14, 0, 9, 18, 50, 114, + 50, 114, 50, 100, 34, 86, 18, 67, 40, 114, 0, 11, + 32, 22, 15, 0, 9, 98, 53, 82, 50, 130, 50, 116, + 34, 116, 34, 99, 18, 18, 83, 56, 0, 11, 48, 23, + 15, 0, 11, 82, 50, 34, 66, 54, 67, 34, 34, 53, + 18, 34, 34, 37, 34, 18, 72, 0, 11, 48, 22, 15, + 0, 9, 98, 38, 82, 83, 83, 66, 84, 51, 67, 18, + 18, 18, 35, 51, 50, 0, 13, 32, 18, 10, 240, 240, + 225, 130, 131, 101, 82, 18, 66, 50, 35, 51, 25, 0, + 7, 80, 31, 16, 0, 10, 35, 83, 66, 18, 50, 18, + 34, 50, 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, + 34, 18, 50, 18, 67, 83, 0, 12, 48, 20, 9, 240, + 242, 114, 86, 35, 35, 18, 66, 18, 66, 18, 66, 34, + 34, 68, 0, 7, 16, 29, 16, 0, 8, 50, 82, 114, + 82, 85, 66, 66, 50, 35, 66, 50, 36, 50, 50, 22, + 49, 49, 19, 35, 51, 49, 65, 0, 12, 32, 27, 15, + 0, 7, 114, 210, 81, 86, 50, 51, 35, 19, 50, 66, + 20, 34, 68, 33, 50, 34, 18, 34, 52, 23, 0, 11, + 48, 25, 14, 236, 82, 50, 114, 50, 114, 50, 114, 50, + 77, 0, 5, 117, 130, 50, 114, 50, 114, 50, 133, 0, + 5, 112, 28, 15, 0, 7, 100, 52, 240, 240, 46, 52, + 52, 50, 34, 18, 34, 34, 34, 18, 34, 34, 34, 18, + 34, 52, 52, 0, 9, 80, 16, 11, 0, 6, 122, 244, + 83, 35, 50, 66, 51, 35, 84, 0, 8, 96, 38, 18, + 194, 240, 18, 240, 18, 240, 18, 240, 18, 240, 21, 213, + 210, 114, 34, 50, 114, 34, 53, 66, 34, 53, 66, 34, + 35, 78, 240, 18, 240, 18, 240, 18, 240, 18, 240, 112, + 43, 17, 162, 34, 178, 34, 178, 34, 178, 34, 178, 34, + 182, 182, 178, 34, 50, 18, 54, 50, 18, 54, 50, 18, + 50, 34, 50, 18, 17, 18, 34, 25, 18, 34, 178, 34, + 178, 34, 178, 34, 242, 240, 48, 31, 15, 194, 210, 210, + 210, 210, 210, 210, 210, 50, 34, 66, 50, 34, 66, 50, + 34, 66, 50, 34, 33, 18, 27, 18, 210, 210, 210, 210, + 240, 16, 35, 16, 210, 226, 226, 226, 226, 226, 226, 226, + 226, 28, 18, 27, 34, 50, 34, 37, 50, 34, 82, 50, + 34, 82, 50, 34, 37, 50, 34, 82, 50, 34, 82, 240, + 32, 51, 16, 162, 18, 178, 18, 178, 18, 178, 18, 178, + 18, 178, 18, 178, 18, 178, 18, 25, 18, 18, 24, 34, + 18, 34, 18, 66, 18, 34, 18, 21, 18, 34, 18, 66, + 18, 34, 18, 21, 18, 34, 18, 66, 18, 34, 18, 66, + 18, 226, 240, 32, 35, 15, 194, 210, 210, 210, 210, 210, + 210, 210, 210, 27, 18, 26, 34, 50, 34, 66, 50, 34, + 66, 50, 34, 66, 50, 34, 66, 50, 34, 66, 50, 34, + 66, 240, 16, 9, 4, 240, 211, 19, 19, 240, 240, 48, + 22, 8, 82, 98, 98, 98, 98, 98, 98, 98, 19, 34, + 19, 34, 98, 98, 98, 98, 98, 98, 98, 144, + 0, 0, // Padding + +}; + +tFont *g_psFontWHangulgothic18ptb = (tFont *)g_pui8Hangulgothic18ptb; diff --git a/third_party/fonts/ofl/fonts/fonthangulgothic20pt.c b/third_party/fonts/ofl/fonts/fonthangulgothic20pt.c new file mode 100644 index 0000000..0af6de5 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulgothic20pt.c @@ -0,0 +1,813 @@ +//***************************************************************************** +// +// fonthangulgothic20pt.c - Font definition for the 20ptpt Hangulgothic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulgothic +// Size: 20pt +// Bold: no +// Italic: no +// Memory usage: 5919 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulgothic20pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 20, + + // + // The baseline of the font. + // + 16, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x1c, 0x0b, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x91, 0x01, 0x00, 0x00, // Offset 401 (0x191) + 0x9e, 0x01, 0x00, 0x00, // Offset 414 (0x19e) + 0xc0, 0x01, 0x00, 0x00, // Offset 448 (0x1c0) + 0xdf, 0x01, 0x00, 0x00, // Offset 479 (0x1df) + 0x11, 0x02, 0x00, 0x00, // Offset 529 (0x211) + 0x38, 0x02, 0x00, 0x00, // Offset 568 (0x238) + 0x41, 0x02, 0x00, 0x00, // Offset 577 (0x241) + 0x56, 0x02, 0x00, 0x00, // Offset 598 (0x256) + 0x6b, 0x02, 0x00, 0x00, // Offset 619 (0x26b) + 0x7d, 0x02, 0x00, 0x00, // Offset 637 (0x27d) + 0x8d, 0x02, 0x00, 0x00, // Offset 653 (0x28d) + 0x96, 0x02, 0x00, 0x00, // Offset 662 (0x296) + 0x9d, 0x02, 0x00, 0x00, // Offset 669 (0x29d) + 0xa4, 0x02, 0x00, 0x00, // Offset 676 (0x2a4) + 0xba, 0x02, 0x00, 0x00, // Offset 698 (0x2ba) + 0xdc, 0x02, 0x00, 0x00, // Offset 732 (0x2dc) + 0xf1, 0x02, 0x00, 0x00, // Offset 753 (0x2f1) + 0x07, 0x03, 0x00, 0x00, // Offset 775 (0x307) + 0x1e, 0x03, 0x00, 0x00, // Offset 798 (0x31e) + 0x3c, 0x03, 0x00, 0x00, // Offset 828 (0x33c) + 0x52, 0x03, 0x00, 0x00, // Offset 850 (0x352) + 0x6f, 0x03, 0x00, 0x00, // Offset 879 (0x36f) + 0x84, 0x03, 0x00, 0x00, // Offset 900 (0x384) + 0xa4, 0x03, 0x00, 0x00, // Offset 932 (0x3a4) + 0xc1, 0x03, 0x00, 0x00, // Offset 961 (0x3c1) + 0xcb, 0x03, 0x00, 0x00, // Offset 971 (0x3cb) + 0xd6, 0x03, 0x00, 0x00, // Offset 982 (0x3d6) + 0xeb, 0x03, 0x00, 0x00, // Offset 1003 (0x3eb) + 0xf6, 0x03, 0x00, 0x00, // Offset 1014 (0x3f6) + 0x0c, 0x04, 0x00, 0x00, // Offset 1036 (0x40c) + 0x20, 0x04, 0x00, 0x00, // Offset 1056 (0x420) + 0x53, 0x04, 0x00, 0x00, // Offset 1107 (0x453) + 0x75, 0x04, 0x00, 0x00, // Offset 1141 (0x475) + 0x96, 0x04, 0x00, 0x00, // Offset 1174 (0x496) + 0xac, 0x04, 0x00, 0x00, // Offset 1196 (0x4ac) + 0xce, 0x04, 0x00, 0x00, // Offset 1230 (0x4ce) + 0xe3, 0x04, 0x00, 0x00, // Offset 1251 (0x4e3) + 0xf8, 0x04, 0x00, 0x00, // Offset 1272 (0x4f8) + 0x15, 0x05, 0x00, 0x00, // Offset 1301 (0x515) + 0x38, 0x05, 0x00, 0x00, // Offset 1336 (0x538) + 0x4a, 0x05, 0x00, 0x00, // Offset 1354 (0x54a) + 0x5e, 0x05, 0x00, 0x00, // Offset 1374 (0x55e) + 0x81, 0x05, 0x00, 0x00, // Offset 1409 (0x581) + 0x95, 0x05, 0x00, 0x00, // Offset 1429 (0x595) + 0xd1, 0x05, 0x00, 0x00, // Offset 1489 (0x5d1) + 0xff, 0x05, 0x00, 0x00, // Offset 1535 (0x5ff) + 0x22, 0x06, 0x00, 0x00, // Offset 1570 (0x622) + 0x3e, 0x06, 0x00, 0x00, // Offset 1598 (0x63e) + 0x62, 0x06, 0x00, 0x00, // Offset 1634 (0x662) + 0x84, 0x06, 0x00, 0x00, // Offset 1668 (0x684) + 0x9a, 0x06, 0x00, 0x00, // Offset 1690 (0x69a) + 0xaf, 0x06, 0x00, 0x00, // Offset 1711 (0x6af) + 0xd2, 0x06, 0x00, 0x00, // Offset 1746 (0x6d2) + 0xf4, 0x06, 0x00, 0x00, // Offset 1780 (0x6f4) + 0x30, 0x07, 0x00, 0x00, // Offset 1840 (0x730) + 0x51, 0x07, 0x00, 0x00, // Offset 1873 (0x751) + 0x6d, 0x07, 0x00, 0x00, // Offset 1901 (0x76d) + 0x82, 0x07, 0x00, 0x00, // Offset 1922 (0x782) + 0x98, 0x07, 0x00, 0x00, // Offset 1944 (0x798) + 0xcb, 0x07, 0x00, 0x00, // Offset 1995 (0x7cb) + 0xe1, 0x07, 0x00, 0x00, // Offset 2017 (0x7e1) + 0xf7, 0x07, 0x00, 0x00, // Offset 2039 (0x7f7) + 0xfd, 0x07, 0x00, 0x00, // Offset 2045 (0x7fd) + 0x05, 0x08, 0x00, 0x00, // Offset 2053 (0x805) + 0x1e, 0x08, 0x00, 0x00, // Offset 2078 (0x81e) + 0x3e, 0x08, 0x00, 0x00, // Offset 2110 (0x83e) + 0x50, 0x08, 0x00, 0x00, // Offset 2128 (0x850) + 0x71, 0x08, 0x00, 0x00, // Offset 2161 (0x871) + 0x87, 0x08, 0x00, 0x00, // Offset 2183 (0x887) + 0x9c, 0x08, 0x00, 0x00, // Offset 2204 (0x89c) + 0xba, 0x08, 0x00, 0x00, // Offset 2234 (0x8ba) + 0xda, 0x08, 0x00, 0x00, // Offset 2266 (0x8da) + 0xea, 0x08, 0x00, 0x00, // Offset 2282 (0x8ea) + 0xfe, 0x08, 0x00, 0x00, // Offset 2302 (0x8fe) + 0x1c, 0x09, 0x00, 0x00, // Offset 2332 (0x91c) + 0x2f, 0x09, 0x00, 0x00, // Offset 2351 (0x92f) + 0x58, 0x09, 0x00, 0x00, // Offset 2392 (0x958) + 0x75, 0x09, 0x00, 0x00, // Offset 2421 (0x975) + 0x90, 0x09, 0x00, 0x00, // Offset 2448 (0x990) + 0xae, 0x09, 0x00, 0x00, // Offset 2478 (0x9ae) + 0xcc, 0x09, 0x00, 0x00, // Offset 2508 (0x9cc) + 0xde, 0x09, 0x00, 0x00, // Offset 2526 (0x9de) + 0xf0, 0x09, 0x00, 0x00, // Offset 2544 (0x9f0) + 0x03, 0x0a, 0x00, 0x00, // Offset 2563 (0xa03) + 0x20, 0x0a, 0x00, 0x00, // Offset 2592 (0xa20) + 0x3a, 0x0a, 0x00, 0x00, // Offset 2618 (0xa3a) + 0x67, 0x0a, 0x00, 0x00, // Offset 2663 (0xa67) + 0x81, 0x0a, 0x00, 0x00, // Offset 2689 (0xa81) + 0x9c, 0x0a, 0x00, 0x00, // Offset 2716 (0xa9c) + 0xae, 0x0a, 0x00, 0x00, // Offset 2734 (0xaae) + 0xc4, 0x0a, 0x00, 0x00, // Offset 2756 (0xac4) + 0xd8, 0x0a, 0x00, 0x00, // Offset 2776 (0xad8) + 0xee, 0x0a, 0x00, 0x00, // Offset 2798 (0xaee) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 9, 0, 22, 64, 16, 3, 97, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 129, 33, 176, 13, 6, 193, + 33, 33, 33, 33, 33, 33, 33, 0, 10, 96, 34, 12, + 240, 194, 49, 97, 50, 97, 50, 97, 50, 97, 49, 74, + 66, 49, 98, 49, 97, 50, 74, 65, 50, 97, 49, 98, + 49, 98, 49, 98, 49, 240, 240, 176, 31, 10, 225, 118, + 50, 17, 81, 49, 81, 49, 81, 49, 98, 17, 115, 131, + 131, 113, 18, 97, 33, 97, 33, 97, 33, 97, 17, 54, + 129, 145, 240, 50, 19, 240, 242, 131, 97, 129, 49, 66, + 113, 81, 49, 129, 81, 33, 145, 81, 33, 145, 81, 17, + 177, 49, 18, 195, 33, 67, 162, 49, 49, 145, 49, 81, + 114, 49, 81, 113, 65, 81, 98, 65, 81, 97, 97, 49, + 97, 131, 0, 7, 80, 39, 15, 240, 240, 68, 161, 50, + 129, 81, 129, 81, 129, 81, 145, 49, 164, 164, 81, 66, + 34, 65, 50, 66, 49, 49, 98, 17, 65, 115, 65, 115, + 82, 66, 18, 86, 50, 0, 5, 112, 9, 3, 97, 33, + 33, 33, 240, 240, 224, 21, 6, 241, 65, 81, 65, 81, + 66, 65, 81, 81, 81, 81, 81, 81, 97, 81, 97, 81, + 97, 32, 21, 6, 193, 97, 81, 97, 81, 82, 81, 81, + 81, 81, 81, 81, 66, 65, 81, 65, 81, 65, 80, 18, + 9, 0, 7, 17, 129, 81, 33, 33, 39, 67, 97, 17, + 81, 49, 0, 8, 32, 16, 13, 0, 8, 97, 193, 193, + 193, 123, 113, 193, 193, 193, 193, 0, 9, 9, 4, 0, + 8, 2, 34, 33, 49, 48, 7, 7, 0, 7, 117, 0, + 9, 7, 4, 0, 8, 2, 34, 160, 22, 9, 240, 145, + 129, 114, 113, 114, 114, 113, 114, 114, 113, 114, 114, 113, + 114, 113, 129, 113, 240, 32, 34, 12, 240, 196, 113, 65, + 81, 97, 65, 97, 49, 129, 33, 129, 33, 129, 33, 129, + 33, 129, 33, 129, 33, 129, 34, 98, 49, 97, 81, 65, + 116, 240, 240, 176, 21, 6, 241, 51, 34, 17, 33, 33, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 240, + 80, 22, 11, 240, 133, 97, 65, 177, 161, 161, 161, 145, + 146, 145, 145, 146, 130, 130, 130, 153, 240, 240, 80, 23, + 11, 240, 134, 81, 81, 177, 161, 161, 146, 130, 84, 178, + 177, 161, 161, 146, 33, 82, 70, 240, 240, 112, 30, 13, + 240, 240, 34, 163, 161, 17, 146, 17, 130, 33, 129, 49, + 114, 49, 98, 65, 97, 81, 82, 81, 91, 145, 193, 193, + 193, 240, 240, 224, 22, 10, 240, 87, 49, 145, 145, 145, + 145, 150, 146, 161, 145, 145, 145, 130, 33, 66, 53, 240, + 240, 80, 29, 11, 240, 181, 66, 130, 145, 145, 161, 161, + 36, 67, 65, 50, 97, 33, 113, 33, 113, 33, 113, 49, + 82, 50, 50, 85, 240, 240, 112, 21, 11, 240, 121, 146, + 145, 161, 146, 145, 146, 145, 146, 146, 145, 146, 145, 146, + 145, 240, 240, 176, 32, 12, 240, 196, 113, 65, 81, 97, + 65, 97, 65, 97, 81, 65, 116, 132, 99, 35, 50, 98, + 33, 129, 33, 129, 33, 129, 50, 66, 101, 240, 240, 160, + 29, 11, 240, 149, 82, 50, 50, 81, 49, 113, 33, 113, + 33, 113, 33, 98, 49, 67, 69, 17, 161, 161, 145, 146, + 130, 69, 240, 240, 144, 10, 4, 240, 18, 34, 240, 242, + 34, 240, 112, 11, 4, 240, 18, 34, 240, 242, 34, 33, + 49, 240, 21, 11, 240, 226, 130, 130, 130, 130, 130, 130, + 130, 146, 162, 162, 162, 162, 162, 162, 161, 177, 208, 11, + 13, 0, 11, 59, 240, 240, 187, 0, 13, 32, 22, 11, + 240, 113, 177, 177, 177, 178, 162, 162, 161, 162, 130, 130, + 130, 130, 130, 130, 130, 145, 240, 96, 20, 9, 240, 53, + 145, 145, 129, 129, 114, 113, 113, 113, 113, 129, 240, 178, + 114, 240, 240, 32, 51, 17, 240, 240, 150, 146, 82, 113, + 146, 65, 83, 49, 65, 65, 50, 33, 33, 65, 66, 33, + 33, 49, 82, 33, 33, 49, 81, 49, 33, 49, 66, 49, + 33, 49, 66, 33, 65, 33, 50, 33, 81, 51, 19, 113, + 161, 98, 98, 150, 0, 7, 16, 34, 15, 240, 240, 83, + 195, 193, 17, 178, 18, 161, 34, 146, 49, 145, 66, 114, + 81, 114, 82, 97, 98, 90, 81, 130, 50, 145, 50, 146, + 33, 162, 0, 5, 112, 33, 11, 240, 118, 81, 81, 65, + 97, 49, 97, 49, 97, 49, 97, 49, 66, 70, 81, 82, + 49, 113, 33, 113, 33, 113, 33, 113, 33, 82, 54, 240, + 240, 128, 22, 13, 240, 240, 22, 82, 161, 177, 178, 177, + 193, 193, 193, 193, 194, 193, 209, 210, 199, 240, 240, 176, + 34, 13, 240, 183, 97, 83, 65, 114, 49, 129, 49, 145, + 33, 145, 33, 145, 33, 145, 33, 145, 33, 145, 33, 130, + 33, 129, 49, 113, 65, 82, 86, 0, 5, 96, 21, 10, + 240, 87, 49, 145, 145, 145, 145, 145, 151, 49, 145, 145, + 145, 145, 145, 152, 240, 240, 32, 21, 9, 240, 55, 33, + 129, 129, 129, 129, 129, 135, 33, 129, 129, 129, 129, 129, + 129, 240, 240, 80, 29, 14, 240, 240, 39, 83, 162, 193, + 194, 193, 209, 209, 101, 33, 161, 33, 161, 34, 145, 49, + 145, 65, 129, 82, 97, 103, 240, 240, 240, 35, 12, 240, + 145, 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, + 33, 129, 42, 33, 129, 33, 129, 33, 129, 33, 129, 33, + 129, 33, 129, 33, 129, 240, 240, 128, 18, 3, 97, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 176, 20, 7, 240, 49, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 81, 52, 240, 144, 35, 11, + 240, 113, 98, 33, 82, 49, 66, 65, 65, 81, 50, 81, + 34, 97, 18, 117, 98, 33, 97, 50, 81, 66, 65, 81, + 65, 82, 49, 98, 33, 113, 240, 240, 80, 20, 9, 240, + 49, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 135, 240, 224, 60, 17, 240, 240, 66, 178, 35, + 147, 33, 17, 147, 33, 18, 114, 17, 33, 18, 114, 17, + 33, 33, 113, 33, 33, 34, 82, 33, 33, 49, 81, 49, + 33, 50, 50, 49, 33, 65, 50, 49, 33, 65, 49, 65, + 33, 66, 18, 65, 33, 81, 17, 81, 33, 83, 81, 33, + 97, 97, 0, 6, 80, 46, 13, 240, 178, 129, 35, 113, + 35, 113, 33, 18, 97, 33, 34, 81, 33, 34, 81, 33, + 50, 65, 33, 50, 65, 33, 66, 49, 33, 82, 33, 33, + 82, 33, 33, 98, 17, 33, 98, 17, 33, 115, 33, 130, + 240, 240, 176, 35, 15, 240, 240, 69, 130, 82, 82, 114, + 65, 145, 50, 146, 33, 177, 33, 177, 33, 177, 33, 177, + 33, 177, 34, 146, 49, 145, 66, 114, 82, 82, 133, 0, + 6, 48, 28, 11, 240, 119, 65, 97, 49, 113, 33, 113, + 33, 113, 33, 113, 33, 98, 33, 82, 54, 81, 161, 161, + 161, 161, 161, 240, 240, 208, 36, 15, 240, 240, 69, 130, + 82, 82, 114, 65, 145, 50, 146, 33, 177, 33, 177, 33, + 177, 33, 177, 33, 177, 34, 146, 49, 145, 66, 114, 82, + 82, 134, 210, 226, 226, 48, 34, 12, 240, 151, 81, 82, + 65, 113, 49, 113, 49, 113, 49, 113, 49, 98, 49, 82, + 71, 81, 81, 81, 82, 65, 97, 65, 98, 49, 113, 49, + 114, 240, 240, 128, 22, 10, 240, 117, 65, 129, 145, 145, + 161, 162, 147, 146, 146, 145, 145, 145, 33, 81, 54, 240, + 240, 64, 21, 12, 240, 154, 113, 177, 177, 177, 177, 177, + 177, 177, 177, 177, 177, 177, 177, 177, 240, 240, 192, 35, + 13, 240, 177, 145, 33, 145, 33, 145, 33, 145, 33, 145, + 33, 145, 33, 145, 33, 145, 33, 145, 33, 145, 33, 145, + 33, 145, 49, 113, 66, 82, 101, 240, 240, 224, 34, 15, + 240, 242, 146, 49, 146, 50, 129, 81, 114, 81, 113, 98, + 97, 113, 82, 114, 65, 130, 65, 145, 50, 146, 33, 177, + 18, 177, 17, 195, 210, 0, 6, 64, 60, 21, 240, 240, + 193, 114, 129, 33, 115, 98, 34, 97, 17, 97, 50, 82, + 17, 97, 65, 81, 34, 66, 65, 81, 34, 66, 66, 65, + 49, 65, 97, 50, 49, 65, 97, 49, 66, 34, 98, 33, + 81, 33, 114, 18, 81, 33, 129, 17, 97, 18, 129, 17, + 100, 131, 114, 162, 114, 0, 8, 80, 33, 14, 240, 210, + 129, 66, 98, 81, 82, 98, 65, 130, 34, 145, 18, 163, + 194, 180, 146, 33, 130, 50, 113, 82, 82, 97, 66, 114, + 49, 146, 240, 240, 224, 28, 13, 240, 177, 145, 34, 114, + 50, 82, 81, 81, 98, 50, 113, 34, 145, 17, 163, 177, + 193, 193, 193, 193, 193, 193, 0, 5, 96, 21, 12, 240, + 153, 162, 161, 162, 146, 162, 146, 161, 162, 146, 162, 146, + 161, 162, 170, 240, 240, 128, 22, 5, 83, 33, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 67, 32, 51, 19, 0, 7, 34, 82, 81, 81, + 82, 81, 81, 65, 17, 66, 81, 65, 17, 65, 98, 49, + 18, 49, 79, 2, 81, 33, 49, 34, 113, 33, 49, 33, + 129, 33, 49, 33, 130, 17, 50, 17, 147, 67, 146, 82, + 162, 82, 162, 82, 0, 7, 112, 22, 5, 83, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 35, 32, 22, 12, 240, 210, 147, 145, 18, + 114, 33, 113, 50, 82, 65, 81, 82, 50, 97, 49, 114, + 0, 13, 96, 6, 13, 0, 30, 123, 32, 8, 5, 161, + 66, 66, 0, 9, 80, 25, 10, 0, 7, 101, 65, 66, + 145, 145, 70, 50, 65, 33, 97, 33, 97, 33, 82, 34, + 51, 53, 17, 240, 240, 32, 32, 11, 177, 161, 161, 161, + 161, 161, 21, 67, 50, 50, 82, 33, 113, 33, 113, 33, + 113, 33, 113, 33, 113, 34, 81, 51, 50, 49, 21, 240, + 240, 112, 18, 10, 0, 7, 117, 50, 129, 129, 145, 145, + 145, 145, 161, 146, 165, 240, 240, 32, 33, 11, 240, 65, + 161, 161, 161, 161, 69, 17, 50, 51, 34, 82, 33, 113, + 33, 113, 33, 113, 33, 113, 33, 113, 49, 82, 50, 51, + 69, 17, 240, 240, 80, 22, 11, 0, 8, 84, 82, 50, + 65, 81, 49, 113, 33, 113, 41, 33, 161, 177, 162, 181, + 240, 240, 96, 21, 9, 196, 66, 113, 129, 129, 102, 81, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 240, 240, 48, + 30, 11, 0, 8, 69, 17, 50, 51, 34, 82, 33, 113, + 33, 113, 33, 113, 33, 113, 33, 113, 49, 82, 50, 51, + 84, 17, 145, 146, 69, 80, 32, 10, 161, 145, 145, 145, + 145, 145, 20, 66, 65, 49, 97, 33, 97, 33, 97, 33, + 97, 33, 97, 33, 97, 33, 97, 33, 97, 33, 97, 240, + 240, 32, 16, 3, 49, 33, 177, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 176, 20, 6, 130, 66, 240, 113, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 50, 64, 30, 9, 145, 129, 129, 129, 129, 129, 66, 33, + 65, 49, 49, 65, 33, 81, 18, 84, 82, 17, 81, 49, + 65, 50, 49, 66, 33, 81, 240, 224, 19, 3, 49, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 176, 41, 17, 0, 12, 97, 20, 52, 66, 65, + 18, 49, 49, 98, 81, 33, 97, 97, 33, 97, 97, 33, + 97, 97, 33, 97, 97, 33, 97, 97, 33, 97, 97, 33, + 97, 97, 33, 97, 97, 0, 6, 80, 29, 10, 0, 7, + 65, 20, 66, 65, 49, 97, 33, 97, 33, 97, 33, 97, + 33, 97, 33, 97, 33, 97, 33, 97, 33, 97, 240, 240, + 32, 27, 12, 0, 9, 52, 98, 66, 65, 97, 49, 129, + 33, 129, 33, 129, 33, 129, 33, 129, 49, 97, 66, 66, + 100, 240, 240, 176, 30, 11, 0, 8, 33, 21, 67, 50, + 50, 81, 49, 113, 33, 113, 33, 113, 33, 113, 33, 113, + 34, 81, 51, 50, 49, 21, 65, 161, 161, 160, 30, 11, + 0, 8, 69, 17, 50, 51, 34, 82, 33, 113, 33, 113, + 33, 113, 33, 113, 33, 113, 49, 82, 50, 51, 69, 17, + 161, 161, 161, 32, 18, 7, 240, 240, 193, 19, 34, 82, + 81, 97, 97, 97, 97, 97, 97, 97, 240, 192, 18, 9, + 0, 7, 5, 50, 113, 129, 146, 131, 130, 129, 129, 33, + 66, 53, 240, 240, 19, 9, 240, 225, 129, 129, 102, 81, + 129, 129, 129, 129, 129, 129, 129, 129, 148, 240, 224, 29, + 10, 0, 7, 65, 97, 33, 97, 33, 97, 33, 97, 33, + 97, 33, 97, 33, 97, 33, 97, 33, 82, 49, 51, 68, + 17, 240, 240, 32, 26, 10, 0, 7, 65, 97, 33, 97, + 34, 66, 49, 65, 65, 65, 66, 34, 81, 33, 97, 33, + 100, 114, 130, 240, 240, 80, 45, 19, 0, 14, 34, 98, + 82, 49, 83, 81, 66, 65, 17, 66, 66, 65, 17, 66, + 81, 50, 18, 49, 97, 49, 49, 49, 98, 33, 49, 34, + 113, 18, 50, 17, 129, 17, 81, 17, 131, 83, 146, 82, + 0, 7, 112, 26, 10, 0, 7, 66, 66, 49, 65, 81, + 34, 82, 17, 114, 130, 116, 97, 33, 82, 49, 50, 66, + 33, 97, 240, 240, 32, 27, 10, 0, 7, 65, 82, 33, + 82, 34, 65, 65, 50, 65, 49, 82, 33, 97, 18, 97, + 17, 115, 130, 129, 145, 129, 115, 112, 18, 10, 0, 7, + 72, 130, 114, 129, 130, 114, 114, 129, 129, 130, 136, 240, + 240, 32, 22, 7, 162, 65, 97, 97, 97, 97, 97, 97, + 82, 66, 98, 97, 97, 97, 97, 97, 97, 97, 114, 32, + 20, 3, 49, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 128, 22, 7, 114, 113, + 97, 97, 97, 97, 97, 97, 98, 98, 66, 81, 97, 97, + 97, 97, 97, 97, 66, 80, 13, 12, 0, 12, 19, 129, + 35, 34, 33, 68, 0, 13, 112, + 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x90, 0x01, 0x00, 0x00, // Offset 400 (0x190) + 0xa8, 0x01, 0x00, 0x00, // Offset 424 (0x1a8) + 0xc6, 0x01, 0x00, 0x00, // Offset 454 (0x1c6) + 0xd5, 0x01, 0x00, 0x00, // Offset 469 (0x1d5) + 0xed, 0x01, 0x00, 0x00, // Offset 493 (0x1ed) + 0x06, 0x02, 0x00, 0x00, // Offset 518 (0x206) + 0x15, 0x02, 0x00, 0x00, // Offset 533 (0x215) + 0x2c, 0x02, 0x00, 0x00, // Offset 556 (0x22c) + 0x3c, 0x02, 0x00, 0x00, // Offset 572 (0x23c) + 0x52, 0x02, 0x00, 0x00, // Offset 594 (0x252) + 0x6d, 0x02, 0x00, 0x00, // Offset 621 (0x26d) + 0x89, 0x02, 0x00, 0x00, // Offset 649 (0x289) + 0xa4, 0x02, 0x00, 0x00, // Offset 676 (0x2a4) + 0xb9, 0x02, 0x00, 0x00, // Offset 697 (0x2b9) + 0xd9, 0x02, 0x00, 0x00, // Offset 729 (0x2d9) + 0xf3, 0x02, 0x00, 0x00, // Offset 755 (0x2f3) + 0x08, 0x03, 0x00, 0x00, // Offset 776 (0x308) + 0x1d, 0x03, 0x00, 0x00, // Offset 797 (0x31d) + 0x43, 0x03, 0x00, 0x00, // Offset 835 (0x343) + 0x67, 0x03, 0x00, 0x00, // Offset 871 (0x367) + 0x79, 0x03, 0x00, 0x00, // Offset 889 (0x379) + 0x97, 0x03, 0x00, 0x00, // Offset 919 (0x397) + 0xae, 0x03, 0x00, 0x00, // Offset 942 (0x3ae) + 0xc1, 0x03, 0x00, 0x00, // Offset 961 (0x3c1) + 0xdb, 0x03, 0x00, 0x00, // Offset 987 (0x3db) + 0xef, 0x03, 0x00, 0x00, // Offset 1007 (0x3ef) + 0xff, 0x03, 0x00, 0x00, // Offset 1023 (0x3ff) + 0x0e, 0x04, 0x00, 0x00, // Offset 1038 (0x40e) + 0x24, 0x04, 0x00, 0x00, // Offset 1060 (0x424) + 0x39, 0x04, 0x00, 0x00, // Offset 1081 (0x439) + 0x4e, 0x04, 0x00, 0x00, // Offset 1102 (0x44e) + 0x73, 0x04, 0x00, 0x00, // Offset 1139 (0x473) + 0x88, 0x04, 0x00, 0x00, // Offset 1160 (0x488) + 0xac, 0x04, 0x00, 0x00, // Offset 1196 (0x4ac) + 0xc1, 0x04, 0x00, 0x00, // Offset 1217 (0x4c1) + 0xe7, 0x04, 0x00, 0x00, // Offset 1255 (0x4e7) + 0xfc, 0x04, 0x00, 0x00, // Offset 1276 (0x4fc) + 0x22, 0x05, 0x00, 0x00, // Offset 1314 (0x522) + 0x36, 0x05, 0x00, 0x00, // Offset 1334 (0x536) + 0x60, 0x05, 0x00, 0x00, // Offset 1376 (0x560) + 0x8e, 0x05, 0x00, 0x00, // Offset 1422 (0x58e) + 0xad, 0x05, 0x00, 0x00, // Offset 1453 (0x5ad) + 0xc2, 0x05, 0x00, 0x00, // Offset 1474 (0x5c2) + 0xda, 0x05, 0x00, 0x00, // Offset 1498 (0x5da) + 0x04, 0x06, 0x00, 0x00, // Offset 1540 (0x604) + 0x36, 0x06, 0x00, 0x00, // Offset 1590 (0x636) + 0x5f, 0x06, 0x00, 0x00, // Offset 1631 (0x65f) + 0x78, 0x06, 0x00, 0x00, // Offset 1656 (0x678) + 0x81, 0x06, 0x00, 0x00, // Offset 1665 (0x681) + 0xaa, 0x06, 0x00, 0x00, // Offset 1706 (0x6aa) + 0xbf, 0x06, 0x00, 0x00, // Offset 1727 (0x6bf) + 0xc3, 0x06, 0x00, 0x00, // Offset 1731 (0x6c3) + 0xd8, 0x06, 0x00, 0x00, // Offset 1752 (0x6d8) + 0xed, 0x06, 0x00, 0x00, // Offset 1773 (0x6ed) + 0x0a, 0x07, 0x00, 0x00, // Offset 1802 (0x70a) + 0x23, 0x07, 0x00, 0x00, // Offset 1827 (0x723) + 0x47, 0x07, 0x00, 0x00, // Offset 1863 (0x747) + 0x5e, 0x07, 0x00, 0x00, // Offset 1886 (0x75e) + 0x8b, 0x07, 0x00, 0x00, // Offset 1931 (0x78b) + 0xa4, 0x07, 0x00, 0x00, // Offset 1956 (0x7a4) + 0xc0, 0x07, 0x00, 0x00, // Offset 1984 (0x7c0) + 0xe3, 0x07, 0x00, 0x00, // Offset 2019 (0x7e3) + 0x06, 0x08, 0x00, 0x00, // Offset 2054 (0x806) + 0x26, 0x08, 0x00, 0x00, // Offset 2086 (0x826) + 0x40, 0x08, 0x00, 0x00, // Offset 2112 (0x840) + 0x5c, 0x08, 0x00, 0x00, // Offset 2140 (0x85c) + 0x79, 0x08, 0x00, 0x00, // Offset 2169 (0x879) + 0xa4, 0x08, 0x00, 0x00, // Offset 2212 (0x8a4) + 0xcd, 0x08, 0x00, 0x00, // Offset 2253 (0x8cd) + 0xef, 0x08, 0x00, 0x00, // Offset 2287 (0x8ef) + 0x0c, 0x09, 0x00, 0x00, // Offset 2316 (0x90c) + 0x28, 0x09, 0x00, 0x00, // Offset 2344 (0x928) + 0x50, 0x09, 0x00, 0x00, // Offset 2384 (0x950) + 0x6d, 0x09, 0x00, 0x00, // Offset 2413 (0x96d) + 0x89, 0x09, 0x00, 0x00, // Offset 2441 (0x989) + 0xa4, 0x09, 0x00, 0x00, // Offset 2468 (0x9a4) + 0xc7, 0x09, 0x00, 0x00, // Offset 2503 (0x9c7) + 0xe4, 0x09, 0x00, 0x00, // Offset 2532 (0x9e4) + 0xf9, 0x09, 0x00, 0x00, // Offset 2553 (0x9f9) + 0x1c, 0x0a, 0x00, 0x00, // Offset 2588 (0xa1c) + 0x34, 0x0a, 0x00, 0x00, // Offset 2612 (0xa34) + 0x59, 0x0a, 0x00, 0x00, // Offset 2649 (0xa59) + 0x7b, 0x0a, 0x00, 0x00, // Offset 2683 (0xa7b) + 0x98, 0x0a, 0x00, 0x00, // Offset 2712 (0xa98) + 0xb8, 0x0a, 0x00, 0x00, // Offset 2744 (0xab8) + 0xcf, 0x0a, 0x00, 0x00, // Offset 2767 (0xacf) + 0xfb, 0x0a, 0x00, 0x00, // Offset 2811 (0xafb) + 0x35, 0x0b, 0x00, 0x00, // Offset 2869 (0xb35) + 0x59, 0x0b, 0x00, 0x00, // Offset 2905 (0xb59) + 0x82, 0x0b, 0x00, 0x00, // Offset 2946 (0xb82) + 0xbd, 0x0b, 0x00, 0x00, // Offset 3005 (0xbbd) + 0xe4, 0x0b, 0x00, 0x00, // Offset 3044 (0xbe4) + 0xed, 0x0b, 0x00, 0x00, // Offset 3053 (0xbed) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 16, 11, 0, 8, 41, 161, 161, 161, 161, 161, 161, 161, + 161, 0, 7, 16, 24, 14, 0, 10, 69, 37, 97, 97, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 97, 97, 0, 9, 30, 15, 0, 11, 37, 65, 145, 65, + 145, 65, 145, 50, 145, 49, 17, 129, 49, 17, 129, 34, + 18, 113, 18, 50, 97, 17, 81, 0, 9, 80, 15, 11, + 0, 8, 33, 161, 161, 161, 161, 161, 161, 169, 0, 8, + 64, 24, 16, 0, 12, 1, 86, 65, 161, 65, 146, 65, + 130, 81, 130, 81, 116, 65, 98, 34, 56, 66, 0, 12, + 32, 25, 15, 0, 10, 21, 65, 225, 72, 33, 225, 100, + 65, 81, 65, 49, 81, 65, 49, 81, 65, 54, 20, 0, + 11, 96, 15, 11, 0, 8, 41, 33, 161, 161, 161, 161, + 161, 169, 0, 8, 64, 23, 14, 0, 10, 69, 22, 33, + 81, 113, 81, 113, 81, 113, 81, 113, 81, 113, 81, 117, + 22, 0, 10, 96, 16, 12, 0, 7, 73, 177, 177, 177, + 57, 49, 177, 177, 186, 0, 9, 32, 22, 13, 0, 9, + 101, 21, 97, 81, 97, 81, 37, 81, 33, 145, 33, 145, + 33, 145, 38, 65, 0, 10, 27, 13, 0, 9, 101, 21, + 97, 17, 49, 97, 17, 49, 37, 17, 49, 33, 81, 49, + 33, 81, 49, 33, 81, 49, 43, 0, 10, 28, 14, 0, + 10, 69, 17, 65, 97, 17, 65, 97, 17, 65, 37, 22, + 33, 81, 65, 33, 81, 65, 33, 81, 65, 44, 0, 10, + 96, 27, 15, 0, 11, 37, 65, 145, 65, 145, 65, 85, + 50, 81, 113, 17, 65, 98, 18, 49, 82, 50, 37, 17, + 81, 0, 11, 64, 21, 13, 0, 9, 101, 21, 97, 17, + 161, 17, 101, 21, 33, 81, 97, 81, 97, 81, 107, 0, + 10, 32, 15, 0, 9, 53, 23, 97, 33, 33, 129, 33, + 33, 129, 33, 33, 69, 33, 33, 65, 97, 33, 65, 97, + 33, 65, 97, 33, 69, 23, 0, 11, 64, 26, 15, 0, + 9, 53, 37, 113, 225, 23, 97, 165, 52, 49, 97, 65, + 33, 97, 65, 33, 97, 65, 38, 36, 0, 11, 80, 21, + 11, 0, 8, 41, 33, 113, 33, 113, 33, 113, 33, 113, + 33, 113, 33, 113, 41, 0, 8, 64, 21, 11, 0, 8, + 33, 113, 33, 113, 33, 113, 41, 33, 113, 33, 113, 33, + 113, 41, 0, 8, 64, 38, 13, 0, 8, 17, 49, 17, + 49, 33, 49, 17, 49, 33, 49, 17, 49, 33, 49, 17, + 49, 37, 21, 33, 49, 17, 49, 33, 49, 17, 49, 33, + 49, 17, 49, 37, 21, 0, 10, 36, 15, 0, 9, 49, + 49, 65, 81, 49, 65, 81, 49, 65, 81, 49, 65, 85, + 65, 81, 49, 49, 17, 65, 49, 49, 17, 65, 49, 33, + 49, 53, 18, 50, 0, 11, 64, 18, 13, 0, 10, 49, + 193, 178, 178, 162, 17, 145, 34, 113, 66, 66, 99, 0, + 10, 30, 15, 0, 9, 113, 65, 145, 65, 145, 65, 131, + 49, 129, 17, 35, 98, 18, 17, 18, 66, 51, 34, 34, + 66, 65, 114, 209, 0, 10, 64, 23, 12, 0, 7, 116, + 98, 66, 50, 98, 33, 129, 33, 129, 33, 129, 34, 98, + 50, 66, 100, 0, 9, 80, 19, 15, 0, 9, 74, 210, + 194, 194, 194, 180, 162, 50, 99, 83, 50, 146, 0, 11, + 64, 26, 16, 0, 10, 22, 21, 130, 66, 129, 81, 130, + 66, 115, 50, 114, 34, 19, 82, 66, 50, 34, 82, 65, + 130, 0, 13, 20, 14, 0, 7, 53, 240, 240, 89, 210, + 178, 162, 179, 146, 35, 67, 99, 33, 0, 10, 48, 16, + 11, 0, 6, 121, 161, 161, 161, 161, 41, 161, 161, 161, + 0, 8, 64, 15, 12, 0, 9, 9, 49, 177, 185, 49, + 177, 177, 186, 0, 9, 32, 22, 13, 0, 8, 26, 97, + 49, 129, 49, 129, 49, 129, 49, 129, 49, 129, 49, 129, + 49, 91, 0, 10, 21, 13, 0, 8, 54, 240, 59, 240, + 53, 113, 81, 81, 113, 65, 113, 81, 81, 117, 0, 8, + 96, 21, 6, 97, 81, 81, 81, 81, 81, 81, 81, 84, + 33, 81, 81, 81, 81, 81, 81, 81, 81, 176, 37, 8, + 129, 65, 33, 65, 33, 65, 33, 65, 33, 65, 33, 65, + 33, 65, 33, 65, 38, 33, 65, 33, 65, 33, 65, 33, + 65, 33, 65, 33, 65, 33, 65, 33, 65, 113, 160, 21, + 6, 97, 81, 81, 81, 81, 84, 33, 81, 81, 81, 84, + 33, 81, 81, 81, 81, 81, 81, 176, 36, 8, 129, 65, + 33, 65, 33, 65, 33, 65, 33, 65, 38, 33, 65, 33, + 65, 33, 65, 33, 65, 38, 33, 65, 33, 65, 33, 65, + 33, 65, 33, 65, 33, 65, 113, 160, 21, 7, 177, 97, + 97, 97, 97, 97, 97, 37, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 144, 38, 10, 209, 49, 81, 49, 81, + 49, 81, 49, 81, 49, 81, 49, 81, 49, 36, 49, 81, + 49, 81, 49, 81, 49, 81, 49, 81, 49, 81, 49, 81, + 49, 81, 49, 81, 49, 145, 192, 21, 7, 177, 97, 97, + 97, 97, 37, 97, 97, 97, 97, 37, 97, 97, 97, 97, + 97, 97, 97, 144, 38, 10, 209, 49, 81, 49, 81, 49, + 81, 49, 81, 49, 36, 49, 81, 49, 81, 49, 81, 49, + 81, 49, 36, 49, 81, 49, 81, 49, 81, 49, 81, 49, + 81, 49, 81, 49, 145, 192, 20, 19, 0, 20, 1, 240, + 49, 240, 49, 240, 49, 240, 49, 240, 49, 175, 2, 0, + 12, 16, 42, 19, 240, 240, 33, 240, 49, 240, 49, 240, + 49, 240, 49, 240, 49, 240, 49, 161, 113, 161, 116, 113, + 113, 161, 113, 161, 113, 161, 81, 17, 91, 33, 240, 49, + 240, 49, 240, 49, 240, 49, 240, 144, 46, 18, 240, 225, + 49, 209, 49, 209, 49, 209, 49, 209, 49, 209, 49, 209, + 49, 113, 85, 113, 81, 49, 113, 81, 49, 113, 81, 49, + 113, 81, 49, 42, 17, 49, 209, 49, 209, 49, 209, 49, + 209, 49, 240, 33, 240, 80, 31, 16, 240, 225, 241, 241, + 241, 241, 241, 241, 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 65, 33, 43, 33, 241, 241, 241, 241, 240, + 48, 21, 19, 0, 19, 81, 81, 193, 81, 193, 81, 193, + 81, 193, 81, 193, 81, 127, 2, 0, 12, 16, 24, 19, + 0, 16, 95, 2, 161, 240, 49, 240, 49, 240, 49, 240, + 49, 240, 49, 240, 49, 240, 49, 0, 10, 96, 42, 17, + 240, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, + 17, 240, 17, 240, 17, 38, 97, 17, 134, 33, 129, 113, + 129, 113, 129, 53, 129, 113, 129, 113, 129, 113, 129, 113, + 240, 17, 240, 64, 50, 17, 240, 209, 33, 209, 33, 209, + 33, 209, 33, 209, 33, 209, 33, 209, 33, 209, 33, 41, + 33, 33, 97, 97, 33, 97, 97, 33, 97, 97, 33, 97, + 52, 33, 97, 97, 33, 97, 97, 33, 97, 97, 33, 97, + 97, 33, 240, 17, 240, 64, 41, 17, 240, 240, 17, 240, + 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 225, + 17, 45, 17, 129, 113, 129, 113, 129, 113, 129, 113, 129, + 113, 129, 113, 129, 113, 240, 17, 240, 17, 240, 64, 25, + 19, 0, 16, 95, 2, 113, 81, 193, 81, 193, 81, 193, + 81, 193, 81, 193, 81, 193, 81, 193, 81, 0, 10, 48, + 9, 19, 0, 23, 111, 2, 0, 21, 80, 41, 17, 240, + 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, + 240, 17, 240, 17, 240, 17, 240, 17, 225, 17, 45, 17, + 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, + 240, 64, 21, 3, 49, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 80, 4, + 22, 0, 55, 21, 13, 0, 9, 97, 81, 97, 81, 97, + 81, 97, 81, 97, 81, 97, 81, 97, 81, 107, 0, 10, + 21, 13, 0, 9, 97, 85, 33, 81, 97, 81, 97, 81, + 97, 81, 97, 81, 97, 81, 107, 0, 10, 29, 15, 0, + 10, 65, 81, 129, 81, 129, 81, 129, 81, 114, 81, 113, + 17, 65, 113, 17, 65, 97, 49, 53, 18, 50, 129, 0, + 10, 48, 25, 13, 0, 9, 97, 113, 65, 98, 65, 98, + 65, 82, 17, 49, 82, 17, 49, 81, 33, 49, 66, 49, + 43, 0, 10, 36, 19, 0, 14, 36, 20, 65, 129, 65, + 65, 129, 65, 65, 84, 65, 65, 81, 113, 49, 17, 65, + 113, 49, 17, 65, 113, 34, 18, 53, 49, 33, 50, 194, + 0, 12, 96, 23, 14, 0, 10, 69, 37, 97, 33, 161, + 33, 101, 33, 97, 97, 97, 97, 97, 97, 102, 21, 0, + 10, 96, 45, 19, 0, 11, 116, 33, 17, 65, 129, 33, + 17, 65, 129, 33, 17, 65, 129, 33, 17, 65, 84, 35, + 50, 81, 81, 17, 49, 17, 65, 81, 17, 49, 17, 65, + 81, 17, 34, 18, 53, 19, 18, 50, 0, 14, 64, 25, + 15, 0, 11, 37, 65, 145, 65, 145, 51, 69, 51, 65, + 97, 33, 65, 97, 34, 49, 81, 50, 61, 0, 11, 64, + 28, 15, 0, 11, 37, 23, 97, 225, 51, 69, 34, 18, + 49, 97, 49, 49, 97, 49, 49, 97, 49, 54, 17, 34, + 179, 0, 9, 112, 35, 14, 0, 10, 69, 33, 49, 33, + 49, 33, 49, 33, 49, 33, 49, 33, 49, 37, 33, 49, + 33, 49, 33, 49, 33, 49, 33, 49, 33, 49, 37, 37, + 0, 10, 96, 35, 15, 0, 11, 37, 65, 81, 49, 65, + 81, 49, 65, 81, 49, 65, 81, 49, 49, 17, 65, 49, + 49, 17, 65, 49, 34, 18, 53, 33, 50, 129, 81, 0, + 9, 80, 32, 15, 0, 11, 37, 65, 81, 49, 65, 81, + 49, 51, 65, 49, 51, 65, 49, 33, 33, 65, 49, 33, + 34, 49, 49, 17, 50, 53, 23, 0, 11, 64, 26, 12, + 0, 6, 10, 33, 129, 33, 129, 33, 129, 33, 129, 42, + 240, 227, 129, 49, 113, 49, 113, 49, 131, 240, 240, 192, + 28, 13, 0, 9, 97, 49, 21, 33, 49, 81, 33, 49, + 81, 37, 81, 33, 49, 81, 33, 49, 81, 33, 49, 81, + 37, 81, 0, 10, 29, 14, 0, 10, 65, 49, 37, 33, + 49, 33, 97, 49, 33, 101, 33, 97, 49, 33, 97, 49, + 33, 97, 49, 33, 101, 37, 0, 10, 96, 43, 16, 0, + 10, 1, 49, 49, 113, 49, 49, 20, 33, 49, 49, 65, + 33, 49, 49, 65, 37, 34, 65, 33, 49, 34, 65, 33, + 49, 33, 17, 49, 33, 49, 17, 34, 33, 39, 49, 33, + 193, 0, 10, 80, 41, 17, 0, 12, 97, 49, 49, 36, + 33, 49, 49, 33, 81, 49, 49, 33, 85, 49, 33, 81, + 49, 34, 33, 81, 49, 33, 17, 17, 81, 49, 33, 17, + 17, 85, 18, 37, 129, 49, 0, 11, 48, 34, 16, 0, + 10, 1, 49, 177, 49, 22, 65, 49, 82, 65, 49, 81, + 85, 66, 81, 49, 51, 81, 49, 49, 18, 65, 49, 18, + 50, 53, 17, 82, 0, 12, 32, 29, 14, 0, 10, 65, + 49, 22, 33, 49, 18, 97, 49, 18, 101, 22, 33, 49, + 18, 97, 49, 18, 97, 49, 18, 101, 22, 0, 10, 96, + 28, 11, 240, 240, 49, 113, 33, 113, 33, 113, 41, 33, + 113, 33, 113, 41, 240, 195, 113, 49, 97, 49, 97, 49, + 115, 240, 240, 128, 40, 13, 0, 6, 65, 49, 17, 49, + 33, 49, 17, 49, 37, 21, 33, 49, 17, 49, 33, 49, + 17, 49, 33, 49, 17, 49, 37, 21, 240, 67, 145, 49, + 129, 49, 129, 49, 147, 240, 240, 240, 29, 13, 0, 10, + 17, 37, 81, 97, 81, 97, 66, 97, 65, 17, 81, 65, + 17, 81, 50, 33, 65, 34, 50, 49, 33, 145, 0, 8, + 48, 28, 15, 0, 11, 81, 65, 145, 65, 145, 65, 130, + 65, 129, 17, 49, 129, 17, 49, 114, 18, 33, 98, 50, + 21, 33, 0, 11, 16, 27, 14, 0, 10, 113, 53, 81, + 49, 145, 49, 145, 49, 129, 17, 33, 129, 17, 33, 114, + 18, 17, 98, 55, 33, 0, 10, 48, 35, 15, 0, 9, + 97, 49, 65, 81, 49, 65, 81, 49, 65, 81, 49, 65, + 66, 54, 65, 17, 33, 65, 50, 17, 33, 65, 49, 49, + 17, 65, 33, 72, 0, 11, 64, 29, 17, 0, 11, 1, + 240, 17, 54, 113, 129, 113, 114, 99, 82, 113, 17, 82, + 113, 17, 68, 81, 49, 34, 34, 50, 52, 66, 0, 13, + 21, 10, 0, 6, 97, 145, 131, 113, 17, 97, 34, 81, + 49, 66, 49, 65, 81, 40, 0, 7, 96, 35, 15, 0, + 11, 52, 52, 65, 33, 49, 33, 49, 65, 17, 65, 33, + 65, 17, 65, 33, 65, 17, 65, 33, 65, 17, 65, 49, + 33, 49, 33, 82, 82, 0, 11, 96, 24, 11, 0, 7, + 49, 133, 82, 50, 50, 82, 33, 113, 33, 113, 33, 113, + 34, 82, 50, 50, 84, 0, 7, 64, 37, 16, 0, 10, + 49, 97, 115, 81, 97, 49, 65, 81, 81, 49, 81, 81, + 35, 65, 81, 33, 17, 65, 81, 33, 18, 49, 81, 17, + 50, 49, 49, 18, 65, 67, 33, 0, 11, 34, 15, 0, + 9, 97, 211, 65, 97, 49, 50, 65, 81, 34, 65, 81, + 18, 17, 49, 81, 17, 33, 49, 83, 33, 49, 83, 49, + 49, 49, 22, 67, 0, 10, 80, 29, 14, 240, 240, 218, + 71, 18, 97, 65, 129, 65, 129, 65, 129, 65, 88, 19, + 44, 240, 84, 145, 65, 129, 65, 129, 65, 148, 0, 6, + 32, 16, 0, 10, 36, 52, 240, 78, 240, 83, 68, 65, + 49, 34, 34, 49, 49, 33, 65, 49, 49, 33, 65, 49, + 49, 34, 34, 67, 68, 0, 10, 48, 23, 13, 0, 8, + 27, 240, 53, 113, 81, 81, 113, 65, 113, 65, 113, 65, + 113, 82, 50, 117, 0, 8, 96, 44, 19, 194, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 34, 240, 37, 226, 129, + 65, 50, 129, 65, 50, 129, 65, 50, 129, 65, 50, 129, + 65, 53, 46, 89, 50, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 144, 58, 18, 240, 226, 18, 210, 18, 210, 18, + 210, 18, 210, 18, 209, 17, 17, 81, 49, 49, 17, 17, + 81, 49, 50, 18, 81, 49, 50, 18, 81, 49, 50, 18, + 81, 49, 50, 18, 81, 49, 49, 17, 17, 42, 18, 18, + 42, 18, 18, 210, 18, 210, 18, 210, 18, 240, 18, 240, + 80, 36, 16, 240, 225, 241, 241, 241, 241, 241, 241, 81, + 65, 65, 81, 65, 65, 81, 65, 65, 81, 65, 65, 81, + 65, 33, 17, 44, 17, 41, 65, 241, 241, 241, 241, 240, + 48, 41, 16, 209, 241, 241, 241, 241, 241, 241, 241, 44, + 17, 42, 49, 81, 49, 81, 81, 49, 21, 81, 49, 81, + 81, 49, 81, 81, 49, 21, 81, 49, 81, 81, 49, 81, + 81, 49, 81, 241, 240, 48, 59, 17, 240, 210, 17, 210, + 17, 210, 17, 210, 17, 210, 17, 210, 17, 210, 17, 42, + 18, 17, 41, 34, 17, 81, 33, 66, 17, 81, 33, 21, + 17, 81, 33, 66, 17, 81, 33, 66, 17, 81, 33, 21, + 17, 81, 33, 66, 17, 81, 33, 66, 17, 81, 33, 66, + 17, 240, 17, 240, 64, 39, 16, 240, 225, 241, 241, 241, + 241, 241, 241, 241, 44, 17, 42, 49, 81, 65, 65, 81, + 65, 65, 81, 65, 65, 81, 65, 65, 81, 65, 65, 81, + 65, 65, 81, 65, 65, 241, 240, 48, 9, 4, 240, 240, + 98, 34, 240, 240, 128, 23, 8, 209, 113, 113, 113, 113, + 113, 113, 113, 34, 49, 34, 49, 113, 113, 113, 113, 113, + 113, 113, 113, 160, +}; + +tFont *g_psFontWHangulgothic20pt = (tFont *)g_pui8Hangulgothic20pt; diff --git a/third_party/fonts/ofl/fonts/fonthangulgothic20ptb.c b/third_party/fonts/ofl/fonts/fonthangulgothic20ptb.c new file mode 100644 index 0000000..73d0d09 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulgothic20ptb.c @@ -0,0 +1,793 @@ +//***************************************************************************** +// +// fonthangulgothic20ptb.c - Font definition for the 20ptpt Hangulgothic bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulgothic +// Size: 20pt +// Bold: yes +// Italic: no +// Memory usage: 5674 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulgothic20ptb[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 20, + + // + // The baseline of the font. + // + 16, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0xb8, 0x0a, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x92, 0x01, 0x00, 0x00, // Offset 402 (0x192) + 0x9f, 0x01, 0x00, 0x00, // Offset 415 (0x19f) + 0xbf, 0x01, 0x00, 0x00, // Offset 447 (0x1bf) + 0xd9, 0x01, 0x00, 0x00, // Offset 473 (0x1d9) + 0x07, 0x02, 0x00, 0x00, // Offset 519 (0x207) + 0x2a, 0x02, 0x00, 0x00, // Offset 554 (0x22a) + 0x33, 0x02, 0x00, 0x00, // Offset 563 (0x233) + 0x49, 0x02, 0x00, 0x00, // Offset 585 (0x249) + 0x5f, 0x02, 0x00, 0x00, // Offset 607 (0x25f) + 0x6f, 0x02, 0x00, 0x00, // Offset 623 (0x26f) + 0x80, 0x02, 0x00, 0x00, // Offset 640 (0x280) + 0x89, 0x02, 0x00, 0x00, // Offset 649 (0x289) + 0x91, 0x02, 0x00, 0x00, // Offset 657 (0x291) + 0x99, 0x02, 0x00, 0x00, // Offset 665 (0x299) + 0xaf, 0x02, 0x00, 0x00, // Offset 687 (0x2af) + 0xcf, 0x02, 0x00, 0x00, // Offset 719 (0x2cf) + 0xe4, 0x02, 0x00, 0x00, // Offset 740 (0x2e4) + 0xfa, 0x02, 0x00, 0x00, // Offset 762 (0x2fa) + 0x11, 0x03, 0x00, 0x00, // Offset 785 (0x311) + 0x2d, 0x03, 0x00, 0x00, // Offset 813 (0x32d) + 0x44, 0x03, 0x00, 0x00, // Offset 836 (0x344) + 0x60, 0x03, 0x00, 0x00, // Offset 864 (0x360) + 0x75, 0x03, 0x00, 0x00, // Offset 885 (0x375) + 0x93, 0x03, 0x00, 0x00, // Offset 915 (0x393) + 0xaf, 0x03, 0x00, 0x00, // Offset 943 (0x3af) + 0xbc, 0x03, 0x00, 0x00, // Offset 956 (0x3bc) + 0xca, 0x03, 0x00, 0x00, // Offset 970 (0x3ca) + 0xe0, 0x03, 0x00, 0x00, // Offset 992 (0x3e0) + 0xec, 0x03, 0x00, 0x00, // Offset 1004 (0x3ec) + 0x02, 0x04, 0x00, 0x00, // Offset 1026 (0x402) + 0x17, 0x04, 0x00, 0x00, // Offset 1047 (0x417) + 0x44, 0x04, 0x00, 0x00, // Offset 1092 (0x444) + 0x64, 0x04, 0x00, 0x00, // Offset 1124 (0x464) + 0x82, 0x04, 0x00, 0x00, // Offset 1154 (0x482) + 0x98, 0x04, 0x00, 0x00, // Offset 1176 (0x498) + 0xb8, 0x04, 0x00, 0x00, // Offset 1208 (0x4b8) + 0xcd, 0x04, 0x00, 0x00, // Offset 1229 (0x4cd) + 0xe2, 0x04, 0x00, 0x00, // Offset 1250 (0x4e2) + 0xfe, 0x04, 0x00, 0x00, // Offset 1278 (0x4fe) + 0x20, 0x05, 0x00, 0x00, // Offset 1312 (0x520) + 0x32, 0x05, 0x00, 0x00, // Offset 1330 (0x532) + 0x46, 0x05, 0x00, 0x00, // Offset 1350 (0x546) + 0x67, 0x05, 0x00, 0x00, // Offset 1383 (0x567) + 0x7c, 0x05, 0x00, 0x00, // Offset 1404 (0x57c) + 0xb2, 0x05, 0x00, 0x00, // Offset 1458 (0x5b2) + 0xdb, 0x05, 0x00, 0x00, // Offset 1499 (0x5db) + 0xfc, 0x05, 0x00, 0x00, // Offset 1532 (0x5fc) + 0x16, 0x06, 0x00, 0x00, // Offset 1558 (0x616) + 0x38, 0x06, 0x00, 0x00, // Offset 1592 (0x638) + 0x58, 0x06, 0x00, 0x00, // Offset 1624 (0x658) + 0x6d, 0x06, 0x00, 0x00, // Offset 1645 (0x66d) + 0x82, 0x06, 0x00, 0x00, // Offset 1666 (0x682) + 0xa4, 0x06, 0x00, 0x00, // Offset 1700 (0x6a4) + 0xc4, 0x06, 0x00, 0x00, // Offset 1732 (0x6c4) + 0xf8, 0x06, 0x00, 0x00, // Offset 1784 (0x6f8) + 0x17, 0x07, 0x00, 0x00, // Offset 1815 (0x717) + 0x32, 0x07, 0x00, 0x00, // Offset 1842 (0x732) + 0x47, 0x07, 0x00, 0x00, // Offset 1863 (0x747) + 0x5d, 0x07, 0x00, 0x00, // Offset 1885 (0x75d) + 0x8b, 0x07, 0x00, 0x00, // Offset 1931 (0x78b) + 0xa1, 0x07, 0x00, 0x00, // Offset 1953 (0x7a1) + 0xb6, 0x07, 0x00, 0x00, // Offset 1974 (0x7b6) + 0xbd, 0x07, 0x00, 0x00, // Offset 1981 (0x7bd) + 0xc5, 0x07, 0x00, 0x00, // Offset 1989 (0x7c5) + 0xdc, 0x07, 0x00, 0x00, // Offset 2012 (0x7dc) + 0xfa, 0x07, 0x00, 0x00, // Offset 2042 (0x7fa) + 0x0c, 0x08, 0x00, 0x00, // Offset 2060 (0x80c) + 0x2b, 0x08, 0x00, 0x00, // Offset 2091 (0x82b) + 0x3f, 0x08, 0x00, 0x00, // Offset 2111 (0x83f) + 0x53, 0x08, 0x00, 0x00, // Offset 2131 (0x853) + 0x6f, 0x08, 0x00, 0x00, // Offset 2159 (0x86f) + 0x8e, 0x08, 0x00, 0x00, // Offset 2190 (0x88e) + 0x9e, 0x08, 0x00, 0x00, // Offset 2206 (0x89e) + 0xb2, 0x08, 0x00, 0x00, // Offset 2226 (0x8b2) + 0xcf, 0x08, 0x00, 0x00, // Offset 2255 (0x8cf) + 0xe2, 0x08, 0x00, 0x00, // Offset 2274 (0x8e2) + 0x09, 0x09, 0x00, 0x00, // Offset 2313 (0x909) + 0x25, 0x09, 0x00, 0x00, // Offset 2341 (0x925) + 0x3e, 0x09, 0x00, 0x00, // Offset 2366 (0x93e) + 0x5a, 0x09, 0x00, 0x00, // Offset 2394 (0x95a) + 0x76, 0x09, 0x00, 0x00, // Offset 2422 (0x976) + 0x88, 0x09, 0x00, 0x00, // Offset 2440 (0x988) + 0x99, 0x09, 0x00, 0x00, // Offset 2457 (0x999) + 0xac, 0x09, 0x00, 0x00, // Offset 2476 (0x9ac) + 0xc8, 0x09, 0x00, 0x00, // Offset 2504 (0x9c8) + 0xe0, 0x09, 0x00, 0x00, // Offset 2528 (0x9e0) + 0x08, 0x0a, 0x00, 0x00, // Offset 2568 (0xa08) + 0x20, 0x0a, 0x00, 0x00, // Offset 2592 (0xa20) + 0x39, 0x0a, 0x00, 0x00, // Offset 2617 (0xa39) + 0x4b, 0x0a, 0x00, 0x00, // Offset 2635 (0xa4b) + 0x61, 0x0a, 0x00, 0x00, // Offset 2657 (0xa61) + 0x76, 0x0a, 0x00, 0x00, // Offset 2678 (0xa76) + 0x8c, 0x0a, 0x00, 0x00, // Offset 2700 (0xa8c) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 9, 0, 22, 64, 17, 5, 162, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 211, 35, 240, 32, 13, 7, + 226, 18, 34, 18, 34, 18, 34, 18, 0, 12, 64, 32, + 13, 240, 242, 18, 130, 18, 114, 34, 114, 34, 114, 34, + 90, 58, 82, 18, 130, 18, 90, 58, 82, 34, 114, 34, + 114, 34, 114, 34, 240, 240, 224, 26, 10, 50, 130, 118, + 54, 53, 82, 18, 82, 18, 85, 100, 116, 116, 101, 82, + 18, 82, 18, 85, 39, 54, 114, 240, 160, 46, 19, 240, + 240, 163, 114, 101, 83, 82, 50, 66, 98, 50, 50, 114, + 50, 35, 114, 50, 34, 149, 35, 163, 50, 35, 178, 37, + 147, 18, 50, 130, 34, 50, 115, 34, 50, 114, 50, 50, + 98, 70, 99, 99, 0, 7, 80, 35, 15, 240, 240, 68, + 165, 146, 50, 130, 50, 130, 50, 131, 18, 165, 148, 66, + 66, 34, 50, 50, 51, 19, 50, 69, 66, 84, 67, 68, + 91, 85, 51, 0, 5, 112, 9, 4, 130, 34, 34, 34, + 0, 7, 32, 22, 7, 162, 66, 82, 66, 82, 67, 66, + 82, 82, 82, 82, 82, 82, 83, 82, 82, 98, 82, 98, + 32, 22, 7, 114, 98, 82, 98, 82, 82, 98, 82, 82, + 82, 82, 82, 82, 66, 82, 82, 66, 82, 66, 80, 16, + 10, 0, 7, 114, 130, 88, 40, 68, 100, 82, 34, 81, + 33, 0, 8, 17, 13, 0, 8, 98, 178, 178, 178, 107, + 43, 114, 178, 178, 178, 0, 8, 112, 9, 6, 0, 12, + 19, 50, 51, 50, 64, 8, 7, 0, 7, 5, 37, 0, + 9, 8, 5, 0, 9, 51, 35, 35, 192, 22, 9, 240, + 130, 114, 99, 99, 98, 114, 99, 98, 114, 99, 98, 114, + 99, 98, 114, 99, 98, 240, 16, 32, 12, 240, 196, 118, + 82, 66, 66, 66, 50, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 50, 66, 66, 66, 86, 116, + 240, 240, 176, 21, 7, 240, 34, 67, 52, 34, 18, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 240, 128, + 22, 11, 240, 149, 87, 66, 51, 146, 146, 146, 130, 131, + 115, 130, 130, 131, 115, 121, 41, 240, 240, 80, 23, 11, + 240, 149, 87, 65, 67, 146, 146, 130, 85, 101, 162, 162, + 146, 146, 33, 83, 40, 54, 240, 240, 128, 28, 13, 240, + 240, 35, 163, 148, 133, 130, 18, 115, 18, 99, 34, 98, + 50, 83, 50, 67, 66, 75, 43, 146, 178, 178, 240, 240, + 208, 23, 11, 240, 120, 56, 50, 146, 146, 146, 150, 88, + 49, 83, 146, 146, 146, 33, 82, 56, 54, 240, 240, 128, + 28, 12, 240, 213, 87, 67, 146, 146, 162, 20, 89, 51, + 66, 50, 98, 34, 98, 34, 98, 34, 98, 50, 66, 72, + 100, 240, 240, 176, 21, 11, 240, 121, 41, 131, 130, 131, + 130, 146, 131, 130, 131, 130, 146, 131, 130, 131, 240, 240, + 160, 30, 12, 240, 197, 103, 67, 51, 50, 82, 50, 82, + 66, 50, 87, 101, 84, 19, 51, 67, 34, 98, 34, 98, + 35, 67, 56, 100, 240, 240, 176, 28, 12, 240, 196, 104, + 66, 66, 50, 98, 34, 98, 34, 98, 34, 98, 50, 67, + 57, 84, 18, 162, 146, 147, 71, 85, 240, 240, 192, 13, + 5, 240, 83, 35, 35, 240, 240, 35, 35, 35, 240, 112, + 14, 6, 240, 67, 51, 51, 240, 240, 243, 50, 51, 50, + 240, 112, 22, 11, 240, 65, 146, 130, 131, 115, 115, 115, + 115, 115, 130, 147, 147, 147, 147, 147, 147, 147, 146, 208, + 12, 13, 0, 11, 59, 43, 240, 219, 43, 0, 11, 80, + 22, 11, 177, 162, 147, 147, 147, 147, 147, 147, 146, 147, + 115, 115, 115, 115, 115, 115, 130, 145, 240, 96, 21, 10, + 240, 101, 71, 131, 130, 130, 115, 114, 114, 114, 114, 130, + 130, 240, 50, 130, 240, 240, 96, 45, 18, 240, 240, 182, + 170, 116, 83, 83, 51, 35, 66, 58, 34, 50, 51, 18, + 34, 35, 50, 34, 34, 34, 66, 34, 34, 34, 51, 19, + 34, 34, 35, 34, 66, 26, 83, 19, 35, 116, 84, 107, + 151, 0, 7, 64, 32, 16, 240, 240, 131, 211, 196, 194, + 18, 163, 18, 162, 35, 146, 50, 130, 67, 114, 82, 106, + 107, 82, 114, 67, 115, 50, 146, 35, 146, 0, 6, 32, + 30, 11, 240, 118, 87, 66, 51, 50, 66, 50, 66, 50, + 51, 55, 72, 50, 67, 34, 82, 34, 82, 34, 82, 34, + 67, 40, 54, 240, 240, 128, 22, 13, 240, 240, 22, 88, + 67, 146, 163, 162, 178, 178, 178, 178, 194, 179, 179, 184, + 118, 240, 240, 176, 32, 13, 240, 183, 105, 66, 68, 50, + 98, 50, 99, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 99, 34, 83, 50, 67, 72, 86, 0, 5, 96, + 21, 10, 240, 88, 40, 34, 130, 130, 130, 136, 40, 34, + 130, 130, 130, 130, 136, 40, 240, 240, 32, 21, 10, 240, + 88, 40, 34, 130, 130, 130, 136, 40, 34, 130, 130, 130, + 130, 130, 130, 240, 240, 128, 28, 14, 240, 240, 39, 89, + 68, 163, 163, 178, 194, 194, 70, 34, 70, 34, 130, 35, + 114, 50, 114, 67, 82, 89, 103, 240, 240, 240, 34, 13, + 240, 178, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 43, 43, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 240, 240, 176, 18, 4, 130, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 224, 20, 7, 240, 34, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 37, 36, 240, 144, 33, 12, + 240, 146, 83, 34, 67, 50, 51, 66, 35, 82, 34, 98, + 19, 101, 117, 118, 98, 35, 82, 50, 82, 51, 66, 67, + 50, 82, 50, 83, 240, 240, 128, 21, 10, 240, 82, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 136, + 40, 240, 240, 32, 54, 17, 240, 240, 67, 147, 35, 147, + 36, 116, 36, 116, 37, 85, 34, 18, 82, 18, 34, 18, + 82, 18, 34, 19, 51, 18, 34, 34, 50, 34, 34, 35, + 19, 34, 34, 50, 18, 50, 34, 50, 18, 50, 34, 53, + 50, 34, 67, 66, 34, 67, 66, 0, 6, 80, 41, 13, + 240, 179, 98, 35, 98, 36, 82, 37, 66, 37, 66, 34, + 19, 50, 34, 19, 50, 34, 35, 34, 34, 51, 18, 34, + 51, 18, 34, 69, 34, 69, 34, 84, 34, 99, 34, 99, + 240, 240, 176, 33, 15, 240, 240, 69, 137, 83, 83, 66, + 114, 51, 115, 34, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 35, 115, 50, 114, 67, 83, 89, 133, 0, 6, 48, + 26, 11, 240, 119, 72, 50, 67, 34, 82, 34, 82, 34, + 82, 34, 67, 40, 54, 82, 146, 146, 146, 146, 146, 240, + 240, 192, 34, 15, 240, 240, 69, 137, 83, 83, 66, 114, + 51, 115, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 35, 115, 50, 114, 67, 83, 89, 134, 211, 211, 211, 32, + 32, 12, 240, 151, 88, 66, 67, 50, 82, 50, 82, 50, + 82, 50, 67, 56, 71, 82, 50, 82, 51, 66, 66, 66, + 82, 50, 83, 34, 98, 240, 240, 128, 21, 10, 240, 117, + 70, 51, 114, 130, 131, 131, 132, 131, 131, 130, 130, 115, + 39, 54, 240, 240, 64, 21, 13, 240, 187, 43, 98, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 0, + 5, 96, 34, 13, 240, 178, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 50, 82, 73, 101, 240, 240, 224, + 32, 15, 240, 243, 130, 50, 115, 50, 115, 51, 98, 82, + 83, 82, 82, 99, 66, 114, 51, 114, 50, 146, 34, 146, + 19, 149, 180, 179, 195, 0, 6, 64, 52, 22, 240, 240, + 227, 99, 98, 50, 99, 98, 50, 84, 83, 50, 85, 66, + 67, 66, 18, 66, 82, 51, 18, 66, 82, 50, 34, 51, + 83, 34, 35, 34, 114, 34, 50, 34, 114, 19, 50, 19, + 117, 69, 133, 84, 148, 84, 147, 100, 147, 114, 0, 9, + 31, 14, 240, 211, 99, 50, 83, 67, 66, 99, 35, 114, + 19, 133, 164, 163, 180, 150, 115, 34, 114, 51, 83, 67, + 51, 98, 50, 115, 240, 240, 224, 27, 14, 240, 210, 130, + 50, 99, 51, 67, 82, 66, 99, 35, 114, 34, 148, 164, + 178, 194, 194, 194, 194, 194, 194, 0, 6, 16, 21, 12, + 240, 154, 42, 147, 131, 131, 147, 131, 146, 147, 131, 146, + 147, 131, 154, 42, 240, 240, 128, 22, 6, 100, 36, 34, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 68, 36, 32, 46, 20, 0, 7, 82, 82, 82, + 67, 66, 67, 82, 52, 50, 98, 52, 50, 98, 52, 50, + 79, 3, 47, 3, 82, 18, 34, 18, 130, 18, 34, 18, + 130, 18, 34, 18, 147, 68, 147, 67, 163, 67, 163, 67, + 0, 8, 32, 22, 6, 100, 36, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 36, 36, + 32, 21, 13, 240, 243, 163, 149, 130, 18, 115, 34, 98, + 50, 83, 66, 66, 82, 51, 98, 0, 14, 112, 7, 13, + 0, 29, 43, 43, 32, 8, 6, 195, 67, 66, 0, 11, + 64, 23, 10, 0, 7, 100, 86, 65, 51, 130, 70, 55, + 35, 50, 34, 66, 34, 51, 40, 52, 18, 240, 240, 32, + 30, 11, 178, 146, 146, 146, 146, 146, 20, 72, 51, 50, + 50, 82, 34, 82, 34, 82, 34, 82, 34, 82, 35, 50, + 56, 50, 20, 240, 240, 112, 18, 10, 0, 7, 117, 55, + 50, 114, 130, 130, 130, 130, 146, 135, 85, 240, 240, 32, + 31, 11, 240, 50, 146, 146, 146, 146, 68, 18, 56, 50, + 51, 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, 50, + 51, 56, 68, 18, 240, 240, 80, 20, 11, 0, 8, 69, + 87, 66, 51, 34, 82, 41, 41, 34, 147, 146, 151, 101, + 240, 240, 96, 20, 8, 179, 68, 66, 98, 98, 70, 38, + 66, 98, 98, 98, 98, 98, 98, 98, 98, 240, 208, 28, + 11, 0, 8, 68, 18, 56, 50, 51, 34, 82, 34, 82, + 34, 82, 34, 82, 34, 82, 50, 51, 56, 68, 18, 130, + 71, 69, 80, 31, 11, 178, 146, 146, 146, 146, 146, 20, + 72, 51, 51, 34, 82, 34, 82, 34, 82, 34, 82, 34, + 82, 34, 82, 34, 82, 34, 82, 240, 240, 80, 16, 4, + 66, 34, 226, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 224, 20, 6, 130, 66, 240, 114, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 36, 35, 48, 29, 10, + 162, 130, 130, 130, 130, 130, 51, 34, 50, 50, 34, 66, + 18, 84, 101, 86, 66, 34, 66, 50, 50, 51, 34, 66, + 240, 240, 32, 19, 4, 66, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 224, 39, 16, + 0, 12, 2, 19, 51, 71, 21, 51, 51, 35, 34, 66, + 66, 34, 66, 66, 34, 66, 66, 34, 66, 66, 34, 66, + 66, 34, 66, 66, 34, 66, 66, 34, 66, 66, 0, 6, + 32, 28, 11, 0, 8, 34, 20, 72, 51, 51, 34, 82, + 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 82, 240, 240, 80, 25, 12, 0, 9, 52, 104, 66, + 66, 50, 83, 34, 98, 34, 98, 34, 98, 34, 83, 50, + 66, 72, 100, 240, 240, 176, 28, 11, 0, 8, 34, 20, + 72, 51, 50, 50, 82, 34, 82, 34, 82, 34, 82, 34, + 82, 35, 50, 56, 50, 20, 66, 146, 146, 144, 28, 11, + 0, 8, 68, 18, 56, 50, 51, 34, 82, 34, 82, 34, + 82, 34, 82, 34, 82, 50, 51, 56, 68, 18, 146, 146, + 146, 32, 18, 8, 0, 6, 2, 19, 38, 35, 82, 98, + 98, 98, 98, 98, 98, 98, 240, 240, 17, 9, 0, 6, + 117, 54, 50, 114, 131, 115, 131, 114, 114, 39, 38, 240, + 240, 19, 9, 240, 226, 114, 114, 86, 54, 82, 114, 114, + 114, 114, 114, 114, 117, 84, 240, 224, 28, 11, 0, 8, + 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 82, 34, 82, 35, 51, 56, 68, 18, 240, 240, 80, + 24, 12, 0, 9, 3, 67, 50, 66, 66, 66, 67, 35, + 82, 34, 98, 34, 102, 116, 132, 131, 162, 240, 240, 192, + 40, 19, 0, 14, 34, 83, 82, 50, 67, 67, 50, 67, + 66, 66, 50, 18, 50, 82, 34, 18, 34, 98, 34, 18, + 34, 98, 18, 50, 18, 116, 52, 132, 52, 131, 83, 146, + 82, 0, 7, 112, 24, 12, 0, 9, 18, 66, 67, 35, + 83, 18, 116, 132, 147, 132, 118, 98, 34, 83, 50, 51, + 67, 240, 240, 128, 25, 11, 0, 8, 35, 66, 50, 66, + 50, 50, 67, 34, 82, 19, 82, 18, 116, 116, 115, 146, + 131, 130, 116, 115, 112, 18, 10, 0, 7, 72, 40, 115, + 99, 99, 114, 114, 115, 99, 120, 40, 240, 240, 32, 22, + 8, 179, 68, 66, 98, 98, 98, 98, 98, 83, 67, 99, + 98, 98, 98, 98, 98, 98, 100, 83, 32, 21, 4, 66, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 96, 22, 8, 131, 84, 98, 98, + 98, 98, 98, 98, 99, 99, 67, 82, 98, 98, 98, 98, + 98, 68, 67, 80, 12, 12, 0, 12, 20, 49, 58, 33, + 53, 0, 13, 112, + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8e, 0x01, 0x00, 0x00, // Offset 398 (0x18e) + 0xa3, 0x01, 0x00, 0x00, // Offset 419 (0x1a3) + 0xbc, 0x01, 0x00, 0x00, // Offset 444 (0x1bc) + 0xca, 0x01, 0x00, 0x00, // Offset 458 (0x1ca) + 0xe3, 0x01, 0x00, 0x00, // Offset 483 (0x1e3) + 0xfb, 0x01, 0x00, 0x00, // Offset 507 (0x1fb) + 0x09, 0x02, 0x00, 0x00, // Offset 521 (0x209) + 0x20, 0x02, 0x00, 0x00, // Offset 544 (0x220) + 0x30, 0x02, 0x00, 0x00, // Offset 560 (0x230) + 0x47, 0x02, 0x00, 0x00, // Offset 583 (0x247) + 0x62, 0x02, 0x00, 0x00, // Offset 610 (0x262) + 0x7d, 0x02, 0x00, 0x00, // Offset 637 (0x27d) + 0x95, 0x02, 0x00, 0x00, // Offset 661 (0x295) + 0xac, 0x02, 0x00, 0x00, // Offset 684 (0x2ac) + 0xc7, 0x02, 0x00, 0x00, // Offset 711 (0x2c7) + 0xdd, 0x02, 0x00, 0x00, // Offset 733 (0x2dd) + 0xf0, 0x02, 0x00, 0x00, // Offset 752 (0x2f0) + 0x03, 0x03, 0x00, 0x00, // Offset 771 (0x303) + 0x22, 0x03, 0x00, 0x00, // Offset 802 (0x322) + 0x3e, 0x03, 0x00, 0x00, // Offset 830 (0x33e) + 0x51, 0x03, 0x00, 0x00, // Offset 849 (0x351) + 0x6b, 0x03, 0x00, 0x00, // Offset 875 (0x36b) + 0x7e, 0x03, 0x00, 0x00, // Offset 894 (0x37e) + 0x8f, 0x03, 0x00, 0x00, // Offset 911 (0x38f) + 0xa8, 0x03, 0x00, 0x00, // Offset 936 (0x3a8) + 0xbb, 0x03, 0x00, 0x00, // Offset 955 (0x3bb) + 0xc9, 0x03, 0x00, 0x00, // Offset 969 (0x3c9) + 0xd7, 0x03, 0x00, 0x00, // Offset 983 (0x3d7) + 0xea, 0x03, 0x00, 0x00, // Offset 1002 (0x3ea) + 0x00, 0x04, 0x00, 0x00, // Offset 1024 (0x400) + 0x16, 0x04, 0x00, 0x00, // Offset 1046 (0x416) + 0x3c, 0x04, 0x00, 0x00, // Offset 1084 (0x43c) + 0x52, 0x04, 0x00, 0x00, // Offset 1106 (0x452) + 0x76, 0x04, 0x00, 0x00, // Offset 1142 (0x476) + 0x8c, 0x04, 0x00, 0x00, // Offset 1164 (0x48c) + 0xb4, 0x04, 0x00, 0x00, // Offset 1204 (0x4b4) + 0xca, 0x04, 0x00, 0x00, // Offset 1226 (0x4ca) + 0xf2, 0x04, 0x00, 0x00, // Offset 1266 (0x4f2) + 0x06, 0x05, 0x00, 0x00, // Offset 1286 (0x506) + 0x2f, 0x05, 0x00, 0x00, // Offset 1327 (0x52f) + 0x5d, 0x05, 0x00, 0x00, // Offset 1373 (0x55d) + 0x87, 0x05, 0x00, 0x00, // Offset 1415 (0x587) + 0x9c, 0x05, 0x00, 0x00, // Offset 1436 (0x59c) + 0xb4, 0x05, 0x00, 0x00, // Offset 1460 (0x5b4) + 0xdd, 0x05, 0x00, 0x00, // Offset 1501 (0x5dd) + 0x0f, 0x06, 0x00, 0x00, // Offset 1551 (0x60f) + 0x38, 0x06, 0x00, 0x00, // Offset 1592 (0x638) + 0x51, 0x06, 0x00, 0x00, // Offset 1617 (0x651) + 0x5c, 0x06, 0x00, 0x00, // Offset 1628 (0x65c) + 0x85, 0x06, 0x00, 0x00, // Offset 1669 (0x685) + 0x9b, 0x06, 0x00, 0x00, // Offset 1691 (0x69b) + 0x9f, 0x06, 0x00, 0x00, // Offset 1695 (0x69f) + 0xb2, 0x06, 0x00, 0x00, // Offset 1714 (0x6b2) + 0xc9, 0x06, 0x00, 0x00, // Offset 1737 (0x6c9) + 0xe2, 0x06, 0x00, 0x00, // Offset 1762 (0x6e2) + 0xfa, 0x06, 0x00, 0x00, // Offset 1786 (0x6fa) + 0x19, 0x07, 0x00, 0x00, // Offset 1817 (0x719) + 0x30, 0x07, 0x00, 0x00, // Offset 1840 (0x730) + 0x52, 0x07, 0x00, 0x00, // Offset 1874 (0x752) + 0x6b, 0x07, 0x00, 0x00, // Offset 1899 (0x76b) + 0x84, 0x07, 0x00, 0x00, // Offset 1924 (0x784) + 0xa3, 0x07, 0x00, 0x00, // Offset 1955 (0x7a3) + 0xc0, 0x07, 0x00, 0x00, // Offset 1984 (0x7c0) + 0xdc, 0x07, 0x00, 0x00, // Offset 2012 (0x7dc) + 0xf6, 0x07, 0x00, 0x00, // Offset 2038 (0x7f6) + 0x11, 0x08, 0x00, 0x00, // Offset 2065 (0x811) + 0x2a, 0x08, 0x00, 0x00, // Offset 2090 (0x82a) + 0x4c, 0x08, 0x00, 0x00, // Offset 2124 (0x84c) + 0x6b, 0x08, 0x00, 0x00, // Offset 2155 (0x86b) + 0x88, 0x08, 0x00, 0x00, // Offset 2184 (0x888) + 0xa1, 0x08, 0x00, 0x00, // Offset 2209 (0x8a1) + 0xbc, 0x08, 0x00, 0x00, // Offset 2236 (0x8bc) + 0xe5, 0x08, 0x00, 0x00, // Offset 2277 (0x8e5) + 0xff, 0x08, 0x00, 0x00, // Offset 2303 (0x8ff) + 0x17, 0x09, 0x00, 0x00, // Offset 2327 (0x917) + 0x2f, 0x09, 0x00, 0x00, // Offset 2351 (0x92f) + 0x4c, 0x09, 0x00, 0x00, // Offset 2380 (0x94c) + 0x66, 0x09, 0x00, 0x00, // Offset 2406 (0x966) + 0x7a, 0x09, 0x00, 0x00, // Offset 2426 (0x97a) + 0x98, 0x09, 0x00, 0x00, // Offset 2456 (0x998) + 0xad, 0x09, 0x00, 0x00, // Offset 2477 (0x9ad) + 0xca, 0x09, 0x00, 0x00, // Offset 2506 (0x9ca) + 0xe6, 0x09, 0x00, 0x00, // Offset 2534 (0x9e6) + 0x01, 0x0a, 0x00, 0x00, // Offset 2561 (0xa01) + 0x1e, 0x0a, 0x00, 0x00, // Offset 2590 (0xa1e) + 0x30, 0x0a, 0x00, 0x00, // Offset 2608 (0xa30) + 0x5c, 0x0a, 0x00, 0x00, // Offset 2652 (0xa5c) + 0x8a, 0x0a, 0x00, 0x00, // Offset 2698 (0xa8a) + 0xb8, 0x0a, 0x00, 0x00, // Offset 2744 (0xab8) + 0xe8, 0x0a, 0x00, 0x00, // Offset 2792 (0xae8) + 0x20, 0x0b, 0x00, 0x00, // Offset 2848 (0xb20) + 0x4f, 0x0b, 0x00, 0x00, // Offset 2895 (0xb4f) + 0x59, 0x0b, 0x00, 0x00, // Offset 2905 (0xb59) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 14, 13, 0, 9, 107, 43, 178, 178, 178, 178, 178, 178, + 0, 10, 21, 14, 0, 10, 76, 44, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 0, 10, 96, 25, + 18, 0, 13, 71, 66, 87, 66, 162, 66, 162, 52, 146, + 52, 146, 34, 34, 130, 19, 35, 114, 17, 0, 14, 80, + 14, 13, 0, 9, 98, 178, 178, 178, 178, 178, 187, 43, + 0, 10, 25, 16, 0, 12, 2, 86, 50, 86, 50, 131, + 50, 130, 66, 115, 66, 101, 54, 19, 19, 38, 17, 81, + 0, 12, 32, 24, 16, 0, 12, 117, 66, 226, 72, 34, + 226, 100, 66, 82, 34, 54, 18, 34, 54, 18, 34, 180, + 0, 10, 64, 14, 13, 0, 9, 106, 58, 50, 178, 178, + 178, 187, 43, 0, 10, 23, 15, 0, 11, 38, 22, 38, + 22, 34, 82, 98, 82, 98, 82, 98, 82, 102, 22, 38, + 22, 0, 11, 64, 16, 13, 0, 9, 106, 58, 178, 58, + 58, 50, 178, 187, 43, 0, 8, 48, 23, 15, 0, 11, + 38, 22, 38, 22, 98, 82, 98, 82, 38, 82, 34, 146, + 38, 82, 39, 66, 0, 11, 64, 27, 15, 0, 11, 38, + 22, 38, 22, 98, 18, 34, 38, 18, 34, 38, 18, 34, + 34, 82, 34, 38, 22, 38, 22, 0, 11, 64, 27, 15, + 0, 11, 38, 18, 34, 38, 18, 34, 98, 22, 38, 22, + 34, 82, 34, 34, 82, 34, 38, 22, 38, 22, 0, 11, + 64, 24, 17, 0, 12, 102, 66, 86, 66, 146, 66, 146, + 52, 70, 52, 66, 102, 54, 19, 35, 38, 33, 66, 0, + 13, 23, 15, 0, 11, 38, 22, 38, 22, 98, 18, 102, + 22, 38, 22, 34, 82, 102, 22, 38, 22, 0, 11, 64, + 27, 16, 0, 12, 6, 23, 38, 23, 98, 34, 18, 114, + 34, 18, 54, 34, 18, 50, 98, 18, 54, 23, 38, 23, + 0, 12, 32, 22, 17, 0, 12, 102, 37, 70, 242, 24, + 38, 178, 101, 66, 82, 50, 57, 50, 55, 21, 0, 13, + 32, 19, 12, 0, 9, 10, 42, 34, 98, 34, 98, 34, + 98, 34, 98, 42, 42, 0, 9, 32, 19, 12, 0, 9, + 2, 98, 34, 98, 42, 42, 34, 98, 34, 98, 42, 42, + 0, 9, 32, 31, 15, 0, 11, 34, 34, 18, 34, 34, + 34, 18, 34, 38, 22, 38, 22, 34, 34, 18, 34, 34, + 34, 18, 34, 38, 22, 38, 22, 0, 11, 64, 28, 16, + 0, 12, 2, 34, 50, 82, 34, 50, 86, 50, 86, 36, + 66, 34, 36, 66, 34, 19, 18, 57, 50, 40, 81, 0, + 12, 32, 19, 16, 0, 12, 99, 211, 211, 197, 163, 19, + 116, 52, 53, 84, 50, 146, 0, 12, 32, 26, 15, 0, + 11, 82, 50, 130, 50, 130, 50, 115, 35, 116, 20, 82, + 24, 50, 51, 35, 33, 51, 65, 129, 0, 10, 64, 19, + 13, 0, 10, 21, 105, 51, 83, 34, 114, 34, 114, 35, + 83, 57, 101, 0, 10, 48, 17, 15, 0, 11, 59, 75, + 179, 179, 164, 138, 53, 68, 34, 161, 0, 11, 64, 25, + 15, 0, 11, 53, 21, 69, 21, 114, 51, 98, 66, 100, + 35, 83, 23, 51, 51, 34, 33, 67, 193, 0, 10, 64, + 19, 16, 0, 10, 70, 166, 240, 139, 91, 195, 180, 138, + 70, 53, 34, 177, 0, 10, 32, 14, 13, 0, 9, 107, + 43, 178, 178, 43, 43, 178, 178, 0, 10, 14, 13, 0, + 9, 106, 58, 50, 186, 58, 50, 187, 43, 0, 10, 19, + 15, 0, 11, 44, 60, 98, 50, 130, 50, 130, 50, 130, + 50, 93, 45, 0, 11, 64, 22, 14, 0, 7, 54, 240, + 240, 60, 100, 150, 115, 35, 98, 66, 98, 66, 114, 34, + 148, 0, 9, 64, 22, 7, 2, 82, 82, 82, 82, 82, + 82, 85, 37, 34, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 192, 38, 8, 2, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 38, 38, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 98, 160, 22, 7, 2, 82, 82, 82, 82, 85, + 37, 34, 82, 82, 82, 85, 37, 34, 82, 82, 82, 82, + 82, 192, 36, 8, 2, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 38, 38, 34, 34, 34, 34, 34, 34, 38, 38, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 98, 160, 22, 8, 66, 98, 98, 98, 98, 98, 98, 98, + 38, 38, 98, 98, 98, 98, 98, 98, 98, 98, 98, 160, + 40, 11, 114, 82, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 82, 34, 37, 34, 37, 34, 82, 34, 82, 34, 82, + 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 82, 34, 208, 22, 8, 66, 98, 98, 98, 98, 38, + 38, 98, 98, 98, 38, 38, 98, 98, 98, 98, 98, 98, + 98, 160, 40, 11, 114, 82, 34, 82, 34, 82, 34, 82, + 34, 37, 34, 37, 34, 82, 34, 82, 34, 82, 34, 37, + 34, 37, 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 82, 34, 82, 34, 208, 20, 20, 0, 21, 2, 240, + 50, 240, 50, 240, 50, 240, 50, 175, 3, 47, 3, 0, + 12, 96, 41, 20, 210, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 50, 162, 101, 114, 101, 114, + 98, 162, 98, 162, 98, 92, 18, 92, 18, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 160, 46, 19, 178, 34, 210, + 34, 210, 34, 210, 34, 210, 34, 210, 34, 210, 34, 210, + 34, 214, 98, 86, 98, 82, 34, 98, 82, 34, 98, 82, + 34, 42, 18, 34, 42, 18, 34, 210, 34, 210, 34, 210, + 34, 240, 34, 240, 96, 42, 18, 226, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 130, 98, + 130, 98, 130, 98, 130, 98, 130, 65, 18, 45, 18, 45, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 80, 21, + 20, 0, 20, 82, 66, 194, 66, 194, 66, 194, 66, 194, + 66, 127, 3, 47, 3, 0, 12, 96, 24, 20, 0, 17, + 79, 3, 47, 3, 162, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 50, 0, 11, 32, 41, 18, 226, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 45, 18, 44, 34, 114, 114, 114, + 54, 114, 54, 114, 114, 114, 114, 114, 114, 114, 114, 240, + 80, 50, 19, 178, 34, 210, 34, 210, 34, 210, 34, 210, + 34, 210, 34, 210, 34, 210, 34, 210, 34, 210, 34, 42, + 18, 34, 42, 18, 34, 98, 82, 34, 98, 37, 34, 98, + 37, 34, 98, 82, 34, 98, 82, 34, 98, 82, 34, 240, + 34, 240, 96, 41, 18, 226, 240, 18, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 18, 45, 18, 45, 18, 130, 98, 130, 98, 130, 98, + 130, 98, 130, 98, 130, 98, 240, 80, 25, 20, 0, 17, + 79, 3, 47, 3, 114, 66, 194, 66, 194, 66, 194, 66, + 194, 66, 194, 66, 194, 66, 0, 10, 112, 11, 20, 0, + 22, 79, 3, 47, 3, 0, 22, 96, 41, 18, 226, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 45, + 18, 45, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 80, 22, 4, 2, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 96, 4, + 22, 0, 55, 19, 14, 0, 10, 66, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 108, 44, 0, 12, 64, 23, 15, + 0, 11, 34, 86, 34, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 102, 22, 38, 22, 0, 11, 64, 25, 16, 0, + 12, 2, 114, 82, 114, 82, 114, 82, 115, 66, 100, 66, + 86, 53, 19, 35, 37, 18, 66, 0, 12, 32, 24, 15, + 0, 10, 65, 82, 98, 82, 99, 66, 84, 66, 82, 18, + 50, 66, 34, 50, 66, 50, 45, 0, 13, 48, 31, 20, + 0, 15, 5, 20, 50, 130, 50, 50, 130, 50, 50, 85, + 50, 36, 66, 98, 37, 50, 33, 50, 19, 19, 38, 34, + 18, 49, 0, 17, 112, 23, 15, 0, 11, 38, 22, 38, + 22, 98, 18, 102, 18, 98, 82, 98, 82, 102, 22, 38, + 22, 0, 11, 64, 34, 19, 0, 14, 37, 18, 18, 34, + 114, 18, 18, 34, 114, 18, 18, 34, 69, 21, 35, 50, + 66, 18, 20, 50, 66, 21, 18, 37, 23, 49, 51, 0, + 16, 16, 25, 17, 0, 11, 113, 102, 66, 86, 51, 146, + 52, 70, 34, 18, 66, 98, 34, 50, 82, 50, 54, 24, + 0, 15, 16, 25, 16, 0, 12, 6, 23, 38, 23, 98, + 166, 52, 50, 98, 34, 34, 82, 50, 39, 18, 34, 39, + 36, 0, 12, 48, 31, 15, 0, 11, 38, 18, 34, 38, + 18, 34, 34, 34, 22, 34, 34, 22, 34, 34, 18, 34, + 34, 34, 18, 34, 38, 22, 38, 22, 0, 11, 64, 29, + 17, 0, 12, 102, 66, 86, 66, 82, 34, 66, 82, 34, + 67, 66, 34, 52, 66, 34, 35, 18, 54, 19, 35, 38, + 18, 66, 0, 13, 28, 17, 0, 12, 102, 65, 102, 51, + 82, 34, 51, 82, 34, 34, 18, 66, 34, 34, 18, 66, + 34, 18, 50, 54, 24, 0, 15, 16, 26, 14, 240, 240, + 204, 44, 34, 130, 34, 130, 34, 130, 44, 44, 240, 240, + 68, 146, 34, 130, 34, 130, 34, 148, 0, 6, 27, 15, + 0, 11, 34, 34, 22, 34, 34, 22, 38, 82, 38, 82, + 34, 34, 82, 34, 34, 82, 38, 82, 38, 82, 0, 11, + 64, 25, 15, 0, 11, 34, 34, 22, 34, 34, 18, 102, + 18, 102, 18, 98, 34, 18, 98, 34, 18, 102, 22, 0, + 13, 48, 34, 17, 0, 12, 98, 18, 34, 36, 34, 18, + 34, 66, 34, 18, 34, 66, 37, 35, 50, 34, 18, 20, + 50, 34, 18, 18, 18, 34, 39, 34, 34, 0, 15, 16, + 31, 17, 0, 12, 98, 18, 34, 36, 34, 18, 34, 34, + 66, 18, 34, 34, 69, 35, 18, 66, 18, 20, 18, 66, + 21, 20, 71, 38, 0, 15, 16, 29, 16, 0, 12, 2, + 34, 22, 50, 34, 22, 54, 67, 54, 66, 66, 34, 51, + 66, 34, 37, 54, 19, 19, 38, 17, 66, 0, 12, 32, + 25, 15, 0, 11, 34, 34, 22, 34, 34, 18, 102, 18, + 102, 22, 34, 34, 18, 98, 34, 18, 102, 22, 0, 13, + 48, 27, 14, 240, 210, 130, 34, 130, 44, 44, 34, 130, + 34, 130, 44, 44, 240, 240, 53, 130, 50, 114, 50, 114, + 50, 133, 0, 6, 41, 16, 240, 240, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 38, 38, 38, 38, + 34, 34, 34, 34, 38, 38, 38, 38, 240, 240, 148, 178, + 34, 162, 34, 162, 34, 180, 0, 6, 112, 26, 15, 0, + 11, 82, 38, 82, 38, 82, 98, 68, 82, 68, 82, 51, + 18, 66, 35, 35, 50, 34, 66, 50, 0, 11, 64, 24, + 17, 0, 13, 18, 66, 146, 66, 146, 66, 146, 66, 132, + 50, 133, 34, 114, 35, 22, 35, 50, 22, 0, 13, 24, + 17, 0, 13, 18, 70, 82, 66, 146, 66, 132, 50, 133, + 34, 115, 18, 34, 99, 50, 22, 145, 0, 13, 112, 29, + 17, 0, 13, 18, 66, 34, 82, 66, 34, 82, 70, 83, + 54, 68, 50, 34, 51, 18, 34, 34, 35, 35, 22, 34, + 66, 22, 0, 13, 26, 17, 0, 13, 18, 54, 98, 54, + 98, 99, 84, 82, 100, 67, 83, 18, 37, 51, 34, 19, + 19, 49, 98, 65, 0, 13, 20, 13, 0, 7, 17, 178, + 179, 149, 130, 18, 115, 19, 83, 50, 82, 67, 59, 0, + 11, 80, 30, 18, 0, 13, 100, 83, 86, 53, 51, 35, + 19, 34, 34, 66, 18, 50, 34, 66, 18, 50, 35, 35, + 19, 19, 54, 53, 84, 83, 0, 14, 21, 11, 0, 5, + 114, 146, 132, 103, 51, 51, 34, 82, 34, 82, 35, 51, + 55, 85, 0, 8, 96, 29, 18, 0, 11, 82, 98, 130, + 98, 102, 66, 83, 35, 51, 66, 66, 36, 66, 66, 37, + 51, 35, 18, 35, 54, 19, 50, 68, 0, 15, 28, 17, + 0, 11, 2, 97, 130, 82, 102, 51, 67, 35, 20, 66, + 66, 18, 18, 50, 68, 34, 51, 37, 50, 62, 68, 0, + 14, 16, 27, 16, 240, 240, 45, 61, 98, 66, 130, 66, + 130, 66, 94, 46, 0, 6, 116, 178, 34, 162, 34, 162, + 34, 180, 0, 6, 112, 29, 17, 0, 10, 101, 53, 240, + 240, 119, 23, 240, 100, 68, 65, 50, 33, 50, 34, 50, + 18, 50, 49, 50, 33, 50, 68, 68, 0, 11, 18, 13, + 0, 9, 107, 240, 240, 21, 99, 51, 66, 82, 67, 51, + 101, 0, 10, 48, 44, 20, 210, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 53, 245, 242, 240, 50, 114, + 34, 82, 114, 34, 85, 66, 34, 85, 66, 34, 33, 34, + 91, 34, 91, 34, 240, 50, 240, 50, 240, 50, 240, 160, + 46, 19, 178, 34, 210, 34, 210, 34, 210, 34, 210, 34, + 210, 34, 214, 214, 210, 34, 210, 34, 66, 34, 54, 66, + 34, 54, 66, 34, 50, 34, 42, 18, 34, 42, 18, 34, + 210, 34, 210, 34, 210, 34, 240, 34, 240, 96, 46, 18, + 226, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 82, 34, 82, 82, 34, + 82, 82, 34, 82, 82, 34, 34, 18, 45, 18, 44, 34, + 240, 18, 240, 18, 240, 18, 240, 80, 48, 18, 226, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 45, 18, 43, 50, 66, 34, 98, + 66, 34, 38, 66, 34, 38, 66, 34, 98, 66, 34, 38, + 66, 34, 38, 66, 34, 98, 240, 80, 56, 19, 178, 34, + 210, 34, 210, 34, 210, 34, 210, 34, 210, 34, 210, 34, + 210, 34, 210, 34, 210, 34, 42, 18, 34, 42, 18, 34, + 50, 34, 21, 34, 50, 34, 21, 34, 50, 34, 66, 34, + 50, 34, 21, 34, 50, 34, 21, 34, 50, 34, 66, 34, + 240, 34, 240, 96, 47, 18, 226, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 44, 34, 43, 50, 82, 34, 82, 82, 34, + 82, 82, 34, 82, 82, 34, 82, 82, 34, 82, 82, 34, + 82, 240, 80, 10, 5, 240, 240, 163, 35, 35, 0, 5, + 112, 25, 9, 82, 114, 114, 114, 114, 114, 114, 114, 35, + 34, 35, 34, 35, 34, 114, 114, 114, 114, 114, 114, 114, + 114, 176, + 0, 0, // Padding + +}; + +tFont *g_psFontWHangulgothic20ptb = (tFont *)g_pui8Hangulgothic20ptb; diff --git a/third_party/fonts/ofl/fonts/fonthangulgothic22pt.c b/third_party/fonts/ofl/fonts/fonthangulgothic22pt.c new file mode 100644 index 0000000..d03bf21 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulgothic22pt.c @@ -0,0 +1,854 @@ +//***************************************************************************** +// +// fonthangulgothic22pt.c - Font definition for the 22ptpt Hangulgothic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulgothic +// Size: 22pt +// Bold: no +// Italic: no +// Memory usage: 6389 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulgothic22pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 21, + + // + // The height of the font. + // + 22, + + // + // The baseline of the font. + // + 18, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0xe4, 0x0b, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x92, 0x01, 0x00, 0x00, // Offset 402 (0x192) + 0xa2, 0x01, 0x00, 0x00, // Offset 418 (0x1a2) + 0xc7, 0x01, 0x00, 0x00, // Offset 455 (0x1c7) + 0xea, 0x01, 0x00, 0x00, // Offset 490 (0x1ea) + 0x20, 0x02, 0x00, 0x00, // Offset 544 (0x220) + 0x48, 0x02, 0x00, 0x00, // Offset 584 (0x248) + 0x52, 0x02, 0x00, 0x00, // Offset 594 (0x252) + 0x6a, 0x02, 0x00, 0x00, // Offset 618 (0x26a) + 0x81, 0x02, 0x00, 0x00, // Offset 641 (0x281) + 0x94, 0x02, 0x00, 0x00, // Offset 660 (0x294) + 0xa6, 0x02, 0x00, 0x00, // Offset 678 (0x2a6) + 0xb0, 0x02, 0x00, 0x00, // Offset 688 (0x2b0) + 0xb8, 0x02, 0x00, 0x00, // Offset 696 (0x2b8) + 0xbf, 0x02, 0x00, 0x00, // Offset 703 (0x2bf) + 0xd7, 0x02, 0x00, 0x00, // Offset 727 (0x2d7) + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x13, 0x03, 0x00, 0x00, // Offset 787 (0x313) + 0x2b, 0x03, 0x00, 0x00, // Offset 811 (0x32b) + 0x43, 0x03, 0x00, 0x00, // Offset 835 (0x343) + 0x63, 0x03, 0x00, 0x00, // Offset 867 (0x363) + 0x7a, 0x03, 0x00, 0x00, // Offset 890 (0x37a) + 0x9a, 0x03, 0x00, 0x00, // Offset 922 (0x39a) + 0xb1, 0x03, 0x00, 0x00, // Offset 945 (0x3b1) + 0xd5, 0x03, 0x00, 0x00, // Offset 981 (0x3d5) + 0xf5, 0x03, 0x00, 0x00, // Offset 1013 (0x3f5) + 0x00, 0x04, 0x00, 0x00, // Offset 1024 (0x400) + 0x0c, 0x04, 0x00, 0x00, // Offset 1036 (0x40c) + 0x24, 0x04, 0x00, 0x00, // Offset 1060 (0x424) + 0x2f, 0x04, 0x00, 0x00, // Offset 1071 (0x42f) + 0x47, 0x04, 0x00, 0x00, // Offset 1095 (0x447) + 0x5c, 0x04, 0x00, 0x00, // Offset 1116 (0x45c) + 0x90, 0x04, 0x00, 0x00, // Offset 1168 (0x490) + 0xb3, 0x04, 0x00, 0x00, // Offset 1203 (0x4b3) + 0xd7, 0x04, 0x00, 0x00, // Offset 1239 (0x4d7) + 0xee, 0x04, 0x00, 0x00, // Offset 1262 (0x4ee) + 0x13, 0x05, 0x00, 0x00, // Offset 1299 (0x513) + 0x2a, 0x05, 0x00, 0x00, // Offset 1322 (0x52a) + 0x41, 0x05, 0x00, 0x00, // Offset 1345 (0x541) + 0x61, 0x05, 0x00, 0x00, // Offset 1377 (0x561) + 0x87, 0x05, 0x00, 0x00, // Offset 1415 (0x587) + 0x9a, 0x05, 0x00, 0x00, // Offset 1434 (0x59a) + 0xaf, 0x05, 0x00, 0x00, // Offset 1455 (0x5af) + 0xd5, 0x05, 0x00, 0x00, // Offset 1493 (0x5d5) + 0xec, 0x05, 0x00, 0x00, // Offset 1516 (0x5ec) + 0x2b, 0x06, 0x00, 0x00, // Offset 1579 (0x62b) + 0x5c, 0x06, 0x00, 0x00, // Offset 1628 (0x65c) + 0x81, 0x06, 0x00, 0x00, // Offset 1665 (0x681) + 0x9f, 0x06, 0x00, 0x00, // Offset 1695 (0x69f) + 0xc7, 0x06, 0x00, 0x00, // Offset 1735 (0x6c7) + 0xec, 0x06, 0x00, 0x00, // Offset 1772 (0x6ec) + 0x04, 0x07, 0x00, 0x00, // Offset 1796 (0x704) + 0x1b, 0x07, 0x00, 0x00, // Offset 1819 (0x71b) + 0x41, 0x07, 0x00, 0x00, // Offset 1857 (0x741) + 0x66, 0x07, 0x00, 0x00, // Offset 1894 (0x766) + 0xa6, 0x07, 0x00, 0x00, // Offset 1958 (0x7a6) + 0xca, 0x07, 0x00, 0x00, // Offset 1994 (0x7ca) + 0xe7, 0x07, 0x00, 0x00, // Offset 2023 (0x7e7) + 0xfe, 0x07, 0x00, 0x00, // Offset 2046 (0x7fe) + 0x16, 0x08, 0x00, 0x00, // Offset 2070 (0x816) + 0x4f, 0x08, 0x00, 0x00, // Offset 2127 (0x84f) + 0x67, 0x08, 0x00, 0x00, // Offset 2151 (0x867) + 0x80, 0x08, 0x00, 0x00, // Offset 2176 (0x880) + 0x86, 0x08, 0x00, 0x00, // Offset 2182 (0x886) + 0x8e, 0x08, 0x00, 0x00, // Offset 2190 (0x88e) + 0xa9, 0x08, 0x00, 0x00, // Offset 2217 (0x8a9) + 0xcc, 0x08, 0x00, 0x00, // Offset 2252 (0x8cc) + 0xdf, 0x08, 0x00, 0x00, // Offset 2271 (0x8df) + 0x03, 0x09, 0x00, 0x00, // Offset 2307 (0x903) + 0x1b, 0x09, 0x00, 0x00, // Offset 2331 (0x91b) + 0x32, 0x09, 0x00, 0x00, // Offset 2354 (0x932) + 0x53, 0x09, 0x00, 0x00, // Offset 2387 (0x953) + 0x76, 0x09, 0x00, 0x00, // Offset 2422 (0x976) + 0x87, 0x09, 0x00, 0x00, // Offset 2439 (0x987) + 0x9d, 0x09, 0x00, 0x00, // Offset 2461 (0x99d) + 0xc0, 0x09, 0x00, 0x00, // Offset 2496 (0x9c0) + 0xd4, 0x09, 0x00, 0x00, // Offset 2516 (0x9d4) + 0xff, 0x09, 0x00, 0x00, // Offset 2559 (0x9ff) + 0x1e, 0x0a, 0x00, 0x00, // Offset 2590 (0xa1e) + 0x3b, 0x0a, 0x00, 0x00, // Offset 2619 (0xa3b) + 0x5b, 0x0a, 0x00, 0x00, // Offset 2651 (0xa5b) + 0x7b, 0x0a, 0x00, 0x00, // Offset 2683 (0xa7b) + 0x8e, 0x0a, 0x00, 0x00, // Offset 2702 (0xa8e) + 0xa2, 0x0a, 0x00, 0x00, // Offset 2722 (0xaa2) + 0xb8, 0x0a, 0x00, 0x00, // Offset 2744 (0xab8) + 0xd7, 0x0a, 0x00, 0x00, // Offset 2775 (0xad7) + 0xf4, 0x0a, 0x00, 0x00, // Offset 2804 (0xaf4) + 0x24, 0x0b, 0x00, 0x00, // Offset 2852 (0xb24) + 0x40, 0x0b, 0x00, 0x00, // Offset 2880 (0xb40) + 0x5c, 0x0b, 0x00, 0x00, // Offset 2908 (0xb5c) + 0x6f, 0x0b, 0x00, 0x00, // Offset 2927 (0xb6f) + 0x87, 0x0b, 0x00, 0x00, // Offset 2951 (0xb87) + 0x9d, 0x0b, 0x00, 0x00, // Offset 2973 (0xb9d) + 0xb5, 0x0b, 0x00, 0x00, // Offset 2997 (0xbb5) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 9, 0, 24, 96, 17, 4, 194, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 162, 34, 224, 16, 7, + 240, 98, 18, 34, 18, 34, 18, 34, 18, 34, 18, 0, + 12, 64, 37, 13, 240, 240, 209, 50, 98, 50, 98, 50, + 98, 49, 114, 49, 75, 81, 65, 98, 50, 98, 50, 98, + 50, 75, 65, 65, 113, 65, 113, 50, 98, 50, 98, 50, + 240, 240, 224, 35, 11, 241, 161, 134, 66, 17, 98, 33, + 98, 33, 98, 33, 99, 17, 116, 147, 147, 129, 18, 113, + 34, 97, 34, 97, 34, 97, 34, 33, 49, 18, 54, 145, + 240, 208, 54, 21, 0, 6, 113, 148, 98, 130, 34, 81, + 130, 66, 50, 130, 66, 34, 146, 66, 33, 162, 66, 18, + 178, 34, 33, 212, 34, 52, 193, 50, 34, 162, 34, 66, + 145, 50, 66, 129, 66, 66, 114, 66, 66, 113, 82, 66, + 98, 98, 34, 113, 132, 0, 8, 48, 40, 15, 0, 6, + 20, 161, 50, 129, 82, 113, 82, 113, 82, 114, 50, 145, + 34, 164, 164, 82, 50, 34, 66, 34, 66, 50, 34, 82, + 33, 50, 99, 66, 114, 82, 84, 101, 50, 0, 5, 112, + 10, 4, 194, 34, 34, 34, 34, 0, 7, 32, 24, 7, + 240, 49, 82, 81, 82, 66, 82, 81, 82, 82, 82, 82, + 82, 82, 97, 98, 82, 98, 97, 98, 97, 32, 23, 7, + 225, 98, 97, 98, 97, 98, 97, 98, 82, 82, 82, 82, + 82, 81, 82, 82, 66, 81, 82, 81, 96, 19, 11, 0, + 10, 17, 161, 97, 49, 105, 97, 145, 17, 114, 18, 97, + 49, 0, 10, 16, 18, 14, 0, 11, 18, 194, 194, 194, + 194, 124, 114, 194, 194, 194, 194, 0, 9, 80, 10, 5, + 0, 10, 98, 49, 50, 50, 49, 64, 8, 8, 0, 10, + 6, 0, 11, 32, 7, 4, 0, 9, 2, 34, 160, 24, + 10, 240, 240, 113, 130, 129, 130, 130, 129, 130, 130, 129, + 130, 130, 129, 130, 130, 129, 130, 129, 130, 240, 48, 37, + 13, 240, 240, 197, 114, 50, 82, 82, 66, 82, 50, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 50, 82, 66, 82, 82, 50, 117, 240, 240, 224, + 23, 7, 240, 146, 52, 34, 18, 33, 34, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 240, 128, 24, + 12, 240, 240, 133, 97, 82, 178, 162, 162, 162, 146, 147, + 146, 146, 146, 146, 146, 146, 146, 170, 240, 240, 128, 24, + 12, 240, 240, 118, 81, 83, 178, 162, 162, 146, 146, 100, + 195, 163, 162, 162, 162, 146, 146, 70, 240, 240, 192, 32, + 14, 0, 6, 19, 179, 161, 18, 146, 18, 130, 34, 129, + 50, 113, 66, 98, 66, 82, 82, 81, 98, 66, 98, 76, + 162, 194, 194, 194, 0, 5, 96, 23, 11, 240, 240, 57, + 34, 146, 146, 146, 146, 151, 147, 147, 146, 146, 146, 146, + 130, 131, 54, 240, 240, 128, 32, 13, 240, 240, 214, 98, + 162, 162, 178, 162, 178, 36, 84, 51, 51, 83, 34, 114, + 34, 114, 34, 114, 49, 114, 50, 82, 82, 51, 101, 240, + 240, 224, 23, 12, 240, 240, 106, 162, 162, 146, 162, 146, + 162, 161, 162, 161, 162, 162, 146, 162, 161, 162, 240, 240, + 224, 36, 13, 240, 240, 198, 82, 82, 50, 114, 34, 114, + 34, 114, 50, 82, 82, 35, 116, 131, 19, 82, 82, 50, + 114, 34, 114, 34, 114, 34, 114, 51, 51, 101, 240, 240, + 224, 32, 13, 240, 240, 197, 99, 50, 82, 82, 50, 113, + 50, 114, 34, 114, 34, 114, 35, 83, 50, 68, 84, 34, + 178, 162, 178, 162, 162, 101, 0, 5, 96, 11, 4, 240, + 82, 34, 240, 240, 66, 34, 240, 112, 12, 4, 240, 82, + 34, 240, 240, 66, 34, 34, 33, 240, 24, 12, 240, 240, + 49, 161, 147, 131, 131, 131, 131, 131, 131, 146, 163, 163, + 163, 163, 163, 163, 178, 177, 193, 224, 11, 14, 0, 14, + 12, 0, 7, 44, 0, 14, 32, 24, 12, 240, 145, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 146, 146, 146, 146, + 146, 146, 146, 146, 161, 240, 128, 21, 10, 240, 246, 146, + 146, 130, 130, 130, 114, 114, 114, 130, 114, 130, 240, 210, + 130, 240, 240, 96, 52, 19, 0, 7, 103, 163, 83, 114, + 146, 82, 52, 66, 66, 34, 51, 34, 34, 34, 82, 34, + 34, 19, 81, 50, 34, 18, 82, 50, 34, 18, 82, 50, + 34, 18, 66, 50, 50, 19, 35, 34, 82, 20, 35, 114, + 178, 82, 146, 115, 83, 167, 0, 8, 35, 16, 0, 6, + 98, 227, 196, 193, 34, 162, 34, 162, 49, 146, 66, 130, + 66, 129, 98, 98, 98, 98, 98, 92, 66, 130, 65, 162, + 34, 162, 33, 193, 0, 6, 32, 36, 12, 240, 240, 103, + 82, 66, 66, 82, 50, 82, 50, 82, 50, 82, 50, 66, + 70, 98, 66, 66, 82, 50, 98, 34, 98, 34, 98, 34, + 83, 34, 67, 55, 240, 240, 176, 23, 14, 0, 5, 119, + 83, 162, 178, 194, 178, 194, 194, 194, 194, 194, 210, 194, + 210, 211, 215, 240, 240, 224, 37, 14, 240, 240, 199, 114, + 82, 82, 98, 66, 114, 50, 114, 50, 130, 34, 130, 34, + 130, 34, 130, 34, 130, 34, 130, 34, 114, 50, 114, 50, + 98, 66, 67, 87, 0, 6, 16, 23, 11, 240, 240, 57, + 34, 146, 146, 146, 146, 146, 153, 34, 146, 146, 146, 146, + 146, 146, 153, 240, 240, 80, 23, 11, 240, 240, 57, 34, + 146, 146, 146, 146, 146, 152, 50, 146, 146, 146, 146, 146, + 146, 146, 240, 240, 192, 32, 16, 0, 6, 103, 114, 97, + 82, 210, 226, 210, 226, 226, 87, 34, 162, 34, 162, 34, + 162, 50, 146, 50, 146, 66, 130, 83, 98, 120, 0, 6, + 48, 38, 14, 240, 240, 194, 130, 34, 130, 34, 130, 34, + 130, 34, 130, 34, 130, 34, 130, 44, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 240, 240, 224, 19, 4, 194, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 224, 21, 8, + 240, 210, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 82, 52, 240, 208, 38, 13, 240, 240, 146, + 114, 34, 98, 50, 82, 66, 66, 82, 50, 98, 34, 114, + 34, 114, 19, 118, 115, 34, 98, 66, 82, 81, 82, 82, + 66, 98, 50, 114, 34, 114, 240, 240, 176, 23, 11, 240, + 240, 50, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 153, 240, 240, 80, 63, 19, 0, 7, + 19, 179, 35, 179, 36, 148, 34, 17, 145, 18, 34, 17, + 145, 18, 34, 33, 113, 34, 34, 33, 113, 34, 34, 34, + 82, 34, 34, 49, 81, 50, 34, 50, 65, 50, 34, 65, + 49, 66, 34, 65, 49, 66, 34, 66, 18, 66, 34, 81, + 17, 82, 34, 83, 82, 34, 97, 98, 0, 7, 48, 49, + 14, 240, 240, 194, 130, 35, 114, 35, 114, 34, 17, 98, + 34, 17, 98, 34, 33, 82, 34, 49, 66, 34, 49, 66, + 34, 65, 50, 34, 65, 50, 34, 81, 34, 34, 81, 34, + 34, 97, 18, 34, 100, 34, 115, 34, 130, 240, 240, 224, + 37, 17, 0, 7, 5, 162, 82, 114, 114, 82, 146, 66, + 146, 50, 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, + 178, 50, 146, 66, 146, 82, 114, 114, 82, 151, 0, 7, + 16, 30, 12, 240, 240, 103, 82, 82, 50, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 82, 55, 82, 162, 162, + 162, 162, 162, 162, 0, 5, 96, 40, 17, 0, 7, 5, + 162, 82, 114, 114, 82, 146, 66, 146, 50, 178, 34, 178, + 34, 178, 34, 178, 34, 178, 34, 178, 50, 146, 66, 146, + 82, 114, 114, 82, 151, 242, 240, 18, 240, 18, 64, 37, + 13, 240, 240, 152, 82, 82, 66, 98, 50, 98, 50, 98, + 50, 98, 50, 82, 66, 67, 71, 98, 65, 98, 66, 82, + 81, 82, 82, 66, 98, 50, 98, 50, 114, 240, 240, 176, + 24, 11, 240, 240, 102, 50, 130, 146, 146, 147, 147, 148, + 147, 147, 162, 146, 146, 145, 49, 67, 54, 240, 240, 128, + 23, 13, 240, 240, 155, 114, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 240, 240, 240, 38, + 14, 240, 240, 194, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 34, 130, 34, 130, 50, 98, 82, 66, 118, 0, 5, + 112, 37, 15, 240, 240, 241, 177, 34, 146, 34, 146, 49, + 130, 66, 114, 66, 113, 97, 98, 98, 82, 113, 81, 130, + 50, 130, 49, 161, 34, 162, 18, 177, 17, 195, 194, 0, + 6, 80, 64, 23, 0, 8, 81, 131, 114, 34, 115, 114, + 34, 113, 17, 113, 50, 98, 17, 113, 65, 97, 34, 82, + 66, 81, 34, 82, 66, 66, 49, 81, 97, 66, 50, 50, + 98, 49, 66, 50, 98, 49, 81, 49, 129, 34, 81, 49, + 129, 33, 98, 18, 130, 17, 98, 17, 148, 113, 17, 163, + 115, 162, 131, 0, 9, 48, 36, 15, 240, 240, 242, 146, + 50, 114, 82, 82, 113, 81, 130, 50, 146, 18, 179, 195, + 195, 178, 18, 146, 50, 129, 66, 114, 82, 82, 114, 50, + 130, 50, 146, 0, 5, 112, 29, 16, 0, 6, 2, 162, + 50, 130, 81, 129, 98, 98, 114, 66, 145, 65, 162, 34, + 180, 195, 226, 226, 226, 226, 226, 226, 226, 0, 7, 23, + 13, 240, 240, 154, 178, 162, 178, 162, 178, 162, 162, 178, + 162, 162, 178, 162, 178, 162, 187, 240, 240, 176, 24, 6, + 100, 34, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 68, 32, 57, 21, + 0, 10, 97, 98, 82, 81, 83, 82, 81, 83, 81, 98, + 65, 17, 81, 98, 65, 17, 66, 113, 65, 18, 50, 79, + 4, 81, 49, 49, 49, 130, 33, 49, 49, 145, 33, 50, + 18, 145, 18, 65, 17, 161, 17, 81, 17, 163, 81, 17, + 178, 83, 178, 97, 0, 8, 96, 24, 6, 100, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 36, 32, 25, 13, 240, 240, 210, + 179, 146, 17, 145, 34, 114, 49, 113, 66, 82, 81, 81, + 98, 50, 113, 49, 130, 0, 14, 112, 6, 14, 0, 36, + 108, 32, 8, 5, 241, 66, 66, 0, 10, 32, 27, 11, + 0, 9, 102, 66, 66, 162, 146, 86, 51, 50, 35, 66, + 34, 82, 34, 82, 34, 67, 50, 36, 67, 34, 240, 240, + 80, 35, 12, 240, 146, 162, 162, 162, 162, 162, 21, 68, + 35, 51, 66, 50, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 35, 66, 52, 35, 50, 21, 240, 240, 160, + 19, 11, 0, 10, 21, 66, 130, 130, 146, 146, 146, 146, + 147, 146, 162, 166, 240, 240, 80, 36, 12, 240, 240, 34, + 162, 162, 162, 162, 69, 18, 50, 52, 50, 67, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 50, 67, + 50, 52, 69, 18, 240, 240, 128, 24, 12, 0, 10, 116, + 114, 50, 66, 66, 50, 98, 34, 98, 42, 34, 162, 162, + 178, 163, 65, 102, 240, 240, 144, 23, 9, 240, 100, 67, + 98, 114, 114, 87, 66, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 240, 240, 32, 33, 13, 0, 11, 101, 18, + 51, 52, 50, 83, 34, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 34, 114, 50, 83, 66, 52, 85, 18, 162, 65, + 82, 87, 80, 35, 12, 240, 146, 162, 162, 162, 162, 162, + 21, 67, 66, 50, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 240, + 240, 128, 17, 4, 130, 34, 226, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 224, 22, 7, 240, 34, 82, + 240, 178, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 36, 48, 35, 11, 240, 114, 146, 146, 146, + 146, 146, 82, 34, 66, 50, 50, 66, 34, 82, 18, 98, + 18, 99, 17, 99, 18, 82, 50, 66, 66, 50, 81, 50, + 82, 240, 240, 80, 20, 4, 130, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 224, + 43, 18, 0, 15, 98, 20, 52, 67, 50, 17, 50, 50, + 83, 66, 34, 82, 82, 34, 82, 82, 34, 82, 82, 34, + 82, 82, 34, 82, 82, 34, 82, 82, 34, 82, 82, 34, + 82, 82, 34, 82, 82, 0, 7, 31, 12, 0, 10, 66, + 21, 67, 66, 51, 82, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 240, + 240, 128, 29, 13, 0, 11, 101, 114, 50, 82, 82, 50, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 50, + 82, 82, 50, 117, 240, 240, 224, 32, 12, 0, 10, 66, + 21, 68, 50, 51, 66, 50, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 35, 66, 52, 35, 50, 20, 82, + 162, 162, 160, 32, 12, 0, 10, 101, 18, 50, 52, 50, + 67, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 50, 67, 51, 36, 69, 18, 162, 162, 162, 32, 19, + 8, 0, 7, 2, 19, 36, 67, 82, 98, 98, 98, 98, + 98, 98, 98, 98, 240, 240, 20, 10, 0, 9, 5, 66, + 114, 130, 131, 132, 147, 131, 130, 130, 33, 66, 54, 240, + 240, 64, 22, 10, 240, 240, 194, 130, 130, 103, 82, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 149, 240, 240, 32, + 31, 12, 0, 10, 66, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 83, + 50, 52, 68, 34, 240, 240, 128, 29, 11, 0, 9, 81, + 113, 34, 82, 34, 82, 49, 81, 65, 66, 66, 50, 81, + 49, 97, 34, 98, 17, 129, 17, 131, 130, 240, 240, 144, + 48, 20, 0, 17, 66, 98, 113, 49, 99, 82, 50, 81, + 17, 82, 50, 66, 17, 81, 81, 65, 34, 50, 82, 49, + 49, 50, 82, 34, 49, 49, 113, 33, 66, 18, 114, 17, + 81, 18, 116, 81, 17, 147, 83, 146, 99, 0, 8, 16, + 28, 11, 0, 9, 82, 82, 50, 65, 81, 50, 82, 18, + 115, 146, 131, 129, 18, 98, 33, 82, 50, 65, 82, 34, + 97, 240, 240, 80, 28, 11, 0, 9, 81, 98, 34, 81, + 50, 66, 65, 66, 66, 49, 97, 34, 97, 34, 98, 17, + 131, 130, 146, 146, 145, 146, 115, 128, 19, 11, 0, 9, + 89, 146, 130, 130, 146, 130, 130, 130, 145, 146, 130, 153, + 240, 240, 80, 24, 8, 240, 67, 66, 98, 98, 98, 98, + 98, 98, 98, 67, 83, 114, 98, 98, 98, 98, 98, 98, + 98, 115, 32, 22, 4, 130, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 96, 24, 8, 240, 19, 114, 98, 98, 98, 98, 98, 98, + 98, 115, 83, 66, 98, 98, 98, 98, 98, 98, 98, 67, + 80, 13, 13, 0, 14, 99, 146, 34, 50, 33, 84, 0, + 16, 80, + 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8f, 0x01, 0x00, 0x00, // Offset 399 (0x18f) + 0xa7, 0x01, 0x00, 0x00, // Offset 423 (0x1a7) + 0xc3, 0x01, 0x00, 0x00, // Offset 451 (0x1c3) + 0xd2, 0x01, 0x00, 0x00, // Offset 466 (0x1d2) + 0xed, 0x01, 0x00, 0x00, // Offset 493 (0x1ed) + 0x09, 0x02, 0x00, 0x00, // Offset 521 (0x209) + 0x18, 0x02, 0x00, 0x00, // Offset 536 (0x218) + 0x30, 0x02, 0x00, 0x00, // Offset 560 (0x230) + 0x40, 0x02, 0x00, 0x00, // Offset 576 (0x240) + 0x58, 0x02, 0x00, 0x00, // Offset 600 (0x258) + 0x78, 0x02, 0x00, 0x00, // Offset 632 (0x278) + 0x97, 0x02, 0x00, 0x00, // Offset 663 (0x297) + 0xb2, 0x02, 0x00, 0x00, // Offset 690 (0x2b2) + 0xcb, 0x02, 0x00, 0x00, // Offset 715 (0x2cb) + 0xee, 0x02, 0x00, 0x00, // Offset 750 (0x2ee) + 0x0a, 0x03, 0x00, 0x00, // Offset 778 (0x30a) + 0x20, 0x03, 0x00, 0x00, // Offset 800 (0x320) + 0x36, 0x03, 0x00, 0x00, // Offset 822 (0x336) + 0x5d, 0x03, 0x00, 0x00, // Offset 861 (0x35d) + 0x82, 0x03, 0x00, 0x00, // Offset 898 (0x382) + 0x95, 0x03, 0x00, 0x00, // Offset 917 (0x395) + 0xb4, 0x03, 0x00, 0x00, // Offset 948 (0x3b4) + 0xcd, 0x03, 0x00, 0x00, // Offset 973 (0x3cd) + 0xe2, 0x03, 0x00, 0x00, // Offset 994 (0x3e2) + 0xff, 0x03, 0x00, 0x00, // Offset 1023 (0x3ff) + 0x13, 0x04, 0x00, 0x00, // Offset 1043 (0x413) + 0x23, 0x04, 0x00, 0x00, // Offset 1059 (0x423) + 0x32, 0x04, 0x00, 0x00, // Offset 1074 (0x432) + 0x4b, 0x04, 0x00, 0x00, // Offset 1099 (0x44b) + 0x63, 0x04, 0x00, 0x00, // Offset 1123 (0x463) + 0x7a, 0x04, 0x00, 0x00, // Offset 1146 (0x47a) + 0xa3, 0x04, 0x00, 0x00, // Offset 1187 (0x4a3) + 0xba, 0x04, 0x00, 0x00, // Offset 1210 (0x4ba) + 0xe2, 0x04, 0x00, 0x00, // Offset 1250 (0x4e2) + 0xf9, 0x04, 0x00, 0x00, // Offset 1273 (0x4f9) + 0x23, 0x05, 0x00, 0x00, // Offset 1315 (0x523) + 0x3a, 0x05, 0x00, 0x00, // Offset 1338 (0x53a) + 0x64, 0x05, 0x00, 0x00, // Offset 1380 (0x564) + 0x79, 0x05, 0x00, 0x00, // Offset 1401 (0x579) + 0xa7, 0x05, 0x00, 0x00, // Offset 1447 (0x5a7) + 0xdb, 0x05, 0x00, 0x00, // Offset 1499 (0x5db) + 0x09, 0x06, 0x00, 0x00, // Offset 1545 (0x609) + 0x1f, 0x06, 0x00, 0x00, // Offset 1567 (0x61f) + 0x39, 0x06, 0x00, 0x00, // Offset 1593 (0x639) + 0x66, 0x06, 0x00, 0x00, // Offset 1638 (0x666) + 0x9d, 0x06, 0x00, 0x00, // Offset 1693 (0x69d) + 0xca, 0x06, 0x00, 0x00, // Offset 1738 (0x6ca) + 0xe5, 0x06, 0x00, 0x00, // Offset 1765 (0x6e5) + 0xee, 0x06, 0x00, 0x00, // Offset 1774 (0x6ee) + 0x1b, 0x07, 0x00, 0x00, // Offset 1819 (0x71b) + 0x32, 0x07, 0x00, 0x00, // Offset 1842 (0x732) + 0x36, 0x07, 0x00, 0x00, // Offset 1846 (0x736) + 0x4e, 0x07, 0x00, 0x00, // Offset 1870 (0x74e) + 0x66, 0x07, 0x00, 0x00, // Offset 1894 (0x766) + 0x84, 0x07, 0x00, 0x00, // Offset 1924 (0x784) + 0xa0, 0x07, 0x00, 0x00, // Offset 1952 (0x7a0) + 0xc7, 0x07, 0x00, 0x00, // Offset 1991 (0x7c7) + 0xdf, 0x07, 0x00, 0x00, // Offset 2015 (0x7df) + 0x10, 0x08, 0x00, 0x00, // Offset 2064 (0x810) + 0x2c, 0x08, 0x00, 0x00, // Offset 2092 (0x82c) + 0x47, 0x08, 0x00, 0x00, // Offset 2119 (0x847) + 0x6e, 0x08, 0x00, 0x00, // Offset 2158 (0x86e) + 0x92, 0x08, 0x00, 0x00, // Offset 2194 (0x892) + 0xb7, 0x08, 0x00, 0x00, // Offset 2231 (0x8b7) + 0xd7, 0x08, 0x00, 0x00, // Offset 2263 (0x8d7) + 0xf6, 0x08, 0x00, 0x00, // Offset 2294 (0x8f6) + 0x16, 0x09, 0x00, 0x00, // Offset 2326 (0x916) + 0x46, 0x09, 0x00, 0x00, // Offset 2374 (0x946) + 0x74, 0x09, 0x00, 0x00, // Offset 2420 (0x974) + 0x98, 0x09, 0x00, 0x00, // Offset 2456 (0x998) + 0xb8, 0x09, 0x00, 0x00, // Offset 2488 (0x9b8) + 0xd8, 0x09, 0x00, 0x00, // Offset 2520 (0x9d8) + 0x05, 0x0a, 0x00, 0x00, // Offset 2565 (0xa05) + 0x22, 0x0a, 0x00, 0x00, // Offset 2594 (0xa22) + 0x3f, 0x0a, 0x00, 0x00, // Offset 2623 (0xa3f) + 0x5b, 0x0a, 0x00, 0x00, // Offset 2651 (0xa5b) + 0x80, 0x0a, 0x00, 0x00, // Offset 2688 (0xa80) + 0xa1, 0x0a, 0x00, 0x00, // Offset 2721 (0xaa1) + 0xb7, 0x0a, 0x00, 0x00, // Offset 2743 (0xab7) + 0xde, 0x0a, 0x00, 0x00, // Offset 2782 (0xade) + 0xf9, 0x0a, 0x00, 0x00, // Offset 2809 (0xaf9) + 0x1e, 0x0b, 0x00, 0x00, // Offset 2846 (0xb1e) + 0x43, 0x0b, 0x00, 0x00, // Offset 2883 (0xb43) + 0x63, 0x0b, 0x00, 0x00, // Offset 2915 (0xb63) + 0x88, 0x0b, 0x00, 0x00, // Offset 2952 (0xb88) + 0xa0, 0x0b, 0x00, 0x00, // Offset 2976 (0xba0) + 0xd2, 0x0b, 0x00, 0x00, // Offset 3026 (0xbd2) + 0x14, 0x0c, 0x00, 0x00, // Offset 3092 (0xc14) + 0x48, 0x0c, 0x00, 0x00, // Offset 3144 (0xc48) + 0x7e, 0x0c, 0x00, 0x00, // Offset 3198 (0xc7e) + 0xbc, 0x0c, 0x00, 0x00, // Offset 3260 (0xcbc) + 0xf1, 0x0c, 0x00, 0x00, // Offset 3313 (0xcf1) + 0xfa, 0x0c, 0x00, 0x00, // Offset 3322 (0xcfa) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 15, 13, 0, 11, 59, 178, 178, 178, 178, 178, 178, 178, + 178, 0, 10, 24, 16, 0, 14, 14, 114, 82, 114, 82, + 114, 82, 114, 82, 114, 82, 114, 82, 114, 82, 114, 82, + 0, 12, 32, 28, 18, 0, 15, 103, 66, 162, 66, 162, + 66, 162, 66, 162, 51, 162, 49, 18, 146, 34, 34, 130, + 18, 65, 132, 82, 0, 13, 96, 15, 13, 0, 11, 50, + 178, 178, 178, 178, 178, 178, 178, 187, 0, 10, 27, 18, + 0, 15, 98, 87, 66, 177, 66, 162, 66, 161, 82, 146, + 82, 131, 82, 114, 33, 66, 98, 51, 41, 97, 0, 13, + 96, 28, 16, 0, 13, 5, 50, 226, 72, 34, 226, 101, + 50, 82, 50, 34, 81, 81, 34, 81, 81, 34, 82, 50, + 39, 21, 0, 12, 48, 15, 13, 0, 11, 59, 34, 178, + 178, 178, 178, 178, 178, 187, 0, 10, 24, 16, 0, 14, + 6, 23, 34, 82, 114, 82, 114, 82, 114, 82, 114, 82, + 114, 82, 114, 82, 126, 0, 12, 32, 16, 13, 0, 9, + 107, 178, 178, 178, 178, 43, 34, 178, 178, 187, 0, 10, + 24, 14, 0, 12, 44, 113, 81, 113, 81, 113, 81, 38, + 81, 33, 161, 33, 161, 33, 161, 39, 65, 0, 10, 96, + 32, 15, 0, 13, 21, 38, 97, 33, 65, 97, 33, 65, + 97, 33, 65, 37, 33, 65, 33, 97, 65, 33, 97, 65, + 33, 97, 65, 38, 22, 0, 11, 64, 31, 15, 0, 13, + 22, 17, 65, 113, 17, 65, 113, 17, 65, 113, 22, 38, + 17, 65, 33, 97, 65, 33, 97, 65, 33, 97, 65, 45, + 0, 11, 64, 27, 17, 0, 14, 118, 65, 177, 65, 177, + 65, 177, 65, 102, 50, 97, 129, 17, 81, 114, 18, 65, + 113, 50, 56, 82, 0, 13, 25, 15, 0, 13, 21, 37, + 113, 33, 177, 33, 177, 33, 117, 37, 49, 97, 113, 97, + 113, 97, 118, 22, 0, 11, 64, 35, 16, 0, 12, 6, + 23, 113, 33, 33, 145, 33, 33, 145, 33, 33, 145, 33, + 33, 70, 33, 33, 65, 113, 33, 65, 113, 33, 65, 113, + 33, 70, 23, 0, 12, 32, 28, 16, 0, 12, 6, 37, + 129, 249, 113, 241, 37, 54, 18, 50, 33, 97, 81, 33, + 97, 81, 33, 98, 50, 38, 37, 0, 12, 48, 22, 13, + 0, 11, 59, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 43, 0, 10, 22, 13, 0, 11, + 50, 114, 34, 114, 34, 114, 43, 34, 114, 34, 114, 34, + 114, 34, 114, 43, 0, 10, 39, 15, 0, 13, 17, 49, + 33, 65, 33, 49, 33, 65, 33, 49, 33, 65, 37, 38, + 33, 49, 33, 65, 33, 49, 33, 65, 33, 49, 33, 65, + 33, 49, 33, 65, 37, 38, 0, 11, 64, 37, 16, 0, + 14, 1, 49, 81, 81, 49, 81, 81, 49, 81, 85, 81, + 81, 49, 65, 17, 65, 49, 65, 17, 65, 49, 50, 18, + 49, 49, 34, 50, 37, 18, 81, 0, 12, 32, 19, 13, + 0, 12, 1, 193, 178, 178, 179, 146, 18, 114, 50, 82, + 82, 50, 114, 0, 10, 31, 18, 0, 14, 17, 66, 162, + 66, 162, 66, 162, 66, 163, 35, 146, 17, 36, 114, 36, + 34, 82, 66, 67, 34, 82, 242, 240, 17, 0, 12, 80, + 25, 13, 0, 10, 21, 99, 50, 82, 82, 50, 114, 34, + 114, 34, 114, 34, 114, 50, 82, 67, 51, 101, 0, 10, + 48, 21, 16, 0, 12, 27, 226, 210, 210, 210, 211, 179, + 18, 146, 67, 83, 115, 34, 177, 0, 12, 32, 29, 17, + 0, 12, 118, 21, 146, 81, 130, 82, 130, 66, 131, 65, + 130, 18, 35, 98, 52, 18, 66, 82, 66, 33, 82, 97, + 129, 0, 14, 20, 15, 0, 9, 102, 240, 240, 108, 210, + 194, 179, 178, 182, 100, 67, 51, 130, 0, 11, 64, 16, + 13, 0, 9, 107, 178, 178, 178, 178, 43, 178, 178, 178, + 178, 0, 10, 15, 13, 0, 11, 59, 34, 178, 178, 187, + 34, 178, 178, 187, 0, 10, 25, 14, 0, 10, 91, 66, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 76, 0, 10, 96, 24, 14, 0, 9, 22, + 240, 240, 60, 240, 70, 113, 82, 81, 114, 65, 114, 65, + 114, 81, 82, 118, 0, 9, 48, 23, 7, 114, 82, 82, + 82, 82, 82, 82, 82, 82, 85, 34, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 192, 41, 9, 145, 81, 33, 81, + 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, + 33, 81, 39, 33, 81, 33, 81, 33, 81, 33, 81, 33, + 81, 33, 81, 33, 81, 33, 81, 33, 81, 129, 176, 23, + 7, 114, 82, 82, 82, 82, 82, 85, 34, 82, 82, 82, + 82, 85, 34, 82, 82, 82, 82, 82, 82, 192, 40, 9, + 145, 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, + 39, 33, 81, 33, 81, 33, 81, 33, 81, 39, 33, 81, + 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, + 129, 176, 23, 8, 194, 98, 98, 98, 98, 98, 98, 98, + 98, 38, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 160, 42, 11, 241, 49, 97, 49, 97, 49, 97, 49, 97, + 49, 97, 49, 97, 49, 97, 49, 37, 49, 97, 49, 97, + 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, + 49, 97, 49, 97, 49, 161, 208, 23, 8, 194, 98, 98, + 98, 98, 98, 38, 98, 98, 98, 98, 98, 38, 98, 98, + 98, 98, 98, 98, 98, 160, 42, 11, 241, 49, 97, 49, + 97, 49, 97, 49, 97, 49, 97, 49, 37, 49, 97, 49, + 97, 49, 97, 49, 97, 49, 97, 49, 37, 49, 97, 49, + 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 161, 208, + 21, 21, 0, 22, 2, 240, 66, 240, 66, 240, 66, 240, + 66, 240, 66, 240, 66, 191, 4, 0, 16, 46, 21, 240, + 240, 82, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, + 240, 66, 240, 66, 162, 114, 162, 117, 114, 114, 162, 114, + 162, 114, 162, 81, 18, 93, 18, 240, 66, 240, 66, 240, + 66, 240, 66, 240, 66, 240, 176, 52, 20, 240, 240, 33, + 65, 225, 65, 225, 65, 225, 65, 225, 65, 225, 65, 225, + 65, 225, 65, 114, 81, 65, 114, 86, 114, 81, 65, 114, + 81, 65, 114, 81, 65, 114, 81, 65, 43, 17, 65, 225, + 65, 225, 65, 225, 65, 225, 65, 240, 65, 240, 112, 46, + 19, 240, 240, 66, 240, 34, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 34, 130, 114, 130, 114, + 130, 114, 130, 114, 130, 114, 130, 66, 18, 45, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 96, 22, 21, 0, + 21, 82, 82, 194, 82, 194, 82, 194, 82, 194, 82, 194, + 82, 194, 82, 127, 4, 0, 16, 26, 21, 0, 23, 95, + 4, 162, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, + 240, 66, 240, 66, 240, 66, 0, 9, 32, 45, 19, 240, + 240, 66, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 240, 34, 241, 18, 45, 34, 130, 114, + 130, 114, 130, 114, 130, 39, 130, 114, 130, 114, 130, 114, + 130, 114, 240, 34, 240, 96, 55, 20, 240, 240, 49, 49, + 241, 49, 241, 49, 241, 49, 241, 49, 241, 49, 241, 49, + 241, 49, 241, 49, 241, 49, 44, 17, 49, 114, 97, 49, + 114, 97, 49, 114, 37, 49, 114, 97, 49, 114, 97, 49, + 114, 97, 49, 114, 97, 49, 114, 97, 49, 240, 65, 240, + 112, 45, 19, 240, 240, 66, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 241, 18, + 46, 18, 130, 114, 130, 114, 130, 114, 130, 114, 130, 114, + 130, 114, 130, 114, 130, 114, 240, 34, 240, 96, 27, 21, + 0, 23, 95, 4, 114, 82, 194, 82, 194, 82, 194, 82, + 194, 82, 194, 82, 194, 82, 194, 82, 194, 82, 0, 8, + 96, 9, 21, 0, 28, 127, 4, 0, 26, 64, 45, 19, + 240, 240, 66, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 241, 18, 46, 18, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 96, 23, 4, 66, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 96, 4, 24, 0, 66, 24, 16, + 0, 14, 2, 82, 114, 82, 114, 82, 114, 82, 114, 82, + 114, 82, 114, 82, 114, 82, 126, 0, 12, 32, 24, 16, + 0, 14, 2, 87, 34, 82, 114, 82, 114, 82, 114, 82, + 114, 82, 114, 82, 114, 82, 126, 0, 12, 32, 30, 17, + 0, 14, 114, 130, 82, 130, 82, 130, 82, 130, 82, 115, + 82, 116, 66, 98, 33, 66, 97, 50, 54, 18, 66, 145, + 97, 0, 10, 112, 28, 15, 0, 13, 18, 113, 82, 113, + 82, 98, 82, 99, 66, 82, 17, 66, 82, 33, 50, 82, + 33, 50, 66, 49, 61, 0, 11, 64, 39, 20, 0, 17, + 68, 21, 65, 129, 81, 65, 129, 81, 65, 129, 81, 65, + 84, 81, 50, 81, 129, 49, 17, 65, 129, 49, 17, 65, + 129, 34, 18, 54, 49, 18, 50, 209, 0, 13, 64, 24, + 16, 0, 14, 6, 23, 113, 18, 193, 18, 193, 18, 118, + 18, 113, 98, 113, 98, 113, 98, 126, 0, 12, 32, 49, + 19, 0, 14, 36, 33, 33, 65, 113, 33, 33, 65, 113, + 33, 33, 65, 113, 33, 33, 65, 113, 36, 50, 68, 33, + 33, 51, 49, 81, 33, 49, 17, 49, 81, 33, 34, 18, + 33, 81, 33, 33, 49, 37, 20, 18, 49, 0, 14, 64, + 28, 15, 0, 13, 22, 49, 161, 49, 161, 50, 145, 35, + 70, 34, 17, 49, 98, 33, 49, 98, 33, 49, 98, 49, + 45, 0, 11, 64, 27, 16, 0, 14, 6, 23, 113, 241, + 241, 51, 70, 33, 49, 49, 113, 49, 49, 113, 49, 49, + 113, 49, 55, 35, 0, 12, 64, 39, 15, 0, 13, 21, + 33, 65, 33, 49, 33, 65, 33, 49, 33, 65, 33, 49, + 38, 33, 49, 33, 65, 33, 49, 33, 65, 33, 49, 33, + 65, 33, 49, 33, 65, 37, 38, 0, 11, 64, 36, 16, + 0, 14, 5, 66, 81, 49, 66, 81, 49, 66, 81, 49, + 66, 81, 49, 51, 81, 49, 51, 81, 49, 49, 18, 65, + 49, 34, 34, 53, 18, 66, 114, 0, 11, 16, 37, 15, + 0, 13, 21, 65, 81, 49, 65, 81, 49, 51, 65, 49, + 49, 17, 65, 49, 49, 18, 49, 49, 33, 34, 49, 49, + 33, 49, 49, 49, 33, 50, 37, 23, 0, 11, 64, 32, + 13, 0, 6, 75, 34, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 34, 114, 43, 240, 68, 130, 34, 113, 65, 113, + 65, 113, 50, 132, 240, 240, 224, 31, 14, 0, 12, 33, + 71, 33, 65, 81, 33, 65, 81, 38, 81, 33, 65, 81, + 33, 65, 81, 33, 65, 81, 33, 65, 81, 38, 81, 0, + 10, 96, 32, 16, 0, 14, 1, 65, 22, 49, 65, 18, + 113, 65, 18, 118, 18, 113, 65, 18, 113, 65, 18, 113, + 65, 18, 113, 65, 18, 118, 23, 0, 12, 32, 48, 18, + 0, 13, 65, 49, 65, 129, 49, 65, 21, 33, 49, 65, + 81, 33, 49, 65, 81, 37, 50, 81, 33, 49, 50, 81, + 33, 49, 49, 17, 65, 33, 49, 34, 17, 65, 33, 49, + 33, 34, 49, 37, 18, 50, 33, 0, 13, 96, 46, 20, + 0, 17, 65, 49, 49, 68, 49, 49, 49, 65, 97, 49, + 49, 65, 101, 49, 65, 97, 49, 34, 65, 97, 49, 33, + 17, 49, 97, 49, 33, 17, 49, 97, 49, 18, 18, 33, + 101, 17, 50, 21, 129, 0, 14, 16, 36, 17, 0, 12, + 97, 65, 177, 65, 23, 49, 65, 98, 49, 65, 82, 70, + 82, 65, 65, 66, 81, 65, 52, 65, 65, 34, 34, 49, + 65, 18, 66, 38, 17, 0, 13, 112, 32, 16, 0, 14, + 1, 65, 22, 49, 65, 18, 113, 65, 18, 118, 18, 113, + 65, 22, 49, 65, 18, 113, 65, 18, 113, 65, 18, 118, + 23, 0, 12, 32, 32, 13, 0, 6, 66, 114, 34, 114, + 34, 114, 43, 34, 114, 34, 114, 34, 114, 43, 240, 67, + 145, 49, 129, 49, 129, 49, 129, 49, 147, 240, 240, 240, + 45, 14, 0, 7, 1, 49, 33, 49, 33, 49, 33, 49, + 33, 49, 33, 49, 37, 37, 33, 49, 33, 49, 33, 49, + 33, 49, 33, 49, 33, 49, 37, 37, 240, 84, 146, 34, + 129, 65, 129, 65, 129, 50, 148, 0, 6, 29, 14, 0, + 12, 82, 22, 82, 97, 82, 97, 82, 97, 67, 97, 68, + 81, 50, 34, 65, 49, 50, 65, 34, 66, 49, 33, 0, + 10, 48, 29, 17, 0, 15, 34, 50, 162, 50, 162, 50, + 162, 50, 147, 50, 148, 34, 130, 33, 34, 129, 50, 18, + 114, 73, 33, 97, 0, 11, 96, 28, 17, 0, 15, 34, + 54, 98, 50, 162, 50, 162, 50, 147, 50, 148, 34, 130, + 33, 34, 129, 50, 18, 114, 73, 33, 0, 12, 80, 37, + 17, 0, 13, 34, 49, 65, 98, 49, 65, 98, 49, 65, + 98, 49, 65, 83, 54, 83, 49, 65, 81, 18, 33, 65, + 66, 33, 33, 65, 50, 50, 17, 65, 34, 88, 0, 13, + 33, 20, 0, 15, 66, 240, 50, 55, 130, 130, 130, 130, + 115, 114, 132, 98, 129, 18, 84, 98, 34, 50, 34, 66, + 66, 18, 66, 34, 97, 17, 0, 16, 16, 22, 11, 0, + 10, 17, 146, 145, 17, 114, 17, 113, 34, 82, 49, 81, + 66, 50, 81, 57, 0, 8, 64, 39, 16, 0, 14, 34, + 98, 81, 33, 65, 33, 49, 65, 33, 65, 33, 65, 33, + 65, 33, 65, 33, 65, 33, 65, 33, 65, 33, 65, 33, + 65, 49, 33, 65, 33, 82, 98, 0, 12, 64, 27, 11, + 0, 7, 50, 146, 117, 82, 50, 65, 82, 33, 113, 33, + 113, 33, 113, 33, 113, 49, 81, 66, 50, 99, 0, 7, + 64, 37, 17, 0, 13, 18, 242, 82, 101, 66, 97, 50, + 50, 81, 81, 50, 81, 81, 35, 81, 81, 36, 65, 81, + 18, 33, 81, 49, 33, 50, 83, 34, 66, 145, 97, 0, + 10, 112, 37, 17, 0, 13, 17, 240, 17, 113, 101, 66, + 97, 49, 66, 81, 81, 33, 18, 65, 81, 33, 18, 65, + 81, 33, 19, 49, 81, 17, 50, 65, 49, 33, 50, 83, + 55, 0, 13, 32, 15, 0, 7, 91, 72, 18, 98, 65, + 130, 65, 130, 65, 130, 65, 130, 65, 93, 240, 116, 162, + 34, 145, 65, 145, 65, 145, 50, 164, 0, 6, 48, 37, + 18, 0, 13, 101, 53, 240, 111, 1, 240, 116, 68, 82, + 33, 50, 33, 81, 65, 33, 65, 65, 65, 33, 65, 65, + 65, 33, 65, 66, 34, 34, 34, 84, 68, 0, 11, 96, + 24, 14, 0, 10, 76, 240, 240, 54, 114, 66, 81, 129, + 65, 129, 65, 129, 65, 114, 82, 66, 132, 0, 9, 64, + 50, 20, 240, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 53, 242, 130, 50, 50, 130, 50, 50, + 130, 50, 50, 130, 50, 50, 130, 50, 50, 130, 50, 17, + 21, 47, 90, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 160, 66, 20, 240, 240, 34, 34, 226, 34, 226, 34, + 226, 34, 226, 34, 226, 34, 225, 18, 17, 82, 34, 49, + 18, 17, 82, 34, 50, 34, 82, 34, 50, 34, 82, 34, + 50, 34, 82, 34, 50, 34, 82, 34, 49, 18, 17, 82, + 34, 49, 18, 17, 43, 18, 34, 43, 18, 34, 226, 34, + 226, 34, 226, 34, 240, 50, 240, 112, 52, 19, 240, 240, + 66, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 98, 50, 66, 98, 50, 66, 98, 50, 66, + 98, 50, 66, 98, 50, 66, 98, 50, 33, 18, 46, 18, + 43, 66, 240, 34, 240, 34, 240, 34, 240, 34, 240, 96, + 54, 19, 241, 240, 50, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 34, 45, 34, 43, + 66, 82, 34, 23, 82, 34, 98, 82, 34, 98, 82, 34, + 98, 82, 34, 23, 82, 34, 98, 82, 34, 98, 82, 34, + 98, 82, 34, 98, 240, 96, 62, 19, 240, 240, 81, 226, + 33, 226, 33, 226, 33, 226, 33, 226, 33, 226, 33, 226, + 33, 226, 33, 43, 18, 33, 42, 34, 33, 82, 34, 50, + 33, 82, 39, 33, 82, 34, 50, 33, 82, 34, 50, 33, + 82, 39, 33, 82, 34, 50, 33, 82, 34, 50, 33, 82, + 34, 50, 33, 82, 34, 113, 240, 96, 53, 19, 240, 240, + 66, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 46, 18, 43, 66, 98, 50, 66, + 98, 50, 66, 98, 50, 66, 98, 50, 66, 98, 50, 66, + 98, 50, 66, 98, 50, 66, 98, 50, 66, 240, 34, 240, + 96, 9, 4, 240, 240, 162, 34, 240, 240, 192, 25, 9, + 226, 114, 114, 114, 114, 114, 114, 114, 114, 34, 50, 34, + 50, 114, 114, 114, 114, 114, 114, 114, 114, 114, 176, + 0, // Padding + +}; + +tFont *g_psFontWHangulgothic22pt = (tFont *)g_pui8Hangulgothic22pt; diff --git a/third_party/fonts/ofl/fonts/fonthangulgothic22ptb.c b/third_party/fonts/ofl/fonts/fonthangulgothic22ptb.c new file mode 100644 index 0000000..3e649a5 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulgothic22ptb.c @@ -0,0 +1,824 @@ +//***************************************************************************** +// +// fonthangulgothic22ptb.c - Font definition for the 22ptpt Hangulgothic bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulgothic +// Size: 22pt +// Bold: yes +// Italic: no +// Memory usage: 6032 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulgothic22ptb[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 21, + + // + // The height of the font. + // + 21, + + // + // The baseline of the font. + // + 17, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x5c, 0x0b, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x94, 0x01, 0x00, 0x00, // Offset 404 (0x194) + 0xa3, 0x01, 0x00, 0x00, // Offset 419 (0x1a3) + 0xc5, 0x01, 0x00, 0x00, // Offset 453 (0x1c5) + 0xe3, 0x01, 0x00, 0x00, // Offset 483 (0x1e3) + 0x14, 0x02, 0x00, 0x00, // Offset 532 (0x214) + 0x39, 0x02, 0x00, 0x00, // Offset 569 (0x239) + 0x43, 0x02, 0x00, 0x00, // Offset 579 (0x243) + 0x5b, 0x02, 0x00, 0x00, // Offset 603 (0x25b) + 0x73, 0x02, 0x00, 0x00, // Offset 627 (0x273) + 0x86, 0x02, 0x00, 0x00, // Offset 646 (0x286) + 0x98, 0x02, 0x00, 0x00, // Offset 664 (0x298) + 0xa1, 0x02, 0x00, 0x00, // Offset 673 (0x2a1) + 0xaa, 0x02, 0x00, 0x00, // Offset 682 (0x2aa) + 0xb2, 0x02, 0x00, 0x00, // Offset 690 (0x2b2) + 0xc9, 0x02, 0x00, 0x00, // Offset 713 (0x2c9) + 0xeb, 0x02, 0x00, 0x00, // Offset 747 (0x2eb) + 0x01, 0x03, 0x00, 0x00, // Offset 769 (0x301) + 0x18, 0x03, 0x00, 0x00, // Offset 792 (0x318) + 0x2f, 0x03, 0x00, 0x00, // Offset 815 (0x32f) + 0x4c, 0x03, 0x00, 0x00, // Offset 844 (0x34c) + 0x64, 0x03, 0x00, 0x00, // Offset 868 (0x364) + 0x82, 0x03, 0x00, 0x00, // Offset 898 (0x382) + 0x98, 0x03, 0x00, 0x00, // Offset 920 (0x398) + 0xb8, 0x03, 0x00, 0x00, // Offset 952 (0x3b8) + 0xd5, 0x03, 0x00, 0x00, // Offset 981 (0x3d5) + 0xe2, 0x03, 0x00, 0x00, // Offset 994 (0x3e2) + 0xf0, 0x03, 0x00, 0x00, // Offset 1008 (0x3f0) + 0x08, 0x04, 0x00, 0x00, // Offset 1032 (0x408) + 0x15, 0x04, 0x00, 0x00, // Offset 1045 (0x415) + 0x2c, 0x04, 0x00, 0x00, // Offset 1068 (0x42c) + 0x43, 0x04, 0x00, 0x00, // Offset 1091 (0x443) + 0x71, 0x04, 0x00, 0x00, // Offset 1137 (0x471) + 0x91, 0x04, 0x00, 0x00, // Offset 1169 (0x491) + 0xb1, 0x04, 0x00, 0x00, // Offset 1201 (0x4b1) + 0xc8, 0x04, 0x00, 0x00, // Offset 1224 (0x4c8) + 0xea, 0x04, 0x00, 0x00, // Offset 1258 (0x4ea) + 0x00, 0x05, 0x00, 0x00, // Offset 1280 (0x500) + 0x16, 0x05, 0x00, 0x00, // Offset 1302 (0x516) + 0x35, 0x05, 0x00, 0x00, // Offset 1333 (0x535) + 0x59, 0x05, 0x00, 0x00, // Offset 1369 (0x559) + 0x6c, 0x05, 0x00, 0x00, // Offset 1388 (0x56c) + 0x81, 0x05, 0x00, 0x00, // Offset 1409 (0x581) + 0xa4, 0x05, 0x00, 0x00, // Offset 1444 (0x5a4) + 0xba, 0x05, 0x00, 0x00, // Offset 1466 (0x5ba) + 0xf4, 0x05, 0x00, 0x00, // Offset 1524 (0x5f4) + 0x20, 0x06, 0x00, 0x00, // Offset 1568 (0x620) + 0x43, 0x06, 0x00, 0x00, // Offset 1603 (0x643) + 0x5e, 0x06, 0x00, 0x00, // Offset 1630 (0x65e) + 0x82, 0x06, 0x00, 0x00, // Offset 1666 (0x682) + 0xa4, 0x06, 0x00, 0x00, // Offset 1700 (0x6a4) + 0xbb, 0x06, 0x00, 0x00, // Offset 1723 (0x6bb) + 0xd1, 0x06, 0x00, 0x00, // Offset 1745 (0x6d1) + 0xf5, 0x06, 0x00, 0x00, // Offset 1781 (0x6f5) + 0x18, 0x07, 0x00, 0x00, // Offset 1816 (0x718) + 0x52, 0x07, 0x00, 0x00, // Offset 1874 (0x752) + 0x74, 0x07, 0x00, 0x00, // Offset 1908 (0x774) + 0x90, 0x07, 0x00, 0x00, // Offset 1936 (0x790) + 0xa6, 0x07, 0x00, 0x00, // Offset 1958 (0x7a6) + 0xbe, 0x07, 0x00, 0x00, // Offset 1982 (0x7be) + 0xf0, 0x07, 0x00, 0x00, // Offset 2032 (0x7f0) + 0x08, 0x08, 0x00, 0x00, // Offset 2056 (0x808) + 0x1f, 0x08, 0x00, 0x00, // Offset 2079 (0x81f) + 0x26, 0x08, 0x00, 0x00, // Offset 2086 (0x826) + 0x2f, 0x08, 0x00, 0x00, // Offset 2095 (0x82f) + 0x48, 0x08, 0x00, 0x00, // Offset 2120 (0x848) + 0x68, 0x08, 0x00, 0x00, // Offset 2152 (0x868) + 0x7b, 0x08, 0x00, 0x00, // Offset 2171 (0x87b) + 0x9c, 0x08, 0x00, 0x00, // Offset 2204 (0x89c) + 0xb3, 0x08, 0x00, 0x00, // Offset 2227 (0x8b3) + 0xc9, 0x08, 0x00, 0x00, // Offset 2249 (0x8c9) + 0xe7, 0x08, 0x00, 0x00, // Offset 2279 (0x8e7) + 0x08, 0x09, 0x00, 0x00, // Offset 2312 (0x908) + 0x1b, 0x09, 0x00, 0x00, // Offset 2331 (0x91b) + 0x31, 0x09, 0x00, 0x00, // Offset 2353 (0x931) + 0x50, 0x09, 0x00, 0x00, // Offset 2384 (0x950) + 0x64, 0x09, 0x00, 0x00, // Offset 2404 (0x964) + 0x8d, 0x09, 0x00, 0x00, // Offset 2445 (0x98d) + 0xab, 0x09, 0x00, 0x00, // Offset 2475 (0x9ab) + 0xc6, 0x09, 0x00, 0x00, // Offset 2502 (0x9c6) + 0xe4, 0x09, 0x00, 0x00, // Offset 2532 (0x9e4) + 0x02, 0x0a, 0x00, 0x00, // Offset 2562 (0xa02) + 0x15, 0x0a, 0x00, 0x00, // Offset 2581 (0xa15) + 0x28, 0x0a, 0x00, 0x00, // Offset 2600 (0xa28) + 0x3d, 0x0a, 0x00, 0x00, // Offset 2621 (0xa3d) + 0x5b, 0x0a, 0x00, 0x00, // Offset 2651 (0xa5b) + 0x76, 0x0a, 0x00, 0x00, // Offset 2678 (0xa76) + 0xa1, 0x0a, 0x00, 0x00, // Offset 2721 (0xaa1) + 0xbc, 0x0a, 0x00, 0x00, // Offset 2748 (0xabc) + 0xd6, 0x0a, 0x00, 0x00, // Offset 2774 (0xad6) + 0xe9, 0x0a, 0x00, 0x00, // Offset 2793 (0xae9) + 0x01, 0x0b, 0x00, 0x00, // Offset 2817 (0xb01) + 0x17, 0x0b, 0x00, 0x00, // Offset 2839 (0xb17) + 0x2f, 0x0b, 0x00, 0x00, // Offset 2863 (0xb2f) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 9, 0, 23, 80, 19, 5, 178, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 115, 35, 35, 240, 32, + 15, 7, 226, 18, 34, 18, 34, 18, 34, 18, 34, 18, + 0, 12, 64, 34, 14, 240, 240, 34, 34, 130, 34, 130, + 34, 130, 34, 130, 19, 91, 59, 82, 34, 130, 34, 91, + 59, 98, 19, 115, 19, 114, 34, 130, 34, 130, 34, 0, + 6, 30, 11, 66, 146, 134, 56, 38, 82, 34, 82, 34, + 83, 18, 101, 116, 148, 116, 114, 18, 98, 18, 98, 18, + 101, 40, 70, 130, 146, 240, 16, 49, 21, 240, 240, 228, + 115, 102, 98, 99, 35, 67, 98, 66, 51, 114, 66, 50, + 131, 35, 35, 150, 50, 180, 51, 20, 195, 22, 178, 19, + 35, 147, 18, 66, 131, 34, 66, 130, 50, 66, 115, 51, + 35, 114, 86, 115, 100, 0, 8, 48, 37, 16, 240, 240, + 100, 182, 147, 50, 130, 66, 130, 66, 131, 19, 165, 165, + 66, 67, 19, 50, 51, 51, 34, 50, 86, 50, 100, 66, + 100, 67, 69, 92, 101, 51, 0, 6, 32, 10, 4, 130, + 34, 34, 34, 34, 0, 7, 32, 24, 7, 50, 67, 66, + 67, 66, 82, 67, 66, 82, 82, 82, 82, 82, 82, 82, + 98, 82, 83, 82, 83, 82, 32, 24, 7, 2, 83, 82, + 83, 82, 82, 83, 82, 82, 82, 82, 82, 82, 82, 67, + 66, 82, 67, 66, 67, 66, 80, 19, 10, 0, 7, 114, + 130, 82, 18, 18, 40, 54, 84, 83, 18, 66, 34, 0, + 9, 16, 18, 14, 0, 9, 50, 194, 194, 194, 124, 44, + 114, 194, 194, 194, 194, 0, 9, 80, 9, 6, 0, 12, + 115, 51, 50, 51, 48, 9, 8, 0, 9, 6, 38, 0, + 10, 32, 8, 5, 0, 10, 3, 35, 35, 192, 23, 10, + 240, 178, 115, 115, 114, 115, 115, 114, 115, 115, 114, 115, + 115, 114, 115, 115, 114, 115, 115, 240, 32, 34, 13, 240, + 229, 119, 83, 51, 66, 82, 50, 114, 34, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 50, 82, + 67, 51, 87, 117, 240, 240, 224, 22, 7, 240, 34, 67, + 52, 37, 49, 18, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 240, 128, 23, 12, 240, 197, 88, 66, 67, + 162, 162, 162, 147, 131, 131, 147, 131, 131, 131, 131, 138, + 42, 240, 240, 128, 23, 12, 240, 182, 88, 65, 83, 162, + 162, 131, 86, 102, 163, 178, 162, 162, 162, 146, 57, 70, + 240, 240, 176, 29, 14, 240, 240, 83, 164, 164, 149, 131, + 18, 115, 34, 115, 34, 99, 50, 83, 66, 67, 82, 76, + 44, 162, 194, 194, 194, 0, 5, 96, 24, 12, 240, 153, + 57, 50, 162, 162, 162, 167, 89, 49, 98, 178, 162, 162, + 162, 33, 83, 56, 71, 240, 240, 176, 30, 13, 240, 246, + 103, 83, 146, 178, 162, 21, 89, 68, 66, 50, 114, 34, + 114, 34, 114, 34, 114, 50, 83, 51, 51, 87, 117, 240, + 240, 224, 22, 12, 240, 154, 42, 147, 146, 147, 146, 147, + 147, 131, 147, 146, 147, 146, 147, 147, 131, 240, 240, 224, + 32, 13, 240, 229, 119, 83, 51, 66, 82, 66, 82, 67, + 51, 83, 19, 117, 119, 83, 51, 50, 99, 34, 114, 34, + 114, 35, 83, 57, 101, 240, 240, 224, 29, 13, 240, 229, + 104, 83, 51, 50, 98, 50, 114, 34, 114, 34, 114, 50, + 83, 58, 85, 18, 178, 162, 178, 147, 87, 102, 240, 240, + 240, 13, 5, 240, 83, 35, 35, 240, 240, 115, 35, 35, + 240, 112, 14, 6, 240, 67, 51, 51, 0, 6, 51, 51, + 50, 51, 240, 96, 24, 12, 240, 82, 147, 131, 131, 131, + 131, 131, 131, 131, 147, 147, 163, 163, 163, 163, 163, 163, + 163, 162, 177, 32, 13, 14, 0, 10, 76, 44, 240, 240, + 236, 44, 0, 14, 32, 23, 12, 193, 178, 163, 163, 163, + 163, 163, 163, 163, 163, 131, 132, 116, 116, 116, 116, 116, + 131, 146, 161, 176, 23, 10, 240, 86, 71, 49, 67, 130, + 130, 130, 114, 115, 114, 114, 130, 130, 240, 35, 115, 115, + 240, 240, 80, 46, 19, 240, 240, 230, 171, 116, 84, 83, + 52, 35, 66, 59, 35, 35, 36, 18, 34, 35, 51, 34, + 34, 34, 67, 34, 34, 34, 66, 35, 34, 34, 51, 34, + 51, 27, 82, 36, 20, 99, 147, 84, 99, 123, 182, 0, + 8, 32, 18, 240, 240, 211, 228, 228, 214, 195, 18, 179, + 35, 163, 35, 162, 66, 147, 67, 131, 82, 124, 108, 98, + 131, 67, 131, 66, 162, 51, 163, 0, 7, 32, 12, 240, + 151, 88, 66, 67, 50, 82, 50, 82, 50, 82, 50, 67, + 56, 73, 50, 68, 34, 98, 34, 98, 34, 98, 34, 83, + 41, 55, 240, 240, 176, 23, 14, 240, 240, 55, 89, 67, + 163, 178, 178, 194, 194, 194, 194, 194, 210, 195, 195, 201, + 119, 240, 240, 224, 34, 14, 240, 215, 121, 82, 83, 66, + 99, 50, 114, 50, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 34, 115, 34, 114, 50, 99, 50, 68, 73, 87, 0, + 6, 16, 22, 11, 240, 121, 41, 34, 146, 146, 146, 146, + 153, 41, 34, 146, 146, 146, 146, 153, 41, 240, 240, 80, + 22, 11, 240, 121, 41, 34, 146, 146, 146, 146, 152, 56, + 50, 146, 146, 146, 146, 146, 146, 240, 240, 192, 31, 16, + 240, 240, 119, 121, 99, 97, 83, 210, 210, 226, 226, 87, + 34, 87, 34, 162, 34, 162, 50, 146, 51, 130, 68, 98, + 91, 120, 0, 6, 48, 36, 14, 240, 210, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 44, 44, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 240, 240, 224, 19, 4, 130, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 224, + 21, 7, 240, 34, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 36, 52, 240, 144, 35, 13, 240, + 178, 83, 50, 83, 50, 67, 66, 51, 82, 35, 98, 19, + 117, 133, 134, 115, 19, 98, 50, 98, 51, 82, 67, 66, + 83, 50, 83, 50, 99, 240, 240, 176, 22, 11, 240, 114, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 153, 41, 240, 240, 80, 58, 19, 240, 240, 131, 179, + 36, 148, 36, 148, 37, 117, 37, 117, 34, 19, 83, 18, + 34, 19, 83, 18, 34, 19, 83, 18, 34, 35, 51, 34, + 34, 35, 51, 34, 34, 51, 19, 50, 34, 51, 19, 50, + 34, 66, 18, 66, 34, 69, 66, 34, 83, 82, 34, 83, + 82, 0, 7, 48, 44, 14, 240, 211, 114, 36, 98, 36, + 98, 37, 82, 38, 66, 34, 19, 66, 34, 20, 50, 34, + 35, 50, 34, 51, 34, 34, 52, 18, 34, 67, 18, 34, + 70, 34, 85, 34, 100, 34, 100, 34, 115, 240, 240, 224, + 35, 16, 240, 240, 102, 152, 115, 67, 83, 99, 66, 130, + 50, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, + 50, 130, 66, 115, 83, 67, 106, 134, 0, 6, 96, 27, + 12, 240, 151, 89, 50, 83, 34, 98, 34, 98, 34, 98, + 34, 83, 41, 55, 82, 162, 162, 162, 162, 162, 162, 0, + 5, 96, 36, 16, 240, 240, 102, 152, 115, 67, 83, 99, + 66, 130, 50, 162, 34, 162, 34, 162, 34, 162, 34, 162, + 34, 162, 50, 130, 66, 115, 83, 67, 121, 135, 227, 227, + 227, 32, 34, 13, 240, 183, 105, 66, 83, 50, 98, 50, + 98, 50, 98, 50, 83, 57, 72, 82, 51, 82, 67, 66, + 67, 66, 83, 50, 98, 50, 99, 34, 114, 240, 240, 176, + 23, 11, 240, 150, 71, 51, 130, 146, 147, 147, 148, 147, + 147, 162, 146, 146, 33, 83, 40, 70, 240, 240, 112, 22, + 14, 240, 220, 44, 114, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 0, 6, 16, 36, 14, 240, + 210, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 35, 99, 51, 67, 88, 118, 0, 5, 112, 35, 17, 240, + 240, 67, 147, 50, 146, 67, 115, 67, 114, 98, 99, 99, + 83, 99, 82, 130, 67, 131, 51, 146, 50, 163, 19, 163, + 18, 197, 197, 211, 227, 0, 7, 48, 58, 24, 0, 6, + 3, 115, 114, 50, 115, 114, 50, 100, 99, 51, 85, 82, + 82, 82, 18, 82, 82, 67, 18, 67, 83, 51, 19, 51, + 83, 50, 35, 50, 114, 35, 50, 35, 115, 19, 50, 35, + 115, 18, 67, 18, 146, 18, 85, 149, 85, 148, 100, 179, + 115, 179, 115, 0, 9, 96, 34, 15, 240, 243, 115, 51, + 83, 67, 82, 99, 51, 115, 19, 131, 18, 165, 179, 180, + 181, 147, 19, 115, 50, 115, 51, 83, 83, 51, 115, 34, + 131, 0, 5, 112, 28, 16, 240, 240, 35, 131, 51, 99, + 82, 98, 99, 67, 115, 35, 146, 35, 150, 180, 196, 210, + 226, 226, 226, 226, 226, 226, 0, 7, 22, 13, 240, 187, + 43, 148, 147, 147, 163, 147, 147, 163, 147, 147, 163, 147, + 148, 155, 43, 240, 240, 176, 24, 7, 5, 37, 34, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 85, 37, 32, 50, 21, 240, 240, 210, 97, + 98, 67, 67, 67, 82, 67, 66, 98, 67, 66, 98, 53, + 50, 99, 34, 18, 35, 79, 4, 47, 4, 82, 19, 19, + 18, 130, 18, 50, 18, 133, 53, 148, 52, 164, 52, 163, + 83, 163, 83, 178, 83, 0, 8, 80, 24, 6, 4, 36, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 36, 36, 32, 23, 14, 240, 240, + 50, 180, 165, 131, 18, 130, 35, 99, 50, 98, 67, 67, + 82, 66, 99, 35, 114, 0, 16, 7, 14, 0, 33, 44, + 44, 32, 9, 7, 227, 83, 83, 82, 0, 13, 48, 25, + 11, 0, 8, 69, 87, 65, 67, 146, 86, 56, 35, 66, + 34, 82, 34, 82, 34, 67, 56, 68, 18, 240, 240, 80, + 32, 12, 194, 162, 162, 162, 162, 162, 20, 89, 51, 66, + 50, 83, 34, 98, 34, 98, 34, 98, 34, 98, 35, 67, + 35, 66, 57, 50, 20, 240, 240, 176, 19, 11, 0, 8, + 86, 70, 67, 115, 130, 146, 146, 146, 147, 147, 135, 102, + 240, 240, 80, 33, 12, 240, 82, 162, 162, 162, 162, 84, + 18, 57, 50, 67, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 83, 50, 67, 57, 84, 18, 240, 240, 128, + 23, 12, 0, 9, 52, 119, 67, 35, 51, 67, 35, 67, + 42, 42, 35, 147, 163, 65, 72, 102, 240, 240, 144, 22, + 9, 196, 69, 66, 114, 114, 87, 39, 66, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 240, 240, 32, 30, 12, 0, + 9, 52, 18, 57, 50, 67, 35, 67, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 83, 50, 67, 72, 84, 18, 146, + 72, 70, 80, 33, 11, 178, 146, 146, 146, 146, 146, 20, + 72, 51, 51, 34, 82, 34, 82, 34, 82, 34, 82, 34, + 82, 34, 82, 34, 82, 34, 82, 34, 82, 240, 240, 80, + 19, 5, 83, 35, 35, 194, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 240, 48, 22, 7, 147, 67, 67, + 240, 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 52, 51, 64, 31, 11, 178, 146, 146, 146, 146, + 146, 67, 34, 51, 50, 35, 66, 19, 85, 101, 102, 82, + 34, 82, 35, 66, 51, 50, 66, 50, 67, 240, 240, 80, + 20, 4, 66, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 224, 41, 18, 0, 13, + 66, 20, 52, 72, 22, 51, 52, 51, 34, 82, 82, 34, + 82, 82, 34, 82, 82, 34, 82, 82, 34, 82, 82, 34, + 82, 82, 34, 82, 82, 34, 82, 82, 34, 82, 82, 0, + 7, 30, 11, 0, 8, 34, 20, 72, 51, 51, 34, 82, + 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 82, 34, 82, 240, 240, 80, 27, 13, 0, 10, 21, + 119, 83, 51, 51, 83, 34, 114, 34, 114, 34, 114, 34, + 114, 35, 83, 51, 51, 87, 117, 240, 240, 224, 30, 12, + 0, 9, 2, 20, 89, 51, 66, 51, 67, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 83, 35, 66, 57, 50, 20, + 82, 162, 162, 160, 30, 12, 0, 9, 52, 18, 57, 50, + 67, 34, 83, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 50, 67, 57, 84, 18, 162, 162, 162, 32, 19, 8, + 0, 6, 2, 19, 38, 36, 67, 82, 98, 98, 98, 98, + 98, 98, 98, 240, 240, 19, 9, 0, 6, 117, 55, 34, + 114, 115, 116, 115, 115, 114, 114, 39, 37, 240, 240, 16, + 21, 9, 240, 82, 114, 114, 114, 87, 39, 66, 114, 114, + 114, 114, 114, 114, 114, 117, 84, 240, 224, 30, 11, 0, + 8, 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, 34, + 82, 34, 82, 34, 82, 34, 82, 35, 51, 56, 68, 18, + 240, 240, 80, 27, 13, 0, 9, 99, 83, 50, 82, 66, + 67, 67, 51, 82, 50, 98, 35, 99, 18, 130, 18, 133, + 132, 163, 163, 240, 240, 240, 43, 21, 0, 15, 99, 83, + 83, 50, 83, 82, 66, 68, 67, 67, 53, 51, 82, 50, + 18, 50, 98, 35, 18, 35, 99, 18, 35, 18, 130, 18, + 50, 18, 133, 53, 132, 68, 163, 83, 163, 83, 0, 8, + 80, 27, 13, 0, 9, 115, 66, 67, 51, 83, 19, 114, + 18, 133, 147, 163, 149, 115, 19, 98, 50, 83, 51, 51, + 83, 240, 240, 176, 26, 12, 0, 9, 3, 82, 50, 67, + 51, 50, 67, 35, 82, 35, 83, 18, 117, 117, 116, 147, + 146, 162, 147, 116, 131, 128, 19, 11, 0, 8, 41, 41, + 116, 115, 115, 115, 130, 131, 115, 115, 137, 41, 240, 240, + 80, 24, 8, 51, 68, 66, 98, 98, 98, 98, 98, 98, + 83, 67, 99, 98, 98, 98, 98, 98, 98, 98, 100, 83, + 32, 22, 4, 66, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 96, 24, + 8, 3, 84, 98, 98, 98, 98, 98, 98, 98, 99, 99, + 67, 82, 98, 98, 98, 98, 98, 98, 68, 67, 80, 11, + 13, 0, 14, 101, 50, 43, 34, 53, 0, 15, + 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x90, 0x01, 0x00, 0x00, // Offset 400 (0x190) + 0xa9, 0x01, 0x00, 0x00, // Offset 425 (0x1a9) + 0xc2, 0x01, 0x00, 0x00, // Offset 450 (0x1c2) + 0xd1, 0x01, 0x00, 0x00, // Offset 465 (0x1d1) + 0xe9, 0x01, 0x00, 0x00, // Offset 489 (0x1e9) + 0x04, 0x02, 0x00, 0x00, // Offset 516 (0x204) + 0x14, 0x02, 0x00, 0x00, // Offset 532 (0x214) + 0x2c, 0x02, 0x00, 0x00, // Offset 556 (0x22c) + 0x3d, 0x02, 0x00, 0x00, // Offset 573 (0x23d) + 0x56, 0x02, 0x00, 0x00, // Offset 598 (0x256) + 0x74, 0x02, 0x00, 0x00, // Offset 628 (0x274) + 0x92, 0x02, 0x00, 0x00, // Offset 658 (0x292) + 0xad, 0x02, 0x00, 0x00, // Offset 685 (0x2ad) + 0xc5, 0x02, 0x00, 0x00, // Offset 709 (0x2c5) + 0xe3, 0x02, 0x00, 0x00, // Offset 739 (0x2e3) + 0xff, 0x02, 0x00, 0x00, // Offset 767 (0x2ff) + 0x12, 0x03, 0x00, 0x00, // Offset 786 (0x312) + 0x27, 0x03, 0x00, 0x00, // Offset 807 (0x327) + 0x4a, 0x03, 0x00, 0x00, // Offset 842 (0x34a) + 0x6b, 0x03, 0x00, 0x00, // Offset 875 (0x36b) + 0x80, 0x03, 0x00, 0x00, // Offset 896 (0x380) + 0x9a, 0x03, 0x00, 0x00, // Offset 922 (0x39a) + 0xaf, 0x03, 0x00, 0x00, // Offset 943 (0x3af) + 0xc0, 0x03, 0x00, 0x00, // Offset 960 (0x3c0) + 0xd9, 0x03, 0x00, 0x00, // Offset 985 (0x3d9) + 0xec, 0x03, 0x00, 0x00, // Offset 1004 (0x3ec) + 0xfc, 0x03, 0x00, 0x00, // Offset 1020 (0x3fc) + 0x0c, 0x04, 0x00, 0x00, // Offset 1036 (0x40c) + 0x21, 0x04, 0x00, 0x00, // Offset 1057 (0x421) + 0x37, 0x04, 0x00, 0x00, // Offset 1079 (0x437) + 0x4f, 0x04, 0x00, 0x00, // Offset 1103 (0x44f) + 0x79, 0x04, 0x00, 0x00, // Offset 1145 (0x479) + 0x91, 0x04, 0x00, 0x00, // Offset 1169 (0x491) + 0xb9, 0x04, 0x00, 0x00, // Offset 1209 (0x4b9) + 0xd1, 0x04, 0x00, 0x00, // Offset 1233 (0x4d1) + 0xfd, 0x04, 0x00, 0x00, // Offset 1277 (0x4fd) + 0x15, 0x05, 0x00, 0x00, // Offset 1301 (0x515) + 0x41, 0x05, 0x00, 0x00, // Offset 1345 (0x541) + 0x57, 0x05, 0x00, 0x00, // Offset 1367 (0x557) + 0x83, 0x05, 0x00, 0x00, // Offset 1411 (0x583) + 0xb5, 0x05, 0x00, 0x00, // Offset 1461 (0x5b5) + 0xe1, 0x05, 0x00, 0x00, // Offset 1505 (0x5e1) + 0xf5, 0x05, 0x00, 0x00, // Offset 1525 (0x5f5) + 0x0f, 0x06, 0x00, 0x00, // Offset 1551 (0x60f) + 0x3c, 0x06, 0x00, 0x00, // Offset 1596 (0x63c) + 0x72, 0x06, 0x00, 0x00, // Offset 1650 (0x672) + 0x9e, 0x06, 0x00, 0x00, // Offset 1694 (0x69e) + 0xb9, 0x06, 0x00, 0x00, // Offset 1721 (0x6b9) + 0xc3, 0x06, 0x00, 0x00, // Offset 1731 (0x6c3) + 0xef, 0x06, 0x00, 0x00, // Offset 1775 (0x6ef) + 0x07, 0x07, 0x00, 0x00, // Offset 1799 (0x707) + 0x0b, 0x07, 0x00, 0x00, // Offset 1803 (0x70b) + 0x22, 0x07, 0x00, 0x00, // Offset 1826 (0x722) + 0x39, 0x07, 0x00, 0x00, // Offset 1849 (0x739) + 0x52, 0x07, 0x00, 0x00, // Offset 1874 (0x752) + 0x6c, 0x07, 0x00, 0x00, // Offset 1900 (0x76c) + 0x8e, 0x07, 0x00, 0x00, // Offset 1934 (0x78e) + 0xa5, 0x07, 0x00, 0x00, // Offset 1957 (0x7a5) + 0xca, 0x07, 0x00, 0x00, // Offset 1994 (0x7ca) + 0xe4, 0x07, 0x00, 0x00, // Offset 2020 (0x7e4) + 0xff, 0x07, 0x00, 0x00, // Offset 2047 (0x7ff) + 0x1e, 0x08, 0x00, 0x00, // Offset 2078 (0x81e) + 0x3b, 0x08, 0x00, 0x00, // Offset 2107 (0x83b) + 0x57, 0x08, 0x00, 0x00, // Offset 2135 (0x857) + 0x72, 0x08, 0x00, 0x00, // Offset 2162 (0x872) + 0x90, 0x08, 0x00, 0x00, // Offset 2192 (0x890) + 0xad, 0x08, 0x00, 0x00, // Offset 2221 (0x8ad) + 0xd3, 0x08, 0x00, 0x00, // Offset 2259 (0x8d3) + 0xf7, 0x08, 0x00, 0x00, // Offset 2295 (0x8f7) + 0x13, 0x09, 0x00, 0x00, // Offset 2323 (0x913) + 0x30, 0x09, 0x00, 0x00, // Offset 2352 (0x930) + 0x4d, 0x09, 0x00, 0x00, // Offset 2381 (0x94d) + 0x76, 0x09, 0x00, 0x00, // Offset 2422 (0x976) + 0x91, 0x09, 0x00, 0x00, // Offset 2449 (0x991) + 0xab, 0x09, 0x00, 0x00, // Offset 2475 (0x9ab) + 0xc6, 0x09, 0x00, 0x00, // Offset 2502 (0x9c6) + 0xe2, 0x09, 0x00, 0x00, // Offset 2530 (0x9e2) + 0xfb, 0x09, 0x00, 0x00, // Offset 2555 (0x9fb) + 0x0f, 0x0a, 0x00, 0x00, // Offset 2575 (0xa0f) + 0x2d, 0x0a, 0x00, 0x00, // Offset 2605 (0xa2d) + 0x44, 0x0a, 0x00, 0x00, // Offset 2628 (0xa44) + 0x66, 0x0a, 0x00, 0x00, // Offset 2662 (0xa66) + 0x88, 0x0a, 0x00, 0x00, // Offset 2696 (0xa88) + 0xa4, 0x0a, 0x00, 0x00, // Offset 2724 (0xaa4) + 0xc4, 0x0a, 0x00, 0x00, // Offset 2756 (0xac4) + 0xd8, 0x0a, 0x00, 0x00, // Offset 2776 (0xad8) + 0x0a, 0x0b, 0x00, 0x00, // Offset 2826 (0xb0a) + 0x3d, 0x0b, 0x00, 0x00, // Offset 2877 (0xb3d) + 0x6f, 0x0b, 0x00, 0x00, // Offset 2927 (0xb6f) + 0xa2, 0x0b, 0x00, 0x00, // Offset 2978 (0xba2) + 0xdf, 0x0b, 0x00, 0x00, // Offset 3039 (0xbdf) + 0x12, 0x0c, 0x00, 0x00, // Offset 3090 (0xc12) + 0x1b, 0x0c, 0x00, 0x00, // Offset 3099 (0xc1b) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 16, 15, 0, 11, 45, 45, 195, 195, 195, 195, 195, 195, + 195, 0, 11, 64, 25, 16, 0, 12, 7, 22, 39, 22, + 114, 82, 114, 82, 114, 82, 114, 82, 114, 82, 114, 82, + 114, 82, 0, 12, 32, 25, 19, 0, 14, 39, 82, 87, + 82, 162, 82, 162, 68, 146, 53, 146, 39, 130, 20, 35, + 114, 19, 66, 0, 16, 112, 15, 15, 0, 11, 35, 195, + 195, 195, 195, 195, 205, 45, 0, 13, 48, 24, 17, 0, + 13, 87, 50, 87, 50, 147, 50, 131, 66, 131, 66, 116, + 66, 102, 58, 35, 38, 18, 66, 0, 13, 27, 17, 0, + 11, 85, 197, 66, 242, 73, 34, 73, 34, 101, 66, 82, + 50, 50, 82, 50, 54, 18, 50, 54, 52, 0, 13, 32, + 16, 15, 0, 11, 44, 60, 51, 195, 195, 195, 195, 205, + 45, 0, 11, 64, 24, 17, 0, 12, 102, 39, 38, 39, + 34, 98, 114, 98, 114, 98, 114, 98, 114, 98, 118, 39, + 39, 23, 0, 13, 17, 15, 0, 11, 44, 60, 195, 195, + 60, 60, 51, 195, 205, 45, 0, 9, 80, 25, 16, 0, + 12, 6, 38, 38, 38, 98, 98, 38, 98, 38, 98, 34, + 162, 34, 162, 39, 82, 39, 82, 0, 12, 32, 30, 16, + 0, 12, 6, 38, 38, 38, 98, 34, 34, 38, 34, 34, + 38, 34, 34, 34, 98, 34, 34, 98, 34, 39, 22, 39, + 22, 0, 12, 32, 30, 16, 0, 12, 6, 34, 34, 38, + 34, 34, 98, 34, 34, 38, 38, 38, 38, 34, 98, 34, + 34, 98, 34, 39, 22, 39, 22, 0, 12, 32, 27, 18, + 0, 13, 70, 82, 86, 82, 146, 82, 146, 82, 86, 68, + 70, 68, 66, 118, 55, 19, 35, 39, 18, 66, 0, 13, + 96, 24, 17, 0, 12, 102, 38, 54, 38, 114, 34, 118, + 38, 54, 38, 50, 98, 114, 98, 119, 23, 39, 23, 0, + 13, 30, 18, 0, 13, 71, 24, 39, 24, 114, 34, 34, + 55, 34, 34, 55, 34, 34, 50, 114, 34, 50, 114, 34, + 55, 24, 39, 24, 0, 13, 96, 28, 18, 0, 12, 53, + 70, 53, 70, 240, 18, 25, 38, 25, 38, 53, 66, 98, + 50, 50, 98, 50, 55, 18, 50, 55, 37, 0, 14, 19, + 14, 0, 10, 76, 44, 35, 99, 35, 99, 35, 99, 35, + 99, 44, 44, 0, 12, 64, 21, 14, 0, 10, 67, 99, + 35, 99, 44, 44, 35, 99, 35, 99, 35, 99, 44, 44, + 0, 10, 96, 35, 16, 0, 12, 2, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 38, 38, 38, 38, 34, + 34, 34, 34, 34, 34, 34, 34, 38, 38, 38, 38, 0, + 12, 32, 33, 18, 0, 13, 66, 34, 66, 98, 34, 66, + 98, 34, 66, 102, 66, 102, 52, 82, 34, 53, 66, 34, + 35, 18, 70, 19, 36, 38, 18, 66, 0, 13, 112, 21, + 17, 0, 13, 67, 227, 227, 213, 179, 19, 147, 51, 85, + 85, 36, 116, 34, 177, 0, 13, 16, 26, 16, 0, 12, + 66, 50, 146, 50, 146, 50, 131, 35, 132, 19, 122, 83, + 39, 51, 51, 35, 49, 51, 225, 0, 11, 16, 21, 15, + 0, 11, 87, 106, 83, 83, 51, 115, 35, 115, 35, 115, + 51, 83, 74, 119, 0, 11, 112, 17, 17, 0, 12, 124, + 92, 211, 196, 181, 169, 87, 23, 36, 115, 0, 15, 32, + 25, 16, 0, 12, 22, 21, 70, 21, 115, 66, 114, 66, + 116, 35, 102, 20, 52, 36, 19, 34, 67, 50, 130, 0, + 13, 19, 18, 0, 11, 103, 183, 240, 188, 108, 227, 213, + 153, 104, 23, 36, 131, 0, 13, 112, 16, 15, 0, 11, + 45, 45, 195, 195, 45, 45, 195, 195, 195, 0, 11, 64, + 16, 14, 0, 10, 76, 44, 35, 179, 188, 44, 35, 188, + 44, 0, 10, 96, 21, 16, 0, 12, 13, 61, 99, 35, + 131, 35, 131, 35, 131, 35, 131, 35, 94, 46, 0, 12, + 32, 22, 15, 0, 7, 119, 135, 93, 45, 240, 101, 151, + 115, 51, 98, 82, 99, 51, 119, 149, 0, 10, 16, 24, + 8, 3, 83, 83, 83, 83, 83, 83, 83, 86, 38, 35, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 80, 42, + 9, 2, 35, 34, 35, 34, 35, 34, 35, 34, 35, 34, + 35, 34, 35, 34, 35, 39, 39, 34, 35, 34, 35, 34, + 35, 34, 35, 34, 35, 34, 35, 34, 35, 34, 35, 34, + 35, 34, 35, 99, 32, 24, 8, 3, 83, 83, 83, 83, + 86, 38, 35, 83, 83, 83, 86, 38, 35, 83, 83, 83, + 83, 83, 83, 83, 80, 40, 9, 2, 35, 34, 35, 34, + 35, 34, 35, 34, 35, 39, 39, 34, 35, 34, 35, 34, + 35, 39, 39, 34, 35, 34, 35, 34, 35, 34, 35, 34, + 35, 34, 35, 34, 35, 34, 35, 99, 32, 24, 9, 67, + 99, 99, 99, 99, 99, 99, 99, 39, 39, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 32, 44, 13, 66, + 35, 98, 35, 98, 35, 98, 35, 98, 35, 98, 35, 98, + 35, 38, 35, 38, 35, 98, 35, 98, 35, 98, 35, 98, + 35, 98, 35, 98, 35, 98, 35, 98, 35, 98, 35, 98, + 35, 98, 35, 163, 32, 24, 10, 83, 115, 115, 115, 115, + 40, 40, 115, 115, 115, 40, 40, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 32, 44, 11, 50, 34, 82, 34, 82, + 34, 82, 34, 82, 34, 37, 34, 37, 34, 82, 34, 82, + 34, 82, 34, 82, 34, 37, 34, 37, 34, 82, 34, 82, + 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, 34, 146, + 32, 22, 22, 0, 20, 35, 240, 67, 240, 67, 240, 67, + 240, 67, 240, 67, 191, 5, 47, 5, 0, 16, 96, 44, + 22, 227, 240, 67, 240, 67, 240, 67, 240, 67, 240, 67, + 240, 67, 240, 67, 240, 70, 115, 102, 115, 99, 163, 99, + 163, 99, 163, 99, 93, 19, 93, 19, 240, 67, 240, 67, + 240, 67, 240, 67, 240, 67, 80, 50, 21, 194, 50, 226, + 50, 226, 50, 226, 50, 226, 50, 226, 50, 226, 50, 226, + 50, 231, 114, 87, 114, 82, 50, 114, 82, 50, 114, 82, + 50, 114, 82, 50, 43, 18, 50, 43, 18, 50, 226, 50, + 226, 50, 226, 50, 240, 66, 240, 66, 32, 44, 20, 243, + 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, + 240, 35, 240, 35, 131, 99, 131, 99, 131, 99, 131, 99, + 131, 69, 47, 3, 46, 19, 240, 35, 240, 35, 240, 35, + 240, 35, 240, 35, 32, 20, 22, 0, 25, 51, 67, 195, + 67, 195, 67, 195, 67, 195, 67, 127, 5, 47, 5, 0, + 14, 26, 22, 0, 19, 47, 5, 47, 5, 163, 240, 67, + 240, 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, 67, + 0, 12, 48, 45, 21, 240, 19, 240, 51, 240, 51, 240, + 51, 240, 51, 240, 51, 240, 51, 240, 51, 240, 51, 240, + 51, 240, 51, 47, 19, 46, 35, 131, 115, 131, 55, 131, + 55, 131, 115, 131, 115, 131, 115, 131, 115, 240, 51, 32, + 54, 21, 194, 35, 226, 35, 226, 35, 226, 35, 226, 35, + 226, 35, 226, 35, 226, 35, 226, 35, 226, 35, 226, 35, + 43, 18, 35, 43, 18, 35, 99, 37, 35, 99, 37, 35, + 99, 82, 35, 99, 82, 35, 99, 82, 35, 99, 82, 35, + 99, 82, 35, 240, 51, 32, 44, 20, 243, 240, 35, 240, + 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, + 35, 240, 35, 240, 35, 47, 3, 45, 35, 131, 99, 131, + 99, 131, 99, 131, 99, 131, 99, 131, 99, 131, 99, 240, + 35, 32, 27, 22, 0, 19, 47, 5, 47, 5, 115, 67, + 195, 67, 195, 67, 195, 67, 195, 67, 195, 67, 195, 67, + 195, 67, 0, 11, 112, 10, 22, 0, 27, 79, 5, 47, + 5, 0, 25, 44, 20, 243, 240, 35, 240, 35, 240, 35, + 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, + 240, 35, 240, 35, 240, 35, 240, 35, 46, 19, 46, 19, + 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 32, 24, + 5, 3, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 32, 4, + 24, 0, 63, 23, 15, 0, 11, 34, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 102, 22, 38, 22, 0, + 13, 48, 23, 16, 0, 12, 2, 86, 50, 86, 50, 82, + 114, 82, 114, 82, 114, 82, 118, 23, 38, 23, 0, 14, + 32, 25, 18, 0, 13, 66, 130, 98, 130, 98, 130, 98, + 116, 82, 116, 82, 102, 70, 19, 36, 38, 18, 66, 0, + 16, 16, 26, 17, 0, 11, 113, 240, 17, 98, 115, 82, + 115, 82, 101, 66, 98, 18, 66, 83, 34, 50, 82, 50, + 63, 0, 15, 16, 34, 21, 0, 15, 101, 21, 50, 85, + 21, 50, 130, 66, 50, 130, 66, 50, 85, 66, 36, 66, + 114, 37, 50, 114, 19, 19, 38, 50, 18, 49, 67, 82, + 0, 17, 23, 17, 0, 12, 102, 38, 54, 38, 114, 34, + 118, 34, 118, 34, 114, 98, 119, 23, 39, 23, 0, 15, + 16, 37, 21, 0, 15, 101, 18, 34, 34, 85, 18, 34, + 34, 130, 18, 34, 34, 130, 22, 34, 85, 22, 20, 66, + 66, 34, 21, 50, 66, 37, 19, 46, 50, 52, 23, 0, + 16, 96, 26, 18, 0, 13, 70, 198, 82, 146, 82, 86, + 68, 70, 53, 66, 114, 34, 50, 98, 65, 55, 24, 39, + 24, 0, 13, 96, 27, 18, 0, 13, 70, 40, 38, 40, + 98, 198, 68, 70, 50, 34, 50, 99, 50, 34, 99, 50, + 39, 34, 34, 55, 52, 0, 14, 31, 16, 0, 12, 6, + 34, 34, 38, 34, 34, 34, 34, 38, 34, 34, 38, 34, + 34, 34, 34, 34, 34, 34, 34, 38, 38, 38, 38, 0, + 14, 32, 29, 17, 0, 12, 102, 66, 86, 66, 82, 34, + 66, 82, 34, 52, 66, 34, 52, 66, 34, 38, 54, 19, + 35, 38, 18, 66, 0, 15, 16, 28, 18, 0, 13, 70, + 81, 102, 82, 82, 34, 68, 66, 34, 68, 66, 34, 50, + 34, 50, 34, 50, 34, 54, 40, 38, 40, 0, 16, 27, + 16, 0, 6, 14, 46, 35, 131, 35, 131, 35, 131, 46, + 46, 0, 6, 101, 162, 50, 146, 50, 146, 50, 165, 0, + 6, 112, 30, 16, 0, 12, 2, 34, 38, 34, 34, 38, + 38, 98, 38, 98, 34, 34, 98, 34, 34, 98, 34, 34, + 98, 38, 98, 38, 98, 0, 12, 32, 29, 17, 0, 12, + 98, 34, 38, 50, 34, 38, 54, 34, 118, 34, 114, 34, + 34, 114, 34, 34, 114, 34, 34, 118, 39, 38, 39, 0, + 13, 38, 18, 0, 13, 66, 34, 34, 21, 34, 34, 34, + 21, 38, 34, 66, 38, 35, 50, 34, 34, 35, 50, 34, + 34, 21, 34, 34, 37, 19, 18, 40, 49, 34, 39, 114, + 0, 13, 96, 36, 18, 0, 13, 66, 34, 34, 36, 34, + 34, 34, 34, 70, 34, 34, 70, 35, 18, 66, 34, 35, + 18, 66, 34, 20, 18, 66, 37, 20, 72, 38, 39, 69, + 0, 13, 96, 28, 18, 0, 13, 66, 34, 39, 50, 34, + 39, 54, 99, 54, 83, 66, 34, 68, 66, 34, 54, 54, + 20, 35, 38, 34, 66, 0, 16, 29, 17, 0, 12, 98, + 34, 38, 50, 34, 38, 54, 34, 118, 38, 50, 34, 38, + 50, 34, 34, 114, 34, 34, 118, 39, 38, 39, 0, 13, + 29, 16, 240, 240, 35, 131, 35, 131, 46, 46, 35, 131, + 35, 131, 46, 46, 0, 6, 101, 162, 50, 146, 50, 146, + 50, 165, 0, 6, 112, 41, 17, 240, 240, 66, 50, 18, + 50, 34, 50, 18, 50, 34, 50, 18, 50, 39, 23, 39, + 23, 34, 50, 18, 50, 39, 23, 39, 23, 0, 7, 37, + 178, 50, 162, 50, 162, 50, 181, 0, 7, 32, 27, 15, + 0, 11, 82, 38, 82, 38, 82, 98, 68, 82, 68, 82, + 54, 66, 35, 35, 50, 35, 50, 50, 145, 50, 0, 11, + 64, 26, 18, 0, 13, 114, 82, 146, 82, 146, 82, 132, + 66, 132, 66, 118, 50, 99, 35, 38, 35, 50, 38, 145, + 0, 14, 96, 27, 18, 0, 13, 114, 70, 98, 70, 98, + 66, 162, 66, 148, 50, 149, 34, 131, 19, 18, 115, 43, + 34, 81, 23, 0, 13, 96, 28, 18, 0, 13, 114, 66, + 50, 82, 66, 50, 82, 71, 68, 55, 68, 50, 50, 51, + 18, 34, 50, 35, 43, 34, 66, 23, 0, 16, 25, 18, + 0, 13, 114, 55, 98, 55, 98, 115, 84, 83, 100, 83, + 86, 53, 51, 39, 19, 35, 49, 19, 50, 0, 16, 20, + 14, 0, 11, 18, 195, 164, 162, 18, 130, 35, 99, 50, + 98, 82, 75, 44, 0, 10, 96, 30, 20, 0, 15, 36, + 85, 86, 55, 51, 35, 19, 51, 34, 66, 18, 82, 34, + 66, 18, 82, 35, 35, 19, 51, 54, 55, 84, 85, 0, + 18, 23, 11, 0, 5, 115, 131, 117, 87, 51, 51, 34, + 82, 34, 82, 34, 82, 35, 51, 55, 85, 0, 8, 96, + 34, 20, 0, 12, 114, 114, 146, 114, 118, 82, 99, 34, + 82, 98, 66, 52, 82, 66, 53, 66, 66, 35, 19, 51, + 35, 19, 36, 54, 34, 66, 84, 0, 16, 96, 34, 19, + 0, 12, 34, 113, 146, 113, 118, 67, 83, 34, 67, 82, + 66, 37, 66, 66, 34, 18, 66, 66, 19, 34, 51, 35, + 18, 50, 70, 25, 68, 0, 15, 112, 28, 17, 240, 62, + 62, 82, 82, 130, 82, 130, 82, 130, 82, 95, 47, 0, + 9, 53, 178, 50, 162, 50, 162, 50, 181, 0, 7, 32, + 32, 19, 0, 12, 21, 69, 85, 69, 240, 120, 24, 40, + 24, 69, 69, 66, 50, 34, 50, 50, 50, 34, 50, 50, + 50, 34, 50, 69, 69, 0, 14, 80, 20, 14, 0, 8, + 108, 44, 240, 70, 120, 84, 36, 67, 67, 68, 36, 88, + 118, 0, 11, 16, 50, 23, 243, 240, 83, 240, 83, 240, + 83, 240, 83, 240, 83, 240, 86, 240, 38, 240, 35, 146, + 34, 83, 146, 34, 83, 146, 34, 86, 98, 34, 86, 98, + 34, 34, 19, 94, 19, 93, 35, 240, 83, 240, 83, 240, + 83, 240, 83, 240, 83, 80, 51, 21, 194, 35, 226, 35, + 226, 35, 226, 35, 226, 35, 226, 35, 231, 231, 226, 35, + 226, 35, 66, 34, 71, 66, 34, 71, 66, 34, 66, 35, + 66, 34, 66, 35, 43, 18, 35, 42, 34, 35, 226, 35, + 226, 35, 226, 35, 226, 35, 240, 51, 32, 50, 20, 243, + 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, + 240, 35, 240, 35, 82, 50, 83, 82, 50, 83, 82, 50, + 83, 82, 50, 83, 82, 50, 34, 19, 46, 19, 45, 35, + 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 32, 51, + 20, 243, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, + 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 46, 19, + 45, 35, 66, 50, 99, 66, 50, 39, 66, 50, 39, 66, + 50, 99, 66, 50, 39, 66, 50, 39, 66, 50, 99, 240, + 35, 32, 61, 20, 194, 19, 226, 19, 226, 19, 226, 19, + 226, 19, 226, 19, 226, 19, 226, 19, 226, 19, 226, 19, + 43, 18, 19, 42, 34, 19, 50, 34, 82, 19, 50, 34, + 37, 19, 50, 34, 37, 19, 50, 34, 82, 19, 50, 34, + 37, 19, 50, 34, 37, 19, 50, 34, 82, 19, 226, 19, + 240, 35, 32, 51, 19, 227, 240, 19, 240, 19, 240, 19, + 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, + 240, 19, 47, 2, 45, 19, 82, 50, 67, 82, 50, 67, + 82, 50, 67, 82, 50, 67, 82, 50, 67, 82, 50, 67, + 82, 50, 67, 240, 19, 32, 9, 6, 0, 6, 99, 52, + 51, 0, 7, 27, 10, 83, 115, 115, 115, 115, 115, 115, + 115, 115, 35, 35, 35, 35, 35, 35, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 32, + 0, 0, // Padding + +}; + +tFont *g_psFontWHangulgothic22ptb = (tFont *)g_pui8Hangulgothic22ptb; diff --git a/third_party/fonts/ofl/fonts/fonthangulgothic24pt.c b/third_party/fonts/ofl/fonts/fonthangulgothic24pt.c new file mode 100644 index 0000000..a0a65cd --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulgothic24pt.c @@ -0,0 +1,888 @@ +//***************************************************************************** +// +// fonthangulgothic24pt.c - Font definition for the 24ptpt Hangulgothic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulgothic +// Size: 24pt +// Bold: no +// Italic: no +// Memory usage: 6794 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulgothic24pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 23, + + // + // The height of the font. + // + 24, + + // + // The baseline of the font. + // + 19, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x88, 0x0c, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x93, 0x01, 0x00, 0x00, // Offset 403 (0x193) + 0xa3, 0x01, 0x00, 0x00, // Offset 419 (0x1a3) + 0xca, 0x01, 0x00, 0x00, // Offset 458 (0x1ca) + 0xf0, 0x01, 0x00, 0x00, // Offset 496 (0x1f0) + 0x29, 0x02, 0x00, 0x00, // Offset 553 (0x229) + 0x55, 0x02, 0x00, 0x00, // Offset 597 (0x255) + 0x5f, 0x02, 0x00, 0x00, // Offset 607 (0x25f) + 0x79, 0x02, 0x00, 0x00, // Offset 633 (0x279) + 0x93, 0x02, 0x00, 0x00, // Offset 659 (0x293) + 0xa7, 0x02, 0x00, 0x00, // Offset 679 (0x2a7) + 0xba, 0x02, 0x00, 0x00, // Offset 698 (0x2ba) + 0xc4, 0x02, 0x00, 0x00, // Offset 708 (0x2c4) + 0xcc, 0x02, 0x00, 0x00, // Offset 716 (0x2cc) + 0xd3, 0x02, 0x00, 0x00, // Offset 723 (0x2d3) + 0xed, 0x02, 0x00, 0x00, // Offset 749 (0x2ed) + 0x14, 0x03, 0x00, 0x00, // Offset 788 (0x314) + 0x2d, 0x03, 0x00, 0x00, // Offset 813 (0x32d) + 0x46, 0x03, 0x00, 0x00, // Offset 838 (0x346) + 0x60, 0x03, 0x00, 0x00, // Offset 864 (0x360) + 0x82, 0x03, 0x00, 0x00, // Offset 898 (0x382) + 0x9b, 0x03, 0x00, 0x00, // Offset 923 (0x39b) + 0xbd, 0x03, 0x00, 0x00, // Offset 957 (0x3bd) + 0xd5, 0x03, 0x00, 0x00, // Offset 981 (0x3d5) + 0xfa, 0x03, 0x00, 0x00, // Offset 1018 (0x3fa) + 0x1b, 0x04, 0x00, 0x00, // Offset 1051 (0x41b) + 0x26, 0x04, 0x00, 0x00, // Offset 1062 (0x426) + 0x34, 0x04, 0x00, 0x00, // Offset 1076 (0x434) + 0x4e, 0x04, 0x00, 0x00, // Offset 1102 (0x44e) + 0x58, 0x04, 0x00, 0x00, // Offset 1112 (0x458) + 0x72, 0x04, 0x00, 0x00, // Offset 1138 (0x472) + 0x88, 0x04, 0x00, 0x00, // Offset 1160 (0x488) + 0xc0, 0x04, 0x00, 0x00, // Offset 1216 (0x4c0) + 0xe6, 0x04, 0x00, 0x00, // Offset 1254 (0x4e6) + 0x0c, 0x05, 0x00, 0x00, // Offset 1292 (0x50c) + 0x24, 0x05, 0x00, 0x00, // Offset 1316 (0x524) + 0x4b, 0x05, 0x00, 0x00, // Offset 1355 (0x54b) + 0x63, 0x05, 0x00, 0x00, // Offset 1379 (0x563) + 0x7b, 0x05, 0x00, 0x00, // Offset 1403 (0x57b) + 0x9b, 0x05, 0x00, 0x00, // Offset 1435 (0x59b) + 0xc3, 0x05, 0x00, 0x00, // Offset 1475 (0x5c3) + 0xd8, 0x05, 0x00, 0x00, // Offset 1496 (0x5d8) + 0xf0, 0x05, 0x00, 0x00, // Offset 1520 (0x5f0) + 0x18, 0x06, 0x00, 0x00, // Offset 1560 (0x618) + 0x30, 0x06, 0x00, 0x00, // Offset 1584 (0x630) + 0x72, 0x06, 0x00, 0x00, // Offset 1650 (0x672) + 0xa6, 0x06, 0x00, 0x00, // Offset 1702 (0x6a6) + 0xcd, 0x06, 0x00, 0x00, // Offset 1741 (0x6cd) + 0xec, 0x06, 0x00, 0x00, // Offset 1772 (0x6ec) + 0x19, 0x07, 0x00, 0x00, // Offset 1817 (0x719) + 0x40, 0x07, 0x00, 0x00, // Offset 1856 (0x740) + 0x59, 0x07, 0x00, 0x00, // Offset 1881 (0x759) + 0x71, 0x07, 0x00, 0x00, // Offset 1905 (0x771) + 0x99, 0x07, 0x00, 0x00, // Offset 1945 (0x799) + 0xbf, 0x07, 0x00, 0x00, // Offset 1983 (0x7bf) + 0x03, 0x08, 0x00, 0x00, // Offset 2051 (0x803) + 0x28, 0x08, 0x00, 0x00, // Offset 2088 (0x828) + 0x47, 0x08, 0x00, 0x00, // Offset 2119 (0x847) + 0x5f, 0x08, 0x00, 0x00, // Offset 2143 (0x85f) + 0x78, 0x08, 0x00, 0x00, // Offset 2168 (0x878) + 0xb6, 0x08, 0x00, 0x00, // Offset 2230 (0x8b6) + 0xcf, 0x08, 0x00, 0x00, // Offset 2255 (0x8cf) + 0xe9, 0x08, 0x00, 0x00, // Offset 2281 (0x8e9) + 0xf0, 0x08, 0x00, 0x00, // Offset 2288 (0x8f0) + 0xf8, 0x08, 0x00, 0x00, // Offset 2296 (0x8f8) + 0x14, 0x09, 0x00, 0x00, // Offset 2324 (0x914) + 0x39, 0x09, 0x00, 0x00, // Offset 2361 (0x939) + 0x4d, 0x09, 0x00, 0x00, // Offset 2381 (0x94d) + 0x73, 0x09, 0x00, 0x00, // Offset 2419 (0x973) + 0x8d, 0x09, 0x00, 0x00, // Offset 2445 (0x98d) + 0xa5, 0x09, 0x00, 0x00, // Offset 2469 (0x9a5) + 0xc9, 0x09, 0x00, 0x00, // Offset 2505 (0x9c9) + 0xee, 0x09, 0x00, 0x00, // Offset 2542 (0x9ee) + 0x01, 0x0a, 0x00, 0x00, // Offset 2561 (0xa01) + 0x19, 0x0a, 0x00, 0x00, // Offset 2585 (0xa19) + 0x3d, 0x0a, 0x00, 0x00, // Offset 2621 (0xa3d) + 0x53, 0x0a, 0x00, 0x00, // Offset 2643 (0xa53) + 0x82, 0x0a, 0x00, 0x00, // Offset 2690 (0xa82) + 0xa3, 0x0a, 0x00, 0x00, // Offset 2723 (0xaa3) + 0xc2, 0x0a, 0x00, 0x00, // Offset 2754 (0xac2) + 0xe5, 0x0a, 0x00, 0x00, // Offset 2789 (0xae5) + 0x08, 0x0b, 0x00, 0x00, // Offset 2824 (0xb08) + 0x1d, 0x0b, 0x00, 0x00, // Offset 2845 (0xb1d) + 0x31, 0x0b, 0x00, 0x00, // Offset 2865 (0xb31) + 0x49, 0x0b, 0x00, 0x00, // Offset 2889 (0xb49) + 0x6b, 0x0b, 0x00, 0x00, // Offset 2923 (0xb6b) + 0x89, 0x0b, 0x00, 0x00, // Offset 2953 (0xb89) + 0xbd, 0x0b, 0x00, 0x00, // Offset 3005 (0xbbd) + 0xda, 0x0b, 0x00, 0x00, // Offset 3034 (0xbda) + 0xfa, 0x0b, 0x00, 0x00, // Offset 3066 (0xbfa) + 0x0e, 0x0c, 0x00, 0x00, // Offset 3086 (0xc0e) + 0x27, 0x0c, 0x00, 0x00, // Offset 3111 (0xc27) + 0x3f, 0x0c, 0x00, 0x00, // Offset 3135 (0xc3f) + 0x58, 0x0c, 0x00, 0x00, // Offset 3160 (0xc58) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 4, 10, 0, 30, 19, 4, 194, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 162, 34, 240, 48, 16, + 7, 240, 98, 18, 34, 18, 34, 18, 34, 18, 34, 18, + 0, 14, 32, 39, 15, 0, 6, 33, 50, 130, 50, 130, + 50, 130, 49, 146, 49, 108, 97, 65, 130, 50, 130, 50, + 130, 50, 92, 97, 65, 145, 65, 145, 50, 145, 50, 130, + 50, 130, 50, 0, 8, 32, 38, 12, 240, 18, 162, 150, + 66, 18, 98, 34, 98, 34, 98, 34, 98, 34, 114, 18, + 132, 149, 133, 114, 18, 114, 34, 98, 34, 98, 34, 98, + 33, 49, 53, 55, 146, 162, 240, 240, 57, 22, 0, 7, + 34, 132, 129, 130, 34, 98, 114, 66, 66, 130, 66, 66, + 130, 66, 50, 146, 66, 49, 178, 34, 50, 196, 65, 52, + 210, 34, 34, 178, 34, 66, 161, 50, 66, 146, 50, 66, + 145, 66, 66, 130, 66, 66, 114, 82, 66, 113, 114, 34, + 114, 132, 0, 11, 64, 44, 17, 0, 6, 117, 178, 50, + 146, 82, 130, 82, 130, 82, 131, 50, 162, 34, 196, 196, + 98, 51, 34, 82, 50, 66, 66, 34, 98, 34, 50, 114, + 18, 50, 131, 67, 115, 83, 67, 18, 102, 66, 0, 8, + 96, 10, 4, 194, 34, 34, 34, 34, 0, 8, 32, 26, + 8, 240, 82, 97, 97, 98, 97, 98, 98, 82, 98, 98, + 98, 98, 98, 98, 98, 114, 98, 113, 114, 113, 129, 114, + 32, 26, 8, 240, 18, 113, 129, 114, 113, 114, 98, 113, + 114, 98, 98, 98, 98, 98, 98, 82, 98, 97, 98, 97, + 97, 98, 96, 20, 12, 0, 11, 2, 162, 97, 50, 49, + 42, 84, 132, 114, 34, 82, 66, 81, 0, 13, 16, 19, + 15, 0, 11, 114, 210, 210, 210, 210, 141, 114, 210, 210, + 210, 210, 210, 0, 12, 32, 10, 5, 0, 12, 2, 50, + 34, 50, 50, 48, 8, 8, 0, 10, 6, 0, 13, 32, + 7, 4, 0, 9, 66, 34, 224, 26, 10, 240, 240, 98, + 130, 114, 130, 129, 130, 130, 129, 130, 130, 129, 130, 130, + 114, 130, 130, 114, 130, 129, 145, 240, 64, 39, 14, 0, + 5, 100, 130, 66, 82, 98, 66, 98, 50, 129, 50, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 50, 98, 66, 98, 82, 66, 118, 0, 7, 80, + 25, 8, 240, 210, 68, 50, 18, 34, 34, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 240, 240, + 64, 25, 13, 240, 240, 166, 98, 82, 194, 178, 178, 178, + 163, 162, 162, 163, 147, 162, 162, 162, 162, 162, 187, 0, + 6, 96, 26, 13, 240, 240, 167, 97, 83, 194, 178, 178, + 162, 162, 101, 210, 194, 194, 178, 178, 178, 162, 49, 98, + 71, 0, 7, 32, 34, 15, 0, 6, 67, 195, 177, 18, + 162, 18, 161, 34, 146, 34, 130, 50, 129, 66, 114, 66, + 98, 82, 97, 98, 82, 98, 93, 162, 210, 210, 210, 0, + 8, 16, 25, 13, 240, 240, 170, 50, 178, 178, 178, 178, + 183, 195, 178, 194, 178, 178, 178, 178, 162, 49, 98, 86, + 0, 7, 32, 34, 14, 0, 5, 118, 98, 178, 178, 194, + 178, 194, 37, 84, 67, 51, 98, 50, 130, 34, 130, 34, + 130, 34, 130, 49, 130, 50, 98, 82, 66, 118, 0, 7, + 80, 24, 13, 240, 240, 155, 178, 178, 162, 178, 162, 178, + 162, 178, 162, 178, 177, 178, 178, 162, 178, 162, 0, 7, + 80, 37, 14, 240, 240, 245, 114, 67, 66, 114, 50, 114, + 50, 114, 51, 83, 67, 51, 117, 149, 115, 66, 67, 98, + 50, 130, 34, 130, 34, 130, 50, 99, 51, 67, 102, 0, + 7, 80, 33, 14, 240, 240, 246, 114, 66, 82, 98, 50, + 129, 50, 130, 34, 130, 34, 130, 50, 99, 51, 68, 85, + 34, 194, 194, 178, 194, 178, 163, 102, 0, 7, 112, 11, + 4, 240, 82, 34, 240, 240, 130, 34, 240, 176, 14, 5, + 240, 82, 50, 0, 6, 18, 50, 34, 50, 50, 240, 128, + 26, 12, 240, 240, 49, 162, 146, 146, 146, 146, 146, 146, + 146, 146, 162, 178, 178, 178, 178, 178, 178, 178, 178, 177, + 240, 176, 10, 15, 0, 15, 13, 0, 7, 109, 0, 19, + 26, 12, 240, 145, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 162, 146, 146, 146, 146, 146, 146, 146, 146, 161, 240, + 240, 80, 22, 10, 240, 246, 146, 146, 130, 130, 130, 115, + 114, 114, 114, 115, 114, 130, 240, 210, 130, 0, 5, 96, + 56, 20, 0, 8, 39, 178, 99, 115, 146, 98, 52, 66, + 66, 50, 51, 19, 35, 34, 67, 34, 34, 50, 81, 50, + 34, 34, 82, 50, 34, 34, 82, 50, 34, 34, 81, 50, + 50, 34, 66, 50, 66, 34, 35, 34, 82, 51, 35, 130, + 177, 99, 146, 130, 98, 198, 0, 11, 38, 18, 0, 7, + 82, 244, 225, 18, 210, 33, 210, 34, 178, 50, 178, 66, + 161, 82, 146, 97, 146, 98, 114, 114, 124, 82, 146, 82, + 162, 65, 178, 50, 193, 50, 194, 0, 9, 32, 38, 13, + 240, 240, 152, 82, 82, 66, 98, 50, 98, 50, 98, 50, + 98, 50, 67, 71, 98, 82, 66, 98, 50, 114, 34, 114, + 34, 114, 34, 114, 34, 98, 50, 82, 71, 0, 7, 32, + 24, 15, 0, 6, 55, 98, 179, 179, 194, 194, 210, 210, + 210, 210, 210, 210, 226, 210, 226, 227, 247, 0, 7, 96, + 39, 15, 240, 240, 248, 114, 83, 82, 114, 66, 130, 50, + 130, 50, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 34, 130, 50, 130, 50, 114, 66, 83, 87, + 0, 8, 64, 24, 12, 240, 240, 106, 34, 162, 162, 162, + 162, 162, 169, 50, 162, 162, 162, 162, 162, 162, 162, 170, + 0, 6, 32, 24, 11, 240, 240, 57, 34, 146, 146, 146, + 146, 146, 146, 153, 34, 146, 146, 146, 146, 146, 146, 146, + 0, 6, 80, 32, 17, 0, 7, 24, 115, 97, 98, 226, + 226, 242, 226, 242, 242, 103, 34, 178, 34, 178, 34, 178, + 50, 162, 51, 146, 67, 130, 98, 114, 135, 0, 9, 40, + 15, 240, 240, 242, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 34, 146, 34, 146, 45, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 0, 7, 96, 21, 4, 194, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 240, 48, + 24, 9, 240, 240, 34, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 98, 53, 240, 240, 160, + 40, 14, 240, 240, 194, 115, 34, 99, 50, 98, 66, 82, + 82, 66, 98, 50, 114, 34, 130, 19, 134, 132, 18, 115, + 50, 98, 67, 82, 82, 82, 98, 66, 114, 50, 114, 50, + 130, 0, 7, 32, 24, 11, 240, 240, 50, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 153, 0, 5, 96, 66, 20, 0, 7, 67, 195, 35, 195, + 36, 164, 34, 17, 161, 18, 34, 18, 130, 18, 34, 33, + 129, 34, 34, 33, 129, 34, 34, 34, 98, 34, 34, 49, + 97, 50, 34, 50, 66, 50, 34, 65, 65, 66, 34, 66, + 49, 66, 34, 81, 34, 66, 34, 81, 33, 82, 34, 84, + 82, 34, 98, 98, 34, 98, 98, 0, 10, 32, 52, 15, + 240, 240, 242, 146, 35, 130, 36, 114, 34, 17, 114, 34, + 18, 98, 34, 33, 98, 34, 49, 82, 34, 50, 66, 34, + 65, 66, 34, 66, 50, 34, 81, 50, 34, 82, 34, 34, + 97, 34, 34, 113, 18, 34, 116, 34, 131, 34, 131, 0, + 7, 96, 39, 18, 0, 7, 54, 163, 67, 114, 130, 82, + 162, 66, 162, 50, 194, 34, 194, 34, 194, 34, 194, 34, + 194, 34, 194, 34, 194, 50, 162, 66, 162, 82, 130, 115, + 67, 166, 0, 9, 112, 31, 13, 240, 240, 152, 82, 98, + 50, 114, 34, 114, 34, 114, 34, 114, 34, 99, 34, 83, + 56, 82, 178, 178, 178, 178, 178, 178, 178, 0, 7, 112, + 45, 18, 0, 7, 54, 163, 67, 114, 130, 82, 162, 66, + 162, 50, 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, + 194, 34, 194, 50, 162, 66, 162, 82, 130, 115, 67, 166, + 240, 34, 240, 34, 240, 19, 240, 19, 48, 39, 14, 240, + 240, 200, 98, 83, 66, 114, 50, 114, 50, 114, 50, 114, + 50, 98, 66, 82, 88, 98, 66, 98, 82, 82, 82, 82, + 98, 66, 98, 66, 114, 50, 114, 50, 130, 0, 7, 32, + 25, 12, 240, 240, 150, 67, 145, 162, 162, 163, 163, 164, + 149, 148, 163, 162, 162, 162, 146, 49, 82, 71, 0, 6, + 80, 24, 14, 240, 240, 204, 114, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 0, 7, + 112, 40, 15, 240, 240, 242, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 34, 146, 34, 146, 34, 146, 50, 114, 82, + 82, 133, 0, 8, 32, 38, 17, 0, 6, 49, 194, 34, + 162, 50, 162, 66, 145, 82, 130, 97, 130, 98, 98, 114, + 98, 129, 97, 146, 66, 146, 66, 162, 34, 178, 34, 193, + 33, 212, 212, 226, 0, 9, 80, 68, 25, 0, 9, 49, + 147, 130, 34, 131, 130, 34, 129, 17, 129, 65, 114, 18, + 98, 66, 98, 18, 98, 66, 97, 34, 98, 66, 82, 49, + 97, 97, 82, 50, 66, 98, 65, 66, 66, 98, 50, 81, + 65, 129, 50, 82, 34, 130, 33, 98, 34, 130, 33, 113, + 33, 161, 18, 113, 18, 161, 17, 132, 163, 131, 179, 146, + 0, 13, 48, 37, 16, 0, 6, 2, 162, 50, 130, 82, + 98, 114, 82, 114, 66, 146, 34, 180, 211, 211, 196, 178, + 34, 146, 66, 130, 66, 114, 98, 82, 130, 66, 146, 34, + 162, 0, 8, 32, 31, 16, 0, 6, 2, 162, 34, 162, + 50, 130, 82, 98, 98, 98, 114, 66, 146, 34, 162, 34, + 180, 210, 226, 226, 226, 226, 226, 226, 226, 0, 9, 24, + 14, 240, 240, 203, 194, 178, 194, 178, 178, 194, 178, 179, + 178, 178, 179, 178, 178, 194, 178, 204, 0, 7, 32, 25, + 7, 117, 34, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 85, 144, + 62, 23, 0, 8, 113, 113, 225, 99, 97, 98, 83, 97, + 98, 81, 17, 82, 113, 81, 17, 82, 113, 81, 18, 65, + 130, 50, 18, 65, 95, 6, 82, 49, 49, 50, 145, 49, + 50, 33, 161, 34, 50, 33, 162, 17, 81, 18, 162, 17, + 81, 18, 177, 17, 83, 195, 83, 194, 114, 194, 114, 0, + 12, 48, 25, 7, 117, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 37, 144, 26, 14, 0, 5, 114, 179, 180, 146, 34, + 130, 34, 114, 66, 98, 66, 82, 98, 66, 98, 50, 130, + 34, 130, 0, 17, 96, 7, 15, 0, 41, 45, 240, 32, + 8, 5, 242, 65, 66, 0, 11, 64, 28, 12, 0, 10, + 102, 81, 82, 178, 162, 162, 87, 51, 66, 35, 82, 34, + 98, 34, 98, 34, 83, 50, 52, 68, 34, 0, 6, 32, + 37, 13, 240, 178, 178, 178, 178, 178, 178, 36, 84, 51, + 51, 82, 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 35, 98, 35, 82, 52, 50, 66, 36, 0, 7, + 16, 20, 12, 0, 11, 6, 67, 130, 162, 146, 162, 162, + 162, 162, 178, 162, 179, 182, 0, 6, 32, 38, 13, 240, + 240, 82, 178, 178, 178, 178, 84, 34, 51, 52, 50, 83, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 34, 99, 50, 83, 66, 52, 84, 34, 0, 6, 96, 26, + 13, 0, 11, 101, 114, 50, 82, 82, 66, 98, 34, 114, + 34, 114, 43, 34, 178, 178, 194, 194, 81, 103, 0, 6, + 112, 24, 10, 228, 82, 114, 130, 130, 130, 103, 82, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 0, 5, + 96, 36, 13, 0, 11, 100, 34, 51, 52, 50, 83, 34, + 99, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 99, 50, 83, 66, 52, 85, 18, 177, 178, 65, 82, 87, + 80, 37, 12, 240, 146, 162, 162, 162, 162, 162, 21, 67, + 66, 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 0, + 6, 32, 19, 4, 130, 34, 226, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 240, 48, 24, 7, 240, + 34, 82, 240, 178, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 67, 36, 48, 36, 12, 240, + 146, 162, 162, 162, 162, 162, 82, 50, 67, 50, 66, 66, + 50, 82, 34, 98, 18, 117, 115, 18, 98, 50, 82, 65, + 82, 66, 66, 82, 50, 98, 0, 6, 32, 22, 4, 130, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 240, 48, 47, 20, 0, 17, 66, + 21, 53, 68, 50, 18, 50, 51, 83, 82, 34, 98, 98, + 34, 98, 98, 34, 98, 98, 34, 98, 98, 34, 98, 98, + 34, 98, 98, 34, 98, 98, 34, 98, 98, 34, 98, 98, + 34, 98, 98, 0, 10, 32, 33, 12, 0, 10, 66, 21, + 68, 50, 51, 82, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 0, 6, 32, 31, 14, 0, 12, 86, 114, 66, 82, 98, + 66, 98, 50, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 50, 98, 66, 98, 82, 66, 118, 0, 7, 80, 35, 13, + 0, 11, 50, 36, 84, 51, 51, 82, 50, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 113, 51, 82, + 52, 50, 66, 21, 82, 178, 178, 178, 176, 35, 13, 0, + 11, 100, 34, 51, 52, 50, 83, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 50, 83, 66, + 52, 85, 18, 178, 178, 178, 178, 32, 21, 9, 0, 7, + 114, 35, 36, 83, 98, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 240, 240, 208, 20, 11, 0, 10, 6, 66, 130, + 146, 147, 148, 133, 131, 162, 146, 146, 33, 82, 70, 0, + 6, 24, 10, 240, 240, 34, 130, 130, 130, 103, 82, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 149, 240, 240, + 192, 34, 13, 0, 11, 50, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 99, 50, 65, 18, 69, 34, 0, 6, 96, 30, + 12, 0, 10, 65, 129, 34, 98, 34, 98, 49, 82, 66, + 66, 66, 65, 97, 50, 98, 34, 98, 33, 129, 18, 132, + 131, 162, 0, 6, 96, 52, 21, 0, 18, 49, 114, 114, + 34, 99, 98, 34, 84, 97, 50, 82, 17, 82, 66, 65, + 34, 66, 66, 50, 34, 65, 82, 50, 49, 50, 97, 49, + 66, 34, 98, 33, 66, 33, 114, 18, 81, 18, 129, 17, + 97, 18, 131, 99, 147, 114, 0, 11, 32, 29, 12, 0, + 10, 66, 98, 50, 66, 82, 50, 82, 34, 116, 147, 146, + 148, 129, 34, 98, 34, 82, 66, 65, 98, 34, 98, 0, + 6, 32, 32, 12, 0, 10, 66, 98, 34, 97, 50, 82, + 65, 82, 66, 65, 82, 50, 97, 50, 98, 33, 129, 18, + 129, 17, 147, 162, 161, 177, 162, 161, 131, 144, 20, 12, + 0, 10, 89, 162, 146, 147, 131, 146, 146, 147, 131, 146, + 147, 131, 154, 0, 6, 32, 25, 8, 179, 66, 98, 98, + 98, 98, 98, 98, 98, 82, 83, 82, 114, 114, 98, 98, + 98, 98, 98, 98, 98, 115, 160, 24, 4, 130, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 96, 25, 9, 148, 130, 114, + 114, 114, 114, 114, 114, 114, 129, 146, 99, 83, 98, 114, + 114, 114, 114, 114, 114, 114, 68, 224, 13, 14, 0, 17, + 84, 146, 50, 50, 33, 100, 0, 19, 80, + 0, 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x91, 0x01, 0x00, 0x00, // Offset 401 (0x191) + 0xac, 0x01, 0x00, 0x00, // Offset 428 (0x1ac) + 0xc9, 0x01, 0x00, 0x00, // Offset 457 (0x1c9) + 0xda, 0x01, 0x00, 0x00, // Offset 474 (0x1da) + 0xf6, 0x01, 0x00, 0x00, // Offset 502 (0x1f6) + 0x15, 0x02, 0x00, 0x00, // Offset 533 (0x215) + 0x25, 0x02, 0x00, 0x00, // Offset 549 (0x225) + 0x3c, 0x02, 0x00, 0x00, // Offset 572 (0x23c) + 0x4e, 0x02, 0x00, 0x00, // Offset 590 (0x24e) + 0x68, 0x02, 0x00, 0x00, // Offset 616 (0x268) + 0x8a, 0x02, 0x00, 0x00, // Offset 650 (0x28a) + 0xac, 0x02, 0x00, 0x00, // Offset 684 (0x2ac) + 0xc8, 0x02, 0x00, 0x00, // Offset 712 (0x2c8) + 0xe2, 0x02, 0x00, 0x00, // Offset 738 (0x2e2) + 0x07, 0x03, 0x00, 0x00, // Offset 775 (0x307) + 0x26, 0x03, 0x00, 0x00, // Offset 806 (0x326) + 0x3d, 0x03, 0x00, 0x00, // Offset 829 (0x33d) + 0x56, 0x03, 0x00, 0x00, // Offset 854 (0x356) + 0x81, 0x03, 0x00, 0x00, // Offset 897 (0x381) + 0xa6, 0x03, 0x00, 0x00, // Offset 934 (0x3a6) + 0xbd, 0x03, 0x00, 0x00, // Offset 957 (0x3bd) + 0xdd, 0x03, 0x00, 0x00, // Offset 989 (0x3dd) + 0xf8, 0x03, 0x00, 0x00, // Offset 1016 (0x3f8) + 0x0d, 0x04, 0x00, 0x00, // Offset 1037 (0x40d) + 0x2b, 0x04, 0x00, 0x00, // Offset 1067 (0x42b) + 0x41, 0x04, 0x00, 0x00, // Offset 1089 (0x441) + 0x53, 0x04, 0x00, 0x00, // Offset 1107 (0x453) + 0x64, 0x04, 0x00, 0x00, // Offset 1124 (0x464) + 0x7f, 0x04, 0x00, 0x00, // Offset 1151 (0x47f) + 0x97, 0x04, 0x00, 0x00, // Offset 1175 (0x497) + 0xb1, 0x04, 0x00, 0x00, // Offset 1201 (0x4b1) + 0xdf, 0x04, 0x00, 0x00, // Offset 1247 (0x4df) + 0xf9, 0x04, 0x00, 0x00, // Offset 1273 (0x4f9) + 0x26, 0x05, 0x00, 0x00, // Offset 1318 (0x526) + 0x40, 0x05, 0x00, 0x00, // Offset 1344 (0x540) + 0x6f, 0x05, 0x00, 0x00, // Offset 1391 (0x56f) + 0x89, 0x05, 0x00, 0x00, // Offset 1417 (0x589) + 0xb8, 0x05, 0x00, 0x00, // Offset 1464 (0x5b8) + 0xd0, 0x05, 0x00, 0x00, // Offset 1488 (0x5d0) + 0x01, 0x06, 0x00, 0x00, // Offset 1537 (0x601) + 0x38, 0x06, 0x00, 0x00, // Offset 1592 (0x638) + 0x6a, 0x06, 0x00, 0x00, // Offset 1642 (0x66a) + 0x83, 0x06, 0x00, 0x00, // Offset 1667 (0x683) + 0x9e, 0x06, 0x00, 0x00, // Offset 1694 (0x69e) + 0xd0, 0x06, 0x00, 0x00, // Offset 1744 (0x6d0) + 0x15, 0x07, 0x00, 0x00, // Offset 1813 (0x715) + 0x48, 0x07, 0x00, 0x00, // Offset 1864 (0x748) + 0x65, 0x07, 0x00, 0x00, // Offset 1893 (0x765) + 0x6e, 0x07, 0x00, 0x00, // Offset 1902 (0x76e) + 0xa0, 0x07, 0x00, 0x00, // Offset 1952 (0x7a0) + 0xb9, 0x07, 0x00, 0x00, // Offset 1977 (0x7b9) + 0xbd, 0x07, 0x00, 0x00, // Offset 1981 (0x7bd) + 0xd8, 0x07, 0x00, 0x00, // Offset 2008 (0x7d8) + 0xf0, 0x07, 0x00, 0x00, // Offset 2032 (0x7f0) + 0x0f, 0x08, 0x00, 0x00, // Offset 2063 (0x80f) + 0x30, 0x08, 0x00, 0x00, // Offset 2096 (0x830) + 0x58, 0x08, 0x00, 0x00, // Offset 2136 (0x858) + 0x72, 0x08, 0x00, 0x00, // Offset 2162 (0x872) + 0xa3, 0x08, 0x00, 0x00, // Offset 2211 (0x8a3) + 0xc2, 0x08, 0x00, 0x00, // Offset 2242 (0x8c2) + 0xe2, 0x08, 0x00, 0x00, // Offset 2274 (0x8e2) + 0x0d, 0x09, 0x00, 0x00, // Offset 2317 (0x90d) + 0x35, 0x09, 0x00, 0x00, // Offset 2357 (0x935) + 0x5c, 0x09, 0x00, 0x00, // Offset 2396 (0x95c) + 0x7d, 0x09, 0x00, 0x00, // Offset 2429 (0x97d) + 0x9f, 0x09, 0x00, 0x00, // Offset 2463 (0x99f) + 0xc2, 0x09, 0x00, 0x00, // Offset 2498 (0x9c2) + 0xf5, 0x09, 0x00, 0x00, // Offset 2549 (0x9f5) + 0x24, 0x0a, 0x00, 0x00, // Offset 2596 (0xa24) + 0x49, 0x0a, 0x00, 0x00, // Offset 2633 (0xa49) + 0x6c, 0x0a, 0x00, 0x00, // Offset 2668 (0xa6c) + 0x8d, 0x0a, 0x00, 0x00, // Offset 2701 (0xa8d) + 0xbc, 0x0a, 0x00, 0x00, // Offset 2748 (0xabc) + 0xdb, 0x0a, 0x00, 0x00, // Offset 2779 (0xadb) + 0xfa, 0x0a, 0x00, 0x00, // Offset 2810 (0xafa) + 0x18, 0x0b, 0x00, 0x00, // Offset 2840 (0xb18) + 0x3c, 0x0b, 0x00, 0x00, // Offset 2876 (0xb3c) + 0x5f, 0x0b, 0x00, 0x00, // Offset 2911 (0xb5f) + 0x76, 0x0b, 0x00, 0x00, // Offset 2934 (0xb76) + 0xa1, 0x0b, 0x00, 0x00, // Offset 2977 (0xba1) + 0xbe, 0x0b, 0x00, 0x00, // Offset 3006 (0xbbe) + 0xe6, 0x0b, 0x00, 0x00, // Offset 3046 (0xbe6) + 0x0d, 0x0c, 0x00, 0x00, // Offset 3085 (0xc0d) + 0x2f, 0x0c, 0x00, 0x00, // Offset 3119 (0xc2f) + 0x51, 0x0c, 0x00, 0x00, // Offset 3153 (0xc51) + 0x6a, 0x0c, 0x00, 0x00, // Offset 3178 (0xc6a) + 0xa2, 0x0c, 0x00, 0x00, // Offset 3234 (0xca2) + 0xe5, 0x0c, 0x00, 0x00, // Offset 3301 (0xce5) + 0x1e, 0x0d, 0x00, 0x00, // Offset 3358 (0xd1e) + 0x59, 0x0d, 0x00, 0x00, // Offset 3417 (0xd59) + 0xa7, 0x0d, 0x00, 0x00, // Offset 3495 (0xda7) + 0xe0, 0x0d, 0x00, 0x00, // Offset 3552 (0xde0) + 0xe9, 0x0d, 0x00, 0x00, // Offset 3561 (0xde9) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 17, 14, 0, 12, 44, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 0, 12, 64, 27, 17, 0, 14, 119, 23, 114, + 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 98, 114, 98, 0, 15, 16, 29, 18, 0, 15, + 103, 66, 162, 66, 162, 66, 162, 66, 162, 51, 162, 52, + 146, 34, 33, 146, 34, 34, 130, 18, 66, 116, 97, 0, + 16, 17, 14, 0, 12, 34, 194, 194, 194, 194, 194, 194, + 194, 194, 204, 0, 12, 64, 28, 19, 0, 16, 82, 104, + 50, 179, 50, 178, 66, 162, 82, 162, 82, 147, 82, 130, + 18, 66, 114, 51, 39, 18, 82, 0, 19, 32, 31, 18, + 0, 14, 70, 66, 240, 18, 89, 34, 240, 18, 240, 18, + 117, 66, 98, 35, 50, 97, 66, 50, 97, 66, 55, 18, + 35, 197, 0, 16, 32, 16, 14, 0, 12, 44, 34, 194, + 194, 194, 194, 194, 194, 204, 0, 14, 32, 23, 17, 0, + 14, 127, 34, 82, 130, 82, 130, 82, 130, 82, 130, 82, + 130, 82, 130, 82, 143, 0, 17, 32, 18, 14, 0, 10, + 76, 194, 194, 194, 194, 44, 34, 194, 194, 194, 204, 0, + 12, 64, 26, 16, 0, 14, 14, 114, 82, 114, 82, 114, + 82, 39, 82, 34, 162, 34, 162, 34, 162, 34, 162, 39, + 82, 0, 14, 32, 34, 17, 0, 14, 119, 23, 114, 17, + 66, 114, 17, 66, 114, 17, 66, 39, 17, 66, 34, 97, + 66, 34, 97, 66, 34, 97, 66, 34, 97, 66, 47, 0, + 15, 16, 34, 17, 0, 14, 119, 18, 50, 114, 18, 50, + 114, 18, 50, 114, 23, 39, 18, 50, 34, 98, 50, 34, + 98, 50, 34, 98, 50, 34, 98, 50, 47, 0, 15, 16, + 28, 19, 0, 16, 87, 66, 178, 66, 178, 66, 178, 66, + 103, 51, 98, 132, 82, 114, 33, 82, 113, 65, 66, 83, + 67, 40, 0, 18, 26, 17, 0, 14, 119, 23, 114, 18, + 194, 18, 194, 18, 119, 23, 34, 98, 114, 98, 114, 98, + 114, 98, 127, 0, 15, 16, 37, 18, 0, 13, 71, 24, + 114, 34, 18, 146, 34, 18, 146, 34, 18, 146, 34, 18, + 71, 34, 18, 66, 114, 18, 66, 114, 18, 66, 114, 18, + 66, 114, 18, 71, 24, 0, 16, 31, 18, 0, 13, 71, + 38, 130, 240, 27, 114, 240, 18, 183, 37, 66, 99, 35, + 34, 98, 66, 34, 98, 66, 34, 99, 35, 40, 21, 0, + 16, 32, 23, 14, 0, 12, 44, 34, 130, 34, 130, 34, + 130, 34, 130, 34, 130, 34, 130, 34, 130, 44, 0, 14, + 32, 25, 14, 0, 12, 34, 130, 34, 130, 34, 130, 44, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 44, 0, + 12, 64, 43, 16, 0, 14, 1, 65, 33, 65, 33, 65, + 33, 65, 33, 65, 33, 65, 38, 38, 33, 65, 33, 65, + 33, 65, 33, 65, 33, 65, 33, 65, 33, 65, 33, 65, + 33, 65, 33, 65, 38, 38, 0, 14, 32, 37, 18, 0, + 15, 97, 65, 66, 97, 65, 66, 97, 65, 66, 102, 66, + 97, 65, 52, 81, 65, 49, 33, 81, 65, 34, 34, 65, + 65, 18, 66, 49, 67, 98, 38, 0, 17, 32, 23, 15, + 0, 12, 2, 210, 210, 210, 195, 196, 162, 18, 146, 50, + 114, 82, 82, 115, 34, 146, 0, 13, 48, 32, 18, 0, + 14, 2, 66, 162, 66, 161, 82, 147, 66, 147, 51, 145, + 18, 36, 114, 36, 34, 82, 67, 50, 50, 82, 82, 33, + 82, 242, 0, 17, 16, 27, 14, 0, 10, 117, 130, 66, + 82, 98, 50, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 50, 98, 82, 66, 118, 0, 12, 112, 21, 17, 0, 12, + 123, 242, 227, 211, 210, 226, 229, 163, 35, 115, 100, 51, + 147, 33, 0, 16, 112, 30, 19, 0, 14, 55, 22, 162, + 82, 146, 82, 161, 98, 146, 82, 148, 51, 130, 35, 20, + 98, 83, 35, 50, 98, 82, 146, 240, 33, 0, 18, 22, + 15, 0, 9, 102, 240, 240, 108, 210, 194, 194, 179, 165, + 132, 35, 68, 99, 33, 177, 0, 13, 48, 18, 14, 0, + 10, 76, 194, 194, 194, 194, 44, 194, 194, 194, 194, 194, + 0, 12, 64, 17, 14, 0, 12, 44, 34, 194, 194, 204, + 34, 194, 194, 194, 204, 0, 12, 64, 27, 16, 0, 12, + 28, 98, 66, 130, 66, 130, 66, 130, 66, 130, 66, 130, + 66, 130, 66, 130, 66, 130, 66, 94, 0, 14, 32, 24, + 15, 0, 9, 103, 240, 240, 93, 240, 240, 86, 130, 82, + 82, 114, 66, 114, 66, 114, 82, 82, 133, 0, 12, 26, + 8, 2, 98, 98, 98, 98, 98, 98, 98, 98, 98, 102, + 34, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 240, + 112, 46, 10, 98, 34, 66, 34, 66, 34, 66, 34, 66, + 34, 66, 34, 66, 34, 66, 34, 66, 34, 66, 40, 34, + 66, 34, 66, 34, 66, 34, 66, 34, 66, 34, 66, 34, + 66, 34, 66, 34, 66, 34, 66, 34, 66, 240, 112, 26, + 8, 2, 98, 98, 98, 98, 98, 98, 102, 34, 98, 98, + 98, 98, 98, 102, 34, 98, 98, 98, 98, 98, 98, 240, + 112, 45, 10, 98, 34, 66, 34, 66, 34, 66, 34, 66, + 34, 66, 34, 66, 40, 34, 66, 34, 66, 34, 66, 34, + 66, 34, 66, 40, 34, 66, 34, 66, 34, 66, 34, 66, + 34, 66, 34, 66, 34, 66, 34, 66, 240, 112, 26, 9, + 82, 114, 114, 114, 114, 114, 114, 114, 114, 114, 39, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 240, 80, + 47, 12, 130, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 38, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 240, 176, 26, + 9, 82, 114, 114, 114, 114, 114, 114, 39, 114, 114, 114, + 114, 114, 39, 114, 114, 114, 114, 114, 114, 114, 114, 240, + 80, 47, 12, 130, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 38, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 38, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 240, 176, + 24, 23, 0, 24, 18, 240, 98, 240, 98, 240, 98, 240, + 98, 240, 98, 240, 98, 240, 98, 207, 6, 0, 20, 48, + 49, 23, 242, 240, 98, 240, 98, 240, 98, 240, 98, 240, + 98, 240, 98, 240, 98, 240, 98, 178, 130, 178, 134, 114, + 130, 178, 130, 178, 130, 178, 130, 178, 97, 18, 110, 18, + 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, 0, 6, + 64, 55, 22, 240, 50, 242, 50, 242, 50, 242, 50, 242, + 50, 242, 50, 242, 50, 242, 50, 242, 50, 130, 82, 50, + 130, 87, 130, 82, 50, 130, 82, 50, 130, 82, 50, 130, + 82, 50, 130, 82, 50, 47, 50, 242, 50, 242, 50, 242, + 50, 242, 50, 242, 50, 0, 5, 96, 50, 20, 240, 18, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 50, 146, 114, 146, 114, 146, 114, 146, 114, + 146, 114, 146, 114, 146, 66, 18, 46, 34, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 240, 192, 25, 23, + 0, 23, 98, 82, 226, 82, 226, 82, 226, 82, 226, 82, + 226, 82, 226, 82, 226, 82, 143, 6, 0, 20, 48, 27, + 23, 0, 25, 127, 6, 178, 240, 98, 240, 98, 240, 98, + 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, + 0, 13, 50, 21, 240, 34, 240, 66, 240, 66, 240, 66, + 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, + 240, 18, 18, 46, 50, 146, 130, 146, 130, 146, 130, 146, + 55, 146, 130, 146, 130, 146, 130, 146, 130, 146, 130, 240, + 66, 240, 240, 224, 69, 23, 240, 66, 240, 18, 50, 240, + 18, 50, 240, 18, 50, 240, 18, 50, 240, 18, 50, 240, + 18, 50, 240, 18, 50, 240, 18, 50, 240, 18, 50, 240, + 18, 50, 45, 18, 50, 130, 98, 50, 130, 98, 50, 130, + 98, 50, 130, 38, 50, 130, 98, 50, 130, 98, 50, 130, + 98, 50, 130, 98, 50, 130, 98, 50, 240, 18, 50, 0, + 6, 51, 21, 240, 34, 240, 66, 240, 66, 240, 66, 240, + 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, + 18, 18, 47, 1, 18, 146, 130, 146, 130, 146, 130, 146, + 130, 146, 130, 146, 130, 146, 130, 146, 130, 146, 130, 240, + 66, 240, 240, 224, 29, 23, 0, 25, 127, 6, 130, 82, + 226, 82, 226, 82, 226, 82, 226, 82, 226, 82, 226, 82, + 226, 82, 226, 82, 226, 82, 0, 12, 64, 9, 23, 0, + 34, 79, 6, 0, 31, 112, 50, 21, 240, 34, 240, 66, + 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, + 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, + 240, 18, 18, 47, 34, 240, 66, 240, 66, 240, 66, 240, + 66, 240, 66, 240, 66, 240, 240, 224, 25, 4, 2, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 160, 4, 26, 0, + 78, 27, 17, 0, 12, 98, 98, 114, 98, 114, 98, 114, + 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 119, + 23, 0, 17, 32, 24, 16, 0, 14, 2, 87, 34, 82, + 114, 82, 114, 82, 114, 82, 114, 82, 114, 82, 114, 82, + 126, 0, 16, 32, 31, 18, 0, 13, 66, 146, 82, 146, + 82, 146, 82, 146, 82, 131, 82, 131, 82, 129, 18, 66, + 114, 33, 66, 98, 50, 58, 66, 146, 97, 0, 16, 33, + 16, 0, 12, 2, 129, 82, 129, 82, 130, 66, 115, 66, + 113, 17, 66, 98, 18, 50, 98, 33, 50, 98, 33, 50, + 82, 50, 41, 65, 151, 0, 14, 32, 40, 22, 0, 19, + 44, 50, 146, 66, 50, 146, 66, 50, 146, 66, 50, 86, + 66, 35, 82, 130, 36, 66, 130, 34, 17, 66, 130, 18, + 34, 50, 130, 17, 66, 39, 52, 81, 225, 0, 17, 80, + 26, 17, 0, 14, 119, 23, 114, 18, 194, 18, 194, 18, + 119, 18, 114, 98, 114, 98, 114, 98, 114, 103, 39, 0, + 16, 16, 49, 22, 0, 16, 70, 18, 18, 50, 146, 18, + 18, 50, 146, 18, 18, 50, 146, 18, 18, 50, 146, 21, + 35, 86, 18, 18, 35, 82, 82, 18, 36, 66, 82, 18, + 33, 33, 66, 82, 18, 18, 34, 50, 82, 20, 66, 45, + 0, 20, 48, 31, 18, 0, 15, 103, 240, 18, 66, 162, + 66, 162, 52, 71, 49, 18, 66, 129, 33, 66, 114, 34, + 50, 113, 50, 50, 113, 65, 63, 1, 0, 16, 32, 18, + 0, 15, 103, 24, 114, 240, 18, 240, 18, 52, 71, 34, + 34, 50, 113, 65, 50, 113, 65, 50, 113, 65, 50, 114, + 34, 56, 36, 0, 16, 32, 43, 16, 0, 14, 6, 18, + 50, 33, 50, 18, 50, 33, 50, 18, 50, 33, 50, 23, + 33, 50, 18, 50, 33, 50, 18, 50, 33, 50, 18, 50, + 33, 50, 18, 50, 33, 50, 18, 50, 38, 23, 0, 14, + 32, 40, 18, 0, 15, 102, 66, 97, 50, 66, 97, 50, + 66, 97, 50, 66, 97, 50, 51, 97, 50, 52, 81, 50, + 49, 18, 81, 50, 34, 34, 65, 50, 18, 66, 54, 18, + 82, 130, 0, 14, 96, 39, 17, 0, 14, 118, 177, 50, + 66, 81, 50, 66, 81, 50, 51, 81, 50, 49, 18, 65, + 50, 49, 18, 65, 50, 34, 34, 49, 50, 33, 50, 49, + 50, 18, 65, 54, 24, 0, 15, 16, 33, 14, 0, 7, + 12, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 44, 240, 240, 68, 146, 34, 129, 65, 129, 65, 129, + 50, 148, 0, 7, 96, 34, 16, 0, 14, 2, 57, 34, + 50, 82, 34, 50, 82, 39, 82, 34, 50, 82, 34, 50, + 82, 34, 50, 82, 34, 50, 82, 34, 50, 82, 39, 82, + 0, 14, 32, 35, 17, 0, 14, 114, 50, 23, 34, 50, + 18, 114, 50, 18, 119, 18, 114, 50, 18, 114, 50, 18, + 114, 50, 18, 114, 50, 18, 114, 50, 18, 119, 23, 0, + 15, 16, 51, 20, 0, 15, 2, 34, 50, 146, 34, 50, + 22, 34, 34, 50, 82, 34, 34, 50, 82, 38, 50, 82, + 34, 34, 35, 82, 34, 34, 36, 66, 34, 34, 33, 33, + 66, 34, 34, 18, 34, 50, 34, 34, 17, 66, 34, 40, + 81, 34, 0, 17, 96, 47, 22, 0, 19, 34, 34, 50, + 54, 34, 34, 50, 50, 98, 34, 50, 50, 102, 50, 50, + 98, 34, 35, 50, 98, 34, 36, 34, 98, 34, 36, 34, + 98, 34, 33, 34, 18, 98, 34, 18, 49, 18, 104, 72, + 129, 0, 18, 48, 37, 19, 0, 16, 82, 50, 24, 50, + 50, 98, 66, 50, 98, 71, 82, 82, 50, 82, 82, 50, + 68, 66, 50, 50, 34, 50, 50, 34, 66, 34, 50, 18, + 97, 39, 0, 18, 16, 35, 17, 0, 14, 114, 50, 23, + 34, 50, 18, 114, 50, 18, 119, 18, 114, 50, 23, 34, + 50, 18, 114, 50, 18, 114, 50, 18, 114, 50, 18, 119, + 23, 0, 15, 16, 33, 14, 0, 7, 2, 130, 34, 130, + 34, 130, 44, 34, 130, 34, 130, 34, 130, 44, 240, 240, + 68, 146, 34, 129, 65, 129, 65, 129, 50, 148, 0, 7, + 96, 47, 16, 0, 8, 2, 50, 18, 34, 34, 50, 18, + 34, 34, 50, 18, 34, 39, 22, 34, 50, 18, 34, 34, + 50, 18, 34, 34, 50, 18, 34, 39, 22, 240, 240, 148, + 178, 34, 161, 65, 161, 65, 161, 50, 180, 0, 8, 112, + 31, 17, 0, 15, 50, 39, 98, 114, 98, 114, 98, 114, + 83, 114, 84, 98, 66, 33, 98, 66, 34, 82, 50, 66, + 66, 34, 97, 66, 0, 15, 16, 31, 18, 0, 14, 2, + 50, 178, 50, 178, 50, 178, 50, 163, 50, 163, 50, 164, + 34, 146, 33, 34, 130, 50, 18, 115, 73, 34, 97, 0, + 16, 112, 30, 18, 0, 16, 34, 55, 98, 50, 178, 50, + 178, 50, 163, 50, 164, 34, 161, 33, 34, 146, 34, 18, + 130, 73, 34, 97, 145, 0, 15, 80, 36, 18, 0, 16, + 34, 50, 50, 98, 50, 50, 98, 50, 50, 98, 55, 83, + 50, 50, 84, 34, 50, 66, 18, 34, 50, 66, 34, 18, + 50, 50, 68, 50, 34, 104, 0, 16, 35, 21, 0, 16, + 34, 240, 66, 71, 130, 146, 130, 145, 131, 130, 131, 114, + 148, 99, 114, 33, 82, 18, 97, 50, 50, 50, 66, 66, + 18, 82, 34, 97, 0, 19, 112, 23, 12, 0, 11, 17, + 162, 163, 130, 17, 129, 34, 98, 49, 97, 66, 66, 81, + 66, 82, 42, 0, 10, 96, 43, 17, 0, 15, 19, 98, + 81, 49, 65, 33, 50, 50, 33, 65, 33, 81, 33, 65, + 33, 81, 33, 65, 33, 81, 33, 65, 33, 81, 33, 65, + 33, 66, 33, 65, 49, 49, 65, 33, 83, 98, 0, 15, + 48, 29, 14, 0, 9, 50, 194, 166, 114, 66, 82, 98, + 50, 130, 34, 130, 34, 130, 34, 130, 34, 130, 50, 98, + 82, 66, 132, 0, 11, 32, 40, 20, 0, 15, 50, 240, + 50, 114, 118, 82, 114, 50, 66, 98, 82, 50, 98, 82, + 35, 98, 82, 36, 82, 82, 18, 18, 82, 82, 18, 34, + 82, 50, 18, 66, 85, 18, 98, 0, 17, 96, 39, 18, + 0, 13, 114, 240, 18, 113, 102, 81, 98, 50, 51, 66, + 82, 35, 66, 82, 33, 17, 66, 82, 18, 33, 50, 82, + 18, 33, 50, 84, 50, 50, 50, 18, 65, 69, 39, 0, + 16, 34, 16, 0, 8, 13, 57, 34, 98, 66, 130, 66, + 130, 66, 130, 66, 130, 66, 89, 35, 46, 240, 132, 178, + 34, 161, 65, 161, 65, 161, 50, 180, 0, 8, 112, 34, + 19, 0, 14, 69, 69, 240, 120, 24, 240, 240, 196, 84, + 82, 35, 34, 35, 49, 66, 33, 66, 49, 66, 33, 66, + 50, 35, 34, 35, 68, 84, 0, 17, 16, 25, 15, 0, + 11, 45, 240, 240, 101, 131, 51, 83, 83, 66, 114, 66, + 114, 66, 114, 82, 82, 99, 51, 133, 0, 12, 56, 23, + 240, 240, 130, 240, 98, 240, 98, 240, 98, 240, 98, 240, + 98, 240, 98, 240, 102, 98, 66, 50, 162, 66, 50, 162, + 66, 50, 162, 66, 50, 162, 66, 50, 162, 66, 54, 98, + 66, 17, 18, 110, 18, 108, 50, 240, 98, 240, 98, 240, + 98, 240, 98, 0, 6, 64, 67, 21, 240, 240, 66, 34, + 242, 34, 242, 34, 242, 34, 242, 34, 242, 34, 242, 34, + 82, 34, 65, 18, 17, 82, 34, 66, 34, 82, 34, 66, + 34, 82, 34, 66, 34, 82, 34, 66, 34, 82, 34, 66, + 34, 82, 34, 65, 18, 17, 44, 18, 34, 43, 34, 34, + 242, 34, 242, 34, 242, 34, 242, 34, 240, 66, 240, 240, + 224, 57, 20, 240, 18, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 50, 98, 50, 82, + 98, 50, 82, 98, 50, 82, 98, 50, 82, 98, 50, 82, + 98, 50, 82, 98, 50, 33, 34, 47, 18, 44, 66, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 240, 192, 59, 21, + 240, 33, 240, 82, 240, 66, 240, 66, 240, 66, 240, 66, + 240, 66, 240, 66, 240, 66, 242, 34, 47, 34, 45, 66, + 98, 50, 98, 98, 50, 23, 98, 50, 98, 98, 50, 98, + 98, 50, 98, 98, 50, 23, 98, 50, 98, 98, 50, 98, + 98, 50, 98, 98, 50, 98, 240, 240, 224, 78, 22, 240, + 50, 240, 18, 34, 240, 18, 34, 240, 18, 34, 240, 18, + 34, 240, 18, 34, 240, 18, 34, 240, 18, 34, 240, 18, + 34, 240, 18, 34, 44, 34, 34, 44, 34, 34, 98, 34, + 66, 34, 98, 34, 21, 34, 98, 34, 66, 34, 98, 34, + 66, 34, 98, 34, 66, 34, 98, 34, 21, 34, 98, 34, + 66, 34, 98, 34, 66, 34, 98, 34, 66, 34, 240, 82, + 0, 5, 96, 57, 20, 240, 18, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 50, 241, 34, 46, 34, 44, 66, 98, 66, 66, 98, 66, + 66, 98, 66, 66, 98, 66, 66, 98, 66, 66, 98, 66, + 66, 98, 66, 66, 98, 66, 66, 240, 50, 240, 240, 192, + 9, 4, 240, 240, 162, 34, 0, 6, 32, 28, 10, 98, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 34, 66, 34, + 66, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 240, + 112, + 0, 0, 0, // Padding + +}; + +tFont *g_psFontWHangulgothic24pt = (tFont *)g_pui8Hangulgothic24pt; diff --git a/third_party/fonts/ofl/fonts/fonthangulgothic24ptb.c b/third_party/fonts/ofl/fonts/fonthangulgothic24ptb.c new file mode 100644 index 0000000..9ffca54 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulgothic24ptb.c @@ -0,0 +1,877 @@ +//***************************************************************************** +// +// fonthangulgothic24ptb.c - Font definition for the 24ptpt Hangulgothic bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulgothic +// Size: 24pt +// Bold: yes +// Italic: no +// Memory usage: 6691 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulgothic24ptb[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 23, + + // + // The height of the font. + // + 25, + + // + // The baseline of the font. + // + 20, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0xd4, 0x0c, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x96, 0x01, 0x00, 0x00, // Offset 406 (0x196) + 0xa2, 0x01, 0x00, 0x00, // Offset 418 (0x1a2) + 0xcb, 0x01, 0x00, 0x00, // Offset 459 (0x1cb) + 0xee, 0x01, 0x00, 0x00, // Offset 494 (0x1ee) + 0x26, 0x02, 0x00, 0x00, // Offset 550 (0x226) + 0x50, 0x02, 0x00, 0x00, // Offset 592 (0x250) + 0x5b, 0x02, 0x00, 0x00, // Offset 603 (0x25b) + 0x76, 0x02, 0x00, 0x00, // Offset 630 (0x276) + 0x91, 0x02, 0x00, 0x00, // Offset 657 (0x291) + 0xa5, 0x02, 0x00, 0x00, // Offset 677 (0x2a5) + 0xba, 0x02, 0x00, 0x00, // Offset 698 (0x2ba) + 0xc4, 0x02, 0x00, 0x00, // Offset 708 (0x2c4) + 0xcd, 0x02, 0x00, 0x00, // Offset 717 (0x2cd) + 0xd6, 0x02, 0x00, 0x00, // Offset 726 (0x2d6) + 0xf1, 0x02, 0x00, 0x00, // Offset 753 (0x2f1) + 0x19, 0x03, 0x00, 0x00, // Offset 793 (0x319) + 0x33, 0x03, 0x00, 0x00, // Offset 819 (0x333) + 0x4d, 0x03, 0x00, 0x00, // Offset 845 (0x34d) + 0x68, 0x03, 0x00, 0x00, // Offset 872 (0x368) + 0x88, 0x03, 0x00, 0x00, // Offset 904 (0x388) + 0xa3, 0x03, 0x00, 0x00, // Offset 931 (0x3a3) + 0xc6, 0x03, 0x00, 0x00, // Offset 966 (0x3c6) + 0xdf, 0x03, 0x00, 0x00, // Offset 991 (0x3df) + 0x05, 0x04, 0x00, 0x00, // Offset 1029 (0x405) + 0x28, 0x04, 0x00, 0x00, // Offset 1064 (0x428) + 0x38, 0x04, 0x00, 0x00, // Offset 1080 (0x438) + 0x48, 0x04, 0x00, 0x00, // Offset 1096 (0x448) + 0x63, 0x04, 0x00, 0x00, // Offset 1123 (0x463) + 0x70, 0x04, 0x00, 0x00, // Offset 1136 (0x470) + 0x8b, 0x04, 0x00, 0x00, // Offset 1163 (0x48b) + 0xa4, 0x04, 0x00, 0x00, // Offset 1188 (0x4a4) + 0xdb, 0x04, 0x00, 0x00, // Offset 1243 (0x4db) + 0x02, 0x05, 0x00, 0x00, // Offset 1282 (0x502) + 0x28, 0x05, 0x00, 0x00, // Offset 1320 (0x528) + 0x42, 0x05, 0x00, 0x00, // Offset 1346 (0x542) + 0x6b, 0x05, 0x00, 0x00, // Offset 1387 (0x56b) + 0x84, 0x05, 0x00, 0x00, // Offset 1412 (0x584) + 0x9d, 0x05, 0x00, 0x00, // Offset 1437 (0x59d) + 0xbf, 0x05, 0x00, 0x00, // Offset 1471 (0x5bf) + 0xe9, 0x05, 0x00, 0x00, // Offset 1513 (0x5e9) + 0x00, 0x06, 0x00, 0x00, // Offset 1536 (0x600) + 0x19, 0x06, 0x00, 0x00, // Offset 1561 (0x619) + 0x42, 0x06, 0x00, 0x00, // Offset 1602 (0x642) + 0x5b, 0x06, 0x00, 0x00, // Offset 1627 (0x65b) + 0x9e, 0x06, 0x00, 0x00, // Offset 1694 (0x69e) + 0xd2, 0x06, 0x00, 0x00, // Offset 1746 (0x6d2) + 0xfb, 0x06, 0x00, 0x00, // Offset 1787 (0x6fb) + 0x1b, 0x07, 0x00, 0x00, // Offset 1819 (0x71b) + 0x48, 0x07, 0x00, 0x00, // Offset 1864 (0x748) + 0x70, 0x07, 0x00, 0x00, // Offset 1904 (0x770) + 0x8a, 0x07, 0x00, 0x00, // Offset 1930 (0x78a) + 0xa3, 0x07, 0x00, 0x00, // Offset 1955 (0x7a3) + 0xcd, 0x07, 0x00, 0x00, // Offset 1997 (0x7cd) + 0xf4, 0x07, 0x00, 0x00, // Offset 2036 (0x7f4) + 0x36, 0x08, 0x00, 0x00, // Offset 2102 (0x836) + 0x5d, 0x08, 0x00, 0x00, // Offset 2141 (0x85d) + 0x7f, 0x08, 0x00, 0x00, // Offset 2175 (0x87f) + 0x98, 0x08, 0x00, 0x00, // Offset 2200 (0x898) + 0xb3, 0x08, 0x00, 0x00, // Offset 2227 (0x8b3) + 0xee, 0x08, 0x00, 0x00, // Offset 2286 (0x8ee) + 0x09, 0x09, 0x00, 0x00, // Offset 2313 (0x909) + 0x24, 0x09, 0x00, 0x00, // Offset 2340 (0x924) + 0x2c, 0x09, 0x00, 0x00, // Offset 2348 (0x92c) + 0x35, 0x09, 0x00, 0x00, // Offset 2357 (0x935) + 0x51, 0x09, 0x00, 0x00, // Offset 2385 (0x951) + 0x76, 0x09, 0x00, 0x00, // Offset 2422 (0x976) + 0x8c, 0x09, 0x00, 0x00, // Offset 2444 (0x98c) + 0xb2, 0x09, 0x00, 0x00, // Offset 2482 (0x9b2) + 0xca, 0x09, 0x00, 0x00, // Offset 2506 (0x9ca) + 0xe3, 0x09, 0x00, 0x00, // Offset 2531 (0x9e3) + 0x07, 0x0a, 0x00, 0x00, // Offset 2567 (0xa07) + 0x2d, 0x0a, 0x00, 0x00, // Offset 2605 (0xa2d) + 0x43, 0x0a, 0x00, 0x00, // Offset 2627 (0xa43) + 0x5c, 0x0a, 0x00, 0x00, // Offset 2652 (0xa5c) + 0x80, 0x0a, 0x00, 0x00, // Offset 2688 (0xa80) + 0x98, 0x0a, 0x00, 0x00, // Offset 2712 (0xa98) + 0xc8, 0x0a, 0x00, 0x00, // Offset 2760 (0xac8) + 0xea, 0x0a, 0x00, 0x00, // Offset 2794 (0xaea) + 0x09, 0x0b, 0x00, 0x00, // Offset 2825 (0xb09) + 0x2c, 0x0b, 0x00, 0x00, // Offset 2860 (0xb2c) + 0x4f, 0x0b, 0x00, 0x00, // Offset 2895 (0xb4f) + 0x65, 0x0b, 0x00, 0x00, // Offset 2917 (0xb65) + 0x7b, 0x0b, 0x00, 0x00, // Offset 2939 (0xb7b) + 0x94, 0x0b, 0x00, 0x00, // Offset 2964 (0xb94) + 0xb6, 0x0b, 0x00, 0x00, // Offset 2998 (0xbb6) + 0xd4, 0x0b, 0x00, 0x00, // Offset 3028 (0xbd4) + 0x05, 0x0c, 0x00, 0x00, // Offset 3077 (0xc05) + 0x22, 0x0c, 0x00, 0x00, // Offset 3106 (0xc22) + 0x41, 0x0c, 0x00, 0x00, // Offset 3137 (0xc41) + 0x56, 0x0c, 0x00, 0x00, // Offset 3158 (0xc56) + 0x71, 0x0c, 0x00, 0x00, // Offset 3185 (0xc71) + 0x8b, 0x0c, 0x00, 0x00, // Offset 3211 (0xc8b) + 0xa6, 0x0c, 0x00, 0x00, // Offset 3238 (0xca6) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 10, 0, 31, 32, 21, 5, 163, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 195, 35, 35, + 240, 112, 12, 8, 240, 22, 38, 38, 38, 38, 38, 0, + 17, 32, 41, 15, 240, 240, 67, 34, 131, 34, 131, 19, + 130, 35, 130, 35, 130, 35, 92, 60, 83, 34, 131, 34, + 131, 19, 92, 60, 98, 35, 130, 34, 131, 34, 131, 34, + 131, 34, 131, 19, 0, 8, 32, 35, 12, 66, 162, 150, + 87, 72, 51, 18, 99, 18, 99, 18, 99, 18, 117, 132, + 148, 148, 133, 118, 98, 19, 98, 19, 98, 19, 33, 53, + 56, 71, 146, 162, 240, 240, 56, 23, 0, 6, 5, 115, + 119, 83, 116, 20, 66, 131, 51, 51, 131, 51, 35, 147, + 51, 35, 148, 20, 19, 183, 35, 197, 35, 240, 82, 53, + 195, 39, 163, 36, 20, 147, 35, 51, 131, 51, 51, 131, + 51, 51, 115, 67, 51, 114, 84, 20, 99, 103, 114, 133, + 0, 12, 42, 18, 240, 240, 181, 184, 163, 36, 131, 67, + 131, 67, 131, 67, 132, 35, 168, 182, 181, 67, 72, 51, + 67, 36, 35, 51, 68, 18, 67, 86, 67, 101, 67, 115, + 99, 70, 109, 103, 36, 0, 9, 32, 11, 5, 163, 35, + 35, 35, 35, 35, 0, 10, 112, 27, 9, 211, 98, 98, + 99, 99, 83, 99, 99, 83, 99, 99, 99, 99, 99, 99, + 99, 115, 99, 99, 115, 99, 114, 115, 115, 32, 27, 9, + 147, 114, 115, 115, 99, 115, 99, 99, 115, 99, 99, 99, + 99, 99, 99, 99, 83, 99, 99, 83, 99, 83, 98, 99, + 96, 20, 12, 0, 9, 66, 162, 113, 34, 121, 42, 85, + 117, 99, 18, 83, 35, 97, 49, 0, 14, 21, 15, 0, + 10, 3, 195, 195, 195, 195, 195, 125, 45, 115, 195, 195, + 195, 195, 195, 0, 12, 16, 10, 7, 0, 17, 84, 51, + 67, 66, 67, 64, 9, 8, 0, 11, 6, 38, 0, 12, + 32, 9, 5, 0, 12, 1, 51, 35, 49, 208, 27, 11, + 240, 211, 131, 130, 131, 131, 131, 115, 131, 131, 130, 131, + 131, 130, 131, 131, 131, 115, 131, 131, 130, 131, 145, 240, + 80, 40, 14, 240, 240, 36, 136, 89, 84, 36, 67, 67, + 51, 99, 35, 99, 35, 99, 35, 99, 35, 99, 35, 99, + 35, 99, 35, 99, 35, 99, 50, 98, 67, 67, 68, 36, + 88, 132, 0, 7, 96, 26, 8, 240, 67, 68, 53, 38, + 34, 19, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 240, 240, 64, 26, 13, 240, 229, 104, + 82, 67, 179, 163, 163, 163, 148, 132, 148, 132, 132, 132, + 148, 132, 132, 132, 155, 43, 0, 6, 96, 27, 13, 240, + 199, 90, 65, 83, 179, 163, 163, 147, 148, 86, 119, 164, + 164, 163, 163, 163, 148, 33, 84, 57, 71, 0, 7, 32, + 32, 15, 240, 240, 131, 180, 165, 165, 150, 131, 19, 130, + 35, 115, 35, 99, 51, 98, 67, 83, 67, 67, 83, 77, + 45, 163, 195, 195, 195, 195, 0, 8, 27, 13, 240, 186, + 58, 51, 163, 163, 163, 163, 168, 89, 65, 84, 164, 163, + 163, 163, 163, 147, 49, 84, 57, 71, 0, 7, 32, 35, + 14, 240, 240, 54, 104, 84, 148, 163, 179, 163, 179, 21, + 90, 68, 67, 52, 83, 35, 99, 35, 99, 35, 99, 35, + 99, 51, 68, 52, 36, 88, 133, 0, 7, 80, 25, 13, + 240, 187, 43, 163, 147, 163, 163, 147, 163, 148, 147, 163, + 147, 163, 163, 147, 163, 147, 163, 163, 0, 7, 64, 38, + 14, 240, 240, 22, 106, 67, 67, 51, 99, 35, 99, 35, + 99, 36, 67, 68, 36, 87, 134, 106, 67, 52, 51, 84, + 35, 99, 35, 99, 35, 99, 51, 67, 88, 118, 0, 7, + 80, 35, 14, 240, 240, 21, 136, 84, 36, 52, 67, 51, + 98, 51, 99, 35, 99, 35, 99, 35, 84, 51, 68, 74, + 85, 19, 179, 163, 179, 164, 148, 88, 102, 0, 7, 112, + 16, 5, 240, 97, 51, 35, 49, 240, 240, 145, 51, 35, + 49, 240, 240, 48, 16, 6, 240, 81, 67, 51, 65, 0, + 7, 35, 51, 51, 50, 51, 240, 192, 27, 13, 240, 114, + 163, 148, 132, 132, 132, 147, 147, 147, 147, 148, 147, 164, + 164, 164, 163, 179, 179, 179, 179, 163, 179, 178, 240, 13, + 15, 0, 15, 13, 45, 0, 7, 109, 45, 0, 17, 16, + 27, 13, 209, 194, 179, 179, 164, 164, 164, 164, 164, 164, + 163, 164, 147, 148, 132, 132, 132, 132, 132, 132, 147, 162, + 177, 240, 160, 25, 11, 240, 118, 88, 49, 67, 147, 131, + 131, 116, 115, 116, 100, 115, 116, 115, 131, 240, 243, 131, + 131, 0, 6, 32, 55, 21, 0, 6, 7, 203, 148, 84, + 116, 116, 84, 52, 36, 67, 45, 36, 20, 36, 19, 35, + 35, 51, 35, 35, 19, 67, 35, 35, 19, 66, 51, 35, + 19, 66, 36, 35, 19, 51, 20, 55, 40, 83, 27, 100, + 20, 20, 132, 132, 100, 85, 139, 199, 0, 11, 64, 39, + 19, 240, 240, 243, 240, 20, 229, 230, 214, 195, 19, 195, + 35, 179, 35, 163, 51, 163, 67, 131, 83, 131, 99, 124, + 109, 99, 131, 67, 147, 67, 162, 67, 163, 35, 179, 0, + 9, 96, 38, 13, 240, 183, 105, 67, 52, 51, 67, 51, + 67, 51, 67, 51, 67, 51, 51, 73, 73, 67, 52, 51, + 68, 35, 83, 35, 83, 35, 83, 35, 83, 35, 67, 57, + 71, 0, 7, 32, 26, 16, 240, 240, 135, 122, 84, 179, + 195, 211, 195, 211, 211, 211, 211, 211, 211, 227, 211, 227, + 228, 218, 135, 0, 8, 48, 41, 16, 240, 240, 40, 138, + 99, 84, 67, 99, 67, 115, 51, 115, 51, 131, 35, 131, + 35, 131, 35, 131, 35, 131, 35, 131, 35, 131, 35, 115, + 51, 115, 51, 99, 67, 68, 90, 103, 0, 9, 16, 25, + 12, 240, 154, 42, 35, 147, 147, 147, 147, 147, 153, 57, + 51, 147, 147, 147, 147, 147, 147, 154, 42, 0, 6, 32, + 25, 11, 240, 121, 41, 35, 131, 131, 131, 131, 131, 137, + 41, 35, 131, 131, 131, 131, 131, 131, 131, 131, 0, 6, + 64, 34, 17, 240, 240, 168, 122, 100, 97, 83, 211, 227, + 211, 227, 227, 227, 87, 35, 87, 35, 147, 35, 147, 51, + 131, 51, 131, 67, 115, 84, 83, 107, 135, 0, 9, 42, + 15, 240, 243, 115, 35, 115, 35, 115, 35, 115, 35, 115, + 35, 115, 35, 115, 35, 115, 45, 45, 35, 115, 35, 115, + 35, 115, 35, 115, 35, 115, 35, 115, 35, 115, 35, 115, + 35, 115, 0, 7, 96, 23, 5, 163, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 240, 112, 25, 9, 240, 115, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 84, 39, + 38, 68, 240, 240, 160, 41, 15, 240, 243, 99, 51, 83, + 67, 68, 67, 67, 83, 51, 99, 35, 115, 20, 115, 19, + 134, 151, 136, 116, 19, 115, 51, 99, 52, 83, 67, 83, + 83, 67, 84, 51, 99, 51, 115, 0, 7, 96, 25, 12, + 240, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 154, 42, 0, 6, 32, 67, + 21, 240, 240, 196, 180, 36, 180, 37, 149, 37, 149, 37, + 149, 38, 118, 35, 18, 114, 19, 35, 19, 83, 19, 35, + 19, 83, 19, 35, 34, 82, 35, 35, 35, 51, 35, 35, + 35, 51, 35, 35, 50, 35, 51, 35, 51, 19, 51, 35, + 66, 18, 67, 35, 69, 67, 35, 69, 67, 35, 83, 83, + 35, 83, 83, 0, 10, 96, 52, 16, 240, 240, 35, 131, + 36, 115, 36, 115, 37, 99, 38, 83, 38, 83, 35, 19, + 67, 35, 19, 67, 35, 35, 51, 35, 50, 51, 35, 51, + 35, 35, 67, 19, 35, 67, 19, 35, 86, 35, 86, 35, + 101, 35, 116, 35, 116, 35, 131, 0, 8, 32, 41, 18, + 240, 240, 182, 170, 116, 68, 84, 99, 83, 131, 67, 131, + 51, 163, 35, 163, 35, 163, 35, 163, 35, 163, 35, 163, + 35, 163, 51, 131, 67, 131, 68, 100, 84, 68, 122, 166, + 0, 9, 112, 32, 13, 240, 184, 90, 51, 67, 51, 83, + 35, 83, 35, 83, 35, 83, 35, 83, 35, 67, 57, 72, + 83, 163, 163, 163, 163, 163, 163, 163, 0, 7, 96, 45, + 18, 240, 240, 182, 170, 116, 68, 84, 99, 83, 131, 67, + 131, 51, 163, 35, 163, 35, 163, 35, 163, 35, 163, 35, + 163, 35, 163, 51, 131, 67, 131, 68, 99, 100, 68, 122, + 167, 240, 19, 244, 243, 240, 19, 48, 40, 14, 240, 216, + 106, 67, 67, 67, 83, 51, 83, 51, 83, 51, 83, 51, + 83, 51, 67, 73, 88, 99, 50, 99, 51, 83, 66, 83, + 67, 67, 82, 67, 83, 51, 83, 51, 99, 0, 7, 32, + 26, 12, 240, 198, 87, 67, 131, 147, 147, 148, 148, 134, + 133, 133, 133, 132, 147, 147, 147, 33, 83, 56, 70, 0, + 6, 96, 25, 15, 240, 253, 45, 115, 195, 195, 195, 195, + 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, + 0, 8, 48, 42, 15, 240, 243, 115, 35, 115, 35, 115, + 35, 115, 35, 115, 35, 115, 35, 115, 35, 115, 35, 115, + 35, 115, 35, 115, 35, 115, 35, 115, 35, 115, 35, 115, + 51, 83, 68, 52, 89, 133, 0, 8, 32, 39, 18, 240, + 240, 99, 163, 50, 163, 51, 131, 67, 131, 82, 131, 83, + 99, 99, 99, 114, 99, 115, 67, 131, 67, 146, 66, 163, + 35, 163, 35, 179, 18, 198, 198, 212, 228, 243, 0, 10, + 66, 26, 0, 6, 67, 131, 130, 50, 116, 115, 51, 100, + 115, 51, 101, 99, 51, 101, 98, 82, 83, 18, 83, 83, + 67, 19, 67, 83, 67, 19, 67, 98, 66, 35, 51, 115, + 35, 50, 51, 115, 35, 51, 35, 115, 34, 67, 34, 146, + 19, 82, 19, 150, 86, 150, 86, 149, 101, 180, 116, 180, + 116, 179, 131, 0, 13, 112, 39, 17, 240, 240, 67, 131, + 67, 100, 67, 99, 99, 67, 131, 36, 131, 35, 166, 182, + 196, 212, 212, 198, 164, 19, 147, 35, 131, 67, 115, 83, + 83, 99, 67, 131, 51, 132, 0, 8, 96, 34, 17, 240, + 240, 67, 147, 35, 147, 51, 115, 83, 84, 83, 83, 115, + 51, 131, 51, 147, 19, 167, 181, 211, 227, 227, 227, 227, + 227, 227, 227, 227, 0, 9, 64, 25, 14, 240, 220, 44, + 164, 163, 164, 148, 164, 148, 163, 164, 163, 164, 148, 164, + 148, 163, 164, 172, 44, 0, 7, 32, 27, 7, 117, 37, + 35, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 69, 37, 32, 59, + 23, 0, 8, 99, 83, 83, 82, 83, 82, 98, 83, 82, + 98, 69, 66, 99, 53, 51, 99, 50, 18, 51, 114, 50, + 18, 50, 95, 6, 47, 6, 83, 19, 19, 19, 131, 18, + 50, 19, 146, 18, 50, 18, 165, 50, 18, 165, 53, 164, + 84, 179, 84, 179, 83, 195, 83, 0, 12, 48, 27, 7, + 117, 37, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 37, 37, + 32, 27, 15, 240, 240, 98, 196, 180, 166, 146, 19, 131, + 35, 114, 51, 99, 67, 83, 67, 67, 99, 51, 99, 35, + 130, 0, 20, 112, 8, 15, 0, 41, 45, 45, 240, 32, + 9, 7, 228, 67, 83, 82, 0, 16, 112, 28, 12, 0, + 10, 102, 88, 66, 52, 147, 147, 87, 57, 36, 51, 35, + 67, 35, 67, 35, 52, 35, 52, 57, 68, 19, 0, 6, + 32, 37, 14, 227, 179, 179, 179, 179, 179, 179, 21, 90, + 68, 52, 52, 67, 51, 99, 35, 99, 35, 99, 35, 99, + 35, 99, 35, 99, 36, 67, 53, 36, 58, 67, 21, 0, + 7, 80, 22, 12, 0, 11, 6, 87, 67, 131, 131, 147, + 147, 147, 147, 148, 147, 150, 33, 72, 102, 0, 6, 32, + 38, 14, 240, 131, 179, 179, 179, 179, 179, 85, 19, 74, + 52, 37, 51, 68, 35, 99, 35, 99, 35, 99, 35, 99, + 35, 99, 35, 99, 51, 68, 51, 53, 74, 85, 19, 0, + 7, 32, 24, 13, 0, 11, 101, 119, 83, 51, 66, 83, + 35, 83, 43, 43, 35, 163, 163, 179, 164, 65, 88, 102, + 0, 7, 25, 10, 228, 85, 67, 115, 115, 115, 87, 55, + 83, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 240, 240, 240, 36, 14, 0, 12, 85, 19, 74, 52, 37, + 51, 68, 35, 99, 35, 99, 35, 99, 35, 99, 35, 99, + 35, 99, 51, 68, 52, 37, 74, 85, 19, 178, 66, 83, + 73, 102, 96, 38, 13, 211, 163, 163, 163, 163, 163, 163, + 21, 74, 52, 51, 51, 83, 35, 83, 35, 83, 35, 83, + 35, 83, 35, 83, 35, 83, 35, 83, 35, 83, 35, 83, + 35, 83, 0, 6, 96, 22, 5, 83, 35, 35, 240, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 240, 112, 25, 7, 147, 67, 67, 240, 163, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 36, 51, 64, 36, 13, 211, 163, 163, 163, 163, 163, + 163, 67, 51, 52, 51, 51, 67, 35, 83, 19, 102, 118, + 119, 100, 19, 83, 35, 83, 51, 67, 67, 51, 67, 51, + 83, 0, 6, 96, 24, 5, 83, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 240, 112, 48, 19, 0, 16, 83, 20, 52, 79, + 1, 52, 37, 36, 35, 67, 67, 35, 67, 67, 35, 67, + 67, 35, 67, 67, 35, 67, 67, 35, 67, 67, 35, 67, + 67, 35, 67, 67, 35, 67, 67, 35, 67, 67, 35, 67, + 67, 0, 9, 96, 34, 13, 0, 11, 51, 21, 74, 52, + 51, 51, 83, 35, 83, 35, 83, 35, 83, 35, 83, 35, + 83, 35, 83, 35, 83, 35, 83, 35, 83, 35, 83, 0, + 6, 96, 31, 15, 0, 13, 85, 137, 84, 52, 67, 83, + 51, 115, 35, 115, 35, 115, 35, 115, 35, 115, 35, 115, + 51, 83, 68, 52, 89, 133, 0, 8, 32, 35, 14, 0, + 12, 35, 21, 90, 69, 36, 52, 67, 51, 99, 35, 99, + 35, 99, 35, 99, 35, 99, 35, 99, 36, 67, 53, 36, + 58, 67, 21, 83, 179, 179, 179, 176, 35, 14, 0, 12, + 85, 19, 74, 51, 53, 51, 68, 35, 99, 35, 99, 35, + 99, 35, 99, 35, 99, 35, 99, 51, 68, 51, 53, 74, + 85, 19, 179, 179, 179, 179, 32, 22, 9, 0, 7, 115, + 18, 55, 39, 36, 83, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 240, 240, 192, 22, 11, 0, 9, 118, 71, 51, + 131, 132, 117, 118, 117, 132, 131, 131, 33, 68, 40, 54, + 0, 6, 16, 25, 10, 240, 240, 35, 115, 115, 115, 87, + 55, 83, 115, 115, 115, 115, 115, 115, 115, 115, 118, 85, + 100, 240, 240, 192, 34, 13, 0, 11, 51, 83, 35, 83, + 35, 83, 35, 83, 35, 83, 35, 83, 35, 83, 35, 83, + 35, 83, 35, 83, 35, 68, 51, 52, 58, 69, 19, 0, + 6, 96, 30, 14, 0, 12, 35, 99, 50, 83, 67, 67, + 67, 67, 82, 51, 99, 35, 99, 35, 99, 34, 130, 19, + 134, 133, 164, 164, 163, 0, 7, 112, 49, 22, 0, 19, + 35, 99, 83, 35, 84, 83, 50, 84, 83, 51, 69, 66, + 67, 54, 51, 82, 51, 18, 51, 83, 35, 19, 34, 99, + 34, 35, 19, 114, 19, 50, 19, 118, 50, 18, 133, 69, + 148, 69, 148, 83, 163, 99, 0, 11, 96, 29, 14, 0, + 12, 51, 67, 67, 67, 83, 35, 115, 19, 118, 148, 179, + 164, 150, 134, 115, 35, 99, 51, 67, 67, 51, 99, 0, + 7, 32, 31, 13, 0, 11, 51, 83, 51, 67, 51, 67, + 51, 51, 82, 51, 83, 34, 99, 19, 114, 19, 117, 133, + 148, 147, 163, 163, 162, 178, 133, 132, 128, 21, 12, 0, + 10, 74, 42, 132, 116, 132, 116, 116, 131, 132, 116, 131, + 131, 154, 42, 0, 6, 32, 27, 9, 196, 69, 67, 99, + 99, 99, 99, 99, 99, 99, 84, 68, 84, 100, 99, 99, + 99, 99, 99, 99, 99, 99, 101, 84, 32, 26, 5, 83, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 112, 27, + 8, 131, 84, 99, 83, 83, 83, 83, 83, 83, 83, 83, + 99, 83, 67, 83, 83, 83, 83, 83, 83, 83, 83, 52, + 67, 80, 14, 14, 0, 17, 84, 81, 55, 50, 34, 55, + 148, 0, 19, 80, + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x90, 0x01, 0x00, 0x00, // Offset 400 (0x190) + 0xa9, 0x01, 0x00, 0x00, // Offset 425 (0x1a9) + 0xc5, 0x01, 0x00, 0x00, // Offset 453 (0x1c5) + 0xd5, 0x01, 0x00, 0x00, // Offset 469 (0x1d5) + 0xef, 0x01, 0x00, 0x00, // Offset 495 (0x1ef) + 0x0d, 0x02, 0x00, 0x00, // Offset 525 (0x20d) + 0x1d, 0x02, 0x00, 0x00, // Offset 541 (0x21d) + 0x35, 0x02, 0x00, 0x00, // Offset 565 (0x235) + 0x46, 0x02, 0x00, 0x00, // Offset 582 (0x246) + 0x60, 0x02, 0x00, 0x00, // Offset 608 (0x260) + 0x80, 0x02, 0x00, 0x00, // Offset 640 (0x280) + 0x9e, 0x02, 0x00, 0x00, // Offset 670 (0x29e) + 0xbb, 0x02, 0x00, 0x00, // Offset 699 (0x2bb) + 0xd6, 0x02, 0x00, 0x00, // Offset 726 (0x2d6) + 0xf4, 0x02, 0x00, 0x00, // Offset 756 (0x2f4) + 0x0d, 0x03, 0x00, 0x00, // Offset 781 (0x30d) + 0x22, 0x03, 0x00, 0x00, // Offset 802 (0x322) + 0x37, 0x03, 0x00, 0x00, // Offset 823 (0x337) + 0x5d, 0x03, 0x00, 0x00, // Offset 861 (0x35d) + 0x7f, 0x03, 0x00, 0x00, // Offset 895 (0x37f) + 0x95, 0x03, 0x00, 0x00, // Offset 917 (0x395) + 0xb3, 0x03, 0x00, 0x00, // Offset 947 (0x3b3) + 0xca, 0x03, 0x00, 0x00, // Offset 970 (0x3ca) + 0xdc, 0x03, 0x00, 0x00, // Offset 988 (0x3dc) + 0xf7, 0x03, 0x00, 0x00, // Offset 1015 (0x3f7) + 0x0b, 0x04, 0x00, 0x00, // Offset 1035 (0x40b) + 0x1c, 0x04, 0x00, 0x00, // Offset 1052 (0x41c) + 0x2d, 0x04, 0x00, 0x00, // Offset 1069 (0x42d) + 0x42, 0x04, 0x00, 0x00, // Offset 1090 (0x442) + 0x5a, 0x04, 0x00, 0x00, // Offset 1114 (0x45a) + 0x74, 0x04, 0x00, 0x00, // Offset 1140 (0x474) + 0xa2, 0x04, 0x00, 0x00, // Offset 1186 (0x4a2) + 0xbc, 0x04, 0x00, 0x00, // Offset 1212 (0x4bc) + 0xe8, 0x04, 0x00, 0x00, // Offset 1256 (0x4e8) + 0x02, 0x05, 0x00, 0x00, // Offset 1282 (0x502) + 0x33, 0x05, 0x00, 0x00, // Offset 1331 (0x533) + 0x4d, 0x05, 0x00, 0x00, // Offset 1357 (0x54d) + 0x7d, 0x05, 0x00, 0x00, // Offset 1405 (0x57d) + 0x93, 0x05, 0x00, 0x00, // Offset 1427 (0x593) + 0xc7, 0x05, 0x00, 0x00, // Offset 1479 (0x5c7) + 0xff, 0x05, 0x00, 0x00, // Offset 1535 (0x5ff) + 0x33, 0x06, 0x00, 0x00, // Offset 1587 (0x633) + 0x4a, 0x06, 0x00, 0x00, // Offset 1610 (0x64a) + 0x64, 0x06, 0x00, 0x00, // Offset 1636 (0x664) + 0x97, 0x06, 0x00, 0x00, // Offset 1687 (0x697) + 0xe0, 0x06, 0x00, 0x00, // Offset 1760 (0x6e0) + 0x15, 0x07, 0x00, 0x00, // Offset 1813 (0x715) + 0x2f, 0x07, 0x00, 0x00, // Offset 1839 (0x72f) + 0x3a, 0x07, 0x00, 0x00, // Offset 1850 (0x73a) + 0x70, 0x07, 0x00, 0x00, // Offset 1904 (0x770) + 0x8a, 0x07, 0x00, 0x00, // Offset 1930 (0x78a) + 0x8f, 0x07, 0x00, 0x00, // Offset 1935 (0x78f) + 0xa6, 0x07, 0x00, 0x00, // Offset 1958 (0x7a6) + 0xbf, 0x07, 0x00, 0x00, // Offset 1983 (0x7bf) + 0xda, 0x07, 0x00, 0x00, // Offset 2010 (0x7da) + 0xf6, 0x07, 0x00, 0x00, // Offset 2038 (0x7f6) + 0x1c, 0x08, 0x00, 0x00, // Offset 2076 (0x81c) + 0x35, 0x08, 0x00, 0x00, // Offset 2101 (0x835) + 0x5b, 0x08, 0x00, 0x00, // Offset 2139 (0x85b) + 0x77, 0x08, 0x00, 0x00, // Offset 2167 (0x877) + 0x95, 0x08, 0x00, 0x00, // Offset 2197 (0x895) + 0xb8, 0x08, 0x00, 0x00, // Offset 2232 (0x8b8) + 0xd9, 0x08, 0x00, 0x00, // Offset 2265 (0x8d9) + 0xfa, 0x08, 0x00, 0x00, // Offset 2298 (0x8fa) + 0x1b, 0x09, 0x00, 0x00, // Offset 2331 (0x91b) + 0x39, 0x09, 0x00, 0x00, // Offset 2361 (0x939) + 0x57, 0x09, 0x00, 0x00, // Offset 2391 (0x957) + 0x7f, 0x09, 0x00, 0x00, // Offset 2431 (0x97f) + 0xa5, 0x09, 0x00, 0x00, // Offset 2469 (0x9a5) + 0xc4, 0x09, 0x00, 0x00, // Offset 2500 (0x9c4) + 0xe2, 0x09, 0x00, 0x00, // Offset 2530 (0x9e2) + 0x03, 0x0a, 0x00, 0x00, // Offset 2563 (0xa03) + 0x32, 0x0a, 0x00, 0x00, // Offset 2610 (0xa32) + 0x4e, 0x0a, 0x00, 0x00, // Offset 2638 (0xa4e) + 0x6a, 0x0a, 0x00, 0x00, // Offset 2666 (0xa6a) + 0x85, 0x0a, 0x00, 0x00, // Offset 2693 (0xa85) + 0xa3, 0x0a, 0x00, 0x00, // Offset 2723 (0xaa3) + 0xc0, 0x0a, 0x00, 0x00, // Offset 2752 (0xac0) + 0xd5, 0x0a, 0x00, 0x00, // Offset 2773 (0xad5) + 0xf4, 0x0a, 0x00, 0x00, // Offset 2804 (0xaf4) + 0x0d, 0x0b, 0x00, 0x00, // Offset 2829 (0xb0d) + 0x30, 0x0b, 0x00, 0x00, // Offset 2864 (0xb30) + 0x54, 0x0b, 0x00, 0x00, // Offset 2900 (0xb54) + 0x75, 0x0b, 0x00, 0x00, // Offset 2933 (0xb75) + 0x98, 0x0b, 0x00, 0x00, // Offset 2968 (0xb98) + 0xad, 0x0b, 0x00, 0x00, // Offset 2989 (0xbad) + 0xe7, 0x0b, 0x00, 0x00, // Offset 3047 (0xbe7) + 0x23, 0x0c, 0x00, 0x00, // Offset 3107 (0xc23) + 0x5e, 0x0c, 0x00, 0x00, // Offset 3166 (0xc5e) + 0x99, 0x0c, 0x00, 0x00, // Offset 3225 (0xc99) + 0xea, 0x0c, 0x00, 0x00, // Offset 3306 (0xcea) + 0x26, 0x0d, 0x00, 0x00, // Offset 3366 (0xd26) + 0x31, 0x0d, 0x00, 0x00, // Offset 3377 (0xd31) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 16, 16, 0, 16, 14, 46, 211, 211, 211, 211, 211, 211, + 211, 0, 16, 32, 25, 18, 0, 18, 8, 23, 40, 23, + 115, 83, 115, 83, 115, 83, 115, 83, 115, 83, 115, 83, + 115, 83, 0, 18, 32, 28, 21, 0, 21, 8, 82, 104, + 82, 179, 82, 179, 68, 163, 68, 163, 54, 147, 20, 35, + 131, 19, 67, 115, 18, 97, 0, 21, 48, 16, 16, 0, + 16, 3, 211, 211, 211, 211, 211, 211, 222, 46, 0, 16, + 32, 26, 19, 0, 19, 3, 88, 51, 88, 51, 163, 51, + 147, 67, 131, 83, 117, 67, 103, 59, 51, 39, 18, 82, + 0, 19, 32, 30, 19, 0, 17, 102, 214, 67, 240, 19, + 74, 35, 74, 35, 240, 19, 116, 83, 82, 51, 51, 82, + 66, 58, 51, 56, 23, 213, 0, 14, 96, 16, 16, 0, + 16, 13, 61, 51, 211, 211, 211, 211, 222, 46, 0, 16, + 32, 24, 18, 0, 18, 15, 1, 47, 1, 35, 83, 115, + 83, 115, 83, 115, 83, 115, 83, 127, 1, 63, 0, 18, + 32, 17, 16, 0, 16, 13, 61, 211, 211, 61, 61, 51, + 211, 222, 46, 0, 14, 32, 26, 18, 0, 18, 15, 1, + 47, 1, 115, 83, 115, 83, 40, 83, 40, 83, 35, 163, + 35, 163, 40, 83, 40, 83, 0, 16, 32, 18, 0, 18, + 8, 23, 40, 23, 115, 19, 19, 115, 19, 19, 40, 19, + 19, 40, 19, 19, 35, 99, 19, 35, 99, 19, 40, 23, + 40, 23, 0, 16, 30, 18, 0, 18, 8, 18, 50, 40, + 18, 50, 115, 18, 50, 115, 23, 40, 23, 40, 18, 50, + 35, 98, 50, 40, 23, 40, 23, 0, 18, 32, 29, 20, + 0, 20, 8, 66, 104, 66, 179, 66, 179, 66, 104, 52, + 88, 52, 83, 118, 67, 99, 35, 60, 51, 40, 18, 81, + 0, 17, 112, 27, 19, 0, 19, 8, 24, 40, 24, 115, + 19, 195, 19, 120, 24, 40, 24, 35, 99, 115, 99, 120, + 24, 40, 24, 0, 16, 112, 30, 19, 0, 19, 15, 2, + 47, 2, 115, 34, 34, 131, 34, 34, 56, 34, 34, 56, + 34, 34, 51, 114, 34, 51, 89, 47, 2, 40, 0, 18, + 25, 19, 0, 17, 118, 56, 38, 56, 240, 28, 124, 40, + 184, 37, 67, 99, 34, 59, 66, 43, 50, 213, 0, 17, + 16, 21, 15, 0, 15, 13, 45, 35, 115, 35, 115, 35, + 115, 35, 115, 35, 115, 45, 45, 0, 15, 32, 21, 15, + 0, 15, 3, 115, 35, 115, 35, 115, 45, 45, 35, 115, + 35, 115, 45, 45, 0, 15, 32, 38, 18, 0, 18, 3, + 35, 19, 34, 35, 35, 19, 34, 35, 35, 19, 34, 40, + 23, 40, 23, 35, 35, 19, 34, 35, 35, 19, 34, 35, + 35, 19, 34, 40, 23, 40, 23, 0, 16, 34, 19, 0, + 19, 2, 35, 66, 98, 35, 66, 98, 35, 66, 103, 66, + 103, 52, 82, 35, 52, 82, 35, 38, 66, 35, 19, 35, + 59, 51, 39, 18, 81, 0, 17, 22, 19, 0, 19, 115, + 240, 19, 244, 245, 211, 19, 180, 20, 133, 53, 70, 101, + 36, 147, 0, 19, 48, 30, 18, 0, 18, 67, 51, 147, + 51, 147, 51, 132, 51, 132, 36, 118, 21, 84, 25, 52, + 52, 20, 35, 52, 51, 131, 240, 17, 0, 14, 96, 23, + 16, 0, 16, 70, 138, 84, 68, 51, 116, 35, 131, 35, + 131, 35, 131, 51, 84, 90, 134, 0, 14, 96, 18, 18, + 0, 18, 29, 93, 227, 212, 197, 184, 126, 54, 85, 35, + 177, 0, 18, 48, 27, 17, 0, 17, 22, 22, 70, 22, + 115, 67, 114, 82, 116, 51, 102, 20, 83, 41, 35, 67, + 35, 34, 52, 81, 130, 0, 16, 20, 19, 0, 17, 39, + 199, 240, 206, 94, 228, 213, 184, 111, 2, 38, 101, 33, + 0, 18, 112, 17, 16, 0, 16, 29, 61, 211, 211, 211, + 46, 46, 211, 211, 211, 0, 14, 32, 17, 15, 0, 15, + 13, 45, 35, 195, 205, 45, 35, 195, 205, 45, 0, 13, + 48, 21, 17, 0, 17, 30, 62, 83, 51, 131, 51, 131, + 51, 131, 51, 131, 51, 95, 47, 0, 17, 32, 24, 16, + 0, 12, 71, 151, 94, 46, 240, 133, 153, 100, 52, 83, + 83, 83, 83, 84, 52, 105, 149, 0, 12, 96, 26, 9, + 147, 99, 99, 99, 99, 99, 99, 99, 99, 103, 39, 35, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 240, + 46, 10, 163, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 40, 40, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 115, 192, 26, 9, + 147, 99, 99, 99, 99, 99, 103, 39, 35, 99, 99, 99, + 99, 103, 39, 35, 99, 99, 99, 99, 99, 99, 99, 240, + 44, 10, 163, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 40, 40, 35, 35, 35, 35, 35, 35, 35, 35, + 40, 40, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 115, 192, 26, 10, 243, 115, + 115, 115, 115, 115, 115, 115, 115, 40, 40, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 115, 192, 49, 14, + 240, 131, 99, 35, 99, 35, 99, 35, 99, 35, 99, 35, + 99, 35, 99, 35, 39, 35, 39, 35, 99, 35, 99, 35, + 99, 35, 99, 35, 99, 35, 99, 35, 99, 35, 99, 35, + 99, 35, 99, 35, 99, 35, 99, 35, 179, 240, 16, 26, + 10, 243, 115, 115, 115, 115, 115, 40, 40, 115, 115, 115, + 115, 40, 40, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 192, 48, 12, 240, 67, 83, 19, 83, 19, 83, 19, 83, + 19, 83, 19, 38, 19, 38, 19, 83, 19, 83, 19, 83, + 19, 83, 19, 38, 19, 38, 19, 83, 19, 83, 19, 83, + 19, 83, 19, 83, 19, 83, 19, 83, 19, 83, 19, 147, + 224, 22, 24, 0, 31, 19, 240, 99, 240, 99, 240, 99, + 240, 99, 240, 99, 207, 7, 47, 7, 0, 21, 32, 52, + 24, 240, 240, 163, 240, 99, 240, 99, 240, 99, 240, 99, + 240, 99, 240, 99, 240, 99, 240, 99, 240, 99, 179, 118, + 131, 118, 131, 115, 179, 115, 179, 115, 179, 81, 19, 95, + 19, 95, 19, 240, 99, 240, 99, 240, 99, 240, 99, 240, + 99, 240, 224, 56, 23, 240, 240, 179, 243, 35, 243, 35, + 243, 35, 243, 35, 243, 35, 243, 35, 243, 35, 243, 35, + 243, 35, 248, 115, 88, 115, 83, 35, 115, 83, 35, 115, + 83, 35, 115, 83, 35, 47, 1, 35, 44, 19, 35, 243, + 35, 243, 35, 243, 35, 243, 35, 240, 83, 240, 160, 52, + 21, 240, 240, 115, 240, 51, 240, 51, 240, 51, 240, 51, + 240, 51, 240, 51, 240, 51, 240, 51, 240, 51, 131, 115, + 131, 115, 131, 115, 131, 115, 131, 115, 131, 66, 19, 47, + 19, 47, 19, 240, 51, 240, 51, 240, 51, 240, 51, 240, + 51, 240, 128, 23, 24, 0, 33, 99, 67, 227, 67, 227, + 67, 227, 67, 227, 67, 227, 67, 143, 7, 47, 7, 0, + 18, 32, 26, 24, 0, 27, 15, 7, 47, 7, 179, 240, + 99, 240, 99, 240, 99, 240, 99, 240, 99, 240, 99, 240, + 99, 0, 19, 64, 51, 21, 240, 240, 115, 240, 51, 240, + 51, 240, 51, 240, 51, 240, 51, 240, 51, 240, 51, 240, + 51, 240, 51, 240, 51, 240, 51, 240, 51, 47, 4, 46, + 35, 131, 115, 131, 40, 131, 40, 131, 115, 131, 115, 131, + 115, 131, 115, 131, 115, 240, 128, 73, 23, 240, 240, 115, + 19, 240, 19, 19, 240, 19, 19, 240, 19, 19, 240, 19, + 19, 240, 19, 19, 240, 19, 19, 240, 19, 19, 240, 19, + 19, 240, 19, 19, 240, 19, 19, 240, 19, 19, 45, 19, + 19, 45, 19, 19, 115, 99, 19, 115, 39, 19, 115, 39, + 19, 115, 99, 19, 115, 99, 19, 115, 99, 19, 115, 99, + 19, 240, 19, 19, 240, 83, 240, 160, 53, 22, 240, 240, + 147, 240, 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, + 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, + 33, 19, 47, 1, 19, 47, 35, 147, 115, 147, 115, 147, + 115, 147, 115, 147, 115, 147, 115, 147, 115, 240, 67, 240, + 144, 26, 24, 0, 27, 15, 7, 47, 7, 131, 67, 227, + 67, 227, 67, 227, 67, 227, 67, 227, 67, 227, 67, 227, + 67, 0, 19, 11, 24, 0, 36, 15, 7, 47, 7, 0, + 33, 32, 54, 22, 240, 240, 147, 240, 67, 240, 67, 240, + 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, + 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, + 33, 19, 47, 1, 19, 47, 1, 19, 240, 67, 240, 67, + 240, 67, 240, 67, 240, 67, 240, 144, 26, 5, 83, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 112, 5, 26, + 0, 81, 32, 23, 18, 0, 20, 35, 83, 115, 83, 115, + 83, 115, 83, 115, 83, 115, 83, 119, 24, 39, 24, 0, + 18, 32, 25, 18, 0, 18, 3, 88, 35, 88, 35, 83, + 115, 83, 115, 83, 115, 83, 115, 83, 119, 24, 39, 24, + 0, 18, 32, 27, 19, 0, 19, 3, 130, 99, 130, 99, + 130, 99, 130, 99, 116, 83, 117, 67, 99, 19, 59, 36, + 39, 18, 67, 0, 19, 32, 28, 19, 0, 19, 3, 130, + 99, 130, 99, 116, 83, 116, 83, 98, 34, 67, 98, 34, + 67, 82, 66, 55, 24, 63, 2, 0, 19, 32, 38, 22, + 0, 22, 6, 21, 50, 86, 21, 50, 146, 66, 50, 146, + 66, 50, 86, 66, 51, 70, 66, 36, 66, 130, 37, 50, + 49, 66, 19, 19, 38, 69, 50, 51, 145, 0, 20, 32, + 25, 19, 0, 19, 8, 24, 40, 24, 115, 19, 195, 19, + 120, 19, 120, 19, 115, 99, 120, 24, 40, 24, 0, 19, + 32, 38, 22, 0, 22, 6, 18, 34, 34, 86, 18, 34, + 34, 146, 18, 34, 34, 146, 22, 34, 86, 22, 20, 70, + 18, 34, 20, 66, 82, 40, 54, 24, 35, 38, 23, 66, + 0, 22, 32, 28, 20, 0, 20, 8, 66, 104, 67, 163, + 52, 163, 53, 72, 35, 18, 72, 34, 35, 51, 99, 50, + 56, 25, 47, 3, 0, 20, 32, 30, 19, 0, 19, 15, + 2, 47, 2, 115, 240, 19, 52, 72, 23, 56, 18, 51, + 35, 83, 51, 35, 98, 51, 47, 1, 57, 21, 0, 17, + 16, 35, 18, 0, 18, 8, 18, 35, 40, 18, 35, 35, + 35, 18, 35, 35, 35, 23, 35, 35, 23, 35, 35, 18, + 35, 35, 35, 18, 35, 40, 23, 40, 23, 0, 18, 32, + 33, 20, 0, 20, 8, 66, 104, 66, 99, 35, 66, 99, + 35, 67, 83, 35, 52, 83, 35, 53, 67, 35, 35, 19, + 56, 19, 36, 40, 18, 67, 0, 20, 32, 33, 20, 0, + 20, 8, 66, 104, 66, 99, 35, 52, 83, 35, 52, 83, + 35, 35, 18, 67, 35, 34, 34, 67, 35, 19, 50, 56, + 24, 63, 3, 0, 20, 32, 33, 17, 0, 8, 79, 47, + 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 47, 47, + 240, 240, 195, 213, 178, 50, 162, 50, 162, 50, 181, 211, + 0, 7, 48, 30, 18, 0, 18, 3, 34, 24, 35, 34, + 24, 35, 34, 99, 39, 99, 39, 99, 35, 34, 99, 35, + 34, 99, 39, 99, 39, 99, 0, 18, 32, 30, 19, 0, + 19, 3, 34, 40, 35, 34, 40, 35, 34, 35, 119, 35, + 119, 35, 115, 34, 35, 115, 34, 35, 119, 40, 39, 40, + 0, 19, 32, 40, 19, 0, 19, 2, 34, 50, 21, 34, + 34, 50, 21, 34, 34, 50, 66, 38, 50, 66, 38, 36, + 50, 34, 34, 36, 50, 34, 34, 19, 18, 34, 41, 35, + 18, 40, 65, 34, 0, 19, 32, 38, 21, 0, 21, 2, + 34, 50, 53, 34, 34, 50, 53, 34, 34, 50, 50, 86, + 50, 50, 86, 36, 34, 82, 34, 37, 18, 82, 34, 19, + 21, 89, 55, 38, 17, 101, 0, 21, 32, 31, 19, 0, + 19, 2, 35, 24, 50, 35, 24, 50, 35, 99, 55, 83, + 71, 68, 66, 35, 53, 66, 35, 39, 60, 35, 39, 18, + 82, 0, 19, 32, 30, 19, 0, 19, 3, 35, 24, 35, + 35, 24, 35, 35, 19, 120, 19, 120, 24, 35, 35, 24, + 35, 35, 19, 120, 24, 40, 24, 0, 19, 32, 33, 17, + 0, 8, 67, 147, 35, 147, 47, 47, 35, 147, 35, 147, + 35, 147, 47, 47, 240, 240, 180, 198, 163, 35, 146, 66, + 147, 35, 166, 196, 0, 7, 48, 47, 18, 0, 9, 2, + 50, 34, 50, 34, 50, 34, 50, 39, 39, 39, 39, 34, + 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 39, + 39, 39, 39, 240, 240, 228, 214, 179, 35, 162, 66, 163, + 35, 182, 212, 0, 7, 96, 28, 18, 0, 18, 66, 40, + 98, 40, 98, 115, 99, 99, 84, 99, 85, 83, 67, 19, + 67, 36, 36, 51, 50, 81, 67, 0, 18, 32, 28, 19, + 0, 19, 50, 83, 146, 83, 146, 83, 146, 83, 132, 67, + 133, 51, 118, 51, 99, 35, 39, 34, 67, 23, 33, 97, + 0, 18, 27, 19, 0, 19, 50, 72, 82, 72, 82, 67, + 162, 67, 148, 51, 149, 35, 131, 19, 19, 115, 44, 34, + 66, 24, 0, 19, 32, 30, 19, 0, 19, 50, 67, 50, + 82, 67, 50, 82, 67, 50, 82, 72, 68, 56, 69, 35, + 50, 54, 35, 50, 35, 44, 34, 75, 145, 0, 18, 29, + 21, 0, 21, 66, 72, 114, 72, 114, 147, 115, 115, 116, + 99, 133, 69, 99, 19, 40, 36, 50, 20, 35, 50, 114, + 97, 0, 21, 32, 21, 15, 0, 13, 98, 211, 180, 181, + 147, 19, 115, 50, 114, 67, 83, 83, 60, 61, 0, 15, + 32, 31, 22, 0, 22, 52, 100, 104, 40, 52, 35, 20, + 36, 35, 70, 67, 35, 70, 67, 35, 70, 67, 36, 40, + 36, 56, 40, 100, 100, 0, 22, 80, 25, 13, 0, 8, + 83, 163, 163, 135, 89, 52, 51, 51, 83, 35, 83, 35, + 83, 35, 83, 51, 51, 72, 117, 0, 12, 35, 21, 0, + 18, 99, 114, 147, 114, 134, 82, 120, 66, 100, 36, 36, + 83, 67, 36, 83, 67, 37, 67, 67, 19, 19, 52, 39, + 36, 56, 18, 66, 100, 0, 20, 16, 36, 21, 0, 18, + 99, 240, 51, 114, 133, 98, 118, 84, 83, 35, 68, 82, + 66, 50, 34, 66, 66, 50, 34, 66, 66, 34, 66, 51, + 35, 40, 70, 42, 68, 0, 20, 32, 33, 19, 0, 7, + 47, 79, 115, 51, 163, 51, 163, 51, 163, 51, 111, 2, + 47, 2, 0, 10, 83, 245, 210, 50, 194, 50, 194, 50, + 213, 243, 0, 8, 32, 35, 21, 0, 18, 86, 54, 102, + 54, 240, 169, 25, 41, 25, 240, 165, 85, 83, 34, 50, + 35, 66, 66, 18, 67, 51, 35, 19, 36, 55, 55, 85, + 85, 0, 16, 32, 21, 15, 0, 13, 29, 45, 240, 240, + 101, 137, 84, 52, 67, 83, 68, 52, 89, 133, 0, 13, + 112, 58, 25, 240, 240, 179, 240, 115, 240, 115, 240, 115, + 240, 115, 240, 115, 240, 115, 240, 115, 240, 119, 240, 55, + 240, 51, 147, 35, 83, 147, 35, 83, 147, 35, 87, 83, + 35, 87, 83, 35, 34, 19, 111, 19, 110, 35, 240, 115, + 240, 115, 240, 115, 240, 115, 240, 115, 240, 240, 16, 60, + 22, 240, 240, 83, 19, 243, 19, 243, 19, 243, 19, 243, + 19, 243, 19, 243, 19, 247, 247, 243, 19, 243, 19, 67, + 35, 51, 19, 67, 35, 55, 67, 35, 55, 67, 35, 51, + 19, 67, 35, 36, 19, 47, 1, 19, 47, 1, 19, 243, + 19, 243, 19, 243, 19, 243, 19, 240, 67, 240, 144, 59, + 22, 240, 240, 147, 240, 67, 240, 67, 240, 67, 240, 67, + 240, 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, 67, + 99, 35, 83, 99, 35, 83, 99, 35, 83, 99, 35, 83, + 99, 35, 19, 19, 47, 1, 19, 47, 1, 19, 240, 67, + 240, 67, 240, 67, 240, 67, 240, 67, 240, 144, 59, 21, + 240, 240, 115, 240, 51, 240, 51, 240, 51, 240, 51, 240, + 51, 240, 51, 240, 51, 240, 51, 240, 51, 240, 51, 240, + 51, 47, 4, 46, 35, 67, 35, 99, 67, 35, 24, 67, + 35, 24, 67, 35, 99, 67, 35, 99, 67, 35, 24, 67, + 35, 24, 67, 35, 99, 240, 51, 240, 128, 81, 23, 240, + 240, 115, 19, 240, 19, 19, 240, 19, 19, 240, 19, 19, + 240, 19, 19, 240, 19, 19, 240, 19, 19, 240, 19, 19, + 240, 19, 19, 240, 19, 19, 240, 19, 19, 240, 19, 19, + 45, 19, 19, 44, 35, 19, 67, 19, 23, 19, 67, 19, + 23, 19, 67, 19, 83, 19, 67, 19, 83, 19, 67, 19, + 23, 19, 67, 19, 23, 19, 67, 19, 83, 19, 67, 19, + 83, 19, 240, 83, 240, 160, 60, 22, 240, 240, 147, 240, + 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, + 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, 33, 19, + 47, 1, 19, 47, 35, 99, 35, 83, 99, 35, 83, 99, + 35, 83, 99, 35, 83, 99, 35, 83, 99, 35, 83, 99, + 35, 83, 240, 67, 240, 144, 11, 6, 0, 8, 50, 52, + 36, 50, 0, 7, 112, 30, 11, 240, 35, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 35, 51, 36, 35, 51, 35, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 208, + 0, // Padding + +}; + +tFont *g_psFontWHangulgothic24ptb = (tFont *)g_pui8Hangulgothic24ptb; diff --git a/third_party/fonts/ofl/fonts/fonthangulmyeongjo16pt.c b/third_party/fonts/ofl/fonts/fonthangulmyeongjo16pt.c new file mode 100644 index 0000000..bddfe3b --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulmyeongjo16pt.c @@ -0,0 +1,756 @@ +//***************************************************************************** +// +// fonthangulmyeongjo16pt.c - Font definition for the 16ptpt Hangulmyeongjo font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulmyeongjo +// Size: 16pt +// Bold: no +// Italic: no +// Memory usage: 5212 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulmyeongjo16pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 15, + + // + // The height of the font. + // + 20, + + // + // The baseline of the font. + // + 15, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0xac, 0x09, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x90, 0x01, 0x00, 0x00, // Offset 400 (0x190) + 0x9d, 0x01, 0x00, 0x00, // Offset 413 (0x19d) + 0xb9, 0x01, 0x00, 0x00, // Offset 441 (0x1b9) + 0xd7, 0x01, 0x00, 0x00, // Offset 471 (0x1d7) + 0x01, 0x02, 0x00, 0x00, // Offset 513 (0x201) + 0x22, 0x02, 0x00, 0x00, // Offset 546 (0x222) + 0x2b, 0x02, 0x00, 0x00, // Offset 555 (0x22b) + 0x3e, 0x02, 0x00, 0x00, // Offset 574 (0x23e) + 0x50, 0x02, 0x00, 0x00, // Offset 592 (0x250) + 0x5f, 0x02, 0x00, 0x00, // Offset 607 (0x25f) + 0x6e, 0x02, 0x00, 0x00, // Offset 622 (0x26e) + 0x77, 0x02, 0x00, 0x00, // Offset 631 (0x277) + 0x7f, 0x02, 0x00, 0x00, // Offset 639 (0x27f) + 0x86, 0x02, 0x00, 0x00, // Offset 646 (0x286) + 0x9a, 0x02, 0x00, 0x00, // Offset 666 (0x29a) + 0xb6, 0x02, 0x00, 0x00, // Offset 694 (0x2b6) + 0xc8, 0x02, 0x00, 0x00, // Offset 712 (0x2c8) + 0xdb, 0x02, 0x00, 0x00, // Offset 731 (0x2db) + 0xef, 0x02, 0x00, 0x00, // Offset 751 (0x2ef) + 0x06, 0x03, 0x00, 0x00, // Offset 774 (0x306) + 0x18, 0x03, 0x00, 0x00, // Offset 792 (0x318) + 0x31, 0x03, 0x00, 0x00, // Offset 817 (0x331) + 0x43, 0x03, 0x00, 0x00, // Offset 835 (0x343) + 0x5e, 0x03, 0x00, 0x00, // Offset 862 (0x35e) + 0x77, 0x03, 0x00, 0x00, // Offset 887 (0x377) + 0x80, 0x03, 0x00, 0x00, // Offset 896 (0x380) + 0x8b, 0x03, 0x00, 0x00, // Offset 907 (0x38b) + 0x9e, 0x03, 0x00, 0x00, // Offset 926 (0x39e) + 0xa8, 0x03, 0x00, 0x00, // Offset 936 (0x3a8) + 0xbb, 0x03, 0x00, 0x00, // Offset 955 (0x3bb) + 0xd0, 0x03, 0x00, 0x00, // Offset 976 (0x3d0) + 0xf9, 0x03, 0x00, 0x00, // Offset 1017 (0x3f9) + 0x14, 0x04, 0x00, 0x00, // Offset 1044 (0x414) + 0x2e, 0x04, 0x00, 0x00, // Offset 1070 (0x42e) + 0x44, 0x04, 0x00, 0x00, // Offset 1092 (0x444) + 0x62, 0x04, 0x00, 0x00, // Offset 1122 (0x462) + 0x7a, 0x04, 0x00, 0x00, // Offset 1146 (0x47a) + 0x90, 0x04, 0x00, 0x00, // Offset 1168 (0x490) + 0xa9, 0x04, 0x00, 0x00, // Offset 1193 (0x4a9) + 0xc7, 0x04, 0x00, 0x00, // Offset 1223 (0x4c7) + 0xd7, 0x04, 0x00, 0x00, // Offset 1239 (0x4d7) + 0xeb, 0x04, 0x00, 0x00, // Offset 1259 (0x4eb) + 0x09, 0x05, 0x00, 0x00, // Offset 1289 (0x509) + 0x1c, 0x05, 0x00, 0x00, // Offset 1308 (0x51c) + 0x4a, 0x05, 0x00, 0x00, // Offset 1354 (0x54a) + 0x70, 0x05, 0x00, 0x00, // Offset 1392 (0x570) + 0x8c, 0x05, 0x00, 0x00, // Offset 1420 (0x58c) + 0xa3, 0x05, 0x00, 0x00, // Offset 1443 (0x5a3) + 0xc3, 0x05, 0x00, 0x00, // Offset 1475 (0x5c3) + 0xdf, 0x05, 0x00, 0x00, // Offset 1503 (0x5df) + 0xf2, 0x05, 0x00, 0x00, // Offset 1522 (0x5f2) + 0x06, 0x06, 0x00, 0x00, // Offset 1542 (0x606) + 0x23, 0x06, 0x00, 0x00, // Offset 1571 (0x623) + 0x3e, 0x06, 0x00, 0x00, // Offset 1598 (0x63e) + 0x6b, 0x06, 0x00, 0x00, // Offset 1643 (0x66b) + 0x88, 0x06, 0x00, 0x00, // Offset 1672 (0x688) + 0x9f, 0x06, 0x00, 0x00, // Offset 1695 (0x69f) + 0xb3, 0x06, 0x00, 0x00, // Offset 1715 (0x6b3) + 0xc6, 0x06, 0x00, 0x00, // Offset 1734 (0x6c6) + 0xf0, 0x06, 0x00, 0x00, // Offset 1776 (0x6f0) + 0x03, 0x07, 0x00, 0x00, // Offset 1795 (0x703) + 0x0e, 0x07, 0x00, 0x00, // Offset 1806 (0x70e) + 0x15, 0x07, 0x00, 0x00, // Offset 1813 (0x715) + 0x1d, 0x07, 0x00, 0x00, // Offset 1821 (0x71d) + 0x30, 0x07, 0x00, 0x00, // Offset 1840 (0x730) + 0x4a, 0x07, 0x00, 0x00, // Offset 1866 (0x74a) + 0x5b, 0x07, 0x00, 0x00, // Offset 1883 (0x75b) + 0x74, 0x07, 0x00, 0x00, // Offset 1908 (0x774) + 0x85, 0x07, 0x00, 0x00, // Offset 1925 (0x785) + 0x97, 0x07, 0x00, 0x00, // Offset 1943 (0x797) + 0xaf, 0x07, 0x00, 0x00, // Offset 1967 (0x7af) + 0xca, 0x07, 0x00, 0x00, // Offset 1994 (0x7ca) + 0xd8, 0x07, 0x00, 0x00, // Offset 2008 (0x7d8) + 0xe8, 0x07, 0x00, 0x00, // Offset 2024 (0x7e8) + 0x02, 0x08, 0x00, 0x00, // Offset 2050 (0x802) + 0x13, 0x08, 0x00, 0x00, // Offset 2067 (0x813) + 0x32, 0x08, 0x00, 0x00, // Offset 2098 (0x832) + 0x49, 0x08, 0x00, 0x00, // Offset 2121 (0x849) + 0x5f, 0x08, 0x00, 0x00, // Offset 2143 (0x85f) + 0x77, 0x08, 0x00, 0x00, // Offset 2167 (0x877) + 0x8e, 0x08, 0x00, 0x00, // Offset 2190 (0x88e) + 0x9f, 0x08, 0x00, 0x00, // Offset 2207 (0x89f) + 0xb0, 0x08, 0x00, 0x00, // Offset 2224 (0x8b0) + 0xc0, 0x08, 0x00, 0x00, // Offset 2240 (0x8c0) + 0xd7, 0x08, 0x00, 0x00, // Offset 2263 (0x8d7) + 0xe9, 0x08, 0x00, 0x00, // Offset 2281 (0x8e9) + 0x06, 0x09, 0x00, 0x00, // Offset 2310 (0x906) + 0x1b, 0x09, 0x00, 0x00, // Offset 2331 (0x91b) + 0x31, 0x09, 0x00, 0x00, // Offset 2353 (0x931) + 0x42, 0x09, 0x00, 0x00, // Offset 2370 (0x942) + 0x56, 0x09, 0x00, 0x00, // Offset 2390 (0x956) + 0x67, 0x09, 0x00, 0x00, // Offset 2407 (0x967) + 0x7b, 0x09, 0x00, 0x00, // Offset 2427 (0x97b) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 7, 0, 17, 64, 15, 2, 97, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 49, 17, 144, 13, 4, 65, 17, + 17, 17, 17, 17, 17, 17, 0, 7, 80, 28, 9, 240, + 241, 33, 81, 33, 81, 33, 40, 49, 33, 81, 33, 81, + 33, 56, 33, 33, 81, 33, 81, 33, 81, 33, 0, 6, + 16, 30, 8, 240, 65, 85, 33, 33, 17, 33, 33, 65, + 33, 81, 17, 98, 115, 81, 33, 65, 33, 65, 33, 17, + 33, 33, 37, 81, 113, 240, 208, 42, 14, 240, 240, 242, + 65, 82, 37, 81, 49, 33, 81, 65, 17, 97, 49, 33, + 97, 49, 17, 49, 67, 33, 18, 17, 113, 18, 49, 97, + 17, 49, 97, 33, 49, 81, 49, 33, 97, 66, 0, 9, + 32, 33, 13, 240, 240, 211, 145, 49, 129, 49, 129, 33, + 147, 50, 67, 65, 65, 33, 65, 49, 65, 33, 65, 82, + 81, 82, 82, 66, 49, 37, 35, 0, 8, 48, 9, 2, + 33, 17, 17, 17, 240, 240, 16, 19, 5, 193, 65, 49, + 65, 49, 65, 65, 65, 65, 65, 81, 65, 81, 65, 81, + 240, 16, 18, 5, 161, 81, 81, 65, 81, 65, 65, 65, + 65, 65, 49, 65, 49, 49, 240, 144, 15, 6, 129, 81, + 49, 19, 34, 53, 17, 17, 17, 49, 0, 9, 48, 15, + 8, 240, 240, 209, 113, 113, 71, 65, 113, 113, 113, 0, + 7, 64, 9, 3, 240, 240, 194, 18, 33, 17, 128, 8, + 9, 0, 9, 8, 0, 12, 64, 7, 3, 240, 240, 194, + 18, 208, 20, 7, 240, 65, 97, 97, 81, 97, 81, 97, + 97, 81, 97, 81, 97, 97, 81, 240, 240, 64, 28, 8, + 240, 179, 65, 49, 33, 65, 33, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 17, 81, 17, 65, 49, 49, 67, 240, + 240, 208, 18, 5, 240, 18, 33, 17, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 51, 240, 176, 19, 8, 240, 180, + 49, 50, 113, 113, 113, 97, 113, 97, 97, 97, 98, 87, + 240, 240, 176, 20, 8, 240, 179, 65, 49, 33, 65, 113, + 97, 83, 129, 129, 113, 113, 97, 52, 240, 240, 208, 23, + 9, 240, 240, 33, 114, 114, 97, 17, 81, 33, 81, 33, + 65, 49, 49, 65, 56, 97, 129, 129, 0, 6, 18, 7, + 240, 132, 33, 81, 100, 98, 98, 97, 97, 97, 97, 81, + 36, 240, 240, 128, 25, 8, 240, 210, 81, 97, 97, 97, + 34, 51, 33, 33, 81, 17, 81, 17, 81, 17, 81, 33, + 49, 67, 240, 240, 208, 18, 8, 240, 166, 17, 81, 97, + 113, 113, 97, 113, 113, 97, 113, 113, 0, 6, 64, 27, + 8, 240, 180, 34, 65, 17, 81, 17, 81, 33, 49, 67, + 65, 34, 33, 81, 17, 81, 17, 81, 17, 65, 52, 240, + 240, 208, 25, 8, 240, 179, 65, 49, 33, 81, 17, 81, + 17, 81, 17, 81, 33, 50, 51, 17, 97, 97, 98, 66, + 240, 240, 240, 9, 3, 194, 18, 240, 18, 18, 240, 112, + 11, 3, 194, 18, 240, 18, 18, 33, 17, 240, 32, 19, + 7, 240, 65, 81, 81, 81, 97, 81, 81, 97, 113, 113, + 97, 113, 113, 113, 240, 224, 10, 9, 0, 7, 120, 240, + 72, 0, 10, 32, 19, 7, 225, 113, 113, 97, 113, 113, + 113, 97, 81, 81, 81, 97, 81, 81, 240, 240, 64, 21, + 7, 240, 116, 33, 65, 17, 65, 17, 65, 97, 81, 97, + 81, 97, 97, 194, 82, 240, 240, 16, 41, 14, 0, 5, + 117, 114, 81, 81, 129, 49, 53, 33, 33, 33, 50, 33, + 33, 18, 49, 49, 17, 33, 65, 49, 33, 17, 49, 49, + 49, 17, 49, 34, 49, 35, 18, 98, 113, 103, 0, 9, + 16, 27, 11, 240, 240, 113, 162, 129, 17, 129, 17, 129, + 33, 97, 49, 97, 49, 102, 65, 81, 65, 81, 65, 97, + 34, 83, 0, 7, 26, 9, 240, 198, 65, 65, 49, 65, + 49, 65, 49, 49, 68, 81, 50, 49, 81, 33, 81, 33, + 81, 33, 65, 38, 0, 6, 22, 11, 240, 240, 117, 66, + 81, 33, 145, 161, 161, 161, 161, 162, 161, 113, 49, 97, + 70, 0, 7, 16, 30, 11, 240, 240, 54, 97, 66, 65, + 97, 49, 97, 49, 113, 33, 113, 33, 113, 33, 113, 33, + 97, 49, 97, 49, 81, 51, 19, 0, 7, 48, 24, 9, + 240, 199, 49, 65, 49, 129, 129, 49, 69, 65, 49, 65, + 49, 65, 129, 129, 81, 20, 19, 0, 5, 96, 22, 8, + 240, 151, 33, 65, 33, 113, 113, 49, 53, 49, 49, 49, + 49, 49, 113, 113, 99, 240, 240, 240, 25, 12, 240, 240, + 165, 82, 81, 49, 177, 161, 177, 177, 100, 17, 129, 49, + 113, 49, 113, 65, 97, 86, 0, 7, 112, 30, 12, 240, + 240, 99, 83, 33, 113, 49, 113, 49, 113, 49, 113, 57, + 49, 113, 49, 113, 49, 113, 49, 113, 49, 113, 35, 83, + 0, 7, 80, 16, 4, 195, 33, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 35, 240, 96, 20, 6, 240, 83, 65, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 65, 51, 144, 30, 10, 240, 243, 66, 33, 65, 65, 49, + 81, 33, 97, 17, 113, 17, 114, 17, 97, 49, 81, 50, + 65, 65, 65, 81, 35, 66, 0, 6, 48, 19, 9, 240, + 195, 113, 129, 129, 129, 129, 129, 129, 129, 129, 129, 81, + 24, 0, 5, 96, 46, 14, 240, 240, 194, 146, 34, 114, + 50, 114, 50, 97, 17, 49, 17, 81, 17, 49, 17, 65, + 33, 49, 33, 49, 33, 49, 33, 33, 49, 49, 49, 17, + 49, 49, 49, 17, 49, 49, 65, 65, 35, 49, 51, 0, + 8, 112, 38, 12, 240, 240, 98, 99, 33, 113, 50, 97, + 49, 17, 81, 49, 33, 65, 49, 33, 65, 49, 49, 49, + 49, 65, 33, 49, 81, 17, 49, 81, 17, 49, 98, 35, + 97, 0, 7, 96, 28, 12, 240, 240, 149, 97, 81, 65, + 113, 33, 129, 33, 145, 17, 145, 17, 145, 17, 145, 18, + 113, 49, 113, 65, 81, 101, 0, 8, 23, 8, 240, 149, + 65, 49, 49, 65, 33, 65, 33, 65, 33, 49, 52, 65, + 113, 113, 113, 99, 240, 240, 240, 32, 12, 240, 240, 149, + 97, 81, 65, 113, 33, 129, 33, 145, 17, 145, 17, 145, + 17, 145, 18, 113, 49, 113, 65, 81, 98, 18, 146, 178, + 194, 240, 176, 28, 10, 240, 246, 81, 49, 81, 65, 65, + 65, 65, 65, 65, 49, 84, 97, 34, 81, 49, 81, 65, + 65, 66, 35, 66, 0, 6, 48, 19, 7, 240, 116, 33, + 97, 97, 98, 98, 114, 98, 97, 97, 17, 49, 36, 240, + 240, 128, 20, 11, 240, 240, 58, 81, 65, 81, 161, 161, + 161, 161, 161, 161, 161, 161, 147, 0, 7, 64, 29, 12, + 240, 240, 99, 83, 33, 113, 49, 113, 49, 113, 49, 113, + 49, 113, 49, 113, 49, 113, 49, 113, 49, 113, 65, 81, + 101, 0, 8, 27, 11, 240, 240, 50, 98, 33, 97, 49, + 97, 65, 65, 81, 65, 82, 49, 97, 33, 113, 33, 129, + 17, 130, 146, 0, 8, 112, 45, 16, 0, 6, 2, 35, + 34, 34, 33, 65, 33, 49, 49, 65, 33, 49, 65, 49, + 17, 49, 81, 66, 49, 81, 65, 65, 97, 50, 33, 113, + 33, 17, 33, 129, 17, 18, 17, 130, 50, 146, 50, 161, + 0, 11, 32, 29, 12, 240, 240, 99, 82, 50, 81, 81, + 65, 113, 33, 145, 17, 146, 162, 145, 33, 129, 49, 97, + 66, 65, 97, 50, 99, 0, 7, 80, 23, 10, 240, 242, + 82, 33, 81, 50, 49, 81, 49, 97, 17, 129, 145, 145, + 145, 145, 145, 131, 0, 6, 96, 20, 11, 240, 240, 57, + 33, 98, 145, 145, 145, 146, 145, 145, 145, 146, 145, 113, + 26, 0, 7, 19, 5, 164, 17, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 68, 240, 16, 42, 17, + 0, 6, 67, 50, 82, 49, 81, 81, 65, 81, 65, 97, + 65, 65, 97, 65, 65, 63, 1, 81, 33, 17, 33, 129, + 33, 33, 17, 129, 17, 49, 17, 146, 50, 161, 81, 161, + 81, 0, 11, 32, 19, 5, 164, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 20, 240, 16, 11, + 8, 34, 81, 33, 49, 65, 129, 0, 16, 16, 7, 9, + 0, 18, 8, 240, 208, 8, 3, 97, 33, 49, 0, 5, + 96, 19, 7, 0, 6, 50, 50, 33, 33, 49, 97, 52, + 33, 49, 33, 49, 38, 240, 240, 96, 26, 8, 240, 17, + 113, 113, 113, 113, 113, 19, 50, 49, 33, 81, 17, 81, + 17, 81, 17, 81, 17, 65, 52, 240, 240, 208, 17, 7, + 0, 6, 52, 33, 49, 17, 97, 97, 97, 113, 49, 51, + 240, 240, 112, 25, 9, 240, 145, 129, 129, 129, 129, 69, + 49, 65, 33, 81, 33, 81, 33, 81, 33, 81, 49, 65, + 70, 0, 5, 96, 17, 7, 0, 6, 51, 34, 49, 22, + 17, 97, 97, 113, 49, 51, 240, 240, 112, 18, 6, 242, + 49, 65, 81, 81, 68, 49, 81, 81, 81, 81, 81, 67, + 240, 240, 48, 24, 8, 0, 7, 22, 17, 65, 33, 65, + 33, 65, 33, 49, 67, 65, 133, 49, 65, 17, 81, 17, + 65, 52, 176, 27, 8, 240, 33, 113, 113, 113, 113, 113, + 19, 50, 49, 33, 65, 33, 65, 33, 65, 33, 65, 33, + 65, 19, 49, 240, 240, 176, 14, 3, 145, 33, 129, 33, + 33, 33, 33, 33, 33, 34, 240, 16, 16, 3, 161, 33, + 129, 33, 33, 33, 33, 33, 33, 33, 33, 33, 17, 128, + 26, 8, 240, 33, 113, 113, 113, 113, 113, 50, 33, 33, + 65, 17, 82, 97, 17, 81, 33, 65, 49, 35, 34, 240, + 240, 176, 17, 4, 145, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 35, 240, 96, 31, 14, 0, 12, 49, + 34, 35, 67, 34, 49, 49, 65, 65, 49, 65, 65, 49, + 65, 65, 49, 65, 65, 49, 65, 65, 35, 35, 35, 0, + 8, 112, 23, 9, 0, 8, 1, 34, 67, 33, 49, 65, + 49, 65, 49, 65, 49, 65, 49, 65, 35, 35, 0, 5, + 96, 22, 8, 0, 7, 35, 65, 49, 33, 81, 17, 81, + 17, 81, 17, 81, 33, 49, 65, 17, 240, 240, 208, 24, + 9, 0, 8, 1, 19, 66, 49, 49, 81, 33, 81, 33, + 81, 33, 81, 33, 65, 53, 65, 129, 129, 115, 240, 23, + 9, 0, 8, 21, 49, 65, 33, 81, 33, 81, 33, 81, + 33, 81, 49, 65, 69, 129, 129, 129, 115, 160, 17, 6, + 240, 240, 209, 18, 34, 17, 33, 81, 81, 81, 81, 67, + 240, 240, 48, 17, 6, 240, 240, 211, 33, 49, 17, 98, + 83, 81, 17, 49, 20, 240, 240, 32, 16, 6, 240, 240, + 113, 69, 33, 81, 81, 81, 81, 81, 83, 240, 240, 32, + 23, 8, 0, 7, 1, 65, 33, 65, 33, 65, 33, 65, + 33, 65, 33, 65, 33, 50, 51, 18, 240, 240, 176, 18, + 7, 0, 6, 18, 49, 17, 65, 33, 33, 49, 33, 66, + 82, 82, 240, 240, 240, 29, 13, 0, 11, 51, 35, 34, + 33, 65, 49, 65, 33, 17, 33, 65, 33, 17, 33, 82, + 33, 17, 98, 50, 98, 49, 193, 0, 8, 80, 21, 8, + 0, 7, 3, 34, 33, 49, 65, 17, 97, 113, 97, 17, + 65, 49, 34, 50, 240, 240, 176, 22, 8, 0, 7, 2, + 50, 33, 49, 49, 33, 81, 17, 81, 17, 82, 113, 113, + 97, 113, 97, 98, 224, 17, 7, 0, 6, 37, 17, 49, + 81, 97, 81, 82, 81, 81, 50, 240, 240, 96, 20, 5, + 114, 33, 65, 65, 65, 65, 65, 49, 65, 81, 65, 65, + 65, 65, 65, 82, 240, 16, 17, 2, 65, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 144, 20, + 5, 82, 81, 65, 65, 65, 65, 65, 81, 50, 49, 65, + 65, 65, 65, 65, 34, 240, 48, 14, 10, 0, 9, 2, + 65, 18, 34, 33, 17, 82, 0, 12, 96, + 0, 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8f, 0x01, 0x00, 0x00, // Offset 399 (0x18f) + 0xa5, 0x01, 0x00, 0x00, // Offset 421 (0x1a5) + 0xbd, 0x01, 0x00, 0x00, // Offset 445 (0x1bd) + 0xcc, 0x01, 0x00, 0x00, // Offset 460 (0x1cc) + 0xe6, 0x01, 0x00, 0x00, // Offset 486 (0x1e6) + 0xfc, 0x01, 0x00, 0x00, // Offset 508 (0x1fc) + 0x0a, 0x02, 0x00, 0x00, // Offset 522 (0x20a) + 0x1d, 0x02, 0x00, 0x00, // Offset 541 (0x21d) + 0x2c, 0x02, 0x00, 0x00, // Offset 556 (0x22c) + 0x43, 0x02, 0x00, 0x00, // Offset 579 (0x243) + 0x5c, 0x02, 0x00, 0x00, // Offset 604 (0x25c) + 0x78, 0x02, 0x00, 0x00, // Offset 632 (0x278) + 0x91, 0x02, 0x00, 0x00, // Offset 657 (0x291) + 0xa5, 0x02, 0x00, 0x00, // Offset 677 (0x2a5) + 0xbd, 0x02, 0x00, 0x00, // Offset 701 (0x2bd) + 0xd3, 0x02, 0x00, 0x00, // Offset 723 (0x2d3) + 0xe7, 0x02, 0x00, 0x00, // Offset 743 (0x2e7) + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x1f, 0x03, 0x00, 0x00, // Offset 799 (0x31f) + 0x3f, 0x03, 0x00, 0x00, // Offset 831 (0x33f) + 0x52, 0x03, 0x00, 0x00, // Offset 850 (0x352) + 0x69, 0x03, 0x00, 0x00, // Offset 873 (0x369) + 0x7d, 0x03, 0x00, 0x00, // Offset 893 (0x37d) + 0x8d, 0x03, 0x00, 0x00, // Offset 909 (0x38d) + 0xa5, 0x03, 0x00, 0x00, // Offset 933 (0x3a5) + 0xb7, 0x03, 0x00, 0x00, // Offset 951 (0x3b7) + 0xc5, 0x03, 0x00, 0x00, // Offset 965 (0x3c5) + 0xd3, 0x03, 0x00, 0x00, // Offset 979 (0x3d3) + 0xe5, 0x03, 0x00, 0x00, // Offset 997 (0x3e5) + 0xf9, 0x03, 0x00, 0x00, // Offset 1017 (0x3f9) + 0x0d, 0x04, 0x00, 0x00, // Offset 1037 (0x40d) + 0x2d, 0x04, 0x00, 0x00, // Offset 1069 (0x42d) + 0x41, 0x04, 0x00, 0x00, // Offset 1089 (0x441) + 0x60, 0x04, 0x00, 0x00, // Offset 1120 (0x460) + 0x74, 0x04, 0x00, 0x00, // Offset 1140 (0x474) + 0x97, 0x04, 0x00, 0x00, // Offset 1175 (0x497) + 0xab, 0x04, 0x00, 0x00, // Offset 1195 (0x4ab) + 0xcd, 0x04, 0x00, 0x00, // Offset 1229 (0x4cd) + 0xda, 0x04, 0x00, 0x00, // Offset 1242 (0x4da) + 0xf7, 0x04, 0x00, 0x00, // Offset 1271 (0x4f7) + 0x1f, 0x05, 0x00, 0x00, // Offset 1311 (0x51f) + 0x3c, 0x05, 0x00, 0x00, // Offset 1340 (0x53c) + 0x4e, 0x05, 0x00, 0x00, // Offset 1358 (0x54e) + 0x5d, 0x05, 0x00, 0x00, // Offset 1373 (0x55d) + 0x7c, 0x05, 0x00, 0x00, // Offset 1404 (0x57c) + 0xa7, 0x05, 0x00, 0x00, // Offset 1447 (0x5a7) + 0xc4, 0x05, 0x00, 0x00, // Offset 1476 (0x5c4) + 0xda, 0x05, 0x00, 0x00, // Offset 1498 (0x5da) + 0xe2, 0x05, 0x00, 0x00, // Offset 1506 (0x5e2) + 0xf9, 0x05, 0x00, 0x00, // Offset 1529 (0x5f9) + 0x0b, 0x06, 0x00, 0x00, // Offset 1547 (0x60b) + 0x11, 0x06, 0x00, 0x00, // Offset 1553 (0x611) + 0x26, 0x06, 0x00, 0x00, // Offset 1574 (0x626) + 0x3b, 0x06, 0x00, 0x00, // Offset 1595 (0x63b) + 0x52, 0x06, 0x00, 0x00, // Offset 1618 (0x652) + 0x6c, 0x06, 0x00, 0x00, // Offset 1644 (0x66c) + 0x8b, 0x06, 0x00, 0x00, // Offset 1675 (0x68b) + 0x9f, 0x06, 0x00, 0x00, // Offset 1695 (0x69f) + 0xc2, 0x06, 0x00, 0x00, // Offset 1730 (0x6c2) + 0xda, 0x06, 0x00, 0x00, // Offset 1754 (0x6da) + 0xf4, 0x06, 0x00, 0x00, // Offset 1780 (0x6f4) + 0x14, 0x07, 0x00, 0x00, // Offset 1812 (0x714) + 0x30, 0x07, 0x00, 0x00, // Offset 1840 (0x730) + 0x4d, 0x07, 0x00, 0x00, // Offset 1869 (0x74d) + 0x67, 0x07, 0x00, 0x00, // Offset 1895 (0x767) + 0x83, 0x07, 0x00, 0x00, // Offset 1923 (0x783) + 0x9d, 0x07, 0x00, 0x00, // Offset 1949 (0x79d) + 0xc1, 0x07, 0x00, 0x00, // Offset 1985 (0x7c1) + 0xe4, 0x07, 0x00, 0x00, // Offset 2020 (0x7e4) + 0x02, 0x08, 0x00, 0x00, // Offset 2050 (0x802) + 0x1d, 0x08, 0x00, 0x00, // Offset 2077 (0x81d) + 0x38, 0x08, 0x00, 0x00, // Offset 2104 (0x838) + 0x5e, 0x08, 0x00, 0x00, // Offset 2142 (0x85e) + 0x78, 0x08, 0x00, 0x00, // Offset 2168 (0x878) + 0x92, 0x08, 0x00, 0x00, // Offset 2194 (0x892) + 0xa9, 0x08, 0x00, 0x00, // Offset 2217 (0x8a9) + 0xc9, 0x08, 0x00, 0x00, // Offset 2249 (0x8c9) + 0xe7, 0x08, 0x00, 0x00, // Offset 2279 (0x8e7) + 0xfb, 0x08, 0x00, 0x00, // Offset 2299 (0x8fb) + 0x1c, 0x09, 0x00, 0x00, // Offset 2332 (0x91c) + 0x31, 0x09, 0x00, 0x00, // Offset 2353 (0x931) + 0x4e, 0x09, 0x00, 0x00, // Offset 2382 (0x94e) + 0x6d, 0x09, 0x00, 0x00, // Offset 2413 (0x96d) + 0x87, 0x09, 0x00, 0x00, // Offset 2439 (0x987) + 0x9f, 0x09, 0x00, 0x00, // Offset 2463 (0x99f) + 0xb2, 0x09, 0x00, 0x00, // Offset 2482 (0x9b2) + 0xd3, 0x09, 0x00, 0x00, // Offset 2515 (0x9d3) + 0x00, 0x0a, 0x00, 0x00, // Offset 2560 (0xa00) + 0x20, 0x0a, 0x00, 0x00, // Offset 2592 (0xa20) + 0x43, 0x0a, 0x00, 0x00, // Offset 2627 (0xa43) + 0x73, 0x0a, 0x00, 0x00, // Offset 2675 (0xa73) + 0x96, 0x0a, 0x00, 0x00, // Offset 2710 (0xa96) + 0x9e, 0x0a, 0x00, 0x00, // Offset 2718 (0xa9e) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 15, 10, 0, 7, 73, 145, 145, 145, 145, 145, 145, 145, + 0, 7, 80, 22, 11, 0, 8, 42, 81, 65, 81, 65, + 81, 65, 81, 65, 81, 65, 81, 65, 81, 65, 0, 8, + 48, 24, 13, 0, 9, 101, 50, 113, 49, 129, 49, 129, + 34, 129, 33, 17, 113, 17, 49, 98, 66, 81, 0, 10, + 96, 15, 12, 0, 7, 67, 177, 177, 177, 177, 177, 177, + 185, 0, 10, 80, 26, 13, 0, 9, 98, 55, 33, 97, + 81, 97, 81, 82, 81, 81, 17, 65, 65, 49, 49, 19, + 81, 49, 17, 0, 10, 96, 22, 13, 0, 9, 3, 50, + 193, 55, 33, 193, 83, 65, 65, 49, 49, 50, 49, 52, + 35, 0, 11, 96, 14, 11, 0, 8, 42, 33, 161, 161, + 161, 161, 169, 0, 9, 96, 19, 12, 0, 9, 11, 33, + 65, 97, 65, 97, 65, 97, 65, 97, 65, 106, 0, 10, + 80, 15, 11, 0, 6, 122, 145, 161, 161, 42, 33, 161, + 169, 0, 9, 96, 23, 12, 0, 9, 26, 97, 65, 97, + 65, 22, 65, 33, 129, 33, 129, 33, 50, 49, 36, 81, + 0, 9, 16, 25, 12, 0, 9, 26, 97, 17, 33, 81, + 33, 33, 22, 17, 33, 33, 81, 33, 33, 81, 33, 36, + 36, 0, 10, 80, 28, 12, 0, 8, 81, 55, 33, 81, + 33, 33, 81, 36, 22, 17, 33, 33, 81, 33, 33, 81, + 33, 36, 36, 129, 33, 0, 9, 16, 25, 13, 0, 9, + 117, 49, 114, 34, 113, 49, 70, 34, 65, 81, 17, 65, + 65, 49, 49, 50, 65, 37, 0, 10, 80, 20, 13, 0, + 9, 123, 97, 17, 145, 33, 86, 20, 49, 81, 97, 81, + 100, 37, 0, 11, 64, 24, 13, 0, 9, 123, 97, 17, + 33, 97, 49, 17, 38, 33, 17, 49, 97, 17, 49, 97, + 17, 59, 0, 11, 64, 22, 14, 0, 9, 99, 69, 193, + 23, 81, 150, 35, 65, 81, 49, 49, 81, 49, 52, 51, + 0, 12, 80, 20, 11, 0, 8, 41, 49, 97, 49, 97, + 49, 97, 49, 97, 49, 97, 57, 33, 0, 9, 48, 21, + 9, 0, 6, 50, 17, 97, 17, 97, 24, 17, 97, 17, + 97, 17, 97, 24, 17, 0, 7, 96, 35, 11, 0, 7, + 17, 34, 33, 17, 33, 33, 33, 17, 33, 33, 33, 20, + 36, 17, 33, 33, 33, 17, 33, 33, 33, 17, 33, 33, + 33, 20, 36, 17, 0, 9, 64, 32, 13, 0, 8, 17, + 50, 34, 65, 49, 49, 65, 49, 34, 69, 33, 81, 49, + 34, 65, 49, 17, 33, 49, 49, 17, 49, 38, 65, 33, + 0, 11, 16, 19, 11, 0, 7, 49, 177, 146, 145, 145, + 17, 113, 49, 81, 82, 33, 129, 0, 9, 96, 23, 12, + 0, 9, 50, 49, 97, 65, 97, 49, 98, 50, 65, 33, + 17, 33, 33, 65, 65, 81, 0, 11, 48, 20, 9, 0, + 6, 2, 100, 65, 65, 33, 97, 17, 97, 17, 97, 33, + 65, 68, 0, 8, 32, 16, 12, 0, 9, 8, 177, 161, + 161, 162, 130, 34, 66, 99, 0, 10, 80, 24, 14, 0, + 10, 90, 129, 65, 129, 49, 129, 65, 114, 50, 97, 35, + 33, 65, 65, 66, 17, 65, 0, 11, 64, 18, 12, 0, + 7, 117, 240, 40, 161, 161, 161, 146, 18, 97, 83, 18, + 0, 10, 32, 14, 10, 0, 7, 73, 145, 145, 25, 145, + 145, 145, 0, 8, 112, 14, 11, 0, 8, 42, 33, 161, + 169, 33, 161, 169, 0, 9, 96, 18, 12, 0, 9, 25, + 240, 33, 50, 97, 49, 113, 49, 113, 49, 75, 0, 10, + 80, 20, 12, 0, 7, 117, 240, 27, 68, 114, 49, 97, + 81, 81, 81, 82, 50, 115, 0, 9, 80, 20, 7, 114, + 113, 97, 97, 97, 97, 97, 100, 49, 97, 97, 97, 97, + 97, 97, 97, 240, 160, 32, 7, 227, 33, 49, 33, 49, + 33, 49, 33, 49, 33, 49, 33, 52, 49, 33, 49, 33, + 49, 33, 49, 33, 49, 33, 49, 33, 49, 33, 97, 240, + 112, 20, 7, 113, 114, 97, 97, 97, 100, 49, 97, 97, + 100, 49, 97, 97, 97, 97, 97, 240, 160, 31, 7, 240, + 35, 18, 49, 33, 49, 33, 49, 33, 49, 37, 33, 49, + 33, 49, 37, 33, 49, 33, 49, 33, 49, 33, 49, 33, + 49, 97, 240, 112, 20, 7, 240, 50, 97, 97, 97, 97, + 97, 22, 97, 97, 97, 97, 97, 97, 97, 97, 240, 112, + 35, 8, 240, 49, 34, 65, 33, 65, 33, 65, 33, 65, + 33, 65, 33, 20, 33, 65, 33, 65, 33, 65, 33, 65, + 33, 65, 33, 65, 33, 65, 33, 65, 33, 240, 160, 20, + 6, 130, 97, 81, 81, 81, 21, 81, 81, 81, 21, 81, + 81, 81, 81, 81, 81, 240, 64, 34, 8, 194, 66, 33, + 65, 33, 65, 33, 65, 33, 20, 33, 65, 33, 65, 33, + 65, 33, 20, 33, 65, 33, 65, 33, 65, 33, 65, 33, + 65, 33, 113, 240, 160, 13, 14, 0, 13, 1, 209, 209, + 209, 209, 125, 0, 12, 48, 29, 15, 240, 130, 241, 225, + 225, 225, 225, 129, 81, 129, 84, 81, 81, 129, 81, 129, + 21, 68, 17, 65, 225, 225, 225, 225, 0, 6, 16, 40, + 14, 240, 240, 146, 146, 33, 161, 33, 161, 33, 161, 33, + 65, 81, 33, 81, 65, 33, 81, 68, 81, 65, 33, 81, + 50, 33, 24, 17, 33, 161, 33, 161, 33, 161, 33, 209, + 240, 240, 208, 29, 12, 240, 240, 50, 177, 177, 177, 177, + 65, 97, 81, 81, 81, 81, 81, 81, 81, 51, 20, 19, + 33, 177, 177, 177, 177, 240, 240, 112, 18, 15, 0, 13, + 66, 65, 145, 65, 145, 65, 145, 65, 145, 65, 94, 0, + 13, 32, 15, 15, 0, 16, 126, 129, 225, 225, 225, 225, + 225, 225, 0, 6, 64, 31, 14, 240, 240, 131, 209, 209, + 209, 209, 209, 209, 17, 69, 33, 37, 97, 97, 97, 97, + 37, 97, 97, 97, 97, 97, 97, 97, 97, 240, 240, 208, + 43, 14, 240, 240, 82, 19, 161, 33, 161, 33, 161, 33, + 161, 33, 161, 33, 161, 33, 23, 33, 33, 81, 65, 33, + 81, 20, 33, 81, 65, 33, 81, 65, 33, 81, 65, 33, + 81, 65, 33, 209, 240, 240, 208, 29, 13, 240, 240, 83, + 193, 193, 193, 193, 193, 193, 148, 24, 49, 97, 81, 97, + 81, 97, 81, 97, 81, 97, 81, 97, 81, 240, 240, 160, + 22, 15, 0, 16, 126, 81, 65, 145, 65, 145, 65, 145, + 65, 145, 65, 145, 65, 145, 65, 0, 6, 32, 8, 15, + 0, 22, 78, 0, 13, 32, 23, 12, 240, 240, 50, 177, + 177, 177, 177, 177, 177, 177, 177, 117, 22, 65, 177, 177, + 177, 177, 240, 240, 112, 18, 4, 131, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 208, 6, + 2, 240, 49, 240, 96, 21, 12, 0, 9, 2, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 84, 36, 0, + 10, 80, 21, 12, 0, 9, 1, 70, 33, 65, 97, 65, + 97, 65, 97, 65, 97, 50, 100, 21, 0, 10, 80, 23, + 13, 0, 9, 98, 98, 65, 97, 81, 97, 81, 82, 81, + 81, 17, 65, 65, 49, 53, 81, 0, 11, 64, 26, 12, + 0, 8, 34, 65, 97, 65, 98, 49, 81, 17, 49, 81, + 33, 33, 65, 49, 33, 35, 65, 19, 38, 0, 10, 80, + 31, 16, 0, 12, 24, 34, 113, 49, 33, 129, 49, 33, + 69, 49, 18, 81, 97, 17, 17, 65, 98, 49, 49, 34, + 34, 50, 35, 65, 0, 12, 112, 20, 13, 0, 9, 123, + 97, 17, 145, 33, 86, 17, 97, 81, 97, 81, 100, 37, + 0, 11, 64, 35, 16, 0, 11, 49, 86, 33, 33, 113, + 17, 33, 33, 113, 20, 17, 69, 17, 33, 18, 65, 65, + 33, 17, 17, 49, 65, 34, 34, 36, 20, 65, 113, 0, + 13, 16, 24, 13, 0, 9, 117, 34, 113, 50, 113, 50, + 54, 17, 33, 49, 65, 49, 49, 65, 65, 33, 25, 0, + 11, 64, 26, 13, 0, 9, 116, 22, 81, 193, 51, 37, + 33, 34, 33, 81, 49, 33, 81, 49, 33, 34, 18, 18, + 35, 67, 0, 10, 32, 12, 0, 9, 5, 18, 33, 33, + 33, 33, 33, 33, 33, 36, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 37, 20, 33, 0, 10, 32, + 28, 14, 0, 10, 70, 49, 81, 49, 49, 81, 49, 49, + 81, 49, 34, 81, 49, 33, 17, 65, 49, 17, 49, 54, + 66, 33, 0, 12, 29, 13, 0, 9, 102, 49, 65, 49, + 34, 65, 49, 33, 17, 49, 49, 33, 17, 49, 49, 17, + 49, 33, 49, 17, 49, 43, 0, 11, 64, 26, 9, 240, + 200, 33, 81, 33, 81, 33, 81, 33, 81, 39, 196, 66, + 50, 33, 81, 33, 81, 34, 50, 52, 240, 240, 144, 28, + 12, 0, 9, 2, 49, 20, 33, 49, 65, 37, 65, 33, + 49, 65, 33, 49, 65, 33, 49, 65, 37, 65, 33, 129, + 0, 9, 16, 26, 13, 0, 9, 98, 54, 49, 49, 17, + 101, 17, 97, 49, 17, 97, 49, 17, 97, 49, 17, 101, + 21, 33, 0, 11, 16, 36, 13, 0, 9, 97, 33, 38, + 17, 33, 33, 65, 20, 33, 65, 17, 33, 17, 17, 49, + 17, 33, 17, 17, 49, 17, 34, 49, 33, 21, 65, 17, + 17, 161, 0, 9, 112, 35, 15, 0, 11, 34, 33, 33, + 35, 49, 33, 33, 33, 84, 33, 33, 81, 33, 18, 33, + 81, 33, 17, 17, 17, 81, 34, 35, 85, 53, 33, 33, + 66, 0, 11, 96, 30, 14, 0, 10, 66, 56, 33, 49, + 49, 85, 49, 81, 49, 49, 81, 49, 33, 17, 65, 49, + 17, 49, 53, 17, 65, 33, 65, 0, 11, 48, 27, 13, + 0, 9, 98, 49, 20, 49, 49, 17, 101, 17, 97, 49, + 20, 49, 49, 17, 97, 49, 17, 101, 21, 33, 0, 11, + 16, 27, 9, 240, 194, 81, 33, 81, 39, 33, 81, 33, + 81, 39, 33, 148, 66, 50, 33, 81, 33, 81, 34, 50, + 52, 240, 240, 144, 38, 10, 240, 146, 33, 17, 33, 17, + 33, 17, 33, 17, 33, 20, 20, 17, 33, 17, 33, 17, + 33, 17, 33, 20, 20, 228, 82, 34, 65, 65, 65, 65, + 66, 34, 84, 240, 240, 208, 26, 12, 0, 9, 50, 21, + 65, 97, 65, 97, 65, 97, 49, 17, 81, 33, 49, 65, + 33, 65, 49, 17, 145, 0, 9, 16, 26, 13, 0, 8, + 49, 50, 129, 49, 129, 49, 113, 65, 114, 49, 97, 33, + 33, 81, 65, 17, 81, 65, 21, 0, 11, 64, 23, 13, + 0, 10, 18, 21, 81, 49, 129, 49, 114, 49, 113, 17, + 33, 97, 49, 17, 81, 101, 0, 11, 64, 32, 12, 0, + 7, 98, 18, 49, 65, 33, 49, 49, 49, 49, 49, 53, + 33, 17, 33, 49, 33, 17, 33, 49, 17, 49, 17, 49, + 102, 113, 0, 9, 80, 30, 14, 0, 9, 17, 225, 23, + 66, 65, 113, 81, 113, 81, 97, 17, 49, 17, 81, 33, + 33, 33, 49, 66, 50, 17, 81, 81, 0, 10, 80, 20, + 8, 240, 240, 209, 113, 97, 17, 65, 49, 49, 49, 33, + 81, 17, 81, 23, 0, 7, 16, 33, 14, 0, 9, 2, + 82, 68, 52, 33, 65, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 65, 17, 65, 17, 65, 33, 33, 34, 33, 52, + 52, 0, 12, 64, 21, 8, 240, 240, 81, 113, 84, 65, + 49, 33, 81, 17, 81, 17, 81, 33, 49, 67, 0, 7, + 48, 29, 13, 0, 8, 49, 82, 81, 97, 65, 18, 49, + 65, 65, 33, 65, 65, 17, 17, 49, 65, 17, 33, 34, + 35, 65, 37, 0, 12, 32, 31, 13, 0, 8, 49, 81, + 97, 82, 65, 18, 50, 49, 65, 17, 33, 33, 65, 17, + 33, 33, 65, 17, 33, 34, 35, 65, 36, 22, 0, 11, + 64, 26, 11, 240, 240, 57, 66, 33, 113, 33, 113, 33, + 113, 33, 74, 244, 98, 34, 81, 65, 81, 65, 82, 34, + 100, 0, 6, 24, 14, 0, 9, 3, 67, 240, 29, 240, + 35, 67, 49, 49, 33, 49, 33, 49, 33, 49, 51, 67, + 0, 12, 64, 19, 12, 0, 9, 11, 240, 20, 114, 50, + 81, 81, 81, 81, 82, 50, 115, 0, 9, 80, 33, 15, + 240, 240, 146, 225, 225, 225, 228, 114, 33, 113, 49, 33, + 113, 49, 33, 113, 49, 36, 65, 49, 18, 71, 17, 17, + 225, 225, 225, 225, 0, 6, 16, 45, 13, 240, 240, 49, + 34, 145, 33, 145, 33, 145, 33, 148, 82, 33, 33, 49, + 33, 33, 33, 49, 33, 33, 33, 49, 33, 36, 49, 33, + 18, 33, 21, 17, 17, 33, 145, 33, 145, 33, 145, 33, + 193, 240, 240, 160, 32, 13, 240, 240, 98, 193, 193, 193, + 193, 49, 50, 49, 65, 49, 49, 65, 49, 49, 65, 49, + 49, 65, 53, 23, 65, 193, 193, 193, 193, 240, 240, 160, + 35, 13, 240, 240, 98, 193, 193, 193, 193, 193, 193, 25, + 33, 65, 33, 65, 65, 33, 20, 65, 33, 65, 65, 33, + 20, 65, 33, 65, 65, 33, 65, 193, 240, 240, 160, 48, + 14, 240, 240, 131, 161, 33, 161, 33, 161, 33, 161, 33, + 161, 33, 161, 33, 23, 33, 33, 49, 33, 49, 33, 49, + 33, 19, 33, 49, 33, 49, 33, 49, 33, 19, 33, 49, + 33, 49, 33, 49, 33, 49, 33, 209, 240, 240, 208, 35, + 13, 240, 240, 83, 193, 193, 193, 193, 193, 193, 148, 24, + 49, 65, 49, 49, 65, 49, 49, 65, 49, 49, 65, 49, + 49, 65, 49, 49, 65, 49, 49, 240, 240, 160, 8, 3, + 240, 146, 18, 240, 240, 16, 21, 6, 227, 81, 81, 81, + 81, 81, 18, 33, 18, 33, 81, 81, 81, 81, 81, 81, + 81, 240, 64, + 0, // Padding + +}; + +tFont *g_psFontWHangulmyeongjo16pt = (tFont *)g_pui8Hangulmyeongjo16pt; diff --git a/third_party/fonts/ofl/fonts/fonthangulmyeongjo16ptb.c b/third_party/fonts/ofl/fonts/fonthangulmyeongjo16ptb.c new file mode 100644 index 0000000..9b12253 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulmyeongjo16ptb.c @@ -0,0 +1,752 @@ +//***************************************************************************** +// +// fonthangulmyeongjo16ptb.c - Font definition for the 16ptpt Hangulmyeongjo bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulmyeongjo +// Size: 16pt +// Bold: yes +// Italic: no +// Memory usage: 5165 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulmyeongjo16ptb[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 15, + + // + // The height of the font. + // + 19, + + // + // The baseline of the font. + // + 14, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x9c, 0x09, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x90, 0x01, 0x00, 0x00, // Offset 400 (0x190) + 0x9d, 0x01, 0x00, 0x00, // Offset 413 (0x19d) + 0xb9, 0x01, 0x00, 0x00, // Offset 441 (0x1b9) + 0xd7, 0x01, 0x00, 0x00, // Offset 471 (0x1d7) + 0x00, 0x02, 0x00, 0x00, // Offset 512 (0x200) + 0x22, 0x02, 0x00, 0x00, // Offset 546 (0x222) + 0x2b, 0x02, 0x00, 0x00, // Offset 555 (0x22b) + 0x3f, 0x02, 0x00, 0x00, // Offset 575 (0x23f) + 0x53, 0x02, 0x00, 0x00, // Offset 595 (0x253) + 0x5e, 0x02, 0x00, 0x00, // Offset 606 (0x25e) + 0x6d, 0x02, 0x00, 0x00, // Offset 621 (0x26d) + 0x76, 0x02, 0x00, 0x00, // Offset 630 (0x276) + 0x7e, 0x02, 0x00, 0x00, // Offset 638 (0x27e) + 0x85, 0x02, 0x00, 0x00, // Offset 645 (0x285) + 0x98, 0x02, 0x00, 0x00, // Offset 664 (0x298) + 0xb3, 0x02, 0x00, 0x00, // Offset 691 (0x2b3) + 0xc5, 0x02, 0x00, 0x00, // Offset 709 (0x2c5) + 0xd9, 0x02, 0x00, 0x00, // Offset 729 (0x2d9) + 0xec, 0x02, 0x00, 0x00, // Offset 748 (0x2ec) + 0x03, 0x03, 0x00, 0x00, // Offset 771 (0x303) + 0x16, 0x03, 0x00, 0x00, // Offset 790 (0x316) + 0x2f, 0x03, 0x00, 0x00, // Offset 815 (0x32f) + 0x42, 0x03, 0x00, 0x00, // Offset 834 (0x342) + 0x5c, 0x03, 0x00, 0x00, // Offset 860 (0x35c) + 0x74, 0x03, 0x00, 0x00, // Offset 884 (0x374) + 0x7d, 0x03, 0x00, 0x00, // Offset 893 (0x37d) + 0x87, 0x03, 0x00, 0x00, // Offset 903 (0x387) + 0x99, 0x03, 0x00, 0x00, // Offset 921 (0x399) + 0xa3, 0x03, 0x00, 0x00, // Offset 931 (0x3a3) + 0xb6, 0x03, 0x00, 0x00, // Offset 950 (0x3b6) + 0xcc, 0x03, 0x00, 0x00, // Offset 972 (0x3cc) + 0xf6, 0x03, 0x00, 0x00, // Offset 1014 (0x3f6) + 0x11, 0x04, 0x00, 0x00, // Offset 1041 (0x411) + 0x2b, 0x04, 0x00, 0x00, // Offset 1067 (0x42b) + 0x42, 0x04, 0x00, 0x00, // Offset 1090 (0x442) + 0x5e, 0x04, 0x00, 0x00, // Offset 1118 (0x45e) + 0x77, 0x04, 0x00, 0x00, // Offset 1143 (0x477) + 0x8e, 0x04, 0x00, 0x00, // Offset 1166 (0x48e) + 0xa7, 0x04, 0x00, 0x00, // Offset 1191 (0x4a7) + 0xc4, 0x04, 0x00, 0x00, // Offset 1220 (0x4c4) + 0xd5, 0x04, 0x00, 0x00, // Offset 1237 (0x4d5) + 0xea, 0x04, 0x00, 0x00, // Offset 1258 (0x4ea) + 0x07, 0x05, 0x00, 0x00, // Offset 1287 (0x507) + 0x1b, 0x05, 0x00, 0x00, // Offset 1307 (0x51b) + 0x47, 0x05, 0x00, 0x00, // Offset 1351 (0x547) + 0x6b, 0x05, 0x00, 0x00, // Offset 1387 (0x56b) + 0x87, 0x05, 0x00, 0x00, // Offset 1415 (0x587) + 0x9e, 0x05, 0x00, 0x00, // Offset 1438 (0x59e) + 0xbc, 0x05, 0x00, 0x00, // Offset 1468 (0x5bc) + 0xd8, 0x05, 0x00, 0x00, // Offset 1496 (0x5d8) + 0xee, 0x05, 0x00, 0x00, // Offset 1518 (0x5ee) + 0x02, 0x06, 0x00, 0x00, // Offset 1538 (0x602) + 0x1f, 0x06, 0x00, 0x00, // Offset 1567 (0x61f) + 0x3a, 0x06, 0x00, 0x00, // Offset 1594 (0x63a) + 0x66, 0x06, 0x00, 0x00, // Offset 1638 (0x666) + 0x82, 0x06, 0x00, 0x00, // Offset 1666 (0x682) + 0x99, 0x06, 0x00, 0x00, // Offset 1689 (0x699) + 0xae, 0x06, 0x00, 0x00, // Offset 1710 (0x6ae) + 0xc1, 0x06, 0x00, 0x00, // Offset 1729 (0x6c1) + 0xe9, 0x06, 0x00, 0x00, // Offset 1769 (0x6e9) + 0xfc, 0x06, 0x00, 0x00, // Offset 1788 (0x6fc) + 0x06, 0x07, 0x00, 0x00, // Offset 1798 (0x706) + 0x0d, 0x07, 0x00, 0x00, // Offset 1805 (0x70d) + 0x15, 0x07, 0x00, 0x00, // Offset 1813 (0x715) + 0x28, 0x07, 0x00, 0x00, // Offset 1832 (0x728) + 0x42, 0x07, 0x00, 0x00, // Offset 1858 (0x742) + 0x53, 0x07, 0x00, 0x00, // Offset 1875 (0x753) + 0x6b, 0x07, 0x00, 0x00, // Offset 1899 (0x76b) + 0x7c, 0x07, 0x00, 0x00, // Offset 1916 (0x77c) + 0x8e, 0x07, 0x00, 0x00, // Offset 1934 (0x78e) + 0xa6, 0x07, 0x00, 0x00, // Offset 1958 (0x7a6) + 0xbf, 0x07, 0x00, 0x00, // Offset 1983 (0x7bf) + 0xcd, 0x07, 0x00, 0x00, // Offset 1997 (0x7cd) + 0xde, 0x07, 0x00, 0x00, // Offset 2014 (0x7de) + 0xf7, 0x07, 0x00, 0x00, // Offset 2039 (0x7f7) + 0x08, 0x08, 0x00, 0x00, // Offset 2056 (0x808) + 0x25, 0x08, 0x00, 0x00, // Offset 2085 (0x825) + 0x3b, 0x08, 0x00, 0x00, // Offset 2107 (0x83b) + 0x4f, 0x08, 0x00, 0x00, // Offset 2127 (0x84f) + 0x67, 0x08, 0x00, 0x00, // Offset 2151 (0x867) + 0x7f, 0x08, 0x00, 0x00, // Offset 2175 (0x87f) + 0x8f, 0x08, 0x00, 0x00, // Offset 2191 (0x88f) + 0xa0, 0x08, 0x00, 0x00, // Offset 2208 (0x8a0) + 0xb0, 0x08, 0x00, 0x00, // Offset 2224 (0x8b0) + 0xc6, 0x08, 0x00, 0x00, // Offset 2246 (0x8c6) + 0xd9, 0x08, 0x00, 0x00, // Offset 2265 (0x8d9) + 0xf7, 0x08, 0x00, 0x00, // Offset 2295 (0x8f7) + 0x0c, 0x09, 0x00, 0x00, // Offset 2316 (0x90c) + 0x23, 0x09, 0x00, 0x00, // Offset 2339 (0x923) + 0x35, 0x09, 0x00, 0x00, // Offset 2357 (0x935) + 0x48, 0x09, 0x00, 0x00, // Offset 2376 (0x948) + 0x59, 0x09, 0x00, 0x00, // Offset 2393 (0x959) + 0x6c, 0x09, 0x00, 0x00, // Offset 2412 (0x96c) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 7, 0, 16, 80, 15, 3, 98, 18, 18, 18, 18, + 33, 33, 33, 33, 33, 66, 18, 208, 13, 4, 1, 17, + 17, 17, 17, 17, 17, 17, 0, 7, 80, 28, 10, 240, + 145, 33, 97, 33, 82, 18, 56, 65, 33, 97, 33, 97, + 33, 57, 50, 18, 81, 33, 97, 33, 97, 33, 0, 6, + 96, 30, 8, 177, 85, 33, 33, 17, 33, 33, 65, 33, + 81, 17, 98, 115, 81, 18, 65, 33, 17, 33, 33, 17, + 33, 33, 37, 81, 113, 240, 208, 41, 14, 240, 243, 65, + 82, 36, 82, 49, 33, 81, 65, 17, 97, 49, 33, 97, + 34, 17, 34, 66, 34, 17, 33, 113, 18, 34, 81, 33, + 50, 81, 18, 49, 81, 49, 33, 82, 66, 0, 9, 32, + 34, 13, 240, 243, 146, 33, 129, 49, 129, 34, 129, 18, + 20, 66, 65, 66, 17, 65, 65, 49, 33, 66, 50, 17, + 66, 66, 83, 51, 33, 37, 35, 0, 8, 48, 9, 2, + 1, 17, 17, 17, 240, 240, 16, 20, 6, 65, 65, 66, + 50, 66, 50, 66, 66, 66, 66, 66, 82, 66, 82, 81, + 97, 240, 64, 20, 6, 1, 97, 82, 82, 66, 82, 66, + 66, 66, 66, 66, 50, 66, 50, 65, 65, 240, 128, 11, + 7, 146, 54, 22, 22, 22, 50, 0, 10, 112, 15, 9, + 240, 240, 146, 114, 114, 72, 66, 114, 114, 114, 0, 8, + 48, 9, 3, 240, 240, 98, 18, 33, 17, 176, 8, 9, + 0, 7, 120, 0, 12, 64, 7, 3, 240, 240, 146, 18, + 208, 19, 7, 193, 97, 82, 81, 97, 82, 81, 97, 81, + 97, 82, 81, 97, 82, 240, 240, 48, 27, 9, 240, 84, + 66, 34, 50, 34, 34, 66, 18, 66, 18, 66, 18, 66, + 18, 66, 18, 66, 33, 50, 50, 34, 68, 0, 6, 18, + 7, 161, 67, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 54, 240, 240, 96, 20, 8, 240, 51, 50, 34, 33, + 66, 98, 98, 82, 98, 82, 82, 82, 82, 103, 240, 240, + 176, 19, 7, 244, 33, 50, 82, 82, 66, 51, 98, 98, + 82, 82, 17, 34, 36, 240, 240, 128, 23, 10, 240, 162, + 130, 115, 97, 18, 97, 18, 81, 34, 81, 34, 65, 50, + 57, 98, 130, 130, 0, 6, 80, 19, 8, 240, 53, 33, + 113, 100, 115, 99, 98, 98, 98, 97, 34, 34, 36, 240, + 240, 224, 25, 8, 240, 83, 51, 67, 82, 82, 18, 51, + 33, 34, 50, 18, 50, 18, 50, 18, 50, 34, 18, 67, + 240, 240, 208, 19, 8, 240, 23, 17, 66, 97, 113, 98, + 97, 113, 113, 98, 97, 113, 98, 240, 240, 224, 26, 9, + 240, 69, 51, 34, 34, 65, 34, 65, 50, 49, 68, 66, + 19, 34, 66, 18, 66, 18, 66, 19, 34, 68, 0, 6, + 24, 8, 240, 51, 66, 18, 34, 50, 18, 50, 18, 50, + 18, 50, 33, 50, 53, 82, 98, 82, 51, 240, 240, 240, + 9, 3, 194, 18, 240, 18, 18, 240, 64, 10, 3, 194, + 18, 240, 18, 18, 33, 17, 224, 18, 7, 193, 81, 82, + 81, 81, 81, 82, 81, 113, 113, 98, 98, 97, 113, 240, + 224, 10, 9, 0, 6, 104, 240, 72, 0, 10, 32, 19, + 7, 113, 113, 98, 97, 113, 113, 98, 82, 81, 81, 82, + 66, 81, 81, 240, 240, 64, 22, 8, 240, 51, 50, 35, + 17, 66, 17, 66, 17, 66, 82, 97, 98, 97, 113, 226, + 98, 240, 240, 96, 42, 13, 240, 245, 98, 81, 66, 35, + 33, 49, 33, 34, 33, 18, 18, 34, 33, 17, 33, 50, + 33, 17, 18, 49, 49, 17, 18, 34, 34, 18, 17, 34, + 18, 49, 19, 19, 82, 82, 101, 0, 8, 80, 27, 12, + 240, 225, 178, 145, 17, 145, 18, 129, 18, 113, 49, 113, + 50, 102, 82, 65, 81, 82, 65, 82, 36, 52, 0, 7, + 80, 26, 9, 240, 54, 66, 34, 50, 34, 50, 34, 50, + 33, 68, 82, 34, 50, 50, 34, 50, 34, 50, 34, 34, + 38, 0, 6, 23, 11, 240, 180, 82, 66, 34, 97, 33, + 146, 146, 146, 146, 147, 97, 34, 97, 51, 50, 85, 0, + 7, 16, 28, 13, 240, 184, 114, 66, 82, 82, 66, 82, + 66, 98, 50, 98, 50, 98, 50, 98, 50, 97, 66, 82, + 66, 66, 56, 0, 8, 96, 25, 11, 240, 121, 66, 50, + 66, 65, 66, 146, 33, 101, 98, 33, 98, 33, 98, 146, + 81, 50, 65, 41, 0, 7, 16, 23, 10, 240, 89, 50, + 65, 50, 65, 50, 130, 49, 70, 66, 49, 66, 49, 66, + 130, 130, 101, 0, 6, 112, 25, 12, 240, 213, 82, 66, + 50, 97, 50, 146, 162, 162, 84, 18, 98, 50, 82, 50, + 82, 66, 66, 101, 0, 7, 112, 29, 15, 240, 245, 69, + 50, 98, 82, 98, 82, 98, 82, 98, 90, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 53, 69, 0, 9, 64, + 17, 6, 197, 50, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 37, 240, 240, 16, 21, 8, 240, 53, 66, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 49, 33, + 67, 208, 29, 13, 240, 181, 51, 66, 81, 82, 65, 98, + 49, 114, 18, 132, 146, 33, 130, 34, 114, 50, 98, 65, + 98, 66, 53, 67, 0, 8, 32, 20, 10, 240, 85, 98, + 130, 130, 130, 130, 130, 130, 130, 130, 81, 34, 81, 25, + 0, 6, 48, 44, 17, 240, 240, 82, 147, 66, 130, 82, + 115, 83, 99, 81, 17, 81, 18, 81, 18, 65, 18, 81, + 33, 49, 34, 81, 34, 33, 34, 81, 49, 17, 50, 81, + 51, 50, 81, 65, 66, 52, 49, 38, 0, 10, 96, 36, + 15, 240, 243, 101, 50, 113, 83, 97, 81, 18, 81, 81, + 34, 65, 81, 50, 49, 81, 50, 49, 81, 66, 33, 81, + 82, 17, 81, 99, 81, 114, 53, 97, 0, 9, 96, 28, + 13, 240, 244, 114, 66, 66, 98, 49, 114, 34, 130, 18, + 130, 18, 130, 18, 130, 34, 113, 50, 98, 66, 66, 116, + 0, 8, 96, 23, 10, 240, 102, 82, 34, 66, 50, 50, + 50, 50, 50, 50, 34, 69, 82, 130, 130, 130, 101, 0, + 6, 112, 30, 13, 240, 244, 114, 66, 66, 98, 49, 114, + 34, 130, 18, 130, 18, 130, 18, 130, 34, 113, 50, 98, + 66, 66, 101, 178, 195, 209, 240, 208, 28, 12, 240, 150, + 114, 34, 98, 50, 82, 50, 82, 50, 82, 34, 101, 114, + 33, 114, 34, 98, 50, 82, 66, 52, 67, 0, 7, 80, + 22, 8, 240, 52, 34, 49, 33, 65, 33, 114, 115, 115, + 99, 98, 17, 66, 17, 50, 37, 240, 240, 208, 20, 11, + 240, 122, 17, 50, 49, 82, 146, 146, 146, 146, 146, 146, + 146, 146, 132, 0, 7, 48, 29, 13, 240, 181, 67, 50, + 97, 66, 97, 66, 97, 66, 97, 66, 97, 66, 97, 66, + 97, 66, 97, 66, 97, 82, 65, 117, 0, 8, 80, 27, + 13, 240, 180, 68, 34, 98, 66, 81, 82, 81, 97, 65, + 114, 49, 129, 49, 129, 33, 146, 17, 162, 178, 193, 0, + 8, 112, 44, 17, 240, 240, 68, 27, 34, 50, 34, 33, + 65, 65, 33, 49, 66, 50, 17, 49, 81, 51, 49, 98, + 50, 49, 113, 50, 33, 129, 50, 33, 130, 17, 18, 17, + 145, 17, 34, 162, 50, 177, 65, 0, 11, 32, 28, 13, + 240, 181, 52, 50, 81, 97, 65, 129, 49, 130, 17, 162, + 179, 145, 33, 145, 49, 113, 66, 81, 98, 36, 68, 0, + 8, 32, 23, 13, 240, 180, 68, 34, 97, 82, 81, 98, + 49, 130, 17, 147, 178, 178, 178, 178, 178, 165, 0, 8, + 80, 21, 11, 240, 122, 17, 98, 33, 82, 145, 146, 130, + 130, 145, 146, 130, 97, 18, 113, 26, 0, 7, 19, 6, + 101, 18, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 69, 240, 64, 40, 17, 240, 240, 68, 21, 36, + 34, 65, 82, 65, 66, 65, 82, 65, 65, 63, 1, 65, + 49, 17, 33, 114, 17, 33, 33, 129, 17, 33, 33, 129, + 17, 50, 146, 66, 161, 66, 161, 0, 12, 19, 6, 101, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 21, 240, 64, 10, 9, 50, 100, 66, 49, 33, 97, + 0, 17, 7, 9, 0, 16, 120, 240, 208, 8, 4, 66, + 49, 65, 0, 7, 80, 19, 8, 0, 6, 35, 50, 34, + 34, 34, 98, 53, 34, 34, 34, 34, 39, 240, 240, 176, + 26, 8, 130, 98, 98, 98, 98, 98, 19, 35, 18, 34, + 50, 18, 50, 18, 50, 18, 50, 18, 34, 33, 19, 240, + 240, 208, 17, 8, 0, 6, 36, 50, 34, 18, 98, 98, + 98, 114, 49, 52, 240, 240, 192, 24, 9, 226, 114, 114, + 114, 114, 69, 50, 34, 34, 50, 34, 50, 34, 50, 34, + 50, 50, 34, 55, 0, 5, 96, 17, 7, 240, 240, 227, + 49, 34, 22, 18, 82, 82, 98, 33, 51, 240, 240, 112, + 18, 6, 146, 49, 66, 66, 66, 53, 34, 66, 66, 66, + 66, 66, 52, 240, 240, 32, 24, 8, 0, 6, 22, 18, + 34, 34, 50, 18, 50, 18, 50, 51, 65, 117, 49, 65, + 17, 81, 18, 49, 52, 176, 25, 9, 162, 114, 114, 114, + 114, 114, 18, 67, 18, 50, 34, 50, 34, 50, 34, 50, + 34, 50, 34, 40, 0, 5, 96, 14, 5, 178, 50, 210, + 50, 50, 50, 50, 50, 50, 36, 240, 176, 17, 4, 146, + 34, 177, 19, 34, 34, 34, 34, 34, 34, 34, 34, 33, + 33, 112, 25, 10, 178, 130, 130, 130, 130, 130, 35, 50, + 49, 66, 18, 83, 114, 17, 98, 33, 82, 34, 52, 35, + 0, 6, 48, 17, 5, 98, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 36, 240, 176, 29, 13, 0, 9, + 114, 18, 34, 67, 19, 18, 50, 34, 34, 50, 34, 34, + 50, 34, 34, 50, 34, 34, 50, 34, 34, 44, 0, 8, + 32, 22, 9, 0, 6, 114, 19, 51, 18, 50, 34, 50, + 34, 50, 34, 50, 34, 50, 34, 40, 0, 5, 96, 20, + 9, 0, 7, 4, 66, 34, 34, 66, 18, 66, 18, 66, + 18, 66, 34, 34, 68, 0, 6, 24, 9, 0, 6, 114, + 19, 51, 18, 50, 50, 34, 50, 34, 50, 34, 50, 34, + 34, 53, 66, 114, 114, 100, 224, 24, 9, 0, 7, 3, + 17, 50, 34, 34, 50, 34, 50, 34, 50, 34, 50, 50, + 34, 54, 114, 114, 114, 100, 160, 16, 7, 240, 240, 210, + 18, 37, 34, 82, 82, 82, 82, 69, 240, 240, 112, 17, + 6, 240, 240, 115, 33, 33, 33, 98, 82, 82, 17, 34, + 20, 240, 240, 32, 16, 6, 240, 177, 81, 53, 34, 66, + 66, 66, 66, 66, 68, 240, 240, 16, 22, 9, 0, 6, + 99, 19, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, + 50, 34, 55, 0, 5, 96, 19, 9, 0, 6, 100, 19, + 34, 49, 65, 49, 65, 33, 82, 17, 98, 114, 0, 7, + 32, 30, 14, 0, 10, 67, 35, 35, 34, 49, 65, 65, + 50, 33, 81, 33, 17, 33, 82, 17, 17, 17, 114, 35, + 114, 50, 129, 49, 0, 9, 48, 21, 10, 0, 7, 83, + 35, 49, 49, 97, 17, 114, 146, 113, 18, 81, 49, 51, + 36, 0, 6, 48, 23, 9, 0, 6, 99, 35, 33, 65, + 50, 33, 81, 33, 81, 17, 99, 113, 129, 129, 113, 99, + 98, 240, 16, 18, 8, 0, 6, 21, 33, 49, 98, 97, + 97, 98, 49, 33, 49, 38, 240, 240, 192, 19, 6, 131, + 34, 66, 66, 66, 66, 66, 49, 98, 66, 66, 66, 66, + 66, 83, 240, 64, 17, 3, 50, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 208, 19, 6, 99, + 82, 66, 66, 66, 66, 66, 97, 50, 66, 66, 66, 66, + 66, 35, 240, 96, 14, 11, 0, 8, 51, 81, 33, 34, + 33, 33, 67, 0, 14, 16, + 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8f, 0x01, 0x00, 0x00, // Offset 399 (0x18f) + 0xa5, 0x01, 0x00, 0x00, // Offset 421 (0x1a5) + 0xbe, 0x01, 0x00, 0x00, // Offset 446 (0x1be) + 0xcd, 0x01, 0x00, 0x00, // Offset 461 (0x1cd) + 0xe5, 0x01, 0x00, 0x00, // Offset 485 (0x1e5) + 0xfb, 0x01, 0x00, 0x00, // Offset 507 (0x1fb) + 0x09, 0x02, 0x00, 0x00, // Offset 521 (0x209) + 0x1c, 0x02, 0x00, 0x00, // Offset 540 (0x21c) + 0x2b, 0x02, 0x00, 0x00, // Offset 555 (0x22b) + 0x42, 0x02, 0x00, 0x00, // Offset 578 (0x242) + 0x5c, 0x02, 0x00, 0x00, // Offset 604 (0x25c) + 0x79, 0x02, 0x00, 0x00, // Offset 633 (0x279) + 0x92, 0x02, 0x00, 0x00, // Offset 658 (0x292) + 0xa6, 0x02, 0x00, 0x00, // Offset 678 (0x2a6) + 0xbd, 0x02, 0x00, 0x00, // Offset 701 (0x2bd) + 0xd2, 0x02, 0x00, 0x00, // Offset 722 (0x2d2) + 0xe6, 0x02, 0x00, 0x00, // Offset 742 (0x2e6) + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x1f, 0x03, 0x00, 0x00, // Offset 799 (0x31f) + 0x3e, 0x03, 0x00, 0x00, // Offset 830 (0x33e) + 0x52, 0x03, 0x00, 0x00, // Offset 850 (0x352) + 0x6c, 0x03, 0x00, 0x00, // Offset 876 (0x36c) + 0x81, 0x03, 0x00, 0x00, // Offset 897 (0x381) + 0x92, 0x03, 0x00, 0x00, // Offset 914 (0x392) + 0xab, 0x03, 0x00, 0x00, // Offset 939 (0x3ab) + 0xbd, 0x03, 0x00, 0x00, // Offset 957 (0x3bd) + 0xcb, 0x03, 0x00, 0x00, // Offset 971 (0x3cb) + 0xd9, 0x03, 0x00, 0x00, // Offset 985 (0x3d9) + 0xec, 0x03, 0x00, 0x00, // Offset 1004 (0x3ec) + 0x00, 0x04, 0x00, 0x00, // Offset 1024 (0x400) + 0x14, 0x04, 0x00, 0x00, // Offset 1044 (0x414) + 0x35, 0x04, 0x00, 0x00, // Offset 1077 (0x435) + 0x49, 0x04, 0x00, 0x00, // Offset 1097 (0x449) + 0x67, 0x04, 0x00, 0x00, // Offset 1127 (0x467) + 0x7a, 0x04, 0x00, 0x00, // Offset 1146 (0x47a) + 0x9b, 0x04, 0x00, 0x00, // Offset 1179 (0x49b) + 0xaf, 0x04, 0x00, 0x00, // Offset 1199 (0x4af) + 0xd1, 0x04, 0x00, 0x00, // Offset 1233 (0x4d1) + 0xde, 0x04, 0x00, 0x00, // Offset 1246 (0x4de) + 0xf6, 0x04, 0x00, 0x00, // Offset 1270 (0x4f6) + 0x1c, 0x05, 0x00, 0x00, // Offset 1308 (0x51c) + 0x37, 0x05, 0x00, 0x00, // Offset 1335 (0x537) + 0x49, 0x05, 0x00, 0x00, // Offset 1353 (0x549) + 0x58, 0x05, 0x00, 0x00, // Offset 1368 (0x558) + 0x75, 0x05, 0x00, 0x00, // Offset 1397 (0x575) + 0x9f, 0x05, 0x00, 0x00, // Offset 1439 (0x59f) + 0xbc, 0x05, 0x00, 0x00, // Offset 1468 (0x5bc) + 0xd2, 0x05, 0x00, 0x00, // Offset 1490 (0x5d2) + 0xda, 0x05, 0x00, 0x00, // Offset 1498 (0x5da) + 0xf0, 0x05, 0x00, 0x00, // Offset 1520 (0x5f0) + 0x02, 0x06, 0x00, 0x00, // Offset 1538 (0x602) + 0x08, 0x06, 0x00, 0x00, // Offset 1544 (0x608) + 0x1e, 0x06, 0x00, 0x00, // Offset 1566 (0x61e) + 0x33, 0x06, 0x00, 0x00, // Offset 1587 (0x633) + 0x4b, 0x06, 0x00, 0x00, // Offset 1611 (0x64b) + 0x65, 0x06, 0x00, 0x00, // Offset 1637 (0x665) + 0x85, 0x06, 0x00, 0x00, // Offset 1669 (0x685) + 0x99, 0x06, 0x00, 0x00, // Offset 1689 (0x699) + 0xb9, 0x06, 0x00, 0x00, // Offset 1721 (0x6b9) + 0xd2, 0x06, 0x00, 0x00, // Offset 1746 (0x6d2) + 0xe8, 0x06, 0x00, 0x00, // Offset 1768 (0x6e8) + 0x07, 0x07, 0x00, 0x00, // Offset 1799 (0x707) + 0x23, 0x07, 0x00, 0x00, // Offset 1827 (0x723) + 0x3f, 0x07, 0x00, 0x00, // Offset 1855 (0x73f) + 0x59, 0x07, 0x00, 0x00, // Offset 1881 (0x759) + 0x76, 0x07, 0x00, 0x00, // Offset 1910 (0x776) + 0x8f, 0x07, 0x00, 0x00, // Offset 1935 (0x78f) + 0xb1, 0x07, 0x00, 0x00, // Offset 1969 (0x7b1) + 0xd1, 0x07, 0x00, 0x00, // Offset 2001 (0x7d1) + 0xf0, 0x07, 0x00, 0x00, // Offset 2032 (0x7f0) + 0x09, 0x08, 0x00, 0x00, // Offset 2057 (0x809) + 0x24, 0x08, 0x00, 0x00, // Offset 2084 (0x824) + 0x4a, 0x08, 0x00, 0x00, // Offset 2122 (0x84a) + 0x62, 0x08, 0x00, 0x00, // Offset 2146 (0x862) + 0x7b, 0x08, 0x00, 0x00, // Offset 2171 (0x87b) + 0x93, 0x08, 0x00, 0x00, // Offset 2195 (0x893) + 0xb3, 0x08, 0x00, 0x00, // Offset 2227 (0x8b3) + 0xcf, 0x08, 0x00, 0x00, // Offset 2255 (0x8cf) + 0xe2, 0x08, 0x00, 0x00, // Offset 2274 (0x8e2) + 0x03, 0x09, 0x00, 0x00, // Offset 2307 (0x903) + 0x17, 0x09, 0x00, 0x00, // Offset 2327 (0x917) + 0x34, 0x09, 0x00, 0x00, // Offset 2356 (0x934) + 0x50, 0x09, 0x00, 0x00, // Offset 2384 (0x950) + 0x6b, 0x09, 0x00, 0x00, // Offset 2411 (0x96b) + 0x84, 0x09, 0x00, 0x00, // Offset 2436 (0x984) + 0x97, 0x09, 0x00, 0x00, // Offset 2455 (0x997) + 0xb6, 0x09, 0x00, 0x00, // Offset 2486 (0x9b6) + 0xe1, 0x09, 0x00, 0x00, // Offset 2529 (0x9e1) + 0x00, 0x0a, 0x00, 0x00, // Offset 2560 (0xa00) + 0x22, 0x0a, 0x00, 0x00, // Offset 2594 (0xa22) + 0x54, 0x0a, 0x00, 0x00, // Offset 2644 (0xa54) + 0x76, 0x0a, 0x00, 0x00, // Offset 2678 (0xa76) + 0x7e, 0x0a, 0x00, 0x00, // Offset 2686 (0xa7e) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 15, 10, 0, 6, 41, 145, 145, 145, 145, 145, 145, 145, + 0, 7, 80, 22, 11, 0, 6, 122, 81, 65, 81, 65, + 81, 65, 81, 65, 81, 65, 81, 65, 81, 65, 0, 8, + 48, 25, 13, 0, 7, 49, 85, 50, 113, 49, 129, 34, + 129, 34, 129, 18, 17, 113, 17, 34, 98, 66, 81, 0, + 10, 96, 15, 11, 240, 240, 226, 161, 161, 161, 161, 161, + 161, 169, 0, 9, 96, 24, 14, 0, 8, 99, 40, 34, + 82, 82, 81, 98, 82, 82, 65, 18, 66, 50, 34, 54, + 66, 97, 0, 11, 64, 22, 14, 0, 7, 116, 51, 194, + 40, 34, 194, 68, 66, 49, 65, 50, 49, 65, 53, 20, + 0, 12, 80, 14, 11, 0, 6, 122, 33, 161, 161, 161, + 161, 169, 0, 9, 96, 19, 11, 0, 6, 122, 33, 49, + 97, 49, 97, 49, 97, 49, 97, 49, 105, 0, 9, 96, + 15, 12, 0, 6, 10, 177, 177, 177, 42, 50, 162, 170, + 0, 10, 80, 23, 11, 0, 7, 9, 82, 49, 81, 65, + 22, 49, 33, 113, 33, 113, 33, 19, 49, 34, 97, 0, + 8, 48, 26, 12, 0, 7, 90, 81, 17, 49, 81, 17, + 49, 21, 17, 49, 33, 65, 49, 33, 65, 49, 36, 21, + 113, 0, 9, 80, 29, 12, 0, 7, 2, 54, 49, 81, + 17, 49, 81, 21, 21, 17, 49, 33, 65, 49, 33, 65, + 49, 36, 21, 34, 49, 49, 0, 9, 16, 25, 13, 0, + 7, 49, 101, 34, 114, 33, 129, 49, 70, 18, 81, 81, + 17, 65, 65, 49, 49, 19, 66, 34, 0, 11, 20, 13, + 0, 8, 43, 81, 33, 145, 33, 86, 20, 49, 81, 97, + 81, 100, 37, 0, 11, 64, 23, 13, 0, 8, 43, 81, + 66, 97, 33, 33, 37, 33, 33, 49, 81, 33, 49, 81, + 33, 59, 0, 11, 64, 21, 14, 0, 7, 101, 68, 217, + 81, 149, 36, 65, 65, 65, 49, 50, 65, 52, 36, 0, + 12, 80, 20, 10, 0, 6, 41, 33, 97, 33, 97, 33, + 97, 33, 97, 33, 97, 40, 33, 0, 8, 64, 22, 9, + 240, 240, 179, 17, 97, 17, 97, 24, 17, 97, 17, 97, + 17, 97, 24, 17, 97, 0, 6, 112, 35, 11, 0, 5, + 97, 19, 18, 17, 33, 33, 33, 17, 33, 33, 33, 20, + 36, 17, 33, 33, 33, 17, 33, 33, 33, 17, 33, 33, + 33, 20, 36, 17, 0, 9, 64, 31, 13, 0, 6, 65, + 35, 34, 65, 49, 34, 65, 49, 34, 69, 33, 81, 49, + 19, 65, 49, 17, 18, 49, 51, 34, 38, 65, 33, 0, + 11, 16, 20, 12, 0, 6, 81, 193, 162, 161, 161, 17, + 129, 50, 81, 82, 49, 114, 17, 0, 10, 48, 26, 13, + 0, 7, 49, 130, 49, 113, 50, 98, 50, 98, 35, 82, + 17, 17, 18, 50, 50, 34, 33, 50, 66, 0, 11, 64, + 21, 10, 240, 240, 225, 114, 18, 66, 65, 34, 82, 18, + 82, 18, 82, 34, 50, 69, 0, 9, 16, 17, 13, 0, + 8, 41, 162, 162, 162, 164, 129, 66, 66, 99, 17, 0, + 11, 32, 25, 14, 0, 8, 122, 129, 50, 114, 49, 129, + 50, 113, 17, 19, 97, 35, 34, 49, 65, 66, 17, 65, + 0, 11, 64, 18, 13, 0, 6, 117, 240, 73, 162, 162, + 147, 146, 34, 82, 99, 17, 0, 11, 32, 14, 10, 0, + 6, 41, 145, 145, 40, 145, 145, 145, 0, 8, 112, 14, + 11, 0, 6, 122, 33, 161, 168, 49, 161, 169, 0, 9, + 96, 19, 12, 0, 7, 89, 66, 35, 97, 49, 113, 49, + 113, 49, 113, 49, 75, 0, 10, 80, 20, 13, 0, 6, + 117, 240, 60, 84, 115, 34, 98, 66, 82, 66, 98, 34, + 132, 0, 10, 48, 20, 7, 2, 113, 97, 97, 97, 97, + 97, 100, 49, 97, 97, 97, 97, 97, 97, 240, 240, 32, + 33, 7, 49, 50, 34, 49, 33, 49, 33, 49, 33, 49, + 33, 49, 33, 52, 49, 33, 49, 33, 49, 33, 49, 33, + 49, 33, 49, 33, 49, 33, 97, 240, 112, 20, 7, 1, + 114, 97, 97, 97, 100, 49, 97, 97, 100, 49, 97, 97, + 97, 97, 97, 240, 160, 30, 7, 163, 18, 49, 33, 49, + 33, 49, 33, 49, 37, 33, 49, 33, 49, 37, 33, 49, + 33, 49, 33, 49, 33, 49, 33, 49, 97, 240, 112, 19, + 6, 146, 81, 81, 81, 81, 81, 21, 81, 81, 81, 81, + 81, 81, 81, 81, 240, 64, 33, 8, 195, 50, 33, 65, + 33, 65, 33, 65, 33, 65, 33, 20, 33, 65, 33, 65, + 33, 65, 33, 65, 33, 65, 33, 65, 33, 65, 33, 65, + 33, 240, 160, 20, 6, 33, 98, 81, 81, 81, 21, 81, + 81, 81, 21, 81, 81, 81, 81, 81, 81, 240, 64, 34, + 8, 65, 67, 18, 65, 33, 65, 33, 65, 33, 20, 33, + 65, 33, 65, 33, 65, 33, 20, 33, 65, 33, 65, 33, + 65, 33, 65, 33, 65, 33, 113, 240, 160, 13, 14, 0, + 11, 18, 209, 209, 209, 209, 125, 0, 12, 48, 24, 15, + 130, 241, 225, 225, 225, 225, 114, 81, 129, 84, 81, 81, + 129, 81, 75, 66, 129, 225, 225, 225, 0, 8, 38, 14, + 162, 147, 33, 161, 33, 161, 33, 161, 33, 161, 33, 66, + 65, 33, 81, 68, 81, 65, 33, 81, 65, 33, 26, 33, + 33, 113, 33, 161, 33, 161, 33, 161, 33, 0, 7, 16, + 27, 12, 240, 98, 177, 177, 177, 177, 66, 81, 81, 81, + 81, 81, 81, 81, 81, 21, 22, 65, 177, 177, 177, 177, + 240, 240, 112, 18, 15, 0, 11, 82, 50, 145, 65, 145, + 65, 145, 65, 145, 65, 94, 0, 13, 32, 15, 15, 0, + 15, 14, 129, 225, 225, 225, 225, 225, 225, 0, 6, 64, + 29, 12, 129, 194, 177, 177, 177, 177, 177, 132, 23, 49, + 81, 81, 81, 81, 81, 21, 81, 81, 81, 81, 81, 81, + 81, 81, 240, 240, 112, 42, 13, 240, 82, 18, 161, 17, + 161, 17, 161, 17, 161, 17, 161, 17, 161, 17, 23, 33, + 17, 81, 65, 17, 81, 20, 17, 81, 65, 17, 81, 65, + 17, 81, 65, 17, 81, 65, 17, 193, 240, 240, 160, 29, + 13, 240, 130, 193, 193, 193, 193, 193, 193, 17, 56, 35, + 17, 81, 97, 81, 97, 81, 97, 81, 97, 81, 97, 81, + 193, 240, 240, 160, 22, 15, 0, 15, 14, 81, 65, 145, + 65, 145, 65, 145, 65, 145, 65, 145, 65, 145, 65, 0, + 6, 32, 8, 15, 0, 20, 94, 0, 13, 32, 22, 12, + 240, 98, 177, 177, 177, 177, 177, 177, 177, 177, 87, 20, + 97, 177, 177, 177, 177, 240, 240, 112, 18, 4, 67, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 208, 6, 2, 240, 17, 240, 96, 22, 14, 0, 8, + 99, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 51, + 49, 37, 21, 0, 12, 64, 21, 13, 0, 8, 18, 70, + 34, 65, 98, 65, 98, 65, 98, 65, 98, 50, 101, 21, + 0, 11, 64, 24, 14, 0, 8, 1, 83, 97, 82, 97, + 82, 82, 82, 82, 82, 66, 17, 66, 50, 49, 54, 66, + 0, 12, 48, 26, 13, 0, 7, 49, 82, 97, 66, 83, + 50, 81, 17, 50, 66, 33, 34, 65, 49, 34, 35, 49, + 36, 23, 0, 11, 64, 32, 16, 0, 9, 33, 104, 34, + 113, 49, 33, 129, 49, 33, 69, 49, 18, 81, 97, 17, + 17, 65, 99, 18, 49, 19, 34, 50, 34, 81, 0, 12, + 112, 20, 13, 0, 8, 42, 113, 17, 145, 33, 86, 17, + 97, 81, 97, 81, 100, 37, 0, 11, 64, 32, 16, 0, + 9, 1, 134, 33, 18, 113, 17, 33, 18, 113, 20, 18, + 53, 17, 33, 18, 65, 65, 37, 49, 65, 34, 34, 36, + 20, 65, 0, 14, 16, 25, 13, 0, 8, 37, 18, 129, + 34, 129, 33, 17, 54, 17, 17, 65, 65, 49, 49, 65, + 65, 33, 25, 49, 0, 11, 22, 13, 0, 8, 43, 81, + 193, 36, 37, 17, 50, 33, 65, 65, 33, 51, 34, 36, + 36, 0, 11, 80, 31, 12, 0, 7, 71, 34, 33, 33, + 17, 49, 33, 33, 21, 33, 33, 17, 49, 33, 33, 17, + 49, 33, 33, 17, 49, 36, 21, 33, 0, 10, 32, 28, + 14, 0, 8, 102, 34, 81, 49, 34, 81, 49, 34, 81, + 49, 34, 81, 49, 17, 33, 65, 49, 17, 34, 54, 66, + 0, 12, 48, 28, 12, 0, 7, 69, 34, 65, 33, 34, + 65, 33, 33, 17, 49, 33, 18, 17, 49, 33, 17, 49, + 33, 35, 49, 42, 0, 10, 80, 26, 9, 240, 56, 33, + 66, 33, 66, 33, 66, 33, 66, 39, 211, 67, 19, 34, + 50, 34, 50, 35, 19, 52, 240, 240, 144, 29, 12, 0, + 6, 1, 55, 33, 49, 65, 33, 49, 65, 37, 65, 33, + 49, 65, 33, 49, 65, 33, 49, 65, 37, 65, 33, 0, + 10, 32, 25, 12, 0, 7, 66, 39, 33, 49, 17, 85, + 17, 81, 49, 17, 81, 49, 17, 81, 49, 17, 85, 20, + 0, 10, 80, 34, 14, 0, 8, 98, 18, 38, 33, 33, + 34, 49, 33, 33, 34, 49, 36, 33, 65, 33, 33, 19, + 49, 33, 35, 33, 33, 37, 50, 17, 33, 161, 0, 10, + 80, 32, 15, 0, 9, 50, 33, 38, 49, 33, 33, 33, + 81, 33, 33, 33, 84, 18, 33, 81, 33, 17, 17, 17, + 81, 35, 19, 85, 53, 33, 0, 12, 112, 31, 14, 0, + 8, 98, 34, 22, 33, 49, 49, 85, 49, 81, 49, 34, + 81, 49, 33, 17, 65, 49, 17, 49, 53, 17, 50, 33, + 65, 0, 11, 48, 25, 13, 0, 8, 18, 39, 49, 49, + 17, 101, 17, 97, 49, 20, 49, 49, 17, 97, 49, 17, + 101, 21, 0, 11, 64, 27, 9, 225, 50, 66, 33, 81, + 39, 33, 81, 33, 81, 39, 33, 163, 67, 19, 34, 50, + 34, 50, 35, 19, 52, 240, 240, 144, 38, 11, 240, 21, + 18, 18, 17, 33, 33, 33, 17, 33, 36, 20, 33, 33, + 17, 33, 33, 33, 17, 33, 36, 20, 33, 65, 131, 99, + 19, 66, 50, 66, 50, 67, 19, 84, 0, 6, 24, 11, + 0, 7, 18, 21, 50, 81, 50, 81, 50, 81, 36, 65, + 33, 34, 49, 17, 66, 33, 161, 0, 8, 48, 25, 13, + 0, 6, 98, 34, 129, 49, 129, 49, 114, 49, 114, 49, + 98, 17, 33, 97, 49, 17, 81, 71, 0, 11, 64, 24, + 13, 0, 8, 66, 21, 81, 49, 129, 49, 114, 49, 113, + 17, 33, 97, 49, 17, 81, 65, 21, 0, 11, 64, 32, + 13, 0, 6, 99, 18, 34, 66, 33, 49, 65, 49, 49, + 65, 53, 51, 33, 49, 49, 18, 17, 49, 33, 49, 17, + 49, 17, 86, 129, 0, 10, 48, 28, 13, 0, 6, 97, + 209, 23, 50, 66, 81, 81, 98, 50, 81, 18, 33, 17, + 50, 36, 33, 33, 66, 50, 97, 81, 0, 9, 112, 19, + 9, 240, 240, 131, 99, 97, 17, 82, 33, 65, 49, 50, + 65, 33, 81, 40, 0, 8, 33, 14, 0, 7, 34, 82, + 68, 52, 34, 34, 18, 34, 17, 65, 17, 65, 17, 65, + 17, 65, 17, 65, 17, 65, 18, 34, 18, 34, 36, 52, + 0, 12, 64, 20, 9, 240, 240, 146, 129, 83, 18, 34, + 66, 18, 66, 18, 66, 34, 34, 68, 0, 8, 32, 29, + 12, 0, 6, 18, 66, 81, 66, 65, 17, 50, 49, 49, + 33, 65, 49, 19, 49, 49, 17, 33, 34, 19, 50, 36, + 81, 0, 10, 80, 28, 13, 0, 6, 82, 66, 97, 82, + 68, 50, 49, 65, 19, 49, 65, 17, 33, 33, 67, 33, + 34, 35, 65, 36, 22, 0, 11, 64, 27, 12, 240, 154, + 67, 18, 113, 34, 114, 18, 114, 18, 75, 240, 35, 115, + 19, 82, 50, 82, 50, 83, 19, 100, 0, 6, 80, 25, + 14, 0, 7, 20, 52, 240, 22, 22, 240, 35, 67, 49, + 49, 33, 49, 33, 49, 33, 49, 51, 67, 0, 12, 64, + 19, 13, 0, 8, 28, 240, 52, 115, 34, 98, 66, 82, + 66, 98, 34, 132, 0, 10, 48, 31, 15, 240, 146, 225, + 225, 225, 228, 49, 35, 33, 113, 49, 33, 113, 49, 33, + 113, 49, 36, 65, 52, 71, 49, 225, 225, 225, 225, 0, + 6, 16, 43, 13, 240, 65, 50, 130, 33, 145, 33, 145, + 33, 148, 33, 34, 33, 33, 49, 33, 33, 33, 49, 33, + 33, 33, 49, 33, 36, 49, 36, 33, 21, 49, 33, 145, + 33, 145, 33, 145, 33, 193, 240, 240, 160, 31, 13, 240, + 115, 193, 193, 193, 193, 50, 34, 49, 65, 49, 49, 65, + 49, 49, 65, 49, 49, 65, 53, 23, 65, 193, 193, 193, + 193, 240, 240, 160, 34, 13, 145, 210, 193, 193, 193, 193, + 193, 163, 25, 33, 65, 33, 65, 65, 33, 20, 65, 33, + 65, 65, 33, 20, 65, 33, 65, 65, 33, 65, 193, 240, + 240, 160, 50, 13, 240, 130, 146, 17, 161, 17, 161, 17, + 161, 17, 161, 17, 161, 17, 24, 17, 17, 49, 33, 49, + 17, 49, 33, 19, 17, 49, 33, 49, 17, 49, 33, 49, + 17, 49, 33, 19, 17, 49, 33, 49, 17, 49, 33, 49, + 17, 240, 240, 160, 34, 13, 240, 114, 209, 193, 193, 193, + 193, 193, 148, 24, 49, 65, 49, 49, 65, 49, 49, 65, + 49, 49, 65, 49, 49, 65, 49, 49, 65, 49, 49, 240, + 240, 160, 8, 3, 240, 98, 18, 240, 240, 16, 21, 6, + 131, 81, 81, 81, 81, 81, 18, 33, 18, 33, 81, 81, + 81, 81, 81, 81, 81, 240, 64, + 0, // Padding + +}; + +tFont *g_psFontWHangulmyeongjo16ptb = (tFont *)g_pui8Hangulmyeongjo16ptb; diff --git a/third_party/fonts/ofl/fonts/fonthangulmyeongjo18pt.c b/third_party/fonts/ofl/fonts/fonthangulmyeongjo18pt.c new file mode 100644 index 0000000..fdfb29e --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulmyeongjo18pt.c @@ -0,0 +1,798 @@ +//***************************************************************************** +// +// fonthangulmyeongjo18pt.c - Font definition for the 18ptpt Hangulmyeongjo font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulmyeongjo +// Size: 18pt +// Bold: no +// Italic: no +// Memory usage: 5711 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulmyeongjo18pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 17, + + // + // The height of the font. + // + 21, + + // + // The baseline of the font. + // + 16, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x88, 0x0a, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x91, 0x01, 0x00, 0x00, // Offset 401 (0x191) + 0x9d, 0x01, 0x00, 0x00, // Offset 413 (0x19d) + 0xbd, 0x01, 0x00, 0x00, // Offset 445 (0x1bd) + 0xdf, 0x01, 0x00, 0x00, // Offset 479 (0x1df) + 0x0d, 0x02, 0x00, 0x00, // Offset 525 (0x20d) + 0x34, 0x02, 0x00, 0x00, // Offset 564 (0x234) + 0x3d, 0x02, 0x00, 0x00, // Offset 573 (0x23d) + 0x51, 0x02, 0x00, 0x00, // Offset 593 (0x251) + 0x65, 0x02, 0x00, 0x00, // Offset 613 (0x265) + 0x73, 0x02, 0x00, 0x00, // Offset 627 (0x273) + 0x83, 0x02, 0x00, 0x00, // Offset 643 (0x283) + 0x8c, 0x02, 0x00, 0x00, // Offset 652 (0x28c) + 0x94, 0x02, 0x00, 0x00, // Offset 660 (0x294) + 0x9b, 0x02, 0x00, 0x00, // Offset 667 (0x29b) + 0xaf, 0x02, 0x00, 0x00, // Offset 687 (0x2af) + 0xce, 0x02, 0x00, 0x00, // Offset 718 (0x2ce) + 0xe1, 0x02, 0x00, 0x00, // Offset 737 (0x2e1) + 0xf7, 0x02, 0x00, 0x00, // Offset 759 (0x2f7) + 0x0e, 0x03, 0x00, 0x00, // Offset 782 (0x30e) + 0x28, 0x03, 0x00, 0x00, // Offset 808 (0x328) + 0x3d, 0x03, 0x00, 0x00, // Offset 829 (0x33d) + 0x58, 0x03, 0x00, 0x00, // Offset 856 (0x358) + 0x6e, 0x03, 0x00, 0x00, // Offset 878 (0x36e) + 0x8c, 0x03, 0x00, 0x00, // Offset 908 (0x38c) + 0xa8, 0x03, 0x00, 0x00, // Offset 936 (0x3a8) + 0xb1, 0x03, 0x00, 0x00, // Offset 945 (0x3b1) + 0xbd, 0x03, 0x00, 0x00, // Offset 957 (0x3bd) + 0xd2, 0x03, 0x00, 0x00, // Offset 978 (0x3d2) + 0xdd, 0x03, 0x00, 0x00, // Offset 989 (0x3dd) + 0xf3, 0x03, 0x00, 0x00, // Offset 1011 (0x3f3) + 0x0b, 0x04, 0x00, 0x00, // Offset 1035 (0x40b) + 0x3b, 0x04, 0x00, 0x00, // Offset 1083 (0x43b) + 0x5a, 0x04, 0x00, 0x00, // Offset 1114 (0x45a) + 0x79, 0x04, 0x00, 0x00, // Offset 1145 (0x479) + 0x91, 0x04, 0x00, 0x00, // Offset 1169 (0x491) + 0xb1, 0x04, 0x00, 0x00, // Offset 1201 (0x4b1) + 0xc9, 0x04, 0x00, 0x00, // Offset 1225 (0x4c9) + 0xe1, 0x04, 0x00, 0x00, // Offset 1249 (0x4e1) + 0xfc, 0x04, 0x00, 0x00, // Offset 1276 (0x4fc) + 0x1e, 0x05, 0x00, 0x00, // Offset 1310 (0x51e) + 0x31, 0x05, 0x00, 0x00, // Offset 1329 (0x531) + 0x48, 0x05, 0x00, 0x00, // Offset 1352 (0x548) + 0x6a, 0x05, 0x00, 0x00, // Offset 1386 (0x56a) + 0x80, 0x05, 0x00, 0x00, // Offset 1408 (0x580) + 0xb7, 0x05, 0x00, 0x00, // Offset 1463 (0x5b7) + 0xe1, 0x05, 0x00, 0x00, // Offset 1505 (0x5e1) + 0x02, 0x06, 0x00, 0x00, // Offset 1538 (0x602) + 0x1c, 0x06, 0x00, 0x00, // Offset 1564 (0x61c) + 0x3f, 0x06, 0x00, 0x00, // Offset 1599 (0x63f) + 0x5f, 0x06, 0x00, 0x00, // Offset 1631 (0x65f) + 0x75, 0x06, 0x00, 0x00, // Offset 1653 (0x675) + 0x8c, 0x06, 0x00, 0x00, // Offset 1676 (0x68c) + 0xad, 0x06, 0x00, 0x00, // Offset 1709 (0x6ad) + 0xca, 0x06, 0x00, 0x00, // Offset 1738 (0x6ca) + 0xfe, 0x06, 0x00, 0x00, // Offset 1790 (0x6fe) + 0x1d, 0x07, 0x00, 0x00, // Offset 1821 (0x71d) + 0x37, 0x07, 0x00, 0x00, // Offset 1847 (0x737) + 0x4e, 0x07, 0x00, 0x00, // Offset 1870 (0x74e) + 0x63, 0x07, 0x00, 0x00, // Offset 1891 (0x763) + 0x92, 0x07, 0x00, 0x00, // Offset 1938 (0x792) + 0xa7, 0x07, 0x00, 0x00, // Offset 1959 (0x7a7) + 0xb3, 0x07, 0x00, 0x00, // Offset 1971 (0x7b3) + 0xba, 0x07, 0x00, 0x00, // Offset 1978 (0x7ba) + 0xc2, 0x07, 0x00, 0x00, // Offset 1986 (0x7c2) + 0xd8, 0x07, 0x00, 0x00, // Offset 2008 (0x7d8) + 0xf4, 0x07, 0x00, 0x00, // Offset 2036 (0x7f4) + 0x06, 0x08, 0x00, 0x00, // Offset 2054 (0x806) + 0x22, 0x08, 0x00, 0x00, // Offset 2082 (0x822) + 0x34, 0x08, 0x00, 0x00, // Offset 2100 (0x834) + 0x48, 0x08, 0x00, 0x00, // Offset 2120 (0x848) + 0x61, 0x08, 0x00, 0x00, // Offset 2145 (0x861) + 0x7e, 0x08, 0x00, 0x00, // Offset 2174 (0x87e) + 0x8d, 0x08, 0x00, 0x00, // Offset 2189 (0x88d) + 0x9f, 0x08, 0x00, 0x00, // Offset 2207 (0x89f) + 0xbb, 0x08, 0x00, 0x00, // Offset 2235 (0x8bb) + 0xce, 0x08, 0x00, 0x00, // Offset 2254 (0x8ce) + 0xf0, 0x08, 0x00, 0x00, // Offset 2288 (0x8f0) + 0x09, 0x09, 0x00, 0x00, // Offset 2313 (0x909) + 0x1f, 0x09, 0x00, 0x00, // Offset 2335 (0x91f) + 0x39, 0x09, 0x00, 0x00, // Offset 2361 (0x939) + 0x52, 0x09, 0x00, 0x00, // Offset 2386 (0x952) + 0x64, 0x09, 0x00, 0x00, // Offset 2404 (0x964) + 0x76, 0x09, 0x00, 0x00, // Offset 2422 (0x976) + 0x87, 0x09, 0x00, 0x00, // Offset 2439 (0x987) + 0xa0, 0x09, 0x00, 0x00, // Offset 2464 (0x9a0) + 0xb6, 0x09, 0x00, 0x00, // Offset 2486 (0x9b6) + 0xd8, 0x09, 0x00, 0x00, // Offset 2520 (0x9d8) + 0xee, 0x09, 0x00, 0x00, // Offset 2542 (0x9ee) + 0x06, 0x0a, 0x00, 0x00, // Offset 2566 (0xa06) + 0x18, 0x0a, 0x00, 0x00, // Offset 2584 (0xa18) + 0x2e, 0x0a, 0x00, 0x00, // Offset 2606 (0xa2e) + 0x41, 0x0a, 0x00, 0x00, // Offset 2625 (0xa41) + 0x57, 0x0a, 0x00, 0x00, // Offset 2647 (0xa57) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 7, 0, 18, 48, 16, 3, 98, 18, 18, 18, 17, + 33, 33, 33, 33, 33, 33, 130, 18, 208, 12, 5, 81, + 33, 17, 33, 17, 33, 17, 0, 10, 64, 32, 11, 240, + 177, 33, 97, 49, 97, 49, 97, 33, 74, 65, 33, 97, + 49, 97, 49, 97, 49, 73, 65, 33, 98, 33, 97, 49, + 97, 49, 0, 7, 64, 34, 9, 193, 101, 49, 33, 33, + 33, 33, 81, 33, 81, 33, 97, 17, 115, 116, 81, 34, + 65, 49, 65, 49, 65, 49, 17, 33, 33, 53, 97, 129, + 240, 240, 32, 46, 15, 240, 240, 51, 65, 98, 22, 81, + 49, 49, 82, 49, 49, 81, 65, 33, 97, 49, 49, 97, + 49, 33, 131, 33, 52, 113, 33, 49, 97, 34, 49, 97, + 33, 65, 81, 49, 49, 97, 49, 49, 81, 83, 0, 9, + 96, 39, 15, 240, 240, 68, 161, 65, 145, 65, 145, 65, + 145, 49, 164, 51, 82, 81, 82, 18, 65, 81, 49, 65, + 65, 81, 33, 81, 83, 97, 98, 98, 65, 18, 49, 37, + 67, 0, 9, 80, 9, 2, 33, 17, 17, 17, 240, 240, + 48, 20, 5, 129, 49, 49, 65, 65, 49, 65, 65, 65, + 65, 65, 65, 81, 65, 81, 81, 240, 96, 20, 5, 81, + 81, 65, 81, 65, 81, 65, 65, 65, 65, 65, 49, 65, + 65, 49, 49, 240, 144, 14, 8, 177, 66, 17, 18, 37, + 81, 71, 65, 113, 0, 13, 64, 16, 10, 240, 240, 225, + 145, 145, 145, 89, 81, 145, 145, 145, 0, 10, 80, 9, + 4, 0, 7, 18, 19, 49, 33, 224, 8, 10, 0, 10, + 9, 0, 15, 16, 7, 3, 240, 240, 242, 18, 208, 20, + 7, 193, 97, 81, 97, 97, 81, 97, 81, 97, 97, 81, + 97, 81, 97, 97, 240, 240, 176, 31, 9, 240, 84, 65, + 65, 49, 65, 33, 97, 17, 97, 17, 97, 17, 97, 17, + 97, 17, 97, 17, 97, 17, 97, 33, 65, 49, 65, 68, + 0, 6, 19, 6, 225, 66, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 53, 240, 240, 16, 22, 8, 240, + 51, 65, 49, 33, 81, 113, 113, 113, 97, 98, 97, 97, + 98, 82, 97, 103, 240, 240, 176, 23, 8, 240, 36, 49, + 50, 33, 65, 113, 97, 113, 83, 129, 129, 113, 113, 113, + 17, 65, 37, 240, 240, 208, 26, 10, 240, 177, 130, 130, + 113, 17, 97, 33, 97, 33, 81, 49, 65, 65, 65, 65, + 57, 113, 145, 145, 145, 0, 6, 80, 21, 8, 240, 53, + 49, 97, 113, 115, 115, 113, 129, 113, 113, 113, 97, 33, + 65, 37, 240, 240, 208, 27, 9, 240, 131, 66, 97, 113, + 129, 113, 20, 50, 65, 33, 82, 17, 97, 17, 97, 17, + 97, 33, 81, 33, 65, 68, 0, 6, 22, 9, 240, 71, + 17, 82, 17, 81, 129, 129, 113, 129, 129, 113, 129, 129, + 129, 113, 129, 0, 6, 32, 30, 9, 240, 83, 81, 49, + 49, 81, 33, 81, 33, 81, 49, 49, 83, 81, 34, 49, + 82, 17, 97, 17, 97, 17, 97, 33, 65, 68, 0, 6, + 28, 9, 240, 84, 65, 65, 33, 81, 33, 97, 17, 97, + 17, 97, 17, 97, 33, 66, 52, 17, 113, 129, 113, 113, + 68, 0, 6, 32, 9, 3, 194, 18, 240, 66, 18, 240, + 112, 12, 4, 240, 34, 34, 240, 163, 49, 49, 33, 240, + 112, 21, 8, 225, 97, 97, 98, 97, 97, 97, 97, 113, + 129, 129, 113, 129, 129, 129, 113, 129, 240, 160, 11, 10, + 0, 7, 73, 240, 240, 25, 0, 12, 80, 22, 8, 129, + 129, 129, 129, 113, 129, 129, 129, 113, 97, 97, 113, 97, + 97, 97, 113, 97, 240, 240, 16, 24, 8, 240, 36, 49, + 65, 33, 81, 17, 81, 17, 81, 97, 113, 97, 113, 97, + 113, 240, 114, 98, 240, 240, 96, 48, 15, 240, 240, 85, + 130, 82, 81, 145, 49, 67, 17, 18, 33, 49, 50, 33, + 33, 33, 65, 49, 17, 49, 65, 49, 17, 33, 65, 65, + 17, 33, 65, 49, 33, 49, 34, 33, 65, 50, 34, 97, + 145, 81, 113, 119, 0, 9, 112, 31, 12, 240, 225, 177, + 161, 17, 145, 17, 129, 33, 129, 49, 113, 49, 97, 65, + 103, 81, 81, 65, 97, 65, 98, 49, 113, 35, 83, 0, + 7, 80, 31, 11, 240, 119, 97, 65, 81, 81, 65, 81, + 65, 81, 65, 65, 85, 97, 66, 65, 97, 49, 97, 49, + 97, 49, 97, 49, 81, 55, 0, 7, 32, 24, 12, 240, + 214, 81, 97, 34, 113, 33, 161, 177, 177, 177, 177, 177, + 193, 178, 113, 50, 97, 86, 0, 7, 96, 32, 13, 240, + 199, 113, 82, 81, 97, 81, 113, 65, 129, 49, 129, 49, + 129, 49, 129, 49, 129, 49, 129, 49, 113, 65, 113, 65, + 97, 57, 0, 8, 80, 24, 11, 240, 136, 65, 81, 65, + 161, 161, 161, 65, 86, 81, 65, 81, 65, 81, 161, 161, + 161, 97, 26, 0, 7, 24, 9, 240, 56, 33, 81, 33, + 129, 129, 129, 65, 54, 49, 65, 49, 65, 49, 129, 129, + 129, 115, 0, 6, 48, 27, 13, 240, 246, 82, 97, 50, + 113, 49, 177, 193, 193, 193, 193, 116, 17, 145, 49, 129, + 50, 113, 66, 97, 102, 0, 8, 64, 34, 16, 240, 240, + 37, 85, 49, 145, 81, 145, 81, 145, 81, 145, 81, 145, + 91, 81, 145, 81, 145, 81, 145, 81, 145, 81, 145, 81, + 145, 52, 115, 0, 10, 32, 19, 6, 197, 49, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 53, 240, 240, + 16, 23, 8, 240, 53, 81, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, 49, 33, 67, 208, + 34, 12, 240, 148, 67, 49, 81, 81, 65, 97, 49, 113, + 33, 129, 17, 145, 18, 130, 17, 129, 49, 113, 50, 97, + 65, 97, 81, 81, 82, 51, 82, 0, 7, 80, 22, 10, + 240, 83, 129, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 97, 33, 97, 24, 0, 6, 64, 55, 18, 240, 240, + 114, 178, 66, 146, 82, 146, 81, 17, 113, 17, 81, 17, + 113, 17, 81, 33, 81, 33, 81, 33, 81, 33, 81, 34, + 49, 49, 81, 49, 49, 49, 81, 49, 49, 49, 81, 65, + 17, 65, 81, 65, 17, 65, 81, 81, 81, 52, 65, 68, + 0, 11, 48, 42, 15, 240, 243, 131, 50, 129, 66, 129, + 65, 17, 113, 65, 33, 97, 65, 49, 81, 65, 65, 65, + 65, 65, 65, 65, 81, 49, 65, 97, 33, 65, 113, 17, + 65, 115, 65, 130, 51, 129, 0, 9, 80, 33, 14, 240, + 240, 37, 114, 81, 81, 129, 65, 145, 33, 162, 17, 177, + 17, 177, 17, 177, 17, 177, 18, 161, 33, 145, 65, 113, + 82, 81, 133, 0, 9, 48, 26, 9, 240, 54, 65, 65, + 49, 81, 33, 81, 33, 81, 33, 81, 33, 65, 53, 65, + 129, 129, 129, 129, 115, 0, 6, 48, 35, 14, 240, 240, + 37, 114, 81, 81, 129, 65, 145, 33, 162, 17, 177, 17, + 177, 17, 177, 17, 177, 18, 161, 33, 145, 50, 129, 66, + 97, 118, 177, 226, 226, 240, 240, 32, 13, 240, 183, 129, + 65, 113, 81, 97, 81, 97, 81, 97, 81, 97, 65, 117, + 129, 49, 129, 50, 113, 66, 97, 81, 97, 82, 67, 83, + 0, 8, 32, 22, 8, 240, 52, 49, 49, 33, 113, 113, + 129, 115, 115, 114, 113, 113, 113, 17, 65, 37, 240, 240, + 208, 23, 12, 240, 155, 17, 65, 65, 97, 65, 97, 177, + 177, 177, 177, 177, 177, 177, 177, 177, 148, 0, 8, 16, + 33, 13, 240, 179, 99, 33, 129, 49, 129, 49, 129, 49, + 129, 49, 129, 49, 129, 49, 129, 49, 129, 49, 129, 49, + 129, 50, 98, 65, 97, 102, 0, 8, 80, 29, 13, 240, + 179, 99, 33, 129, 50, 97, 81, 97, 81, 81, 98, 65, + 113, 65, 113, 49, 145, 33, 145, 33, 147, 178, 178, 177, + 0, 9, 52, 18, 240, 240, 99, 35, 35, 19, 33, 66, + 49, 49, 50, 65, 33, 65, 65, 65, 33, 49, 81, 67, + 65, 82, 66, 65, 97, 66, 49, 113, 66, 49, 129, 50, + 49, 129, 33, 33, 17, 146, 17, 33, 17, 162, 49, 17, + 162, 65, 240, 33, 0, 12, 31, 13, 240, 180, 83, 34, + 97, 82, 65, 113, 65, 129, 33, 147, 178, 178, 161, 33, + 129, 50, 113, 65, 97, 97, 65, 114, 35, 99, 0, 8, + 32, 26, 12, 240, 147, 83, 34, 97, 65, 81, 97, 49, + 114, 33, 129, 17, 146, 177, 177, 177, 177, 177, 177, 163, + 0, 8, 16, 23, 12, 240, 155, 17, 129, 33, 113, 162, + 146, 161, 161, 162, 146, 161, 162, 146, 161, 129, 27, 0, + 7, 80, 21, 5, 84, 17, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 68, 240, 16, 47, + 19, 240, 240, 147, 51, 67, 65, 81, 97, 81, 81, 97, + 81, 97, 81, 97, 81, 65, 113, 66, 65, 79, 3, 81, + 33, 33, 33, 145, 33, 33, 33, 145, 33, 49, 17, 162, + 66, 178, 66, 178, 81, 240, 49, 0, 12, 80, 21, 5, + 84, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 20, 240, 16, 12, 10, 65, 129, 17, + 82, 50, 34, 82, 0, 21, 48, 7, 10, 0, 22, 73, + 240, 96, 8, 3, 49, 33, 49, 0, 6, 64, 22, 8, + 0, 7, 35, 50, 49, 33, 65, 113, 83, 50, 33, 33, + 65, 33, 50, 51, 18, 240, 240, 176, 28, 8, 129, 113, + 113, 113, 113, 113, 113, 19, 50, 49, 33, 81, 17, 81, + 17, 81, 17, 81, 17, 65, 33, 65, 52, 240, 240, 208, + 18, 8, 0, 7, 51, 50, 49, 17, 113, 113, 113, 114, + 114, 49, 52, 240, 240, 192, 28, 9, 241, 129, 129, 129, + 129, 129, 69, 49, 65, 33, 81, 33, 81, 33, 81, 33, + 81, 33, 81, 49, 50, 67, 18, 0, 5, 96, 18, 7, + 0, 6, 51, 49, 49, 17, 65, 22, 17, 97, 97, 113, + 116, 240, 240, 96, 20, 6, 146, 49, 65, 81, 81, 81, + 68, 49, 81, 81, 81, 81, 81, 81, 67, 240, 240, 48, + 25, 9, 0, 8, 22, 33, 65, 49, 65, 49, 65, 49, + 49, 83, 81, 129, 149, 49, 66, 17, 97, 17, 81, 53, + 192, 29, 9, 161, 129, 129, 129, 129, 129, 129, 34, 67, + 18, 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, 49, + 65, 35, 35, 0, 5, 96, 15, 4, 145, 49, 241, 49, + 49, 49, 49, 49, 49, 49, 35, 240, 96, 18, 4, 146, + 34, 225, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 33, 112, 28, 9, 161, 129, 129, 129, 129, 129, 129, + 51, 33, 49, 65, 33, 81, 17, 99, 97, 33, 81, 34, + 65, 49, 51, 50, 0, 5, 96, 19, 4, 81, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 35, + 240, 96, 34, 14, 0, 12, 49, 34, 50, 67, 35, 33, + 49, 65, 65, 49, 65, 65, 49, 65, 65, 49, 65, 65, + 49, 65, 65, 49, 65, 65, 35, 35, 35, 0, 8, 112, + 25, 9, 0, 8, 1, 34, 67, 33, 49, 65, 49, 65, + 49, 65, 49, 65, 49, 65, 49, 65, 35, 35, 0, 5, + 96, 22, 9, 0, 8, 20, 65, 65, 33, 97, 17, 97, + 17, 97, 17, 97, 17, 97, 33, 65, 68, 0, 6, 26, + 9, 0, 8, 1, 19, 66, 49, 49, 81, 33, 81, 33, + 81, 33, 81, 33, 65, 49, 65, 53, 65, 129, 129, 115, + 240, 25, 10, 0, 9, 21, 50, 65, 33, 97, 33, 97, + 33, 97, 33, 97, 33, 97, 49, 81, 70, 145, 145, 145, + 131, 176, 18, 7, 0, 6, 33, 19, 34, 17, 49, 97, + 97, 97, 97, 97, 83, 240, 240, 144, 18, 6, 240, 240, + 211, 33, 49, 17, 82, 83, 82, 81, 17, 49, 20, 240, + 240, 32, 17, 6, 240, 240, 113, 69, 33, 81, 81, 81, + 81, 81, 81, 83, 240, 240, 32, 25, 9, 0, 7, 114, + 50, 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, 49, + 65, 49, 50, 67, 18, 0, 5, 96, 22, 9, 0, 7, + 115, 35, 33, 49, 65, 49, 65, 49, 81, 17, 97, 17, + 99, 113, 129, 0, 6, 32, 34, 15, 0, 13, 20, 35, + 35, 49, 65, 65, 65, 65, 49, 81, 49, 17, 33, 97, + 17, 33, 33, 97, 17, 33, 17, 113, 17, 50, 129, 65, + 145, 65, 0, 10, 22, 10, 0, 8, 99, 51, 34, 49, + 81, 33, 114, 130, 130, 113, 33, 81, 65, 50, 51, 0, + 6, 64, 24, 9, 0, 7, 115, 35, 33, 65, 49, 49, + 81, 33, 81, 17, 99, 114, 113, 129, 113, 129, 129, 98, + 240, 16, 18, 8, 0, 7, 21, 33, 65, 97, 98, 97, + 97, 98, 97, 65, 23, 240, 240, 176, 22, 5, 34, 33, + 65, 65, 65, 65, 65, 65, 49, 65, 81, 65, 65, 65, + 65, 65, 65, 82, 240, 16, 19, 2, 33, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 144, 22, 5, 2, 81, 65, 65, 65, 65, 65, 65, 81, + 65, 49, 65, 65, 65, 65, 65, 65, 34, 240, 48, 14, + 12, 0, 10, 99, 81, 33, 50, 33, 33, 83, 0, 16, + 112, + 0, 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8f, 0x01, 0x00, 0x00, // Offset 399 (0x18f) + 0xa7, 0x01, 0x00, 0x00, // Offset 423 (0x1a7) + 0xc0, 0x01, 0x00, 0x00, // Offset 448 (0x1c0) + 0xd0, 0x01, 0x00, 0x00, // Offset 464 (0x1d0) + 0xe9, 0x01, 0x00, 0x00, // Offset 489 (0x1e9) + 0x02, 0x02, 0x00, 0x00, // Offset 514 (0x202) + 0x11, 0x02, 0x00, 0x00, // Offset 529 (0x211) + 0x26, 0x02, 0x00, 0x00, // Offset 550 (0x226) + 0x36, 0x02, 0x00, 0x00, // Offset 566 (0x236) + 0x4d, 0x02, 0x00, 0x00, // Offset 589 (0x24d) + 0x6d, 0x02, 0x00, 0x00, // Offset 621 (0x26d) + 0x8b, 0x02, 0x00, 0x00, // Offset 651 (0x28b) + 0xa5, 0x02, 0x00, 0x00, // Offset 677 (0x2a5) + 0xbc, 0x02, 0x00, 0x00, // Offset 700 (0x2bc) + 0xd4, 0x02, 0x00, 0x00, // Offset 724 (0x2d4) + 0xec, 0x02, 0x00, 0x00, // Offset 748 (0x2ec) + 0x00, 0x03, 0x00, 0x00, // Offset 768 (0x300) + 0x18, 0x03, 0x00, 0x00, // Offset 792 (0x318) + 0x41, 0x03, 0x00, 0x00, // Offset 833 (0x341) + 0x66, 0x03, 0x00, 0x00, // Offset 870 (0x366) + 0x7a, 0x03, 0x00, 0x00, // Offset 890 (0x37a) + 0x96, 0x03, 0x00, 0x00, // Offset 918 (0x396) + 0xac, 0x03, 0x00, 0x00, // Offset 940 (0x3ac) + 0xbe, 0x03, 0x00, 0x00, // Offset 958 (0x3be) + 0xd9, 0x03, 0x00, 0x00, // Offset 985 (0x3d9) + 0xec, 0x03, 0x00, 0x00, // Offset 1004 (0x3ec) + 0xfc, 0x03, 0x00, 0x00, // Offset 1020 (0x3fc) + 0x0b, 0x04, 0x00, 0x00, // Offset 1035 (0x40b) + 0x20, 0x04, 0x00, 0x00, // Offset 1056 (0x420) + 0x36, 0x04, 0x00, 0x00, // Offset 1078 (0x436) + 0x4b, 0x04, 0x00, 0x00, // Offset 1099 (0x44b) + 0x6f, 0x04, 0x00, 0x00, // Offset 1135 (0x46f) + 0x84, 0x04, 0x00, 0x00, // Offset 1156 (0x484) + 0xa7, 0x04, 0x00, 0x00, // Offset 1191 (0x4a7) + 0xbc, 0x04, 0x00, 0x00, // Offset 1212 (0x4bc) + 0xe3, 0x04, 0x00, 0x00, // Offset 1251 (0x4e3) + 0xf8, 0x04, 0x00, 0x00, // Offset 1272 (0x4f8) + 0x1f, 0x05, 0x00, 0x00, // Offset 1311 (0x51f) + 0x2d, 0x05, 0x00, 0x00, // Offset 1325 (0x52d) + 0x54, 0x05, 0x00, 0x00, // Offset 1364 (0x554) + 0x7f, 0x05, 0x00, 0x00, // Offset 1407 (0x57f) + 0x9c, 0x05, 0x00, 0x00, // Offset 1436 (0x59c) + 0xb0, 0x05, 0x00, 0x00, // Offset 1456 (0x5b0) + 0xc8, 0x05, 0x00, 0x00, // Offset 1480 (0x5c8) + 0xe8, 0x05, 0x00, 0x00, // Offset 1512 (0x5e8) + 0x1a, 0x06, 0x00, 0x00, // Offset 1562 (0x61a) + 0x39, 0x06, 0x00, 0x00, // Offset 1593 (0x639) + 0x52, 0x06, 0x00, 0x00, // Offset 1618 (0x652) + 0x5a, 0x06, 0x00, 0x00, // Offset 1626 (0x65a) + 0x72, 0x06, 0x00, 0x00, // Offset 1650 (0x672) + 0x86, 0x06, 0x00, 0x00, // Offset 1670 (0x686) + 0x8c, 0x06, 0x00, 0x00, // Offset 1676 (0x68c) + 0xa5, 0x06, 0x00, 0x00, // Offset 1701 (0x6a5) + 0xbc, 0x06, 0x00, 0x00, // Offset 1724 (0x6bc) + 0xd7, 0x06, 0x00, 0x00, // Offset 1751 (0x6d7) + 0xf4, 0x06, 0x00, 0x00, // Offset 1780 (0x6f4) + 0x14, 0x07, 0x00, 0x00, // Offset 1812 (0x714) + 0x2b, 0x07, 0x00, 0x00, // Offset 1835 (0x72b) + 0x53, 0x07, 0x00, 0x00, // Offset 1875 (0x753) + 0x6d, 0x07, 0x00, 0x00, // Offset 1901 (0x76d) + 0x87, 0x07, 0x00, 0x00, // Offset 1927 (0x787) + 0xb0, 0x07, 0x00, 0x00, // Offset 1968 (0x7b0) + 0xd4, 0x07, 0x00, 0x00, // Offset 2004 (0x7d4) + 0xf8, 0x07, 0x00, 0x00, // Offset 2040 (0x7f8) + 0x14, 0x08, 0x00, 0x00, // Offset 2068 (0x814) + 0x34, 0x08, 0x00, 0x00, // Offset 2100 (0x834) + 0x51, 0x08, 0x00, 0x00, // Offset 2129 (0x851) + 0x7c, 0x08, 0x00, 0x00, // Offset 2172 (0x87c) + 0xa4, 0x08, 0x00, 0x00, // Offset 2212 (0x8a4) + 0xc7, 0x08, 0x00, 0x00, // Offset 2247 (0x8c7) + 0xe4, 0x08, 0x00, 0x00, // Offset 2276 (0x8e4) + 0x02, 0x09, 0x00, 0x00, // Offset 2306 (0x902) + 0x2c, 0x09, 0x00, 0x00, // Offset 2348 (0x92c) + 0x47, 0x09, 0x00, 0x00, // Offset 2375 (0x947) + 0x64, 0x09, 0x00, 0x00, // Offset 2404 (0x964) + 0x81, 0x09, 0x00, 0x00, // Offset 2433 (0x981) + 0xa7, 0x09, 0x00, 0x00, // Offset 2471 (0x9a7) + 0xc6, 0x09, 0x00, 0x00, // Offset 2502 (0x9c6) + 0xdc, 0x09, 0x00, 0x00, // Offset 2524 (0x9dc) + 0x01, 0x0a, 0x00, 0x00, // Offset 2561 (0xa01) + 0x18, 0x0a, 0x00, 0x00, // Offset 2584 (0xa18) + 0x3b, 0x0a, 0x00, 0x00, // Offset 2619 (0xa3b) + 0x60, 0x0a, 0x00, 0x00, // Offset 2656 (0xa60) + 0x7c, 0x0a, 0x00, 0x00, // Offset 2684 (0xa7c) + 0x99, 0x0a, 0x00, 0x00, // Offset 2713 (0xa99) + 0xaf, 0x0a, 0x00, 0x00, // Offset 2735 (0xaaf) + 0xd2, 0x0a, 0x00, 0x00, // Offset 2770 (0xad2) + 0x04, 0x0b, 0x00, 0x00, // Offset 2820 (0xb04) + 0x28, 0x0b, 0x00, 0x00, // Offset 2856 (0xb28) + 0x4f, 0x0b, 0x00, 0x00, // Offset 2895 (0xb4f) + 0x85, 0x0b, 0x00, 0x00, // Offset 2949 (0xb85) + 0xab, 0x0b, 0x00, 0x00, // Offset 2987 (0xbab) + 0xb3, 0x0b, 0x00, 0x00, // Offset 2995 (0xbb3) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 15, 11, 0, 8, 42, 161, 161, 161, 161, 161, 161, 161, + 0, 9, 96, 24, 12, 0, 8, 22, 21, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 0, 10, 80, 25, 15, 0, 11, 38, 65, 145, 65, 145, + 49, 161, 49, 161, 35, 145, 33, 33, 129, 17, 65, 114, + 82, 0, 13, 32, 16, 13, 0, 8, 18, 209, 193, 193, + 193, 193, 193, 193, 202, 0, 11, 64, 25, 14, 0, 10, + 66, 56, 33, 113, 81, 98, 81, 97, 97, 98, 81, 81, + 33, 65, 65, 65, 53, 97, 0, 12, 48, 25, 14, 0, + 9, 84, 50, 209, 56, 33, 209, 84, 65, 65, 50, 49, + 65, 65, 49, 36, 34, 51, 52, 0, 12, 80, 15, 12, + 0, 9, 11, 33, 177, 177, 177, 177, 177, 186, 0, 10, + 80, 21, 13, 0, 8, 17, 70, 54, 113, 65, 113, 65, + 113, 65, 113, 65, 113, 65, 123, 0, 13, 16, 16, 12, + 0, 7, 74, 177, 177, 177, 43, 33, 177, 177, 186, 0, + 10, 80, 23, 13, 0, 9, 102, 21, 97, 81, 97, 81, + 22, 81, 33, 145, 33, 145, 33, 145, 37, 81, 0, 11, + 64, 32, 13, 0, 8, 28, 97, 17, 49, 97, 17, 49, + 97, 17, 49, 22, 17, 49, 33, 81, 49, 33, 81, 49, + 33, 66, 49, 37, 21, 129, 0, 10, 48, 30, 13, 0, + 9, 49, 40, 49, 82, 17, 49, 81, 37, 22, 17, 49, + 33, 81, 49, 33, 81, 49, 33, 19, 21, 49, 65, 49, + 0, 11, 64, 26, 14, 0, 10, 70, 50, 129, 49, 145, + 49, 70, 34, 81, 97, 17, 65, 81, 49, 49, 81, 65, + 38, 81, 0, 12, 48, 23, 13, 0, 9, 102, 21, 82, + 17, 146, 17, 86, 21, 33, 81, 97, 81, 97, 66, 101, + 21, 0, 11, 64, 24, 15, 0, 11, 60, 98, 18, 33, + 114, 33, 33, 54, 33, 33, 65, 97, 33, 65, 97, 33, + 77, 0, 15, 16, 24, 15, 0, 10, 52, 69, 233, 97, + 150, 36, 65, 81, 50, 49, 81, 65, 49, 52, 34, 52, + 52, 0, 13, 64, 20, 12, 0, 9, 10, 49, 113, 49, + 113, 49, 113, 49, 113, 49, 113, 58, 33, 0, 11, 96, + 24, 11, 0, 6, 49, 50, 98, 33, 113, 33, 113, 41, + 33, 113, 33, 113, 33, 113, 41, 33, 113, 0, 9, 96, + 41, 13, 0, 7, 97, 33, 35, 17, 49, 33, 49, 17, + 49, 33, 49, 17, 49, 37, 21, 33, 49, 17, 49, 33, + 49, 17, 49, 33, 49, 17, 49, 33, 49, 21, 37, 17, + 49, 33, 0, 11, 16, 37, 14, 0, 8, 98, 34, 50, + 65, 49, 49, 81, 49, 49, 85, 49, 81, 49, 34, 81, + 49, 33, 17, 65, 49, 17, 49, 49, 49, 17, 50, 38, + 81, 33, 49, 0, 11, 64, 20, 12, 0, 8, 17, 193, + 162, 161, 161, 17, 129, 49, 97, 82, 49, 114, 17, 0, + 11, 112, 28, 16, 0, 11, 17, 177, 66, 145, 65, 145, + 66, 145, 66, 129, 17, 34, 17, 97, 51, 49, 65, 81, + 82, 17, 81, 0, 15, 16, 22, 10, 0, 6, 97, 117, + 66, 50, 33, 113, 17, 113, 17, 113, 17, 113, 34, 50, + 69, 0, 9, 16, 18, 13, 0, 9, 106, 177, 177, 177, + 178, 161, 33, 114, 66, 50, 130, 0, 11, 64, 27, 14, + 0, 10, 91, 113, 65, 114, 50, 113, 65, 114, 50, 97, + 33, 33, 17, 65, 66, 50, 17, 81, 81, 97, 0, 11, + 64, 19, 13, 0, 8, 69, 240, 58, 162, 162, 162, 161, + 18, 114, 66, 50, 130, 0, 11, 64, 16, 11, 0, 8, + 42, 161, 161, 161, 26, 161, 161, 161, 161, 0, 8, 48, + 15, 12, 0, 9, 11, 33, 177, 185, 49, 177, 177, 186, + 0, 10, 80, 21, 13, 0, 9, 107, 240, 34, 65, 113, + 65, 113, 65, 113, 65, 113, 65, 33, 28, 0, 11, 64, + 22, 13, 0, 6, 118, 240, 252, 84, 129, 65, 97, 97, + 81, 97, 81, 97, 97, 65, 132, 0, 10, 48, 21, 7, + 113, 114, 97, 97, 97, 97, 97, 97, 100, 49, 97, 97, + 97, 97, 97, 97, 97, 240, 160, 36, 8, 129, 66, 34, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 53, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 113, 240, 160, 21, 8, 131, 113, 113, + 113, 113, 117, 49, 113, 113, 113, 117, 49, 113, 113, 113, + 113, 113, 240, 224, 35, 8, 193, 50, 50, 49, 49, 49, + 49, 49, 49, 49, 49, 53, 49, 49, 49, 49, 49, 49, + 53, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 240, 160, 21, 7, 163, 97, 97, 97, 97, 97, 97, + 22, 97, 97, 97, 97, 97, 97, 97, 97, 97, 240, 112, + 39, 10, 240, 19, 66, 49, 81, 49, 81, 49, 81, 49, + 81, 49, 81, 49, 21, 49, 81, 49, 81, 49, 81, 49, + 81, 49, 81, 49, 81, 49, 81, 49, 81, 49, 81, 49, + 240, 240, 16, 21, 7, 178, 97, 97, 97, 97, 22, 97, + 97, 97, 97, 22, 97, 97, 97, 97, 97, 97, 240, 112, + 39, 9, 177, 35, 66, 33, 81, 33, 81, 33, 81, 33, + 21, 33, 81, 33, 81, 33, 81, 33, 81, 33, 21, 33, + 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, + 129, 240, 64, 14, 16, 0, 14, 98, 241, 241, 241, 241, + 241, 143, 0, 14, 16, 39, 17, 240, 193, 240, 34, 240, + 17, 240, 17, 240, 17, 240, 17, 240, 17, 145, 97, 145, + 100, 97, 97, 145, 97, 145, 52, 73, 49, 240, 17, 240, + 17, 240, 17, 240, 17, 0, 6, 112, 43, 15, 240, 178, + 163, 33, 177, 33, 177, 33, 177, 33, 177, 33, 65, 97, + 33, 81, 81, 33, 81, 84, 81, 81, 33, 81, 81, 33, + 87, 33, 20, 97, 33, 177, 33, 177, 33, 177, 33, 225, + 0, 5, 96, 29, 14, 240, 146, 225, 209, 209, 209, 209, + 81, 113, 97, 97, 97, 97, 97, 97, 97, 97, 104, 21, + 113, 209, 209, 209, 209, 240, 240, 208, 20, 17, 0, 15, + 49, 66, 177, 65, 177, 65, 177, 65, 177, 65, 177, 65, + 111, 1, 0, 15, 24, 17, 0, 19, 31, 1, 145, 240, + 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, + 17, 0, 7, 48, 32, 14, 240, 162, 209, 209, 209, 209, + 209, 209, 177, 17, 26, 33, 97, 97, 97, 97, 97, 37, + 97, 97, 97, 97, 97, 97, 97, 97, 209, 240, 240, 208, + 50, 15, 240, 129, 35, 162, 33, 177, 33, 177, 33, 177, + 33, 177, 33, 177, 33, 145, 17, 33, 24, 33, 33, 81, + 81, 33, 81, 81, 33, 81, 21, 33, 81, 81, 33, 81, + 81, 33, 81, 81, 33, 81, 81, 33, 81, 81, 33, 0, + 5, 96, 31, 14, 240, 146, 225, 209, 209, 209, 209, 209, + 209, 149, 24, 65, 97, 97, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 240, 240, 208, 25, 17, 0, + 19, 31, 1, 97, 65, 177, 65, 177, 65, 177, 65, 177, + 65, 177, 65, 177, 65, 177, 65, 0, 7, 16, 8, 17, + 0, 27, 95, 1, 0, 15, 24, 14, 240, 146, 225, 209, + 209, 209, 209, 209, 209, 209, 209, 194, 27, 17, 209, 209, + 209, 209, 209, 240, 240, 208, 20, 4, 66, 65, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 208, 6, 2, 240, 49, 240, 128, 25, 14, 0, 10, + 66, 81, 113, 81, 113, 81, 113, 81, 113, 81, 113, 81, + 113, 49, 17, 50, 36, 36, 0, 12, 80, 23, 14, 0, + 10, 65, 71, 49, 81, 113, 81, 113, 81, 113, 81, 113, + 81, 113, 51, 116, 38, 0, 12, 48, 27, 14, 0, 9, + 98, 66, 113, 81, 113, 81, 113, 81, 98, 81, 97, 17, + 65, 81, 49, 49, 50, 66, 37, 97, 0, 12, 48, 29, + 14, 0, 9, 97, 82, 113, 81, 99, 65, 97, 17, 65, + 97, 33, 49, 81, 49, 49, 81, 49, 49, 35, 81, 35, + 39, 0, 12, 48, 32, 17, 0, 12, 121, 49, 113, 65, + 49, 113, 65, 33, 70, 49, 34, 65, 113, 17, 17, 65, + 113, 17, 33, 49, 65, 34, 65, 37, 49, 81, 0, 15, + 23, 13, 0, 9, 102, 21, 82, 17, 146, 17, 86, 17, + 97, 81, 97, 81, 97, 66, 101, 21, 0, 11, 64, 40, + 18, 0, 12, 49, 151, 33, 34, 129, 17, 33, 33, 129, + 36, 33, 70, 17, 33, 18, 81, 81, 33, 17, 17, 65, + 81, 34, 49, 49, 81, 34, 49, 52, 36, 81, 129, 33, + 0, 14, 48, 26, 14, 0, 10, 70, 50, 129, 49, 145, + 35, 54, 33, 17, 65, 82, 33, 49, 81, 49, 49, 66, + 65, 44, 0, 12, 48, 26, 14, 0, 10, 92, 82, 193, + 52, 38, 18, 34, 33, 81, 65, 33, 81, 65, 33, 49, + 18, 34, 36, 52, 0, 12, 64, 41, 13, 0, 7, 97, + 40, 49, 33, 49, 17, 49, 33, 49, 17, 49, 33, 49, + 21, 33, 49, 17, 49, 33, 49, 17, 49, 33, 49, 17, + 49, 33, 49, 21, 37, 17, 49, 33, 81, 0, 10, 48, + 36, 15, 0, 9, 54, 50, 81, 49, 50, 81, 49, 49, + 97, 49, 49, 97, 49, 34, 97, 49, 33, 17, 81, 49, + 17, 49, 65, 49, 17, 65, 54, 82, 33, 0, 12, 112, + 36, 14, 0, 8, 102, 49, 81, 49, 49, 81, 49, 35, + 65, 49, 33, 17, 65, 49, 33, 33, 49, 49, 17, 49, + 49, 49, 17, 65, 33, 49, 17, 65, 44, 33, 0, 12, + 28, 10, 240, 249, 33, 97, 33, 97, 33, 97, 33, 97, + 40, 243, 97, 49, 65, 81, 49, 81, 49, 81, 65, 49, + 99, 240, 240, 208, 32, 13, 0, 9, 98, 49, 21, 33, + 49, 81, 37, 81, 33, 49, 81, 33, 49, 81, 33, 49, + 81, 33, 49, 81, 37, 81, 33, 49, 81, 0, 9, 112, + 29, 14, 0, 10, 66, 49, 22, 33, 49, 33, 101, 33, + 97, 49, 33, 97, 49, 33, 97, 49, 33, 97, 49, 33, + 101, 37, 33, 0, 12, 43, 15, 0, 9, 97, 178, 33, + 49, 20, 33, 33, 49, 65, 36, 33, 81, 33, 33, 34, + 65, 33, 33, 17, 33, 49, 33, 33, 17, 33, 49, 33, + 34, 65, 33, 37, 65, 33, 33, 33, 129, 0, 11, 48, + 40, 16, 0, 10, 49, 194, 33, 49, 21, 33, 33, 34, + 33, 84, 33, 49, 81, 33, 34, 33, 81, 33, 17, 17, + 33, 81, 33, 17, 33, 17, 81, 34, 51, 85, 69, 33, + 33, 0, 13, 48, 35, 15, 0, 9, 113, 162, 49, 22, + 49, 49, 65, 85, 49, 97, 49, 49, 97, 49, 50, 81, + 49, 33, 33, 65, 49, 17, 65, 53, 17, 66, 33, 50, + 0, 12, 32, 29, 14, 0, 10, 66, 49, 22, 33, 49, + 33, 101, 33, 97, 49, 37, 33, 49, 33, 97, 49, 33, + 97, 49, 33, 101, 37, 33, 0, 12, 30, 9, 240, 131, + 17, 97, 17, 97, 24, 17, 97, 17, 97, 24, 17, 164, + 65, 65, 33, 97, 17, 97, 17, 97, 33, 65, 68, 240, + 240, 144, 42, 11, 240, 146, 18, 33, 17, 49, 17, 33, + 17, 49, 17, 33, 21, 20, 17, 49, 17, 33, 17, 49, + 17, 33, 17, 49, 17, 33, 21, 20, 244, 98, 50, 65, + 81, 65, 81, 66, 50, 84, 0, 6, 27, 13, 0, 10, + 33, 22, 66, 97, 65, 113, 65, 113, 49, 17, 97, 49, + 33, 81, 33, 65, 65, 17, 82, 49, 0, 11, 64, 29, + 14, 0, 9, 1, 65, 146, 49, 129, 65, 129, 65, 114, + 65, 113, 17, 49, 97, 49, 33, 97, 50, 17, 81, 81, + 21, 0, 12, 48, 29, 14, 0, 9, 33, 38, 81, 49, + 130, 49, 129, 65, 130, 49, 113, 33, 33, 113, 33, 33, + 97, 65, 17, 81, 81, 21, 0, 12, 48, 38, 14, 0, + 8, 50, 66, 49, 49, 81, 49, 49, 65, 65, 49, 65, + 69, 66, 49, 49, 49, 17, 49, 49, 49, 33, 33, 49, + 33, 65, 17, 49, 17, 81, 21, 145, 0, 11, 16, 31, + 15, 0, 9, 82, 226, 24, 65, 97, 113, 82, 98, 81, + 113, 17, 66, 81, 33, 49, 33, 65, 49, 33, 34, 33, + 82, 66, 113, 0, 12, 32, 22, 10, 0, 6, 82, 145, + 129, 17, 98, 17, 97, 49, 65, 81, 49, 81, 33, 113, + 25, 0, 8, 112, 37, 15, 0, 9, 82, 98, 83, 82, + 65, 49, 49, 33, 33, 81, 17, 65, 17, 81, 17, 65, + 17, 81, 17, 65, 17, 81, 17, 65, 33, 49, 49, 33, + 67, 82, 0, 13, 64, 23, 9, 240, 240, 161, 129, 100, + 65, 65, 33, 97, 17, 97, 17, 97, 17, 97, 33, 65, + 68, 0, 8, 32, 35, 15, 0, 9, 97, 82, 113, 97, + 82, 18, 65, 65, 81, 34, 65, 81, 34, 65, 81, 17, + 33, 49, 81, 17, 49, 49, 49, 17, 81, 51, 17, 97, + 0, 13, 32, 37, 15, 0, 9, 82, 82, 113, 97, 82, + 18, 49, 17, 49, 81, 33, 17, 49, 81, 33, 17, 49, + 81, 17, 49, 33, 81, 17, 49, 49, 49, 17, 81, 51, + 39, 0, 13, 32, 28, 12, 240, 154, 129, 114, 49, 113, + 49, 113, 49, 113, 49, 75, 240, 227, 114, 50, 81, 81, + 81, 81, 82, 50, 100, 0, 6, 80, 29, 17, 0, 10, + 115, 84, 240, 95, 1, 240, 84, 68, 65, 50, 33, 50, + 49, 65, 33, 65, 49, 50, 34, 34, 68, 68, 0, 15, + 32, 22, 13, 0, 8, 28, 240, 240, 20, 129, 65, 97, + 97, 81, 97, 81, 97, 97, 65, 132, 0, 10, 48, 35, + 16, 240, 162, 240, 17, 241, 241, 241, 244, 114, 49, 113, + 49, 49, 113, 49, 49, 113, 49, 52, 65, 49, 34, 71, + 18, 17, 241, 241, 241, 241, 241, 0, 6, 64, 50, 15, + 240, 179, 147, 33, 177, 33, 177, 33, 177, 33, 180, 97, + 65, 33, 65, 33, 49, 33, 65, 33, 49, 33, 65, 33, + 49, 33, 65, 33, 52, 65, 33, 34, 33, 25, 17, 33, + 177, 33, 177, 33, 177, 33, 177, 33, 225, 240, 240, 16, + 36, 13, 240, 114, 209, 193, 193, 193, 193, 49, 50, 49, + 65, 49, 49, 65, 49, 49, 65, 49, 49, 65, 49, 49, + 65, 23, 19, 17, 97, 193, 193, 193, 193, 240, 240, 160, + 39, 14, 240, 162, 209, 209, 209, 209, 209, 209, 177, 17, + 26, 33, 65, 49, 65, 65, 49, 20, 65, 49, 65, 65, + 49, 65, 65, 49, 20, 65, 49, 65, 65, 49, 65, 209, + 240, 240, 208, 54, 15, 240, 179, 162, 33, 177, 33, 177, + 33, 177, 33, 177, 33, 177, 33, 177, 33, 24, 33, 33, + 49, 33, 65, 33, 49, 33, 20, 33, 49, 33, 65, 33, + 49, 33, 65, 33, 49, 33, 20, 33, 49, 33, 65, 33, + 49, 33, 65, 33, 177, 33, 0, 5, 96, 38, 14, 240, + 131, 225, 209, 209, 209, 209, 209, 209, 149, 24, 65, 65, + 49, 65, 65, 49, 65, 65, 49, 65, 65, 49, 65, 65, + 49, 65, 65, 49, 65, 65, 49, 65, 240, 240, 208, 8, + 3, 240, 146, 18, 240, 240, 64, 23, 7, 163, 97, 97, + 97, 97, 97, 97, 18, 49, 18, 49, 97, 97, 97, 97, + 97, 97, 97, 97, 240, 112, + 0, 0, // Padding + +}; + +tFont *g_psFontWHangulmyeongjo18pt = (tFont *)g_pui8Hangulmyeongjo18pt; diff --git a/third_party/fonts/ofl/fonts/fonthangulmyeongjo18ptb.c b/third_party/fonts/ofl/fonts/fonthangulmyeongjo18ptb.c new file mode 100644 index 0000000..bfc4005 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulmyeongjo18ptb.c @@ -0,0 +1,791 @@ +//***************************************************************************** +// +// fonthangulmyeongjo18ptb.c - Font definition for the 18ptpt Hangulmyeongjo bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulmyeongjo +// Size: 18pt +// Bold: yes +// Italic: no +// Memory usage: 5659 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulmyeongjo18ptb[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 17, + + // + // The height of the font. + // + 21, + + // + // The baseline of the font. + // + 16, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0xa4, 0x0a, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x91, 0x01, 0x00, 0x00, // Offset 401 (0x191) + 0x9e, 0x01, 0x00, 0x00, // Offset 414 (0x19e) + 0xbe, 0x01, 0x00, 0x00, // Offset 446 (0x1be) + 0xe3, 0x01, 0x00, 0x00, // Offset 483 (0x1e3) + 0x11, 0x02, 0x00, 0x00, // Offset 529 (0x211) + 0x38, 0x02, 0x00, 0x00, // Offset 568 (0x238) + 0x41, 0x02, 0x00, 0x00, // Offset 577 (0x241) + 0x56, 0x02, 0x00, 0x00, // Offset 598 (0x256) + 0x6b, 0x02, 0x00, 0x00, // Offset 619 (0x26b) + 0x7b, 0x02, 0x00, 0x00, // Offset 635 (0x27b) + 0x8b, 0x02, 0x00, 0x00, // Offset 651 (0x28b) + 0x94, 0x02, 0x00, 0x00, // Offset 660 (0x294) + 0x9c, 0x02, 0x00, 0x00, // Offset 668 (0x29c) + 0xa3, 0x02, 0x00, 0x00, // Offset 675 (0x2a3) + 0xb7, 0x02, 0x00, 0x00, // Offset 695 (0x2b7) + 0xd6, 0x02, 0x00, 0x00, // Offset 726 (0x2d6) + 0xea, 0x02, 0x00, 0x00, // Offset 746 (0x2ea) + 0x02, 0x03, 0x00, 0x00, // Offset 770 (0x302) + 0x19, 0x03, 0x00, 0x00, // Offset 793 (0x319) + 0x32, 0x03, 0x00, 0x00, // Offset 818 (0x332) + 0x47, 0x03, 0x00, 0x00, // Offset 839 (0x347) + 0x62, 0x03, 0x00, 0x00, // Offset 866 (0x362) + 0x78, 0x03, 0x00, 0x00, // Offset 888 (0x378) + 0x96, 0x03, 0x00, 0x00, // Offset 918 (0x396) + 0xb2, 0x03, 0x00, 0x00, // Offset 946 (0x3b2) + 0xbb, 0x03, 0x00, 0x00, // Offset 955 (0x3bb) + 0xc7, 0x03, 0x00, 0x00, // Offset 967 (0x3c7) + 0xdc, 0x03, 0x00, 0x00, // Offset 988 (0x3dc) + 0xe7, 0x03, 0x00, 0x00, // Offset 999 (0x3e7) + 0xfd, 0x03, 0x00, 0x00, // Offset 1021 (0x3fd) + 0x16, 0x04, 0x00, 0x00, // Offset 1046 (0x416) + 0x47, 0x04, 0x00, 0x00, // Offset 1095 (0x447) + 0x66, 0x04, 0x00, 0x00, // Offset 1126 (0x466) + 0x85, 0x04, 0x00, 0x00, // Offset 1157 (0x485) + 0xa0, 0x04, 0x00, 0x00, // Offset 1184 (0x4a0) + 0xc0, 0x04, 0x00, 0x00, // Offset 1216 (0x4c0) + 0xdb, 0x04, 0x00, 0x00, // Offset 1243 (0x4db) + 0xf4, 0x04, 0x00, 0x00, // Offset 1268 (0x4f4) + 0x11, 0x05, 0x00, 0x00, // Offset 1297 (0x511) + 0x33, 0x05, 0x00, 0x00, // Offset 1331 (0x533) + 0x46, 0x05, 0x00, 0x00, // Offset 1350 (0x546) + 0x5d, 0x05, 0x00, 0x00, // Offset 1373 (0x55d) + 0x7e, 0x05, 0x00, 0x00, // Offset 1406 (0x57e) + 0x94, 0x05, 0x00, 0x00, // Offset 1428 (0x594) + 0xc8, 0x05, 0x00, 0x00, // Offset 1480 (0x5c8) + 0xf3, 0x05, 0x00, 0x00, // Offset 1523 (0x5f3) + 0x14, 0x06, 0x00, 0x00, // Offset 1556 (0x614) + 0x2e, 0x06, 0x00, 0x00, // Offset 1582 (0x62e) + 0x51, 0x06, 0x00, 0x00, // Offset 1617 (0x651) + 0x71, 0x06, 0x00, 0x00, // Offset 1649 (0x671) + 0x8a, 0x06, 0x00, 0x00, // Offset 1674 (0x68a) + 0xa2, 0x06, 0x00, 0x00, // Offset 1698 (0x6a2) + 0xc3, 0x06, 0x00, 0x00, // Offset 1731 (0x6c3) + 0xe1, 0x06, 0x00, 0x00, // Offset 1761 (0x6e1) + 0x15, 0x07, 0x00, 0x00, // Offset 1813 (0x715) + 0x36, 0x07, 0x00, 0x00, // Offset 1846 (0x736) + 0x50, 0x07, 0x00, 0x00, // Offset 1872 (0x750) + 0x69, 0x07, 0x00, 0x00, // Offset 1897 (0x769) + 0x7d, 0x07, 0x00, 0x00, // Offset 1917 (0x77d) + 0xae, 0x07, 0x00, 0x00, // Offset 1966 (0x7ae) + 0xc2, 0x07, 0x00, 0x00, // Offset 1986 (0x7c2) + 0xce, 0x07, 0x00, 0x00, // Offset 1998 (0x7ce) + 0xd5, 0x07, 0x00, 0x00, // Offset 2005 (0x7d5) + 0xde, 0x07, 0x00, 0x00, // Offset 2014 (0x7de) + 0xf4, 0x07, 0x00, 0x00, // Offset 2036 (0x7f4) + 0x11, 0x08, 0x00, 0x00, // Offset 2065 (0x811) + 0x23, 0x08, 0x00, 0x00, // Offset 2083 (0x823) + 0x3f, 0x08, 0x00, 0x00, // Offset 2111 (0x83f) + 0x52, 0x08, 0x00, 0x00, // Offset 2130 (0x852) + 0x66, 0x08, 0x00, 0x00, // Offset 2150 (0x866) + 0x7f, 0x08, 0x00, 0x00, // Offset 2175 (0x87f) + 0x9c, 0x08, 0x00, 0x00, // Offset 2204 (0x89c) + 0xac, 0x08, 0x00, 0x00, // Offset 2220 (0x8ac) + 0xbe, 0x08, 0x00, 0x00, // Offset 2238 (0x8be) + 0xd9, 0x08, 0x00, 0x00, // Offset 2265 (0x8d9) + 0xec, 0x08, 0x00, 0x00, // Offset 2284 (0x8ec) + 0x0e, 0x09, 0x00, 0x00, // Offset 2318 (0x90e) + 0x27, 0x09, 0x00, 0x00, // Offset 2343 (0x927) + 0x3e, 0x09, 0x00, 0x00, // Offset 2366 (0x93e) + 0x59, 0x09, 0x00, 0x00, // Offset 2393 (0x959) + 0x73, 0x09, 0x00, 0x00, // Offset 2419 (0x973) + 0x84, 0x09, 0x00, 0x00, // Offset 2436 (0x984) + 0x97, 0x09, 0x00, 0x00, // Offset 2455 (0x997) + 0xaa, 0x09, 0x00, 0x00, // Offset 2474 (0x9aa) + 0xc3, 0x09, 0x00, 0x00, // Offset 2499 (0x9c3) + 0xd9, 0x09, 0x00, 0x00, // Offset 2521 (0x9d9) + 0xf8, 0x09, 0x00, 0x00, // Offset 2552 (0x9f8) + 0x0d, 0x0a, 0x00, 0x00, // Offset 2573 (0xa0d) + 0x26, 0x0a, 0x00, 0x00, // Offset 2598 (0xa26) + 0x38, 0x0a, 0x00, 0x00, // Offset 2616 (0xa38) + 0x4d, 0x0a, 0x00, 0x00, // Offset 2637 (0xa4d) + 0x60, 0x0a, 0x00, 0x00, // Offset 2656 (0xa60) + 0x75, 0x0a, 0x00, 0x00, // Offset 2677 (0xa75) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 7, 0, 18, 48, 16, 3, 98, 18, 18, 18, 18, + 33, 33, 33, 33, 33, 33, 114, 18, 208, 13, 5, 81, + 18, 17, 18, 17, 18, 17, 33, 0, 10, 16, 32, 12, + 240, 210, 33, 114, 33, 113, 34, 113, 34, 74, 66, 33, + 114, 33, 114, 18, 113, 34, 74, 66, 33, 114, 33, 114, + 18, 113, 34, 0, 8, 16, 37, 10, 210, 102, 50, 18, + 18, 34, 18, 33, 34, 18, 33, 34, 18, 100, 116, 116, + 98, 19, 66, 34, 17, 34, 34, 17, 34, 34, 18, 18, + 18, 54, 98, 130, 240, 240, 80, 46, 15, 240, 240, 51, + 65, 82, 38, 81, 50, 33, 81, 66, 18, 81, 65, 33, + 97, 50, 17, 114, 18, 33, 145, 49, 37, 98, 18, 49, + 97, 34, 49, 82, 33, 65, 81, 34, 50, 66, 49, 34, + 81, 82, 0, 9, 112, 39, 15, 240, 240, 68, 162, 34, + 146, 34, 146, 34, 146, 18, 164, 36, 98, 66, 82, 17, + 65, 82, 33, 50, 66, 50, 33, 82, 65, 17, 98, 82, + 99, 52, 34, 37, 52, 0, 9, 80, 9, 2, 33, 17, + 17, 17, 240, 240, 48, 21, 6, 161, 65, 66, 50, 66, + 50, 66, 66, 66, 66, 66, 81, 82, 81, 82, 82, 81, + 240, 64, 21, 6, 97, 97, 82, 82, 66, 82, 66, 66, + 66, 66, 66, 50, 66, 65, 66, 50, 65, 240, 128, 16, + 7, 146, 49, 18, 17, 22, 50, 54, 17, 18, 17, 50, + 0, 11, 96, 16, 10, 0, 6, 82, 130, 130, 130, 89, + 66, 130, 130, 130, 0, 9, 48, 9, 3, 240, 240, 194, + 18, 33, 33, 160, 8, 10, 0, 11, 41, 0, 13, 112, + 7, 3, 240, 240, 242, 18, 208, 20, 8, 225, 113, 98, + 97, 98, 97, 113, 98, 97, 98, 97, 113, 98, 97, 98, + 0, 5, 96, 31, 9, 240, 84, 66, 34, 50, 34, 34, + 66, 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, 18, + 66, 18, 66, 34, 34, 50, 34, 68, 0, 6, 20, 7, + 240, 18, 52, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 54, 240, 240, 96, 24, 9, 240, 84, 65, 50, + 33, 82, 17, 82, 114, 114, 98, 114, 98, 98, 98, 113, + 114, 65, 24, 0, 5, 96, 23, 9, 240, 84, 65, 50, + 33, 66, 114, 113, 113, 100, 130, 130, 114, 114, 114, 18, + 50, 37, 0, 6, 16, 25, 10, 240, 162, 130, 115, 100, + 97, 18, 81, 34, 81, 34, 65, 50, 50, 50, 57, 98, + 130, 130, 130, 0, 6, 80, 21, 9, 240, 86, 49, 129, + 113, 132, 131, 114, 130, 114, 114, 114, 113, 34, 50, 52, + 0, 6, 16, 27, 9, 240, 131, 67, 82, 98, 114, 98, + 19, 51, 34, 34, 66, 18, 66, 18, 66, 18, 66, 33, + 66, 34, 34, 68, 0, 6, 22, 9, 240, 71, 17, 82, + 17, 81, 129, 114, 114, 113, 114, 114, 113, 129, 114, 113, + 129, 0, 6, 32, 30, 9, 240, 84, 66, 34, 34, 66, + 18, 66, 18, 66, 34, 34, 68, 66, 19, 49, 51, 18, + 66, 18, 66, 18, 66, 34, 34, 68, 0, 6, 28, 9, + 240, 84, 66, 34, 34, 50, 34, 66, 18, 66, 18, 66, + 18, 66, 34, 35, 51, 18, 98, 114, 98, 98, 67, 0, + 6, 48, 9, 3, 194, 18, 240, 66, 18, 240, 112, 12, + 4, 240, 83, 19, 240, 114, 34, 49, 33, 240, 112, 21, + 8, 225, 98, 82, 97, 97, 97, 98, 82, 97, 129, 114, + 114, 113, 129, 129, 114, 113, 240, 160, 11, 10, 0, 7, + 73, 240, 240, 25, 0, 12, 80, 22, 8, 129, 114, 114, + 113, 129, 129, 114, 114, 113, 97, 98, 82, 82, 97, 97, + 98, 97, 240, 240, 16, 25, 9, 240, 84, 65, 50, 33, + 82, 18, 66, 18, 66, 113, 114, 98, 113, 113, 129, 129, + 240, 34, 114, 240, 240, 160, 49, 15, 240, 240, 70, 114, + 83, 66, 115, 49, 51, 50, 34, 34, 34, 34, 17, 34, + 50, 34, 17, 33, 65, 50, 17, 18, 50, 50, 17, 18, + 50, 49, 33, 18, 34, 49, 50, 19, 17, 33, 17, 49, + 98, 18, 66, 83, 118, 0, 10, 31, 14, 240, 240, 65, + 209, 195, 177, 17, 177, 17, 161, 34, 145, 49, 145, 49, + 135, 113, 81, 113, 81, 97, 98, 81, 98, 53, 53, 0, + 8, 112, 31, 11, 240, 119, 98, 34, 82, 50, 66, 50, + 66, 50, 66, 34, 85, 98, 50, 66, 66, 50, 66, 50, + 66, 50, 66, 50, 50, 40, 0, 7, 32, 27, 13, 240, + 240, 21, 98, 67, 50, 98, 34, 129, 18, 178, 178, 178, + 178, 179, 178, 129, 35, 97, 67, 66, 102, 0, 8, 64, + 32, 14, 240, 216, 130, 66, 98, 82, 82, 98, 66, 114, + 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, 50, 98, + 66, 97, 82, 66, 72, 0, 9, 64, 27, 11, 240, 121, + 66, 65, 66, 65, 66, 65, 66, 146, 49, 82, 49, 86, + 82, 49, 82, 146, 146, 81, 50, 81, 26, 0, 7, 25, + 10, 240, 89, 50, 65, 50, 65, 50, 130, 130, 49, 66, + 49, 70, 66, 49, 66, 130, 130, 130, 101, 0, 6, 112, + 29, 14, 240, 240, 38, 114, 82, 66, 113, 50, 129, 34, + 194, 194, 194, 194, 101, 18, 130, 50, 114, 66, 98, 82, + 82, 117, 0, 9, 32, 34, 16, 240, 240, 38, 54, 50, + 114, 82, 114, 82, 114, 82, 114, 82, 114, 91, 82, 114, + 82, 114, 82, 114, 82, 114, 82, 114, 82, 114, 54, 54, + 0, 10, 16, 19, 7, 230, 50, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 54, 240, 240, 96, 23, 9, + 240, 101, 82, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 50, 18, 83, 224, 33, 14, 240, + 213, 52, 66, 82, 82, 66, 98, 50, 114, 34, 130, 18, + 149, 146, 33, 146, 34, 130, 50, 114, 66, 98, 66, 98, + 82, 53, 83, 0, 8, 112, 22, 12, 240, 150, 130, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 97, 50, 81, + 42, 0, 7, 96, 52, 18, 240, 240, 100, 148, 50, 146, + 82, 131, 83, 115, 81, 17, 97, 18, 81, 18, 81, 18, + 81, 18, 66, 18, 81, 34, 49, 34, 81, 34, 49, 34, + 81, 49, 33, 50, 81, 50, 17, 50, 81, 66, 66, 81, + 66, 66, 52, 50, 38, 0, 11, 48, 43, 16, 240, 240, + 35, 117, 50, 129, 83, 113, 81, 18, 97, 81, 19, 81, + 81, 34, 81, 81, 50, 65, 81, 66, 49, 81, 82, 33, + 81, 98, 17, 81, 98, 17, 81, 115, 81, 130, 53, 113, + 0, 10, 48, 33, 14, 240, 240, 37, 129, 66, 97, 98, + 66, 114, 34, 131, 18, 146, 18, 146, 18, 146, 18, 146, + 19, 130, 34, 114, 66, 97, 83, 65, 133, 0, 9, 48, + 26, 10, 240, 87, 82, 34, 66, 50, 50, 50, 50, 50, + 50, 50, 50, 34, 69, 82, 130, 130, 130, 130, 101, 0, + 6, 112, 35, 14, 240, 240, 37, 129, 66, 97, 98, 66, + 114, 34, 131, 18, 146, 18, 146, 18, 146, 18, 146, 19, + 130, 34, 114, 51, 97, 83, 66, 117, 178, 226, 226, 240, + 240, 32, 14, 240, 216, 130, 50, 114, 66, 98, 66, 98, + 66, 98, 66, 98, 50, 117, 146, 34, 130, 50, 114, 50, + 114, 66, 98, 82, 54, 67, 0, 8, 112, 25, 8, 240, + 52, 50, 33, 34, 49, 34, 98, 99, 99, 115, 99, 98, + 17, 66, 17, 66, 17, 50, 37, 240, 240, 208, 24, 13, + 240, 188, 17, 66, 65, 17, 66, 65, 98, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 150, 0, 8, 80, 33, 14, + 240, 214, 52, 50, 113, 66, 113, 66, 113, 66, 113, 66, + 113, 66, 113, 66, 113, 66, 113, 66, 113, 66, 113, 67, + 82, 83, 50, 117, 0, 9, 48, 30, 14, 240, 213, 68, + 50, 113, 66, 97, 82, 97, 98, 81, 98, 65, 129, 65, + 130, 49, 130, 33, 161, 33, 163, 194, 194, 193, 0, 9, + 80, 52, 19, 240, 240, 138, 19, 19, 35, 50, 49, 49, + 66, 50, 34, 49, 66, 65, 33, 65, 82, 50, 17, 49, + 98, 66, 65, 113, 66, 50, 114, 50, 49, 130, 50, 49, + 145, 33, 18, 17, 162, 17, 33, 17, 178, 51, 178, 50, + 194, 65, 0, 12, 80, 33, 15, 240, 240, 20, 68, 66, + 98, 98, 81, 129, 65, 146, 33, 178, 17, 194, 211, 177, + 18, 162, 34, 145, 66, 113, 98, 82, 98, 53, 69, 0, + 9, 64, 26, 14, 240, 213, 83, 50, 113, 82, 81, 98, + 66, 114, 49, 146, 17, 163, 194, 194, 194, 194, 194, 194, + 166, 0, 9, 32, 25, 13, 240, 187, 34, 98, 49, 114, + 162, 162, 162, 178, 162, 162, 177, 178, 113, 34, 114, 18, + 129, 43, 0, 8, 48, 20, 6, 101, 18, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 69, 240, + 160, 49, 19, 240, 240, 133, 21, 52, 34, 66, 98, 65, + 81, 97, 82, 66, 81, 97, 66, 65, 79, 3, 66, 49, + 17, 49, 129, 33, 33, 34, 129, 33, 34, 17, 146, 17, + 49, 17, 162, 65, 17, 162, 66, 178, 81, 240, 49, 0, + 12, 80, 20, 6, 101, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 21, 240, 160, 12, 10, + 66, 113, 18, 66, 50, 34, 82, 0, 21, 48, 7, 10, + 0, 22, 73, 240, 96, 9, 4, 66, 50, 49, 49, 0, + 8, 16, 22, 9, 0, 8, 20, 65, 50, 34, 50, 114, + 84, 50, 34, 34, 50, 34, 35, 51, 19, 0, 5, 96, + 29, 10, 178, 115, 130, 130, 130, 130, 130, 19, 67, 34, + 50, 66, 34, 66, 34, 66, 34, 66, 34, 65, 50, 50, + 49, 19, 0, 6, 96, 18, 8, 0, 7, 51, 50, 34, + 33, 98, 98, 98, 98, 114, 49, 52, 240, 240, 192, 28, + 10, 240, 33, 115, 130, 130, 130, 130, 70, 50, 50, 49, + 66, 34, 66, 34, 66, 34, 66, 34, 66, 50, 50, 71, + 0, 6, 48, 19, 8, 0, 7, 36, 50, 33, 34, 50, + 23, 18, 98, 98, 114, 49, 52, 240, 240, 192, 20, 7, + 163, 49, 97, 82, 82, 82, 69, 50, 82, 82, 82, 82, + 82, 82, 69, 240, 240, 112, 25, 10, 0, 8, 120, 18, + 35, 50, 50, 50, 50, 65, 50, 83, 97, 145, 166, 50, + 66, 18, 82, 19, 50, 54, 208, 29, 10, 178, 115, 130, + 130, 130, 130, 130, 19, 67, 34, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 36, 20, 0, 6, 48, + 16, 5, 178, 50, 240, 50, 50, 50, 50, 50, 50, 50, + 50, 36, 240, 176, 18, 4, 146, 34, 241, 19, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 18, 96, 27, 11, + 194, 131, 146, 146, 146, 146, 146, 36, 50, 49, 82, 33, + 98, 17, 116, 114, 18, 98, 34, 82, 50, 52, 36, 0, + 7, 19, 5, 98, 35, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 36, 240, 176, 34, 15, 0, 13, + 34, 19, 35, 67, 35, 34, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 36, 20, 20, 0, 9, 64, 25, 10, 0, 8, 114, 19, + 67, 34, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 36, 20, 0, 6, 48, 23, 10, 0, 9, 5, + 66, 50, 34, 82, 18, 82, 18, 82, 18, 82, 18, 82, + 34, 50, 69, 0, 6, 80, 27, 10, 0, 8, 114, 19, + 67, 34, 50, 66, 34, 66, 34, 66, 34, 66, 34, 65, + 50, 50, 54, 66, 130, 130, 116, 240, 16, 26, 10, 0, + 9, 19, 17, 50, 35, 49, 66, 34, 66, 34, 66, 34, + 66, 34, 66, 50, 50, 70, 130, 130, 130, 116, 176, 17, + 7, 0, 6, 34, 18, 22, 34, 82, 82, 82, 82, 82, + 69, 240, 240, 112, 19, 7, 0, 6, 36, 34, 33, 34, + 83, 84, 83, 17, 50, 18, 34, 21, 240, 240, 112, 19, + 7, 240, 240, 113, 82, 70, 34, 82, 82, 82, 82, 82, + 82, 33, 51, 240, 240, 112, 25, 10, 0, 8, 99, 35, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 35, 67, 19, 0, 6, 48, 22, 10, 0, 8, 100, + 35, 34, 65, 65, 49, 82, 33, 82, 33, 97, 17, 115, + 129, 145, 0, 6, 112, 31, 15, 0, 13, 20, 20, 35, + 34, 50, 65, 65, 50, 65, 66, 35, 33, 82, 33, 17, + 33, 97, 17, 35, 115, 35, 129, 66, 129, 65, 0, 10, + 21, 11, 0, 9, 100, 20, 50, 49, 97, 33, 131, 130, + 147, 113, 34, 81, 65, 52, 36, 0, 7, 25, 10, 0, + 8, 100, 20, 34, 49, 66, 49, 81, 34, 82, 17, 113, + 17, 114, 130, 129, 145, 145, 99, 115, 240, 32, 18, 8, + 0, 7, 22, 33, 49, 98, 82, 97, 98, 82, 97, 65, + 23, 240, 240, 176, 21, 7, 163, 50, 82, 82, 82, 82, + 82, 82, 50, 114, 82, 82, 82, 82, 82, 82, 99, 240, + 112, 19, 3, 50, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 208, 21, 6, 99, 82, + 66, 66, 66, 66, 66, 66, 97, 50, 66, 66, 66, 66, + 66, 66, 35, 240, 96, 14, 12, 0, 10, 99, 81, 33, + 35, 33, 33, 83, 0, 16, 112, + 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8f, 0x01, 0x00, 0x00, // Offset 399 (0x18f) + 0xa5, 0x01, 0x00, 0x00, // Offset 421 (0x1a5) + 0xc0, 0x01, 0x00, 0x00, // Offset 448 (0x1c0) + 0xd0, 0x01, 0x00, 0x00, // Offset 464 (0x1d0) + 0xeb, 0x01, 0x00, 0x00, // Offset 491 (0x1eb) + 0x04, 0x02, 0x00, 0x00, // Offset 516 (0x204) + 0x13, 0x02, 0x00, 0x00, // Offset 531 (0x213) + 0x26, 0x02, 0x00, 0x00, // Offset 550 (0x226) + 0x36, 0x02, 0x00, 0x00, // Offset 566 (0x236) + 0x4d, 0x02, 0x00, 0x00, // Offset 589 (0x24d) + 0x68, 0x02, 0x00, 0x00, // Offset 616 (0x268) + 0x83, 0x02, 0x00, 0x00, // Offset 643 (0x283) + 0x9e, 0x02, 0x00, 0x00, // Offset 670 (0x29e) + 0xb1, 0x02, 0x00, 0x00, // Offset 689 (0x2b1) + 0xca, 0x02, 0x00, 0x00, // Offset 714 (0x2ca) + 0xe2, 0x02, 0x00, 0x00, // Offset 738 (0x2e2) + 0xf6, 0x02, 0x00, 0x00, // Offset 758 (0x2f6) + 0x0d, 0x03, 0x00, 0x00, // Offset 781 (0x30d) + 0x2d, 0x03, 0x00, 0x00, // Offset 813 (0x32d) + 0x50, 0x03, 0x00, 0x00, // Offset 848 (0x350) + 0x64, 0x03, 0x00, 0x00, // Offset 868 (0x364) + 0x7f, 0x03, 0x00, 0x00, // Offset 895 (0x37f) + 0x95, 0x03, 0x00, 0x00, // Offset 917 (0x395) + 0xa7, 0x03, 0x00, 0x00, // Offset 935 (0x3a7) + 0xc2, 0x03, 0x00, 0x00, // Offset 962 (0x3c2) + 0xd5, 0x03, 0x00, 0x00, // Offset 981 (0x3d5) + 0xe5, 0x03, 0x00, 0x00, // Offset 997 (0x3e5) + 0xf4, 0x03, 0x00, 0x00, // Offset 1012 (0x3f4) + 0x09, 0x04, 0x00, 0x00, // Offset 1033 (0x409) + 0x20, 0x04, 0x00, 0x00, // Offset 1056 (0x420) + 0x35, 0x04, 0x00, 0x00, // Offset 1077 (0x435) + 0x59, 0x04, 0x00, 0x00, // Offset 1113 (0x459) + 0x6f, 0x04, 0x00, 0x00, // Offset 1135 (0x46f) + 0x92, 0x04, 0x00, 0x00, // Offset 1170 (0x492) + 0xa7, 0x04, 0x00, 0x00, // Offset 1191 (0x4a7) + 0xce, 0x04, 0x00, 0x00, // Offset 1230 (0x4ce) + 0xe3, 0x04, 0x00, 0x00, // Offset 1251 (0x4e3) + 0x0a, 0x05, 0x00, 0x00, // Offset 1290 (0x50a) + 0x18, 0x05, 0x00, 0x00, // Offset 1304 (0x518) + 0x3e, 0x05, 0x00, 0x00, // Offset 1342 (0x53e) + 0x6b, 0x05, 0x00, 0x00, // Offset 1387 (0x56b) + 0x88, 0x05, 0x00, 0x00, // Offset 1416 (0x588) + 0x9c, 0x05, 0x00, 0x00, // Offset 1436 (0x59c) + 0xb4, 0x05, 0x00, 0x00, // Offset 1460 (0x5b4) + 0xd2, 0x05, 0x00, 0x00, // Offset 1490 (0x5d2) + 0x03, 0x06, 0x00, 0x00, // Offset 1539 (0x603) + 0x22, 0x06, 0x00, 0x00, // Offset 1570 (0x622) + 0x3b, 0x06, 0x00, 0x00, // Offset 1595 (0x63b) + 0x43, 0x06, 0x00, 0x00, // Offset 1603 (0x643) + 0x5b, 0x06, 0x00, 0x00, // Offset 1627 (0x65b) + 0x70, 0x06, 0x00, 0x00, // Offset 1648 (0x670) + 0x76, 0x06, 0x00, 0x00, // Offset 1654 (0x676) + 0x8e, 0x06, 0x00, 0x00, // Offset 1678 (0x68e) + 0xa5, 0x06, 0x00, 0x00, // Offset 1701 (0x6a5) + 0xc0, 0x06, 0x00, 0x00, // Offset 1728 (0x6c0) + 0xdd, 0x06, 0x00, 0x00, // Offset 1757 (0x6dd) + 0xfe, 0x06, 0x00, 0x00, // Offset 1790 (0x6fe) + 0x12, 0x07, 0x00, 0x00, // Offset 1810 (0x712) + 0x37, 0x07, 0x00, 0x00, // Offset 1847 (0x737) + 0x53, 0x07, 0x00, 0x00, // Offset 1875 (0x753) + 0x6b, 0x07, 0x00, 0x00, // Offset 1899 (0x76b) + 0x8c, 0x07, 0x00, 0x00, // Offset 1932 (0x78c) + 0xaf, 0x07, 0x00, 0x00, // Offset 1967 (0x7af) + 0xd3, 0x07, 0x00, 0x00, // Offset 2003 (0x7d3) + 0xf1, 0x07, 0x00, 0x00, // Offset 2033 (0x7f1) + 0x12, 0x08, 0x00, 0x00, // Offset 2066 (0x812) + 0x2f, 0x08, 0x00, 0x00, // Offset 2095 (0x82f) + 0x55, 0x08, 0x00, 0x00, // Offset 2133 (0x855) + 0x7a, 0x08, 0x00, 0x00, // Offset 2170 (0x87a) + 0x9c, 0x08, 0x00, 0x00, // Offset 2204 (0x89c) + 0xb9, 0x08, 0x00, 0x00, // Offset 2233 (0x8b9) + 0xd7, 0x08, 0x00, 0x00, // Offset 2263 (0x8d7) + 0x03, 0x09, 0x00, 0x00, // Offset 2307 (0x903) + 0x1e, 0x09, 0x00, 0x00, // Offset 2334 (0x91e) + 0x3a, 0x09, 0x00, 0x00, // Offset 2362 (0x93a) + 0x54, 0x09, 0x00, 0x00, // Offset 2388 (0x954) + 0x78, 0x09, 0x00, 0x00, // Offset 2424 (0x978) + 0x96, 0x09, 0x00, 0x00, // Offset 2454 (0x996) + 0xab, 0x09, 0x00, 0x00, // Offset 2475 (0x9ab) + 0xcc, 0x09, 0x00, 0x00, // Offset 2508 (0x9cc) + 0xe3, 0x09, 0x00, 0x00, // Offset 2531 (0x9e3) + 0x04, 0x0a, 0x00, 0x00, // Offset 2564 (0xa04) + 0x26, 0x0a, 0x00, 0x00, // Offset 2598 (0xa26) + 0x44, 0x0a, 0x00, 0x00, // Offset 2628 (0xa44) + 0x5e, 0x0a, 0x00, 0x00, // Offset 2654 (0xa5e) + 0x73, 0x0a, 0x00, 0x00, // Offset 2675 (0xa73) + 0x95, 0x0a, 0x00, 0x00, // Offset 2709 (0xa95) + 0xc6, 0x0a, 0x00, 0x00, // Offset 2758 (0xac6) + 0xe8, 0x0a, 0x00, 0x00, // Offset 2792 (0xae8) + 0x0c, 0x0b, 0x00, 0x00, // Offset 2828 (0xb0c) + 0x32, 0x0b, 0x00, 0x00, // Offset 2866 (0xb32) + 0x58, 0x0b, 0x00, 0x00, // Offset 2904 (0xb58) + 0x61, 0x0b, 0x00, 0x00, // Offset 2913 (0xb61) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 15, 12, 0, 9, 11, 162, 162, 162, 162, 162, 162, 162, + 0, 10, 80, 22, 13, 0, 9, 108, 82, 66, 82, 66, + 82, 66, 82, 66, 82, 66, 82, 66, 82, 66, 0, 11, + 64, 27, 15, 0, 10, 49, 102, 50, 130, 50, 130, 49, + 146, 34, 146, 33, 17, 130, 18, 18, 114, 17, 50, 99, + 82, 0, 13, 32, 16, 14, 0, 8, 98, 226, 194, 194, + 194, 194, 194, 194, 203, 0, 12, 48, 27, 15, 0, 11, + 35, 41, 34, 98, 82, 97, 98, 82, 98, 81, 17, 82, + 66, 33, 66, 35, 66, 36, 17, 82, 0, 13, 32, 25, + 15, 0, 10, 37, 51, 210, 41, 34, 210, 69, 66, 50, + 50, 50, 50, 50, 50, 35, 50, 52, 37, 0, 13, 64, + 15, 13, 0, 9, 108, 34, 178, 178, 178, 178, 178, 187, + 0, 11, 64, 19, 15, 0, 11, 45, 66, 50, 130, 50, + 130, 50, 130, 50, 130, 50, 140, 0, 15, 16, 16, 13, + 0, 8, 27, 178, 178, 178, 43, 50, 178, 178, 187, 0, + 11, 64, 23, 13, 0, 9, 108, 83, 50, 82, 66, 23, + 50, 34, 114, 34, 114, 34, 50, 34, 37, 66, 0, 11, + 64, 27, 14, 0, 10, 77, 100, 34, 97, 18, 34, 25, + 34, 34, 66, 34, 34, 66, 34, 34, 66, 34, 37, 22, + 130, 0, 11, 16, 27, 14, 0, 10, 2, 56, 34, 100, + 34, 97, 22, 25, 34, 34, 66, 34, 34, 66, 34, 34, + 25, 35, 49, 50, 0, 12, 48, 27, 15, 0, 10, 65, + 87, 50, 130, 49, 146, 34, 71, 34, 82, 82, 17, 66, + 81, 34, 50, 50, 66, 38, 97, 0, 13, 32, 19, 14, + 0, 10, 77, 100, 164, 93, 34, 66, 98, 66, 98, 66, + 101, 22, 0, 12, 48, 25, 16, 0, 12, 29, 99, 18, + 18, 114, 34, 18, 55, 18, 18, 66, 82, 18, 66, 82, + 18, 78, 34, 0, 15, 80, 24, 16, 0, 11, 4, 86, + 234, 98, 151, 21, 66, 66, 50, 50, 66, 50, 50, 36, + 50, 52, 53, 0, 14, 48, 20, 12, 0, 9, 11, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 42, 34, 0, + 11, 80, 23, 12, 0, 7, 66, 99, 34, 98, 34, 98, + 42, 34, 98, 34, 98, 34, 98, 42, 34, 98, 0, 10, + 80, 32, 14, 0, 8, 33, 49, 53, 34, 34, 36, 34, + 34, 36, 34, 44, 34, 36, 34, 34, 36, 34, 34, 36, + 34, 34, 40, 39, 50, 34, 0, 11, 112, 35, 15, 0, + 9, 51, 19, 35, 66, 34, 49, 82, 34, 34, 86, 34, + 82, 34, 34, 82, 34, 18, 17, 66, 34, 17, 34, 50, + 35, 66, 39, 66, 34, 0, 12, 96, 20, 13, 0, 8, + 82, 210, 162, 162, 179, 146, 18, 114, 66, 66, 99, 17, + 146, 0, 11, 64, 27, 16, 0, 11, 17, 163, 50, 130, + 65, 146, 50, 145, 66, 132, 20, 98, 35, 34, 66, 65, + 67, 18, 65, 97, 0, 14, 32, 22, 11, 0, 7, 50, + 118, 66, 66, 34, 98, 18, 98, 18, 98, 18, 98, 34, + 66, 84, 0, 10, 16, 18, 13, 0, 9, 106, 162, 177, + 177, 163, 146, 34, 98, 67, 34, 130, 0, 11, 64, 27, + 14, 0, 10, 76, 113, 65, 114, 50, 113, 50, 114, 50, + 98, 17, 18, 18, 50, 50, 50, 17, 66, 81, 81, 0, + 11, 80, 19, 13, 0, 8, 69, 240, 58, 162, 162, 162, + 146, 18, 114, 67, 34, 130, 0, 11, 64, 16, 12, 0, + 9, 11, 162, 162, 162, 42, 162, 162, 162, 161, 0, 9, + 32, 15, 13, 0, 9, 108, 34, 178, 186, 50, 178, 178, + 187, 0, 11, 64, 21, 14, 0, 10, 76, 147, 114, 50, + 114, 50, 114, 50, 114, 50, 114, 50, 33, 29, 0, 12, + 48, 23, 14, 0, 7, 54, 240, 240, 61, 85, 130, 50, + 98, 82, 82, 82, 82, 82, 98, 50, 133, 0, 11, 16, + 21, 8, 129, 131, 98, 98, 98, 98, 98, 98, 101, 50, + 98, 98, 98, 98, 98, 98, 98, 240, 208, 36, 9, 145, + 67, 35, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, + 34, 54, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, + 50, 34, 50, 34, 50, 34, 114, 240, 208, 22, 9, 148, + 114, 114, 114, 114, 118, 50, 114, 114, 114, 118, 50, 114, + 114, 114, 114, 114, 240, 240, 32, 35, 9, 240, 51, 35, + 50, 34, 50, 34, 50, 34, 50, 34, 54, 50, 34, 50, + 34, 50, 34, 54, 50, 34, 50, 34, 50, 34, 50, 34, + 50, 34, 50, 34, 240, 208, 21, 8, 180, 98, 98, 98, + 98, 98, 98, 23, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 240, 160, 39, 10, 240, 19, 67, 18, 82, 18, 82, + 18, 82, 18, 82, 18, 82, 18, 22, 18, 82, 18, 82, + 18, 82, 18, 82, 18, 82, 18, 82, 18, 82, 18, 82, + 18, 81, 34, 240, 240, 16, 21, 8, 180, 98, 98, 98, + 98, 23, 98, 98, 98, 98, 23, 98, 98, 98, 98, 98, + 98, 240, 160, 39, 10, 240, 19, 67, 18, 82, 18, 82, + 18, 82, 18, 22, 18, 82, 18, 82, 18, 82, 18, 82, + 18, 22, 18, 82, 18, 82, 18, 82, 18, 82, 18, 82, + 18, 82, 18, 130, 240, 96, 14, 17, 0, 15, 68, 242, + 242, 242, 242, 242, 143, 1, 0, 15, 38, 18, 240, 209, + 240, 51, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 131, 82, 146, 85, 98, 82, 146, 82, 153, 71, 82, 240, + 18, 240, 18, 240, 18, 240, 18, 0, 7, 32, 45, 16, + 240, 194, 179, 19, 162, 34, 162, 34, 162, 34, 162, 34, + 162, 34, 82, 50, 34, 82, 54, 82, 50, 34, 82, 50, + 34, 82, 20, 34, 21, 17, 34, 34, 162, 34, 162, 34, + 162, 34, 162, 34, 0, 6, 16, 29, 15, 240, 163, 226, + 210, 210, 210, 210, 82, 98, 98, 82, 98, 82, 98, 82, + 98, 82, 90, 20, 130, 210, 210, 210, 210, 0, 5, 96, + 20, 18, 0, 16, 115, 178, 50, 178, 50, 178, 50, 178, + 50, 178, 50, 111, 2, 0, 15, 112, 24, 18, 0, 20, + 47, 2, 146, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 0, 7, 96, 30, 15, 240, 161, + 243, 210, 210, 210, 210, 210, 210, 165, 25, 50, 98, 82, + 98, 22, 98, 82, 98, 82, 98, 82, 98, 82, 210, 0, + 5, 96, 49, 15, 240, 113, 51, 147, 18, 162, 18, 162, + 18, 162, 18, 162, 18, 162, 18, 162, 18, 23, 34, 18, + 81, 66, 18, 81, 66, 18, 81, 21, 18, 81, 66, 18, + 81, 66, 18, 81, 66, 18, 81, 66, 18, 81, 66, 18, + 0, 5, 96, 31, 15, 240, 163, 226, 210, 210, 210, 210, + 210, 210, 135, 23, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 0, 5, 96, 25, 18, + 0, 20, 47, 2, 97, 66, 177, 66, 177, 66, 177, 66, + 177, 66, 177, 66, 177, 66, 177, 66, 0, 7, 64, 8, + 17, 0, 27, 95, 1, 0, 15, 24, 15, 240, 163, 226, + 210, 210, 210, 210, 210, 210, 210, 210, 180, 26, 34, 210, + 210, 210, 210, 210, 0, 5, 96, 21, 5, 83, 66, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 240, 16, 6, 2, 240, 49, 240, 128, 24, 15, + 0, 11, 35, 66, 114, 66, 114, 66, 114, 66, 114, 66, + 114, 66, 114, 36, 35, 36, 36, 0, 13, 80, 23, 15, + 0, 11, 34, 71, 50, 66, 114, 66, 114, 66, 114, 66, + 114, 66, 114, 51, 117, 23, 0, 13, 32, 27, 15, 0, + 10, 66, 67, 113, 82, 98, 82, 98, 82, 83, 82, 81, + 18, 66, 66, 34, 50, 35, 66, 36, 17, 0, 14, 16, + 29, 15, 0, 10, 65, 83, 98, 82, 98, 82, 82, 17, + 66, 82, 17, 66, 81, 49, 50, 66, 49, 50, 35, 81, + 36, 39, 0, 13, 32, 33, 18, 0, 13, 90, 34, 114, + 50, 34, 114, 50, 33, 70, 50, 19, 66, 98, 17, 17, + 66, 98, 17, 33, 50, 49, 35, 50, 37, 50, 81, 0, + 15, 112, 20, 14, 0, 10, 77, 85, 146, 18, 89, 98, + 66, 98, 66, 98, 66, 101, 22, 0, 12, 48, 37, 19, + 0, 13, 1, 49, 103, 34, 34, 129, 17, 34, 33, 145, + 21, 18, 70, 17, 34, 18, 82, 65, 34, 19, 66, 65, + 35, 34, 50, 40, 50, 36, 33, 34, 0, 17, 64, 28, + 15, 0, 11, 39, 34, 146, 34, 146, 33, 17, 55, 18, + 17, 66, 81, 49, 50, 66, 49, 50, 50, 81, 37, 23, + 0, 13, 32, 24, 15, 0, 11, 61, 98, 209, 51, 57, + 34, 50, 66, 50, 34, 66, 50, 34, 37, 19, 36, 67, + 0, 13, 64, 33, 14, 0, 8, 33, 57, 34, 34, 36, + 34, 34, 36, 34, 34, 40, 34, 36, 34, 34, 36, 34, + 34, 36, 34, 34, 40, 39, 50, 33, 81, 0, 11, 32, + 35, 15, 0, 9, 55, 50, 66, 34, 50, 66, 34, 49, + 82, 34, 34, 82, 34, 34, 82, 34, 18, 17, 66, 34, + 17, 34, 50, 36, 50, 39, 81, 33, 0, 12, 112, 36, + 15, 0, 9, 55, 35, 66, 34, 50, 66, 34, 35, 66, + 34, 33, 17, 66, 34, 18, 33, 50, 34, 18, 33, 50, + 34, 17, 50, 34, 36, 65, 45, 33, 0, 12, 112, 30, + 11, 240, 240, 58, 34, 82, 34, 82, 34, 82, 34, 82, + 41, 240, 20, 98, 34, 66, 66, 50, 66, 50, 66, 66, + 34, 100, 0, 5, 112, 33, 14, 0, 8, 99, 25, 34, + 34, 66, 34, 34, 66, 38, 66, 34, 34, 66, 34, 34, + 66, 34, 34, 66, 34, 34, 66, 38, 66, 34, 129, 0, + 10, 96, 29, 15, 0, 11, 35, 41, 34, 34, 18, 102, + 18, 98, 34, 18, 98, 34, 18, 98, 34, 18, 98, 34, + 18, 102, 22, 33, 0, 12, 112, 38, 15, 0, 11, 34, + 33, 39, 33, 33, 33, 66, 33, 33, 33, 66, 36, 18, + 66, 33, 33, 19, 50, 33, 35, 17, 50, 33, 34, 49, + 34, 37, 50, 18, 33, 162, 0, 11, 48, 37, 16, 0, + 10, 49, 194, 34, 39, 33, 34, 33, 33, 81, 34, 18, + 33, 85, 18, 33, 81, 34, 18, 33, 81, 36, 17, 17, + 81, 35, 35, 85, 69, 33, 49, 0, 13, 32, 34, 16, + 0, 10, 65, 179, 34, 23, 34, 34, 50, 86, 50, 82, + 34, 50, 82, 34, 35, 82, 34, 33, 33, 66, 34, 18, + 34, 54, 17, 66, 34, 65, 0, 13, 29, 15, 0, 11, + 35, 41, 34, 34, 18, 102, 18, 98, 34, 22, 34, 34, + 18, 98, 34, 18, 98, 34, 18, 102, 22, 33, 0, 12, + 112, 30, 11, 240, 212, 19, 82, 34, 82, 41, 34, 82, + 34, 82, 41, 34, 81, 84, 98, 34, 66, 66, 50, 66, + 50, 66, 66, 34, 100, 0, 6, 44, 11, 240, 145, 34, + 18, 17, 34, 17, 33, 17, 34, 17, 33, 21, 20, 17, + 34, 17, 33, 17, 34, 17, 33, 17, 34, 17, 33, 21, + 20, 17, 81, 116, 83, 34, 66, 66, 50, 66, 51, 35, + 84, 0, 6, 27, 14, 0, 9, 17, 226, 22, 81, 98, + 66, 98, 66, 98, 52, 82, 49, 34, 66, 34, 50, 50, + 18, 81, 50, 0, 12, 48, 28, 15, 0, 10, 33, 162, + 50, 130, 50, 129, 66, 114, 66, 113, 17, 50, 98, 33, + 34, 97, 50, 18, 81, 81, 22, 0, 13, 32, 26, 15, + 0, 11, 83, 23, 66, 50, 130, 50, 130, 50, 115, 50, + 113, 33, 34, 97, 50, 18, 81, 81, 22, 0, 13, 32, + 36, 15, 0, 8, 114, 83, 19, 34, 81, 50, 34, 66, + 50, 34, 66, 54, 66, 50, 34, 50, 17, 34, 34, 49, + 34, 18, 34, 33, 68, 34, 18, 72, 146, 0, 11, 112, + 30, 15, 0, 9, 82, 226, 24, 66, 66, 113, 82, 98, + 81, 113, 17, 51, 82, 33, 33, 33, 50, 52, 34, 33, + 82, 66, 113, 0, 12, 32, 21, 10, 0, 6, 82, 131, + 115, 98, 18, 81, 49, 66, 65, 49, 81, 34, 97, 25, + 0, 8, 112, 33, 16, 0, 10, 50, 82, 114, 82, 82, + 34, 18, 34, 34, 67, 66, 18, 67, 66, 18, 67, 66, + 18, 67, 66, 34, 34, 18, 34, 68, 52, 0, 14, 48, + 23, 10, 240, 240, 210, 145, 131, 82, 50, 34, 82, 18, + 82, 18, 82, 18, 82, 34, 50, 69, 0, 9, 16, 33, + 16, 0, 10, 34, 98, 113, 113, 99, 82, 82, 34, 50, + 66, 66, 34, 66, 66, 18, 17, 50, 68, 34, 50, 34, + 17, 66, 52, 17, 97, 0, 14, 16, 34, 16, 0, 10, + 34, 82, 129, 98, 99, 82, 82, 34, 49, 17, 50, 66, + 18, 17, 50, 66, 17, 49, 34, 68, 49, 50, 34, 17, + 66, 52, 39, 0, 14, 16, 30, 13, 240, 129, 43, 130, + 115, 34, 114, 34, 114, 34, 114, 34, 76, 240, 240, 20, + 115, 34, 98, 66, 82, 66, 83, 35, 116, 0, 7, 16, + 26, 17, 0, 10, 116, 52, 240, 111, 1, 240, 85, 37, + 66, 52, 50, 50, 52, 50, 50, 52, 50, 69, 37, 0, + 15, 32, 21, 14, 0, 10, 77, 240, 69, 130, 50, 98, + 82, 82, 82, 82, 82, 98, 50, 133, 0, 11, 16, 34, + 17, 240, 178, 240, 34, 242, 242, 242, 245, 50, 35, 34, + 114, 34, 34, 114, 34, 34, 114, 34, 37, 66, 38, 71, + 66, 242, 242, 242, 242, 242, 0, 6, 112, 49, 16, 240, + 210, 164, 18, 178, 18, 178, 18, 178, 18, 181, 99, 34, + 18, 66, 18, 34, 18, 66, 18, 34, 18, 66, 18, 34, + 18, 66, 18, 37, 66, 22, 18, 23, 50, 18, 178, 18, + 178, 18, 178, 18, 178, 18, 226, 240, 240, 48, 34, 14, + 240, 131, 210, 194, 194, 194, 194, 50, 35, 34, 66, 34, + 34, 66, 34, 34, 66, 34, 34, 66, 34, 34, 74, 20, + 114, 194, 194, 194, 194, 240, 240, 208, 36, 15, 240, 240, + 179, 210, 210, 210, 210, 210, 210, 165, 25, 50, 66, 34, + 20, 66, 34, 50, 66, 34, 50, 66, 34, 20, 66, 34, + 50, 66, 34, 50, 210, 0, 5, 96, 38, 15, 240, 179, + 165, 180, 180, 180, 180, 180, 180, 24, 36, 50, 17, 68, + 50, 17, 23, 50, 17, 68, 50, 17, 68, 50, 17, 23, + 50, 17, 68, 50, 17, 68, 210, 0, 5, 96, 38, 15, + 240, 162, 242, 210, 210, 210, 210, 210, 210, 150, 25, 50, + 66, 34, 50, 66, 34, 50, 66, 34, 50, 66, 34, 50, + 66, 34, 50, 66, 34, 50, 66, 34, 50, 0, 5, 96, + 9, 4, 240, 240, 35, 19, 240, 240, 240, 23, 8, 179, + 114, 98, 98, 98, 98, 98, 19, 34, 19, 34, 98, 98, + 98, 98, 98, 98, 98, 97, 240, 176, +}; + +tFont *g_psFontWHangulmyeongjo18ptb = (tFont *)g_pui8Hangulmyeongjo18ptb; diff --git a/third_party/fonts/ofl/fonts/fonthangulmyeongjo20pt.c b/third_party/fonts/ofl/fonts/fonthangulmyeongjo20pt.c new file mode 100644 index 0000000..6530205 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulmyeongjo20pt.c @@ -0,0 +1,843 @@ +//***************************************************************************** +// +// fonthangulmyeongjo20pt.c - Font definition for the 20ptpt Hangulmyeongjo font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulmyeongjo +// Size: 20pt +// Bold: no +// Italic: no +// Memory usage: 6258 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulmyeongjo20pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 24, + + // + // The baseline of the font. + // + 18, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x74, 0x0b, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x92, 0x01, 0x00, 0x00, // Offset 402 (0x192) + 0xa1, 0x01, 0x00, 0x00, // Offset 417 (0x1a1) + 0xc4, 0x01, 0x00, 0x00, // Offset 452 (0x1c4) + 0xec, 0x01, 0x00, 0x00, // Offset 492 (0x1ec) + 0x21, 0x02, 0x00, 0x00, // Offset 545 (0x221) + 0x4b, 0x02, 0x00, 0x00, // Offset 587 (0x24b) + 0x54, 0x02, 0x00, 0x00, // Offset 596 (0x254) + 0x6b, 0x02, 0x00, 0x00, // Offset 619 (0x26b) + 0x83, 0x02, 0x00, 0x00, // Offset 643 (0x283) + 0x94, 0x02, 0x00, 0x00, // Offset 660 (0x294) + 0xa5, 0x02, 0x00, 0x00, // Offset 677 (0x2a5) + 0xb0, 0x02, 0x00, 0x00, // Offset 688 (0x2b0) + 0xb8, 0x02, 0x00, 0x00, // Offset 696 (0x2b8) + 0xc0, 0x02, 0x00, 0x00, // Offset 704 (0x2c0) + 0xd7, 0x02, 0x00, 0x00, // Offset 727 (0x2d7) + 0xfa, 0x02, 0x00, 0x00, // Offset 762 (0x2fa) + 0x0f, 0x03, 0x00, 0x00, // Offset 783 (0x30f) + 0x28, 0x03, 0x00, 0x00, // Offset 808 (0x328) + 0x40, 0x03, 0x00, 0x00, // Offset 832 (0x340) + 0x5d, 0x03, 0x00, 0x00, // Offset 861 (0x35d) + 0x74, 0x03, 0x00, 0x00, // Offset 884 (0x374) + 0x92, 0x03, 0x00, 0x00, // Offset 914 (0x392) + 0xa9, 0x03, 0x00, 0x00, // Offset 937 (0x3a9) + 0xcb, 0x03, 0x00, 0x00, // Offset 971 (0x3cb) + 0xe9, 0x03, 0x00, 0x00, // Offset 1001 (0x3e9) + 0xf4, 0x03, 0x00, 0x00, // Offset 1012 (0x3f4) + 0x03, 0x04, 0x00, 0x00, // Offset 1027 (0x403) + 0x1c, 0x04, 0x00, 0x00, // Offset 1052 (0x41c) + 0x27, 0x04, 0x00, 0x00, // Offset 1063 (0x427) + 0x3f, 0x04, 0x00, 0x00, // Offset 1087 (0x43f) + 0x59, 0x04, 0x00, 0x00, // Offset 1113 (0x459) + 0x8c, 0x04, 0x00, 0x00, // Offset 1164 (0x48c) + 0xae, 0x04, 0x00, 0x00, // Offset 1198 (0x4ae) + 0xd0, 0x04, 0x00, 0x00, // Offset 1232 (0x4d0) + 0xec, 0x04, 0x00, 0x00, // Offset 1260 (0x4ec) + 0x0f, 0x05, 0x00, 0x00, // Offset 1295 (0x50f) + 0x2d, 0x05, 0x00, 0x00, // Offset 1325 (0x52d) + 0x49, 0x05, 0x00, 0x00, // Offset 1353 (0x549) + 0x67, 0x05, 0x00, 0x00, // Offset 1383 (0x567) + 0x8b, 0x05, 0x00, 0x00, // Offset 1419 (0x58b) + 0xa0, 0x05, 0x00, 0x00, // Offset 1440 (0x5a0) + 0xbb, 0x05, 0x00, 0x00, // Offset 1467 (0x5bb) + 0xe0, 0x05, 0x00, 0x00, // Offset 1504 (0x5e0) + 0xf8, 0x05, 0x00, 0x00, // Offset 1528 (0x5f8) + 0x30, 0x06, 0x00, 0x00, // Offset 1584 (0x630) + 0x5e, 0x06, 0x00, 0x00, // Offset 1630 (0x65e) + 0x81, 0x06, 0x00, 0x00, // Offset 1665 (0x681) + 0x9e, 0x06, 0x00, 0x00, // Offset 1694 (0x69e) + 0xc5, 0x06, 0x00, 0x00, // Offset 1733 (0x6c5) + 0xe8, 0x06, 0x00, 0x00, // Offset 1768 (0x6e8) + 0x01, 0x07, 0x00, 0x00, // Offset 1793 (0x701) + 0x1a, 0x07, 0x00, 0x00, // Offset 1818 (0x71a) + 0x3e, 0x07, 0x00, 0x00, // Offset 1854 (0x73e) + 0x5f, 0x07, 0x00, 0x00, // Offset 1887 (0x75f) + 0x96, 0x07, 0x00, 0x00, // Offset 1942 (0x796) + 0xb9, 0x07, 0x00, 0x00, // Offset 1977 (0x7b9) + 0xd4, 0x07, 0x00, 0x00, // Offset 2004 (0x7d4) + 0xef, 0x07, 0x00, 0x00, // Offset 2031 (0x7ef) + 0x05, 0x08, 0x00, 0x00, // Offset 2053 (0x805) + 0x37, 0x08, 0x00, 0x00, // Offset 2103 (0x837) + 0x4d, 0x08, 0x00, 0x00, // Offset 2125 (0x84d) + 0x58, 0x08, 0x00, 0x00, // Offset 2136 (0x858) + 0x60, 0x08, 0x00, 0x00, // Offset 2144 (0x860) + 0x69, 0x08, 0x00, 0x00, // Offset 2153 (0x869) + 0x81, 0x08, 0x00, 0x00, // Offset 2177 (0x881) + 0x9f, 0x08, 0x00, 0x00, // Offset 2207 (0x89f) + 0xb1, 0x08, 0x00, 0x00, // Offset 2225 (0x8b1) + 0xd0, 0x08, 0x00, 0x00, // Offset 2256 (0x8d0) + 0xe4, 0x08, 0x00, 0x00, // Offset 2276 (0x8e4) + 0xfa, 0x08, 0x00, 0x00, // Offset 2298 (0x8fa) + 0x17, 0x09, 0x00, 0x00, // Offset 2327 (0x917) + 0x38, 0x09, 0x00, 0x00, // Offset 2360 (0x938) + 0x4b, 0x09, 0x00, 0x00, // Offset 2379 (0x94b) + 0x60, 0x09, 0x00, 0x00, // Offset 2400 (0x960) + 0x7f, 0x09, 0x00, 0x00, // Offset 2431 (0x97f) + 0x94, 0x09, 0x00, 0x00, // Offset 2452 (0x994) + 0xb9, 0x09, 0x00, 0x00, // Offset 2489 (0x9b9) + 0xd5, 0x09, 0x00, 0x00, // Offset 2517 (0x9d5) + 0xee, 0x09, 0x00, 0x00, // Offset 2542 (0x9ee) + 0x0c, 0x0a, 0x00, 0x00, // Offset 2572 (0xa0c) + 0x29, 0x0a, 0x00, 0x00, // Offset 2601 (0xa29) + 0x3c, 0x0a, 0x00, 0x00, // Offset 2620 (0xa3c) + 0x50, 0x0a, 0x00, 0x00, // Offset 2640 (0xa50) + 0x62, 0x0a, 0x00, 0x00, // Offset 2658 (0xa62) + 0x7d, 0x0a, 0x00, 0x00, // Offset 2685 (0xa7d) + 0x93, 0x0a, 0x00, 0x00, // Offset 2707 (0xa93) + 0xb4, 0x0a, 0x00, 0x00, // Offset 2740 (0xab4) + 0xcd, 0x0a, 0x00, 0x00, // Offset 2765 (0xacd) + 0xea, 0x0a, 0x00, 0x00, // Offset 2794 (0xaea) + 0xfd, 0x0a, 0x00, 0x00, // Offset 2813 (0xafd) + 0x15, 0x0b, 0x00, 0x00, // Offset 2837 (0xb15) + 0x2a, 0x0b, 0x00, 0x00, // Offset 2858 (0xb2a) + 0x42, 0x0b, 0x00, 0x00, // Offset 2882 (0xb42) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 4, 9, 0, 27, 18, 4, 194, 34, 34, 34, 34, 49, + 49, 49, 49, 49, 49, 49, 162, 34, 240, 112, 15, 6, + 97, 33, 33, 33, 33, 33, 33, 33, 33, 33, 0, 13, + 96, 35, 13, 240, 240, 209, 49, 129, 49, 129, 34, 114, + 33, 91, 81, 49, 129, 49, 129, 34, 114, 33, 106, 81, + 49, 129, 49, 129, 34, 114, 34, 113, 49, 0, 10, 80, + 40, 11, 240, 177, 133, 81, 33, 33, 49, 49, 33, 49, + 49, 97, 49, 114, 17, 131, 163, 129, 18, 113, 34, 97, + 49, 97, 49, 33, 49, 49, 33, 49, 33, 70, 129, 161, + 161, 240, 240, 144, 53, 18, 0, 7, 19, 97, 113, 50, + 19, 113, 65, 17, 17, 114, 65, 49, 113, 81, 33, 129, + 65, 49, 129, 49, 49, 146, 17, 49, 52, 81, 65, 34, + 49, 129, 34, 65, 129, 33, 81, 113, 49, 65, 113, 65, + 65, 113, 65, 49, 113, 99, 0, 14, 16, 42, 18, 0, + 7, 52, 209, 65, 193, 65, 193, 65, 193, 49, 212, 37, + 114, 82, 114, 17, 81, 113, 65, 65, 97, 82, 33, 113, + 97, 33, 113, 114, 129, 114, 81, 49, 81, 18, 49, 85, + 67, 0, 14, 9, 3, 49, 33, 33, 33, 33, 0, 7, + 23, 7, 177, 81, 81, 81, 97, 97, 81, 97, 97, 97, + 97, 97, 97, 113, 97, 113, 97, 113, 113, 240, 240, 24, + 7, 113, 113, 113, 113, 97, 97, 113, 97, 97, 97, 97, + 97, 97, 81, 97, 81, 97, 81, 81, 240, 240, 64, 17, + 9, 193, 129, 82, 17, 18, 67, 85, 50, 17, 18, 81, + 129, 0, 17, 64, 17, 11, 0, 7, 49, 161, 161, 161, + 105, 97, 161, 161, 161, 161, 0, 13, 16, 11, 5, 0, + 10, 3, 35, 65, 65, 34, 240, 48, 8, 11, 0, 13, + 105, 0, 18, 16, 8, 4, 0, 8, 66, 34, 240, 112, + 23, 9, 240, 145, 114, 113, 129, 113, 129, 129, 113, 129, + 114, 113, 129, 113, 129, 129, 113, 129, 0, 6, 80, 35, + 11, 240, 240, 99, 113, 49, 81, 81, 65, 81, 49, 113, + 33, 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, 113, + 49, 81, 65, 81, 81, 49, 115, 0, 8, 112, 21, 7, + 240, 114, 67, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 69, 240, 240, 224, 25, 10, 240, 240, 36, + 81, 65, 49, 97, 33, 97, 145, 145, 129, 145, 129, 129, + 130, 129, 129, 129, 136, 0, 7, 96, 24, 10, 240, 240, + 36, 81, 50, 49, 81, 145, 145, 129, 129, 132, 146, 145, + 145, 145, 129, 50, 65, 69, 0, 8, 29, 11, 240, 240, + 145, 146, 146, 129, 17, 129, 17, 113, 33, 97, 49, 97, + 49, 81, 65, 65, 81, 73, 129, 161, 161, 161, 0, 8, + 96, 23, 10, 240, 240, 53, 65, 145, 129, 148, 147, 145, + 146, 145, 145, 145, 145, 129, 50, 49, 84, 0, 8, 16, + 30, 10, 240, 240, 83, 82, 113, 129, 145, 145, 18, 83, + 34, 49, 81, 49, 97, 33, 97, 33, 97, 33, 97, 49, + 81, 49, 65, 84, 0, 8, 23, 11, 240, 240, 72, 49, + 82, 33, 97, 161, 146, 145, 161, 161, 145, 161, 161, 145, + 161, 161, 146, 0, 9, 34, 11, 240, 240, 99, 113, 49, + 81, 81, 65, 81, 65, 81, 66, 49, 98, 33, 116, 82, + 50, 49, 98, 33, 113, 33, 113, 33, 113, 49, 81, 85, + 0, 8, 96, 30, 10, 240, 240, 36, 81, 65, 49, 81, + 49, 97, 33, 97, 33, 97, 33, 97, 49, 81, 49, 66, + 69, 145, 130, 129, 114, 83, 0, 8, 48, 11, 4, 240, + 82, 34, 240, 242, 34, 240, 240, 64, 15, 5, 240, 163, + 35, 240, 240, 35, 35, 65, 49, 49, 240, 240, 64, 25, + 10, 240, 33, 129, 129, 130, 129, 129, 129, 129, 145, 129, + 161, 145, 161, 161, 161, 146, 145, 161, 161, 240, 240, 192, + 11, 11, 0, 11, 9, 240, 240, 89, 0, 15, 48, 24, + 10, 161, 161, 161, 146, 145, 161, 161, 161, 145, 161, 129, + 130, 129, 129, 129, 130, 129, 129, 129, 0, 6, 16, 26, + 10, 240, 240, 36, 81, 65, 49, 97, 34, 81, 34, 81, + 145, 129, 145, 129, 129, 145, 145, 240, 210, 130, 0, 6, + 112, 51, 17, 0, 7, 6, 146, 98, 97, 146, 65, 67, + 65, 65, 49, 50, 49, 33, 49, 81, 49, 33, 49, 66, + 49, 33, 34, 65, 65, 33, 33, 81, 65, 33, 33, 66, + 49, 49, 34, 49, 49, 81, 51, 19, 113, 161, 97, 114, + 135, 0, 13, 64, 34, 16, 240, 240, 145, 241, 226, 226, + 209, 33, 193, 33, 193, 33, 177, 65, 161, 65, 166, 145, + 97, 129, 97, 129, 97, 113, 129, 97, 129, 69, 69, 0, + 12, 32, 34, 13, 240, 240, 151, 129, 65, 113, 81, 97, + 81, 97, 81, 97, 81, 97, 65, 117, 129, 67, 81, 98, + 65, 113, 65, 113, 65, 113, 65, 97, 57, 0, 10, 32, + 28, 15, 0, 6, 38, 114, 98, 65, 145, 49, 161, 49, + 209, 225, 225, 225, 225, 241, 225, 161, 65, 129, 98, 97, + 134, 0, 11, 96, 35, 16, 0, 6, 9, 145, 98, 113, + 129, 97, 145, 81, 145, 81, 161, 65, 161, 65, 161, 65, + 161, 65, 161, 65, 145, 81, 145, 81, 129, 97, 113, 90, + 0, 12, 96, 30, 13, 240, 240, 154, 81, 97, 81, 97, + 81, 193, 193, 81, 97, 81, 103, 97, 81, 97, 81, 97, + 193, 193, 113, 65, 113, 42, 0, 10, 16, 28, 12, 240, + 240, 106, 65, 97, 65, 97, 65, 177, 177, 81, 81, 81, + 87, 81, 81, 81, 81, 81, 177, 177, 177, 149, 0, 9, + 112, 30, 16, 0, 6, 85, 146, 82, 97, 129, 81, 241, + 225, 241, 241, 241, 133, 33, 161, 81, 145, 81, 145, 97, + 129, 113, 113, 135, 0, 12, 80, 36, 18, 0, 6, 101, + 101, 65, 161, 97, 161, 97, 161, 97, 161, 97, 161, 97, + 161, 108, 97, 161, 97, 161, 97, 161, 97, 161, 97, 161, + 97, 161, 69, 101, 0, 13, 96, 21, 7, 240, 101, 65, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 69, 240, 240, 224, 27, 10, 240, 240, 53, 113, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 129, 81, 49, 84, 240, 16, 37, 15, 240, 240, 245, + 52, 81, 97, 113, 81, 129, 65, 145, 49, 161, 33, 177, + 18, 178, 17, 177, 49, 161, 50, 145, 66, 129, 81, 129, + 97, 113, 98, 69, 83, 0, 11, 64, 24, 13, 240, 240, + 149, 161, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, + 193, 113, 65, 97, 73, 0, 10, 16, 56, 21, 0, 8, + 3, 195, 82, 162, 114, 162, 113, 17, 129, 17, 113, 17, + 129, 17, 113, 33, 97, 33, 113, 33, 97, 33, 113, 34, + 65, 49, 113, 49, 65, 49, 113, 50, 49, 49, 113, 65, + 33, 65, 113, 65, 33, 65, 113, 82, 81, 113, 82, 81, + 69, 149, 0, 16, 46, 17, 0, 6, 51, 147, 66, 145, + 82, 145, 81, 17, 129, 81, 33, 113, 81, 49, 97, 81, + 65, 81, 81, 66, 65, 81, 81, 65, 81, 97, 49, 81, + 113, 33, 81, 129, 17, 81, 131, 81, 146, 53, 129, 0, + 13, 16, 35, 16, 0, 6, 84, 162, 66, 113, 129, 81, + 161, 49, 177, 49, 193, 33, 193, 33, 193, 33, 193, 33, + 193, 49, 161, 65, 161, 81, 129, 113, 97, 150, 0, 12, + 96, 29, 12, 240, 240, 103, 113, 66, 81, 82, 65, 97, + 65, 97, 65, 97, 65, 97, 65, 81, 86, 97, 177, 177, + 177, 177, 149, 0, 9, 112, 39, 16, 0, 6, 84, 162, + 66, 113, 129, 81, 161, 49, 177, 49, 193, 33, 193, 33, + 193, 33, 193, 33, 193, 49, 161, 65, 161, 81, 129, 113, + 97, 150, 210, 242, 240, 20, 0, 6, 32, 35, 15, 240, + 240, 248, 145, 81, 129, 97, 113, 97, 113, 97, 113, 97, + 113, 66, 133, 161, 50, 145, 66, 129, 81, 129, 82, 113, + 98, 97, 98, 69, 83, 0, 11, 64, 25, 11, 240, 240, + 101, 81, 65, 65, 161, 161, 162, 163, 163, 162, 162, 161, + 161, 33, 113, 49, 81, 70, 0, 8, 96, 25, 15, 0, + 5, 108, 33, 81, 81, 33, 81, 81, 129, 225, 225, 225, + 225, 225, 225, 225, 225, 225, 225, 197, 0, 12, 36, 17, + 0, 6, 53, 85, 65, 145, 97, 145, 97, 145, 97, 145, + 97, 145, 97, 145, 97, 145, 97, 145, 97, 145, 97, 145, + 97, 145, 113, 113, 130, 82, 165, 0, 13, 80, 33, 16, + 0, 6, 5, 99, 66, 129, 97, 113, 113, 113, 114, 97, + 129, 81, 145, 81, 161, 65, 161, 49, 178, 33, 193, 17, + 209, 17, 211, 225, 241, 0, 13, 55, 22, 0, 8, 37, + 20, 36, 19, 65, 81, 65, 65, 82, 66, 49, 65, 97, + 81, 33, 65, 114, 66, 17, 65, 129, 82, 81, 129, 82, + 65, 146, 81, 65, 161, 66, 49, 178, 33, 18, 33, 193, + 33, 33, 33, 193, 17, 51, 226, 66, 226, 66, 225, 0, + 18, 32, 35, 16, 0, 6, 4, 85, 65, 129, 98, 97, + 130, 65, 161, 49, 193, 33, 195, 226, 209, 17, 209, 33, + 177, 50, 145, 82, 113, 113, 113, 129, 68, 100, 0, 12, + 32, 27, 15, 240, 240, 244, 84, 65, 113, 98, 97, 114, + 65, 145, 49, 162, 17, 195, 209, 225, 225, 225, 225, 225, + 225, 197, 0, 12, 27, 15, 0, 5, 107, 49, 145, 65, + 130, 194, 194, 209, 210, 194, 194, 209, 210, 194, 129, 50, + 145, 49, 145, 60, 0, 11, 80, 22, 6, 196, 33, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 84, 240, 176, 50, 21, 0, 7, 117, 21, 68, + 65, 82, 97, 97, 97, 97, 98, 81, 97, 113, 81, 81, + 129, 82, 65, 95, 4, 97, 49, 17, 65, 145, 49, 33, + 33, 161, 33, 49, 33, 177, 17, 49, 33, 177, 17, 66, + 194, 82, 209, 82, 0, 19, 32, 22, 6, 196, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 36, 240, 176, 11, 10, 50, 116, 81, 65, 49, + 97, 0, 25, 32, 8, 12, 0, 30, 10, 240, 240, 128, + 9, 4, 65, 49, 65, 49, 0, 9, 96, 24, 10, 0, + 10, 51, 82, 34, 49, 81, 145, 130, 83, 17, 65, 65, + 49, 81, 49, 66, 68, 18, 0, 7, 96, 30, 10, 240, + 81, 145, 145, 145, 145, 145, 145, 35, 67, 34, 49, 82, + 33, 97, 33, 97, 33, 97, 33, 97, 33, 81, 49, 81, + 69, 0, 8, 18, 10, 0, 10, 52, 66, 50, 33, 145, + 145, 145, 145, 146, 146, 49, 84, 0, 8, 31, 11, 240, + 225, 161, 161, 161, 161, 161, 101, 66, 65, 65, 81, 49, + 97, 49, 97, 49, 97, 49, 97, 50, 81, 66, 50, 84, + 18, 0, 8, 64, 20, 9, 0, 9, 36, 65, 65, 33, + 81, 39, 33, 129, 129, 130, 130, 49, 68, 0, 7, 16, + 22, 9, 240, 130, 82, 97, 129, 129, 129, 117, 81, 129, + 129, 129, 129, 129, 129, 129, 101, 0, 7, 32, 29, 11, + 0, 11, 39, 49, 65, 81, 65, 81, 65, 81, 65, 82, + 33, 115, 113, 161, 182, 65, 82, 33, 113, 33, 113, 34, + 81, 70, 240, 33, 11, 240, 129, 161, 161, 161, 161, 161, + 161, 35, 81, 17, 34, 66, 65, 65, 81, 65, 81, 65, + 81, 65, 81, 65, 81, 65, 81, 51, 51, 0, 8, 64, + 19, 6, 240, 66, 66, 240, 129, 66, 81, 81, 81, 81, + 81, 81, 81, 52, 240, 240, 128, 21, 5, 240, 18, 50, + 240, 49, 50, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 49, 224, 31, 12, 240, 161, 177, 177, 177, 177, + 177, 177, 67, 65, 65, 97, 49, 113, 33, 129, 17, 148, + 129, 34, 113, 50, 97, 65, 83, 67, 0, 9, 32, 21, + 5, 177, 50, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 51, 240, 240, 32, 37, 17, 0, 17, + 17, 35, 51, 81, 17, 36, 34, 66, 65, 81, 65, 81, + 81, 65, 81, 81, 65, 81, 81, 65, 81, 81, 65, 81, + 81, 65, 81, 81, 51, 52, 35, 0, 13, 28, 11, 0, + 11, 17, 35, 81, 17, 34, 66, 65, 65, 81, 65, 81, + 65, 81, 65, 81, 65, 81, 65, 81, 51, 51, 0, 8, + 64, 25, 11, 0, 11, 37, 81, 81, 49, 97, 49, 113, + 33, 113, 33, 113, 33, 113, 49, 81, 65, 81, 85, 0, + 8, 96, 30, 11, 0, 11, 17, 35, 83, 34, 65, 82, + 49, 97, 49, 97, 49, 97, 49, 97, 49, 81, 65, 81, + 70, 81, 161, 161, 161, 147, 240, 64, 29, 11, 0, 11, + 53, 66, 50, 65, 81, 49, 97, 49, 97, 49, 97, 49, + 97, 50, 81, 66, 50, 84, 17, 161, 161, 161, 161, 147, + 208, 19, 9, 0, 9, 33, 34, 50, 19, 66, 113, 129, + 129, 129, 129, 129, 101, 0, 7, 32, 20, 8, 0, 8, + 20, 49, 65, 33, 65, 34, 115, 114, 114, 113, 33, 65, + 37, 0, 6, 48, 18, 7, 0, 6, 33, 85, 49, 97, + 97, 97, 97, 97, 97, 97, 114, 240, 240, 240, 27, 11, + 0, 11, 2, 66, 65, 81, 65, 81, 65, 81, 65, 81, + 65, 81, 65, 81, 65, 81, 66, 35, 83, 34, 0, 8, + 64, 22, 12, 0, 12, 4, 51, 65, 65, 97, 65, 98, + 49, 113, 33, 129, 33, 146, 162, 162, 0, 11, 32, 33, + 18, 0, 18, 4, 36, 36, 65, 81, 65, 97, 66, 65, + 98, 51, 33, 129, 33, 33, 33, 129, 33, 33, 33, 146, + 51, 162, 66, 162, 66, 0, 16, 64, 25, 12, 0, 12, + 4, 36, 50, 65, 98, 33, 129, 17, 161, 178, 145, 17, + 129, 49, 97, 81, 67, 52, 0, 9, 32, 29, 11, 0, + 11, 3, 51, 49, 65, 82, 49, 97, 49, 97, 33, 114, + 17, 129, 17, 130, 161, 145, 161, 161, 145, 129, 17, 130, + 240, 80, 19, 10, 0, 10, 22, 130, 129, 129, 130, 129, + 130, 114, 65, 49, 81, 39, 0, 7, 112, 24, 6, 49, + 50, 65, 81, 81, 81, 81, 81, 81, 65, 81, 97, 81, + 81, 81, 81, 81, 81, 81, 98, 240, 176, 21, 3, 97, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 224, 24, 6, 1, 98, 81, 81, + 81, 81, 81, 81, 81, 97, 81, 65, 81, 81, 81, 81, + 81, 81, 81, 50, 240, 208, 17, 14, 0, 14, 35, 97, + 49, 50, 65, 49, 66, 33, 49, 99, 0, 21, 64, + 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x90, 0x01, 0x00, 0x00, // Offset 400 (0x190) + 0xa9, 0x01, 0x00, 0x00, // Offset 425 (0x1a9) + 0xc6, 0x01, 0x00, 0x00, // Offset 454 (0x1c6) + 0xd7, 0x01, 0x00, 0x00, // Offset 471 (0x1d7) + 0xf4, 0x01, 0x00, 0x00, // Offset 500 (0x1f4) + 0x12, 0x02, 0x00, 0x00, // Offset 530 (0x212) + 0x20, 0x02, 0x00, 0x00, // Offset 544 (0x220) + 0x37, 0x02, 0x00, 0x00, // Offset 567 (0x237) + 0x46, 0x02, 0x00, 0x00, // Offset 582 (0x246) + 0x61, 0x02, 0x00, 0x00, // Offset 609 (0x261) + 0x81, 0x02, 0x00, 0x00, // Offset 641 (0x281) + 0xa6, 0x02, 0x00, 0x00, // Offset 678 (0x2a6) + 0xc5, 0x02, 0x00, 0x00, // Offset 709 (0x2c5) + 0xdd, 0x02, 0x00, 0x00, // Offset 733 (0x2dd) + 0xfa, 0x02, 0x00, 0x00, // Offset 762 (0x2fa) + 0x19, 0x03, 0x00, 0x00, // Offset 793 (0x319) + 0x31, 0x03, 0x00, 0x00, // Offset 817 (0x331) + 0x49, 0x03, 0x00, 0x00, // Offset 841 (0x349) + 0x75, 0x03, 0x00, 0x00, // Offset 885 (0x375) + 0x98, 0x03, 0x00, 0x00, // Offset 920 (0x398) + 0xae, 0x03, 0x00, 0x00, // Offset 942 (0x3ae) + 0xcd, 0x03, 0x00, 0x00, // Offset 973 (0x3cd) + 0xe5, 0x03, 0x00, 0x00, // Offset 997 (0x3e5) + 0xf8, 0x03, 0x00, 0x00, // Offset 1016 (0x3f8) + 0x17, 0x04, 0x00, 0x00, // Offset 1047 (0x417) + 0x2c, 0x04, 0x00, 0x00, // Offset 1068 (0x42c) + 0x3d, 0x04, 0x00, 0x00, // Offset 1085 (0x43d) + 0x4e, 0x04, 0x00, 0x00, // Offset 1102 (0x44e) + 0x65, 0x04, 0x00, 0x00, // Offset 1125 (0x465) + 0x7e, 0x04, 0x00, 0x00, // Offset 1150 (0x47e) + 0x96, 0x04, 0x00, 0x00, // Offset 1174 (0x496) + 0xbe, 0x04, 0x00, 0x00, // Offset 1214 (0x4be) + 0xd6, 0x04, 0x00, 0x00, // Offset 1238 (0x4d6) + 0xfc, 0x04, 0x00, 0x00, // Offset 1276 (0x4fc) + 0x14, 0x05, 0x00, 0x00, // Offset 1300 (0x514) + 0x3f, 0x05, 0x00, 0x00, // Offset 1343 (0x53f) + 0x57, 0x05, 0x00, 0x00, // Offset 1367 (0x557) + 0x82, 0x05, 0x00, 0x00, // Offset 1410 (0x582) + 0x98, 0x05, 0x00, 0x00, // Offset 1432 (0x598) + 0xc3, 0x05, 0x00, 0x00, // Offset 1475 (0x5c3) + 0xf3, 0x05, 0x00, 0x00, // Offset 1523 (0x5f3) + 0x1e, 0x06, 0x00, 0x00, // Offset 1566 (0x61e) + 0x33, 0x06, 0x00, 0x00, // Offset 1587 (0x633) + 0x4d, 0x06, 0x00, 0x00, // Offset 1613 (0x64d) + 0x72, 0x06, 0x00, 0x00, // Offset 1650 (0x672) + 0xa7, 0x06, 0x00, 0x00, // Offset 1703 (0x6a7) + 0xd1, 0x06, 0x00, 0x00, // Offset 1745 (0x6d1) + 0xec, 0x06, 0x00, 0x00, // Offset 1772 (0x6ec) + 0xf5, 0x06, 0x00, 0x00, // Offset 1781 (0x6f5) + 0x0f, 0x07, 0x00, 0x00, // Offset 1807 (0x70f) + 0x25, 0x07, 0x00, 0x00, // Offset 1829 (0x725) + 0x2c, 0x07, 0x00, 0x00, // Offset 1836 (0x72c) + 0x48, 0x07, 0x00, 0x00, // Offset 1864 (0x748) + 0x64, 0x07, 0x00, 0x00, // Offset 1892 (0x764) + 0x80, 0x07, 0x00, 0x00, // Offset 1920 (0x780) + 0x9f, 0x07, 0x00, 0x00, // Offset 1951 (0x79f) + 0xc6, 0x07, 0x00, 0x00, // Offset 1990 (0x7c6) + 0xde, 0x07, 0x00, 0x00, // Offset 2014 (0x7de) + 0x0a, 0x08, 0x00, 0x00, // Offset 2058 (0x80a) + 0x2b, 0x08, 0x00, 0x00, // Offset 2091 (0x82b) + 0x49, 0x08, 0x00, 0x00, // Offset 2121 (0x849) + 0x73, 0x08, 0x00, 0x00, // Offset 2163 (0x873) + 0x97, 0x08, 0x00, 0x00, // Offset 2199 (0x897) + 0xbc, 0x08, 0x00, 0x00, // Offset 2236 (0x8bc) + 0xdd, 0x08, 0x00, 0x00, // Offset 2269 (0x8dd) + 0x00, 0x09, 0x00, 0x00, // Offset 2304 (0x900) + 0x20, 0x09, 0x00, 0x00, // Offset 2336 (0x920) + 0x4f, 0x09, 0x00, 0x00, // Offset 2383 (0x94f) + 0x77, 0x09, 0x00, 0x00, // Offset 2423 (0x977) + 0x9a, 0x09, 0x00, 0x00, // Offset 2458 (0x99a) + 0xbb, 0x09, 0x00, 0x00, // Offset 2491 (0x9bb) + 0xdc, 0x09, 0x00, 0x00, // Offset 2524 (0x9dc) + 0x0d, 0x0a, 0x00, 0x00, // Offset 2573 (0xa0d) + 0x2b, 0x0a, 0x00, 0x00, // Offset 2603 (0xa2b) + 0x48, 0x0a, 0x00, 0x00, // Offset 2632 (0xa48) + 0x66, 0x0a, 0x00, 0x00, // Offset 2662 (0xa66) + 0x8b, 0x0a, 0x00, 0x00, // Offset 2699 (0xa8b) + 0xac, 0x0a, 0x00, 0x00, // Offset 2732 (0xaac) + 0xc4, 0x0a, 0x00, 0x00, // Offset 2756 (0xac4) + 0xed, 0x0a, 0x00, 0x00, // Offset 2797 (0xaed) + 0x07, 0x0b, 0x00, 0x00, // Offset 2823 (0xb07) + 0x2c, 0x0b, 0x00, 0x00, // Offset 2860 (0xb2c) + 0x51, 0x0b, 0x00, 0x00, // Offset 2897 (0xb51) + 0x75, 0x0b, 0x00, 0x00, // Offset 2933 (0xb75) + 0x96, 0x0b, 0x00, 0x00, // Offset 2966 (0xb96) + 0xae, 0x0b, 0x00, 0x00, // Offset 2990 (0xbae) + 0xde, 0x0b, 0x00, 0x00, // Offset 3038 (0xbde) + 0x12, 0x0c, 0x00, 0x00, // Offset 3090 (0xc12) + 0x44, 0x0c, 0x00, 0x00, // Offset 3140 (0xc44) + 0x6f, 0x0c, 0x00, 0x00, // Offset 3183 (0xc6f) + 0xab, 0x0c, 0x00, 0x00, // Offset 3243 (0xcab) + 0xdc, 0x0c, 0x00, 0x00, // Offset 3292 (0xcdc) + 0xe5, 0x0c, 0x00, 0x00, // Offset 3301 (0xce5) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 16, 13, 0, 11, 59, 193, 193, 193, 193, 193, 193, 193, + 193, 0, 13, 32, 25, 15, 0, 11, 38, 22, 113, 97, + 113, 97, 113, 97, 113, 97, 113, 97, 113, 97, 113, 97, + 113, 97, 0, 17, 16, 29, 17, 0, 11, 97, 118, 66, + 161, 65, 177, 65, 177, 50, 177, 50, 177, 34, 17, 161, + 33, 49, 145, 17, 81, 130, 98, 0, 19, 48, 17, 15, + 0, 9, 49, 242, 225, 225, 225, 225, 225, 225, 225, 235, + 0, 17, 16, 29, 16, 0, 14, 2, 57, 49, 114, 97, + 113, 113, 113, 113, 99, 97, 97, 33, 81, 81, 50, 65, + 50, 82, 52, 17, 97, 0, 16, 32, 30, 17, 0, 13, + 101, 66, 240, 17, 58, 49, 240, 17, 115, 97, 82, 50, + 65, 81, 81, 65, 81, 81, 65, 37, 50, 67, 68, 0, + 17, 80, 14, 14, 0, 12, 44, 49, 209, 209, 209, 209, + 209, 219, 0, 16, 23, 16, 0, 12, 2, 72, 56, 145, + 81, 145, 81, 145, 81, 145, 81, 145, 81, 145, 81, 156, + 0, 18, 32, 15, 14, 0, 10, 75, 209, 209, 209, 60, + 49, 209, 209, 219, 0, 16, 27, 15, 0, 11, 45, 129, + 81, 129, 81, 129, 81, 39, 81, 49, 161, 49, 161, 49, + 161, 49, 20, 81, 50, 145, 0, 15, 32, 32, 15, 0, + 11, 45, 113, 33, 49, 113, 33, 49, 113, 33, 49, 39, + 17, 49, 49, 97, 49, 49, 97, 49, 49, 97, 49, 53, + 37, 161, 0, 15, 96, 37, 15, 0, 10, 98, 38, 18, + 49, 113, 33, 49, 113, 33, 49, 113, 33, 49, 53, 37, + 49, 97, 49, 49, 97, 49, 49, 97, 49, 49, 19, 37, + 50, 81, 49, 0, 15, 32, 31, 17, 0, 11, 97, 119, + 50, 162, 50, 161, 65, 177, 65, 103, 34, 113, 113, 17, + 97, 97, 49, 81, 81, 81, 65, 20, 98, 50, 0, 18, + 96, 24, 16, 0, 12, 13, 129, 33, 193, 33, 193, 33, + 119, 21, 65, 97, 129, 97, 129, 97, 133, 38, 0, 18, + 32, 29, 17, 0, 12, 110, 129, 240, 17, 34, 33, 145, + 49, 33, 71, 33, 33, 81, 113, 33, 81, 113, 33, 81, + 113, 33, 94, 0, 19, 48, 31, 17, 0, 12, 103, 36, + 145, 240, 17, 24, 113, 182, 52, 81, 98, 34, 65, 97, + 65, 65, 97, 65, 65, 35, 18, 34, 67, 84, 0, 17, + 64, 24, 14, 0, 10, 76, 49, 129, 65, 129, 65, 129, + 65, 129, 65, 129, 65, 129, 65, 129, 75, 49, 0, 15, + 64, 24, 13, 0, 10, 99, 34, 129, 49, 129, 49, 129, + 58, 49, 129, 49, 129, 49, 129, 58, 49, 129, 0, 13, + 32, 44, 15, 0, 10, 18, 50, 34, 34, 33, 49, 49, + 49, 33, 49, 49, 49, 33, 49, 49, 49, 37, 53, 33, + 49, 49, 49, 33, 49, 49, 49, 33, 49, 49, 49, 33, + 49, 53, 37, 49, 49, 33, 0, 15, 96, 35, 17, 0, + 13, 34, 50, 98, 65, 65, 97, 65, 50, 97, 65, 49, + 118, 49, 113, 65, 35, 97, 65, 18, 33, 81, 65, 17, + 65, 71, 82, 49, 65, 0, 18, 32, 22, 16, 0, 12, + 98, 241, 226, 225, 226, 210, 18, 162, 65, 130, 98, 81, + 147, 33, 177, 0, 16, 48, 31, 18, 0, 14, 1, 82, + 178, 66, 162, 66, 161, 81, 162, 66, 163, 51, 129, 49, + 17, 49, 97, 82, 65, 65, 97, 97, 33, 97, 0, 19, + 32, 24, 12, 0, 9, 66, 148, 98, 66, 50, 98, 33, + 129, 33, 129, 33, 129, 34, 98, 50, 66, 100, 0, 12, + 80, 19, 16, 0, 14, 26, 226, 210, 210, 210, 212, 177, + 66, 114, 99, 50, 162, 0, 16, 32, 31, 17, 0, 15, + 12, 161, 66, 146, 65, 161, 66, 145, 81, 145, 17, 49, + 17, 113, 49, 17, 49, 81, 81, 82, 33, 81, 113, 113, + 0, 16, 32, 21, 15, 0, 9, 102, 240, 240, 122, 209, + 209, 194, 195, 177, 50, 114, 99, 34, 161, 0, 15, 32, + 17, 13, 0, 9, 107, 193, 193, 193, 193, 58, 193, 193, + 193, 193, 0, 13, 32, 17, 14, 0, 10, 76, 49, 209, + 209, 218, 65, 209, 209, 209, 219, 0, 14, 32, 23, 15, + 0, 13, 28, 240, 67, 66, 129, 66, 129, 66, 129, 66, + 129, 65, 145, 65, 49, 45, 0, 15, 32, 25, 16, 0, + 10, 70, 240, 240, 81, 45, 240, 148, 177, 65, 145, 97, + 129, 97, 129, 97, 145, 65, 180, 0, 14, 112, 24, 8, + 240, 18, 113, 113, 113, 113, 113, 113, 113, 117, 49, 113, + 113, 113, 113, 113, 113, 113, 113, 240, 240, 128, 40, 8, + 240, 67, 34, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 53, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 113, + 240, 176, 24, 9, 145, 146, 129, 129, 129, 129, 133, 65, + 129, 129, 129, 133, 65, 129, 129, 129, 129, 129, 129, 240, + 240, 192, 38, 9, 240, 115, 34, 65, 49, 65, 49, 65, + 49, 65, 49, 65, 54, 49, 65, 49, 65, 49, 65, 54, + 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, + 129, 240, 240, 128, 24, 9, 210, 145, 129, 129, 129, 129, + 129, 129, 39, 129, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 240, 240, 128, 43, 11, 240, 34, 83, 49, 97, 49, + 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 37, 49, + 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, + 97, 49, 97, 49, 97, 49, 97, 49, 0, 5, 96, 24, + 9, 210, 145, 129, 129, 129, 129, 39, 129, 129, 129, 129, + 39, 129, 129, 129, 129, 129, 129, 129, 240, 240, 128, 43, + 11, 240, 34, 83, 49, 97, 49, 97, 49, 97, 49, 97, + 49, 37, 49, 97, 49, 97, 49, 97, 49, 97, 49, 37, + 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, + 49, 97, 49, 0, 5, 96, 22, 19, 0, 19, 98, 240, + 65, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, 175, + 2, 0, 19, 32, 43, 20, 0, 6, 66, 240, 65, 240, + 65, 240, 65, 240, 65, 240, 65, 240, 65, 178, 97, 193, + 101, 129, 97, 193, 97, 193, 82, 98, 55, 17, 116, 129, + 240, 65, 240, 65, 240, 65, 240, 65, 0, 10, 96, 48, + 18, 240, 241, 225, 51, 194, 49, 209, 49, 209, 49, 209, + 49, 209, 49, 209, 49, 98, 81, 49, 113, 85, 113, 81, + 49, 113, 81, 49, 113, 66, 49, 42, 17, 49, 209, 49, + 209, 49, 209, 49, 209, 49, 209, 49, 0, 9, 32, 43, + 17, 240, 209, 240, 35, 240, 17, 240, 17, 240, 17, 240, + 17, 240, 17, 240, 17, 114, 113, 129, 113, 129, 113, 129, + 113, 129, 68, 43, 49, 240, 17, 240, 17, 240, 17, 240, + 17, 240, 17, 0, 8, 96, 21, 19, 0, 21, 114, 66, + 193, 81, 193, 81, 193, 81, 193, 81, 193, 81, 127, 2, + 0, 19, 32, 26, 20, 0, 25, 15, 3, 177, 240, 65, + 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, + 240, 65, 0, 11, 32, 37, 16, 240, 193, 240, 18, 241, + 241, 241, 241, 241, 241, 241, 163, 33, 40, 81, 113, 113, + 113, 113, 113, 38, 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 241, 0, 6, 32, 53, 18, 0, 6, 4, 194, + 49, 209, 49, 209, 49, 209, 49, 209, 49, 209, 49, 209, + 49, 177, 17, 49, 41, 33, 49, 113, 81, 49, 113, 81, + 49, 113, 21, 49, 113, 81, 49, 113, 81, 49, 113, 81, + 49, 113, 81, 49, 113, 81, 49, 240, 33, 0, 7, 42, + 17, 240, 211, 240, 33, 240, 17, 240, 17, 240, 17, 240, + 17, 240, 17, 240, 17, 240, 17, 182, 41, 81, 129, 113, + 129, 113, 129, 113, 129, 113, 129, 113, 129, 113, 129, 113, + 240, 17, 0, 8, 96, 27, 19, 0, 23, 111, 2, 113, + 81, 193, 81, 193, 81, 193, 81, 193, 81, 193, 81, 193, + 81, 193, 81, 193, 81, 0, 10, 48, 9, 19, 0, 35, + 95, 2, 0, 19, 32, 26, 16, 240, 240, 226, 241, 241, + 241, 241, 241, 241, 241, 241, 241, 241, 181, 41, 65, 241, + 241, 241, 241, 241, 0, 8, 32, 22, 5, 163, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 240, 112, 7, 3, 240, 241, 240, 240, 176, + 28, 15, 0, 12, 1, 130, 82, 113, 97, 113, 97, 113, + 97, 113, 97, 113, 97, 113, 97, 113, 35, 17, 34, 51, + 67, 0, 15, 64, 28, 17, 0, 12, 98, 88, 65, 97, + 145, 97, 145, 97, 145, 97, 145, 97, 145, 97, 145, 97, + 145, 50, 17, 148, 54, 0, 17, 32, 28, 17, 0, 13, + 114, 98, 129, 113, 129, 113, 114, 113, 114, 113, 99, 113, + 97, 33, 97, 81, 65, 81, 35, 98, 51, 0, 18, 80, + 31, 16, 0, 14, 2, 129, 97, 114, 97, 113, 17, 81, + 98, 17, 81, 97, 49, 65, 97, 49, 65, 81, 81, 49, + 36, 81, 51, 55, 0, 16, 32, 39, 20, 0, 14, 17, + 107, 50, 145, 65, 49, 161, 65, 49, 161, 65, 34, 86, + 65, 34, 97, 129, 33, 17, 81, 129, 17, 49, 65, 130, + 65, 65, 19, 66, 81, 50, 113, 0, 21, 16, 24, 16, + 0, 12, 13, 129, 33, 193, 33, 193, 33, 119, 17, 129, + 97, 129, 97, 129, 97, 133, 38, 0, 18, 32, 44, 20, + 0, 13, 97, 152, 49, 34, 130, 17, 49, 34, 130, 17, + 49, 34, 130, 17, 49, 33, 100, 37, 18, 97, 81, 49, + 17, 17, 81, 81, 49, 17, 33, 65, 66, 50, 65, 53, + 21, 81, 145, 49, 0, 21, 33, 17, 0, 12, 103, 49, + 177, 65, 177, 51, 161, 49, 17, 87, 18, 33, 81, 97, + 49, 81, 97, 65, 65, 81, 81, 65, 21, 81, 67, 56, + 0, 17, 32, 30, 16, 0, 12, 6, 113, 113, 23, 113, + 241, 181, 52, 65, 98, 34, 49, 97, 65, 49, 97, 65, + 49, 19, 34, 34, 50, 100, 0, 16, 48, 42, 15, 0, + 10, 97, 54, 18, 49, 49, 49, 33, 49, 49, 49, 33, + 49, 49, 49, 33, 49, 49, 49, 37, 49, 49, 33, 49, + 49, 49, 33, 49, 49, 49, 33, 49, 54, 21, 49, 97, + 0, 15, 96, 36, 17, 0, 12, 103, 66, 81, 65, 65, + 97, 65, 50, 97, 65, 49, 113, 65, 50, 97, 65, 33, + 33, 81, 65, 33, 49, 65, 65, 17, 66, 55, 97, 49, + 0, 18, 112, 37, 16, 0, 12, 6, 50, 97, 49, 50, + 97, 49, 50, 97, 49, 34, 17, 81, 49, 33, 33, 81, + 49, 33, 49, 65, 49, 17, 65, 65, 49, 17, 81, 61, + 49, 0, 17, 96, 33, 11, 240, 240, 57, 49, 97, 49, + 97, 49, 97, 49, 97, 49, 97, 56, 49, 240, 147, 113, + 49, 81, 81, 65, 81, 65, 81, 81, 49, 115, 0, 7, + 48, 35, 15, 0, 11, 34, 50, 21, 49, 65, 81, 49, + 65, 81, 49, 65, 81, 54, 81, 49, 65, 81, 49, 65, + 81, 49, 65, 81, 54, 81, 49, 65, 81, 0, 15, 32, + 32, 15, 0, 11, 34, 56, 49, 65, 17, 113, 65, 17, + 113, 65, 17, 118, 17, 113, 65, 17, 113, 65, 17, 113, + 65, 17, 118, 21, 49, 0, 16, 80, 47, 18, 0, 11, + 97, 49, 146, 49, 55, 49, 49, 50, 65, 49, 49, 49, + 81, 49, 49, 34, 81, 53, 34, 81, 49, 49, 18, 17, + 65, 49, 49, 18, 18, 49, 49, 51, 50, 33, 54, 81, + 33, 49, 49, 145, 0, 18, 32, 40, 18, 0, 13, 66, + 34, 49, 21, 49, 49, 49, 33, 97, 49, 34, 33, 97, + 49, 33, 49, 101, 33, 49, 97, 49, 19, 33, 97, 49, + 17, 33, 17, 97, 50, 51, 102, 69, 49, 0, 20, 35, + 18, 0, 14, 2, 194, 65, 23, 65, 65, 66, 97, 65, + 65, 118, 50, 113, 65, 50, 113, 65, 49, 17, 97, 65, + 33, 49, 86, 17, 82, 49, 66, 0, 19, 32, 33, 16, + 0, 12, 2, 50, 21, 65, 65, 17, 129, 65, 17, 129, + 65, 17, 134, 21, 65, 65, 17, 129, 65, 17, 129, 65, + 17, 134, 22, 49, 0, 17, 96, 33, 11, 240, 240, 162, + 34, 97, 49, 97, 56, 49, 97, 49, 97, 56, 49, 97, + 240, 20, 97, 65, 65, 97, 49, 97, 49, 97, 65, 65, + 100, 0, 7, 48, 49, 15, 240, 240, 163, 33, 50, 18, + 49, 49, 49, 33, 49, 49, 49, 33, 49, 53, 37, 49, + 49, 33, 49, 49, 49, 33, 49, 49, 49, 33, 49, 53, + 37, 240, 116, 161, 65, 129, 97, 113, 97, 113, 97, 129, + 65, 164, 0, 10, 16, 30, 15, 0, 9, 97, 241, 38, + 97, 113, 82, 113, 81, 129, 82, 113, 65, 33, 97, 50, + 49, 81, 49, 66, 65, 33, 97, 65, 0, 17, 16, 29, + 17, 0, 13, 33, 50, 177, 65, 162, 65, 161, 81, 162, + 65, 145, 33, 49, 129, 65, 33, 129, 66, 17, 113, 97, + 22, 0, 19, 48, 30, 16, 0, 10, 33, 240, 18, 38, + 98, 49, 161, 65, 161, 65, 146, 65, 145, 17, 49, 129, + 49, 33, 113, 81, 17, 209, 22, 0, 18, 32, 37, 16, + 0, 12, 49, 50, 50, 97, 49, 65, 82, 49, 65, 81, + 65, 65, 81, 70, 67, 49, 65, 65, 33, 33, 65, 49, + 50, 17, 65, 33, 81, 22, 161, 65, 0, 16, 32, 33, + 18, 0, 13, 113, 240, 49, 40, 113, 97, 146, 97, 145, + 98, 146, 82, 129, 33, 65, 17, 98, 49, 33, 34, 81, + 67, 66, 49, 98, 82, 145, 0, 17, 24, 11, 0, 8, + 82, 146, 145, 17, 114, 17, 113, 49, 82, 49, 81, 81, + 49, 113, 33, 113, 41, 0, 11, 32, 41, 18, 0, 11, + 66, 113, 145, 114, 98, 18, 50, 34, 49, 81, 18, 65, + 49, 81, 17, 97, 33, 81, 17, 97, 33, 81, 17, 97, + 33, 81, 17, 97, 49, 49, 49, 65, 83, 84, 0, 20, + 96, 26, 11, 0, 5, 113, 177, 161, 133, 82, 50, 50, + 82, 33, 113, 33, 113, 33, 113, 34, 82, 50, 50, 85, + 0, 11, 64, 37, 17, 0, 13, 2, 82, 145, 98, 115, + 82, 97, 49, 65, 97, 81, 49, 97, 81, 33, 17, 81, + 81, 33, 33, 65, 81, 17, 50, 65, 49, 17, 82, 67, + 17, 0, 18, 32, 37, 17, 0, 13, 2, 81, 161, 98, + 115, 82, 97, 49, 49, 17, 81, 81, 33, 33, 65, 81, + 18, 33, 65, 81, 17, 65, 49, 81, 17, 65, 65, 49, + 24, 67, 0, 18, 64, 36, 14, 240, 240, 129, 59, 82, + 65, 114, 65, 129, 65, 129, 65, 129, 65, 129, 65, 33, + 44, 240, 84, 145, 65, 113, 97, 97, 97, 97, 97, 113, + 65, 148, 0, 9, 64, 33, 19, 0, 14, 67, 84, 240, + 159, 2, 240, 132, 83, 98, 34, 34, 50, 65, 65, 33, + 81, 65, 65, 33, 81, 66, 34, 34, 50, 84, 83, 0, + 19, 80, 24, 15, 0, 11, 45, 240, 240, 116, 161, 65, + 129, 97, 113, 97, 113, 97, 113, 97, 129, 65, 164, 0, + 13, 112, 48, 20, 0, 6, 66, 240, 65, 240, 65, 240, + 65, 240, 65, 240, 69, 161, 65, 161, 65, 49, 161, 65, + 49, 161, 65, 49, 161, 65, 53, 97, 65, 34, 97, 56, + 17, 115, 145, 240, 65, 240, 65, 240, 65, 240, 65, 0, + 10, 96, 52, 17, 240, 240, 209, 50, 194, 33, 209, 33, + 209, 33, 209, 33, 212, 129, 65, 33, 66, 49, 49, 33, + 81, 49, 49, 33, 81, 49, 49, 33, 81, 49, 52, 81, + 49, 49, 33, 44, 33, 209, 33, 209, 33, 209, 33, 209, + 33, 209, 33, 0, 8, 96, 50, 17, 240, 209, 240, 35, + 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 81, 51, + 65, 97, 65, 65, 97, 65, 65, 97, 65, 65, 97, 65, + 65, 97, 65, 20, 41, 17, 49, 240, 17, 240, 17, 240, + 17, 240, 17, 240, 17, 0, 8, 96, 43, 16, 240, 240, + 226, 241, 241, 241, 241, 241, 241, 241, 194, 17, 42, 49, + 81, 49, 81, 81, 49, 21, 81, 49, 81, 81, 49, 81, + 81, 49, 21, 81, 49, 81, 81, 49, 81, 81, 49, 81, + 0, 8, 32, 60, 18, 0, 6, 19, 210, 33, 225, 33, + 225, 33, 225, 33, 225, 33, 225, 33, 225, 33, 178, 17, + 33, 41, 49, 33, 81, 33, 81, 33, 81, 33, 21, 33, + 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, 21, 33, + 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, + 0, 9, 32, 49, 17, 240, 226, 240, 33, 240, 17, 240, + 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 182, + 42, 65, 97, 65, 65, 97, 65, 65, 97, 65, 65, 97, + 65, 65, 97, 65, 65, 97, 65, 65, 97, 65, 65, 240, + 17, 0, 8, 96, 9, 5, 0, 6, 35, 35, 0, 7, + 96, 26, 9, 240, 99, 145, 129, 129, 129, 129, 129, 129, + 35, 49, 35, 49, 129, 129, 129, 129, 129, 129, 129, 129, + 240, 240, 128, + 0, // Padding + +}; + +tFont *g_psFontWHangulmyeongjo20pt = (tFont *)g_pui8Hangulmyeongjo20pt; diff --git a/third_party/fonts/ofl/fonts/fonthangulmyeongjo20ptb.c b/third_party/fonts/ofl/fonts/fonthangulmyeongjo20ptb.c new file mode 100644 index 0000000..0788657 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulmyeongjo20ptb.c @@ -0,0 +1,838 @@ +//***************************************************************************** +// +// fonthangulmyeongjo20ptb.c - Font definition for the 20ptpt Hangulmyeongjo bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulmyeongjo +// Size: 20pt +// Bold: yes +// Italic: no +// Memory usage: 6217 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulmyeongjo20ptb[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 24, + + // + // The baseline of the font. + // + 18, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x88, 0x0b, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x93, 0x01, 0x00, 0x00, // Offset 403 (0x193) + 0xa2, 0x01, 0x00, 0x00, // Offset 418 (0x1a2) + 0xc5, 0x01, 0x00, 0x00, // Offset 453 (0x1c5) + 0xee, 0x01, 0x00, 0x00, // Offset 494 (0x1ee) + 0x1f, 0x02, 0x00, 0x00, // Offset 543 (0x21f) + 0x49, 0x02, 0x00, 0x00, // Offset 585 (0x249) + 0x53, 0x02, 0x00, 0x00, // Offset 595 (0x253) + 0x6b, 0x02, 0x00, 0x00, // Offset 619 (0x26b) + 0x83, 0x02, 0x00, 0x00, // Offset 643 (0x283) + 0x94, 0x02, 0x00, 0x00, // Offset 660 (0x294) + 0xa5, 0x02, 0x00, 0x00, // Offset 677 (0x2a5) + 0xb0, 0x02, 0x00, 0x00, // Offset 688 (0x2b0) + 0xb8, 0x02, 0x00, 0x00, // Offset 696 (0x2b8) + 0xc1, 0x02, 0x00, 0x00, // Offset 705 (0x2c1) + 0xd8, 0x02, 0x00, 0x00, // Offset 728 (0x2d8) + 0xfb, 0x02, 0x00, 0x00, // Offset 763 (0x2fb) + 0x10, 0x03, 0x00, 0x00, // Offset 784 (0x310) + 0x2a, 0x03, 0x00, 0x00, // Offset 810 (0x32a) + 0x44, 0x03, 0x00, 0x00, // Offset 836 (0x344) + 0x60, 0x03, 0x00, 0x00, // Offset 864 (0x360) + 0x77, 0x03, 0x00, 0x00, // Offset 887 (0x377) + 0x96, 0x03, 0x00, 0x00, // Offset 918 (0x396) + 0xad, 0x03, 0x00, 0x00, // Offset 941 (0x3ad) + 0xcf, 0x03, 0x00, 0x00, // Offset 975 (0x3cf) + 0xed, 0x03, 0x00, 0x00, // Offset 1005 (0x3ed) + 0xfa, 0x03, 0x00, 0x00, // Offset 1018 (0x3fa) + 0x09, 0x04, 0x00, 0x00, // Offset 1033 (0x409) + 0x22, 0x04, 0x00, 0x00, // Offset 1058 (0x422) + 0x2d, 0x04, 0x00, 0x00, // Offset 1069 (0x42d) + 0x45, 0x04, 0x00, 0x00, // Offset 1093 (0x445) + 0x61, 0x04, 0x00, 0x00, // Offset 1121 (0x461) + 0x97, 0x04, 0x00, 0x00, // Offset 1175 (0x497) + 0xb8, 0x04, 0x00, 0x00, // Offset 1208 (0x4b8) + 0xda, 0x04, 0x00, 0x00, // Offset 1242 (0x4da) + 0xf6, 0x04, 0x00, 0x00, // Offset 1270 (0x4f6) + 0x19, 0x05, 0x00, 0x00, // Offset 1305 (0x519) + 0x37, 0x05, 0x00, 0x00, // Offset 1335 (0x537) + 0x53, 0x05, 0x00, 0x00, // Offset 1363 (0x553) + 0x72, 0x05, 0x00, 0x00, // Offset 1394 (0x572) + 0x96, 0x05, 0x00, 0x00, // Offset 1430 (0x596) + 0xab, 0x05, 0x00, 0x00, // Offset 1451 (0x5ab) + 0xc7, 0x05, 0x00, 0x00, // Offset 1479 (0x5c7) + 0xeb, 0x05, 0x00, 0x00, // Offset 1515 (0x5eb) + 0x04, 0x06, 0x00, 0x00, // Offset 1540 (0x604) + 0x3b, 0x06, 0x00, 0x00, // Offset 1595 (0x63b) + 0x67, 0x06, 0x00, 0x00, // Offset 1639 (0x667) + 0x8a, 0x06, 0x00, 0x00, // Offset 1674 (0x68a) + 0xa7, 0x06, 0x00, 0x00, // Offset 1703 (0x6a7) + 0xce, 0x06, 0x00, 0x00, // Offset 1742 (0x6ce) + 0xf1, 0x06, 0x00, 0x00, // Offset 1777 (0x6f1) + 0x0b, 0x07, 0x00, 0x00, // Offset 1803 (0x70b) + 0x24, 0x07, 0x00, 0x00, // Offset 1828 (0x724) + 0x48, 0x07, 0x00, 0x00, // Offset 1864 (0x748) + 0x69, 0x07, 0x00, 0x00, // Offset 1897 (0x769) + 0xa0, 0x07, 0x00, 0x00, // Offset 1952 (0x7a0) + 0xc1, 0x07, 0x00, 0x00, // Offset 1985 (0x7c1) + 0xdd, 0x07, 0x00, 0x00, // Offset 2013 (0x7dd) + 0xf8, 0x07, 0x00, 0x00, // Offset 2040 (0x7f8) + 0x0e, 0x08, 0x00, 0x00, // Offset 2062 (0x80e) + 0x41, 0x08, 0x00, 0x00, // Offset 2113 (0x841) + 0x57, 0x08, 0x00, 0x00, // Offset 2135 (0x857) + 0x64, 0x08, 0x00, 0x00, // Offset 2148 (0x864) + 0x6c, 0x08, 0x00, 0x00, // Offset 2156 (0x86c) + 0x76, 0x08, 0x00, 0x00, // Offset 2166 (0x876) + 0x8f, 0x08, 0x00, 0x00, // Offset 2191 (0x88f) + 0xaf, 0x08, 0x00, 0x00, // Offset 2223 (0x8af) + 0xc3, 0x08, 0x00, 0x00, // Offset 2243 (0x8c3) + 0xe3, 0x08, 0x00, 0x00, // Offset 2275 (0x8e3) + 0xf7, 0x08, 0x00, 0x00, // Offset 2295 (0x8f7) + 0x0d, 0x09, 0x00, 0x00, // Offset 2317 (0x90d) + 0x2b, 0x09, 0x00, 0x00, // Offset 2347 (0x92b) + 0x4b, 0x09, 0x00, 0x00, // Offset 2379 (0x94b) + 0x5e, 0x09, 0x00, 0x00, // Offset 2398 (0x95e) + 0x73, 0x09, 0x00, 0x00, // Offset 2419 (0x973) + 0x92, 0x09, 0x00, 0x00, // Offset 2450 (0x992) + 0xa7, 0x09, 0x00, 0x00, // Offset 2471 (0x9a7) + 0xcc, 0x09, 0x00, 0x00, // Offset 2508 (0x9cc) + 0xe7, 0x09, 0x00, 0x00, // Offset 2535 (0x9e7) + 0x00, 0x0a, 0x00, 0x00, // Offset 2560 (0xa00) + 0x1e, 0x0a, 0x00, 0x00, // Offset 2590 (0xa1e) + 0x3b, 0x0a, 0x00, 0x00, // Offset 2619 (0xa3b) + 0x4d, 0x0a, 0x00, 0x00, // Offset 2637 (0xa4d) + 0x61, 0x0a, 0x00, 0x00, // Offset 2657 (0xa61) + 0x75, 0x0a, 0x00, 0x00, // Offset 2677 (0xa75) + 0x90, 0x0a, 0x00, 0x00, // Offset 2704 (0xa90) + 0xa8, 0x0a, 0x00, 0x00, // Offset 2728 (0xaa8) + 0xcb, 0x0a, 0x00, 0x00, // Offset 2763 (0xacb) + 0xe2, 0x0a, 0x00, 0x00, // Offset 2786 (0xae2) + 0xfd, 0x0a, 0x00, 0x00, // Offset 2813 (0xafd) + 0x12, 0x0b, 0x00, 0x00, // Offset 2834 (0xb12) + 0x2a, 0x0b, 0x00, 0x00, // Offset 2858 (0xb2a) + 0x3f, 0x0b, 0x00, 0x00, // Offset 2879 (0xb3f) + 0x57, 0x0b, 0x00, 0x00, // Offset 2903 (0xb57) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 4, 9, 0, 27, 19, 4, 194, 34, 34, 34, 34, 49, + 49, 49, 49, 49, 49, 49, 98, 34, 34, 240, 112, 15, + 6, 98, 17, 34, 17, 34, 17, 34, 17, 33, 33, 0, + 13, 96, 35, 14, 0, 5, 114, 33, 145, 34, 130, 34, + 130, 34, 91, 97, 49, 145, 34, 130, 34, 130, 34, 91, + 97, 49, 145, 34, 130, 34, 130, 34, 130, 33, 0, 11, + 48, 41, 12, 240, 194, 149, 97, 18, 34, 50, 18, 49, + 50, 18, 49, 50, 18, 132, 132, 164, 130, 19, 98, 35, + 82, 50, 33, 34, 50, 33, 34, 50, 34, 18, 34, 70, + 130, 162, 162, 240, 240, 208, 49, 18, 0, 7, 19, 81, + 114, 39, 113, 65, 49, 114, 65, 34, 113, 81, 18, 129, + 65, 33, 145, 50, 18, 149, 33, 52, 146, 33, 50, 129, + 33, 66, 114, 33, 66, 98, 34, 66, 97, 50, 50, 98, + 65, 34, 113, 99, 0, 14, 16, 42, 18, 0, 7, 52, + 210, 34, 178, 50, 178, 50, 178, 34, 194, 18, 37, 114, + 82, 114, 17, 81, 114, 34, 65, 98, 65, 49, 114, 66, + 18, 114, 83, 130, 83, 81, 50, 53, 49, 84, 68, 0, + 14, 10, 4, 66, 34, 34, 33, 49, 0, 9, 48, 24, + 8, 209, 82, 82, 98, 82, 98, 82, 98, 98, 98, 98, + 98, 98, 114, 98, 114, 113, 114, 129, 240, 240, 64, 24, + 8, 129, 130, 114, 98, 114, 98, 114, 98, 98, 98, 98, + 98, 98, 82, 98, 82, 97, 98, 81, 240, 240, 144, 17, + 10, 210, 97, 18, 17, 56, 54, 70, 56, 49, 18, 17, + 98, 0, 19, 48, 17, 12, 0, 8, 2, 162, 162, 162, + 106, 98, 162, 162, 162, 162, 0, 14, 32, 11, 5, 0, + 10, 18, 35, 50, 65, 49, 240, 48, 8, 12, 0, 15, + 10, 0, 19, 96, 9, 4, 0, 8, 2, 34, 34, 240, + 112, 23, 9, 240, 145, 114, 113, 114, 114, 113, 114, 114, + 113, 114, 113, 114, 114, 113, 114, 113, 129, 0, 6, 80, + 35, 11, 240, 240, 99, 113, 49, 82, 50, 65, 81, 50, + 82, 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, 34, + 82, 49, 81, 66, 50, 81, 49, 115, 0, 8, 112, 21, + 9, 240, 113, 99, 69, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 86, 0, 7, 26, 11, 240, 240, + 100, 82, 50, 65, 82, 33, 98, 146, 146, 130, 146, 130, + 130, 131, 130, 130, 130, 81, 41, 0, 8, 64, 26, 11, + 240, 240, 84, 97, 51, 49, 82, 146, 146, 130, 115, 113, + 20, 147, 146, 146, 146, 130, 51, 35, 69, 0, 8, 112, + 28, 12, 240, 240, 194, 162, 147, 132, 129, 18, 114, 18, + 98, 34, 97, 50, 82, 50, 66, 66, 74, 130, 162, 162, + 162, 0, 9, 64, 23, 10, 240, 240, 38, 65, 130, 129, + 133, 146, 146, 146, 130, 130, 130, 130, 114, 50, 49, 69, + 0, 8, 16, 31, 11, 240, 240, 147, 98, 115, 130, 130, + 146, 18, 84, 33, 66, 66, 50, 82, 34, 82, 34, 82, + 34, 82, 50, 66, 50, 50, 100, 0, 8, 96, 23, 11, + 240, 240, 72, 34, 82, 33, 97, 146, 146, 145, 146, 146, + 146, 145, 146, 146, 145, 146, 146, 0, 9, 34, 11, 240, + 240, 85, 82, 50, 50, 82, 34, 82, 34, 82, 35, 50, + 67, 33, 101, 82, 50, 50, 82, 34, 82, 34, 82, 34, + 82, 50, 50, 85, 0, 8, 96, 30, 11, 240, 240, 84, + 98, 34, 66, 66, 50, 82, 34, 82, 34, 82, 34, 82, + 50, 66, 50, 51, 85, 146, 130, 146, 114, 99, 0, 9, + 32, 13, 4, 240, 18, 34, 34, 240, 178, 34, 34, 240, + 240, 64, 15, 5, 240, 83, 35, 35, 240, 240, 35, 35, + 65, 49, 240, 240, 128, 25, 10, 240, 33, 130, 114, 114, + 129, 130, 114, 114, 129, 130, 130, 146, 146, 145, 161, 146, + 146, 145, 161, 240, 240, 192, 11, 12, 0, 12, 10, 240, + 240, 138, 0, 16, 96, 24, 10, 161, 146, 146, 145, 161, + 146, 146, 146, 145, 146, 130, 114, 114, 129, 129, 130, 114, + 114, 129, 0, 6, 16, 28, 10, 240, 240, 36, 81, 50, + 49, 82, 34, 66, 34, 66, 130, 129, 130, 129, 130, 129, + 145, 145, 240, 50, 130, 130, 240, 240, 240, 54, 18, 0, + 7, 54, 163, 67, 114, 130, 82, 52, 50, 66, 34, 35, + 19, 34, 34, 51, 34, 34, 33, 66, 50, 34, 18, 66, + 50, 34, 18, 51, 50, 34, 18, 50, 50, 50, 18, 35, + 34, 82, 20, 17, 18, 17, 82, 97, 34, 98, 98, 166, + 0, 14, 48, 33, 16, 240, 240, 145, 241, 226, 227, 211, + 193, 33, 193, 34, 162, 34, 161, 65, 161, 66, 136, 129, + 82, 129, 98, 98, 98, 98, 99, 53, 69, 0, 12, 32, + 34, 13, 240, 240, 152, 114, 50, 98, 66, 82, 66, 82, + 66, 82, 66, 82, 50, 102, 114, 51, 82, 82, 66, 82, + 66, 82, 66, 82, 66, 66, 57, 0, 10, 32, 28, 15, + 0, 6, 38, 114, 83, 66, 114, 50, 145, 50, 194, 210, + 210, 210, 210, 226, 210, 145, 66, 113, 99, 66, 134, 0, + 11, 96, 35, 16, 0, 6, 9, 146, 67, 114, 98, 98, + 114, 82, 114, 82, 130, 66, 130, 66, 130, 66, 130, 66, + 130, 66, 114, 82, 114, 82, 98, 98, 82, 89, 0, 12, + 112, 30, 13, 240, 240, 154, 82, 81, 82, 81, 82, 81, + 82, 178, 65, 98, 65, 103, 98, 65, 98, 65, 98, 178, + 178, 97, 66, 97, 43, 0, 10, 28, 12, 240, 240, 106, + 66, 81, 66, 81, 66, 162, 162, 65, 82, 65, 87, 82, + 65, 82, 65, 82, 162, 162, 162, 134, 0, 9, 96, 31, + 16, 0, 6, 86, 131, 67, 82, 129, 66, 145, 66, 210, + 226, 226, 226, 117, 34, 146, 66, 130, 66, 130, 82, 114, + 99, 82, 134, 0, 12, 80, 36, 18, 0, 6, 102, 70, + 66, 130, 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, + 108, 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, 98, + 130, 70, 70, 0, 13, 96, 21, 8, 240, 150, 66, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, + 0, 6, 32, 28, 10, 240, 240, 53, 98, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 81, 33, 82, 18, 99, 240, 16, 36, 16, 0, 6, 6, + 52, 82, 98, 98, 81, 130, 65, 146, 49, 162, 33, 178, + 18, 181, 178, 34, 162, 50, 146, 66, 130, 66, 130, 82, + 114, 98, 70, 68, 0, 12, 32, 25, 14, 240, 240, 198, + 162, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 113, + 66, 97, 82, 97, 59, 0, 10, 112, 55, 22, 0, 8, + 52, 180, 82, 163, 115, 147, 115, 132, 116, 113, 18, 113, + 18, 98, 18, 113, 19, 81, 34, 113, 34, 81, 34, 113, + 34, 65, 50, 113, 50, 49, 50, 113, 50, 33, 66, 113, + 66, 17, 66, 113, 68, 66, 113, 82, 82, 70, 50, 54, + 0, 16, 96, 44, 19, 0, 7, 20, 133, 82, 145, 115, + 129, 116, 113, 113, 19, 97, 113, 34, 97, 113, 50, 81, + 113, 66, 65, 113, 82, 49, 113, 98, 33, 113, 99, 17, + 113, 116, 113, 131, 113, 146, 85, 129, 0, 14, 96, 35, + 17, 0, 7, 5, 162, 67, 114, 114, 82, 146, 65, 162, + 50, 178, 34, 178, 34, 178, 34, 178, 34, 178, 50, 161, + 66, 146, 82, 114, 115, 66, 165, 0, 13, 80, 29, 12, + 240, 240, 103, 114, 50, 82, 51, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 50, 86, 98, 162, 162, 162, 162, 134, + 0, 9, 96, 39, 18, 0, 7, 53, 178, 67, 130, 114, + 98, 146, 81, 162, 66, 178, 50, 178, 50, 178, 50, 178, + 50, 178, 66, 161, 82, 146, 98, 114, 131, 66, 181, 243, + 240, 19, 240, 38, 0, 7, 35, 16, 0, 6, 9, 146, + 66, 130, 82, 114, 82, 114, 82, 114, 82, 114, 51, 134, + 162, 50, 146, 50, 146, 66, 130, 82, 114, 83, 98, 99, + 54, 83, 0, 12, 32, 26, 10, 240, 240, 37, 66, 34, + 50, 65, 50, 130, 131, 131, 132, 131, 131, 130, 33, 82, + 33, 82, 34, 50, 54, 0, 8, 25, 14, 240, 240, 204, + 33, 66, 65, 114, 65, 114, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 166, 0, 11, 16, 36, 17, 0, 6, + 54, 69, 66, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 114, 97, 131, 66, 165, 0, 13, 80, 33, 17, 0, 6, + 53, 85, 66, 129, 98, 129, 114, 97, 130, 97, 130, 82, + 146, 65, 162, 65, 177, 49, 194, 33, 194, 33, 211, 227, + 242, 241, 0, 13, 112, 55, 22, 0, 8, 37, 21, 20, + 19, 66, 51, 50, 49, 82, 66, 49, 65, 98, 65, 33, + 66, 98, 66, 17, 65, 114, 68, 65, 130, 66, 65, 146, + 66, 65, 162, 51, 34, 162, 36, 33, 193, 33, 33, 33, + 194, 17, 36, 195, 51, 226, 66, 225, 81, 0, 17, 64, + 33, 17, 0, 6, 69, 69, 67, 98, 114, 97, 146, 65, + 178, 34, 178, 33, 211, 242, 228, 209, 19, 177, 50, 161, + 82, 130, 98, 98, 115, 53, 85, 0, 13, 28, 16, 0, + 6, 5, 84, 51, 113, 98, 113, 114, 81, 146, 49, 163, + 17, 196, 210, 226, 226, 226, 226, 226, 226, 198, 0, 12, + 96, 27, 15, 0, 5, 107, 50, 115, 49, 130, 194, 194, + 195, 194, 194, 194, 195, 194, 194, 129, 50, 145, 35, 130, + 44, 0, 11, 80, 22, 7, 229, 34, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 85, + 240, 240, 51, 22, 0, 8, 37, 37, 53, 66, 66, 114, + 82, 81, 113, 113, 82, 82, 114, 66, 81, 95, 5, 97, + 65, 17, 49, 162, 33, 33, 49, 162, 33, 34, 33, 177, + 33, 49, 18, 179, 65, 17, 195, 67, 210, 82, 209, 97, + 225, 97, 0, 17, 64, 22, 7, 229, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 37, 240, 240, 13, 11, 50, 132, 98, 34, 66, 66, 49, + 113, 0, 26, 48, 8, 12, 0, 30, 10, 240, 240, 128, + 10, 5, 81, 66, 50, 65, 81, 0, 11, 64, 25, 11, + 0, 11, 51, 98, 34, 66, 50, 146, 131, 98, 18, 66, + 50, 66, 50, 66, 35, 17, 51, 19, 0, 8, 80, 32, + 12, 240, 162, 147, 162, 162, 162, 162, 162, 20, 83, 50, + 66, 67, 50, 82, 50, 82, 50, 82, 50, 82, 50, 66, + 67, 34, 81, 20, 0, 9, 80, 20, 10, 0, 10, 52, + 81, 50, 50, 65, 34, 130, 130, 130, 131, 131, 49, 69, + 0, 7, 112, 32, 12, 240, 240, 18, 147, 162, 162, 162, + 162, 102, 82, 35, 66, 66, 50, 82, 50, 82, 50, 82, + 50, 82, 51, 66, 66, 51, 84, 19, 0, 9, 32, 20, + 10, 0, 10, 36, 82, 34, 65, 66, 40, 34, 130, 130, + 130, 81, 50, 50, 68, 0, 8, 22, 9, 240, 130, 84, + 81, 114, 114, 114, 102, 66, 114, 114, 114, 114, 114, 114, + 114, 86, 0, 7, 16, 30, 12, 0, 12, 40, 50, 35, + 66, 66, 66, 66, 66, 66, 82, 34, 116, 113, 177, 199, + 66, 67, 34, 98, 34, 98, 35, 66, 85, 240, 32, 32, + 12, 240, 162, 147, 162, 162, 162, 162, 162, 20, 83, 35, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 52, 36, 0, 9, 32, 19, 6, 240, 66, 66, + 240, 129, 51, 66, 66, 66, 66, 66, 66, 66, 52, 240, + 240, 128, 21, 5, 240, 18, 50, 240, 65, 35, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 34, 208, 31, + 12, 240, 162, 147, 162, 162, 162, 162, 162, 52, 50, 50, + 82, 34, 98, 18, 116, 130, 18, 114, 34, 98, 34, 98, + 50, 68, 51, 0, 9, 32, 21, 6, 210, 51, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 52, + 240, 240, 128, 37, 18, 0, 18, 18, 20, 36, 83, 51, + 50, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 52, 36, + 36, 0, 13, 96, 27, 12, 0, 12, 18, 20, 83, 50, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 52, 36, 0, 9, 32, 25, 12, 0, 12, 52, + 98, 51, 66, 66, 50, 98, 34, 98, 34, 98, 34, 98, + 50, 66, 67, 50, 100, 0, 9, 80, 30, 13, 0, 13, + 34, 20, 99, 50, 82, 67, 66, 82, 66, 82, 66, 82, + 66, 82, 66, 66, 83, 34, 102, 114, 178, 178, 178, 150, + 240, 80, 29, 12, 0, 12, 52, 17, 81, 51, 66, 66, + 50, 82, 50, 82, 50, 82, 50, 82, 50, 82, 66, 66, + 87, 162, 162, 162, 162, 148, 224, 18, 9, 0, 9, 34, + 18, 54, 66, 114, 114, 114, 114, 114, 114, 86, 0, 7, + 16, 20, 8, 0, 8, 20, 50, 33, 50, 99, 99, 99, + 114, 33, 50, 34, 34, 52, 0, 6, 48, 20, 8, 0, + 6, 33, 98, 86, 50, 98, 98, 98, 98, 98, 98, 98, + 33, 67, 0, 6, 48, 27, 12, 0, 12, 3, 51, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 51, 84, 19, 0, 9, 32, 24, 12, 0, 12, + 5, 20, 50, 66, 82, 49, 98, 49, 113, 34, 114, 17, + 130, 17, 146, 162, 161, 0, 9, 112, 35, 18, 0, 18, + 4, 36, 36, 50, 66, 66, 81, 66, 65, 98, 51, 49, + 113, 36, 33, 130, 17, 33, 33, 130, 17, 36, 146, 66, + 162, 66, 177, 65, 0, 14, 48, 23, 13, 0, 13, 20, + 36, 66, 65, 114, 33, 148, 147, 178, 161, 18, 129, 50, + 97, 66, 68, 37, 0, 10, 27, 11, 0, 11, 4, 35, + 50, 65, 66, 65, 82, 33, 98, 33, 98, 18, 115, 131, + 145, 161, 161, 145, 161, 115, 131, 240, 64, 21, 10, 0, + 10, 23, 49, 50, 49, 65, 130, 114, 129, 130, 114, 65, + 50, 65, 40, 0, 7, 96, 24, 8, 179, 66, 98, 98, + 98, 98, 98, 98, 98, 66, 130, 98, 98, 98, 98, 98, + 98, 98, 115, 240, 240, 64, 21, 4, 130, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 240, 112, 24, 8, 131, 114, 98, 98, 98, 98, 98, + 98, 98, 130, 66, 98, 98, 98, 98, 98, 98, 98, 67, + 240, 240, 112, 14, 14, 0, 14, 36, 81, 49, 50, 65, + 33, 100, 0, 23, 16, + 0, 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x90, 0x01, 0x00, 0x00, // Offset 400 (0x190) + 0xaa, 0x01, 0x00, 0x00, // Offset 426 (0x1aa) + 0xc6, 0x01, 0x00, 0x00, // Offset 454 (0x1c6) + 0xd8, 0x01, 0x00, 0x00, // Offset 472 (0x1d8) + 0xf5, 0x01, 0x00, 0x00, // Offset 501 (0x1f5) + 0x11, 0x02, 0x00, 0x00, // Offset 529 (0x211) + 0x20, 0x02, 0x00, 0x00, // Offset 544 (0x220) + 0x38, 0x02, 0x00, 0x00, // Offset 568 (0x238) + 0x48, 0x02, 0x00, 0x00, // Offset 584 (0x248) + 0x63, 0x02, 0x00, 0x00, // Offset 611 (0x263) + 0x84, 0x02, 0x00, 0x00, // Offset 644 (0x284) + 0xa8, 0x02, 0x00, 0x00, // Offset 680 (0x2a8) + 0xc6, 0x02, 0x00, 0x00, // Offset 710 (0x2c6) + 0xde, 0x02, 0x00, 0x00, // Offset 734 (0x2de) + 0xfb, 0x02, 0x00, 0x00, // Offset 763 (0x2fb) + 0x18, 0x03, 0x00, 0x00, // Offset 792 (0x318) + 0x30, 0x03, 0x00, 0x00, // Offset 816 (0x330) + 0x48, 0x03, 0x00, 0x00, // Offset 840 (0x348) + 0x74, 0x03, 0x00, 0x00, // Offset 884 (0x374) + 0x97, 0x03, 0x00, 0x00, // Offset 919 (0x397) + 0xad, 0x03, 0x00, 0x00, // Offset 941 (0x3ad) + 0xcc, 0x03, 0x00, 0x00, // Offset 972 (0x3cc) + 0xe4, 0x03, 0x00, 0x00, // Offset 996 (0x3e4) + 0xf7, 0x03, 0x00, 0x00, // Offset 1015 (0x3f7) + 0x14, 0x04, 0x00, 0x00, // Offset 1044 (0x414) + 0x29, 0x04, 0x00, 0x00, // Offset 1065 (0x429) + 0x39, 0x04, 0x00, 0x00, // Offset 1081 (0x439) + 0x4a, 0x04, 0x00, 0x00, // Offset 1098 (0x44a) + 0x61, 0x04, 0x00, 0x00, // Offset 1121 (0x461) + 0x79, 0x04, 0x00, 0x00, // Offset 1145 (0x479) + 0x91, 0x04, 0x00, 0x00, // Offset 1169 (0x491) + 0xba, 0x04, 0x00, 0x00, // Offset 1210 (0x4ba) + 0xd2, 0x04, 0x00, 0x00, // Offset 1234 (0x4d2) + 0xf8, 0x04, 0x00, 0x00, // Offset 1272 (0x4f8) + 0x10, 0x05, 0x00, 0x00, // Offset 1296 (0x510) + 0x3a, 0x05, 0x00, 0x00, // Offset 1338 (0x53a) + 0x52, 0x05, 0x00, 0x00, // Offset 1362 (0x552) + 0x7d, 0x05, 0x00, 0x00, // Offset 1405 (0x57d) + 0x93, 0x05, 0x00, 0x00, // Offset 1427 (0x593) + 0xbd, 0x05, 0x00, 0x00, // Offset 1469 (0x5bd) + 0xef, 0x05, 0x00, 0x00, // Offset 1519 (0x5ef) + 0x11, 0x06, 0x00, 0x00, // Offset 1553 (0x611) + 0x26, 0x06, 0x00, 0x00, // Offset 1574 (0x626) + 0x40, 0x06, 0x00, 0x00, // Offset 1600 (0x640) + 0x63, 0x06, 0x00, 0x00, // Offset 1635 (0x663) + 0x96, 0x06, 0x00, 0x00, // Offset 1686 (0x696) + 0xba, 0x06, 0x00, 0x00, // Offset 1722 (0x6ba) + 0xd5, 0x06, 0x00, 0x00, // Offset 1749 (0x6d5) + 0xdf, 0x06, 0x00, 0x00, // Offset 1759 (0x6df) + 0xfa, 0x06, 0x00, 0x00, // Offset 1786 (0x6fa) + 0x11, 0x07, 0x00, 0x00, // Offset 1809 (0x711) + 0x18, 0x07, 0x00, 0x00, // Offset 1816 (0x718) + 0x32, 0x07, 0x00, 0x00, // Offset 1842 (0x732) + 0x4d, 0x07, 0x00, 0x00, // Offset 1869 (0x74d) + 0x6a, 0x07, 0x00, 0x00, // Offset 1898 (0x76a) + 0x89, 0x07, 0x00, 0x00, // Offset 1929 (0x789) + 0xae, 0x07, 0x00, 0x00, // Offset 1966 (0x7ae) + 0xc6, 0x07, 0x00, 0x00, // Offset 1990 (0x7c6) + 0xf0, 0x07, 0x00, 0x00, // Offset 2032 (0x7f0) + 0x10, 0x08, 0x00, 0x00, // Offset 2064 (0x810) + 0x2c, 0x08, 0x00, 0x00, // Offset 2092 (0x82c) + 0x55, 0x08, 0x00, 0x00, // Offset 2133 (0x855) + 0x7a, 0x08, 0x00, 0x00, // Offset 2170 (0x87a) + 0x9e, 0x08, 0x00, 0x00, // Offset 2206 (0x89e) + 0xbe, 0x08, 0x00, 0x00, // Offset 2238 (0x8be) + 0xdf, 0x08, 0x00, 0x00, // Offset 2271 (0x8df) + 0xff, 0x08, 0x00, 0x00, // Offset 2303 (0x8ff) + 0x29, 0x09, 0x00, 0x00, // Offset 2345 (0x929) + 0x53, 0x09, 0x00, 0x00, // Offset 2387 (0x953) + 0x78, 0x09, 0x00, 0x00, // Offset 2424 (0x978) + 0x95, 0x09, 0x00, 0x00, // Offset 2453 (0x995) + 0xb5, 0x09, 0x00, 0x00, // Offset 2485 (0x9b5) + 0xe5, 0x09, 0x00, 0x00, // Offset 2533 (0x9e5) + 0x04, 0x0a, 0x00, 0x00, // Offset 2564 (0xa04) + 0x21, 0x0a, 0x00, 0x00, // Offset 2593 (0xa21) + 0x40, 0x0a, 0x00, 0x00, // Offset 2624 (0xa40) + 0x64, 0x0a, 0x00, 0x00, // Offset 2660 (0xa64) + 0x85, 0x0a, 0x00, 0x00, // Offset 2693 (0xa85) + 0x9c, 0x0a, 0x00, 0x00, // Offset 2716 (0xa9c) + 0xbf, 0x0a, 0x00, 0x00, // Offset 2751 (0xabf) + 0xd8, 0x0a, 0x00, 0x00, // Offset 2776 (0xad8) + 0xfc, 0x0a, 0x00, 0x00, // Offset 2812 (0xafc) + 0x20, 0x0b, 0x00, 0x00, // Offset 2848 (0xb20) + 0x43, 0x0b, 0x00, 0x00, // Offset 2883 (0xb43) + 0x64, 0x0b, 0x00, 0x00, // Offset 2916 (0xb64) + 0x7c, 0x0b, 0x00, 0x00, // Offset 2940 (0xb7c) + 0xab, 0x0b, 0x00, 0x00, // Offset 2987 (0xbab) + 0xe0, 0x0b, 0x00, 0x00, // Offset 3040 (0xbe0) + 0x07, 0x0c, 0x00, 0x00, // Offset 3079 (0xc07) + 0x31, 0x0c, 0x00, 0x00, // Offset 3121 (0xc31) + 0x6e, 0x0c, 0x00, 0x00, // Offset 3182 (0xc6e) + 0x9f, 0x0c, 0x00, 0x00, // Offset 3231 (0xc9f) + 0xa9, 0x0c, 0x00, 0x00, // Offset 3241 (0xca9) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 16, 14, 0, 12, 44, 194, 194, 194, 194, 194, 194, 194, + 194, 0, 14, 32, 26, 15, 0, 12, 7, 40, 50, 114, + 66, 114, 66, 114, 66, 114, 66, 114, 66, 114, 66, 114, + 66, 114, 66, 0, 15, 32, 28, 17, 0, 14, 1, 103, + 51, 146, 50, 162, 50, 162, 49, 178, 35, 162, 33, 33, + 146, 18, 34, 132, 66, 115, 97, 0, 17, 32, 18, 16, + 0, 10, 1, 240, 19, 226, 226, 226, 226, 226, 226, 226, + 236, 0, 18, 32, 29, 17, 0, 14, 115, 57, 50, 114, + 98, 98, 114, 98, 114, 99, 98, 82, 18, 82, 66, 50, + 66, 20, 82, 51, 33, 113, 0, 17, 32, 28, 17, 0, + 13, 101, 67, 242, 42, 50, 242, 99, 98, 66, 35, 66, + 66, 50, 66, 66, 50, 66, 22, 19, 68, 67, 0, 17, + 80, 15, 15, 0, 13, 29, 50, 210, 210, 210, 210, 210, + 220, 0, 17, 16, 24, 17, 0, 12, 98, 88, 72, 146, + 66, 146, 66, 146, 66, 146, 66, 146, 66, 146, 66, 157, + 81, 0, 18, 80, 16, 15, 0, 11, 44, 210, 210, 210, + 60, 66, 210, 210, 220, 0, 17, 16, 27, 16, 0, 12, + 14, 130, 66, 129, 82, 129, 82, 40, 66, 50, 146, 50, + 146, 50, 81, 50, 55, 66, 65, 146, 0, 16, 32, 33, + 16, 0, 12, 14, 114, 18, 34, 114, 18, 34, 114, 18, + 34, 39, 18, 34, 50, 82, 34, 50, 82, 34, 50, 82, + 34, 54, 22, 50, 82, 0, 16, 96, 36, 16, 0, 11, + 50, 58, 34, 114, 18, 34, 114, 18, 34, 114, 18, 34, + 39, 22, 50, 82, 34, 50, 82, 34, 50, 82, 34, 50, + 19, 22, 52, 49, 50, 0, 16, 32, 30, 18, 0, 12, + 65, 120, 35, 162, 65, 178, 50, 178, 50, 104, 19, 114, + 98, 17, 98, 82, 34, 82, 81, 66, 71, 98, 65, 0, + 19, 112, 24, 17, 0, 12, 110, 130, 18, 194, 18, 194, + 18, 119, 22, 66, 82, 130, 82, 130, 67, 134, 23, 0, + 19, 48, 29, 18, 0, 13, 79, 130, 240, 18, 22, 146, + 34, 18, 71, 34, 18, 82, 98, 18, 82, 98, 18, 82, + 98, 18, 95, 51, 0, 19, 96, 29, 18, 0, 13, 72, + 20, 162, 129, 123, 114, 183, 51, 98, 82, 34, 82, 82, + 50, 66, 82, 50, 66, 23, 19, 68, 68, 0, 18, 80, + 24, 15, 0, 11, 45, 66, 114, 66, 114, 66, 114, 66, + 114, 66, 114, 66, 114, 66, 114, 75, 66, 0, 16, 48, + 24, 14, 0, 11, 67, 52, 98, 66, 98, 66, 98, 74, + 66, 98, 66, 98, 66, 98, 74, 66, 98, 0, 14, 32, + 44, 16, 0, 10, 114, 35, 34, 35, 18, 34, 50, 34, + 18, 34, 50, 34, 18, 34, 50, 34, 22, 54, 18, 34, + 50, 34, 18, 34, 50, 34, 18, 34, 50, 34, 18, 34, + 54, 22, 50, 33, 33, 0, 16, 112, 35, 18, 0, 14, + 17, 65, 115, 50, 50, 98, 50, 50, 98, 50, 34, 119, + 34, 114, 50, 18, 17, 98, 50, 18, 18, 82, 52, 50, + 72, 82, 50, 50, 0, 19, 32, 22, 17, 0, 13, 67, + 243, 226, 227, 227, 210, 18, 178, 50, 146, 98, 98, 131, + 34, 177, 0, 17, 48, 31, 18, 0, 14, 1, 82, 178, + 66, 162, 66, 162, 50, 162, 66, 163, 36, 130, 18, 18, + 18, 98, 51, 50, 66, 66, 82, 34, 66, 0, 19, 32, + 24, 13, 0, 10, 35, 149, 99, 51, 66, 82, 50, 114, + 34, 114, 34, 114, 50, 82, 67, 51, 101, 0, 13, 80, + 19, 17, 0, 15, 27, 226, 226, 226, 226, 214, 162, 66, + 115, 100, 35, 161, 0, 17, 48, 29, 17, 0, 14, 33, + 92, 146, 66, 146, 50, 146, 66, 146, 50, 148, 33, 18, + 98, 36, 34, 66, 66, 66, 33, 81, 241, 0, 16, 32, + 21, 17, 0, 11, 22, 240, 240, 218, 227, 210, 226, 228, + 178, 51, 115, 100, 35, 161, 0, 17, 48, 16, 14, 0, + 12, 44, 194, 194, 194, 59, 194, 194, 194, 194, 0, 14, + 32, 17, 16, 0, 12, 14, 66, 226, 226, 235, 82, 226, + 226, 226, 236, 0, 16, 32, 23, 16, 0, 14, 13, 240, + 99, 51, 130, 66, 130, 65, 146, 65, 146, 65, 146, 65, + 34, 45, 0, 16, 48, 24, 16, 0, 10, 70, 240, 240, + 142, 240, 133, 162, 50, 130, 82, 114, 82, 114, 82, 130, + 50, 165, 0, 14, 96, 24, 10, 240, 84, 130, 130, 130, + 130, 130, 130, 130, 134, 66, 130, 130, 130, 130, 130, 130, + 130, 130, 0, 5, 96, 41, 10, 240, 148, 36, 34, 66, + 34, 66, 34, 66, 34, 66, 34, 66, 34, 66, 34, 70, + 66, 34, 66, 34, 66, 34, 66, 34, 66, 34, 66, 34, + 66, 34, 66, 34, 66, 34, 130, 240, 240, 32, 24, 10, + 161, 163, 130, 130, 130, 130, 134, 66, 130, 130, 130, 134, + 66, 130, 130, 130, 130, 130, 130, 0, 5, 96, 38, 10, + 240, 148, 36, 34, 66, 34, 66, 34, 66, 34, 66, 34, + 70, 66, 34, 66, 34, 66, 34, 70, 66, 34, 66, 34, + 66, 34, 66, 34, 66, 34, 66, 34, 130, 240, 240, 192, + 24, 10, 226, 147, 130, 130, 130, 130, 130, 130, 40, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 240, 240, 192, + 42, 12, 240, 51, 83, 35, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 38, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 162, 0, 6, 32, 24, 10, 226, 147, 130, 130, + 130, 130, 40, 130, 130, 130, 130, 55, 130, 130, 130, 130, + 130, 130, 130, 240, 240, 192, 43, 12, 240, 51, 84, 19, + 98, 34, 98, 34, 98, 34, 98, 34, 38, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 38, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 0, 6, + 32, 22, 20, 0, 20, 98, 240, 82, 240, 50, 240, 50, + 240, 50, 240, 50, 240, 50, 175, 3, 0, 20, 32, 42, + 20, 0, 6, 51, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 50, 163, 82, 178, 86, 114, 82, 178, 82, + 178, 37, 105, 50, 97, 178, 240, 50, 240, 50, 240, 50, + 240, 50, 0, 10, 96, 50, 19, 240, 240, 33, 226, 51, + 195, 34, 210, 34, 210, 34, 210, 34, 210, 34, 97, 98, + 34, 114, 66, 34, 114, 70, 114, 66, 34, 114, 66, 34, + 114, 51, 34, 42, 18, 34, 210, 34, 210, 34, 210, 34, + 210, 34, 210, 34, 0, 9, 96, 34, 17, 240, 209, 240, + 35, 242, 242, 242, 242, 242, 113, 114, 130, 82, 130, 82, + 130, 82, 130, 82, 130, 37, 42, 50, 49, 178, 242, 242, + 242, 242, 0, 8, 96, 21, 20, 0, 22, 116, 51, 194, + 66, 194, 66, 194, 66, 194, 66, 194, 66, 127, 3, 0, + 20, 32, 26, 20, 0, 25, 15, 3, 162, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 50, 0, 11, 32, 35, 17, 240, 240, 244, 242, 242, 242, + 242, 242, 242, 242, 182, 41, 66, 114, 98, 114, 98, 114, + 23, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 241, + 0, 6, 96, 51, 18, 0, 6, 4, 195, 18, 210, 18, + 210, 18, 210, 18, 210, 18, 210, 18, 210, 18, 177, 18, + 18, 41, 34, 18, 114, 66, 18, 114, 21, 18, 114, 66, + 18, 114, 66, 18, 114, 66, 18, 114, 66, 18, 114, 66, + 18, 240, 18, 0, 9, 32, 36, 17, 240, 209, 240, 35, + 242, 242, 242, 242, 242, 242, 242, 197, 42, 50, 49, 66, + 82, 130, 82, 130, 82, 130, 82, 130, 82, 130, 82, 130, + 82, 130, 82, 0, 8, 96, 27, 20, 0, 25, 15, 3, + 114, 66, 194, 66, 194, 66, 194, 66, 194, 66, 194, 66, + 194, 66, 194, 66, 194, 66, 0, 10, 112, 10, 20, 0, + 34, 81, 47, 3, 0, 22, 96, 27, 17, 240, 209, 240, + 35, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 167, + 40, 82, 242, 242, 242, 242, 242, 0, 8, 96, 23, 6, + 97, 99, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 240, 176, 7, 3, 240, + 241, 240, 240, 176, 26, 16, 0, 12, 113, 131, 82, 114, + 82, 114, 82, 114, 82, 114, 82, 114, 82, 114, 82, 118, + 22, 51, 67, 0, 16, 80, 27, 18, 0, 13, 67, 73, + 66, 82, 146, 82, 146, 82, 146, 82, 146, 82, 146, 82, + 146, 82, 146, 52, 149, 39, 0, 18, 32, 29, 17, 0, + 13, 115, 83, 114, 98, 114, 98, 113, 114, 99, 98, 97, + 17, 98, 82, 33, 82, 66, 50, 71, 82, 51, 33, 0, + 18, 32, 31, 18, 0, 14, 97, 116, 114, 114, 114, 114, + 100, 98, 98, 17, 98, 82, 34, 82, 82, 49, 82, 81, + 66, 66, 36, 81, 68, 40, 0, 18, 32, 37, 21, 0, + 15, 108, 35, 146, 50, 34, 162, 50, 34, 162, 50, 34, + 87, 50, 19, 98, 114, 20, 82, 114, 17, 34, 66, 65, + 36, 49, 70, 51, 66, 65, 114, 0, 22, 16, 24, 17, + 0, 12, 110, 130, 18, 194, 18, 194, 18, 119, 18, 130, + 82, 130, 82, 130, 67, 134, 23, 0, 19, 48, 42, 21, + 0, 17, 2, 33, 120, 34, 34, 130, 18, 34, 34, 130, + 18, 34, 33, 93, 18, 98, 66, 34, 17, 17, 82, 66, + 34, 17, 18, 66, 66, 35, 49, 66, 26, 50, 52, 38, + 81, 0, 21, 32, 32, 17, 0, 12, 104, 34, 162, 50, + 162, 51, 146, 34, 17, 71, 34, 17, 82, 82, 49, 66, + 82, 49, 66, 66, 66, 56, 81, 52, 40, 0, 17, 32, + 28, 17, 0, 12, 103, 113, 49, 58, 114, 242, 167, 51, + 82, 82, 34, 66, 82, 50, 50, 82, 50, 58, 19, 51, + 99, 0, 17, 64, 41, 16, 0, 11, 49, 74, 34, 50, + 34, 18, 34, 50, 34, 18, 34, 50, 34, 18, 34, 50, + 34, 22, 50, 34, 18, 34, 50, 34, 18, 34, 50, 34, + 18, 34, 54, 22, 50, 81, 0, 16, 112, 37, 17, 0, + 12, 103, 50, 98, 34, 50, 98, 34, 50, 98, 34, 49, + 114, 34, 35, 98, 34, 33, 18, 82, 34, 18, 34, 66, + 34, 17, 66, 55, 82, 50, 49, 0, 18, 32, 36, 17, + 0, 12, 103, 50, 98, 34, 50, 98, 34, 36, 82, 34, + 34, 17, 82, 34, 33, 33, 82, 34, 18, 49, 66, 34, + 17, 65, 66, 36, 66, 62, 49, 0, 18, 112, 32, 12, + 240, 240, 106, 50, 82, 50, 82, 50, 82, 50, 82, 50, + 82, 57, 50, 240, 164, 114, 34, 82, 66, 66, 66, 66, + 66, 82, 34, 116, 0, 8, 33, 16, 0, 12, 81, 163, + 50, 21, 50, 50, 66, 50, 50, 66, 55, 66, 50, 50, + 66, 50, 50, 66, 50, 50, 66, 55, 66, 50, 49, 82, + 0, 16, 32, 32, 16, 0, 12, 3, 26, 50, 34, 18, + 114, 34, 18, 114, 34, 18, 118, 18, 114, 34, 18, 114, + 34, 18, 114, 34, 18, 118, 22, 50, 0, 17, 80, 42, + 18, 0, 14, 2, 33, 147, 34, 18, 21, 50, 34, 18, + 66, 50, 34, 18, 66, 54, 17, 82, 50, 34, 18, 66, + 50, 35, 33, 50, 50, 35, 34, 34, 54, 66, 18, 49, + 50, 114, 0, 18, 32, 42, 19, 0, 12, 49, 227, 19, + 18, 22, 50, 34, 18, 34, 98, 34, 18, 34, 98, 34, + 18, 34, 102, 17, 50, 98, 34, 18, 34, 98, 35, 33, + 18, 98, 35, 36, 102, 70, 50, 49, 0, 20, 64, 37, + 18, 0, 14, 1, 211, 34, 23, 66, 34, 66, 98, 34, + 50, 118, 50, 114, 34, 50, 114, 34, 34, 17, 98, 34, + 18, 50, 70, 17, 82, 50, 33, 17, 97, 0, 18, 48, + 29, 17, 0, 14, 115, 41, 66, 34, 18, 130, 34, 18, + 134, 22, 66, 34, 18, 130, 34, 18, 130, 34, 18, 134, + 23, 49, 0, 18, 112, 32, 12, 240, 240, 196, 35, 82, + 50, 82, 57, 50, 82, 50, 82, 57, 50, 82, 240, 37, + 98, 50, 66, 82, 50, 82, 50, 82, 66, 50, 101, 0, + 8, 48, 15, 240, 240, 162, 49, 54, 18, 50, 34, 18, + 18, 50, 34, 18, 18, 54, 21, 50, 34, 18, 18, 50, + 34, 18, 18, 50, 34, 18, 18, 54, 21, 50, 81, 181, + 146, 50, 114, 82, 98, 82, 98, 82, 114, 50, 149, 0, + 10, 31, 16, 0, 12, 49, 240, 18, 23, 98, 98, 82, + 114, 82, 114, 83, 98, 66, 18, 82, 50, 50, 66, 49, + 82, 50, 33, 98, 50, 0, 16, 32, 29, 17, 0, 13, + 19, 35, 162, 50, 146, 66, 146, 66, 146, 66, 130, 17, + 50, 114, 34, 34, 113, 66, 18, 97, 97, 22, 0, 19, + 48, 31, 18, 0, 11, 81, 240, 50, 39, 114, 50, 178, + 50, 162, 66, 163, 50, 146, 17, 50, 145, 49, 34, 130, + 50, 18, 114, 81, 23, 0, 20, 64, 36, 16, 0, 12, + 34, 50, 35, 82, 50, 34, 82, 50, 34, 82, 50, 34, + 66, 70, 67, 50, 34, 50, 33, 34, 34, 34, 50, 18, + 34, 33, 88, 162, 33, 0, 16, 48, 33, 18, 0, 13, + 113, 240, 50, 24, 98, 82, 146, 82, 146, 82, 132, 66, + 129, 34, 34, 17, 98, 49, 33, 34, 66, 68, 50, 49, + 98, 82, 0, 18, 32, 23, 12, 0, 9, 51, 162, 163, + 130, 18, 114, 33, 98, 50, 81, 81, 66, 82, 49, 113, + 42, 0, 12, 32, 35, 18, 0, 11, 81, 113, 146, 98, + 102, 38, 66, 34, 34, 34, 50, 68, 66, 34, 68, 66, + 34, 68, 66, 34, 68, 66, 50, 34, 34, 34, 84, 68, + 0, 20, 96, 25, 12, 0, 7, 115, 162, 148, 98, 51, + 66, 66, 50, 98, 34, 98, 34, 98, 34, 83, 50, 66, + 100, 0, 12, 80, 36, 18, 0, 13, 99, 82, 146, 98, + 130, 98, 98, 34, 50, 98, 66, 34, 98, 66, 35, 82, + 66, 18, 18, 66, 68, 50, 66, 34, 17, 82, 68, 17, + 97, 0, 18, 48, 36, 17, 0, 10, 115, 242, 82, 130, + 83, 86, 51, 82, 34, 34, 18, 50, 66, 18, 33, 50, + 66, 17, 49, 50, 68, 65, 34, 68, 65, 50, 34, 23, + 68, 0, 18, 48, 35, 15, 240, 240, 177, 60, 162, 131, + 35, 130, 50, 130, 50, 130, 50, 130, 50, 33, 45, 240, + 101, 146, 50, 114, 82, 98, 82, 98, 82, 114, 50, 149, + 0, 10, 16, 33, 20, 0, 15, 36, 69, 240, 168, 25, + 240, 163, 84, 98, 34, 50, 34, 82, 50, 18, 66, 66, + 50, 18, 66, 67, 19, 19, 34, 115, 84, 0, 20, 80, + 24, 16, 0, 12, 14, 240, 240, 149, 162, 50, 130, 82, + 114, 82, 114, 82, 114, 82, 130, 50, 165, 0, 14, 96, + 47, 21, 0, 6, 84, 240, 66, 240, 66, 240, 66, 240, + 66, 240, 70, 81, 67, 34, 162, 50, 34, 162, 50, 34, + 162, 50, 34, 162, 50, 38, 98, 54, 106, 50, 113, 178, + 240, 66, 240, 66, 240, 66, 240, 66, 0, 11, 32, 53, + 18, 240, 240, 241, 51, 195, 18, 210, 18, 210, 18, 210, + 18, 213, 131, 34, 18, 67, 34, 34, 18, 82, 34, 34, + 18, 82, 34, 34, 18, 82, 34, 37, 82, 34, 19, 18, + 42, 18, 18, 210, 18, 210, 18, 210, 18, 210, 18, 210, + 18, 0, 9, 32, 39, 17, 240, 209, 240, 35, 242, 242, + 242, 242, 242, 82, 51, 34, 98, 50, 34, 98, 50, 34, + 98, 50, 34, 98, 50, 34, 98, 54, 41, 66, 49, 178, + 242, 242, 242, 242, 0, 8, 96, 42, 17, 240, 240, 244, + 242, 242, 242, 242, 242, 242, 242, 182, 41, 66, 82, 34, + 66, 82, 34, 21, 82, 34, 66, 82, 34, 66, 82, 34, + 21, 82, 34, 66, 82, 34, 66, 82, 34, 66, 0, 8, + 96, 61, 19, 0, 6, 37, 195, 34, 210, 34, 210, 34, + 210, 34, 210, 34, 210, 34, 210, 34, 180, 34, 41, 34, + 34, 82, 18, 50, 34, 82, 18, 20, 34, 82, 18, 50, + 34, 82, 18, 50, 34, 82, 18, 20, 34, 82, 18, 50, + 34, 82, 18, 50, 34, 82, 18, 50, 34, 240, 34, 0, + 7, 48, 49, 18, 240, 242, 240, 35, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 198, 43, + 50, 98, 50, 50, 98, 50, 50, 98, 50, 50, 98, 50, + 50, 98, 50, 50, 98, 50, 50, 98, 50, 50, 240, 18, + 0, 9, 32, 10, 5, 240, 240, 243, 35, 35, 0, 7, + 96, 27, 9, 194, 131, 114, 114, 114, 114, 114, 114, 35, + 34, 35, 34, 35, 34, 114, 114, 114, 114, 114, 114, 114, + 114, 240, 240, 128, +}; + +tFont *g_psFontWHangulmyeongjo20ptb = (tFont *)g_pui8Hangulmyeongjo20ptb; diff --git a/third_party/fonts/ofl/fonts/fonthangulmyeongjo22pt.c b/third_party/fonts/ofl/fonts/fonthangulmyeongjo22pt.c new file mode 100644 index 0000000..1cee2fe --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulmyeongjo22pt.c @@ -0,0 +1,892 @@ +//***************************************************************************** +// +// fonthangulmyeongjo22pt.c - Font definition for the 22ptpt Hangulmyeongjo font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulmyeongjo +// Size: 22pt +// Bold: no +// Italic: no +// Memory usage: 6845 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulmyeongjo22pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 21, + + // + // The height of the font. + // + 26, + + // + // The baseline of the font. + // + 20, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x84, 0x0c, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x95, 0x01, 0x00, 0x00, // Offset 405 (0x195) + 0xa2, 0x01, 0x00, 0x00, // Offset 418 (0x1a2) + 0xc9, 0x01, 0x00, 0x00, // Offset 457 (0x1c9) + 0xf5, 0x01, 0x00, 0x00, // Offset 501 (0x1f5) + 0x2d, 0x02, 0x00, 0x00, // Offset 557 (0x22d) + 0x5d, 0x02, 0x00, 0x00, // Offset 605 (0x25d) + 0x66, 0x02, 0x00, 0x00, // Offset 614 (0x266) + 0x80, 0x02, 0x00, 0x00, // Offset 640 (0x280) + 0x9a, 0x02, 0x00, 0x00, // Offset 666 (0x29a) + 0xad, 0x02, 0x00, 0x00, // Offset 685 (0x2ad) + 0xbf, 0x02, 0x00, 0x00, // Offset 703 (0x2bf) + 0xca, 0x02, 0x00, 0x00, // Offset 714 (0x2ca) + 0xd2, 0x02, 0x00, 0x00, // Offset 722 (0x2d2) + 0xda, 0x02, 0x00, 0x00, // Offset 730 (0x2da) + 0xf3, 0x02, 0x00, 0x00, // Offset 755 (0x2f3) + 0x1a, 0x03, 0x00, 0x00, // Offset 794 (0x31a) + 0x32, 0x03, 0x00, 0x00, // Offset 818 (0x332) + 0x50, 0x03, 0x00, 0x00, // Offset 848 (0x350) + 0x6a, 0x03, 0x00, 0x00, // Offset 874 (0x36a) + 0x8a, 0x03, 0x00, 0x00, // Offset 906 (0x38a) + 0xa2, 0x03, 0x00, 0x00, // Offset 930 (0x3a2) + 0xc4, 0x03, 0x00, 0x00, // Offset 964 (0x3c4) + 0xde, 0x03, 0x00, 0x00, // Offset 990 (0x3de) + 0x04, 0x04, 0x00, 0x00, // Offset 1028 (0x404) + 0x24, 0x04, 0x00, 0x00, // Offset 1060 (0x424) + 0x30, 0x04, 0x00, 0x00, // Offset 1072 (0x430) + 0x40, 0x04, 0x00, 0x00, // Offset 1088 (0x440) + 0x5a, 0x04, 0x00, 0x00, // Offset 1114 (0x45a) + 0x65, 0x04, 0x00, 0x00, // Offset 1125 (0x465) + 0x7f, 0x04, 0x00, 0x00, // Offset 1151 (0x47f) + 0x9c, 0x04, 0x00, 0x00, // Offset 1180 (0x49c) + 0xd6, 0x04, 0x00, 0x00, // Offset 1238 (0x4d6) + 0xfa, 0x04, 0x00, 0x00, // Offset 1274 (0x4fa) + 0x20, 0x05, 0x00, 0x00, // Offset 1312 (0x520) + 0x40, 0x05, 0x00, 0x00, // Offset 1344 (0x540) + 0x67, 0x05, 0x00, 0x00, // Offset 1383 (0x567) + 0x88, 0x05, 0x00, 0x00, // Offset 1416 (0x588) + 0xa7, 0x05, 0x00, 0x00, // Offset 1447 (0x5a7) + 0xcd, 0x05, 0x00, 0x00, // Offset 1485 (0x5cd) + 0xf5, 0x05, 0x00, 0x00, // Offset 1525 (0x5f5) + 0x0c, 0x06, 0x00, 0x00, // Offset 1548 (0x60c) + 0x29, 0x06, 0x00, 0x00, // Offset 1577 (0x629) + 0x51, 0x06, 0x00, 0x00, // Offset 1617 (0x651) + 0x6b, 0x06, 0x00, 0x00, // Offset 1643 (0x66b) + 0xac, 0x06, 0x00, 0x00, // Offset 1708 (0x6ac) + 0xe0, 0x06, 0x00, 0x00, // Offset 1760 (0x6e0) + 0x07, 0x07, 0x00, 0x00, // Offset 1799 (0x707) + 0x27, 0x07, 0x00, 0x00, // Offset 1831 (0x727) + 0x52, 0x07, 0x00, 0x00, // Offset 1874 (0x752) + 0x78, 0x07, 0x00, 0x00, // Offset 1912 (0x778) + 0x94, 0x07, 0x00, 0x00, // Offset 1940 (0x794) + 0xb0, 0x07, 0x00, 0x00, // Offset 1968 (0x7b0) + 0xd8, 0x07, 0x00, 0x00, // Offset 2008 (0x7d8) + 0x00, 0x08, 0x00, 0x00, // Offset 2048 (0x800) + 0x41, 0x08, 0x00, 0x00, // Offset 2113 (0x841) + 0x69, 0x08, 0x00, 0x00, // Offset 2153 (0x869) + 0x89, 0x08, 0x00, 0x00, // Offset 2185 (0x889) + 0xa5, 0x08, 0x00, 0x00, // Offset 2213 (0x8a5) + 0xbf, 0x08, 0x00, 0x00, // Offset 2239 (0x8bf) + 0xfa, 0x08, 0x00, 0x00, // Offset 2298 (0x8fa) + 0x14, 0x09, 0x00, 0x00, // Offset 2324 (0x914) + 0x22, 0x09, 0x00, 0x00, // Offset 2338 (0x922) + 0x2a, 0x09, 0x00, 0x00, // Offset 2346 (0x92a) + 0x34, 0x09, 0x00, 0x00, // Offset 2356 (0x934) + 0x4e, 0x09, 0x00, 0x00, // Offset 2382 (0x94e) + 0x70, 0x09, 0x00, 0x00, // Offset 2416 (0x970) + 0x85, 0x09, 0x00, 0x00, // Offset 2437 (0x985) + 0xa7, 0x09, 0x00, 0x00, // Offset 2471 (0x9a7) + 0xbb, 0x09, 0x00, 0x00, // Offset 2491 (0x9bb) + 0xd3, 0x09, 0x00, 0x00, // Offset 2515 (0x9d3) + 0xf2, 0x09, 0x00, 0x00, // Offset 2546 (0x9f2) + 0x17, 0x0a, 0x00, 0x00, // Offset 2583 (0xa17) + 0x2b, 0x0a, 0x00, 0x00, // Offset 2603 (0xa2b) + 0x42, 0x0a, 0x00, 0x00, // Offset 2626 (0xa42) + 0x65, 0x0a, 0x00, 0x00, // Offset 2661 (0xa65) + 0x7d, 0x0a, 0x00, 0x00, // Offset 2685 (0xa7d) + 0xa7, 0x0a, 0x00, 0x00, // Offset 2727 (0xaa7) + 0xc5, 0x0a, 0x00, 0x00, // Offset 2757 (0xac5) + 0xe0, 0x0a, 0x00, 0x00, // Offset 2784 (0xae0) + 0x00, 0x0b, 0x00, 0x00, // Offset 2816 (0xb00) + 0x21, 0x0b, 0x00, 0x00, // Offset 2849 (0xb21) + 0x34, 0x0b, 0x00, 0x00, // Offset 2868 (0xb34) + 0x4a, 0x0b, 0x00, 0x00, // Offset 2890 (0xb4a) + 0x5f, 0x0b, 0x00, 0x00, // Offset 2911 (0xb5f) + 0x7c, 0x0b, 0x00, 0x00, // Offset 2940 (0xb7c) + 0x96, 0x0b, 0x00, 0x00, // Offset 2966 (0xb96) + 0xbd, 0x0b, 0x00, 0x00, // Offset 3005 (0xbbd) + 0xd7, 0x0b, 0x00, 0x00, // Offset 3031 (0xbd7) + 0xf4, 0x0b, 0x00, 0x00, // Offset 3060 (0xbf4) + 0x09, 0x0c, 0x00, 0x00, // Offset 3081 (0xc09) + 0x22, 0x0c, 0x00, 0x00, // Offset 3106 (0xc22) + 0x39, 0x0c, 0x00, 0x00, // Offset 3129 (0xc39) + 0x53, 0x0c, 0x00, 0x00, // Offset 3155 (0xc53) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 10, 0, 32, 64, 20, 4, 194, 34, 34, 34, 34, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 162, 34, 240, + 112, 13, 7, 114, 18, 34, 18, 34, 18, 49, 33, 0, + 18, 80, 39, 14, 0, 5, 113, 49, 130, 49, 130, 34, + 129, 50, 129, 49, 107, 82, 49, 130, 49, 129, 50, 129, + 49, 145, 49, 107, 82, 49, 129, 50, 129, 49, 145, 49, + 130, 49, 0, 11, 48, 44, 12, 240, 209, 150, 81, 33, + 49, 49, 49, 49, 49, 49, 113, 49, 114, 33, 130, 17, + 147, 179, 145, 19, 113, 49, 113, 65, 97, 65, 97, 65, + 33, 49, 65, 34, 33, 49, 71, 129, 177, 177, 240, 240, + 208, 56, 20, 0, 8, 3, 82, 134, 50, 130, 69, 145, + 81, 49, 130, 81, 33, 145, 81, 49, 145, 81, 33, 161, + 65, 49, 177, 33, 49, 68, 82, 50, 34, 49, 161, 49, + 66, 129, 49, 82, 129, 49, 81, 129, 65, 81, 129, 65, + 65, 129, 81, 49, 145, 99, 0, 15, 96, 48, 19, 0, + 7, 116, 225, 65, 193, 81, 193, 81, 193, 66, 193, 50, + 212, 53, 114, 98, 129, 18, 82, 98, 49, 81, 114, 50, + 65, 98, 82, 33, 114, 97, 33, 114, 114, 130, 114, 81, + 50, 66, 33, 49, 85, 83, 0, 14, 96, 9, 4, 66, + 34, 34, 33, 0, 10, 112, 26, 8, 209, 97, 98, 82, + 97, 98, 98, 82, 98, 98, 98, 98, 98, 98, 114, 98, + 113, 114, 113, 129, 129, 240, 240, 64, 26, 8, 129, 129, + 114, 114, 113, 114, 98, 114, 98, 98, 98, 98, 98, 98, + 82, 98, 97, 98, 97, 97, 97, 240, 240, 144, 19, 10, + 210, 130, 82, 18, 18, 36, 19, 82, 88, 34, 18, 18, + 82, 130, 0, 20, 80, 18, 13, 0, 10, 49, 193, 193, + 193, 193, 123, 113, 193, 193, 193, 193, 0, 15, 64, 11, + 5, 0, 11, 35, 35, 65, 65, 49, 240, 48, 8, 12, + 0, 16, 74, 0, 21, 32, 8, 4, 0, 9, 66, 34, + 240, 112, 25, 10, 240, 193, 129, 145, 130, 129, 145, 129, + 145, 130, 129, 145, 130, 129, 145, 129, 145, 130, 129, 145, + 0, 7, 48, 39, 12, 240, 240, 148, 114, 34, 82, 66, + 66, 66, 50, 97, 50, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 50, 66, 66, 66, + 82, 34, 116, 0, 9, 80, 24, 9, 240, 240, 17, 99, + 66, 18, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 86, 0, 7, 30, 13, 240, 240, 197, 113, + 51, 81, 83, 65, 98, 49, 114, 178, 178, 162, 178, 162, + 162, 162, 177, 178, 162, 97, 50, 97, 58, 0, 10, 16, + 26, 11, 240, 240, 84, 97, 50, 65, 82, 146, 146, 130, + 145, 130, 163, 162, 162, 146, 146, 146, 130, 50, 50, 69, + 0, 9, 32, 12, 240, 240, 194, 162, 147, 129, 18, 129, + 18, 113, 34, 113, 34, 97, 50, 81, 66, 81, 66, 65, + 82, 74, 130, 162, 162, 162, 162, 0, 9, 64, 24, 11, + 240, 240, 87, 65, 161, 145, 161, 164, 148, 147, 147, 146, + 146, 146, 146, 145, 146, 50, 50, 69, 0, 9, 34, 12, + 240, 240, 196, 98, 146, 146, 146, 162, 161, 35, 84, 34, + 66, 82, 50, 98, 34, 98, 34, 98, 34, 98, 49, 98, + 50, 81, 81, 66, 100, 0, 9, 80, 26, 12, 240, 240, + 121, 50, 82, 33, 113, 177, 162, 161, 177, 162, 161, 177, + 177, 162, 161, 177, 162, 161, 177, 0, 9, 112, 38, 12, + 240, 240, 133, 98, 65, 66, 97, 50, 97, 50, 97, 51, + 81, 66, 65, 99, 17, 132, 98, 51, 65, 83, 33, 114, + 33, 114, 33, 114, 33, 113, 65, 82, 85, 0, 9, 80, + 32, 12, 240, 240, 148, 98, 65, 81, 82, 50, 97, 50, + 98, 34, 98, 34, 98, 34, 98, 50, 82, 66, 51, 86, + 162, 162, 146, 146, 146, 100, 0, 10, 12, 4, 240, 146, + 34, 240, 240, 66, 34, 240, 240, 64, 16, 5, 240, 177, + 51, 35, 240, 240, 115, 35, 65, 65, 49, 240, 240, 48, + 26, 11, 240, 225, 145, 146, 145, 145, 145, 146, 130, 145, + 145, 162, 161, 177, 177, 162, 161, 177, 177, 177, 162, 0, + 5, 96, 11, 12, 0, 12, 10, 0, 6, 42, 0, 18, + 32, 26, 11, 240, 129, 177, 162, 161, 177, 177, 162, 162, + 161, 177, 146, 145, 145, 145, 146, 145, 145, 145, 145, 146, + 0, 6, 80, 29, 11, 240, 240, 85, 81, 66, 49, 98, + 34, 82, 34, 82, 146, 130, 146, 130, 145, 146, 145, 161, + 161, 240, 240, 18, 146, 0, 7, 80, 58, 18, 0, 7, + 54, 162, 98, 114, 145, 82, 177, 65, 68, 17, 33, 49, + 66, 50, 49, 33, 50, 65, 65, 33, 34, 81, 65, 33, + 34, 81, 65, 33, 33, 81, 66, 33, 33, 81, 65, 49, + 33, 66, 49, 65, 34, 50, 18, 97, 51, 33, 130, 177, + 97, 130, 136, 0, 14, 32, 36, 16, 0, 8, 98, 226, + 209, 17, 209, 18, 193, 33, 177, 49, 177, 50, 161, 65, + 145, 81, 152, 129, 97, 113, 113, 113, 114, 97, 129, 81, + 146, 52, 85, 0, 12, 32, 38, 14, 240, 240, 200, 130, + 50, 114, 66, 98, 66, 98, 66, 98, 66, 98, 65, 114, + 49, 134, 130, 66, 98, 82, 82, 98, 66, 98, 66, 98, + 66, 98, 66, 82, 57, 0, 11, 16, 32, 16, 0, 6, + 102, 130, 98, 66, 145, 65, 161, 50, 161, 34, 226, 226, + 226, 226, 226, 227, 226, 161, 51, 129, 82, 129, 99, 97, + 135, 0, 12, 64, 39, 17, 0, 6, 57, 162, 82, 130, + 114, 98, 129, 98, 130, 82, 145, 82, 146, 66, 146, 66, + 146, 66, 146, 66, 146, 66, 145, 82, 130, 82, 129, 98, + 114, 98, 97, 106, 0, 13, 80, 33, 14, 240, 240, 203, + 82, 81, 98, 97, 82, 97, 82, 194, 194, 65, 114, 65, + 119, 114, 65, 114, 65, 114, 194, 194, 194, 113, 66, 113, + 43, 0, 10, 112, 31, 13, 240, 240, 155, 66, 81, 82, + 97, 66, 97, 66, 178, 178, 65, 98, 65, 103, 98, 65, + 98, 65, 98, 178, 178, 178, 178, 150, 0, 10, 80, 38, + 18, 0, 7, 70, 162, 98, 98, 145, 98, 242, 240, 17, + 240, 18, 240, 18, 240, 18, 240, 18, 134, 34, 162, 66, + 162, 82, 146, 97, 146, 98, 130, 130, 98, 166, 0, 14, + 32, 40, 19, 0, 7, 22, 86, 66, 146, 98, 146, 98, + 146, 98, 146, 98, 146, 98, 146, 98, 146, 109, 98, 146, + 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, + 70, 86, 0, 14, 64, 23, 8, 240, 150, 66, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 70, 0, 6, 32, 29, 11, 240, 240, 102, 114, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 145, 82, 34, 99, 240, 48, 40, 17, 0, + 6, 54, 68, 82, 113, 114, 97, 130, 81, 146, 65, 162, + 49, 178, 33, 194, 18, 195, 18, 178, 49, 178, 65, 162, + 66, 146, 82, 130, 97, 130, 98, 114, 114, 70, 99, 0, + 13, 26, 14, 240, 240, 198, 162, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 113, 66, 113, 44, + 0, 10, 96, 65, 24, 0, 9, 19, 212, 98, 194, 130, + 179, 131, 145, 18, 129, 17, 145, 18, 129, 18, 129, 18, + 129, 33, 113, 34, 129, 34, 97, 34, 129, 49, 81, 50, + 129, 49, 81, 50, 129, 65, 49, 66, 129, 65, 49, 66, + 129, 66, 33, 66, 129, 81, 17, 82, 129, 83, 82, 129, + 97, 98, 86, 65, 71, 0, 18, 32, 52, 20, 0, 7, + 68, 149, 82, 161, 114, 161, 113, 17, 145, 113, 33, 129, + 113, 34, 113, 113, 50, 97, 113, 65, 97, 113, 81, 81, + 113, 97, 65, 113, 98, 49, 113, 113, 49, 113, 129, 33, + 113, 145, 17, 113, 147, 113, 162, 85, 145, 0, 15, 64, + 39, 18, 0, 7, 54, 162, 97, 130, 130, 97, 146, 82, + 162, 65, 178, 50, 194, 34, 194, 34, 194, 34, 194, 34, + 194, 50, 177, 66, 162, 82, 145, 98, 130, 114, 98, 166, + 0, 14, 48, 32, 13, 240, 240, 152, 114, 66, 82, 66, + 82, 82, 66, 82, 66, 82, 66, 82, 66, 66, 82, 66, + 86, 114, 178, 178, 178, 178, 178, 150, 0, 10, 80, 43, + 18, 0, 7, 54, 177, 97, 130, 130, 97, 146, 82, 162, + 65, 178, 50, 194, 34, 194, 34, 194, 34, 194, 34, 194, + 35, 177, 66, 162, 66, 161, 98, 130, 114, 98, 166, 242, + 240, 34, 240, 53, 0, 7, 38, 17, 0, 6, 57, 162, + 66, 146, 82, 130, 82, 130, 82, 130, 82, 130, 66, 146, + 65, 166, 178, 49, 178, 50, 162, 65, 162, 81, 146, 82, + 130, 98, 114, 113, 86, 84, 0, 13, 28, 11, 240, 240, + 85, 81, 65, 65, 97, 49, 161, 162, 162, 147, 163, 148, + 147, 146, 146, 146, 33, 97, 49, 82, 69, 0, 8, 112, + 28, 16, 0, 6, 14, 33, 82, 81, 33, 82, 81, 130, + 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, + 198, 0, 12, 96, 40, 18, 0, 6, 102, 85, 66, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 114, 113, 146, 81, 182, 0, 14, 48, 40, 18, 0, 6, + 102, 100, 66, 145, 113, 145, 114, 113, 130, 113, 145, 113, + 146, 81, 177, 81, 177, 81, 178, 49, 209, 49, 210, 33, + 210, 17, 241, 17, 242, 240, 33, 240, 33, 0, 14, 80, + 65, 24, 0, 9, 5, 37, 20, 35, 66, 81, 81, 65, + 97, 82, 49, 81, 97, 97, 49, 65, 114, 81, 33, 81, + 129, 82, 17, 81, 130, 82, 81, 161, 82, 81, 161, 97, + 81, 162, 66, 65, 193, 67, 49, 194, 33, 33, 33, 210, + 33, 34, 17, 225, 17, 65, 17, 227, 66, 240, 17, 82, + 240, 17, 97, 0, 19, 40, 18, 0, 6, 101, 85, 82, + 129, 129, 113, 146, 81, 178, 65, 193, 49, 210, 17, 243, + 240, 18, 241, 17, 225, 34, 209, 50, 177, 82, 145, 98, + 145, 114, 113, 146, 68, 117, 0, 13, 96, 32, 17, 0, + 6, 53, 115, 66, 145, 98, 113, 114, 97, 146, 81, 162, + 49, 179, 17, 210, 17, 226, 242, 242, 242, 242, 242, 242, + 242, 214, 0, 13, 64, 28, 16, 0, 6, 28, 65, 146, + 49, 146, 210, 226, 210, 210, 210, 226, 210, 210, 225, 226, + 210, 210, 161, 50, 146, 46, 0, 12, 32, 26, 8, 240, + 22, 34, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 102, 240, 240, 64, 59, + 23, 0, 8, 85, 38, 68, 65, 98, 113, 98, 82, 113, + 113, 97, 113, 113, 97, 97, 129, 98, 81, 145, 82, 81, + 95, 6, 97, 65, 33, 49, 162, 49, 33, 49, 177, 33, + 49, 49, 177, 33, 65, 17, 194, 17, 65, 17, 210, 81, + 17, 210, 97, 226, 97, 240, 113, 0, 18, 32, 26, 8, + 240, 22, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 38, 240, 240, 64, + 14, 13, 82, 146, 18, 114, 50, 82, 82, 50, 114, 0, + 34, 48, 8, 13, 0, 35, 107, 240, 240, 176, 10, 5, + 81, 66, 65, 65, 81, 0, 12, 96, 26, 11, 0, 12, + 100, 82, 35, 49, 82, 49, 82, 146, 116, 67, 34, 49, + 82, 49, 82, 49, 67, 68, 19, 0, 8, 64, 34, 12, + 240, 177, 147, 162, 162, 162, 162, 162, 162, 35, 84, 34, + 66, 67, 50, 82, 50, 82, 50, 82, 50, 82, 50, 82, + 50, 66, 66, 65, 116, 0, 9, 80, 21, 11, 0, 12, + 101, 81, 65, 66, 130, 146, 146, 146, 146, 162, 81, 52, + 18, 99, 0, 8, 112, 34, 13, 240, 240, 81, 163, 178, + 178, 178, 178, 178, 103, 81, 67, 66, 82, 50, 98, 50, + 98, 50, 98, 50, 98, 50, 98, 66, 82, 67, 51, 85, + 19, 0, 10, 20, 10, 0, 11, 68, 82, 49, 65, 66, + 40, 34, 130, 130, 130, 146, 131, 33, 84, 0, 8, 24, + 9, 240, 130, 99, 81, 129, 114, 114, 114, 86, 82, 114, + 114, 114, 114, 114, 114, 114, 114, 86, 0, 7, 16, 31, + 12, 0, 13, 104, 50, 51, 50, 82, 50, 82, 50, 82, + 66, 50, 100, 113, 177, 178, 183, 65, 98, 33, 129, 33, + 129, 34, 97, 86, 240, 16, 37, 14, 240, 240, 17, 179, + 194, 194, 194, 194, 194, 194, 35, 114, 17, 19, 99, 50, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 69, 37, 0, 10, 96, 20, 6, 240, 66, 66, + 240, 225, 51, 66, 66, 66, 66, 66, 66, 66, 66, 52, + 240, 240, 128, 23, 5, 240, 18, 50, 240, 145, 35, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, + 49, 144, 35, 14, 240, 240, 17, 179, 194, 194, 194, 194, + 194, 194, 52, 82, 65, 114, 49, 130, 33, 146, 17, 164, + 162, 33, 146, 34, 130, 50, 114, 65, 85, 52, 0, 10, + 96, 24, 8, 240, 65, 83, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 6, + 32, 42, 19, 0, 21, 97, 35, 51, 83, 17, 19, 17, + 19, 83, 51, 50, 82, 66, 66, 82, 66, 66, 82, 66, + 66, 82, 66, 66, 82, 66, 66, 82, 66, 66, 82, 66, + 66, 53, 36, 36, 0, 14, 64, 30, 14, 0, 16, 17, + 35, 99, 17, 19, 99, 50, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 69, 37, 0, 10, + 96, 27, 13, 0, 15, 5, 113, 81, 82, 82, 50, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 50, 82, 81, 81, + 117, 0, 10, 48, 32, 13, 0, 15, 1, 35, 85, 34, + 82, 66, 82, 82, 66, 82, 66, 82, 66, 82, 66, 82, + 66, 66, 83, 49, 102, 114, 178, 178, 178, 150, 240, 80, + 33, 14, 0, 16, 21, 17, 97, 67, 82, 82, 81, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 82, 82, 83, 51, + 101, 18, 194, 194, 194, 194, 166, 240, 16, 19, 10, 0, + 11, 81, 34, 51, 19, 67, 114, 130, 130, 130, 130, 130, + 130, 102, 0, 8, 22, 9, 0, 10, 52, 50, 49, 49, + 65, 50, 130, 131, 116, 114, 33, 66, 33, 66, 52, 0, + 7, 32, 21, 8, 0, 6, 33, 113, 98, 86, 50, 98, + 98, 98, 98, 98, 98, 98, 98, 116, 0, 6, 32, 29, + 12, 0, 13, 67, 51, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 67, 20, 83, + 35, 0, 9, 32, 26, 13, 0, 14, 85, 36, 65, 81, + 98, 65, 113, 49, 129, 49, 130, 33, 145, 17, 161, 17, + 163, 177, 193, 0, 10, 80, 39, 19, 0, 21, 52, 52, + 51, 65, 82, 81, 81, 82, 65, 98, 66, 65, 113, 49, + 18, 49, 114, 33, 33, 33, 145, 17, 49, 33, 145, 17, + 66, 163, 66, 177, 82, 177, 0, 15, 112, 26, 14, 0, + 15, 116, 52, 81, 81, 114, 49, 146, 17, 178, 194, 195, + 161, 34, 129, 65, 129, 66, 68, 53, 0, 10, 96, 29, + 12, 0, 13, 68, 36, 49, 81, 82, 65, 97, 49, 114, + 33, 129, 33, 129, 17, 147, 161, 177, 177, 161, 177, 161, + 147, 146, 240, 112, 21, 11, 0, 12, 71, 49, 81, 146, + 145, 146, 130, 145, 146, 130, 81, 49, 81, 56, 0, 8, + 80, 25, 7, 177, 66, 81, 97, 97, 97, 97, 97, 97, + 97, 66, 113, 97, 97, 97, 97, 97, 97, 97, 97, 114, + 240, 240, 23, 4, 130, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 240, + 112, 26, 7, 113, 114, 97, 97, 97, 97, 97, 97, 97, + 97, 114, 65, 97, 97, 97, 97, 97, 97, 97, 97, 66, + 240, 240, 48, 16, 14, 0, 16, 3, 97, 49, 34, 81, + 33, 82, 34, 148, 0, 23, 16, + 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x90, 0x01, 0x00, 0x00, // Offset 400 (0x190) + 0xab, 0x01, 0x00, 0x00, // Offset 427 (0x1ab) + 0xcb, 0x01, 0x00, 0x00, // Offset 459 (0x1cb) + 0xdc, 0x01, 0x00, 0x00, // Offset 476 (0x1dc) + 0xfb, 0x01, 0x00, 0x00, // Offset 507 (0x1fb) + 0x1c, 0x02, 0x00, 0x00, // Offset 540 (0x21c) + 0x2c, 0x02, 0x00, 0x00, // Offset 556 (0x22c) + 0x45, 0x02, 0x00, 0x00, // Offset 581 (0x245) + 0x56, 0x02, 0x00, 0x00, // Offset 598 (0x256) + 0x74, 0x02, 0x00, 0x00, // Offset 628 (0x274) + 0x97, 0x02, 0x00, 0x00, // Offset 663 (0x297) + 0xbf, 0x02, 0x00, 0x00, // Offset 703 (0x2bf) + 0xe0, 0x02, 0x00, 0x00, // Offset 736 (0x2e0) + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x1e, 0x03, 0x00, 0x00, // Offset 798 (0x31e) + 0x3e, 0x03, 0x00, 0x00, // Offset 830 (0x33e) + 0x58, 0x03, 0x00, 0x00, // Offset 856 (0x358) + 0x72, 0x03, 0x00, 0x00, // Offset 882 (0x372) + 0xa4, 0x03, 0x00, 0x00, // Offset 932 (0x3a4) + 0xcb, 0x03, 0x00, 0x00, // Offset 971 (0x3cb) + 0xe2, 0x03, 0x00, 0x00, // Offset 994 (0x3e2) + 0x03, 0x04, 0x00, 0x00, // Offset 1027 (0x403) + 0x1d, 0x04, 0x00, 0x00, // Offset 1053 (0x41d) + 0x32, 0x04, 0x00, 0x00, // Offset 1074 (0x432) + 0x52, 0x04, 0x00, 0x00, // Offset 1106 (0x452) + 0x69, 0x04, 0x00, 0x00, // Offset 1129 (0x469) + 0x7a, 0x04, 0x00, 0x00, // Offset 1146 (0x47a) + 0x8b, 0x04, 0x00, 0x00, // Offset 1163 (0x48b) + 0xa2, 0x04, 0x00, 0x00, // Offset 1186 (0x4a2) + 0xbd, 0x04, 0x00, 0x00, // Offset 1213 (0x4bd) + 0xd7, 0x04, 0x00, 0x00, // Offset 1239 (0x4d7) + 0x04, 0x05, 0x00, 0x00, // Offset 1284 (0x504) + 0x1f, 0x05, 0x00, 0x00, // Offset 1311 (0x51f) + 0x4b, 0x05, 0x00, 0x00, // Offset 1355 (0x54b) + 0x65, 0x05, 0x00, 0x00, // Offset 1381 (0x565) + 0x94, 0x05, 0x00, 0x00, // Offset 1428 (0x594) + 0xae, 0x05, 0x00, 0x00, // Offset 1454 (0x5ae) + 0xda, 0x05, 0x00, 0x00, // Offset 1498 (0x5da) + 0xf1, 0x05, 0x00, 0x00, // Offset 1521 (0x5f1) + 0x20, 0x06, 0x00, 0x00, // Offset 1568 (0x620) + 0x56, 0x06, 0x00, 0x00, // Offset 1622 (0x656) + 0x86, 0x06, 0x00, 0x00, // Offset 1670 (0x686) + 0x9e, 0x06, 0x00, 0x00, // Offset 1694 (0x69e) + 0xbb, 0x06, 0x00, 0x00, // Offset 1723 (0x6bb) + 0xea, 0x06, 0x00, 0x00, // Offset 1770 (0x6ea) + 0x25, 0x07, 0x00, 0x00, // Offset 1829 (0x725) + 0x53, 0x07, 0x00, 0x00, // Offset 1875 (0x753) + 0x70, 0x07, 0x00, 0x00, // Offset 1904 (0x770) + 0x79, 0x07, 0x00, 0x00, // Offset 1913 (0x779) + 0xa8, 0x07, 0x00, 0x00, // Offset 1960 (0x7a8) + 0xc1, 0x07, 0x00, 0x00, // Offset 1985 (0x7c1) + 0xc9, 0x07, 0x00, 0x00, // Offset 1993 (0x7c9) + 0xe5, 0x07, 0x00, 0x00, // Offset 2021 (0x7e5) + 0x01, 0x08, 0x00, 0x00, // Offset 2049 (0x801) + 0x1e, 0x08, 0x00, 0x00, // Offset 2078 (0x81e) + 0x40, 0x08, 0x00, 0x00, // Offset 2112 (0x840) + 0x6c, 0x08, 0x00, 0x00, // Offset 2156 (0x86c) + 0x88, 0x08, 0x00, 0x00, // Offset 2184 (0x888) + 0xba, 0x08, 0x00, 0x00, // Offset 2234 (0x8ba) + 0xdc, 0x08, 0x00, 0x00, // Offset 2268 (0x8dc) + 0xff, 0x08, 0x00, 0x00, // Offset 2303 (0x8ff) + 0x2d, 0x09, 0x00, 0x00, // Offset 2349 (0x92d) + 0x54, 0x09, 0x00, 0x00, // Offset 2388 (0x954) + 0x7d, 0x09, 0x00, 0x00, // Offset 2429 (0x97d) + 0xa0, 0x09, 0x00, 0x00, // Offset 2464 (0x9a0) + 0xc6, 0x09, 0x00, 0x00, // Offset 2502 (0x9c6) + 0xeb, 0x09, 0x00, 0x00, // Offset 2539 (0x9eb) + 0x1f, 0x0a, 0x00, 0x00, // Offset 2591 (0xa1f) + 0x4f, 0x0a, 0x00, 0x00, // Offset 2639 (0xa4f) + 0x77, 0x0a, 0x00, 0x00, // Offset 2679 (0xa77) + 0x9c, 0x0a, 0x00, 0x00, // Offset 2716 (0xa9c) + 0xc2, 0x0a, 0x00, 0x00, // Offset 2754 (0xac2) + 0xfa, 0x0a, 0x00, 0x00, // Offset 2810 (0xafa) + 0x1b, 0x0b, 0x00, 0x00, // Offset 2843 (0xb1b) + 0x3b, 0x0b, 0x00, 0x00, // Offset 2875 (0xb3b) + 0x5a, 0x0b, 0x00, 0x00, // Offset 2906 (0xb5a) + 0x85, 0x0b, 0x00, 0x00, // Offset 2949 (0xb85) + 0xaa, 0x0b, 0x00, 0x00, // Offset 2986 (0xbaa) + 0xc4, 0x0b, 0x00, 0x00, // Offset 3012 (0xbc4) + 0xef, 0x0b, 0x00, 0x00, // Offset 3055 (0xbef) + 0x09, 0x0c, 0x00, 0x00, // Offset 3081 (0xc09) + 0x31, 0x0c, 0x00, 0x00, // Offset 3121 (0xc31) + 0x5a, 0x0c, 0x00, 0x00, // Offset 3162 (0xc5a) + 0x81, 0x0c, 0x00, 0x00, // Offset 3201 (0xc81) + 0xa4, 0x0c, 0x00, 0x00, // Offset 3236 (0xca4) + 0xbc, 0x0c, 0x00, 0x00, // Offset 3260 (0xcbc) + 0xf1, 0x0c, 0x00, 0x00, // Offset 3313 (0xcf1) + 0x2a, 0x0d, 0x00, 0x00, // Offset 3370 (0xd2a) + 0x5e, 0x0d, 0x00, 0x00, // Offset 3422 (0xd5e) + 0x97, 0x0d, 0x00, 0x00, // Offset 3479 (0xd97) + 0xdd, 0x0d, 0x00, 0x00, // Offset 3549 (0xddd) + 0x13, 0x0e, 0x00, 0x00, // Offset 3603 (0xe13) + 0x1d, 0x0e, 0x00, 0x00, // Offset 3613 (0xe1d) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 16, 14, 0, 12, 44, 209, 209, 209, 209, 209, 209, 209, + 209, 209, 0, 16, 27, 15, 0, 13, 22, 22, 113, 97, + 113, 97, 113, 97, 113, 97, 113, 97, 113, 97, 113, 97, + 113, 97, 113, 97, 0, 17, 16, 32, 18, 0, 14, 97, + 119, 66, 177, 66, 177, 66, 177, 65, 193, 50, 193, 49, + 17, 177, 34, 33, 161, 33, 65, 145, 17, 82, 130, 113, + 0, 20, 64, 17, 15, 0, 13, 18, 225, 225, 225, 225, + 225, 225, 225, 225, 236, 0, 17, 16, 31, 19, 0, 19, + 3, 74, 50, 130, 114, 129, 130, 114, 130, 114, 130, 113, + 17, 114, 97, 49, 98, 82, 65, 82, 36, 98, 52, 33, + 0, 20, 48, 33, 18, 0, 16, 117, 67, 240, 18, 58, + 50, 240, 18, 115, 98, 97, 49, 82, 81, 81, 66, 81, + 81, 66, 81, 81, 66, 37, 49, 99, 83, 0, 18, 80, + 16, 16, 0, 16, 14, 65, 241, 241, 241, 241, 241, 241, + 252, 0, 18, 32, 25, 17, 0, 14, 126, 81, 81, 161, + 81, 161, 81, 161, 81, 161, 81, 161, 81, 161, 81, 161, + 81, 173, 0, 19, 48, 17, 16, 0, 14, 13, 241, 241, + 241, 62, 50, 226, 226, 226, 237, 0, 18, 32, 30, 16, + 0, 14, 7, 22, 129, 97, 129, 97, 129, 97, 129, 97, + 39, 97, 49, 177, 49, 177, 49, 177, 49, 66, 81, 53, + 113, 0, 16, 32, 35, 16, 0, 14, 14, 129, 33, 49, + 129, 33, 49, 129, 33, 49, 129, 33, 49, 39, 33, 49, + 49, 113, 49, 49, 113, 49, 49, 81, 17, 49, 54, 37, + 0, 18, 32, 40, 17, 0, 14, 35, 39, 18, 65, 129, + 33, 65, 129, 33, 65, 129, 33, 65, 129, 38, 39, 33, + 65, 49, 113, 65, 49, 113, 65, 49, 113, 65, 49, 35, + 38, 51, 81, 65, 0, 17, 32, 33, 18, 0, 14, 97, + 119, 66, 162, 66, 162, 65, 178, 65, 178, 50, 103, 50, + 113, 114, 17, 97, 113, 49, 81, 97, 81, 65, 66, 98, + 53, 0, 19, 64, 28, 17, 0, 14, 119, 23, 129, 33, + 209, 33, 209, 33, 209, 33, 119, 38, 49, 113, 129, 113, + 129, 81, 17, 134, 38, 0, 19, 48, 34, 18, 0, 15, + 103, 24, 129, 240, 33, 82, 161, 34, 33, 161, 49, 33, + 71, 49, 33, 81, 129, 33, 81, 129, 33, 81, 129, 33, + 81, 29, 50, 0, 19, 112, 32, 19, 0, 16, 87, 53, + 146, 240, 44, 114, 240, 33, 215, 67, 97, 114, 50, 65, + 113, 81, 65, 113, 81, 65, 50, 34, 50, 68, 84, 0, + 19, 80, 26, 15, 0, 13, 29, 49, 146, 49, 145, 65, + 145, 65, 145, 65, 145, 65, 145, 65, 145, 65, 145, 76, + 49, 0, 16, 80, 26, 14, 0, 13, 51, 34, 145, 49, + 145, 49, 145, 59, 49, 145, 49, 145, 49, 145, 49, 145, + 59, 49, 145, 0, 14, 32, 50, 17, 0, 12, 17, 129, + 50, 50, 34, 50, 33, 65, 49, 65, 33, 65, 49, 65, + 33, 65, 49, 65, 38, 54, 33, 65, 49, 65, 33, 65, + 49, 65, 33, 65, 49, 65, 33, 65, 49, 65, 33, 65, + 54, 38, 49, 65, 33, 0, 17, 112, 39, 18, 0, 16, + 35, 51, 82, 65, 66, 97, 65, 65, 113, 65, 50, 118, + 50, 113, 65, 35, 113, 65, 33, 33, 97, 65, 18, 49, + 81, 65, 17, 81, 71, 98, 49, 65, 0, 19, 48, 23, + 17, 0, 15, 98, 240, 18, 226, 241, 242, 226, 17, 194, + 50, 146, 82, 114, 130, 65, 178, 33, 0, 19, 33, 19, + 0, 17, 17, 98, 178, 81, 177, 82, 177, 82, 161, 82, + 178, 67, 145, 33, 34, 18, 113, 67, 50, 81, 97, 83, + 33, 97, 114, 129, 0, 20, 64, 26, 14, 0, 12, 114, + 166, 114, 66, 82, 98, 50, 130, 34, 130, 34, 130, 34, + 130, 50, 98, 82, 66, 118, 0, 14, 80, 21, 17, 0, + 17, 28, 226, 226, 241, 226, 227, 210, 34, 161, 98, 98, + 131, 34, 193, 0, 17, 32, 32, 19, 0, 19, 30, 162, + 81, 177, 82, 162, 81, 177, 82, 162, 67, 146, 18, 33, + 33, 114, 51, 65, 81, 97, 98, 33, 97, 240, 33, 0, + 18, 16, 23, 18, 0, 14, 22, 240, 240, 252, 242, 242, + 242, 226, 242, 19, 162, 98, 113, 162, 35, 193, 0, 18, + 32, 17, 15, 0, 13, 29, 210, 210, 210, 210, 60, 210, + 210, 210, 210, 0, 17, 16, 17, 15, 0, 13, 29, 49, + 225, 225, 225, 235, 65, 225, 225, 236, 0, 17, 16, 23, + 17, 0, 17, 29, 240, 115, 66, 161, 81, 161, 81, 161, + 81, 161, 81, 161, 81, 34, 46, 0, 19, 64, 27, 18, + 0, 14, 22, 240, 240, 223, 1, 240, 180, 194, 66, 146, + 98, 130, 98, 130, 98, 130, 98, 146, 66, 196, 0, 16, + 96, 26, 9, 240, 51, 129, 129, 129, 129, 129, 129, 129, + 129, 133, 65, 129, 129, 129, 129, 129, 129, 129, 129, 129, + 240, 240, 192, 45, 10, 240, 148, 35, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 70, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 145, 240, 240, 32, + 27, 10, 240, 83, 145, 145, 145, 145, 145, 150, 65, 145, + 145, 145, 145, 150, 65, 145, 145, 145, 145, 145, 145, 145, + 240, 240, 112, 44, 10, 240, 147, 50, 66, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 70, 65, 65, 65, 65, + 65, 65, 65, 65, 70, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 145, 240, 240, 32, 26, + 9, 194, 146, 129, 129, 129, 129, 129, 129, 129, 39, 129, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 240, 240, + 128, 47, 12, 240, 65, 114, 50, 98, 49, 113, 49, 113, + 49, 113, 49, 113, 49, 113, 49, 113, 49, 38, 49, 113, + 49, 113, 49, 113, 49, 113, 49, 113, 49, 113, 49, 113, + 49, 113, 49, 113, 49, 113, 49, 113, 49, 0, 6, 32, + 26, 9, 240, 115, 129, 129, 129, 129, 129, 39, 129, 129, + 129, 129, 129, 39, 129, 129, 129, 129, 129, 129, 129, 129, + 240, 224, 44, 11, 240, 211, 82, 49, 97, 49, 97, 49, + 97, 49, 97, 49, 37, 49, 97, 49, 97, 49, 97, 49, + 97, 49, 37, 49, 97, 49, 97, 49, 97, 49, 97, 49, + 97, 49, 97, 49, 97, 49, 161, 0, 5, 96, 23, 21, + 0, 24, 82, 240, 81, 240, 81, 240, 81, 240, 81, 240, + 81, 240, 81, 129, 47, 4, 0, 23, 112, 47, 21, 0, + 6, 99, 240, 81, 240, 81, 240, 81, 240, 81, 240, 81, + 240, 81, 162, 129, 193, 113, 193, 117, 129, 113, 193, 113, + 193, 113, 193, 23, 102, 17, 97, 240, 81, 240, 81, 240, + 81, 240, 81, 240, 81, 0, 11, 32, 54, 19, 0, 6, + 67, 195, 49, 225, 49, 225, 49, 225, 49, 225, 49, 225, + 49, 225, 49, 98, 97, 49, 113, 101, 113, 97, 49, 113, + 97, 49, 113, 97, 49, 113, 37, 49, 40, 65, 49, 225, + 49, 225, 49, 225, 49, 225, 49, 225, 49, 240, 49, 0, + 7, 48, 48, 17, 0, 5, 99, 240, 17, 240, 17, 240, + 17, 240, 17, 240, 17, 240, 17, 240, 17, 114, 113, 129, + 113, 129, 113, 129, 113, 129, 113, 129, 23, 40, 97, 240, + 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 0, + 6, 80, 24, 21, 0, 26, 99, 51, 225, 81, 225, 81, + 225, 81, 225, 81, 225, 81, 225, 81, 81, 47, 4, 0, + 21, 32, 29, 21, 0, 31, 17, 47, 4, 177, 240, 81, + 240, 81, 240, 81, 240, 81, 240, 81, 240, 81, 240, 81, + 240, 81, 240, 81, 0, 9, 32, 47, 18, 0, 6, 3, + 240, 34, 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, + 240, 33, 240, 33, 241, 17, 150, 33, 39, 129, 129, 129, + 129, 129, 129, 39, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 240, 33, 0, 7, 59, 19, 0, 6, 52, 195, + 49, 225, 49, 225, 49, 225, 49, 225, 49, 225, 49, 225, + 49, 225, 49, 178, 17, 49, 41, 49, 49, 113, 97, 49, + 113, 97, 49, 113, 22, 49, 113, 97, 49, 113, 97, 49, + 113, 97, 49, 113, 97, 49, 113, 97, 49, 113, 97, 49, + 240, 49, 0, 7, 48, 46, 18, 0, 6, 3, 240, 34, + 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, + 240, 33, 240, 33, 198, 42, 81, 145, 113, 145, 113, 145, + 113, 145, 113, 145, 113, 145, 113, 145, 113, 145, 113, 240, + 33, 0, 7, 29, 21, 0, 31, 79, 4, 129, 81, 225, + 81, 225, 81, 225, 81, 225, 81, 225, 81, 225, 81, 225, + 81, 225, 81, 225, 81, 0, 8, 112, 9, 21, 0, 42, + 15, 4, 0, 23, 112, 47, 18, 0, 6, 19, 240, 33, + 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, + 240, 33, 240, 33, 240, 33, 240, 33, 243, 33, 72, 33, + 52, 161, 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, + 240, 33, 0, 7, 25, 5, 163, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 240, 32, 8, 3, 240, 240, 97, 240, 240, + 176, 28, 19, 0, 17, 67, 147, 98, 146, 98, 146, 98, + 146, 98, 146, 98, 146, 98, 146, 98, 146, 65, 18, 81, + 54, 39, 0, 21, 96, 28, 19, 0, 16, 82, 104, 82, + 97, 162, 97, 162, 97, 162, 97, 162, 97, 162, 97, 162, + 97, 162, 50, 17, 165, 55, 0, 21, 80, 29, 19, 0, + 18, 3, 83, 145, 114, 130, 114, 130, 114, 129, 130, 115, + 114, 113, 33, 98, 97, 65, 82, 66, 82, 70, 130, 0, + 21, 80, 34, 20, 0, 17, 68, 130, 130, 130, 130, 129, + 17, 114, 114, 17, 114, 113, 49, 98, 98, 49, 98, 97, + 81, 82, 97, 81, 82, 36, 97, 84, 57, 0, 22, 96, + 44, 22, 0, 18, 33, 124, 50, 161, 81, 50, 161, 81, + 50, 161, 81, 49, 177, 81, 34, 103, 65, 33, 17, 97, + 145, 33, 17, 97, 145, 17, 49, 81, 145, 17, 50, 65, + 50, 66, 82, 52, 97, 0, 23, 32, 28, 17, 0, 14, + 119, 23, 129, 33, 209, 33, 209, 33, 209, 33, 119, 33, + 129, 113, 129, 113, 129, 81, 17, 134, 38, 0, 19, 48, + 50, 22, 0, 17, 98, 49, 105, 49, 49, 161, 33, 49, + 49, 161, 33, 49, 34, 161, 33, 49, 34, 161, 37, 33, + 102, 33, 49, 19, 97, 97, 49, 17, 33, 81, 97, 49, + 17, 34, 65, 97, 50, 65, 69, 37, 97, 161, 49, 0, + 23, 16, 34, 18, 0, 15, 103, 50, 178, 65, 178, 51, + 162, 49, 17, 162, 34, 33, 71, 33, 49, 81, 113, 65, + 65, 97, 81, 65, 97, 97, 49, 44, 66, 0, 19, 96, + 35, 18, 0, 15, 103, 129, 114, 24, 113, 240, 33, 240, + 33, 83, 71, 49, 49, 65, 113, 81, 49, 113, 81, 49, + 113, 81, 49, 35, 49, 49, 67, 115, 0, 18, 64, 46, + 17, 0, 14, 34, 55, 18, 65, 49, 65, 33, 65, 49, + 65, 33, 65, 49, 65, 33, 65, 49, 65, 38, 49, 65, + 33, 65, 49, 65, 33, 65, 49, 65, 33, 65, 49, 65, + 33, 65, 55, 22, 49, 113, 0, 17, 112, 39, 18, 0, + 15, 103, 66, 97, 65, 66, 97, 65, 65, 113, 65, 65, + 113, 65, 50, 113, 65, 49, 17, 97, 65, 33, 49, 81, + 65, 33, 50, 65, 65, 17, 82, 55, 113, 49, 0, 20, + 41, 18, 0, 15, 103, 50, 113, 65, 65, 113, 65, 51, + 97, 65, 49, 17, 97, 65, 34, 33, 81, 65, 33, 49, + 81, 65, 33, 65, 65, 65, 17, 81, 65, 65, 17, 97, + 54, 24, 49, 0, 20, 35, 13, 0, 6, 75, 49, 114, + 49, 114, 49, 114, 49, 114, 49, 114, 58, 49, 240, 212, + 114, 66, 66, 98, 50, 98, 50, 98, 50, 98, 66, 66, + 116, 0, 8, 96, 38, 16, 0, 14, 2, 50, 22, 49, + 65, 97, 49, 65, 97, 49, 65, 97, 54, 97, 49, 65, + 97, 49, 65, 97, 49, 65, 97, 49, 65, 97, 54, 97, + 49, 65, 97, 0, 16, 32, 37, 18, 0, 15, 99, 50, + 22, 81, 65, 33, 145, 65, 33, 145, 65, 33, 150, 33, + 145, 65, 33, 145, 65, 33, 145, 65, 33, 145, 65, 33, + 150, 38, 65, 65, 0, 19, 32, 52, 19, 0, 14, 97, + 65, 146, 49, 65, 21, 49, 49, 65, 81, 49, 49, 50, + 81, 49, 49, 50, 81, 53, 49, 97, 49, 49, 35, 81, + 49, 49, 33, 33, 65, 49, 49, 17, 50, 49, 49, 51, + 66, 33, 54, 97, 33, 49, 49, 161, 0, 19, 32, 48, + 20, 0, 15, 65, 49, 178, 49, 50, 21, 65, 49, 49, + 49, 113, 49, 49, 49, 113, 49, 49, 49, 117, 34, 49, + 113, 49, 34, 49, 113, 49, 18, 17, 33, 113, 49, 17, + 49, 17, 113, 50, 67, 117, 102, 49, 0, 22, 32, 40, + 19, 0, 17, 18, 210, 65, 24, 65, 65, 66, 113, 65, + 66, 118, 65, 129, 65, 65, 129, 65, 49, 17, 113, 65, + 49, 33, 97, 65, 33, 65, 86, 17, 98, 49, 66, 113, + 0, 19, 48, 37, 18, 0, 15, 99, 50, 23, 65, 65, + 33, 145, 65, 33, 145, 65, 33, 150, 33, 145, 65, 38, + 65, 65, 33, 145, 65, 33, 145, 65, 33, 150, 38, 65, + 65, 0, 19, 32, 38, 13, 240, 240, 147, 98, 65, 113, + 65, 113, 73, 65, 113, 65, 113, 65, 113, 65, 113, 73, + 65, 229, 114, 50, 82, 82, 66, 82, 66, 82, 66, 82, + 82, 50, 117, 0, 8, 80, 56, 17, 240, 240, 178, 51, + 35, 34, 33, 65, 65, 49, 33, 65, 65, 49, 33, 65, + 65, 49, 38, 69, 33, 65, 65, 49, 33, 65, 65, 49, + 33, 65, 65, 49, 33, 65, 69, 38, 240, 165, 178, 50, + 146, 82, 130, 82, 130, 82, 130, 82, 146, 50, 181, 0, + 11, 48, 33, 16, 0, 12, 49, 240, 18, 23, 97, 129, + 97, 129, 82, 129, 82, 129, 66, 17, 113, 65, 34, 97, + 49, 66, 81, 33, 98, 65, 161, 65, 0, 18, 32, 32, + 18, 0, 16, 34, 50, 178, 65, 177, 81, 177, 81, 162, + 81, 161, 17, 65, 145, 49, 49, 145, 50, 33, 129, 82, + 17, 113, 113, 22, 0, 20, 64, 31, 17, 0, 15, 50, + 39, 97, 65, 177, 65, 162, 65, 162, 65, 147, 65, 145, + 33, 49, 129, 65, 33, 129, 66, 17, 113, 97, 22, 0, + 19, 48, 43, 18, 0, 15, 17, 131, 34, 50, 113, 65, + 65, 113, 65, 65, 98, 65, 65, 97, 86, 83, 65, 65, + 81, 33, 49, 65, 65, 50, 33, 65, 65, 66, 17, 65, + 49, 97, 22, 33, 145, 65, 0, 18, 32, 37, 19, 0, + 17, 2, 240, 50, 41, 98, 98, 146, 98, 145, 113, 146, + 98, 145, 17, 81, 17, 113, 49, 65, 18, 82, 65, 33, + 50, 65, 83, 82, 33, 114, 97, 0, 19, 32, 26, 13, + 0, 10, 18, 194, 177, 17, 146, 17, 145, 49, 114, 49, + 113, 81, 82, 81, 81, 113, 49, 145, 43, 0, 14, 112, + 43, 19, 0, 17, 2, 114, 113, 33, 81, 33, 81, 65, + 49, 65, 49, 97, 17, 97, 33, 97, 17, 97, 33, 97, + 17, 97, 33, 97, 17, 97, 34, 66, 18, 66, 49, 65, + 49, 65, 84, 84, 0, 21, 112, 26, 12, 0, 8, 2, + 177, 177, 149, 83, 50, 66, 82, 34, 113, 34, 113, 34, + 113, 35, 82, 51, 50, 100, 0, 14, 16, 40, 19, 0, + 16, 114, 113, 161, 129, 146, 113, 114, 33, 82, 97, 81, + 65, 113, 97, 50, 97, 97, 33, 33, 81, 97, 33, 49, + 65, 82, 17, 66, 65, 65, 17, 98, 68, 17, 0, 20, + 48, 41, 18, 0, 16, 2, 98, 145, 114, 130, 98, 98, + 33, 81, 17, 65, 81, 49, 33, 65, 97, 33, 49, 49, + 97, 18, 49, 49, 97, 17, 81, 33, 82, 17, 81, 49, + 65, 24, 68, 0, 19, 64, 39, 16, 240, 240, 225, 76, + 177, 163, 50, 146, 50, 146, 49, 162, 49, 177, 49, 177, + 49, 34, 46, 240, 133, 162, 50, 130, 82, 114, 82, 114, + 82, 114, 82, 130, 50, 165, 0, 10, 96, 35, 20, 0, + 17, 100, 84, 240, 240, 43, 40, 240, 240, 83, 99, 98, + 49, 50, 50, 65, 81, 33, 81, 65, 81, 33, 81, 66, + 50, 34, 50, 99, 99, 0, 20, 80, 24, 17, 0, 14, + 127, 240, 240, 181, 178, 66, 130, 98, 114, 98, 114, 98, + 114, 98, 130, 66, 180, 0, 17, 112, 53, 21, 0, 6, + 83, 240, 82, 240, 81, 240, 81, 240, 81, 240, 81, 240, + 85, 161, 81, 146, 65, 65, 161, 65, 65, 161, 65, 65, + 161, 65, 69, 97, 65, 50, 161, 23, 17, 100, 17, 129, + 240, 81, 240, 81, 240, 81, 240, 81, 240, 81, 0, 11, + 32, 57, 20, 0, 6, 99, 212, 49, 241, 49, 241, 49, + 241, 49, 241, 49, 245, 145, 81, 49, 82, 49, 65, 49, + 97, 49, 65, 49, 97, 49, 65, 49, 97, 49, 69, 97, + 49, 65, 49, 33, 58, 49, 51, 145, 49, 241, 49, 241, + 49, 241, 49, 241, 49, 240, 65, 0, 10, 32, 52, 18, + 0, 6, 4, 240, 33, 240, 33, 240, 33, 240, 33, 240, + 33, 240, 33, 147, 81, 97, 65, 81, 97, 65, 81, 97, + 65, 81, 97, 65, 81, 97, 65, 81, 97, 71, 41, 97, + 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, + 0, 7, 57, 18, 240, 241, 240, 51, 240, 33, 240, 33, + 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, + 195, 33, 42, 81, 97, 49, 97, 97, 49, 22, 97, 49, + 97, 97, 49, 97, 97, 49, 97, 97, 49, 22, 97, 49, + 97, 97, 49, 97, 97, 49, 97, 240, 33, 0, 7, 70, + 19, 240, 240, 49, 241, 50, 226, 33, 241, 33, 241, 33, + 241, 33, 241, 33, 241, 33, 241, 33, 241, 33, 164, 17, + 33, 40, 81, 33, 81, 49, 81, 33, 81, 49, 21, 33, + 81, 49, 81, 33, 81, 49, 81, 33, 81, 49, 81, 33, + 81, 49, 21, 33, 81, 49, 81, 33, 81, 49, 81, 33, + 81, 49, 81, 33, 240, 49, 0, 7, 48, 54, 18, 0, + 6, 3, 240, 34, 240, 33, 240, 33, 240, 33, 240, 33, + 240, 33, 240, 33, 240, 33, 240, 33, 198, 42, 81, 97, + 65, 81, 97, 65, 81, 97, 65, 81, 97, 65, 81, 97, + 65, 81, 97, 65, 81, 97, 65, 81, 97, 65, 81, 240, + 33, 0, 7, 10, 5, 0, 6, 35, 35, 35, 0, 8, + 48, 29, 9, 194, 146, 129, 129, 129, 129, 129, 129, 129, + 35, 49, 35, 49, 35, 49, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 240, 240, 128, + 0, 0, // Padding + +}; + +tFont *g_psFontWHangulmyeongjo22pt = (tFont *)g_pui8Hangulmyeongjo22pt; diff --git a/third_party/fonts/ofl/fonts/fonthangulmyeongjo22ptb.c b/third_party/fonts/ofl/fonts/fonthangulmyeongjo22ptb.c new file mode 100644 index 0000000..4e0ce27 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulmyeongjo22ptb.c @@ -0,0 +1,889 @@ +//***************************************************************************** +// +// fonthangulmyeongjo22ptb.c - Font definition for the 22ptpt Hangulmyeongjo bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulmyeongjo +// Size: 22pt +// Bold: yes +// Italic: no +// Memory usage: 6800 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulmyeongjo22ptb[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 21, + + // + // The height of the font. + // + 26, + + // + // The baseline of the font. + // + 20, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x80, 0x0c, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x95, 0x01, 0x00, 0x00, // Offset 405 (0x195) + 0xa4, 0x01, 0x00, 0x00, // Offset 420 (0x1a4) + 0xcb, 0x01, 0x00, 0x00, // Offset 459 (0x1cb) + 0xf8, 0x01, 0x00, 0x00, // Offset 504 (0x1f8) + 0x30, 0x02, 0x00, 0x00, // Offset 560 (0x230) + 0x60, 0x02, 0x00, 0x00, // Offset 608 (0x260) + 0x6a, 0x02, 0x00, 0x00, // Offset 618 (0x26a) + 0x84, 0x02, 0x00, 0x00, // Offset 644 (0x284) + 0x9e, 0x02, 0x00, 0x00, // Offset 670 (0x29e) + 0xae, 0x02, 0x00, 0x00, // Offset 686 (0x2ae) + 0xc0, 0x02, 0x00, 0x00, // Offset 704 (0x2c0) + 0xcb, 0x02, 0x00, 0x00, // Offset 715 (0x2cb) + 0xd2, 0x02, 0x00, 0x00, // Offset 722 (0x2d2) + 0xdb, 0x02, 0x00, 0x00, // Offset 731 (0x2db) + 0xf3, 0x02, 0x00, 0x00, // Offset 755 (0x2f3) + 0x1a, 0x03, 0x00, 0x00, // Offset 794 (0x31a) + 0x32, 0x03, 0x00, 0x00, // Offset 818 (0x332) + 0x50, 0x03, 0x00, 0x00, // Offset 848 (0x350) + 0x6d, 0x03, 0x00, 0x00, // Offset 877 (0x36d) + 0x8c, 0x03, 0x00, 0x00, // Offset 908 (0x38c) + 0xa4, 0x03, 0x00, 0x00, // Offset 932 (0x3a4) + 0xc5, 0x03, 0x00, 0x00, // Offset 965 (0x3c5) + 0xdf, 0x03, 0x00, 0x00, // Offset 991 (0x3df) + 0x04, 0x04, 0x00, 0x00, // Offset 1028 (0x404) + 0x24, 0x04, 0x00, 0x00, // Offset 1060 (0x424) + 0x32, 0x04, 0x00, 0x00, // Offset 1074 (0x432) + 0x43, 0x04, 0x00, 0x00, // Offset 1091 (0x443) + 0x5d, 0x04, 0x00, 0x00, // Offset 1117 (0x45d) + 0x68, 0x04, 0x00, 0x00, // Offset 1128 (0x468) + 0x82, 0x04, 0x00, 0x00, // Offset 1154 (0x482) + 0xa0, 0x04, 0x00, 0x00, // Offset 1184 (0x4a0) + 0xd9, 0x04, 0x00, 0x00, // Offset 1241 (0x4d9) + 0xff, 0x04, 0x00, 0x00, // Offset 1279 (0x4ff) + 0x25, 0x05, 0x00, 0x00, // Offset 1317 (0x525) + 0x45, 0x05, 0x00, 0x00, // Offset 1349 (0x545) + 0x6c, 0x05, 0x00, 0x00, // Offset 1388 (0x56c) + 0x8e, 0x05, 0x00, 0x00, // Offset 1422 (0x58e) + 0xad, 0x05, 0x00, 0x00, // Offset 1453 (0x5ad) + 0xd3, 0x05, 0x00, 0x00, // Offset 1491 (0x5d3) + 0xfb, 0x05, 0x00, 0x00, // Offset 1531 (0x5fb) + 0x12, 0x06, 0x00, 0x00, // Offset 1554 (0x612) + 0x30, 0x06, 0x00, 0x00, // Offset 1584 (0x630) + 0x58, 0x06, 0x00, 0x00, // Offset 1624 (0x658) + 0x73, 0x06, 0x00, 0x00, // Offset 1651 (0x673) + 0xb1, 0x06, 0x00, 0x00, // Offset 1713 (0x6b1) + 0xe3, 0x06, 0x00, 0x00, // Offset 1763 (0x6e3) + 0x0a, 0x07, 0x00, 0x00, // Offset 1802 (0x70a) + 0x2a, 0x07, 0x00, 0x00, // Offset 1834 (0x72a) + 0x57, 0x07, 0x00, 0x00, // Offset 1879 (0x757) + 0x7e, 0x07, 0x00, 0x00, // Offset 1918 (0x77e) + 0x9c, 0x07, 0x00, 0x00, // Offset 1948 (0x79c) + 0xb8, 0x07, 0x00, 0x00, // Offset 1976 (0x7b8) + 0xe0, 0x07, 0x00, 0x00, // Offset 2016 (0x7e0) + 0x06, 0x08, 0x00, 0x00, // Offset 2054 (0x806) + 0x45, 0x08, 0x00, 0x00, // Offset 2117 (0x845) + 0x6c, 0x08, 0x00, 0x00, // Offset 2156 (0x86c) + 0x8b, 0x08, 0x00, 0x00, // Offset 2187 (0x88b) + 0xa9, 0x08, 0x00, 0x00, // Offset 2217 (0x8a9) + 0xc3, 0x08, 0x00, 0x00, // Offset 2243 (0x8c3) + 0xfd, 0x08, 0x00, 0x00, // Offset 2301 (0x8fd) + 0x17, 0x09, 0x00, 0x00, // Offset 2327 (0x917) + 0x24, 0x09, 0x00, 0x00, // Offset 2340 (0x924) + 0x2c, 0x09, 0x00, 0x00, // Offset 2348 (0x92c) + 0x37, 0x09, 0x00, 0x00, // Offset 2359 (0x937) + 0x52, 0x09, 0x00, 0x00, // Offset 2386 (0x952) + 0x75, 0x09, 0x00, 0x00, // Offset 2421 (0x975) + 0x8a, 0x09, 0x00, 0x00, // Offset 2442 (0x98a) + 0xac, 0x09, 0x00, 0x00, // Offset 2476 (0x9ac) + 0xc1, 0x09, 0x00, 0x00, // Offset 2497 (0x9c1) + 0xd8, 0x09, 0x00, 0x00, // Offset 2520 (0x9d8) + 0xf7, 0x09, 0x00, 0x00, // Offset 2551 (0x9f7) + 0x19, 0x0a, 0x00, 0x00, // Offset 2585 (0xa19) + 0x2d, 0x0a, 0x00, 0x00, // Offset 2605 (0xa2d) + 0x44, 0x0a, 0x00, 0x00, // Offset 2628 (0xa44) + 0x66, 0x0a, 0x00, 0x00, // Offset 2662 (0xa66) + 0x7e, 0x0a, 0x00, 0x00, // Offset 2686 (0xa7e) + 0xa6, 0x0a, 0x00, 0x00, // Offset 2726 (0xaa6) + 0xc2, 0x0a, 0x00, 0x00, // Offset 2754 (0xac2) + 0xdd, 0x0a, 0x00, 0x00, // Offset 2781 (0xadd) + 0xfd, 0x0a, 0x00, 0x00, // Offset 2813 (0xafd) + 0x1d, 0x0b, 0x00, 0x00, // Offset 2845 (0xb1d) + 0x2f, 0x0b, 0x00, 0x00, // Offset 2863 (0xb2f) + 0x46, 0x0b, 0x00, 0x00, // Offset 2886 (0xb46) + 0x5b, 0x0b, 0x00, 0x00, // Offset 2907 (0xb5b) + 0x78, 0x0b, 0x00, 0x00, // Offset 2936 (0xb78) + 0x91, 0x0b, 0x00, 0x00, // Offset 2961 (0xb91) + 0xb8, 0x0b, 0x00, 0x00, // Offset 3000 (0xbb8) + 0xd2, 0x0b, 0x00, 0x00, // Offset 3026 (0xbd2) + 0xef, 0x0b, 0x00, 0x00, // Offset 3055 (0xbef) + 0x04, 0x0c, 0x00, 0x00, // Offset 3076 (0xc04) + 0x1e, 0x0c, 0x00, 0x00, // Offset 3102 (0xc1e) + 0x35, 0x0c, 0x00, 0x00, // Offset 3125 (0xc35) + 0x4f, 0x0c, 0x00, 0x00, // Offset 3151 (0xc4f) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 10, 0, 32, 64, 20, 5, 243, 35, 35, 35, 35, + 34, 50, 50, 50, 50, 50, 50, 50, 211, 35, 35, 240, + 192, 15, 7, 226, 18, 34, 18, 34, 18, 34, 18, 34, + 18, 0, 16, 112, 39, 14, 0, 5, 98, 49, 130, 34, + 130, 34, 130, 34, 129, 50, 76, 82, 34, 130, 34, 130, + 34, 129, 50, 114, 49, 107, 82, 34, 130, 34, 129, 50, + 114, 49, 130, 34, 0, 11, 48, 45, 12, 240, 210, 134, + 82, 18, 18, 50, 34, 33, 50, 34, 33, 50, 34, 99, + 18, 114, 18, 132, 164, 133, 114, 19, 98, 34, 33, 50, + 34, 33, 50, 34, 33, 50, 34, 34, 34, 18, 86, 130, + 162, 0, 6, 96, 56, 20, 0, 8, 18, 98, 130, 19, + 35, 130, 52, 18, 114, 66, 34, 129, 82, 33, 145, 81, + 34, 130, 66, 18, 161, 50, 34, 165, 34, 37, 178, 19, + 49, 146, 19, 65, 145, 34, 81, 130, 19, 65, 145, 35, + 65, 130, 35, 49, 130, 66, 33, 146, 83, 0, 15, 96, + 48, 19, 0, 7, 116, 226, 34, 194, 50, 194, 50, 194, + 50, 194, 34, 210, 18, 37, 130, 82, 132, 82, 114, 34, + 65, 114, 50, 50, 98, 82, 33, 114, 82, 18, 114, 99, + 130, 99, 81, 50, 66, 18, 50, 69, 68, 0, 14, 96, + 10, 4, 130, 34, 34, 34, 33, 0, 9, 112, 26, 8, + 209, 97, 98, 82, 98, 82, 98, 82, 98, 98, 98, 98, + 98, 98, 114, 98, 98, 114, 113, 129, 129, 240, 240, 64, + 26, 8, 129, 129, 114, 114, 98, 114, 98, 114, 98, 98, + 98, 98, 98, 98, 82, 98, 98, 82, 97, 97, 97, 240, + 240, 144, 16, 10, 240, 130, 130, 88, 40, 82, 83, 20, + 40, 82, 130, 0, 19, 48, 18, 13, 0, 10, 34, 178, + 178, 178, 178, 123, 98, 178, 178, 178, 178, 0, 15, 64, + 11, 6, 0, 13, 67, 52, 36, 66, 50, 240, 96, 7, + 13, 0, 17, 123, 0, 23, 9, 5, 0, 11, 35, 35, + 35, 240, 192, 24, 11, 240, 226, 146, 145, 146, 145, 146, + 146, 145, 146, 146, 130, 146, 145, 146, 146, 130, 146, 145, + 146, 0, 8, 39, 12, 240, 240, 148, 114, 34, 82, 66, + 66, 66, 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 50, 66, 66, 66, + 82, 34, 116, 0, 9, 80, 24, 9, 240, 240, 17, 99, + 66, 18, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 86, 0, 7, 30, 13, 240, 240, 197, 114, + 50, 82, 66, 81, 98, 65, 98, 178, 178, 162, 178, 162, + 163, 147, 162, 162, 162, 97, 51, 81, 58, 0, 10, 16, + 29, 12, 240, 240, 148, 113, 50, 81, 82, 65, 82, 162, + 146, 146, 132, 164, 163, 162, 162, 162, 162, 49, 82, 52, + 34, 85, 0, 9, 96, 31, 13, 240, 240, 242, 178, 163, + 163, 148, 145, 18, 130, 18, 129, 34, 113, 50, 98, 50, + 97, 66, 82, 66, 91, 130, 178, 178, 178, 0, 10, 48, + 24, 11, 240, 240, 102, 66, 145, 146, 146, 133, 163, 162, + 147, 146, 146, 146, 146, 145, 146, 51, 34, 69, 0, 9, + 33, 12, 240, 240, 196, 99, 130, 146, 147, 146, 166, 84, + 34, 67, 66, 50, 98, 34, 98, 34, 98, 34, 98, 49, + 98, 50, 66, 82, 50, 100, 0, 9, 80, 26, 12, 240, + 240, 121, 49, 98, 33, 98, 162, 162, 162, 146, 162, 162, + 146, 162, 162, 161, 162, 162, 162, 161, 0, 9, 112, 37, + 12, 240, 240, 149, 82, 66, 50, 98, 34, 98, 34, 98, + 34, 98, 51, 50, 86, 102, 82, 51, 65, 83, 34, 98, + 34, 98, 34, 98, 34, 97, 66, 66, 100, 0, 9, 80, + 32, 12, 240, 240, 148, 98, 50, 82, 66, 50, 82, 50, + 98, 34, 98, 34, 98, 34, 98, 50, 67, 51, 51, 86, + 162, 162, 146, 146, 131, 100, 0, 10, 14, 5, 240, 163, + 35, 35, 240, 240, 115, 35, 35, 240, 240, 192, 17, 6, + 240, 240, 18, 52, 50, 240, 240, 147, 52, 36, 66, 50, + 240, 240, 240, 26, 11, 240, 226, 130, 130, 145, 146, 130, + 130, 145, 146, 130, 146, 162, 162, 161, 162, 162, 162, 161, + 162, 162, 0, 5, 96, 11, 13, 0, 13, 11, 0, 6, + 107, 0, 19, 96, 26, 11, 240, 114, 162, 162, 161, 162, + 162, 162, 161, 162, 162, 146, 130, 130, 145, 146, 130, 130, + 145, 146, 130, 0, 6, 80, 30, 11, 240, 240, 85, 82, + 50, 50, 82, 34, 82, 34, 82, 34, 82, 130, 146, 130, + 145, 146, 145, 161, 161, 240, 83, 131, 131, 0, 7, 64, + 57, 19, 0, 7, 118, 178, 83, 129, 146, 97, 178, 66, + 67, 18, 19, 49, 51, 35, 34, 34, 35, 50, 50, 34, + 34, 66, 50, 34, 34, 65, 66, 33, 34, 66, 50, 50, + 18, 66, 50, 50, 18, 65, 50, 81, 33, 53, 114, 35, + 113, 82, 161, 115, 98, 182, 0, 15, 16, 38, 18, 0, + 7, 82, 240, 18, 240, 18, 244, 225, 18, 225, 18, 210, + 34, 193, 50, 193, 50, 178, 66, 168, 161, 82, 146, 98, + 129, 114, 129, 114, 114, 130, 70, 70, 0, 13, 96, 38, + 14, 240, 240, 200, 130, 50, 114, 66, 98, 66, 98, 66, + 98, 66, 98, 65, 114, 50, 118, 130, 66, 98, 82, 82, + 98, 66, 98, 66, 98, 66, 98, 66, 82, 57, 0, 11, + 16, 32, 16, 0, 6, 102, 130, 83, 66, 130, 65, 161, + 50, 161, 49, 226, 226, 226, 226, 226, 227, 226, 161, 51, + 145, 67, 114, 83, 83, 134, 0, 12, 64, 39, 17, 0, + 6, 57, 162, 82, 130, 114, 98, 129, 98, 130, 82, 145, + 82, 146, 66, 146, 66, 146, 66, 146, 66, 146, 66, 146, + 66, 130, 82, 129, 98, 114, 98, 82, 105, 0, 13, 96, + 34, 14, 240, 240, 203, 82, 82, 82, 82, 82, 97, 82, + 194, 194, 65, 114, 65, 119, 114, 65, 114, 65, 114, 194, + 194, 113, 66, 113, 66, 98, 43, 0, 10, 112, 31, 13, + 240, 240, 155, 66, 82, 66, 82, 66, 82, 66, 178, 178, + 65, 98, 65, 103, 98, 65, 98, 65, 98, 178, 178, 178, + 178, 150, 0, 10, 80, 38, 18, 0, 7, 70, 162, 83, + 99, 129, 98, 145, 82, 161, 82, 242, 240, 18, 240, 18, + 240, 18, 134, 34, 162, 67, 146, 82, 146, 98, 130, 99, + 114, 130, 83, 166, 0, 14, 32, 40, 19, 0, 7, 22, + 86, 66, 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, + 146, 98, 146, 109, 98, 146, 98, 146, 98, 146, 98, 146, + 98, 146, 98, 146, 98, 146, 70, 86, 0, 14, 64, 23, + 8, 240, 150, 66, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 0, 6, 32, 30, 11, + 240, 240, 102, 114, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 66, 49, 82, + 34, 100, 240, 32, 40, 17, 0, 6, 54, 53, 82, 98, + 114, 97, 130, 81, 146, 65, 162, 49, 178, 33, 194, 18, + 195, 18, 178, 34, 178, 50, 162, 66, 146, 67, 130, 82, + 130, 98, 114, 99, 70, 84, 0, 13, 27, 14, 240, 240, + 198, 162, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 113, 66, 113, 66, 98, 44, 0, 10, 96, 62, + 24, 0, 9, 20, 196, 98, 194, 131, 163, 131, 163, 132, + 132, 130, 17, 129, 18, 130, 18, 98, 18, 130, 33, 97, + 34, 130, 34, 81, 34, 130, 34, 65, 50, 130, 50, 49, + 50, 130, 50, 34, 50, 130, 66, 17, 66, 130, 66, 17, + 66, 130, 82, 82, 115, 82, 82, 87, 50, 55, 0, 18, + 32, 50, 20, 0, 7, 68, 134, 67, 146, 115, 130, 115, + 130, 114, 17, 114, 114, 33, 98, 114, 34, 82, 114, 49, + 82, 114, 65, 66, 114, 66, 50, 114, 82, 34, 114, 97, + 34, 114, 98, 18, 114, 116, 114, 131, 114, 131, 86, 114, + 0, 15, 64, 39, 18, 0, 7, 54, 177, 82, 130, 115, + 97, 146, 82, 162, 65, 178, 50, 194, 34, 194, 34, 194, + 34, 194, 34, 194, 50, 177, 66, 162, 82, 145, 99, 114, + 115, 82, 166, 0, 14, 48, 32, 13, 240, 240, 152, 114, + 51, 82, 66, 82, 82, 66, 82, 66, 82, 66, 82, 66, + 66, 82, 66, 86, 114, 178, 178, 178, 178, 178, 150, 0, + 10, 80, 45, 19, 0, 7, 102, 193, 82, 146, 115, 113, + 146, 98, 162, 81, 178, 66, 194, 50, 194, 50, 194, 50, + 194, 50, 194, 51, 177, 82, 162, 83, 146, 99, 114, 131, + 82, 182, 240, 18, 240, 51, 240, 54, 0, 7, 48, 39, + 16, 0, 6, 9, 146, 66, 130, 82, 114, 82, 114, 82, + 114, 82, 114, 66, 130, 51, 134, 162, 35, 146, 50, 146, + 66, 130, 66, 130, 82, 114, 83, 98, 99, 54, 83, 0, + 12, 32, 30, 11, 240, 240, 101, 66, 50, 50, 81, 50, + 81, 50, 146, 147, 148, 133, 132, 147, 146, 146, 33, 98, + 33, 97, 50, 66, 69, 0, 8, 112, 28, 16, 0, 6, + 14, 34, 66, 81, 33, 82, 81, 130, 226, 226, 226, 226, + 226, 226, 226, 226, 226, 226, 226, 226, 198, 0, 12, 96, + 40, 18, 0, 6, 102, 85, 66, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 114, 113, 146, 81, + 182, 0, 14, 48, 38, 18, 0, 6, 102, 85, 66, 146, + 83, 129, 114, 114, 114, 113, 146, 97, 146, 82, 146, 81, + 178, 65, 178, 50, 178, 49, 210, 33, 210, 17, 243, 243, + 242, 240, 33, 0, 14, 80, 63, 24, 0, 9, 6, 21, + 20, 20, 66, 67, 50, 65, 82, 82, 49, 81, 98, 66, + 49, 66, 98, 82, 18, 65, 130, 66, 17, 66, 130, 68, + 65, 146, 82, 81, 162, 66, 66, 162, 67, 49, 194, 51, + 49, 194, 33, 34, 18, 194, 33, 34, 17, 228, 34, 17, + 227, 67, 227, 66, 240, 17, 97, 0, 19, 39, 18, 0, + 6, 102, 69, 67, 130, 98, 114, 130, 97, 162, 65, 179, + 33, 210, 18, 227, 240, 18, 244, 210, 18, 209, 50, 177, + 82, 146, 83, 114, 114, 98, 146, 69, 86, 0, 13, 96, + 31, 17, 0, 6, 54, 84, 67, 114, 98, 113, 115, 82, + 130, 81, 162, 49, 179, 17, 212, 226, 242, 242, 242, 242, + 242, 242, 242, 214, 0, 13, 64, 30, 16, 0, 6, 29, + 49, 131, 50, 130, 65, 131, 195, 210, 210, 211, 195, 210, + 211, 195, 210, 210, 145, 51, 145, 35, 146, 46, 0, 12, + 32, 26, 8, 240, 22, 34, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 102, + 240, 240, 64, 58, 23, 0, 8, 86, 22, 53, 51, 82, + 114, 82, 82, 113, 98, 97, 98, 114, 82, 81, 130, 82, + 81, 95, 6, 98, 49, 18, 49, 162, 49, 18, 49, 162, + 34, 33, 49, 177, 33, 50, 17, 194, 17, 50, 17, 196, + 65, 17, 210, 83, 210, 82, 226, 97, 240, 113, 0, 18, + 32, 26, 8, 240, 22, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 38, + 240, 240, 64, 13, 13, 67, 149, 115, 34, 82, 82, 50, + 114, 0, 34, 48, 8, 13, 0, 35, 107, 240, 240, 176, + 11, 5, 81, 66, 50, 66, 65, 65, 0, 12, 16, 27, + 12, 0, 13, 116, 98, 35, 66, 66, 66, 66, 162, 117, + 82, 50, 66, 66, 66, 66, 66, 51, 17, 52, 19, 0, + 9, 48, 35, 13, 240, 209, 163, 178, 178, 178, 178, 178, + 178, 20, 99, 51, 66, 82, 66, 98, 50, 98, 50, 98, + 50, 98, 50, 97, 66, 82, 67, 50, 81, 21, 0, 10, + 48, 21, 10, 0, 11, 85, 66, 34, 50, 65, 34, 130, + 130, 130, 130, 146, 131, 49, 84, 0, 7, 112, 34, 13, + 240, 240, 81, 163, 178, 178, 178, 178, 178, 118, 82, 51, + 66, 82, 65, 98, 50, 98, 50, 98, 50, 98, 50, 98, + 66, 82, 67, 51, 100, 19, 0, 10, 21, 10, 0, 11, + 68, 82, 34, 65, 66, 40, 34, 130, 130, 130, 146, 65, + 50, 50, 68, 0, 8, 23, 10, 240, 163, 100, 81, 130, + 130, 130, 130, 103, 82, 130, 130, 130, 130, 130, 130, 130, + 130, 102, 0, 8, 31, 12, 0, 13, 119, 66, 34, 82, + 66, 66, 66, 66, 66, 82, 34, 116, 98, 162, 162, 183, + 66, 67, 34, 98, 34, 98, 35, 66, 85, 240, 32, 34, + 13, 240, 194, 163, 178, 178, 178, 178, 178, 178, 20, 99, + 35, 82, 66, 82, 66, 82, 66, 82, 66, 82, 66, 82, + 66, 82, 66, 82, 66, 68, 37, 0, 10, 20, 6, 240, + 66, 66, 240, 225, 51, 66, 66, 66, 66, 66, 66, 66, + 66, 52, 240, 240, 128, 23, 5, 240, 18, 50, 240, 130, + 35, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 34, 49, 144, 34, 14, 240, 242, 179, 194, 194, 194, + 194, 194, 194, 52, 82, 66, 98, 49, 130, 33, 146, 17, + 164, 162, 18, 146, 34, 130, 50, 114, 66, 70, 36, 0, + 10, 96, 24, 7, 240, 17, 67, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 69, 240, + 240, 224, 40, 19, 0, 21, 82, 20, 36, 84, 36, 35, + 82, 66, 66, 82, 66, 66, 82, 66, 66, 82, 66, 66, + 82, 66, 66, 82, 66, 66, 82, 66, 66, 82, 66, 66, + 53, 36, 36, 0, 14, 64, 28, 13, 0, 14, 98, 35, + 85, 34, 82, 66, 82, 66, 82, 66, 82, 66, 82, 66, + 82, 66, 82, 66, 82, 66, 68, 37, 0, 10, 27, 13, + 0, 15, 5, 114, 50, 82, 82, 50, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 50, 82, 82, 50, 117, 0, 10, + 48, 32, 14, 0, 16, 2, 20, 100, 51, 82, 82, 82, + 98, 66, 98, 66, 98, 66, 98, 66, 97, 82, 82, 83, + 50, 103, 114, 194, 194, 194, 166, 240, 112, 32, 14, 0, + 16, 36, 17, 98, 51, 82, 82, 81, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 82, 82, 83, 66, 119, 194, 194, + 194, 194, 166, 240, 16, 18, 10, 0, 11, 66, 19, 55, + 66, 130, 130, 130, 130, 130, 130, 130, 102, 0, 8, 23, + 9, 0, 10, 52, 50, 49, 50, 49, 50, 116, 116, 100, + 33, 66, 33, 66, 34, 49, 68, 0, 7, 32, 21, 9, + 0, 7, 1, 129, 114, 103, 50, 114, 114, 114, 114, 114, + 114, 114, 114, 132, 0, 7, 16, 29, 12, 0, 13, 67, + 51, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 51, 84, 19, 0, 9, 32, + 25, 13, 0, 14, 85, 36, 51, 66, 82, 65, 98, 65, + 114, 33, 130, 33, 130, 18, 147, 163, 177, 193, 0, 10, + 80, 39, 19, 0, 21, 53, 36, 36, 51, 66, 81, 82, + 66, 66, 82, 67, 49, 114, 33, 18, 49, 114, 33, 18, + 33, 130, 33, 34, 17, 147, 52, 147, 66, 178, 66, 177, + 81, 0, 15, 16, 26, 14, 0, 15, 117, 36, 66, 81, + 114, 49, 146, 18, 163, 178, 195, 161, 34, 130, 50, 98, + 66, 69, 37, 0, 10, 96, 29, 12, 0, 13, 69, 35, + 50, 81, 66, 66, 82, 49, 98, 49, 114, 17, 130, 17, + 132, 146, 162, 161, 177, 161, 177, 132, 131, 240, 96, 21, + 11, 0, 12, 72, 49, 66, 130, 146, 130, 130, 146, 130, + 130, 81, 50, 66, 40, 0, 8, 80, 26, 8, 179, 66, + 98, 98, 98, 98, 98, 98, 98, 83, 66, 130, 98, 98, + 98, 98, 98, 98, 98, 98, 115, 240, 240, 64, 23, 4, + 130, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 240, 112, 26, 8, 131, + 114, 98, 98, 98, 98, 98, 98, 98, 98, 130, 66, 98, + 98, 98, 98, 98, 98, 98, 98, 67, 240, 240, 112, 14, + 16, 0, 18, 36, 113, 50, 50, 65, 50, 100, 0, 28, + 64, + 0, 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x91, 0x01, 0x00, 0x00, // Offset 401 (0x191) + 0xab, 0x01, 0x00, 0x00, // Offset 427 (0x1ab) + 0xca, 0x01, 0x00, 0x00, // Offset 458 (0x1ca) + 0xdc, 0x01, 0x00, 0x00, // Offset 476 (0x1dc) + 0xfb, 0x01, 0x00, 0x00, // Offset 507 (0x1fb) + 0x1b, 0x02, 0x00, 0x00, // Offset 539 (0x21b) + 0x2b, 0x02, 0x00, 0x00, // Offset 555 (0x22b) + 0x46, 0x02, 0x00, 0x00, // Offset 582 (0x246) + 0x58, 0x02, 0x00, 0x00, // Offset 600 (0x258) + 0x75, 0x02, 0x00, 0x00, // Offset 629 (0x275) + 0x97, 0x02, 0x00, 0x00, // Offset 663 (0x297) + 0xbb, 0x02, 0x00, 0x00, // Offset 699 (0x2bb) + 0xde, 0x02, 0x00, 0x00, // Offset 734 (0x2de) + 0xfa, 0x02, 0x00, 0x00, // Offset 762 (0x2fa) + 0x1d, 0x03, 0x00, 0x00, // Offset 797 (0x31d) + 0x3d, 0x03, 0x00, 0x00, // Offset 829 (0x33d) + 0x57, 0x03, 0x00, 0x00, // Offset 855 (0x357) + 0x71, 0x03, 0x00, 0x00, // Offset 881 (0x371) + 0xa2, 0x03, 0x00, 0x00, // Offset 930 (0x3a2) + 0xc8, 0x03, 0x00, 0x00, // Offset 968 (0x3c8) + 0xde, 0x03, 0x00, 0x00, // Offset 990 (0x3de) + 0xff, 0x03, 0x00, 0x00, // Offset 1023 (0x3ff) + 0x19, 0x04, 0x00, 0x00, // Offset 1049 (0x419) + 0x33, 0x04, 0x00, 0x00, // Offset 1075 (0x433) + 0x52, 0x04, 0x00, 0x00, // Offset 1106 (0x452) + 0x69, 0x04, 0x00, 0x00, // Offset 1129 (0x469) + 0x7a, 0x04, 0x00, 0x00, // Offset 1146 (0x47a) + 0x8b, 0x04, 0x00, 0x00, // Offset 1163 (0x48b) + 0xa3, 0x04, 0x00, 0x00, // Offset 1187 (0x4a3) + 0xbf, 0x04, 0x00, 0x00, // Offset 1215 (0x4bf) + 0xd9, 0x04, 0x00, 0x00, // Offset 1241 (0x4d9) + 0x06, 0x05, 0x00, 0x00, // Offset 1286 (0x506) + 0x21, 0x05, 0x00, 0x00, // Offset 1313 (0x521) + 0x4d, 0x05, 0x00, 0x00, // Offset 1357 (0x54d) + 0x67, 0x05, 0x00, 0x00, // Offset 1383 (0x567) + 0x95, 0x05, 0x00, 0x00, // Offset 1429 (0x595) + 0xb0, 0x05, 0x00, 0x00, // Offset 1456 (0x5b0) + 0xdc, 0x05, 0x00, 0x00, // Offset 1500 (0x5dc) + 0xf2, 0x05, 0x00, 0x00, // Offset 1522 (0x5f2) + 0x20, 0x06, 0x00, 0x00, // Offset 1568 (0x620) + 0x54, 0x06, 0x00, 0x00, // Offset 1620 (0x654) + 0x83, 0x06, 0x00, 0x00, // Offset 1667 (0x683) + 0x9b, 0x06, 0x00, 0x00, // Offset 1691 (0x69b) + 0xb9, 0x06, 0x00, 0x00, // Offset 1721 (0x6b9) + 0xe7, 0x06, 0x00, 0x00, // Offset 1767 (0x6e7) + 0x22, 0x07, 0x00, 0x00, // Offset 1826 (0x722) + 0x52, 0x07, 0x00, 0x00, // Offset 1874 (0x752) + 0x71, 0x07, 0x00, 0x00, // Offset 1905 (0x771) + 0x7b, 0x07, 0x00, 0x00, // Offset 1915 (0x77b) + 0xaa, 0x07, 0x00, 0x00, // Offset 1962 (0x7aa) + 0xc3, 0x07, 0x00, 0x00, // Offset 1987 (0x7c3) + 0xcb, 0x07, 0x00, 0x00, // Offset 1995 (0x7cb) + 0xe8, 0x07, 0x00, 0x00, // Offset 2024 (0x7e8) + 0x03, 0x08, 0x00, 0x00, // Offset 2051 (0x803) + 0x22, 0x08, 0x00, 0x00, // Offset 2082 (0x822) + 0x42, 0x08, 0x00, 0x00, // Offset 2114 (0x842) + 0x6c, 0x08, 0x00, 0x00, // Offset 2156 (0x86c) + 0x88, 0x08, 0x00, 0x00, // Offset 2184 (0x888) + 0xb9, 0x08, 0x00, 0x00, // Offset 2233 (0x8b9) + 0xda, 0x08, 0x00, 0x00, // Offset 2266 (0x8da) + 0xfd, 0x08, 0x00, 0x00, // Offset 2301 (0x8fd) + 0x21, 0x09, 0x00, 0x00, // Offset 2337 (0x921) + 0x49, 0x09, 0x00, 0x00, // Offset 2377 (0x949) + 0x71, 0x09, 0x00, 0x00, // Offset 2417 (0x971) + 0x94, 0x09, 0x00, 0x00, // Offset 2452 (0x994) + 0xb9, 0x09, 0x00, 0x00, // Offset 2489 (0x9b9) + 0xdc, 0x09, 0x00, 0x00, // Offset 2524 (0x9dc) + 0x0c, 0x0a, 0x00, 0x00, // Offset 2572 (0xa0c) + 0x3c, 0x0a, 0x00, 0x00, // Offset 2620 (0xa3c) + 0x68, 0x0a, 0x00, 0x00, // Offset 2664 (0xa68) + 0x8c, 0x0a, 0x00, 0x00, // Offset 2700 (0xa8c) + 0xb4, 0x0a, 0x00, 0x00, // Offset 2740 (0xab4) + 0xe8, 0x0a, 0x00, 0x00, // Offset 2792 (0xae8) + 0x0a, 0x0b, 0x00, 0x00, // Offset 2826 (0xb0a) + 0x29, 0x0b, 0x00, 0x00, // Offset 2857 (0xb29) + 0x48, 0x0b, 0x00, 0x00, // Offset 2888 (0xb48) + 0x70, 0x0b, 0x00, 0x00, // Offset 2928 (0xb70) + 0x94, 0x0b, 0x00, 0x00, // Offset 2964 (0xb94) + 0xad, 0x0b, 0x00, 0x00, // Offset 2989 (0xbad) + 0xd2, 0x0b, 0x00, 0x00, // Offset 3026 (0xbd2) + 0xeb, 0x0b, 0x00, 0x00, // Offset 3051 (0xbeb) + 0x12, 0x0c, 0x00, 0x00, // Offset 3090 (0xc12) + 0x39, 0x0c, 0x00, 0x00, // Offset 3129 (0xc39) + 0x5f, 0x0c, 0x00, 0x00, // Offset 3167 (0xc5f) + 0x83, 0x0c, 0x00, 0x00, // Offset 3203 (0xc83) + 0x9b, 0x0c, 0x00, 0x00, // Offset 3227 (0xc9b) + 0xce, 0x0c, 0x00, 0x00, // Offset 3278 (0xcce) + 0x07, 0x0d, 0x00, 0x00, // Offset 3335 (0xd07) + 0x3c, 0x0d, 0x00, 0x00, // Offset 3388 (0xd3c) + 0x75, 0x0d, 0x00, 0x00, // Offset 3445 (0xd75) + 0xb6, 0x0d, 0x00, 0x00, // Offset 3510 (0xdb6) + 0xec, 0x0d, 0x00, 0x00, // Offset 3564 (0xdec) + 0xf6, 0x0d, 0x00, 0x00, // Offset 3574 (0xdf6) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 17, 15, 0, 13, 29, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 0, 17, 16, 26, 16, 0, 14, 14, 114, 82, + 114, 82, 114, 82, 114, 82, 114, 82, 114, 82, 114, 82, + 114, 82, 114, 82, 0, 18, 32, 31, 18, 0, 14, 97, + 119, 66, 162, 66, 162, 51, 162, 50, 178, 51, 162, 34, + 17, 162, 18, 34, 146, 18, 50, 132, 82, 115, 113, 0, + 20, 64, 18, 17, 0, 14, 116, 242, 242, 242, 242, 242, + 242, 242, 242, 161, 77, 0, 19, 48, 31, 20, 0, 20, + 4, 58, 82, 114, 146, 114, 146, 114, 146, 99, 146, 98, + 17, 130, 82, 34, 114, 66, 67, 87, 99, 81, 49, 129, + 0, 20, 48, 32, 19, 0, 17, 87, 67, 240, 34, 44, + 50, 240, 34, 240, 34, 101, 98, 82, 50, 82, 66, 82, + 66, 66, 82, 66, 22, 50, 84, 69, 0, 19, 80, 16, + 17, 0, 17, 15, 66, 242, 242, 242, 242, 242, 242, 253, + 0, 19, 48, 27, 18, 0, 15, 111, 82, 66, 162, 66, + 162, 66, 162, 66, 162, 66, 162, 66, 162, 66, 162, 66, + 81, 78, 81, 0, 19, 96, 18, 17, 0, 15, 13, 242, + 242, 242, 62, 82, 242, 242, 242, 161, 77, 0, 19, 48, + 29, 17, 0, 14, 127, 130, 82, 130, 82, 130, 82, 130, + 82, 40, 82, 50, 162, 50, 162, 50, 162, 50, 21, 66, + 52, 130, 0, 17, 32, 34, 17, 0, 14, 127, 117, 50, + 114, 18, 50, 114, 18, 50, 114, 18, 50, 42, 50, 50, + 82, 50, 50, 82, 50, 50, 82, 50, 54, 23, 51, 66, + 0, 17, 112, 36, 17, 0, 14, 20, 42, 50, 117, 50, + 114, 18, 50, 114, 18, 50, 114, 23, 42, 50, 50, 82, + 50, 50, 82, 50, 50, 82, 50, 50, 27, 52, 50, 50, + 0, 17, 32, 35, 19, 0, 15, 66, 120, 51, 178, 51, + 178, 50, 194, 50, 194, 34, 120, 35, 114, 113, 18, 98, + 98, 34, 82, 82, 66, 66, 21, 98, 52, 33, 113, 0, + 19, 48, 28, 18, 0, 15, 111, 1, 130, 18, 210, 18, + 210, 18, 209, 34, 120, 23, 50, 98, 130, 98, 130, 98, + 134, 39, 50, 0, 19, 112, 35, 19, 0, 16, 95, 2, + 49, 67, 240, 18, 67, 162, 19, 18, 161, 50, 18, 72, + 34, 18, 82, 114, 18, 82, 114, 18, 82, 114, 18, 82, + 29, 52, 0, 20, 96, 32, 19, 0, 16, 88, 21, 178, + 129, 139, 131, 240, 17, 200, 36, 98, 98, 34, 82, 82, + 66, 66, 82, 66, 66, 35, 18, 34, 85, 68, 0, 19, + 80, 26, 16, 0, 14, 13, 82, 114, 82, 114, 82, 114, + 82, 114, 82, 114, 82, 114, 82, 114, 82, 114, 92, 66, + 0, 17, 64, 26, 14, 0, 13, 36, 35, 114, 50, 114, + 50, 114, 59, 50, 114, 50, 114, 50, 114, 50, 114, 59, + 50, 114, 0, 14, 32, 49, 18, 0, 14, 17, 51, 19, + 36, 35, 18, 34, 66, 50, 18, 34, 66, 50, 18, 34, + 66, 50, 22, 71, 18, 34, 66, 50, 18, 34, 66, 50, + 18, 34, 66, 50, 18, 34, 66, 50, 18, 34, 71, 22, + 66, 49, 33, 0, 18, 112, 38, 19, 0, 17, 20, 35, + 99, 50, 50, 114, 50, 50, 114, 50, 50, 119, 34, 130, + 50, 35, 114, 50, 18, 18, 98, 50, 18, 34, 82, 52, + 66, 72, 98, 50, 50, 0, 20, 48, 22, 17, 0, 15, + 83, 243, 226, 227, 226, 226, 18, 178, 50, 146, 83, 98, + 115, 66, 162, 33, 0, 19, 33, 19, 0, 17, 18, 67, + 178, 67, 162, 66, 162, 82, 162, 66, 163, 67, 146, 18, + 18, 18, 114, 51, 50, 82, 81, 83, 34, 82, 98, 129, + 0, 20, 64, 26, 14, 0, 12, 99, 180, 131, 35, 82, + 98, 50, 130, 34, 130, 34, 130, 34, 130, 50, 98, 82, + 66, 118, 0, 14, 80, 26, 19, 0, 19, 44, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 20, 211, 35, 162, 99, + 99, 132, 34, 209, 0, 19, 48, 31, 20, 0, 20, 46, + 178, 66, 194, 66, 178, 66, 178, 82, 179, 51, 162, 18, + 18, 34, 114, 51, 66, 82, 66, 98, 34, 82, 113, 161, + 0, 19, 23, 18, 0, 14, 23, 240, 240, 236, 227, 227, + 227, 227, 211, 34, 162, 99, 82, 147, 34, 209, 0, 18, + 32, 17, 15, 0, 13, 29, 210, 210, 210, 210, 60, 210, + 210, 210, 210, 0, 17, 16, 17, 17, 0, 14, 127, 66, + 242, 242, 242, 252, 82, 242, 242, 253, 0, 19, 48, 24, + 17, 0, 17, 30, 67, 67, 131, 66, 146, 66, 146, 66, + 146, 66, 146, 66, 146, 66, 18, 47, 0, 19, 48, 28, + 18, 0, 14, 7, 240, 240, 161, 47, 1, 240, 180, 194, + 66, 146, 98, 130, 98, 130, 98, 130, 98, 146, 66, 196, + 0, 16, 96, 26, 11, 240, 117, 146, 146, 146, 146, 146, + 146, 146, 146, 150, 82, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 0, 6, 32, 45, 11, 240, 180, 51, 51, 66, + 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, + 50, 71, 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, + 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, 146, 240, + 240, 80, 27, 11, 240, 117, 146, 146, 146, 146, 146, 150, + 82, 146, 146, 146, 146, 150, 82, 146, 146, 146, 146, 146, + 146, 146, 240, 240, 144, 44, 11, 240, 194, 67, 51, 51, + 50, 66, 50, 66, 50, 66, 50, 66, 50, 71, 66, 50, + 66, 50, 66, 50, 66, 50, 71, 66, 50, 66, 50, 66, + 50, 66, 50, 66, 50, 66, 50, 66, 50, 146, 240, 240, + 80, 26, 10, 225, 148, 130, 130, 130, 130, 130, 130, 130, + 40, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 240, 240, 192, 46, 13, 240, 81, 130, 51, 99, 34, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 39, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 178, 0, 6, + 96, 27, 10, 240, 148, 130, 130, 130, 130, 130, 40, 130, + 130, 130, 130, 130, 40, 130, 130, 130, 130, 130, 130, 130, + 130, 240, 240, 32, 44, 12, 240, 244, 68, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 38, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 38, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 162, 0, 6, 32, + 22, 22, 0, 25, 84, 240, 82, 240, 82, 240, 82, 240, + 82, 240, 82, 240, 82, 129, 47, 5, 0, 25, 46, 22, + 0, 7, 4, 240, 82, 240, 82, 240, 82, 240, 82, 240, + 82, 240, 82, 177, 130, 194, 98, 194, 102, 130, 98, 194, + 98, 194, 68, 108, 34, 102, 130, 240, 82, 240, 82, 240, + 82, 240, 82, 240, 82, 0, 11, 96, 52, 20, 0, 6, + 100, 196, 34, 226, 34, 226, 34, 226, 34, 226, 34, 226, + 34, 98, 98, 34, 114, 82, 34, 114, 86, 114, 82, 34, + 114, 82, 34, 114, 82, 34, 46, 34, 37, 114, 34, 226, + 34, 226, 34, 226, 34, 226, 34, 225, 50, 0, 10, 32, + 47, 18, 0, 5, 117, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 113, 130, 115, 98, 130, 98, 130, + 98, 130, 98, 130, 83, 135, 18, 40, 98, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 0, 7, 24, + 22, 0, 28, 4, 51, 226, 66, 226, 66, 226, 66, 226, + 66, 226, 66, 226, 66, 81, 47, 5, 0, 22, 32, 30, + 22, 0, 32, 81, 47, 5, 33, 130, 240, 82, 240, 82, + 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, + 240, 82, 0, 9, 80, 46, 19, 0, 6, 52, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, + 240, 34, 196, 18, 42, 82, 130, 114, 130, 114, 130, 24, + 130, 114, 130, 114, 130, 114, 130, 114, 130, 114, 240, 34, + 0, 9, 96, 59, 19, 0, 6, 52, 196, 18, 226, 18, + 226, 18, 226, 18, 226, 18, 226, 18, 226, 18, 226, 18, + 193, 18, 18, 42, 34, 18, 114, 82, 18, 114, 82, 18, + 114, 22, 18, 114, 82, 18, 114, 82, 18, 114, 82, 18, + 114, 82, 18, 114, 82, 18, 114, 82, 18, 240, 33, 0, + 7, 64, 48, 19, 0, 6, 37, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 244, + 34, 42, 18, 56, 98, 146, 98, 146, 98, 146, 98, 146, + 98, 146, 98, 146, 98, 146, 98, 146, 98, 240, 34, 0, + 7, 48, 31, 22, 0, 32, 81, 47, 5, 33, 82, 66, + 226, 66, 226, 66, 226, 66, 226, 66, 226, 66, 226, 66, + 226, 66, 226, 66, 240, 82, 0, 9, 32, 10, 22, 0, + 43, 81, 47, 4, 0, 25, 16, 47, 19, 0, 6, 37, + 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 244, 45, + 34, 53, 146, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 0, 7, 48, 25, 7, 229, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 240, 128, 8, 3, 240, 240, 97, + 240, 240, 176, 29, 20, 0, 17, 65, 115, 163, 98, 162, + 98, 162, 98, 162, 98, 162, 98, 162, 98, 162, 98, 162, + 68, 66, 70, 38, 113, 113, 0, 21, 27, 19, 0, 16, + 83, 73, 82, 82, 162, 82, 162, 82, 162, 82, 162, 82, + 162, 82, 162, 82, 162, 52, 165, 40, 0, 21, 80, 31, + 19, 0, 16, 81, 163, 99, 130, 114, 130, 114, 114, 130, + 114, 130, 100, 114, 98, 18, 98, 82, 50, 82, 51, 82, + 71, 98, 81, 0, 20, 112, 32, 19, 0, 16, 84, 115, + 114, 130, 114, 115, 114, 116, 98, 98, 33, 98, 98, 34, + 82, 82, 65, 82, 82, 66, 66, 36, 97, 68, 41, 0, + 21, 80, 42, 23, 0, 19, 17, 125, 35, 162, 66, 50, + 162, 66, 34, 178, 66, 34, 179, 50, 34, 103, 66, 19, + 114, 130, 20, 98, 130, 17, 34, 82, 132, 50, 66, 20, + 51, 67, 52, 98, 97, 0, 23, 48, 28, 18, 0, 15, + 111, 1, 130, 18, 210, 18, 210, 18, 209, 34, 120, 18, + 130, 98, 130, 98, 130, 98, 134, 39, 50, 0, 19, 112, + 49, 23, 0, 18, 82, 34, 106, 34, 34, 162, 18, 34, + 34, 162, 18, 34, 34, 162, 18, 34, 34, 162, 22, 18, + 103, 18, 34, 19, 98, 82, 34, 20, 82, 82, 36, 33, + 82, 82, 35, 50, 70, 23, 66, 51, 66, 34, 0, 24, + 16, 33, 18, 0, 15, 104, 35, 178, 50, 178, 36, 162, + 36, 161, 49, 34, 56, 18, 34, 66, 97, 66, 50, 82, + 66, 50, 82, 81, 50, 28, 81, 0, 19, 96, 35, 18, + 0, 15, 104, 113, 49, 59, 114, 240, 18, 240, 18, 67, + 72, 34, 18, 66, 98, 50, 50, 98, 50, 50, 98, 50, + 50, 20, 34, 18, 68, 99, 0, 18, 64, 36, 17, 0, + 14, 18, 74, 35, 50, 52, 50, 50, 52, 50, 50, 52, + 50, 50, 57, 50, 52, 50, 50, 52, 50, 50, 52, 50, + 50, 52, 50, 62, 50, 82, 0, 17, 112, 40, 19, 0, + 16, 88, 51, 98, 50, 51, 98, 50, 50, 114, 50, 50, + 114, 50, 50, 114, 50, 36, 98, 50, 33, 34, 82, 50, + 18, 49, 82, 50, 17, 66, 72, 98, 50, 65, 0, 20, + 48, 40, 19, 0, 16, 88, 51, 98, 50, 51, 98, 50, + 51, 98, 50, 34, 17, 98, 50, 34, 18, 82, 50, 33, + 49, 82, 50, 18, 50, 66, 50, 18, 65, 66, 52, 82, + 63, 1, 50, 0, 21, 35, 14, 0, 7, 12, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 74, 66, 240, 229, + 130, 50, 98, 82, 82, 82, 82, 82, 82, 82, 98, 50, + 133, 0, 9, 32, 37, 17, 0, 15, 68, 51, 35, 50, + 22, 50, 50, 82, 50, 50, 82, 55, 82, 50, 50, 82, + 50, 50, 82, 50, 50, 82, 50, 50, 82, 55, 82, 50, + 49, 98, 0, 17, 32, 35, 18, 0, 15, 99, 42, 66, + 50, 18, 130, 50, 18, 130, 50, 18, 135, 18, 130, 50, + 18, 130, 50, 18, 130, 50, 18, 130, 50, 18, 135, 23, + 50, 0, 19, 112, 48, 20, 0, 17, 66, 35, 41, 50, + 34, 50, 21, 50, 34, 35, 66, 50, 34, 34, 82, 54, + 34, 82, 50, 34, 20, 66, 50, 34, 18, 17, 66, 50, + 36, 34, 50, 50, 36, 50, 34, 55, 82, 18, 49, 50, + 146, 0, 20, 32, 48, 21, 0, 16, 33, 49, 195, 19, + 34, 22, 66, 34, 34, 34, 114, 34, 34, 34, 114, 34, + 33, 50, 118, 18, 50, 114, 34, 19, 34, 114, 34, 17, + 18, 18, 114, 36, 33, 18, 114, 35, 52, 118, 87, 50, + 49, 0, 22, 96, 44, 21, 0, 16, 65, 228, 35, 24, + 82, 50, 66, 130, 50, 66, 130, 50, 51, 135, 50, 146, + 50, 51, 130, 50, 34, 18, 114, 50, 34, 34, 98, 50, + 18, 66, 87, 17, 83, 66, 49, 17, 113, 0, 21, 48, + 36, 19, 0, 16, 84, 43, 66, 50, 18, 146, 50, 18, + 146, 50, 18, 151, 18, 65, 66, 50, 22, 82, 50, 18, + 146, 50, 18, 146, 50, 18, 151, 23, 66, 0, 20, 112, + 40, 14, 240, 240, 97, 83, 99, 66, 98, 66, 98, 74, + 66, 98, 66, 98, 66, 98, 66, 98, 74, 66, 97, 132, + 130, 66, 82, 98, 66, 98, 66, 98, 66, 98, 82, 66, + 132, 0, 9, 48, 52, 16, 0, 6, 114, 35, 39, 18, + 34, 50, 34, 18, 34, 50, 34, 18, 34, 54, 22, 50, + 34, 18, 34, 50, 34, 18, 34, 50, 34, 18, 34, 54, + 22, 50, 81, 212, 162, 66, 114, 98, 98, 98, 98, 98, + 98, 98, 114, 66, 164, 0, 10, 96, 34, 17, 0, 13, + 18, 240, 19, 23, 98, 114, 98, 114, 82, 130, 83, 114, + 66, 18, 98, 66, 34, 82, 50, 66, 66, 34, 83, 50, + 33, 113, 66, 0, 19, 48, 31, 19, 0, 17, 19, 20, + 178, 66, 178, 66, 178, 66, 163, 66, 163, 66, 146, 18, + 50, 145, 50, 34, 130, 66, 18, 114, 97, 23, 0, 21, + 80, 31, 19, 0, 17, 19, 40, 114, 50, 178, 66, 178, + 66, 163, 66, 164, 50, 146, 33, 50, 146, 34, 34, 130, + 66, 18, 114, 97, 23, 0, 21, 80, 40, 18, 0, 16, + 19, 20, 35, 98, 50, 50, 98, 50, 50, 82, 66, 50, + 82, 71, 68, 50, 50, 66, 18, 34, 50, 50, 49, 34, + 50, 49, 66, 18, 50, 33, 105, 178, 49, 0, 18, 48, + 36, 19, 0, 17, 2, 240, 51, 25, 98, 98, 146, 98, + 130, 98, 147, 82, 130, 18, 50, 17, 114, 34, 34, 18, + 82, 68, 50, 50, 83, 82, 33, 113, 113, 0, 19, 32, + 25, 13, 0, 10, 18, 194, 179, 146, 17, 146, 18, 114, + 50, 98, 65, 82, 82, 50, 113, 50, 114, 43, 0, 14, + 112, 37, 20, 0, 15, 49, 129, 178, 113, 133, 69, 82, + 50, 34, 50, 50, 84, 82, 34, 84, 82, 34, 84, 82, + 34, 84, 82, 34, 84, 82, 50, 50, 34, 50, 85, 69, + 0, 23, 25, 13, 0, 10, 19, 178, 164, 115, 50, 82, + 82, 50, 114, 34, 114, 34, 114, 35, 83, 51, 51, 101, + 0, 15, 32, 39, 19, 0, 14, 67, 81, 178, 99, 130, + 98, 132, 82, 114, 34, 51, 98, 66, 35, 98, 66, 33, + 18, 82, 66, 18, 34, 66, 68, 65, 82, 34, 17, 83, + 68, 17, 113, 0, 21, 96, 39, 19, 0, 14, 66, 240, + 50, 99, 130, 114, 117, 67, 98, 50, 52, 66, 82, 18, + 33, 66, 82, 18, 34, 50, 82, 17, 65, 50, 84, 66, + 50, 50, 18, 81, 69, 40, 0, 21, 80, 38, 16, 0, + 7, 65, 76, 99, 35, 146, 50, 146, 50, 146, 50, 146, + 50, 146, 50, 18, 46, 240, 133, 162, 50, 130, 82, 114, + 82, 114, 82, 114, 82, 130, 50, 165, 0, 10, 96, 36, + 21, 0, 18, 85, 69, 240, 177, 98, 25, 41, 240, 240, + 100, 84, 114, 34, 50, 34, 82, 66, 18, 66, 66, 66, + 18, 66, 82, 34, 35, 34, 116, 84, 0, 21, 80, 24, + 18, 0, 15, 49, 47, 240, 240, 229, 194, 66, 146, 98, + 130, 98, 130, 98, 130, 98, 146, 66, 196, 0, 19, 51, + 22, 0, 6, 115, 240, 99, 240, 82, 240, 82, 240, 82, + 240, 82, 240, 86, 81, 67, 50, 162, 50, 50, 162, 50, + 50, 162, 50, 50, 162, 50, 54, 98, 55, 107, 50, 115, + 162, 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, 0, + 11, 96, 57, 20, 0, 6, 99, 211, 35, 226, 34, 226, + 34, 226, 34, 226, 34, 230, 147, 34, 34, 83, 34, 34, + 34, 98, 34, 34, 34, 98, 34, 34, 34, 98, 34, 38, + 98, 34, 19, 34, 43, 18, 34, 51, 130, 34, 226, 34, + 226, 34, 226, 34, 226, 34, 240, 50, 0, 10, 32, 53, + 18, 0, 5, 117, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 18, 240, 18, 81, 67, 50, 98, 50, 50, 98, 50, + 50, 98, 50, 50, 98, 50, 50, 98, 50, 50, 98, 25, + 40, 98, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 18, 0, 7, 57, 19, 0, 6, 52, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 196, 18, 42, 82, 98, 34, 82, 98, 34, 22, 98, + 34, 82, 98, 34, 82, 98, 34, 82, 98, 34, 22, 98, + 34, 82, 98, 34, 82, 98, 34, 82, 240, 34, 0, 7, + 48, 65, 20, 240, 240, 49, 240, 84, 211, 34, 226, 34, + 226, 34, 226, 34, 226, 34, 226, 34, 226, 34, 226, 34, + 166, 34, 41, 50, 34, 82, 34, 50, 34, 82, 34, 20, + 34, 82, 34, 50, 34, 82, 34, 50, 34, 82, 34, 20, + 34, 82, 34, 20, 34, 82, 34, 50, 34, 82, 34, 50, + 34, 240, 50, 0, 10, 32, 54, 18, 0, 6, 2, 240, + 35, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 183, 43, 50, 98, 50, 50, 98, + 50, 50, 98, 50, 50, 98, 50, 50, 98, 50, 50, 98, + 50, 50, 98, 50, 50, 98, 50, 50, 240, 18, 0, 7, + 10, 5, 0, 6, 35, 35, 35, 0, 8, 48, 29, 9, + 240, 100, 114, 114, 114, 114, 114, 114, 114, 35, 34, 35, + 34, 35, 34, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 240, 240, 128, + 0, // Padding + +}; + +tFont *g_psFontWHangulmyeongjo22ptb = (tFont *)g_pui8Hangulmyeongjo22ptb; diff --git a/third_party/fonts/ofl/fonts/fonthangulmyeongjo24pt.c b/third_party/fonts/ofl/fonts/fonthangulmyeongjo24pt.c new file mode 100644 index 0000000..699d868 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulmyeongjo24pt.c @@ -0,0 +1,935 @@ +//***************************************************************************** +// +// fonthangulmyeongjo24pt.c - Font definition for the 24ptpt Hangulmyeongjo font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulmyeongjo +// Size: 24pt +// Bold: no +// Italic: no +// Memory usage: 7370 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulmyeongjo24pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 23, + + // + // The height of the font. + // + 29, + + // + // The baseline of the font. + // + 22, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x54, 0x0d, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x98, 0x01, 0x00, 0x00, // Offset 408 (0x198) + 0xa9, 0x01, 0x00, 0x00, // Offset 425 (0x1a9) + 0xd3, 0x01, 0x00, 0x00, // Offset 467 (0x1d3) + 0x05, 0x02, 0x00, 0x00, // Offset 517 (0x205) + 0x41, 0x02, 0x00, 0x00, // Offset 577 (0x241) + 0x74, 0x02, 0x00, 0x00, // Offset 628 (0x274) + 0x7e, 0x02, 0x00, 0x00, // Offset 638 (0x27e) + 0x9a, 0x02, 0x00, 0x00, // Offset 666 (0x29a) + 0xb6, 0x02, 0x00, 0x00, // Offset 694 (0x2b6) + 0xcb, 0x02, 0x00, 0x00, // Offset 715 (0x2cb) + 0xde, 0x02, 0x00, 0x00, // Offset 734 (0x2de) + 0xea, 0x02, 0x00, 0x00, // Offset 746 (0x2ea) + 0xf2, 0x02, 0x00, 0x00, // Offset 754 (0x2f2) + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x17, 0x03, 0x00, 0x00, // Offset 791 (0x317) + 0x3f, 0x03, 0x00, 0x00, // Offset 831 (0x33f) + 0x58, 0x03, 0x00, 0x00, // Offset 856 (0x358) + 0x76, 0x03, 0x00, 0x00, // Offset 886 (0x376) + 0x93, 0x03, 0x00, 0x00, // Offset 915 (0x393) + 0xb4, 0x03, 0x00, 0x00, // Offset 948 (0x3b4) + 0xce, 0x03, 0x00, 0x00, // Offset 974 (0x3ce) + 0xef, 0x03, 0x00, 0x00, // Offset 1007 (0x3ef) + 0x0a, 0x04, 0x00, 0x00, // Offset 1034 (0x40a) + 0x31, 0x04, 0x00, 0x00, // Offset 1073 (0x431) + 0x56, 0x04, 0x00, 0x00, // Offset 1110 (0x456) + 0x64, 0x04, 0x00, 0x00, // Offset 1124 (0x464) + 0x74, 0x04, 0x00, 0x00, // Offset 1140 (0x474) + 0x90, 0x04, 0x00, 0x00, // Offset 1168 (0x490) + 0x9b, 0x04, 0x00, 0x00, // Offset 1179 (0x49b) + 0xb7, 0x04, 0x00, 0x00, // Offset 1207 (0x4b7) + 0xd7, 0x04, 0x00, 0x00, // Offset 1239 (0x4d7) + 0x12, 0x05, 0x00, 0x00, // Offset 1298 (0x512) + 0x3c, 0x05, 0x00, 0x00, // Offset 1340 (0x53c) + 0x64, 0x05, 0x00, 0x00, // Offset 1380 (0x564) + 0x86, 0x05, 0x00, 0x00, // Offset 1414 (0x586) + 0xaf, 0x05, 0x00, 0x00, // Offset 1455 (0x5af) + 0xd1, 0x05, 0x00, 0x00, // Offset 1489 (0x5d1) + 0xf0, 0x05, 0x00, 0x00, // Offset 1520 (0x5f0) + 0x19, 0x06, 0x00, 0x00, // Offset 1561 (0x619) + 0x43, 0x06, 0x00, 0x00, // Offset 1603 (0x643) + 0x5c, 0x06, 0x00, 0x00, // Offset 1628 (0x65c) + 0x7c, 0x06, 0x00, 0x00, // Offset 1660 (0x67c) + 0xa6, 0x06, 0x00, 0x00, // Offset 1702 (0x6a6) + 0xc1, 0x06, 0x00, 0x00, // Offset 1729 (0x6c1) + 0x04, 0x07, 0x00, 0x00, // Offset 1796 (0x704) + 0x3b, 0x07, 0x00, 0x00, // Offset 1851 (0x73b) + 0x64, 0x07, 0x00, 0x00, // Offset 1892 (0x764) + 0x85, 0x07, 0x00, 0x00, // Offset 1925 (0x785) + 0xb6, 0x07, 0x00, 0x00, // Offset 1974 (0x7b6) + 0xde, 0x07, 0x00, 0x00, // Offset 2014 (0x7de) + 0xfd, 0x07, 0x00, 0x00, // Offset 2045 (0x7fd) + 0x1a, 0x08, 0x00, 0x00, // Offset 2074 (0x81a) + 0x44, 0x08, 0x00, 0x00, // Offset 2116 (0x844) + 0x6e, 0x08, 0x00, 0x00, // Offset 2158 (0x86e) + 0xb5, 0x08, 0x00, 0x00, // Offset 2229 (0x8b5) + 0xe1, 0x08, 0x00, 0x00, // Offset 2273 (0x8e1) + 0x0a, 0x09, 0x00, 0x00, // Offset 2314 (0x90a) + 0x2b, 0x09, 0x00, 0x00, // Offset 2347 (0x92b) + 0x47, 0x09, 0x00, 0x00, // Offset 2375 (0x947) + 0x83, 0x09, 0x00, 0x00, // Offset 2435 (0x983) + 0x9f, 0x09, 0x00, 0x00, // Offset 2463 (0x99f) + 0xac, 0x09, 0x00, 0x00, // Offset 2476 (0x9ac) + 0xb4, 0x09, 0x00, 0x00, // Offset 2484 (0x9b4) + 0xbd, 0x09, 0x00, 0x00, // Offset 2493 (0x9bd) + 0xd9, 0x09, 0x00, 0x00, // Offset 2521 (0x9d9) + 0x00, 0x0a, 0x00, 0x00, // Offset 2560 (0xa00) + 0x15, 0x0a, 0x00, 0x00, // Offset 2581 (0xa15) + 0x3c, 0x0a, 0x00, 0x00, // Offset 2620 (0xa3c) + 0x53, 0x0a, 0x00, 0x00, // Offset 2643 (0xa53) + 0x6d, 0x0a, 0x00, 0x00, // Offset 2669 (0xa6d) + 0x90, 0x0a, 0x00, 0x00, // Offset 2704 (0xa90) + 0xb8, 0x0a, 0x00, 0x00, // Offset 2744 (0xab8) + 0xcd, 0x0a, 0x00, 0x00, // Offset 2765 (0xacd) + 0xe5, 0x0a, 0x00, 0x00, // Offset 2789 (0xae5) + 0x0b, 0x0b, 0x00, 0x00, // Offset 2827 (0xb0b) + 0x25, 0x0b, 0x00, 0x00, // Offset 2853 (0xb25) + 0x52, 0x0b, 0x00, 0x00, // Offset 2898 (0xb52) + 0x72, 0x0b, 0x00, 0x00, // Offset 2930 (0xb72) + 0x8e, 0x0b, 0x00, 0x00, // Offset 2958 (0xb8e) + 0xb2, 0x0b, 0x00, 0x00, // Offset 2994 (0xbb2) + 0xd6, 0x0b, 0x00, 0x00, // Offset 3030 (0xbd6) + 0xeb, 0x0b, 0x00, 0x00, // Offset 3051 (0xbeb) + 0x02, 0x0c, 0x00, 0x00, // Offset 3074 (0xc02) + 0x19, 0x0c, 0x00, 0x00, // Offset 3097 (0xc19) + 0x38, 0x0c, 0x00, 0x00, // Offset 3128 (0xc38) + 0x53, 0x0c, 0x00, 0x00, // Offset 3155 (0xc53) + 0x7e, 0x0c, 0x00, 0x00, // Offset 3198 (0xc7e) + 0x9a, 0x0c, 0x00, 0x00, // Offset 3226 (0xc9a) + 0xba, 0x0c, 0x00, 0x00, // Offset 3258 (0xcba) + 0xd0, 0x0c, 0x00, 0x00, // Offset 3280 (0xcd0) + 0xed, 0x0c, 0x00, 0x00, // Offset 3309 (0xced) + 0x06, 0x0d, 0x00, 0x00, // Offset 3334 (0xd06) + 0x23, 0x0d, 0x00, 0x00, // Offset 3363 (0xd23) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 10, 0, 36, 32, 23, 4, 240, 18, 34, 34, 34, + 34, 34, 49, 49, 49, 49, 49, 49, 49, 49, 49, 162, + 34, 34, 240, 112, 17, 7, 114, 33, 34, 33, 34, 33, + 49, 33, 49, 33, 49, 33, 0, 19, 64, 42, 15, 0, + 6, 34, 49, 145, 65, 145, 50, 145, 50, 130, 49, 146, + 49, 108, 97, 50, 145, 50, 130, 49, 146, 49, 145, 65, + 108, 97, 50, 130, 50, 130, 49, 145, 65, 145, 65, 145, + 50, 0, 14, 50, 14, 240, 240, 65, 209, 181, 114, 33, + 18, 82, 49, 34, 65, 65, 49, 65, 65, 49, 65, 65, + 146, 33, 164, 195, 196, 161, 34, 145, 35, 129, 50, 33, + 81, 50, 34, 65, 50, 34, 65, 34, 67, 33, 34, 102, + 177, 209, 0, 9, 80, 60, 21, 0, 11, 3, 113, 130, + 34, 66, 130, 71, 129, 97, 49, 130, 81, 50, 129, 97, + 49, 145, 97, 33, 161, 81, 49, 161, 65, 49, 68, 68, + 50, 49, 65, 161, 49, 81, 145, 50, 81, 145, 49, 97, + 129, 65, 82, 114, 65, 81, 129, 81, 66, 114, 81, 50, + 129, 115, 0, 19, 16, 51, 21, 0, 11, 36, 240, 18, + 50, 210, 81, 210, 81, 210, 81, 210, 65, 242, 18, 38, + 131, 98, 147, 113, 130, 34, 97, 114, 66, 65, 129, 97, + 65, 114, 98, 33, 130, 116, 130, 130, 147, 99, 97, 51, + 66, 34, 49, 86, 84, 0, 18, 112, 10, 4, 66, 34, + 34, 49, 49, 0, 11, 96, 28, 8, 240, 97, 97, 97, + 98, 97, 98, 98, 82, 98, 98, 98, 98, 98, 98, 113, + 114, 98, 113, 114, 114, 113, 129, 240, 240, 192, 28, 8, + 240, 17, 129, 129, 114, 113, 114, 98, 114, 98, 98, 98, + 98, 98, 98, 97, 98, 98, 82, 98, 82, 97, 97, 0, + 5, 112, 21, 10, 210, 130, 82, 18, 18, 36, 19, 68, + 100, 68, 19, 34, 18, 18, 82, 130, 0, 23, 16, 19, + 14, 0, 12, 114, 194, 194, 194, 194, 124, 114, 194, 194, + 194, 194, 194, 0, 18, 48, 12, 5, 0, 12, 66, 51, + 50, 65, 49, 49, 240, 64, 8, 13, 0, 19, 75, 0, + 26, 32, 10, 5, 0, 12, 67, 35, 35, 240, 240, 32, + 27, 11, 240, 226, 145, 146, 145, 161, 146, 145, 161, 146, + 145, 146, 145, 161, 146, 145, 161, 145, 161, 146, 145, 161, + 0, 9, 64, 40, 13, 0, 6, 117, 114, 50, 82, 82, + 66, 82, 65, 113, 50, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 49, 113, 66, 82, + 66, 82, 82, 50, 117, 0, 12, 25, 10, 240, 240, 65, + 115, 85, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 88, 0, 9, 30, 14, 0, 7, + 68, 130, 51, 82, 82, 81, 114, 194, 194, 194, 178, 194, + 178, 178, 194, 178, 178, 178, 178, 113, 50, 113, 59, 0, + 12, 80, 29, 12, 0, 6, 52, 98, 50, 81, 82, 49, + 98, 162, 161, 161, 161, 149, 163, 163, 162, 162, 162, 162, + 146, 51, 50, 85, 0, 11, 32, 33, 13, 0, 7, 50, + 178, 163, 163, 145, 18, 129, 34, 129, 34, 113, 50, 97, + 66, 97, 66, 81, 82, 65, 98, 75, 146, 178, 178, 178, + 178, 0, 11, 112, 26, 13, 0, 7, 7, 81, 193, 178, + 177, 197, 180, 179, 178, 194, 178, 178, 178, 178, 162, 178, + 52, 50, 101, 0, 12, 16, 33, 13, 0, 7, 52, 115, + 146, 162, 162, 162, 178, 169, 67, 82, 50, 113, 50, 114, + 34, 114, 34, 114, 34, 114, 50, 98, 50, 82, 82, 51, + 116, 0, 12, 27, 13, 0, 6, 90, 49, 113, 49, 129, + 178, 178, 177, 178, 178, 177, 193, 178, 177, 193, 178, 178, + 177, 193, 178, 0, 12, 32, 39, 13, 0, 6, 116, 114, + 66, 66, 83, 50, 98, 50, 98, 50, 98, 66, 66, 83, + 49, 132, 130, 20, 82, 67, 50, 99, 34, 114, 34, 114, + 34, 114, 50, 82, 67, 51, 101, 0, 12, 37, 13, 0, + 6, 116, 130, 50, 82, 82, 50, 98, 50, 114, 34, 114, + 34, 114, 34, 114, 49, 114, 50, 83, 66, 49, 18, 99, + 18, 178, 162, 177, 177, 162, 116, 0, 12, 64, 14, 5, + 240, 243, 35, 35, 240, 240, 195, 35, 35, 0, 5, 112, + 16, 5, 240, 243, 35, 35, 240, 240, 195, 35, 65, 65, + 49, 240, 240, 128, 28, 11, 240, 241, 145, 146, 130, 145, + 145, 146, 130, 145, 145, 146, 146, 161, 177, 162, 162, 161, + 177, 177, 162, 161, 177, 0, 7, 16, 11, 13, 0, 16, + 43, 0, 6, 107, 0, 21, 48, 28, 11, 240, 113, 177, + 162, 161, 177, 177, 162, 162, 161, 177, 162, 146, 145, 145, + 146, 130, 145, 145, 145, 146, 145, 145, 0, 8, 16, 32, + 12, 0, 6, 52, 113, 51, 65, 83, 33, 114, 34, 98, + 34, 98, 161, 162, 161, 161, 161, 177, 161, 177, 177, 240, + 240, 67, 147, 147, 0, 8, 32, 59, 20, 0, 10, 103, + 179, 98, 130, 161, 98, 193, 66, 71, 33, 65, 65, 82, + 49, 34, 49, 97, 65, 34, 34, 82, 65, 33, 50, 82, + 65, 33, 49, 82, 81, 33, 49, 82, 65, 49, 49, 81, + 66, 65, 34, 50, 50, 81, 52, 35, 129, 209, 97, 177, + 130, 114, 183, 0, 18, 48, 42, 18, 0, 7, 81, 240, + 34, 240, 18, 241, 17, 241, 18, 209, 34, 209, 49, 209, + 50, 177, 66, 177, 81, 177, 82, 168, 145, 113, 145, 114, + 113, 130, 113, 145, 113, 146, 82, 146, 69, 86, 0, 16, + 40, 15, 0, 7, 72, 146, 66, 114, 82, 98, 82, 98, + 82, 98, 82, 98, 66, 114, 50, 135, 130, 82, 98, 98, + 82, 114, 66, 114, 66, 114, 66, 114, 66, 98, 82, 82, + 74, 0, 13, 96, 34, 17, 0, 9, 38, 147, 83, 82, + 130, 66, 161, 50, 177, 50, 226, 242, 242, 242, 242, 242, + 240, 18, 242, 177, 66, 145, 98, 129, 115, 82, 150, 0, + 15, 64, 41, 18, 0, 9, 10, 162, 83, 130, 114, 114, + 130, 98, 146, 82, 146, 82, 162, 66, 162, 66, 162, 66, + 162, 66, 162, 66, 162, 66, 146, 82, 146, 82, 130, 98, + 114, 114, 98, 106, 0, 16, 96, 34, 15, 0, 7, 75, + 98, 97, 98, 97, 98, 210, 210, 210, 81, 114, 81, 120, + 114, 81, 114, 81, 114, 210, 210, 210, 129, 66, 113, 82, + 113, 60, 0, 13, 64, 31, 13, 0, 6, 75, 66, 97, + 66, 97, 66, 178, 178, 178, 81, 82, 81, 88, 82, 81, + 82, 81, 82, 178, 178, 178, 178, 178, 150, 0, 12, 32, + 41, 19, 0, 10, 39, 163, 83, 114, 145, 98, 161, 82, + 240, 34, 240, 18, 240, 34, 240, 34, 240, 34, 240, 34, + 150, 34, 178, 82, 162, 82, 162, 98, 146, 114, 130, 131, + 83, 167, 0, 17, 48, 42, 20, 0, 10, 6, 102, 66, + 162, 98, 162, 98, 162, 98, 162, 98, 162, 98, 162, 98, + 162, 110, 98, 162, 98, 162, 98, 162, 98, 162, 98, 162, + 98, 162, 98, 162, 98, 162, 70, 102, 0, 17, 96, 25, + 8, 240, 240, 38, 66, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 7, 32, + 32, 11, 0, 5, 118, 114, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 66, 49, 82, 34, 99, 240, 48, 42, 18, 0, 9, + 6, 69, 82, 130, 98, 113, 130, 97, 146, 81, 162, 65, + 178, 49, 194, 33, 210, 19, 195, 33, 194, 50, 178, 66, + 162, 82, 146, 98, 130, 98, 130, 114, 114, 130, 70, 100, + 0, 16, 27, 15, 0, 7, 70, 178, 210, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 129, 67, + 98, 44, 0, 13, 64, 67, 25, 0, 12, 84, 212, 83, + 210, 130, 195, 131, 179, 129, 17, 161, 18, 129, 18, 145, + 18, 129, 33, 129, 34, 129, 34, 113, 34, 129, 49, 97, + 50, 129, 50, 81, 50, 129, 50, 65, 66, 129, 65, 65, + 66, 129, 66, 49, 66, 129, 81, 33, 82, 129, 82, 17, + 82, 129, 98, 98, 114, 98, 99, 70, 167, 0, 22, 16, + 55, 21, 0, 10, 68, 165, 67, 177, 115, 161, 113, 17, + 161, 113, 18, 145, 113, 34, 129, 113, 50, 113, 113, 66, + 97, 113, 81, 97, 113, 82, 81, 113, 98, 65, 113, 114, + 49, 113, 130, 33, 113, 146, 17, 113, 146, 17, 113, 163, + 98, 178, 70, 161, 0, 18, 112, 41, 19, 0, 10, 37, + 194, 82, 145, 130, 113, 162, 82, 178, 65, 194, 50, 210, + 34, 210, 34, 210, 34, 210, 34, 210, 34, 210, 50, 193, + 66, 178, 82, 161, 114, 129, 146, 82, 197, 0, 17, 80, + 33, 14, 0, 7, 9, 114, 66, 98, 82, 82, 98, 66, + 98, 66, 98, 66, 98, 66, 82, 82, 67, 87, 114, 194, + 194, 194, 194, 194, 194, 166, 0, 13, 32, 49, 19, 0, + 10, 37, 194, 82, 145, 130, 113, 162, 82, 178, 65, 194, + 50, 210, 34, 210, 34, 210, 34, 210, 34, 210, 34, 210, + 50, 193, 66, 178, 82, 161, 114, 129, 146, 82, 182, 240, + 18, 240, 50, 240, 67, 240, 67, 0, 7, 48, 40, 18, + 0, 9, 9, 178, 67, 146, 82, 146, 98, 130, 98, 130, + 98, 130, 98, 130, 82, 146, 66, 166, 194, 50, 178, 66, + 162, 82, 146, 82, 146, 98, 130, 114, 114, 115, 70, 100, + 0, 16, 31, 13, 0, 7, 5, 98, 65, 81, 113, 65, + 113, 65, 193, 194, 195, 180, 180, 179, 179, 178, 33, 130, + 33, 130, 49, 98, 66, 66, 102, 0, 12, 29, 17, 0, + 8, 79, 34, 82, 81, 33, 98, 81, 146, 242, 242, 242, + 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 214, 0, + 15, 80, 42, 19, 0, 9, 70, 101, 66, 161, 98, 161, + 98, 161, 98, 161, 98, 161, 98, 161, 98, 161, 98, 161, + 98, 161, 98, 161, 98, 161, 98, 161, 98, 161, 99, 130, + 114, 129, 147, 66, 197, 0, 17, 80, 42, 19, 0, 9, + 70, 116, 66, 162, 98, 145, 114, 145, 129, 145, 130, 113, + 146, 113, 161, 97, 178, 81, 193, 81, 194, 49, 210, 49, + 225, 33, 242, 17, 240, 17, 17, 240, 18, 240, 34, 0, + 20, 16, 71, 26, 0, 13, 6, 22, 21, 20, 66, 82, + 81, 81, 97, 97, 81, 81, 98, 82, 49, 81, 114, 97, + 49, 81, 129, 98, 17, 97, 130, 97, 17, 81, 161, 98, + 97, 162, 82, 81, 178, 97, 81, 193, 83, 65, 194, 65, + 17, 49, 225, 49, 34, 33, 226, 33, 49, 33, 241, 17, + 67, 240, 19, 67, 240, 18, 97, 240, 49, 97, 0, 23, + 112, 44, 19, 0, 9, 70, 101, 51, 146, 98, 145, 130, + 113, 162, 81, 194, 49, 226, 33, 226, 17, 240, 18, 240, + 35, 240, 17, 18, 225, 49, 209, 66, 177, 98, 145, 130, + 129, 146, 82, 163, 53, 117, 0, 16, 112, 41, 19, 0, + 9, 70, 116, 67, 146, 98, 145, 130, 113, 162, 81, 178, + 81, 194, 49, 226, 17, 243, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 246, 0, + 17, 64, 33, 18, 0, 9, 30, 65, 162, 81, 146, 81, + 162, 242, 242, 242, 240, 18, 242, 242, 242, 240, 18, 242, + 242, 242, 177, 51, 161, 66, 162, 63, 0, 16, 16, 28, + 8, 240, 22, 34, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 102, + 240, 240, 192, 60, 25, 0, 12, 70, 38, 69, 66, 98, + 129, 98, 98, 129, 113, 113, 113, 130, 97, 113, 130, 98, + 97, 145, 98, 81, 111, 8, 113, 65, 33, 65, 177, 65, + 33, 49, 194, 33, 50, 33, 194, 33, 65, 33, 209, 33, + 65, 33, 209, 17, 83, 227, 98, 242, 98, 241, 113, 240, + 17, 0, 24, 28, 8, 240, 22, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 38, 240, 240, 192, 13, 12, 66, 148, 114, + 34, 82, 81, 49, 129, 0, 36, 32, 8, 14, 0, 42, + 12, 0, 7, 32, 9, 5, 162, 50, 65, 81, 65, 0, + 14, 28, 11, 0, 14, 20, 82, 35, 50, 66, 50, 66, + 146, 131, 83, 18, 66, 50, 50, 66, 50, 66, 50, 51, + 68, 19, 0, 9, 112, 39, 14, 240, 240, 17, 164, 194, + 194, 194, 194, 194, 194, 194, 36, 98, 17, 35, 83, 66, + 82, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 97, + 82, 82, 83, 50, 133, 0, 12, 112, 21, 11, 0, 14, + 36, 82, 50, 50, 81, 49, 146, 146, 146, 146, 146, 162, + 162, 65, 85, 0, 10, 39, 13, 240, 240, 81, 163, 178, + 178, 178, 178, 178, 178, 100, 18, 82, 51, 66, 82, 65, + 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 98, 66, + 82, 67, 51, 85, 19, 0, 11, 80, 23, 11, 0, 14, + 20, 97, 50, 66, 66, 34, 82, 41, 34, 146, 146, 146, + 162, 162, 49, 100, 0, 10, 16, 26, 10, 240, 163, 100, + 82, 129, 130, 130, 130, 130, 103, 82, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 102, 0, 9, 32, 35, 13, 0, + 16, 73, 50, 50, 82, 82, 66, 82, 66, 82, 66, 82, + 82, 50, 117, 113, 193, 193, 216, 66, 83, 34, 114, 34, + 114, 34, 113, 66, 66, 101, 240, 64, 40, 15, 240, 240, + 49, 180, 210, 210, 210, 210, 210, 210, 210, 36, 114, 17, + 34, 115, 66, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 69, 53, 0, 13, 48, + 21, 6, 240, 162, 66, 240, 225, 51, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 52, 240, 240, 224, 24, 5, 240, + 98, 50, 240, 145, 35, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 49, 49, 224, 38, 15, 240, + 240, 49, 180, 210, 210, 210, 210, 210, 210, 210, 53, 82, + 66, 114, 65, 130, 49, 146, 33, 162, 17, 181, 162, 34, + 146, 50, 130, 65, 130, 66, 86, 52, 0, 13, 48, 26, + 8, 240, 65, 68, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 7, + 32, 45, 22, 0, 27, 98, 36, 52, 99, 17, 35, 17, + 35, 99, 67, 66, 98, 82, 82, 98, 82, 82, 98, 82, + 82, 98, 82, 82, 98, 82, 82, 98, 82, 82, 98, 82, + 82, 98, 82, 82, 69, 53, 37, 0, 19, 64, 32, 15, + 0, 19, 2, 36, 99, 17, 35, 99, 66, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 69, 53, 0, 13, 48, 28, 13, 0, 16, 85, 114, + 50, 82, 82, 50, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 113, 66, 82, 82, 50, 117, 0, 12, 36, 14, + 0, 17, 113, 36, 85, 35, 82, 82, 82, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 97, 82, 82, 83, 50, + 98, 20, 114, 194, 194, 194, 194, 166, 240, 112, 36, 14, + 0, 18, 3, 33, 98, 51, 82, 82, 81, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 82, 82, 83, 51, + 101, 18, 194, 194, 194, 194, 194, 166, 240, 16, 21, 10, + 0, 12, 113, 34, 51, 19, 67, 114, 130, 130, 130, 130, + 130, 130, 130, 102, 0, 9, 32, 23, 9, 0, 11, 68, + 50, 49, 49, 65, 49, 130, 131, 131, 115, 114, 33, 66, + 33, 50, 68, 0, 8, 48, 23, 8, 0, 7, 33, 113, + 98, 86, 50, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 33, 67, 0, 7, 48, 31, 14, 0, 17, 68, 52, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 83, 36, 100, 35, 0, 12, 64, + 27, 13, 0, 16, 36, 52, 50, 81, 82, 81, 97, 81, + 97, 65, 114, 49, 129, 33, 146, 17, 161, 17, 162, 178, + 0, 13, 112, 43, 21, 0, 26, 37, 37, 52, 66, 82, + 82, 82, 82, 81, 98, 82, 81, 113, 65, 17, 65, 130, + 49, 18, 49, 145, 33, 49, 33, 161, 33, 50, 17, 162, + 17, 65, 17, 178, 82, 194, 82, 0, 21, 112, 28, 14, + 0, 17, 69, 52, 50, 97, 98, 65, 130, 33, 163, 194, + 194, 177, 18, 145, 50, 113, 81, 98, 82, 68, 53, 0, + 12, 64, 32, 14, 0, 17, 69, 52, 66, 81, 98, 81, + 113, 65, 130, 49, 130, 49, 145, 33, 162, 17, 163, 194, + 194, 193, 209, 193, 209, 209, 163, 179, 240, 144, 22, 11, + 0, 13, 120, 49, 81, 145, 146, 145, 146, 130, 145, 146, + 130, 81, 49, 97, 41, 0, 9, 112, 29, 8, 240, 82, + 67, 82, 98, 98, 98, 98, 98, 98, 98, 82, 82, 114, + 114, 98, 98, 98, 98, 98, 98, 98, 99, 99, 240, 240, + 64, 25, 4, 130, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 240, 176, 29, 8, 240, 18, 115, 98, 98, 98, 98, 98, + 98, 98, 98, 114, 114, 82, 82, 98, 98, 98, 98, 98, + 98, 98, 83, 67, 240, 240, 112, 16, 16, 0, 20, 36, + 113, 49, 50, 81, 49, 83, 49, 180, 0, 30, 64, + 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x92, 0x01, 0x00, 0x00, // Offset 402 (0x192) + 0xaf, 0x01, 0x00, 0x00, // Offset 431 (0x1af) + 0xd1, 0x01, 0x00, 0x00, // Offset 465 (0x1d1) + 0xed, 0x01, 0x00, 0x00, // Offset 493 (0x1ed) + 0x0e, 0x02, 0x00, 0x00, // Offset 526 (0x20e) + 0x2e, 0x02, 0x00, 0x00, // Offset 558 (0x22e) + 0x4a, 0x02, 0x00, 0x00, // Offset 586 (0x24a) + 0x65, 0x02, 0x00, 0x00, // Offset 613 (0x265) + 0x7f, 0x02, 0x00, 0x00, // Offset 639 (0x27f) + 0x9f, 0x02, 0x00, 0x00, // Offset 671 (0x29f) + 0xc8, 0x02, 0x00, 0x00, // Offset 712 (0x2c8) + 0xf0, 0x02, 0x00, 0x00, // Offset 752 (0x2f0) + 0x12, 0x03, 0x00, 0x00, // Offset 786 (0x312) + 0x30, 0x03, 0x00, 0x00, // Offset 816 (0x330) + 0x52, 0x03, 0x00, 0x00, // Offset 850 (0x352) + 0x73, 0x03, 0x00, 0x00, // Offset 883 (0x373) + 0x8d, 0x03, 0x00, 0x00, // Offset 909 (0x38d) + 0xa9, 0x03, 0x00, 0x00, // Offset 937 (0x3a9) + 0xdb, 0x03, 0x00, 0x00, // Offset 987 (0x3db) + 0x09, 0x04, 0x00, 0x00, // Offset 1033 (0x409) + 0x25, 0x04, 0x00, 0x00, // Offset 1061 (0x425) + 0x4a, 0x04, 0x00, 0x00, // Offset 1098 (0x44a) + 0x64, 0x04, 0x00, 0x00, // Offset 1124 (0x464) + 0x7f, 0x04, 0x00, 0x00, // Offset 1151 (0x47f) + 0xa2, 0x04, 0x00, 0x00, // Offset 1186 (0x4a2) + 0xbf, 0x04, 0x00, 0x00, // Offset 1215 (0x4bf) + 0xd3, 0x04, 0x00, 0x00, // Offset 1235 (0x4d3) + 0xee, 0x04, 0x00, 0x00, // Offset 1262 (0x4ee) + 0x08, 0x05, 0x00, 0x00, // Offset 1288 (0x508) + 0x24, 0x05, 0x00, 0x00, // Offset 1316 (0x524) + 0x40, 0x05, 0x00, 0x00, // Offset 1344 (0x540) + 0x71, 0x05, 0x00, 0x00, // Offset 1393 (0x571) + 0x8e, 0x05, 0x00, 0x00, // Offset 1422 (0x58e) + 0xbd, 0x05, 0x00, 0x00, // Offset 1469 (0x5bd) + 0xda, 0x05, 0x00, 0x00, // Offset 1498 (0x5da) + 0x0b, 0x06, 0x00, 0x00, // Offset 1547 (0x60b) + 0x27, 0x06, 0x00, 0x00, // Offset 1575 (0x627) + 0x5a, 0x06, 0x00, 0x00, // Offset 1626 (0x65a) + 0x73, 0x06, 0x00, 0x00, // Offset 1651 (0x673) + 0xa5, 0x06, 0x00, 0x00, // Offset 1701 (0x6a5) + 0xe2, 0x06, 0x00, 0x00, // Offset 1762 (0x6e2) + 0x17, 0x07, 0x00, 0x00, // Offset 1815 (0x717) + 0x2f, 0x07, 0x00, 0x00, // Offset 1839 (0x72f) + 0x4e, 0x07, 0x00, 0x00, // Offset 1870 (0x74e) + 0x83, 0x07, 0x00, 0x00, // Offset 1923 (0x783) + 0xc3, 0x07, 0x00, 0x00, // Offset 1987 (0x7c3) + 0xf6, 0x07, 0x00, 0x00, // Offset 2038 (0x7f6) + 0x15, 0x08, 0x00, 0x00, // Offset 2069 (0x815) + 0x1d, 0x08, 0x00, 0x00, // Offset 2077 (0x81d) + 0x50, 0x08, 0x00, 0x00, // Offset 2128 (0x850) + 0x6b, 0x08, 0x00, 0x00, // Offset 2155 (0x86b) + 0x73, 0x08, 0x00, 0x00, // Offset 2163 (0x873) + 0x92, 0x08, 0x00, 0x00, // Offset 2194 (0x892) + 0xb0, 0x08, 0x00, 0x00, // Offset 2224 (0x8b0) + 0xd2, 0x08, 0x00, 0x00, // Offset 2258 (0x8d2) + 0xf6, 0x08, 0x00, 0x00, // Offset 2294 (0x8f6) + 0x23, 0x09, 0x00, 0x00, // Offset 2339 (0x923) + 0x41, 0x09, 0x00, 0x00, // Offset 2369 (0x941) + 0x78, 0x09, 0x00, 0x00, // Offset 2424 (0x978) + 0x9d, 0x09, 0x00, 0x00, // Offset 2461 (0x99d) + 0xc3, 0x09, 0x00, 0x00, // Offset 2499 (0x9c3) + 0xf5, 0x09, 0x00, 0x00, // Offset 2549 (0x9f5) + 0x20, 0x0a, 0x00, 0x00, // Offset 2592 (0xa20) + 0x4e, 0x0a, 0x00, 0x00, // Offset 2638 (0xa4e) + 0x74, 0x0a, 0x00, 0x00, // Offset 2676 (0xa74) + 0x9d, 0x0a, 0x00, 0x00, // Offset 2717 (0xa9d) + 0xc6, 0x0a, 0x00, 0x00, // Offset 2758 (0xac6) + 0xfe, 0x0a, 0x00, 0x00, // Offset 2814 (0xafe) + 0x32, 0x0b, 0x00, 0x00, // Offset 2866 (0xb32) + 0x5f, 0x0b, 0x00, 0x00, // Offset 2911 (0xb5f) + 0x86, 0x0b, 0x00, 0x00, // Offset 2950 (0xb86) + 0xaf, 0x0b, 0x00, 0x00, // Offset 2991 (0xbaf) + 0xed, 0x0b, 0x00, 0x00, // Offset 3053 (0xbed) + 0x11, 0x0c, 0x00, 0x00, // Offset 3089 (0xc11) + 0x33, 0x0c, 0x00, 0x00, // Offset 3123 (0xc33) + 0x58, 0x0c, 0x00, 0x00, // Offset 3160 (0xc58) + 0x87, 0x0c, 0x00, 0x00, // Offset 3207 (0xc87) + 0xaf, 0x0c, 0x00, 0x00, // Offset 3247 (0xcaf) + 0xca, 0x0c, 0x00, 0x00, // Offset 3274 (0xcca) + 0xf7, 0x0c, 0x00, 0x00, // Offset 3319 (0xcf7) + 0x13, 0x0d, 0x00, 0x00, // Offset 3347 (0xd13) + 0x3c, 0x0d, 0x00, 0x00, // Offset 3388 (0xd3c) + 0x67, 0x0d, 0x00, 0x00, // Offset 3431 (0xd67) + 0x8f, 0x0d, 0x00, 0x00, // Offset 3471 (0xd8f) + 0xb2, 0x0d, 0x00, 0x00, // Offset 3506 (0xdb2) + 0xcb, 0x0d, 0x00, 0x00, // Offset 3531 (0xdcb) + 0x04, 0x0e, 0x00, 0x00, // Offset 3588 (0xe04) + 0x44, 0x0e, 0x00, 0x00, // Offset 3652 (0xe44) + 0x7f, 0x0e, 0x00, 0x00, // Offset 3711 (0xe7f) + 0xbe, 0x0e, 0x00, 0x00, // Offset 3774 (0xebe) + 0x11, 0x0f, 0x00, 0x00, // Offset 3857 (0xf11) + 0x4e, 0x0f, 0x00, 0x00, // Offset 3918 (0xf4e) + 0x57, 0x0f, 0x00, 0x00, // Offset 3927 (0xf57) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 18, 15, 0, 15, 13, 33, 177, 225, 225, 225, 225, 225, + 225, 225, 225, 225, 0, 19, 29, 18, 0, 18, 8, 23, + 130, 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, 98, + 130, 98, 130, 98, 130, 98, 130, 98, 0, 22, 96, 34, + 20, 0, 19, 1, 120, 82, 178, 82, 178, 81, 194, 66, + 194, 66, 194, 51, 194, 49, 33, 178, 33, 65, 162, 18, + 81, 146, 17, 98, 131, 129, 0, 25, 32, 28, 18, 0, + 18, 4, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 177, 78, 0, 22, + 96, 33, 21, 0, 23, 84, 75, 66, 146, 130, 145, 146, + 130, 146, 130, 146, 114, 17, 130, 113, 34, 114, 98, 50, + 98, 82, 82, 88, 114, 81, 65, 0, 25, 16, 32, 21, + 0, 22, 37, 99, 240, 66, 61, 50, 240, 66, 240, 66, + 117, 114, 98, 50, 98, 82, 82, 82, 82, 82, 82, 35, + 18, 50, 100, 85, 0, 27, 28, 18, 0, 18, 15, 1, + 66, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 30, 0, 22, 96, 27, 20, + 0, 20, 15, 2, 82, 82, 178, 82, 178, 82, 178, 82, + 178, 82, 178, 82, 178, 82, 178, 82, 97, 79, 97, 0, + 27, 26, 18, 0, 18, 30, 240, 18, 240, 18, 240, 18, + 240, 18, 63, 82, 240, 18, 240, 18, 240, 18, 240, 30, + 0, 22, 96, 32, 18, 0, 18, 8, 23, 130, 98, 130, + 98, 130, 98, 130, 98, 40, 98, 50, 178, 50, 178, 50, + 178, 50, 97, 66, 56, 82, 240, 17, 0, 20, 80, 41, + 18, 0, 18, 8, 23, 145, 33, 65, 145, 33, 65, 145, + 33, 65, 145, 33, 65, 40, 33, 65, 50, 113, 65, 50, + 113, 65, 50, 113, 65, 50, 81, 17, 65, 55, 38, 50, + 113, 0, 21, 16, 40, 18, 0, 17, 51, 40, 18, 65, + 145, 33, 65, 145, 33, 65, 145, 33, 65, 145, 38, 40, + 33, 65, 50, 113, 65, 50, 113, 65, 50, 113, 65, 50, + 50, 38, 53, 65, 65, 0, 22, 96, 34, 20, 0, 19, + 1, 121, 66, 193, 82, 193, 81, 209, 66, 209, 66, 105, + 50, 114, 129, 33, 98, 129, 49, 82, 113, 66, 66, 97, + 98, 56, 129, 0, 25, 32, 30, 20, 0, 20, 8, 24, + 161, 34, 241, 34, 241, 34, 241, 34, 136, 39, 66, 114, + 146, 114, 146, 114, 146, 81, 18, 151, 40, 0, 25, 32, + 34, 20, 0, 20, 8, 25, 130, 240, 50, 34, 34, 162, + 49, 49, 162, 49, 49, 72, 49, 49, 82, 129, 49, 82, + 129, 49, 82, 129, 49, 82, 30, 51, 0, 27, 33, 20, + 0, 20, 8, 53, 177, 240, 65, 25, 145, 240, 65, 200, + 52, 98, 114, 49, 82, 98, 81, 66, 98, 81, 66, 51, + 18, 49, 85, 84, 0, 25, 80, 26, 17, 0, 17, 15, + 66, 146, 66, 145, 82, 145, 82, 145, 82, 145, 82, 145, + 82, 145, 82, 145, 93, 66, 0, 22, 112, 28, 16, 0, + 15, 34, 66, 147, 66, 130, 66, 130, 66, 130, 76, 66, + 130, 66, 130, 66, 130, 66, 130, 76, 66, 130, 0, 20, + 32, 50, 18, 0, 17, 51, 99, 34, 65, 34, 66, 33, + 65, 49, 66, 33, 65, 49, 66, 33, 65, 55, 38, 49, + 66, 33, 65, 49, 66, 33, 65, 49, 66, 33, 65, 49, + 66, 33, 65, 49, 66, 38, 55, 33, 65, 49, 66, 33, + 0, 21, 16, 46, 21, 0, 19, 113, 131, 66, 66, 129, + 81, 66, 129, 81, 66, 129, 81, 65, 151, 50, 145, 81, + 49, 17, 129, 81, 34, 17, 129, 81, 33, 49, 113, 81, + 18, 65, 97, 81, 17, 82, 88, 114, 65, 81, 0, 25, + 16, 28, 18, 0, 19, 3, 240, 18, 242, 240, 17, 240, + 18, 242, 17, 210, 49, 193, 82, 145, 115, 82, 162, 49, + 209, 33, 0, 22, 48, 37, 21, 0, 21, 66, 99, 194, + 82, 193, 97, 194, 82, 193, 97, 194, 82, 193, 17, 65, + 18, 145, 50, 17, 50, 113, 83, 66, 81, 113, 99, 33, + 113, 129, 161, 0, 25, 32, 26, 15, 0, 15, 97, 182, + 130, 82, 82, 114, 50, 146, 34, 146, 34, 146, 34, 146, + 50, 114, 82, 82, 133, 0, 19, 64, 27, 19, 0, 21, + 77, 240, 34, 240, 18, 240, 18, 240, 18, 240, 18, 242, + 33, 210, 66, 161, 130, 98, 163, 34, 0, 23, 64, 35, + 20, 0, 21, 113, 95, 178, 82, 177, 97, 178, 82, 177, + 82, 178, 82, 162, 17, 50, 17, 130, 34, 18, 49, 98, + 67, 82, 49, 113, 113, 33, 98, 0, 23, 112, 29, 20, + 0, 18, 39, 0, 6, 29, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 18, 18, 226, 66, 162, 131, 82, 194, 34, + 0, 24, 96, 20, 16, 0, 16, 14, 33, 178, 226, 226, + 226, 226, 61, 226, 226, 226, 226, 226, 0, 18, 32, 27, + 18, 0, 18, 15, 1, 66, 240, 18, 240, 18, 240, 18, + 240, 29, 82, 240, 18, 240, 18, 240, 18, 240, 30, 0, + 22, 96, 26, 17, 0, 18, 97, 47, 240, 99, 67, 145, + 82, 145, 82, 145, 82, 145, 82, 145, 82, 145, 81, 49, + 47, 0, 21, 64, 28, 19, 0, 17, 39, 240, 240, 255, + 2, 240, 197, 195, 51, 162, 82, 146, 114, 130, 114, 130, + 114, 146, 82, 163, 51, 197, 0, 20, 28, 10, 240, 83, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 150, 65, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 0, 7, 16, + 49, 11, 240, 179, 66, 67, 50, 66, 65, 66, 65, 66, + 65, 66, 65, 66, 65, 66, 65, 66, 65, 66, 71, 65, + 66, 65, 66, 65, 66, 65, 66, 65, 66, 65, 66, 65, + 66, 65, 66, 65, 66, 65, 66, 65, 66, 145, 0, 5, + 112, 29, 11, 240, 114, 178, 161, 161, 161, 161, 161, 166, + 81, 161, 161, 161, 161, 166, 81, 161, 161, 161, 161, 161, + 161, 161, 161, 0, 6, 48, 47, 10, 240, 240, 68, 34, + 66, 49, 66, 49, 66, 49, 66, 49, 66, 49, 66, 55, + 49, 66, 49, 66, 49, 66, 49, 66, 55, 49, 66, 49, + 66, 49, 66, 49, 66, 49, 66, 49, 66, 49, 66, 49, + 66, 129, 240, 240, 208, 29, 11, 240, 177, 180, 146, 146, + 146, 146, 146, 146, 146, 146, 41, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 0, 5, 96, 49, 13, + 0, 5, 100, 98, 65, 113, 65, 113, 65, 113, 65, 113, + 65, 113, 65, 113, 65, 113, 65, 38, 65, 113, 65, 113, + 65, 113, 65, 113, 65, 113, 65, 113, 65, 113, 65, 113, + 65, 113, 65, 113, 65, 113, 65, 193, 0, 6, 96, 28, + 11, 240, 180, 147, 146, 146, 146, 146, 146, 41, 146, 146, + 146, 146, 146, 41, 146, 146, 146, 146, 146, 146, 146, 146, + 0, 7, 16, 51, 13, 240, 240, 51, 99, 50, 113, 65, + 113, 65, 113, 65, 113, 65, 113, 65, 38, 65, 113, 65, + 113, 65, 113, 65, 113, 65, 113, 65, 38, 65, 113, 65, + 113, 65, 113, 65, 113, 65, 113, 65, 113, 65, 113, 65, + 113, 65, 193, 0, 6, 96, 25, 24, 0, 31, 4, 240, + 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, + 114, 145, 47, 7, 0, 30, 32, 50, 25, 0, 8, 4, + 240, 130, 240, 130, 240, 130, 240, 130, 240, 130, 240, 130, + 240, 130, 196, 114, 226, 114, 226, 119, 146, 114, 226, 114, + 226, 114, 226, 54, 124, 66, 240, 130, 240, 130, 240, 130, + 240, 130, 240, 130, 240, 130, 0, 16, 64, 61, 21, 0, + 7, 18, 242, 51, 227, 34, 242, 34, 242, 34, 242, 34, + 242, 34, 242, 34, 242, 34, 114, 98, 34, 129, 98, 19, + 129, 99, 18, 129, 98, 34, 129, 98, 34, 129, 83, 34, + 34, 55, 18, 34, 52, 130, 34, 242, 34, 242, 34, 242, + 34, 242, 34, 241, 50, 240, 65, 0, 10, 112, 53, 20, + 0, 6, 98, 240, 82, 240, 65, 240, 65, 240, 65, 240, + 65, 240, 65, 240, 65, 240, 65, 131, 129, 146, 129, 146, + 129, 146, 129, 146, 129, 146, 84, 33, 88, 49, 53, 177, + 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, + 0, 10, 32, 24, 23, 0, 30, 35, 211, 82, 226, 82, + 226, 82, 226, 82, 226, 82, 226, 82, 226, 82, 81, 47, + 6, 0, 29, 31, 24, 0, 38, 81, 47, 6, 210, 240, + 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, + 114, 240, 114, 240, 114, 240, 114, 0, 13, 64, 53, 20, + 0, 6, 85, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 50, 227, 18, 44, + 66, 50, 65, 130, 145, 130, 145, 130, 145, 40, 145, 130, + 145, 130, 145, 130, 145, 130, 145, 130, 145, 130, 240, 50, + 0, 10, 32, 64, 20, 0, 6, 100, 211, 49, 241, 49, + 241, 49, 241, 49, 241, 49, 241, 49, 241, 49, 241, 49, + 241, 49, 194, 17, 49, 42, 49, 49, 129, 97, 49, 129, + 97, 49, 129, 97, 49, 129, 22, 49, 129, 97, 49, 129, + 97, 49, 129, 97, 49, 129, 97, 49, 129, 97, 49, 129, + 97, 49, 240, 65, 0, 10, 32, 51, 20, 0, 6, 83, + 240, 67, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 50, 240, 50, 240, 50, 200, 42, 98, 145, + 130, 145, 130, 145, 130, 145, 130, 145, 130, 145, 130, 145, + 130, 145, 130, 145, 130, 240, 50, 0, 10, 32, 31, 23, + 0, 37, 63, 6, 145, 97, 241, 97, 241, 97, 241, 97, + 241, 97, 241, 97, 241, 97, 241, 97, 241, 97, 241, 97, + 240, 113, 0, 12, 64, 8, 23, 0, 51, 111, 6, 0, + 29, 51, 19, 0, 6, 51, 240, 50, 240, 49, 240, 49, + 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, + 240, 49, 240, 49, 240, 49, 240, 49, 229, 44, 65, 240, + 49, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, 240, + 49, 0, 9, 96, 27, 6, 194, 98, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 240, 176, 8, 3, 240, 240, 145, + 0, 5, 112, 31, 21, 0, 21, 1, 132, 147, 114, 162, + 114, 162, 114, 162, 114, 162, 114, 162, 114, 162, 114, 162, + 114, 162, 51, 18, 51, 69, 69, 0, 26, 112, 30, 20, + 0, 20, 2, 106, 51, 98, 162, 98, 162, 98, 162, 98, + 162, 98, 162, 98, 162, 98, 162, 98, 162, 50, 18, 165, + 56, 0, 25, 32, 34, 21, 0, 21, 1, 195, 99, 146, + 130, 146, 130, 145, 146, 145, 146, 129, 17, 130, 129, 33, + 114, 113, 50, 98, 97, 82, 82, 52, 98, 69, 33, 0, + 27, 80, 36, 21, 0, 21, 3, 162, 130, 146, 130, 146, + 130, 130, 17, 114, 129, 33, 114, 114, 49, 98, 113, 65, + 98, 98, 81, 82, 97, 97, 82, 37, 113, 68, 73, 0, + 26, 64, 45, 24, 0, 23, 17, 110, 50, 177, 82, 65, + 177, 82, 50, 177, 82, 50, 177, 82, 49, 103, 82, 35, + 97, 162, 33, 33, 81, 162, 18, 33, 81, 162, 17, 65, + 65, 81, 67, 82, 54, 82, 113, 225, 0, 28, 48, 30, + 20, 0, 20, 8, 24, 146, 34, 226, 34, 226, 34, 226, + 34, 136, 34, 146, 114, 146, 114, 146, 114, 146, 81, 18, + 151, 40, 0, 25, 32, 55, 24, 0, 22, 50, 49, 121, + 65, 50, 162, 17, 65, 50, 161, 33, 65, 49, 177, 33, + 65, 49, 177, 38, 34, 103, 17, 65, 34, 113, 97, 65, + 18, 17, 97, 97, 65, 17, 34, 81, 97, 67, 49, 81, + 97, 66, 81, 69, 38, 98, 65, 81, 65, 0, 28, 32, + 37, 20, 0, 20, 8, 66, 209, 66, 209, 65, 17, 193, + 65, 17, 193, 50, 33, 72, 49, 49, 82, 114, 65, 66, + 113, 81, 66, 98, 97, 50, 82, 113, 55, 25, 0, 25, + 32, 38, 20, 0, 20, 8, 130, 49, 66, 24, 146, 240, + 50, 240, 50, 52, 88, 34, 49, 82, 98, 81, 66, 98, + 81, 66, 98, 81, 66, 98, 81, 71, 34, 49, 83, 116, + 0, 23, 16, 50, 18, 0, 17, 50, 55, 18, 81, 49, + 65, 33, 81, 49, 65, 33, 81, 49, 65, 33, 81, 49, + 65, 39, 49, 65, 33, 81, 49, 65, 33, 81, 49, 65, + 33, 81, 49, 65, 33, 81, 49, 66, 23, 54, 33, 81, + 49, 113, 0, 21, 32, 43, 19, 0, 19, 7, 67, 97, + 65, 81, 113, 65, 66, 113, 65, 66, 113, 65, 65, 129, + 65, 51, 113, 65, 49, 33, 97, 65, 34, 34, 81, 65, + 33, 65, 81, 65, 17, 97, 71, 114, 49, 0, 23, 64, + 46, 18, 0, 18, 7, 66, 97, 65, 66, 97, 65, 66, + 97, 65, 50, 17, 81, 65, 49, 33, 81, 65, 34, 49, + 65, 65, 33, 65, 65, 65, 33, 81, 49, 65, 18, 81, + 49, 65, 17, 97, 54, 24, 49, 0, 22, 32, 38, 14, + 0, 7, 12, 50, 114, 50, 114, 50, 114, 50, 114, 50, + 114, 50, 114, 59, 50, 240, 240, 228, 130, 66, 82, 98, + 66, 98, 66, 98, 66, 98, 82, 66, 132, 0, 11, 16, + 41, 19, 0, 19, 3, 51, 23, 65, 66, 98, 65, 66, + 98, 65, 66, 98, 71, 98, 65, 66, 98, 65, 66, 98, + 65, 66, 98, 65, 66, 98, 65, 66, 98, 71, 98, 65, + 66, 98, 0, 21, 80, 41, 19, 0, 17, 33, 211, 50, + 24, 65, 65, 34, 145, 65, 34, 145, 65, 34, 150, 34, + 145, 65, 34, 145, 65, 34, 145, 65, 34, 145, 65, 34, + 145, 65, 34, 150, 39, 65, 65, 0, 22, 96, 56, 21, + 0, 18, 114, 49, 178, 65, 50, 22, 49, 65, 50, 82, + 49, 65, 49, 98, 49, 65, 49, 98, 54, 34, 98, 49, + 65, 34, 98, 49, 65, 18, 17, 82, 49, 65, 17, 49, + 66, 49, 65, 17, 50, 50, 49, 66, 81, 50, 54, 98, + 34, 49, 242, 0, 23, 112, 52, 22, 0, 19, 97, 65, + 194, 49, 66, 38, 49, 49, 66, 49, 113, 49, 65, 65, + 113, 49, 50, 65, 117, 50, 65, 113, 49, 50, 65, 113, + 49, 34, 17, 49, 113, 49, 33, 49, 33, 113, 49, 17, + 66, 17, 113, 50, 99, 117, 134, 0, 27, 96, 45, 21, + 0, 18, 115, 226, 66, 25, 65, 66, 82, 113, 66, 81, + 129, 66, 66, 135, 66, 129, 66, 66, 129, 66, 52, 113, + 66, 49, 33, 113, 66, 49, 49, 97, 66, 33, 81, 87, + 17, 114, 49, 67, 129, 0, 24, 39, 20, 0, 18, 17, + 227, 59, 81, 66, 18, 161, 66, 18, 161, 66, 18, 167, + 18, 161, 66, 23, 81, 66, 18, 161, 66, 18, 161, 66, + 18, 161, 66, 18, 167, 24, 65, 65, 0, 24, 41, 15, + 0, 6, 99, 52, 114, 66, 114, 66, 114, 75, 66, 114, + 66, 114, 66, 114, 66, 114, 75, 66, 114, 240, 132, 146, + 66, 98, 98, 82, 98, 82, 98, 82, 98, 98, 66, 148, + 0, 11, 112, 62, 17, 0, 5, 97, 129, 35, 50, 34, + 50, 33, 65, 49, 65, 33, 65, 49, 65, 33, 65, 49, + 50, 38, 54, 33, 65, 49, 65, 33, 65, 49, 65, 33, + 65, 49, 65, 33, 65, 54, 38, 49, 65, 33, 65, 240, + 164, 178, 66, 130, 98, 114, 98, 114, 98, 114, 98, 130, + 66, 180, 0, 13, 80, 36, 19, 0, 17, 17, 240, 66, + 40, 114, 130, 113, 146, 98, 146, 98, 146, 97, 17, 130, + 81, 34, 114, 66, 50, 98, 65, 82, 82, 49, 114, 66, + 33, 129, 82, 0, 24, 34, 20, 0, 20, 67, 36, 194, + 66, 178, 82, 178, 82, 177, 98, 163, 82, 161, 33, 66, + 146, 34, 50, 145, 66, 34, 129, 98, 18, 113, 129, 23, + 0, 25, 32, 37, 20, 0, 17, 113, 240, 82, 56, 114, + 66, 194, 66, 193, 82, 178, 82, 177, 17, 66, 162, 17, + 66, 161, 49, 50, 146, 65, 34, 145, 82, 18, 129, 113, + 24, 0, 25, 32, 47, 20, 0, 18, 81, 68, 99, 50, + 66, 114, 65, 66, 113, 81, 66, 98, 81, 66, 97, 103, + 83, 81, 66, 81, 33, 65, 66, 66, 34, 49, 66, 65, + 66, 33, 66, 49, 98, 17, 66, 33, 129, 23, 209, 66, + 0, 22, 96, 40, 21, 0, 18, 114, 240, 82, 42, 114, + 98, 177, 114, 162, 114, 162, 113, 162, 17, 83, 145, 34, + 65, 18, 114, 49, 50, 34, 97, 81, 33, 66, 65, 114, + 98, 33, 129, 129, 0, 26, 64, 27, 14, 0, 12, 98, + 210, 195, 162, 17, 161, 49, 130, 49, 129, 81, 98, 81, + 97, 113, 66, 129, 49, 145, 44, 0, 17, 96, 45, 21, + 0, 21, 65, 145, 133, 85, 81, 81, 49, 81, 50, 81, + 34, 81, 49, 113, 17, 113, 33, 113, 17, 113, 33, 113, + 17, 113, 33, 113, 17, 113, 49, 81, 49, 81, 66, 50, + 50, 50, 99, 115, 0, 26, 112, 28, 14, 0, 11, 2, + 209, 209, 181, 115, 66, 82, 98, 50, 130, 34, 130, 34, + 130, 34, 130, 50, 98, 82, 66, 118, 0, 18, 16, 41, + 22, 0, 22, 50, 130, 177, 146, 147, 130, 114, 50, 97, + 129, 82, 66, 114, 98, 50, 114, 98, 33, 33, 98, 98, + 18, 49, 82, 83, 17, 81, 82, 66, 17, 114, 84, 33, + 129, 0, 27, 112, 43, 21, 0, 21, 50, 129, 177, 145, + 147, 115, 98, 50, 81, 17, 97, 82, 65, 33, 66, 98, + 34, 33, 66, 98, 33, 65, 50, 98, 18, 65, 50, 83, + 17, 97, 50, 66, 18, 97, 84, 57, 0, 26, 64, 40, + 18, 0, 8, 34, 78, 209, 179, 66, 162, 66, 162, 65, + 178, 65, 193, 65, 193, 65, 35, 47, 240, 240, 244, 194, + 66, 146, 98, 130, 98, 130, 98, 130, 98, 146, 66, 196, + 0, 14, 64, 35, 22, 0, 22, 37, 85, 240, 240, 92, + 41, 240, 240, 132, 100, 114, 49, 66, 49, 82, 81, 34, + 81, 66, 81, 34, 81, 82, 49, 66, 49, 116, 100, 0, + 28, 16, 25, 19, 0, 19, 15, 2, 0, 8, 21, 194, + 67, 146, 114, 130, 114, 130, 114, 130, 114, 146, 82, 197, + 0, 22, 48, 57, 24, 0, 10, 99, 240, 114, 240, 114, + 240, 114, 240, 114, 240, 114, 240, 119, 177, 82, 163, 66, + 50, 178, 66, 50, 178, 66, 50, 178, 66, 50, 178, 66, + 55, 98, 66, 35, 178, 38, 18, 120, 114, 240, 114, 240, + 114, 240, 114, 240, 114, 240, 114, 240, 114, 0, 12, 112, + 64, 20, 0, 6, 97, 240, 83, 211, 34, 226, 34, 226, + 34, 226, 34, 226, 34, 230, 226, 34, 51, 50, 50, 34, + 81, 65, 50, 34, 81, 65, 50, 34, 81, 65, 50, 34, + 81, 65, 54, 81, 65, 50, 34, 81, 40, 34, 38, 98, + 34, 226, 34, 226, 34, 226, 34, 226, 34, 225, 50, 240, + 50, 0, 10, 32, 59, 20, 0, 6, 99, 240, 66, 240, + 65, 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, 180, + 65, 99, 66, 65, 114, 66, 65, 114, 66, 65, 114, 66, + 65, 114, 66, 65, 114, 66, 35, 33, 74, 33, 53, 177, + 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, + 0, 10, 32, 63, 20, 0, 6, 82, 240, 83, 240, 50, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 17, 18, 166, 34, 40, 17, 98, 97, 65, + 98, 97, 65, 23, 97, 65, 98, 97, 65, 98, 97, 65, + 98, 97, 65, 23, 97, 65, 98, 97, 65, 98, 97, 65, + 98, 240, 50, 0, 10, 32, 83, 21, 0, 7, 18, 240, + 17, 66, 242, 49, 240, 17, 49, 240, 17, 49, 240, 17, + 49, 240, 17, 49, 240, 17, 49, 240, 17, 49, 240, 17, + 49, 240, 17, 49, 34, 85, 33, 49, 54, 17, 81, 49, + 97, 49, 81, 49, 97, 49, 21, 49, 97, 49, 81, 49, + 97, 49, 81, 49, 97, 49, 81, 49, 97, 49, 21, 49, + 97, 49, 81, 49, 97, 49, 81, 49, 97, 49, 81, 49, + 240, 81, 0, 10, 96, 61, 20, 0, 6, 98, 240, 67, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 50, 240, 50, 200, 42, 17, 66, 113, 81, + 66, 113, 81, 66, 113, 81, 66, 113, 81, 66, 113, 81, + 66, 113, 81, 66, 113, 81, 66, 113, 81, 66, 113, 81, + 66, 240, 50, 0, 10, 32, 9, 5, 0, 7, 67, 35, + 35, 0, 9, 32, 10, 240, 240, 68, 145, 145, 145, 145, + 145, 145, 145, 145, 35, 65, 35, 65, 35, 65, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 240, 240, 192, + 0, // Padding + +}; + +tFont *g_psFontWHangulmyeongjo24pt = (tFont *)g_pui8Hangulmyeongjo24pt; diff --git a/third_party/fonts/ofl/fonts/fonthangulmyeongjo24ptb.c b/third_party/fonts/ofl/fonts/fonthangulmyeongjo24ptb.c new file mode 100644 index 0000000..d996289 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulmyeongjo24ptb.c @@ -0,0 +1,932 @@ +//***************************************************************************** +// +// fonthangulmyeongjo24ptb.c - Font definition for the 24ptpt Hangulmyeongjo bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulmyeongjo +// Size: 24pt +// Bold: yes +// Italic: no +// Memory usage: 7329 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulmyeongjo24ptb[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 23, + + // + // The height of the font. + // + 29, + + // + // The baseline of the font. + // + 22, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x60, 0x0d, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x98, 0x01, 0x00, 0x00, // Offset 408 (0x198) + 0xaa, 0x01, 0x00, 0x00, // Offset 426 (0x1aa) + 0xd2, 0x01, 0x00, 0x00, // Offset 466 (0x1d2) + 0x02, 0x02, 0x00, 0x00, // Offset 514 (0x202) + 0x3e, 0x02, 0x00, 0x00, // Offset 574 (0x23e) + 0x71, 0x02, 0x00, 0x00, // Offset 625 (0x271) + 0x7c, 0x02, 0x00, 0x00, // Offset 636 (0x27c) + 0x98, 0x02, 0x00, 0x00, // Offset 664 (0x298) + 0xb4, 0x02, 0x00, 0x00, // Offset 692 (0x2b4) + 0xc8, 0x02, 0x00, 0x00, // Offset 712 (0x2c8) + 0xdb, 0x02, 0x00, 0x00, // Offset 731 (0x2db) + 0xe7, 0x02, 0x00, 0x00, // Offset 743 (0x2e7) + 0xef, 0x02, 0x00, 0x00, // Offset 751 (0x2ef) + 0xf9, 0x02, 0x00, 0x00, // Offset 761 (0x2f9) + 0x13, 0x03, 0x00, 0x00, // Offset 787 (0x313) + 0x3b, 0x03, 0x00, 0x00, // Offset 827 (0x33b) + 0x54, 0x03, 0x00, 0x00, // Offset 852 (0x354) + 0x73, 0x03, 0x00, 0x00, // Offset 883 (0x373) + 0x91, 0x03, 0x00, 0x00, // Offset 913 (0x391) + 0xb1, 0x03, 0x00, 0x00, // Offset 945 (0x3b1) + 0xcb, 0x03, 0x00, 0x00, // Offset 971 (0x3cb) + 0xef, 0x03, 0x00, 0x00, // Offset 1007 (0x3ef) + 0x0a, 0x04, 0x00, 0x00, // Offset 1034 (0x40a) + 0x31, 0x04, 0x00, 0x00, // Offset 1073 (0x431) + 0x55, 0x04, 0x00, 0x00, // Offset 1109 (0x455) + 0x63, 0x04, 0x00, 0x00, // Offset 1123 (0x463) + 0x75, 0x04, 0x00, 0x00, // Offset 1141 (0x475) + 0x92, 0x04, 0x00, 0x00, // Offset 1170 (0x492) + 0x9c, 0x04, 0x00, 0x00, // Offset 1180 (0x49c) + 0xb8, 0x04, 0x00, 0x00, // Offset 1208 (0x4b8) + 0xd8, 0x04, 0x00, 0x00, // Offset 1240 (0x4d8) + 0x15, 0x05, 0x00, 0x00, // Offset 1301 (0x515) + 0x41, 0x05, 0x00, 0x00, // Offset 1345 (0x541) + 0x69, 0x05, 0x00, 0x00, // Offset 1385 (0x569) + 0x8b, 0x05, 0x00, 0x00, // Offset 1419 (0x58b) + 0xb4, 0x05, 0x00, 0x00, // Offset 1460 (0x5b4) + 0xd8, 0x05, 0x00, 0x00, // Offset 1496 (0x5d8) + 0xf8, 0x05, 0x00, 0x00, // Offset 1528 (0x5f8) + 0x21, 0x06, 0x00, 0x00, // Offset 1569 (0x621) + 0x4b, 0x06, 0x00, 0x00, // Offset 1611 (0x64b) + 0x64, 0x06, 0x00, 0x00, // Offset 1636 (0x664) + 0x84, 0x06, 0x00, 0x00, // Offset 1668 (0x684) + 0xad, 0x06, 0x00, 0x00, // Offset 1709 (0x6ad) + 0xc9, 0x06, 0x00, 0x00, // Offset 1737 (0x6c9) + 0x0a, 0x07, 0x00, 0x00, // Offset 1802 (0x70a) + 0x3f, 0x07, 0x00, 0x00, // Offset 1855 (0x73f) + 0x68, 0x07, 0x00, 0x00, // Offset 1896 (0x768) + 0x89, 0x07, 0x00, 0x00, // Offset 1929 (0x789) + 0xb8, 0x07, 0x00, 0x00, // Offset 1976 (0x7b8) + 0xe0, 0x07, 0x00, 0x00, // Offset 2016 (0x7e0) + 0x00, 0x08, 0x00, 0x00, // Offset 2048 (0x800) + 0x2a, 0x08, 0x00, 0x00, // Offset 2090 (0x82a) + 0x54, 0x08, 0x00, 0x00, // Offset 2132 (0x854) + 0x7f, 0x08, 0x00, 0x00, // Offset 2175 (0x87f) + 0xc3, 0x08, 0x00, 0x00, // Offset 2243 (0x8c3) + 0xec, 0x08, 0x00, 0x00, // Offset 2284 (0x8ec) + 0x15, 0x09, 0x00, 0x00, // Offset 2325 (0x915) + 0x34, 0x09, 0x00, 0x00, // Offset 2356 (0x934) + 0x4f, 0x09, 0x00, 0x00, // Offset 2383 (0x94f) + 0x8a, 0x09, 0x00, 0x00, // Offset 2442 (0x98a) + 0xa5, 0x09, 0x00, 0x00, // Offset 2469 (0x9a5) + 0xb4, 0x09, 0x00, 0x00, // Offset 2484 (0x9b4) + 0xbc, 0x09, 0x00, 0x00, // Offset 2492 (0x9bc) + 0xc5, 0x09, 0x00, 0x00, // Offset 2501 (0x9c5) + 0xe2, 0x09, 0x00, 0x00, // Offset 2530 (0x9e2) + 0x08, 0x0a, 0x00, 0x00, // Offset 2568 (0xa08) + 0x1d, 0x0a, 0x00, 0x00, // Offset 2589 (0xa1d) + 0x44, 0x0a, 0x00, 0x00, // Offset 2628 (0xa44) + 0x5c, 0x0a, 0x00, 0x00, // Offset 2652 (0xa5c) + 0x76, 0x0a, 0x00, 0x00, // Offset 2678 (0xa76) + 0x99, 0x0a, 0x00, 0x00, // Offset 2713 (0xa99) + 0xc0, 0x0a, 0x00, 0x00, // Offset 2752 (0xac0) + 0xd6, 0x0a, 0x00, 0x00, // Offset 2774 (0xad6) + 0xf0, 0x0a, 0x00, 0x00, // Offset 2800 (0xaf0) + 0x16, 0x0b, 0x00, 0x00, // Offset 2838 (0xb16) + 0x30, 0x0b, 0x00, 0x00, // Offset 2864 (0xb30) + 0x5b, 0x0b, 0x00, 0x00, // Offset 2907 (0xb5b) + 0x7a, 0x0b, 0x00, 0x00, // Offset 2938 (0xb7a) + 0x96, 0x0b, 0x00, 0x00, // Offset 2966 (0xb96) + 0xb9, 0x0b, 0x00, 0x00, // Offset 3001 (0xbb9) + 0xdd, 0x0b, 0x00, 0x00, // Offset 3037 (0xbdd) + 0xf3, 0x0b, 0x00, 0x00, // Offset 3059 (0xbf3) + 0x0b, 0x0c, 0x00, 0x00, // Offset 3083 (0xc0b) + 0x22, 0x0c, 0x00, 0x00, // Offset 3106 (0xc22) + 0x41, 0x0c, 0x00, 0x00, // Offset 3137 (0xc41) + 0x5c, 0x0c, 0x00, 0x00, // Offset 3164 (0xc5c) + 0x87, 0x0c, 0x00, 0x00, // Offset 3207 (0xc87) + 0xa3, 0x0c, 0x00, 0x00, // Offset 3235 (0xca3) + 0xc3, 0x0c, 0x00, 0x00, // Offset 3267 (0xcc3) + 0xdb, 0x0c, 0x00, 0x00, // Offset 3291 (0xcdb) + 0xf7, 0x0c, 0x00, 0x00, // Offset 3319 (0xcf7) + 0x10, 0x0d, 0x00, 0x00, // Offset 3344 (0xd10) + 0x2c, 0x0d, 0x00, 0x00, // Offset 3372 (0xd2c) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 10, 0, 36, 32, 23, 5, 240, 83, 35, 35, 35, + 35, 35, 35, 50, 50, 50, 50, 50, 50, 50, 50, 195, + 35, 35, 240, 192, 18, 8, 240, 18, 18, 50, 19, 34, + 18, 50, 33, 65, 33, 65, 33, 0, 21, 48, 40, 15, + 0, 8, 18, 34, 146, 34, 130, 50, 130, 50, 130, 49, + 93, 98, 34, 130, 50, 130, 50, 130, 50, 130, 34, 108, + 82, 50, 130, 50, 130, 50, 130, 34, 146, 34, 130, 50, + 0, 14, 48, 13, 240, 242, 178, 150, 98, 18, 34, 50, + 34, 34, 50, 34, 49, 50, 34, 49, 50, 34, 130, 18, + 148, 164, 165, 130, 19, 114, 35, 98, 50, 33, 50, 50, + 33, 50, 50, 34, 34, 34, 50, 34, 34, 86, 146, 178, + 0, 9, 60, 22, 0, 11, 83, 98, 146, 34, 51, 146, + 71, 130, 82, 34, 146, 81, 49, 146, 82, 34, 146, 81, + 34, 162, 66, 34, 178, 34, 34, 52, 100, 50, 34, 49, + 178, 34, 65, 177, 34, 82, 146, 34, 81, 146, 35, 66, + 146, 35, 65, 146, 51, 50, 145, 82, 34, 146, 99, 0, + 20, 16, 51, 21, 0, 11, 36, 240, 18, 35, 210, 66, + 210, 66, 210, 51, 210, 50, 230, 38, 131, 83, 132, 98, + 130, 34, 82, 114, 50, 81, 129, 82, 50, 114, 98, 18, + 130, 98, 17, 146, 115, 147, 99, 82, 51, 50, 34, 50, + 86, 84, 0, 18, 112, 11, 4, 130, 34, 34, 34, 34, + 34, 0, 10, 96, 28, 8, 240, 97, 97, 98, 82, 97, + 98, 98, 82, 98, 98, 98, 98, 98, 98, 98, 114, 98, + 113, 114, 114, 113, 129, 240, 240, 192, 28, 8, 240, 17, + 129, 114, 114, 98, 114, 98, 114, 98, 98, 98, 98, 98, + 98, 98, 82, 98, 82, 98, 82, 97, 97, 0, 5, 112, + 20, 10, 240, 130, 130, 82, 18, 18, 40, 54, 70, 56, + 34, 18, 18, 82, 130, 0, 21, 112, 19, 14, 0, 12, + 114, 194, 194, 194, 194, 124, 114, 194, 194, 194, 194, 194, + 0, 18, 48, 12, 6, 0, 15, 18, 52, 36, 66, 65, + 50, 240, 112, 8, 14, 0, 21, 12, 0, 28, 32, 10, + 5, 0, 12, 67, 35, 35, 240, 240, 32, 26, 11, 240, + 226, 145, 146, 146, 130, 146, 146, 130, 146, 130, 146, 146, + 130, 146, 145, 146, 146, 130, 146, 145, 0, 10, 112, 40, + 13, 0, 6, 117, 114, 50, 82, 82, 66, 82, 66, 82, + 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 34, 114, 49, 98, 66, 82, 66, 82, 82, 50, + 117, 0, 12, 25, 10, 240, 240, 210, 100, 82, 18, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 103, 0, 9, 31, 13, 0, 6, 116, 129, 51, 81, + 82, 66, 98, 49, 114, 178, 178, 162, 178, 163, 147, 162, + 162, 163, 147, 162, 97, 50, 97, 58, 0, 11, 96, 30, + 12, 0, 6, 52, 98, 50, 81, 82, 49, 98, 162, 146, + 162, 131, 133, 178, 163, 162, 162, 162, 162, 49, 82, 52, + 19, 85, 0, 11, 32, 32, 14, 0, 7, 114, 194, 179, + 164, 164, 146, 18, 145, 34, 130, 34, 114, 50, 113, 66, + 98, 66, 82, 82, 92, 146, 194, 194, 194, 194, 0, 12, + 112, 26, 12, 0, 6, 55, 81, 162, 162, 146, 165, 179, + 163, 162, 178, 162, 162, 162, 162, 161, 162, 51, 50, 85, + 0, 11, 32, 36, 13, 0, 7, 52, 115, 146, 162, 162, + 162, 178, 33, 114, 18, 19, 67, 82, 50, 98, 50, 114, + 34, 114, 34, 114, 34, 114, 50, 98, 50, 82, 82, 50, + 132, 0, 12, 27, 13, 0, 6, 90, 58, 34, 113, 49, + 114, 178, 178, 162, 178, 178, 162, 178, 178, 162, 178, 178, + 177, 178, 178, 0, 12, 32, 39, 13, 0, 6, 117, 114, + 50, 82, 82, 66, 82, 66, 82, 66, 82, 67, 50, 99, + 34, 116, 130, 20, 82, 82, 50, 114, 34, 114, 34, 114, + 34, 114, 50, 82, 67, 51, 101, 0, 12, 36, 13, 0, + 6, 116, 130, 50, 82, 82, 50, 98, 50, 114, 34, 114, + 34, 114, 34, 114, 50, 98, 50, 83, 66, 52, 99, 18, + 178, 162, 162, 162, 147, 116, 0, 12, 64, 14, 5, 240, + 243, 35, 35, 240, 240, 195, 35, 35, 0, 5, 112, 18, + 6, 240, 240, 114, 52, 50, 0, 5, 98, 52, 36, 66, + 65, 50, 0, 5, 96, 29, 12, 240, 240, 34, 146, 146, + 162, 146, 146, 146, 161, 162, 146, 146, 162, 178, 178, 162, + 178, 178, 178, 162, 178, 178, 178, 0, 7, 96, 10, 14, + 0, 17, 76, 0, 7, 44, 0, 23, 28, 12, 240, 146, + 178, 178, 162, 178, 178, 178, 162, 178, 178, 178, 162, 146, + 146, 162, 146, 146, 146, 162, 146, 146, 146, 0, 8, 96, + 32, 12, 0, 6, 52, 98, 66, 65, 98, 34, 98, 35, + 82, 35, 82, 162, 146, 162, 146, 161, 177, 161, 177, 177, + 240, 240, 67, 147, 147, 0, 8, 16, 61, 21, 0, 11, + 54, 210, 98, 147, 146, 114, 178, 82, 68, 18, 18, 66, + 51, 35, 50, 50, 35, 66, 50, 49, 50, 82, 50, 34, + 35, 66, 66, 34, 34, 82, 66, 49, 34, 67, 50, 65, + 34, 66, 51, 66, 34, 35, 35, 82, 52, 20, 33, 82, + 194, 98, 162, 131, 98, 214, 0, 19, 48, 44, 19, 0, + 8, 17, 240, 50, 240, 34, 240, 19, 240, 17, 18, 241, + 18, 226, 18, 225, 50, 209, 50, 194, 50, 193, 82, 169, + 161, 98, 161, 114, 130, 114, 129, 130, 129, 146, 98, 146, + 70, 86, 0, 16, 112, 40, 15, 0, 7, 72, 146, 66, + 114, 82, 98, 82, 98, 82, 98, 82, 98, 66, 114, 50, + 135, 130, 67, 98, 98, 82, 114, 66, 114, 66, 114, 66, + 114, 66, 98, 82, 82, 74, 0, 13, 96, 34, 17, 0, + 9, 39, 131, 83, 82, 130, 66, 161, 50, 177, 50, 226, + 242, 242, 242, 242, 242, 240, 18, 242, 177, 66, 161, 82, + 130, 99, 83, 135, 0, 15, 48, 41, 18, 0, 9, 10, + 162, 83, 130, 114, 114, 130, 98, 146, 82, 146, 82, 162, + 66, 162, 66, 162, 66, 162, 66, 162, 66, 162, 66, 146, + 82, 146, 82, 130, 98, 114, 114, 98, 106, 0, 16, 96, + 36, 15, 0, 7, 76, 82, 98, 82, 98, 82, 97, 98, + 210, 210, 81, 114, 81, 120, 114, 81, 114, 81, 114, 81, + 114, 210, 210, 129, 66, 129, 66, 114, 44, 0, 13, 64, + 32, 14, 0, 7, 12, 66, 83, 66, 98, 66, 98, 66, + 194, 194, 81, 98, 81, 104, 98, 81, 98, 81, 98, 194, + 194, 194, 194, 194, 166, 0, 13, 32, 41, 19, 0, 10, + 38, 179, 83, 114, 130, 98, 161, 82, 177, 82, 240, 18, + 240, 34, 240, 34, 240, 34, 240, 34, 150, 34, 178, 82, + 162, 82, 162, 98, 146, 114, 130, 131, 83, 167, 0, 17, + 48, 42, 20, 0, 10, 6, 102, 66, 162, 98, 162, 98, + 162, 98, 162, 98, 162, 98, 162, 98, 162, 110, 98, 162, + 98, 162, 98, 162, 98, 162, 98, 162, 98, 162, 98, 162, + 98, 162, 70, 102, 0, 17, 96, 25, 8, 240, 240, 38, + 66, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 70, 0, 7, 32, 32, 11, 0, 5, + 118, 114, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 66, 49, 82, + 34, 100, 240, 32, 41, 18, 0, 9, 6, 69, 82, 114, + 114, 98, 130, 82, 146, 66, 162, 50, 178, 34, 194, 18, + 214, 195, 18, 194, 50, 178, 51, 162, 67, 146, 82, 146, + 98, 130, 99, 114, 115, 70, 100, 0, 16, 28, 15, 0, + 7, 70, 178, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 210, 210, 129, 66, 129, 66, 114, 44, 0, 13, + 64, 65, 25, 0, 12, 84, 212, 99, 179, 131, 179, 132, + 163, 132, 148, 130, 17, 145, 18, 130, 18, 114, 18, 130, + 18, 113, 34, 130, 34, 97, 34, 130, 34, 82, 34, 130, + 50, 65, 50, 130, 50, 50, 50, 130, 66, 33, 66, 130, + 66, 18, 66, 130, 83, 82, 130, 83, 82, 115, 83, 83, + 71, 65, 71, 0, 22, 16, 53, 22, 0, 11, 4, 166, + 67, 178, 115, 162, 116, 146, 114, 18, 130, 114, 34, 114, + 114, 34, 114, 114, 50, 98, 114, 66, 82, 114, 82, 66, + 114, 98, 50, 114, 98, 50, 114, 114, 34, 114, 130, 18, + 114, 148, 114, 163, 114, 163, 71, 146, 0, 19, 96, 41, + 19, 0, 10, 37, 194, 82, 145, 130, 113, 162, 82, 178, + 65, 194, 50, 195, 34, 210, 34, 210, 34, 210, 34, 210, + 34, 210, 50, 193, 66, 178, 82, 161, 114, 129, 146, 82, + 197, 0, 17, 80, 33, 14, 0, 7, 9, 114, 66, 98, + 82, 82, 98, 66, 98, 66, 98, 66, 98, 66, 82, 82, + 66, 103, 114, 194, 194, 194, 194, 194, 194, 167, 0, 13, + 16, 47, 20, 0, 10, 101, 210, 82, 161, 130, 129, 162, + 98, 178, 81, 194, 66, 195, 50, 210, 50, 210, 50, 210, + 50, 210, 50, 210, 66, 193, 82, 178, 98, 161, 115, 129, + 162, 82, 199, 240, 19, 240, 51, 240, 56, 0, 10, 32, + 40, 18, 0, 9, 9, 178, 67, 146, 82, 146, 98, 130, + 98, 130, 98, 130, 98, 130, 82, 146, 67, 151, 178, 50, + 178, 66, 162, 67, 146, 82, 146, 98, 130, 99, 114, 115, + 70, 100, 0, 16, 32, 12, 0, 6, 54, 66, 66, 65, + 97, 50, 97, 50, 162, 163, 164, 148, 164, 148, 163, 162, + 33, 114, 33, 114, 33, 98, 50, 66, 86, 0, 11, 16, + 42, 18, 0, 9, 31, 49, 82, 97, 34, 82, 97, 146, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 18, 231, 0, 16, 64, 42, 19, 0, 9, 70, 86, + 66, 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, + 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, + 98, 146, 98, 146, 114, 114, 146, 82, 197, 0, 17, 80, + 43, 19, 0, 9, 70, 101, 67, 146, 98, 145, 114, 145, + 115, 114, 130, 113, 146, 98, 162, 82, 162, 81, 179, 50, + 194, 49, 210, 49, 226, 18, 226, 17, 242, 17, 240, 19, + 240, 18, 240, 34, 0, 17, 96, 68, 26, 0, 13, 6, + 22, 21, 20, 67, 67, 66, 50, 83, 82, 50, 66, 98, + 82, 49, 81, 115, 67, 33, 81, 130, 82, 18, 66, 130, + 84, 81, 162, 83, 66, 162, 82, 82, 163, 67, 65, 194, + 67, 50, 194, 53, 33, 226, 33, 34, 33, 226, 18, 34, + 18, 228, 67, 240, 19, 67, 240, 18, 98, 240, 33, 97, + 0, 23, 112, 41, 19, 0, 9, 70, 86, 52, 130, 99, + 114, 131, 97, 162, 81, 194, 50, 195, 18, 228, 240, 18, + 240, 35, 245, 225, 35, 193, 66, 178, 82, 146, 99, 129, + 131, 83, 147, 53, 102, 0, 16, 112, 41, 18, 0, 9, + 6, 85, 51, 145, 99, 114, 114, 113, 146, 81, 163, 49, + 195, 18, 210, 17, 227, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 230, 0, 16, + 80, 31, 18, 0, 9, 30, 66, 146, 81, 147, 65, 147, + 227, 242, 243, 227, 227, 242, 243, 227, 227, 243, 227, 161, + 51, 162, 35, 162, 63, 0, 16, 16, 27, 8, 240, 22, + 34, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 102, 0, 6, 32, 59, + 25, 0, 12, 70, 38, 69, 66, 83, 114, 98, 98, 114, + 114, 82, 113, 130, 98, 97, 130, 98, 82, 95, 8, 98, + 65, 18, 65, 177, 65, 33, 50, 178, 34, 34, 33, 194, + 33, 50, 33, 194, 33, 50, 33, 212, 65, 18, 211, 83, + 227, 83, 242, 98, 241, 114, 241, 113, 0, 23, 27, 8, + 240, 22, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 38, 0, 6, + 32, 15, 12, 66, 148, 114, 34, 82, 66, 50, 98, 33, + 129, 0, 34, 96, 8, 14, 0, 42, 12, 0, 7, 32, + 9, 5, 162, 50, 66, 50, 65, 0, 14, 29, 12, 0, + 15, 52, 98, 35, 66, 66, 66, 66, 162, 147, 99, 18, + 82, 50, 66, 66, 66, 66, 66, 51, 17, 52, 19, 0, + 10, 112, 38, 14, 240, 240, 17, 164, 194, 194, 194, 194, + 194, 194, 194, 20, 115, 51, 82, 82, 82, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 82, 82, 82, 83, 50, + 97, 20, 0, 13, 21, 11, 0, 14, 36, 82, 50, 50, + 81, 49, 146, 146, 146, 146, 146, 162, 162, 65, 85, 0, + 10, 39, 13, 240, 240, 81, 163, 178, 178, 178, 178, 178, + 178, 118, 82, 51, 66, 82, 65, 98, 50, 98, 50, 98, + 50, 98, 50, 98, 50, 98, 66, 82, 67, 51, 100, 19, + 161, 0, 10, 32, 24, 11, 0, 14, 20, 97, 50, 66, + 66, 34, 82, 41, 34, 146, 146, 146, 162, 81, 66, 50, + 84, 0, 10, 16, 26, 10, 240, 178, 100, 81, 145, 130, + 130, 130, 130, 103, 82, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 102, 0, 9, 32, 35, 13, 0, 16, 88, 66, + 35, 82, 66, 82, 66, 82, 66, 82, 66, 98, 34, 132, + 114, 178, 178, 200, 66, 83, 34, 114, 34, 114, 34, 113, + 66, 66, 101, 240, 64, 39, 15, 240, 240, 49, 180, 210, + 210, 210, 210, 210, 210, 210, 20, 132, 34, 114, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 70, 22, 0, 13, 48, 22, 7, 240, 227, + 67, 67, 240, 178, 52, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 53, 0, 6, 48, 26, 6, 240, 163, 51, 51, + 240, 113, 51, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 65, 66, 240, 16, 38, 15, 240, 240, + 49, 180, 210, 210, 210, 210, 210, 210, 210, 53, 82, 66, + 114, 50, 130, 34, 146, 18, 164, 178, 18, 162, 34, 146, + 35, 130, 50, 130, 66, 86, 52, 0, 13, 48, 26, 8, + 240, 65, 68, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 7, 32, + 43, 22, 0, 27, 98, 36, 52, 101, 37, 35, 98, 82, + 82, 98, 82, 82, 98, 82, 82, 98, 82, 82, 98, 82, + 82, 98, 82, 82, 98, 82, 82, 98, 82, 82, 98, 82, + 82, 70, 22, 22, 0, 19, 64, 31, 15, 0, 19, 2, + 36, 101, 35, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 70, 22, 0, + 13, 48, 28, 14, 0, 17, 117, 130, 66, 82, 98, 65, + 115, 34, 130, 34, 130, 34, 130, 34, 130, 35, 113, 66, + 98, 82, 66, 132, 0, 13, 35, 14, 0, 17, 98, 20, + 100, 51, 82, 82, 82, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 97, 82, 82, 83, 50, 102, 130, 194, 194, + 194, 194, 166, 240, 112, 36, 15, 0, 19, 37, 17, 98, + 67, 82, 98, 82, 98, 66, 114, 66, 114, 66, 114, 66, + 114, 66, 114, 82, 98, 98, 67, 117, 18, 210, 210, 210, + 210, 210, 182, 240, 32, 22, 10, 0, 12, 113, 34, 51, + 19, 67, 18, 66, 130, 130, 130, 130, 130, 130, 130, 102, + 0, 9, 32, 24, 9, 0, 11, 68, 65, 49, 50, 49, + 50, 115, 116, 100, 115, 33, 66, 33, 66, 34, 49, 68, + 0, 8, 48, 23, 10, 0, 9, 17, 145, 130, 104, 66, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 33, 99, 0, + 9, 32, 31, 14, 0, 17, 67, 52, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 52, 100, 36, 0, 12, 64, 27, 14, 0, + 17, 69, 52, 66, 82, 82, 81, 98, 66, 114, 49, 130, + 49, 146, 18, 146, 17, 164, 178, 194, 194, 0, 13, 16, + 43, 21, 0, 26, 37, 37, 37, 51, 67, 81, 98, 82, + 66, 98, 67, 65, 130, 49, 17, 65, 130, 49, 18, 34, + 130, 33, 34, 33, 162, 17, 50, 17, 164, 51, 194, 67, + 194, 82, 194, 81, 0, 19, 48, 28, 15, 0, 18, 117, + 52, 67, 81, 114, 65, 146, 34, 164, 179, 210, 193, 18, + 162, 34, 130, 51, 98, 82, 69, 53, 0, 13, 48, 32, + 13, 0, 16, 37, 36, 51, 66, 82, 66, 82, 65, 98, + 50, 114, 33, 130, 33, 130, 18, 147, 163, 162, 193, 177, + 193, 193, 177, 148, 147, 240, 128, 24, 12, 0, 15, 24, + 65, 67, 65, 66, 146, 147, 146, 147, 146, 146, 81, 51, + 81, 50, 81, 57, 0, 10, 112, 28, 8, 194, 67, 82, + 98, 98, 98, 98, 98, 98, 98, 83, 66, 115, 98, 98, + 98, 98, 98, 98, 98, 98, 99, 99, 240, 240, 192, 25, + 4, 130, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 240, 176, + 28, 8, 130, 130, 98, 98, 98, 98, 98, 98, 98, 98, + 99, 114, 67, 82, 98, 98, 98, 98, 98, 98, 98, 83, + 67, 240, 240, 240, 18, 17, 0, 21, 83, 214, 97, 50, + 51, 65, 65, 83, 34, 50, 116, 0, 30, 32, + 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x92, 0x01, 0x00, 0x00, // Offset 402 (0x192) + 0xaf, 0x01, 0x00, 0x00, // Offset 431 (0x1af) + 0xcf, 0x01, 0x00, 0x00, // Offset 463 (0x1cf) + 0xeb, 0x01, 0x00, 0x00, // Offset 491 (0x1eb) + 0x0c, 0x02, 0x00, 0x00, // Offset 524 (0x20c) + 0x2c, 0x02, 0x00, 0x00, // Offset 556 (0x22c) + 0x48, 0x02, 0x00, 0x00, // Offset 584 (0x248) + 0x64, 0x02, 0x00, 0x00, // Offset 612 (0x264) + 0x7a, 0x02, 0x00, 0x00, // Offset 634 (0x27a) + 0x9a, 0x02, 0x00, 0x00, // Offset 666 (0x29a) + 0xc2, 0x02, 0x00, 0x00, // Offset 706 (0x2c2) + 0xe9, 0x02, 0x00, 0x00, // Offset 745 (0x2e9) + 0x0b, 0x03, 0x00, 0x00, // Offset 779 (0x30b) + 0x2b, 0x03, 0x00, 0x00, // Offset 811 (0x32b) + 0x4e, 0x03, 0x00, 0x00, // Offset 846 (0x34e) + 0x6f, 0x03, 0x00, 0x00, // Offset 879 (0x36f) + 0x89, 0x03, 0x00, 0x00, // Offset 905 (0x389) + 0xa5, 0x03, 0x00, 0x00, // Offset 933 (0x3a5) + 0xd7, 0x03, 0x00, 0x00, // Offset 983 (0x3d7) + 0x01, 0x04, 0x00, 0x00, // Offset 1025 (0x401) + 0x20, 0x04, 0x00, 0x00, // Offset 1056 (0x420) + 0x45, 0x04, 0x00, 0x00, // Offset 1093 (0x445) + 0x60, 0x04, 0x00, 0x00, // Offset 1120 (0x460) + 0x7c, 0x04, 0x00, 0x00, // Offset 1148 (0x47c) + 0x9d, 0x04, 0x00, 0x00, // Offset 1181 (0x49d) + 0xb3, 0x04, 0x00, 0x00, // Offset 1203 (0x4b3) + 0xc6, 0x04, 0x00, 0x00, // Offset 1222 (0x4c6) + 0xe1, 0x04, 0x00, 0x00, // Offset 1249 (0x4e1) + 0xfc, 0x04, 0x00, 0x00, // Offset 1276 (0x4fc) + 0x18, 0x05, 0x00, 0x00, // Offset 1304 (0x518) + 0x34, 0x05, 0x00, 0x00, // Offset 1332 (0x534) + 0x65, 0x05, 0x00, 0x00, // Offset 1381 (0x565) + 0x81, 0x05, 0x00, 0x00, // Offset 1409 (0x581) + 0xb0, 0x05, 0x00, 0x00, // Offset 1456 (0x5b0) + 0xcd, 0x05, 0x00, 0x00, // Offset 1485 (0x5cd) + 0xfe, 0x05, 0x00, 0x00, // Offset 1534 (0x5fe) + 0x1a, 0x06, 0x00, 0x00, // Offset 1562 (0x61a) + 0x4d, 0x06, 0x00, 0x00, // Offset 1613 (0x64d) + 0x66, 0x06, 0x00, 0x00, // Offset 1638 (0x666) + 0x98, 0x06, 0x00, 0x00, // Offset 1688 (0x698) + 0xd0, 0x06, 0x00, 0x00, // Offset 1744 (0x6d0) + 0x04, 0x07, 0x00, 0x00, // Offset 1796 (0x704) + 0x1c, 0x07, 0x00, 0x00, // Offset 1820 (0x71c) + 0x3b, 0x07, 0x00, 0x00, // Offset 1851 (0x73b) + 0x6d, 0x07, 0x00, 0x00, // Offset 1901 (0x76d) + 0xad, 0x07, 0x00, 0x00, // Offset 1965 (0x7ad) + 0xe0, 0x07, 0x00, 0x00, // Offset 2016 (0x7e0) + 0x01, 0x08, 0x00, 0x00, // Offset 2049 (0x801) + 0x0a, 0x08, 0x00, 0x00, // Offset 2058 (0x80a) + 0x3d, 0x08, 0x00, 0x00, // Offset 2109 (0x83d) + 0x58, 0x08, 0x00, 0x00, // Offset 2136 (0x858) + 0x60, 0x08, 0x00, 0x00, // Offset 2144 (0x860) + 0x7e, 0x08, 0x00, 0x00, // Offset 2174 (0x87e) + 0x9d, 0x08, 0x00, 0x00, // Offset 2205 (0x89d) + 0xbf, 0x08, 0x00, 0x00, // Offset 2239 (0x8bf) + 0xe2, 0x08, 0x00, 0x00, // Offset 2274 (0x8e2) + 0x0e, 0x09, 0x00, 0x00, // Offset 2318 (0x90e) + 0x2d, 0x09, 0x00, 0x00, // Offset 2349 (0x92d) + 0x5e, 0x09, 0x00, 0x00, // Offset 2398 (0x95e) + 0x81, 0x09, 0x00, 0x00, // Offset 2433 (0x981) + 0xa4, 0x09, 0x00, 0x00, // Offset 2468 (0x9a4) + 0xd5, 0x09, 0x00, 0x00, // Offset 2517 (0x9d5) + 0x00, 0x0a, 0x00, 0x00, // Offset 2560 (0xa00) + 0x2c, 0x0a, 0x00, 0x00, // Offset 2604 (0xa2c) + 0x50, 0x0a, 0x00, 0x00, // Offset 2640 (0xa50) + 0x7a, 0x0a, 0x00, 0x00, // Offset 2682 (0xa7a) + 0xa1, 0x0a, 0x00, 0x00, // Offset 2721 (0xaa1) + 0xd5, 0x0a, 0x00, 0x00, // Offset 2773 (0xad5) + 0x09, 0x0b, 0x00, 0x00, // Offset 2825 (0xb09) + 0x37, 0x0b, 0x00, 0x00, // Offset 2871 (0xb37) + 0x5d, 0x0b, 0x00, 0x00, // Offset 2909 (0xb5d) + 0x86, 0x0b, 0x00, 0x00, // Offset 2950 (0xb86) + 0xc2, 0x0b, 0x00, 0x00, // Offset 3010 (0xbc2) + 0xe5, 0x0b, 0x00, 0x00, // Offset 3045 (0xbe5) + 0x08, 0x0c, 0x00, 0x00, // Offset 3080 (0xc08) + 0x2d, 0x0c, 0x00, 0x00, // Offset 3117 (0xc2d) + 0x5b, 0x0c, 0x00, 0x00, // Offset 3163 (0xc5b) + 0x82, 0x0c, 0x00, 0x00, // Offset 3202 (0xc82) + 0x9d, 0x0c, 0x00, 0x00, // Offset 3229 (0xc9d) + 0xca, 0x0c, 0x00, 0x00, // Offset 3274 (0xcca) + 0xe6, 0x0c, 0x00, 0x00, // Offset 3302 (0xce6) + 0x11, 0x0d, 0x00, 0x00, // Offset 3345 (0xd11) + 0x3a, 0x0d, 0x00, 0x00, // Offset 3386 (0xd3a) + 0x62, 0x0d, 0x00, 0x00, // Offset 3426 (0xd62) + 0x86, 0x0d, 0x00, 0x00, // Offset 3462 (0xd86) + 0x9f, 0x0d, 0x00, 0x00, // Offset 3487 (0xd9f) + 0xd8, 0x0d, 0x00, 0x00, // Offset 3544 (0xdd8) + 0x17, 0x0e, 0x00, 0x00, // Offset 3607 (0xe17) + 0x51, 0x0e, 0x00, 0x00, // Offset 3665 (0xe51) + 0x8c, 0x0e, 0x00, 0x00, // Offset 3724 (0xe8c) + 0xde, 0x0e, 0x00, 0x00, // Offset 3806 (0xede) + 0x1a, 0x0f, 0x00, 0x00, // Offset 3866 (0xf1a) + 0x23, 0x0f, 0x00, 0x00, // Offset 3875 (0xf23) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 18, 16, 0, 16, 14, 226, 226, 226, 226, 226, 226, 226, + 226, 226, 226, 0, 20, 32, 29, 18, 0, 18, 15, 1, + 130, 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, 98, + 130, 98, 130, 98, 130, 98, 130, 98, 0, 22, 96, 32, + 20, 0, 18, 114, 120, 67, 178, 66, 194, 66, 194, 51, + 194, 51, 194, 37, 178, 34, 34, 162, 18, 50, 162, 17, + 82, 148, 98, 131, 0, 26, 48, 28, 18, 0, 18, 4, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 177, 78, 0, 22, 96, 33, + 21, 0, 23, 33, 36, 59, 82, 130, 146, 130, 146, 115, + 146, 115, 146, 101, 130, 98, 34, 114, 82, 66, 98, 36, + 98, 85, 17, 115, 145, 145, 0, 24, 32, 20, 0, 21, + 23, 67, 240, 50, 60, 50, 240, 50, 240, 50, 117, 98, + 98, 50, 82, 82, 82, 66, 82, 82, 66, 38, 50, 85, + 69, 0, 25, 80, 28, 18, 0, 18, 15, 1, 66, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 177, 78, 0, 22, 96, 28, 19, 0, 19, + 15, 2, 66, 82, 162, 82, 162, 82, 162, 82, 162, 82, + 162, 82, 162, 82, 162, 82, 81, 79, 82, 0, 25, 64, + 22, 18, 0, 18, 30, 243, 243, 243, 242, 79, 82, 240, + 18, 240, 18, 240, 18, 177, 78, 0, 22, 96, 32, 18, + 0, 18, 15, 1, 146, 82, 145, 98, 145, 98, 145, 98, + 41, 82, 50, 178, 50, 178, 50, 178, 50, 52, 66, 54, + 114, 240, 17, 0, 20, 80, 40, 18, 0, 18, 15, 1, + 130, 18, 50, 130, 18, 50, 130, 18, 50, 130, 18, 50, + 40, 18, 50, 50, 98, 50, 50, 98, 50, 50, 98, 50, + 50, 98, 50, 55, 23, 52, 66, 0, 21, 16, 39, 18, + 0, 17, 36, 43, 50, 130, 18, 50, 130, 18, 50, 130, + 18, 50, 130, 23, 40, 18, 50, 50, 98, 50, 50, 98, + 50, 50, 98, 50, 50, 35, 23, 53, 50, 50, 0, 22, + 96, 34, 20, 0, 18, 114, 121, 51, 178, 66, 194, 66, + 194, 51, 194, 50, 120, 51, 114, 114, 18, 98, 114, 34, + 82, 98, 66, 66, 52, 83, 56, 114, 0, 25, 32, 32, + 19, 0, 18, 81, 47, 1, 146, 18, 226, 18, 226, 18, + 226, 18, 136, 23, 66, 98, 146, 98, 146, 98, 146, 68, + 81, 54, 40, 51, 0, 23, 32, 35, 20, 0, 20, 15, + 3, 130, 240, 50, 19, 19, 162, 35, 18, 162, 50, 18, + 72, 50, 18, 82, 130, 18, 82, 130, 18, 82, 130, 18, + 82, 30, 52, 0, 26, 112, 33, 21, 0, 21, 8, 38, + 97, 66, 240, 66, 146, 141, 130, 216, 53, 98, 114, 50, + 82, 98, 82, 66, 98, 82, 66, 36, 18, 50, 85, 85, + 0, 26, 112, 26, 17, 0, 17, 14, 82, 130, 82, 130, + 82, 130, 82, 130, 82, 130, 82, 130, 82, 130, 82, 130, + 93, 66, 0, 22, 112, 28, 16, 0, 15, 33, 82, 147, + 51, 130, 66, 130, 66, 130, 76, 66, 130, 66, 130, 66, + 130, 66, 130, 76, 66, 130, 0, 20, 32, 50, 18, 0, + 17, 35, 115, 19, 50, 35, 50, 18, 50, 50, 50, 18, + 50, 50, 50, 18, 50, 55, 23, 50, 50, 18, 50, 50, + 50, 18, 50, 50, 50, 18, 50, 50, 50, 18, 50, 50, + 50, 23, 55, 18, 50, 50, 50, 17, 0, 21, 32, 42, + 20, 0, 20, 2, 51, 51, 114, 50, 66, 114, 50, 51, + 114, 50, 50, 135, 50, 130, 50, 36, 114, 50, 34, 17, + 114, 50, 18, 34, 98, 50, 17, 66, 82, 52, 82, 72, + 99, 50, 50, 0, 24, 31, 19, 0, 17, 65, 240, 52, + 240, 19, 240, 18, 240, 19, 240, 18, 240, 20, 226, 35, + 178, 82, 146, 115, 98, 148, 50, 179, 33, 0, 23, 80, + 37, 21, 0, 21, 67, 68, 179, 67, 179, 67, 178, 82, + 194, 67, 179, 67, 162, 18, 34, 18, 146, 34, 18, 34, + 114, 67, 67, 66, 82, 99, 34, 82, 129, 161, 0, 25, + 32, 27, 14, 0, 12, 99, 194, 152, 82, 98, 66, 98, + 50, 130, 34, 130, 34, 130, 34, 130, 50, 98, 82, 66, + 118, 0, 18, 16, 28, 20, 0, 22, 110, 240, 19, 240, + 19, 240, 19, 240, 19, 240, 19, 240, 18, 19, 195, 67, + 146, 131, 83, 163, 34, 0, 24, 96, 33, 20, 0, 21, + 113, 95, 178, 67, 163, 66, 178, 67, 162, 82, 178, 67, + 162, 18, 37, 114, 37, 35, 82, 67, 67, 50, 82, 98, + 33, 98, 0, 23, 112, 22, 19, 0, 17, 24, 0, 5, + 109, 243, 243, 243, 243, 242, 19, 179, 67, 115, 132, 35, + 194, 0, 24, 19, 16, 0, 16, 14, 226, 226, 226, 226, + 226, 61, 226, 226, 226, 226, 226, 0, 18, 32, 27, 18, + 0, 18, 15, 1, 66, 240, 18, 240, 18, 240, 18, 240, + 29, 82, 240, 18, 240, 18, 240, 18, 240, 30, 0, 22, + 96, 27, 18, 0, 19, 113, 62, 194, 148, 67, 146, 67, + 146, 67, 146, 66, 162, 66, 162, 66, 162, 66, 34, 47, + 1, 0, 22, 96, 28, 19, 0, 17, 24, 240, 240, 193, + 47, 2, 240, 197, 194, 67, 146, 114, 130, 114, 130, 114, + 130, 114, 146, 67, 197, 0, 22, 48, 28, 12, 240, 148, + 163, 162, 162, 162, 162, 162, 162, 162, 162, 167, 82, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 0, 8, 48, + 49, 11, 240, 194, 66, 67, 51, 50, 66, 50, 66, 50, + 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, 71, 66, + 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, + 50, 66, 50, 66, 50, 66, 50, 66, 50, 146, 0, 5, + 96, 28, 12, 240, 146, 180, 162, 162, 162, 162, 162, 167, + 82, 162, 162, 162, 162, 167, 82, 162, 162, 162, 162, 162, + 162, 162, 161, 0, 7, 47, 11, 240, 240, 132, 36, 50, + 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, 71, 66, + 50, 66, 50, 66, 50, 66, 50, 71, 66, 50, 66, 50, + 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, + 145, 0, 5, 112, 29, 11, 240, 240, 117, 146, 146, 146, + 146, 146, 146, 146, 146, 41, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 0, 5, 96, 49, 14, 0, + 6, 21, 84, 50, 114, 50, 114, 50, 114, 50, 114, 50, + 114, 50, 114, 50, 114, 50, 39, 50, 114, 50, 114, 50, + 114, 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, 50, + 114, 50, 114, 50, 114, 50, 194, 0, 7, 32, 28, 11, + 240, 180, 147, 146, 146, 146, 146, 146, 41, 146, 146, 146, + 146, 146, 41, 146, 146, 146, 146, 146, 146, 146, 146, 0, + 7, 16, 51, 14, 240, 240, 84, 99, 51, 99, 50, 114, + 50, 114, 50, 114, 50, 114, 50, 39, 50, 114, 50, 114, + 50, 114, 50, 114, 50, 114, 50, 39, 50, 114, 50, 114, + 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, + 50, 194, 0, 7, 32, 25, 23, 0, 29, 84, 240, 98, + 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, + 145, 47, 5, 0, 29, 16, 50, 24, 0, 7, 69, 240, + 99, 240, 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, + 114, 179, 130, 210, 114, 210, 119, 130, 114, 210, 114, 210, + 99, 216, 18, 121, 98, 240, 114, 240, 114, 240, 114, 240, + 114, 240, 114, 240, 114, 0, 15, 112, 56, 21, 0, 7, + 5, 196, 35, 226, 50, 226, 50, 226, 50, 226, 50, 226, + 50, 226, 50, 84, 82, 50, 114, 82, 50, 114, 87, 114, + 82, 50, 114, 82, 50, 114, 82, 50, 121, 50, 40, 66, + 50, 226, 50, 226, 50, 226, 50, 226, 50, 226, 50, 240, + 66, 0, 13, 48, 52, 20, 0, 6, 83, 240, 67, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 113, + 162, 131, 114, 146, 114, 146, 114, 146, 114, 146, 114, 146, + 69, 45, 50, 54, 146, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 50, 0, 10, 32, 24, 23, 0, 30, + 19, 212, 67, 226, 82, 226, 82, 226, 82, 226, 82, 226, + 82, 226, 82, 81, 47, 6, 0, 29, 31, 23, 0, 37, + 63, 6, 33, 146, 240, 98, 240, 98, 240, 98, 240, 98, + 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, + 0, 12, 112, 50, 20, 0, 9, 21, 240, 50, 240, 50, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 197, 18, 42, 98, 130, 130, 130, 130, 130, 40, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 240, 50, 0, 10, 32, 64, 21, 0, 7, 4, 227, 35, + 227, 34, 242, 34, 242, 34, 242, 34, 242, 34, 242, 34, + 242, 34, 242, 34, 194, 18, 34, 42, 50, 34, 130, 82, + 34, 130, 82, 34, 130, 82, 34, 130, 22, 34, 130, 82, + 34, 130, 82, 34, 130, 82, 34, 130, 82, 34, 130, 82, + 34, 130, 82, 34, 240, 66, 0, 10, 96, 51, 20, 0, + 6, 83, 240, 67, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 35, 170, 42, + 98, 146, 114, 146, 114, 146, 114, 146, 114, 146, 114, 146, + 114, 146, 114, 146, 114, 146, 114, 240, 50, 0, 10, 32, + 33, 23, 0, 37, 1, 47, 6, 33, 82, 82, 226, 82, + 226, 82, 226, 82, 226, 82, 226, 82, 226, 82, 226, 82, + 226, 82, 226, 82, 240, 98, 0, 12, 64, 9, 23, 0, + 51, 49, 47, 6, 0, 29, 51, 20, 0, 6, 83, 240, + 67, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 50, 200, 43, 82, 50, 210, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 50, 240, 50, 0, 10, 32, 27, 7, 227, + 99, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 240, 240, + 8, 3, 240, 240, 145, 0, 5, 112, 30, 20, 0, 20, + 2, 100, 147, 98, 162, 98, 162, 98, 162, 98, 162, 98, + 162, 98, 162, 98, 162, 98, 162, 38, 36, 69, 53, 0, + 25, 80, 31, 20, 0, 20, 3, 90, 66, 98, 162, 98, + 162, 98, 162, 98, 162, 98, 162, 98, 162, 98, 162, 98, + 162, 50, 18, 166, 40, 81, 0, 24, 64, 34, 20, 0, + 20, 2, 163, 99, 146, 114, 131, 114, 130, 130, 130, 130, + 116, 114, 114, 18, 98, 98, 34, 98, 82, 66, 82, 36, + 98, 69, 18, 113, 0, 25, 32, 35, 21, 0, 21, 2, + 148, 115, 131, 130, 131, 130, 132, 114, 114, 33, 114, 114, + 34, 98, 98, 50, 98, 98, 66, 82, 82, 82, 82, 37, + 98, 69, 41, 0, 26, 80, 44, 24, 0, 23, 1, 126, + 50, 178, 66, 50, 178, 66, 50, 178, 66, 35, 177, 82, + 34, 104, 66, 35, 98, 146, 18, 18, 82, 146, 18, 18, + 82, 148, 50, 66, 51, 52, 66, 53, 99, 82, 226, 0, + 28, 32, 31, 19, 0, 19, 15, 1, 146, 18, 226, 18, + 226, 18, 226, 18, 136, 18, 146, 98, 146, 98, 146, 98, + 146, 68, 81, 54, 40, 51, 0, 23, 32, 49, 24, 0, + 22, 50, 34, 122, 34, 35, 162, 18, 34, 35, 162, 18, + 34, 34, 178, 18, 34, 34, 178, 22, 34, 103, 18, 34, + 19, 114, 82, 34, 20, 98, 82, 36, 34, 82, 82, 36, + 35, 66, 42, 67, 53, 38, 97, 0, 30, 48, 35, 20, + 0, 20, 8, 51, 194, 51, 194, 51, 194, 52, 178, 34, + 33, 88, 34, 34, 82, 98, 65, 82, 98, 66, 66, 98, + 81, 66, 52, 98, 53, 42, 0, 25, 32, 35, 21, 0, + 21, 8, 131, 49, 76, 146, 240, 66, 240, 66, 53, 88, + 34, 50, 82, 98, 82, 66, 98, 82, 66, 98, 82, 66, + 36, 18, 50, 85, 85, 0, 26, 112, 49, 18, 0, 17, + 35, 59, 35, 50, 50, 18, 50, 50, 50, 18, 50, 50, + 50, 18, 50, 50, 50, 23, 50, 50, 18, 50, 50, 50, + 18, 50, 50, 50, 18, 50, 50, 50, 18, 50, 50, 50, + 23, 55, 18, 50, 50, 97, 0, 21, 32, 43, 20, 0, + 20, 8, 52, 98, 50, 66, 114, 50, 66, 114, 50, 51, + 114, 50, 50, 130, 50, 51, 114, 50, 34, 18, 98, 50, + 33, 49, 98, 50, 18, 50, 82, 50, 17, 82, 72, 114, + 50, 65, 0, 24, 44, 19, 0, 19, 8, 51, 98, 50, + 51, 98, 50, 51, 98, 50, 52, 82, 50, 34, 33, 82, + 50, 34, 34, 66, 50, 19, 49, 66, 50, 18, 66, 50, + 50, 18, 66, 50, 52, 97, 63, 1, 50, 0, 23, 48, + 36, 15, 0, 9, 61, 66, 114, 66, 114, 66, 114, 66, + 114, 66, 114, 75, 66, 0, 5, 116, 146, 66, 98, 98, + 82, 98, 82, 98, 82, 98, 98, 66, 148, 0, 11, 112, + 42, 18, 0, 18, 2, 52, 22, 50, 66, 17, 50, 50, + 66, 82, 50, 66, 82, 56, 82, 50, 66, 82, 50, 66, + 82, 50, 66, 82, 50, 66, 82, 50, 66, 82, 56, 82, + 50, 66, 82, 0, 20, 64, 39, 20, 0, 20, 4, 35, + 24, 66, 50, 34, 146, 50, 34, 146, 50, 34, 151, 34, + 146, 50, 34, 146, 50, 34, 146, 50, 34, 146, 50, 34, + 146, 50, 34, 151, 39, 66, 49, 0, 24, 52, 22, 0, + 19, 113, 65, 180, 19, 42, 66, 34, 50, 18, 34, 66, + 34, 50, 82, 66, 34, 50, 82, 70, 34, 98, 66, 34, + 35, 82, 66, 34, 18, 18, 66, 66, 34, 18, 34, 50, + 66, 36, 66, 34, 71, 83, 18, 65, 50, 162, 0, 27, + 96, 52, 22, 0, 19, 97, 65, 195, 19, 35, 23, 50, + 34, 50, 34, 114, 34, 35, 34, 114, 34, 34, 50, 118, + 34, 50, 114, 34, 34, 50, 114, 34, 20, 34, 114, 34, + 18, 18, 18, 114, 36, 49, 18, 114, 35, 68, 119, 87, + 49, 50, 0, 26, 80, 46, 22, 0, 19, 114, 244, 35, + 25, 82, 50, 67, 130, 50, 67, 130, 50, 66, 151, 66, + 146, 50, 51, 146, 50, 52, 130, 50, 35, 18, 114, 50, + 34, 50, 98, 50, 18, 67, 87, 17, 99, 66, 51, 129, + 0, 25, 16, 38, 20, 0, 20, 4, 44, 66, 50, 34, + 146, 50, 34, 146, 50, 34, 151, 34, 146, 50, 39, 66, + 50, 34, 146, 50, 34, 146, 50, 34, 146, 50, 34, 151, + 39, 66, 0, 24, 64, 41, 15, 0, 6, 99, 52, 99, + 66, 114, 66, 114, 75, 66, 114, 66, 114, 66, 114, 66, + 114, 75, 66, 114, 240, 132, 146, 66, 98, 98, 82, 98, + 82, 98, 82, 98, 98, 66, 148, 0, 11, 112, 60, 18, + 0, 7, 115, 19, 36, 20, 18, 34, 66, 50, 18, 34, + 66, 50, 18, 34, 71, 22, 66, 50, 18, 34, 66, 50, + 18, 34, 66, 50, 18, 34, 66, 50, 18, 34, 71, 22, + 66, 50, 18, 34, 240, 196, 194, 66, 146, 98, 130, 98, + 130, 98, 130, 98, 146, 66, 196, 0, 14, 48, 35, 18, + 0, 16, 18, 240, 35, 24, 99, 114, 98, 130, 98, 130, + 83, 130, 84, 114, 66, 34, 98, 50, 51, 82, 50, 67, + 66, 34, 99, 50, 33, 210, 0, 22, 96, 35, 21, 0, + 21, 67, 36, 210, 66, 210, 66, 195, 66, 194, 82, 179, + 82, 180, 66, 162, 34, 50, 162, 50, 34, 146, 82, 18, + 81, 34, 98, 23, 49, 0, 26, 16, 37, 21, 0, 18, + 113, 240, 99, 25, 130, 66, 210, 66, 195, 66, 194, 82, + 195, 66, 178, 18, 50, 178, 33, 50, 162, 50, 34, 146, + 82, 18, 81, 34, 98, 24, 0, 26, 64, 46, 19, 0, + 17, 1, 148, 99, 35, 50, 99, 50, 50, 98, 66, 50, + 98, 66, 50, 83, 71, 83, 66, 50, 66, 18, 50, 50, + 66, 34, 34, 50, 50, 66, 18, 50, 49, 82, 18, 50, + 33, 121, 194, 50, 0, 21, 80, 39, 22, 0, 22, 66, + 240, 98, 42, 130, 98, 179, 98, 178, 99, 179, 82, 178, + 17, 83, 146, 34, 50, 18, 130, 50, 34, 34, 98, 84, + 66, 66, 114, 99, 33, 129, 129, 0, 25, 16, 27, 14, + 0, 12, 98, 211, 179, 162, 17, 162, 18, 130, 50, 114, + 50, 98, 82, 67, 97, 66, 114, 35, 129, 44, 0, 17, + 96, 45, 21, 0, 21, 51, 115, 117, 85, 82, 50, 50, + 50, 66, 50, 50, 50, 50, 82, 18, 82, 34, 82, 18, + 82, 34, 82, 18, 82, 34, 82, 18, 82, 50, 50, 50, + 50, 66, 50, 50, 50, 99, 100, 0, 26, 112, 28, 13, + 0, 10, 20, 178, 178, 149, 99, 51, 66, 82, 50, 114, + 34, 114, 34, 114, 34, 114, 50, 82, 67, 51, 101, 0, + 16, 112, 43, 21, 0, 18, 83, 240, 82, 115, 146, 130, + 132, 99, 99, 35, 66, 114, 66, 51, 98, 98, 36, 82, + 98, 34, 17, 82, 98, 18, 34, 66, 82, 18, 66, 66, + 66, 17, 98, 84, 33, 129, 0, 26, 64, 41, 21, 0, + 21, 51, 99, 162, 114, 148, 99, 103, 66, 17, 98, 66, + 50, 18, 66, 98, 18, 49, 66, 98, 18, 50, 50, 98, + 18, 50, 50, 100, 81, 66, 66, 18, 82, 84, 57, 0, + 26, 64, 40, 18, 0, 8, 34, 78, 209, 179, 51, 162, + 66, 162, 66, 162, 66, 162, 66, 162, 66, 19, 47, 240, + 240, 244, 194, 66, 146, 98, 130, 98, 130, 98, 130, 98, + 146, 66, 196, 0, 14, 64, 36, 22, 0, 22, 37, 85, + 240, 240, 82, 130, 41, 26, 240, 196, 100, 114, 34, 66, + 34, 82, 66, 34, 66, 66, 66, 34, 66, 67, 34, 51, + 34, 116, 100, 0, 28, 16, 25, 19, 0, 19, 15, 2, + 0, 8, 21, 194, 67, 146, 114, 130, 114, 130, 114, 130, + 114, 146, 67, 197, 0, 22, 48, 57, 25, 0, 10, 118, + 240, 130, 240, 130, 240, 130, 240, 130, 240, 130, 240, 135, + 179, 66, 179, 50, 66, 194, 50, 66, 194, 50, 66, 194, + 50, 66, 65, 114, 50, 71, 114, 50, 21, 126, 34, 135, + 130, 240, 130, 240, 130, 240, 130, 240, 130, 240, 130, 240, + 130, 0, 13, 48, 63, 21, 0, 9, 100, 212, 34, 242, + 34, 242, 34, 242, 34, 242, 34, 246, 147, 50, 34, 68, + 35, 34, 34, 98, 50, 34, 34, 98, 50, 34, 34, 98, + 50, 34, 34, 98, 50, 38, 98, 50, 19, 34, 44, 18, + 34, 53, 114, 34, 242, 34, 242, 34, 242, 34, 242, 34, + 242, 34, 240, 66, 0, 10, 96, 58, 20, 0, 6, 98, + 240, 67, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 97, 68, 50, 99, 66, 50, 114, 66, 50, 114, + 66, 50, 114, 66, 50, 114, 66, 50, 114, 71, 45, 50, + 54, 146, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 0, 10, 32, 59, 20, 0, 9, 21, 240, 50, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 50, 212, 18, 43, 82, 98, 50, 82, 98, + 50, 22, 98, 50, 82, 98, 50, 82, 98, 50, 82, 98, + 50, 22, 98, 50, 82, 98, 50, 82, 98, 50, 82, 240, + 50, 0, 10, 32, 82, 22, 0, 7, 49, 240, 49, 52, + 228, 34, 240, 18, 34, 240, 18, 34, 240, 18, 34, 240, + 18, 34, 240, 18, 34, 240, 18, 34, 240, 18, 34, 240, + 18, 34, 33, 72, 18, 34, 57, 66, 34, 98, 34, 66, + 34, 98, 34, 21, 34, 98, 34, 66, 34, 98, 34, 66, + 34, 98, 34, 21, 34, 98, 34, 21, 34, 98, 34, 66, + 34, 98, 34, 66, 34, 98, 34, 66, 34, 240, 82, 0, + 11, 32, 60, 20, 0, 6, 82, 240, 68, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 50, 200, 44, 66, 114, 50, 66, 114, 50, 66, + 114, 50, 66, 114, 50, 66, 114, 50, 66, 114, 50, 66, + 114, 50, 66, 114, 50, 66, 114, 50, 66, 240, 50, 0, + 10, 32, 9, 5, 0, 7, 67, 35, 35, 0, 9, 32, + 10, 240, 240, 53, 115, 130, 130, 130, 130, 130, 130, 130, + 35, 50, 35, 50, 35, 50, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 240, 240, 192, + 0, // Padding + +}; + +tFont *g_psFontWHangulmyeongjo24ptb = (tFont *)g_pui8Hangulmyeongjo24ptb; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard14.c b/third_party/fonts/ofl/fonts/fontoldstandard14.c new file mode 100644 index 0000000..29d9af7 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard14.c @@ -0,0 +1,553 @@ +//***************************************************************************** +// +// fontoldstandard14.c - Font definition for the 14pt Oldstandard font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 14 point +// Bold: no +// Italic: no +// Memory usage: 4204 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 14 point Oldstandard font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard14Data[4002] = +{ + 4, 6, 0, 15, 13, 2, 161, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 176, 11, 4, 240, 17, 17, 17, 17, + 17, 0, 6, 112, 24, 9, 0, 6, 33, 81, 33, 56, + 49, 33, 81, 17, 97, 17, 72, 33, 33, 81, 33, 81, + 33, 0, 6, 16, 28, 7, 240, 130, 82, 68, 33, 18, + 17, 17, 18, 17, 17, 18, 67, 83, 66, 17, 20, 17, + 17, 18, 17, 36, 66, 240, 240, 16, 33, 10, 0, 6, + 35, 113, 33, 33, 49, 33, 17, 65, 33, 17, 82, 17, + 33, 97, 17, 17, 65, 33, 17, 49, 49, 17, 49, 49, + 17, 114, 0, 6, 64, 28, 10, 0, 6, 67, 97, 49, + 81, 49, 82, 17, 114, 35, 33, 17, 49, 33, 49, 17, + 49, 66, 49, 81, 69, 18, 0, 6, 48, 7, 2, 129, + 17, 17, 240, 192, 16, 4, 240, 113, 33, 49, 33, 49, + 49, 49, 49, 49, 65, 49, 65, 208, 16, 4, 240, 81, + 65, 49, 65, 49, 49, 49, 49, 49, 33, 49, 33, 240, + 17, 6, 240, 240, 33, 81, 49, 17, 17, 35, 33, 17, + 17, 49, 0, 7, 16, 20, 14, 0, 9, 65, 209, 209, + 209, 209, 209, 125, 113, 209, 209, 209, 209, 209, 240, 240, + 80, 10, 3, 240, 240, 145, 34, 33, 33, 17, 128, 8, + 4, 240, 240, 227, 240, 240, 48, 6, 2, 240, 177, 17, + 176, 17, 5, 240, 209, 65, 49, 65, 65, 65, 49, 65, + 65, 49, 65, 65, 65, 224, 25, 7, 240, 240, 114, 65, + 33, 33, 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 49, 51, 240, 240, 128, 15, 4, 240, 113, 19, + 49, 49, 49, 49, 49, 49, 49, 49, 240, 96, 21, 7, + 240, 240, 100, 33, 65, 17, 65, 18, 49, 81, 81, 81, + 81, 97, 49, 22, 240, 240, 96, 21, 7, 240, 240, 99, + 49, 49, 34, 33, 97, 51, 113, 113, 18, 49, 18, 49, + 36, 240, 240, 112, 20, 8, 240, 240, 225, 113, 98, 81, + 17, 65, 33, 65, 33, 55, 81, 113, 113, 240, 240, 208, + 20, 7, 240, 209, 101, 33, 97, 101, 33, 65, 97, 97, + 18, 49, 17, 49, 51, 240, 240, 128, 24, 7, 240, 240, + 115, 49, 34, 17, 97, 18, 50, 33, 33, 65, 17, 65, + 17, 65, 17, 49, 52, 240, 240, 112, 17, 6, 240, 245, + 17, 49, 81, 65, 65, 81, 81, 66, 66, 66, 240, 240, + 48, 24, 7, 240, 240, 100, 33, 65, 17, 65, 18, 49, + 36, 49, 19, 17, 65, 17, 65, 17, 65, 36, 240, 240, + 112, 25, 7, 240, 240, 99, 49, 49, 33, 65, 17, 65, + 17, 50, 35, 17, 97, 18, 33, 33, 49, 49, 17, 240, + 240, 128, 8, 2, 240, 17, 17, 113, 17, 176, 10, 3, + 240, 146, 18, 161, 34, 33, 17, 176, 19, 12, 0, 8, + 82, 145, 146, 130, 130, 145, 162, 193, 194, 194, 194, 193, + 193, 240, 160, 10, 12, 0, 13, 75, 240, 171, 0, 10, + 80, 19, 12, 0, 7, 66, 193, 194, 194, 194, 193, 178, + 145, 146, 130, 130, 145, 0, 5, 96, 20, 6, 240, 240, + 19, 33, 49, 18, 33, 66, 50, 50, 65, 17, 65, 81, + 81, 240, 240, 48, 38, 11, 0, 5, 116, 97, 66, 49, + 34, 18, 33, 33, 33, 33, 17, 18, 33, 33, 17, 17, + 49, 33, 17, 17, 33, 49, 17, 17, 33, 33, 49, 18, + 18, 65, 181, 0, 7, 48, 24, 10, 240, 240, 225, 145, + 145, 131, 113, 17, 97, 33, 97, 34, 85, 65, 65, 65, + 66, 35, 51, 0, 6, 48, 26, 7, 240, 213, 33, 65, + 17, 65, 17, 65, 17, 49, 36, 49, 49, 33, 65, 17, + 65, 17, 65, 17, 34, 240, 240, 112, 24, 9, 240, 240, + 131, 33, 33, 51, 17, 82, 17, 97, 17, 129, 129, 129, + 97, 17, 81, 49, 65, 68, 0, 6, 27, 9, 240, 240, + 102, 49, 81, 33, 81, 33, 97, 17, 97, 17, 97, 17, + 97, 17, 97, 17, 81, 33, 81, 33, 50, 0, 6, 27, + 8, 240, 240, 39, 17, 81, 17, 81, 17, 81, 17, 33, + 68, 65, 33, 65, 81, 17, 81, 17, 81, 17, 51, 240, + 240, 176, 23, 8, 240, 240, 39, 17, 81, 17, 81, 17, + 81, 17, 33, 68, 65, 33, 65, 113, 113, 113, 0, 5, + 112, 29, 10, 240, 240, 196, 17, 49, 66, 33, 97, 33, + 97, 33, 145, 68, 17, 82, 33, 82, 33, 82, 49, 49, + 17, 67, 33, 0, 6, 64, 28, 8, 240, 240, 34, 50, + 17, 81, 17, 81, 17, 81, 17, 81, 23, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 240, 240, 176, 14, 2, + 129, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 176, + 20, 6, 240, 209, 81, 81, 81, 81, 81, 81, 81, 18, + 33, 17, 49, 33, 17, 240, 240, 32, 28, 8, 240, 240, + 33, 51, 17, 49, 49, 33, 65, 33, 65, 17, 84, 65, + 33, 65, 34, 49, 49, 49, 50, 33, 51, 240, 240, 176, + 20, 7, 240, 210, 81, 97, 97, 97, 97, 97, 97, 97, + 65, 17, 65, 17, 35, 240, 240, 96, 41, 9, 240, 240, + 114, 65, 34, 50, 35, 34, 33, 17, 17, 17, 33, 17, + 17, 17, 33, 17, 17, 17, 33, 17, 17, 17, 33, 34, + 17, 33, 33, 33, 33, 33, 33, 19, 17, 33, 0, 5, + 96, 35, 10, 240, 240, 178, 51, 34, 65, 49, 17, 49, + 49, 17, 49, 49, 33, 33, 49, 33, 33, 49, 49, 17, + 49, 49, 17, 49, 66, 49, 66, 35, 65, 0, 6, 64, + 26, 9, 240, 240, 132, 65, 65, 33, 81, 33, 97, 17, + 97, 17, 97, 17, 97, 17, 97, 17, 81, 49, 65, 68, + 0, 6, 21, 7, 240, 213, 33, 65, 17, 65, 17, 65, + 17, 65, 21, 33, 97, 97, 97, 97, 240, 240, 176, 31, + 9, 240, 240, 132, 65, 65, 33, 81, 33, 97, 17, 97, + 17, 97, 17, 97, 17, 97, 17, 34, 17, 50, 34, 68, + 17, 97, 17, 98, 240, 224, 28, 9, 240, 240, 101, 65, + 65, 49, 65, 49, 65, 49, 49, 68, 81, 49, 65, 50, + 49, 50, 49, 50, 17, 17, 66, 0, 5, 112, 24, 8, + 240, 240, 51, 65, 50, 33, 65, 33, 130, 115, 115, 17, + 81, 17, 81, 18, 65, 17, 20, 240, 240, 192, 24, 10, + 240, 240, 169, 17, 49, 49, 17, 49, 49, 17, 49, 49, + 81, 145, 145, 145, 145, 145, 145, 0, 6, 112, 27, 9, + 240, 240, 97, 67, 17, 81, 33, 81, 33, 81, 33, 81, + 33, 81, 33, 81, 33, 81, 33, 81, 33, 66, 53, 0, + 6, 25, 10, 240, 240, 163, 51, 34, 65, 65, 49, 81, + 49, 82, 33, 97, 17, 113, 17, 115, 130, 129, 145, 0, + 6, 112, 38, 14, 0, 7, 2, 51, 35, 33, 65, 65, + 49, 50, 49, 66, 35, 33, 81, 33, 17, 33, 81, 17, + 33, 17, 99, 33, 17, 99, 35, 113, 65, 129, 65, 129, + 65, 0, 9, 48, 25, 9, 240, 240, 99, 35, 49, 49, + 66, 17, 98, 114, 129, 115, 81, 33, 81, 34, 49, 65, + 34, 51, 0, 5, 96, 23, 9, 240, 240, 99, 50, 34, + 49, 65, 49, 81, 17, 97, 17, 113, 129, 129, 129, 129, + 129, 0, 6, 16, 25, 9, 240, 240, 118, 33, 66, 33, + 65, 49, 50, 113, 113, 114, 113, 65, 34, 65, 33, 66, + 17, 66, 0, 5, 112, 18, 4, 240, 18, 33, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 51, 144, 18, + 5, 240, 81, 65, 65, 65, 81, 65, 65, 81, 65, 65, + 65, 81, 65, 240, 16, 18, 4, 240, 34, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 19, 144, 15, + 7, 240, 240, 129, 82, 65, 33, 33, 49, 33, 65, 0, + 8, 112, 7, 8, 0, 17, 7, 240, 32, 7, 3, 241, + 49, 240, 240, 160, 18, 7, 0, 7, 19, 49, 49, 49, + 33, 52, 33, 49, 33, 50, 22, 240, 240, 96, 23, 6, + 240, 145, 81, 81, 81, 84, 33, 49, 17, 49, 17, 49, + 17, 49, 17, 49, 33, 17, 240, 240, 32, 17, 6, 0, + 6, 19, 33, 49, 17, 49, 17, 81, 81, 97, 17, 240, + 240, 32, 24, 6, 240, 209, 81, 81, 81, 34, 17, 17, + 34, 17, 49, 17, 49, 17, 49, 17, 49, 33, 18, 240, + 240, 16, 18, 6, 0, 6, 19, 33, 33, 33, 49, 21, + 17, 81, 49, 33, 17, 240, 240, 32, 17, 4, 240, 34, + 17, 17, 17, 49, 49, 49, 49, 49, 49, 49, 49, 240, + 128, 22, 7, 0, 7, 21, 17, 50, 17, 49, 33, 49, + 51, 49, 101, 33, 65, 17, 65, 33, 33, 240, 16, 24, + 6, 240, 145, 81, 81, 81, 81, 18, 34, 33, 17, 49, + 17, 49, 17, 49, 17, 49, 17, 49, 240, 240, 16, 12, + 2, 161, 17, 49, 17, 17, 17, 17, 17, 17, 176, 17, + 5, 240, 209, 65, 145, 65, 65, 65, 65, 65, 65, 65, + 18, 17, 34, 192, 23, 6, 240, 145, 81, 81, 81, 81, + 33, 33, 17, 49, 17, 51, 49, 17, 49, 33, 33, 34, + 240, 240, 16, 14, 2, 129, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 176, 28, 10, 0, 10, 1, 18, 34, + 34, 34, 33, 17, 49, 49, 17, 49, 49, 17, 49, 49, + 17, 49, 49, 17, 49, 49, 0, 6, 48, 21, 6, 0, + 6, 1, 18, 34, 33, 17, 49, 17, 49, 17, 49, 17, + 49, 17, 49, 240, 240, 16, 20, 6, 0, 6, 19, 33, + 49, 17, 49, 17, 49, 17, 49, 17, 49, 33, 17, 240, + 240, 32, 23, 6, 0, 6, 4, 33, 49, 17, 49, 17, + 49, 17, 49, 17, 49, 18, 17, 33, 17, 49, 81, 240, + 32, 22, 6, 0, 6, 19, 33, 49, 17, 49, 17, 49, + 17, 49, 17, 49, 33, 18, 49, 17, 81, 81, 208, 14, + 5, 240, 240, 164, 18, 17, 17, 65, 65, 65, 65, 240, + 224, 17, 6, 0, 6, 3, 49, 82, 83, 33, 34, 17, + 49, 18, 18, 240, 240, 16, 16, 4, 240, 81, 49, 49, + 49, 49, 49, 49, 49, 49, 17, 19, 240, 96, 21, 6, + 0, 6, 1, 49, 17, 49, 17, 49, 17, 49, 17, 49, + 17, 34, 34, 17, 240, 240, 16, 18, 6, 0, 6, 2, + 33, 33, 33, 33, 17, 49, 17, 66, 65, 81, 240, 240, + 48, 25, 10, 0, 10, 2, 33, 49, 33, 33, 33, 49, + 17, 17, 17, 66, 17, 17, 66, 18, 82, 33, 145, 0, + 6, 80, 19, 6, 0, 6, 2, 33, 33, 17, 50, 81, + 65, 17, 49, 17, 33, 34, 240, 240, 16, 21, 7, 0, + 7, 17, 49, 33, 33, 49, 33, 65, 17, 66, 82, 97, + 81, 65, 17, 66, 240, 64, 17, 6, 0, 6, 5, 17, + 33, 66, 65, 66, 65, 33, 17, 49, 240, 240, 16, 17, + 3, 240, 17, 33, 33, 33, 33, 33, 17, 49, 33, 33, + 33, 33, 33, 112, 17, 2, 129, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 80, 16, 3, 241, + 33, 33, 33, 33, 33, 49, 17, 33, 33, 33, 33, 33, + 128, 14, 9, 0, 10, 19, 65, 17, 34, 33, 17, 67, + 0, 9, 16, 4, 6, 0, 15, 14, 2, 240, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 80, 23, 6, 240, + 240, 129, 81, 67, 33, 17, 17, 17, 17, 17, 17, 17, + 49, 17, 49, 17, 67, 65, 240, 192, 23, 9, 0, 6, + 34, 82, 33, 65, 49, 65, 116, 97, 129, 97, 17, 81, + 18, 49, 19, 19, 0, 5, 112, 23, 7, 240, 240, 193, + 18, 17, 33, 33, 33, 65, 17, 65, 17, 65, 33, 33, + 33, 18, 17, 0, 6, 32, 21, 8, 240, 240, 163, 34, + 33, 49, 65, 17, 81, 17, 97, 85, 53, 81, 113, 113, + 240, 240, 224, 13, 2, 129, 17, 17, 17, 17, 113, 17, + 17, 17, 17, 112, 26, 6, 240, 240, 34, 49, 33, 33, + 82, 67, 33, 33, 33, 49, 18, 33, 34, 17, 50, 82, + 33, 33, 33, 33, 50, 128, 10, 5, 240, 161, 33, 17, + 33, 0, 8, 32, 36, 11, 0, 5, 116, 97, 65, 65, + 49, 33, 33, 34, 17, 33, 17, 33, 81, 17, 33, 81, + 17, 33, 81, 17, 33, 33, 33, 33, 34, 33, 50, 65, + 100, 0, 7, 48, 11, 4, 240, 83, 19, 17, 17, 19, + 240, 240, 240, 14, 4, 240, 240, 161, 17, 17, 17, 17, + 17, 17, 65, 240, 112, 10, 8, 0, 9, 7, 113, 113, + 0, 8, 16, 8, 4, 240, 240, 227, 240, 240, 48, 36, + 11, 0, 5, 116, 97, 65, 69, 33, 33, 33, 33, 33, + 17, 33, 33, 33, 17, 35, 49, 17, 33, 33, 33, 17, + 33, 33, 33, 36, 19, 50, 65, 100, 0, 7, 48, 7, + 5, 240, 244, 0, 8, 32, 12, 5, 240, 178, 33, 33, + 17, 33, 34, 0, 7, 16, 18, 14, 0, 9, 65, 209, + 209, 209, 125, 113, 209, 209, 209, 240, 108, 0, 7, 32, + 13, 5, 240, 163, 33, 33, 65, 49, 34, 52, 0, 5, + 96, 16, 5, 240, 163, 33, 33, 65, 34, 33, 33, 17, + 33, 34, 240, 240, 192, 8, 3, 240, 17, 17, 240, 240, + 176, 23, 8, 0, 8, 1, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 17, 35, 18, 240, 33, 113, 240, + 31, 8, 240, 240, 69, 35, 17, 36, 17, 51, 17, 66, + 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 17, 240, 176, 7, 2, 240, 49, 17, + 240, 64, 7, 4, 0, 8, 18, 19, 144, 12, 4, 240, + 97, 34, 49, 49, 49, 35, 240, 240, 112, 14, 4, 240, + 82, 33, 17, 17, 17, 17, 17, 19, 240, 240, 176, 15, + 5, 240, 240, 241, 81, 17, 33, 17, 33, 17, 49, 65, + 240, 192, 27, 10, 0, 6, 34, 145, 65, 65, 49, 81, + 33, 97, 33, 33, 36, 19, 81, 17, 17, 65, 36, 49, + 65, 145, 0, 6, 64, 27, 10, 0, 6, 34, 145, 65, + 65, 49, 81, 51, 49, 34, 33, 20, 18, 17, 65, 49, + 65, 49, 81, 33, 148, 0, 6, 48, 31, 11, 0, 6, + 116, 49, 49, 33, 33, 82, 49, 113, 17, 81, 33, 17, + 33, 50, 17, 34, 81, 33, 17, 81, 36, 49, 81, 161, + 0, 7, 16, 19, 6, 0, 6, 33, 81, 81, 65, 17, + 66, 50, 50, 65, 34, 17, 49, 33, 17, 224, 24, 10, + 209, 240, 241, 145, 145, 131, 113, 17, 97, 33, 97, 34, + 85, 65, 65, 65, 66, 35, 51, 0, 6, 48, 24, 10, + 242, 240, 193, 145, 145, 131, 113, 17, 97, 33, 97, 34, + 85, 65, 65, 65, 66, 35, 51, 0, 6, 48, 26, 10, + 225, 129, 17, 240, 49, 145, 145, 131, 113, 17, 97, 33, + 97, 34, 85, 65, 65, 65, 66, 35, 51, 0, 6, 48, + 27, 10, 210, 17, 81, 33, 240, 49, 145, 145, 131, 113, + 17, 97, 33, 97, 34, 85, 65, 65, 65, 66, 35, 51, + 0, 6, 48, 27, 9, 177, 33, 81, 33, 240, 146, 114, + 97, 17, 97, 18, 81, 33, 65, 49, 69, 65, 65, 49, + 65, 34, 66, 0, 5, 96, 28, 10, 65, 129, 17, 113, + 17, 129, 145, 145, 145, 131, 113, 17, 97, 33, 97, 34, + 85, 65, 65, 65, 66, 35, 51, 0, 6, 48, 34, 14, + 0, 7, 88, 98, 81, 98, 81, 81, 17, 81, 81, 17, + 33, 113, 36, 97, 49, 33, 101, 81, 33, 65, 81, 33, + 65, 81, 19, 49, 51, 0, 8, 112, 27, 9, 240, 240, + 131, 33, 33, 51, 17, 82, 17, 97, 17, 129, 129, 129, + 97, 17, 81, 49, 65, 68, 82, 145, 99, 240, 112, 27, + 8, 145, 129, 215, 17, 81, 17, 81, 17, 81, 17, 33, + 68, 65, 33, 65, 81, 17, 81, 17, 81, 17, 51, 240, + 240, 176, 27, 8, 193, 97, 199, 17, 81, 17, 81, 17, + 81, 17, 33, 68, 65, 33, 65, 81, 17, 81, 17, 81, + 17, 51, 240, 240, 176, 28, 8, 161, 97, 17, 199, 17, + 81, 17, 81, 17, 81, 17, 33, 68, 65, 33, 65, 81, + 17, 81, 17, 81, 17, 51, 240, 240, 176, 29, 8, 145, + 33, 65, 33, 183, 17, 81, 17, 81, 17, 81, 17, 33, + 68, 65, 33, 65, 81, 17, 81, 17, 81, 17, 51, 240, + 240, 176, 16, 4, 66, 193, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 240, 96, 17, 4, 82, 33, 97, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 240, 128, 18, + 4, 81, 33, 17, 97, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 240, 112, 19, 5, 81, 33, 17, 33, 114, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 50, 240, 192, + 28, 10, 240, 240, 182, 65, 81, 49, 81, 49, 97, 33, + 97, 20, 65, 33, 97, 33, 97, 33, 81, 49, 81, 49, + 50, 0, 6, 80, 36, 10, 210, 17, 129, 242, 51, 34, + 65, 49, 17, 49, 49, 17, 49, 49, 33, 33, 49, 33, + 33, 49, 49, 17, 49, 49, 17, 49, 66, 49, 66, 35, + 65, 0, 6, 64, 27, 9, 177, 145, 240, 20, 65, 65, + 33, 81, 33, 97, 17, 97, 17, 97, 17, 97, 17, 97, + 17, 81, 49, 65, 68, 0, 6, 26, 9, 225, 113, 244, + 65, 65, 33, 81, 33, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 17, 81, 49, 65, 68, 0, 6, 27, 9, 194, + 97, 33, 228, 65, 65, 33, 81, 33, 97, 17, 97, 17, + 97, 17, 97, 17, 97, 17, 81, 49, 65, 68, 0, 6, + 26, 9, 178, 146, 228, 65, 65, 33, 81, 33, 97, 17, + 97, 17, 97, 17, 97, 17, 97, 17, 81, 49, 65, 68, + 0, 6, 28, 9, 177, 33, 81, 33, 228, 65, 65, 33, + 81, 33, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, + 81, 49, 65, 68, 0, 6, 26, 10, 0, 7, 65, 113, + 33, 81, 65, 49, 97, 17, 113, 17, 129, 129, 17, 97, + 49, 65, 81, 33, 113, 240, 240, 176, 33, 9, 240, 240, + 132, 17, 33, 65, 33, 82, 17, 65, 17, 17, 49, 33, + 17, 33, 49, 17, 33, 49, 17, 17, 65, 18, 65, 49, + 65, 33, 20, 0, 6, 27, 9, 177, 240, 145, 67, 17, + 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, + 81, 33, 81, 33, 66, 53, 0, 6, 27, 9, 209, 113, + 225, 67, 17, 81, 33, 81, 33, 81, 33, 81, 33, 81, + 33, 81, 33, 81, 33, 81, 33, 66, 53, 0, 6, 28, + 9, 193, 113, 17, 209, 67, 17, 81, 33, 81, 33, 81, + 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, 66, + 53, 0, 6, 29, 9, 177, 33, 81, 33, 194, 66, 17, + 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, + 81, 33, 81, 33, 66, 53, 0, 6, 23, 9, 226, 113, + 195, 50, 34, 49, 65, 49, 81, 17, 97, 17, 113, 129, + 129, 129, 129, 129, 0, 6, 16, 21, 7, 240, 210, 81, + 100, 49, 50, 17, 65, 17, 65, 17, 65, 21, 33, 97, + 97, 240, 240, 176, 28, 6, 240, 163, 33, 49, 17, 49, + 17, 33, 33, 17, 49, 33, 33, 49, 17, 49, 17, 49, + 17, 17, 17, 17, 18, 240, 240, 32, 20, 7, 240, 240, + 97, 113, 195, 49, 49, 49, 33, 52, 33, 49, 33, 50, + 22, 240, 240, 96, 20, 7, 240, 240, 130, 81, 179, 49, + 49, 49, 33, 52, 33, 49, 33, 50, 22, 240, 240, 96, + 21, 7, 240, 240, 113, 81, 17, 179, 49, 49, 49, 33, + 52, 33, 49, 33, 50, 22, 240, 240, 96, 21, 7, 240, + 240, 98, 17, 81, 179, 49, 49, 49, 33, 52, 33, 49, + 33, 50, 22, 240, 240, 96, 23, 7, 240, 240, 97, 17, + 65, 17, 179, 65, 17, 65, 17, 67, 49, 33, 49, 33, + 17, 22, 240, 240, 96, 23, 7, 240, 240, 99, 65, 17, + 81, 82, 65, 33, 97, 67, 49, 33, 49, 33, 17, 19, + 18, 240, 240, 96, 23, 9, 0, 9, 19, 18, 33, 49, + 33, 33, 33, 33, 54, 18, 33, 65, 49, 33, 20, 18, + 0, 5, 112, 19, 6, 0, 6, 19, 33, 49, 17, 49, + 17, 81, 81, 49, 33, 17, 50, 82, 51, 224, 19, 6, + 240, 242, 81, 179, 33, 33, 33, 49, 21, 17, 81, 49, + 33, 17, 240, 240, 32, 20, 6, 240, 240, 49, 81, 147, + 33, 33, 33, 49, 21, 17, 81, 49, 33, 17, 240, 240, + 32, 21, 6, 240, 240, 33, 65, 17, 147, 33, 33, 33, + 49, 21, 17, 81, 49, 33, 17, 240, 240, 32, 21, 6, + 240, 240, 17, 33, 33, 33, 131, 33, 49, 17, 49, 21, + 17, 81, 97, 17, 240, 240, 32, 14, 4, 240, 82, 49, + 129, 49, 49, 49, 49, 49, 49, 240, 96, 13, 3, 240, + 17, 113, 33, 33, 33, 33, 33, 33, 240, 32, 15, 4, + 240, 97, 33, 17, 97, 49, 49, 49, 49, 49, 49, 240, + 112, 16, 4, 240, 81, 17, 17, 17, 97, 49, 49, 49, + 49, 49, 49, 240, 112, 23, 6, 240, 161, 97, 67, 81, + 52, 17, 49, 17, 49, 17, 49, 17, 49, 17, 49, 33, + 17, 240, 240, 32, 24, 6, 240, 240, 18, 17, 65, 129, + 18, 34, 33, 17, 49, 17, 49, 17, 49, 17, 49, 17, + 49, 240, 240, 16, 21, 6, 240, 242, 81, 179, 33, 49, + 17, 49, 17, 49, 17, 49, 17, 49, 33, 17, 240, 240, + 32, 22, 6, 240, 240, 50, 65, 147, 33, 49, 17, 49, + 17, 49, 17, 49, 17, 49, 33, 17, 240, 240, 32, 23, + 6, 240, 240, 33, 65, 17, 147, 33, 49, 17, 49, 17, + 49, 17, 49, 17, 49, 33, 17, 240, 240, 32, 22, 6, + 240, 240, 18, 82, 147, 33, 49, 17, 49, 17, 49, 17, + 49, 17, 49, 33, 17, 240, 240, 32, 24, 6, 240, 240, + 17, 33, 33, 33, 131, 33, 49, 17, 49, 17, 49, 17, + 49, 17, 49, 33, 17, 240, 240, 32, 15, 12, 0, 9, + 81, 177, 240, 240, 203, 240, 241, 177, 0, 6, 96, 21, + 6, 0, 6, 20, 17, 49, 17, 34, 17, 17, 17, 18, + 33, 17, 49, 18, 17, 240, 240, 32, 22, 6, 240, 242, + 240, 17, 49, 17, 49, 17, 49, 17, 49, 17, 49, 17, + 34, 34, 17, 240, 240, 16, 22, 6, 240, 240, 49, 225, + 49, 17, 49, 17, 49, 17, 49, 17, 49, 17, 34, 34, + 17, 240, 240, 16, 24, 6, 240, 240, 33, 65, 17, 129, + 49, 17, 49, 17, 49, 17, 49, 17, 49, 17, 34, 34, + 17, 240, 240, 16, 25, 6, 240, 240, 17, 17, 49, 17, + 129, 49, 17, 49, 17, 49, 17, 49, 17, 49, 17, 34, + 34, 17, 240, 240, 16, 23, 7, 240, 240, 145, 81, 177, + 49, 33, 33, 49, 33, 65, 17, 66, 82, 97, 81, 65, + 17, 66, 240, 64, 25, 7, 240, 240, 82, 97, 97, 97, + 19, 34, 33, 33, 49, 33, 49, 33, 33, 49, 17, 66, + 81, 97, 97, 81, 208, 25, 7, 240, 240, 97, 33, 49, + 33, 145, 65, 33, 33, 49, 33, 49, 17, 82, 82, 81, + 97, 65, 17, 66, 240, 64, +}; + +//***************************************************************************** +// +// The glyph offset table for the 14 point Oldstandard font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard14[] = +{ + 0, 4, 17, 28, 52, 80, 113, 141, + 148, 164, 180, 197, 217, 227, 235, 241, + 258, 283, 298, 319, 340, 360, 380, 404, + 421, 445, 470, 478, 488, 507, 517, 536, + 556, 594, 618, 644, 668, 695, 722, 745, + 774, 802, 816, 836, 864, 884, 925, 960, + 986, 1007, 1038, 1066, 1090, 1114, 1141, 1166, + 1204, 1229, 1252, 1277, 1295, 1313, 1331, 1346, + 1353, 1360, 1378, 1401, 1418, 1442, 1460, 1477, + 1499, 1523, 1535, 1552, 1575, 1589, 1617, 1638, + 1658, 1681, 1703, 1717, 1734, 1750, 1771, 1789, + 1814, 1833, 1854, 1871, 1888, 1905, 1921, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1935, 1939, 1953, 1976, 1999, 2022, 2043, 2056, + 2082, 2092, 2128, 2139, 2153, 2163, 2171, 2207, + 2214, 2226, 2244, 2257, 2273, 2281, 2304, 2335, + 2342, 2349, 2361, 2375, 2390, 2417, 2444, 2475, + 2494, 2518, 2542, 2568, 2595, 2622, 2650, 2684, + 2711, 2738, 2765, 2793, 2822, 2838, 2855, 2873, + 2892, 2920, 2956, 2983, 3009, 3036, 3062, 3090, + 3116, 3149, 3176, 3203, 3231, 3260, 3283, 3304, + 3332, 3352, 3372, 3393, 3414, 3437, 3460, 3483, + 3502, 3521, 3541, 3562, 3583, 3597, 3610, 3625, + 3641, 3664, 3688, 3709, 3731, 3754, 3776, 3800, + 3815, 3836, 3858, 3880, 3904, 3929, 3952, 3977, +}; + +//***************************************************************************** +// +// The font definition for the 14 point Oldstandard font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard14 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 12, + + // + // The height of the font. + // + 20, + + // + // The baseline of the font. + // + 15, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard14, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard14Data +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard14b.c b/third_party/fonts/ofl/fonts/fontoldstandard14b.c new file mode 100644 index 0000000..64a96a0 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard14b.c @@ -0,0 +1,534 @@ +//***************************************************************************** +// +// fontoldstandard14b.c - Font definition for the 14pt Oldstandard bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 14 point +// Bold: yes +// Italic: no +// Memory usage: 3980 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 14 point Oldstandard bold font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard14bData[3779] = +{ + 5, 6, 0, 13, 64, 12, 3, 194, 18, 18, 18, 17, + 33, 33, 82, 18, 208, 8, 5, 240, 84, 20, 20, 0, + 7, 25, 9, 240, 240, 145, 33, 65, 49, 40, 49, 33, + 81, 33, 81, 33, 56, 33, 49, 65, 33, 81, 33, 240, + 240, 160, 27, 8, 240, 66, 98, 84, 49, 18, 17, 33, + 18, 17, 36, 83, 99, 49, 20, 18, 18, 17, 33, 18, + 17, 52, 82, 240, 192, 30, 11, 240, 240, 242, 65, 52, + 33, 68, 17, 84, 17, 145, 33, 115, 17, 81, 18, 18, + 65, 18, 18, 49, 34, 18, 113, 17, 0, 5, 96, 28, + 11, 0, 5, 115, 114, 17, 114, 17, 130, 146, 35, 34, + 18, 33, 34, 49, 17, 50, 50, 67, 35, 17, 36, 34, + 0, 5, 96, 8, 3, 194, 18, 18, 240, 240, 64, 17, + 5, 240, 113, 65, 49, 50, 50, 50, 50, 50, 50, 65, + 65, 81, 81, 96, 17, 5, 240, 81, 81, 81, 65, 66, + 50, 50, 50, 50, 49, 65, 49, 49, 144, 13, 7, 240, + 242, 54, 50, 51, 18, 50, 82, 0, 7, 48, 19, 14, + 0, 7, 97, 209, 209, 209, 209, 209, 125, 113, 209, 209, + 209, 209, 240, 240, 80, 10, 4, 0, 6, 3, 19, 49, + 33, 33, 112, 8, 5, 0, 6, 36, 240, 240, 96, 7, + 3, 240, 240, 98, 18, 208, 18, 5, 240, 129, 65, 65, + 65, 49, 65, 65, 49, 65, 65, 65, 49, 65, 65, 64, + 26, 8, 240, 240, 67, 65, 49, 34, 49, 34, 50, 18, + 50, 18, 50, 18, 50, 18, 50, 33, 49, 65, 17, 240, + 240, 80, 15, 4, 240, 49, 19, 34, 34, 34, 34, 34, + 34, 34, 34, 240, 32, 22, 7, 240, 228, 34, 34, 19, + 18, 19, 18, 66, 65, 81, 49, 17, 17, 33, 22, 17, + 34, 240, 240, 21, 7, 240, 228, 33, 50, 18, 34, 82, + 35, 113, 49, 34, 18, 34, 17, 50, 33, 18, 240, 240, + 20, 8, 240, 240, 82, 98, 83, 65, 18, 65, 18, 49, + 34, 55, 66, 98, 98, 240, 240, 80, 21, 7, 240, 213, + 35, 65, 101, 33, 50, 82, 18, 34, 18, 34, 17, 49, + 49, 17, 240, 240, 16, 21, 7, 240, 243, 49, 34, 18, + 85, 34, 34, 18, 34, 18, 34, 18, 34, 33, 34, 51, + 240, 240, 19, 7, 240, 227, 17, 37, 17, 65, 17, 65, + 81, 97, 81, 82, 82, 82, 240, 240, 16, 24, 8, 240, + 240, 52, 50, 49, 34, 49, 35, 17, 68, 65, 19, 33, + 51, 17, 66, 17, 66, 36, 240, 240, 80, 22, 7, 240, + 227, 50, 33, 34, 34, 18, 34, 18, 34, 37, 82, 34, + 18, 33, 33, 66, 240, 240, 16, 8, 3, 240, 98, 18, + 162, 18, 208, 11, 4, 240, 210, 34, 227, 19, 49, 33, + 33, 112, 18, 12, 0, 7, 18, 145, 146, 130, 130, 145, + 162, 194, 194, 193, 194, 194, 240, 160, 10, 12, 0, 12, + 11, 240, 171, 0, 9, 16, 19, 12, 0, 6, 2, 193, + 194, 194, 194, 193, 178, 130, 130, 146, 130, 130, 240, 240, + 64, 17, 6, 240, 163, 33, 34, 17, 34, 65, 65, 65, + 81, 82, 66, 66, 240, 192, 35, 11, 0, 5, 117, 66, + 33, 18, 49, 18, 18, 17, 17, 18, 34, 17, 17, 18, + 33, 33, 17, 18, 33, 33, 17, 18, 18, 17, 49, 18, + 33, 65, 181, 0, 6, 22, 10, 240, 240, 225, 145, 131, + 115, 97, 18, 97, 19, 81, 34, 85, 65, 51, 34, 52, + 240, 240, 176, 25, 8, 240, 240, 38, 34, 50, 18, 50, + 18, 49, 37, 50, 49, 34, 50, 18, 50, 18, 50, 18, + 34, 240, 240, 64, 24, 9, 240, 240, 132, 17, 33, 66, + 18, 66, 18, 81, 18, 114, 114, 81, 18, 81, 33, 65, + 68, 240, 240, 144, 26, 9, 240, 240, 102, 50, 65, 34, + 65, 34, 66, 18, 66, 18, 66, 18, 66, 18, 65, 34, + 65, 34, 34, 240, 240, 144, 27, 8, 240, 240, 39, 18, + 49, 34, 33, 17, 18, 33, 53, 50, 33, 50, 33, 17, + 18, 65, 18, 50, 18, 35, 240, 240, 48, 24, 8, 240, + 240, 39, 18, 50, 18, 33, 17, 18, 33, 17, 21, 50, + 33, 50, 33, 50, 98, 98, 240, 240, 128, 28, 10, 240, + 240, 196, 17, 49, 66, 49, 81, 34, 81, 34, 37, 18, + 66, 34, 66, 34, 66, 49, 49, 17, 67, 33, 240, 240, + 192, 26, 8, 240, 240, 34, 50, 18, 50, 18, 50, 18, + 50, 23, 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, + 240, 240, 48, 13, 3, 194, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 208, 18, 6, 240, 194, 66, 66, 66, 66, + 66, 18, 18, 18, 18, 17, 34, 35, 240, 176, 26, 9, + 240, 240, 98, 50, 34, 49, 50, 33, 66, 17, 85, 66, + 18, 66, 19, 50, 34, 50, 35, 34, 36, 240, 240, 112, + 21, 8, 240, 240, 34, 98, 98, 98, 98, 98, 98, 65, + 18, 65, 18, 50, 18, 35, 240, 240, 48, 36, 11, 240, + 240, 243, 66, 35, 51, 35, 51, 36, 17, 18, 33, 18, + 17, 18, 33, 18, 17, 18, 33, 35, 18, 33, 34, 34, + 33, 34, 34, 19, 33, 34, 240, 240, 240, 30, 12, 0, + 6, 19, 37, 51, 49, 83, 49, 81, 18, 33, 81, 19, + 17, 81, 34, 17, 81, 51, 81, 51, 81, 66, 53, 49, + 0, 6, 48, 25, 9, 240, 240, 132, 65, 65, 49, 65, + 34, 66, 18, 66, 18, 66, 18, 66, 33, 65, 49, 65, + 68, 240, 240, 144, 20, 8, 240, 240, 38, 34, 50, 18, + 50, 18, 50, 21, 50, 98, 98, 98, 98, 240, 240, 128, + 29, 9, 240, 240, 132, 65, 65, 49, 65, 34, 66, 18, + 66, 18, 66, 18, 66, 33, 33, 18, 35, 18, 68, 17, + 97, 17, 99, 98, 176, 27, 9, 240, 240, 101, 66, 34, + 50, 34, 50, 34, 52, 82, 33, 66, 34, 50, 34, 17, + 18, 34, 17, 18, 50, 240, 240, 128, 23, 8, 240, 240, + 52, 49, 65, 33, 65, 35, 100, 84, 33, 51, 17, 66, + 18, 50, 49, 18, 240, 240, 64, 23, 10, 240, 240, 169, + 17, 34, 34, 17, 34, 49, 17, 34, 49, 66, 130, 130, + 130, 130, 130, 240, 240, 240, 26, 9, 240, 240, 98, 51, + 18, 65, 34, 65, 34, 65, 34, 65, 34, 65, 34, 65, + 34, 65, 49, 65, 68, 240, 240, 144, 22, 10, 240, 240, + 163, 51, 34, 65, 51, 33, 82, 33, 82, 33, 99, 115, + 115, 129, 145, 240, 240, 240, 35, 14, 0, 7, 3, 35, + 35, 34, 50, 49, 50, 50, 33, 67, 35, 17, 82, 17, + 18, 17, 82, 17, 18, 17, 83, 35, 114, 50, 114, 50, + 113, 65, 0, 7, 80, 24, 10, 240, 240, 164, 19, 51, + 33, 82, 17, 99, 130, 131, 97, 18, 97, 19, 65, 50, + 50, 52, 240, 240, 176, 22, 9, 240, 240, 99, 50, 34, + 49, 50, 49, 66, 17, 82, 17, 98, 114, 114, 114, 114, + 240, 240, 160, 22, 8, 240, 240, 39, 17, 50, 33, 50, + 82, 98, 82, 98, 82, 49, 34, 49, 18, 35, 240, 240, + 48, 17, 5, 240, 83, 34, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 52, 96, 17, 6, 240, 145, 81, 81, + 97, 81, 81, 97, 81, 81, 81, 97, 81, 81, 97, 17, + 5, 240, 99, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 20, 96, 14, 7, 240, 240, 17, 82, 65, 33, + 49, 33, 33, 65, 0, 8, 7, 8, 0, 15, 7, 240, + 32, 9, 4, 240, 17, 65, 65, 240, 240, 240, 17, 7, + 0, 6, 35, 50, 18, 49, 18, 52, 34, 18, 34, 19, + 22, 240, 224, 21, 7, 240, 210, 82, 82, 85, 34, 34, + 18, 34, 18, 34, 18, 34, 18, 34, 17, 19, 240, 240, + 15, 6, 240, 240, 211, 34, 33, 18, 18, 18, 66, 81, + 83, 240, 176, 21, 7, 240, 240, 34, 82, 82, 37, 18, + 34, 18, 34, 18, 34, 18, 34, 18, 34, 37, 240, 224, + 16, 6, 240, 240, 211, 34, 18, 18, 18, 21, 18, 66, + 33, 35, 240, 176, 15, 5, 240, 99, 20, 18, 50, 50, + 50, 50, 50, 50, 50, 240, 128, 19, 8, 0, 7, 22, + 18, 34, 34, 34, 67, 50, 101, 69, 33, 65, 33, 65, + 52, 176, 21, 6, 240, 146, 66, 66, 66, 18, 21, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 240, 160, 12, + 3, 194, 18, 66, 18, 18, 18, 18, 18, 18, 208, 17, + 5, 240, 114, 50, 130, 50, 50, 50, 50, 50, 50, 35, + 20, 17, 17, 112, 21, 7, 240, 210, 82, 82, 82, 33, + 34, 17, 50, 17, 52, 50, 18, 34, 33, 34, 34, 240, + 224, 13, 3, 194, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 208, 26, 9, 0, 7, 114, 18, 18, 24, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 240, 240, 112, 19, 6, 240, 240, 194, 18, 21, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 240, 160, 18, + 7, 0, 6, 35, 65, 33, 34, 34, 18, 34, 18, 34, + 33, 33, 52, 240, 240, 20, 7, 0, 6, 21, 34, 34, + 18, 34, 18, 34, 18, 34, 18, 34, 21, 34, 82, 82, + 192, 21, 7, 0, 6, 35, 17, 18, 34, 18, 34, 18, + 34, 18, 34, 18, 34, 37, 82, 82, 82, 128, 13, 5, + 240, 240, 84, 20, 18, 50, 50, 50, 50, 240, 128, 16, + 6, 240, 240, 196, 33, 82, 83, 33, 34, 17, 49, 18, + 17, 240, 176, 17, 5, 240, 97, 65, 50, 50, 50, 50, + 50, 50, 17, 18, 17, 34, 240, 112, 19, 6, 240, 240, + 194, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 21, 240, 160, 15, 6, 240, 240, 194, 33, 33, 33, 35, + 51, 66, 65, 81, 240, 192, 25, 10, 0, 8, 98, 34, + 33, 33, 34, 17, 51, 17, 17, 51, 17, 17, 66, 18, + 81, 34, 81, 49, 240, 240, 208, 17, 6, 240, 240, 194, + 33, 33, 17, 51, 66, 66, 49, 18, 17, 34, 240, 160, + 18, 6, 240, 240, 194, 33, 33, 33, 34, 17, 35, 66, + 66, 65, 81, 51, 50, 160, 16, 6, 240, 240, 197, 17, + 33, 66, 65, 66, 65, 33, 17, 34, 240, 160, 17, 5, + 240, 114, 34, 50, 50, 50, 50, 33, 82, 50, 50, 50, + 50, 66, 96, 16, 2, 129, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 48, 17, 5, 240, 82, 66, + 50, 50, 50, 50, 81, 34, 50, 50, 50, 50, 34, 128, + 13, 9, 0, 9, 3, 65, 17, 34, 33, 17, 52, 0, + 8, 5, 6, 0, 13, 64, 13, 3, 240, 98, 18, 65, + 33, 33, 34, 18, 18, 18, 64, 17, 6, 240, 240, 129, + 67, 50, 17, 21, 19, 51, 51, 66, 17, 50, 65, 240, + 23, 10, 240, 240, 228, 82, 34, 66, 115, 132, 114, 130, + 82, 17, 81, 35, 18, 18, 17, 19, 240, 240, 192, 23, + 8, 240, 240, 161, 19, 17, 33, 49, 33, 81, 17, 81, + 17, 81, 33, 49, 33, 19, 17, 0, 6, 16, 20, 7, + 240, 211, 33, 19, 33, 34, 17, 50, 17, 66, 54, 22, + 50, 82, 82, 240, 240, 16, 13, 2, 129, 17, 17, 17, + 17, 113, 17, 17, 17, 17, 48, 26, 7, 240, 243, 49, + 49, 33, 34, 34, 83, 49, 20, 17, 50, 19, 33, 37, + 66, 65, 33, 34, 33, 33, 49, 51, 32, 10, 6, 240, + 146, 18, 18, 18, 0, 9, 16, 33, 11, 0, 5, 116, + 82, 17, 19, 51, 18, 17, 33, 18, 33, 33, 17, 18, + 81, 17, 18, 81, 17, 33, 33, 33, 33, 34, 33, 49, + 82, 69, 0, 6, 13, 5, 240, 83, 33, 17, 35, 33, + 18, 20, 0, 5, 96, 14, 4, 240, 240, 97, 17, 17, + 17, 17, 17, 17, 65, 240, 48, 11, 8, 0, 8, 7, + 113, 113, 113, 0, 6, 16, 8, 5, 0, 6, 36, 240, + 240, 96, 31, 11, 0, 5, 116, 85, 18, 49, 18, 19, + 33, 34, 18, 17, 17, 35, 49, 17, 34, 18, 17, 17, + 34, 18, 17, 40, 49, 82, 69, 0, 6, 7, 5, 240, + 164, 0, 7, 80, 12, 6, 240, 163, 33, 49, 17, 49, + 35, 0, 7, 96, 18, 12, 0, 6, 81, 177, 177, 177, + 107, 97, 177, 177, 177, 240, 59, 240, 240, 112, 14, 5, + 240, 84, 17, 18, 34, 33, 33, 20, 49, 240, 240, 192, + 16, 6, 240, 163, 33, 34, 33, 18, 34, 98, 17, 34, + 34, 240, 240, 240, 7, 3, 209, 17, 240, 240, 128, 23, + 8, 0, 7, 2, 34, 34, 34, 34, 34, 34, 34, 33, + 49, 49, 51, 35, 18, 17, 114, 98, 98, 96, 27, 7, + 240, 229, 20, 17, 20, 17, 20, 17, 20, 17, 50, 17, + 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, + 240, 7, 3, 240, 146, 18, 240, 160, 8, 4, 0, 7, + 17, 65, 19, 80, 12, 5, 240, 83, 50, 50, 50, 50, + 36, 240, 240, 176, 11, 5, 240, 98, 36, 20, 20, 20, + 0, 5, 96, 15, 5, 0, 5, 97, 17, 33, 17, 33, + 17, 17, 33, 49, 240, 112, 29, 12, 0, 6, 3, 65, + 82, 65, 82, 49, 98, 49, 98, 33, 34, 37, 35, 97, + 17, 18, 81, 37, 65, 66, 65, 82, 0, 6, 32, 31, + 12, 0, 6, 3, 162, 65, 82, 49, 98, 49, 17, 66, + 35, 18, 20, 17, 17, 18, 81, 50, 81, 49, 33, 65, + 52, 49, 82, 0, 6, 32, 31, 14, 0, 7, 4, 81, + 66, 18, 65, 82, 81, 130, 33, 97, 34, 17, 50, 50, + 33, 51, 113, 33, 18, 97, 53, 65, 98, 194, 0, 7, + 32, 18, 6, 240, 240, 210, 66, 81, 65, 17, 81, 65, + 65, 66, 33, 18, 33, 35, 128, 23, 10, 209, 161, 240, + 65, 145, 131, 115, 97, 18, 97, 19, 81, 34, 85, 65, + 51, 34, 52, 240, 240, 176, 23, 10, 242, 114, 240, 49, + 145, 131, 115, 97, 18, 97, 19, 81, 34, 85, 65, 51, + 34, 52, 240, 240, 176, 25, 10, 65, 145, 129, 17, 240, + 49, 145, 131, 115, 97, 18, 97, 19, 81, 34, 85, 65, + 51, 34, 52, 240, 240, 176, 22, 9, 180, 240, 240, 50, + 114, 114, 97, 18, 81, 18, 65, 34, 70, 33, 66, 34, + 51, 240, 240, 112, 25, 10, 194, 18, 82, 18, 240, 33, + 145, 131, 115, 97, 18, 97, 19, 81, 34, 70, 65, 51, + 34, 52, 240, 240, 176, 24, 9, 65, 113, 17, 113, 240, + 33, 129, 115, 99, 99, 81, 19, 65, 34, 69, 49, 51, + 18, 51, 240, 240, 112, 34, 14, 0, 7, 88, 99, 49, + 97, 18, 33, 17, 81, 18, 33, 97, 37, 97, 34, 33, + 101, 33, 17, 49, 50, 65, 49, 50, 50, 19, 50, 35, + 0, 7, 16, 25, 9, 240, 240, 132, 17, 33, 66, 18, + 66, 18, 81, 18, 114, 114, 81, 18, 81, 33, 65, 68, + 97, 145, 99, 208, 27, 8, 145, 129, 215, 18, 49, 34, + 33, 17, 18, 33, 53, 50, 33, 50, 33, 17, 18, 65, + 18, 50, 18, 35, 240, 240, 48, 27, 8, 178, 97, 199, + 18, 49, 34, 33, 17, 18, 33, 53, 50, 33, 50, 33, + 17, 18, 65, 18, 50, 18, 35, 240, 240, 48, 28, 8, + 162, 81, 33, 183, 18, 49, 34, 33, 17, 18, 33, 53, + 50, 33, 50, 33, 17, 18, 65, 18, 50, 18, 35, 240, + 240, 48, 25, 8, 148, 68, 183, 18, 50, 18, 65, 18, + 17, 68, 66, 17, 66, 65, 18, 65, 18, 50, 18, 35, + 240, 240, 48, 17, 4, 1, 50, 49, 114, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 240, 32, 17, 4, 33, 34, + 33, 98, 34, 34, 34, 34, 34, 34, 34, 34, 34, 240, + 48, 17, 5, 98, 33, 33, 114, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 240, 112, 18, 6, 98, 18, 18, 18, + 131, 50, 66, 66, 66, 66, 66, 66, 66, 66, 240, 192, + 26, 10, 240, 240, 182, 66, 65, 50, 65, 50, 66, 20, + 50, 34, 66, 34, 66, 34, 65, 50, 65, 50, 34, 240, + 240, 208, 31, 12, 113, 131, 240, 243, 37, 51, 49, 83, + 49, 81, 18, 33, 81, 19, 17, 81, 34, 17, 81, 51, + 81, 51, 81, 66, 53, 49, 0, 6, 48, 27, 9, 33, + 130, 129, 240, 20, 65, 65, 49, 65, 34, 66, 18, 66, + 18, 66, 18, 66, 33, 65, 49, 65, 68, 240, 240, 144, + 26, 9, 81, 114, 113, 244, 65, 65, 49, 65, 34, 66, + 18, 66, 18, 66, 18, 66, 33, 65, 49, 65, 68, 240, + 240, 144, 26, 9, 194, 97, 33, 228, 65, 65, 49, 65, + 34, 66, 18, 66, 18, 66, 18, 66, 33, 65, 49, 65, + 68, 240, 240, 144, 25, 9, 180, 240, 132, 65, 65, 49, + 65, 34, 66, 18, 66, 18, 66, 18, 66, 33, 65, 49, + 65, 68, 240, 240, 144, 28, 9, 34, 18, 66, 18, 240, + 116, 65, 65, 49, 65, 34, 66, 18, 66, 18, 66, 18, + 66, 33, 65, 49, 65, 68, 240, 240, 144, 24, 10, 0, + 7, 33, 18, 82, 34, 65, 66, 33, 99, 130, 113, 18, + 81, 49, 65, 81, 33, 113, 240, 240, 16, 29, 9, 240, + 240, 132, 17, 33, 50, 49, 50, 34, 51, 18, 33, 18, + 18, 17, 34, 19, 50, 34, 49, 50, 49, 33, 20, 240, + 240, 144, 27, 9, 33, 129, 145, 226, 51, 18, 65, 34, + 65, 34, 65, 34, 65, 34, 65, 34, 65, 34, 65, 49, + 65, 68, 240, 240, 144, 27, 9, 66, 113, 113, 226, 51, + 18, 65, 34, 65, 34, 65, 34, 65, 34, 65, 34, 65, + 34, 65, 49, 65, 68, 240, 240, 144, 28, 9, 49, 129, + 113, 17, 210, 51, 18, 65, 34, 65, 34, 65, 34, 65, + 34, 65, 34, 65, 34, 65, 49, 65, 68, 240, 240, 144, + 29, 9, 18, 18, 66, 18, 240, 98, 51, 18, 65, 34, + 65, 34, 65, 34, 65, 34, 65, 34, 65, 34, 65, 49, + 65, 68, 240, 240, 144, 22, 9, 225, 113, 211, 50, 34, + 49, 50, 49, 66, 17, 82, 17, 98, 114, 114, 114, 114, + 240, 240, 160, 21, 8, 240, 240, 35, 85, 50, 49, 34, + 50, 18, 50, 18, 49, 37, 50, 98, 98, 240, 240, 128, + 23, 7, 240, 227, 50, 18, 34, 18, 35, 66, 18, 34, + 34, 18, 34, 18, 34, 19, 18, 19, 17, 240, 240, 18, + 7, 240, 210, 97, 211, 49, 34, 34, 18, 67, 34, 18, + 34, 19, 22, 240, 224, 19, 7, 240, 240, 18, 81, 179, + 50, 18, 49, 18, 52, 34, 18, 34, 19, 22, 240, 224, + 19, 7, 240, 241, 81, 17, 179, 50, 18, 49, 18, 52, + 34, 18, 34, 19, 22, 240, 224, 20, 7, 240, 226, 17, + 33, 33, 179, 50, 18, 49, 18, 52, 34, 18, 34, 19, + 22, 240, 224, 20, 7, 240, 210, 18, 34, 18, 148, 49, + 34, 33, 34, 52, 34, 18, 34, 19, 22, 240, 224, 20, + 7, 240, 227, 65, 17, 81, 83, 50, 18, 49, 18, 52, + 34, 18, 34, 19, 22, 240, 224, 23, 10, 0, 8, 119, + 34, 18, 34, 33, 18, 34, 40, 18, 18, 82, 18, 49, + 19, 18, 17, 240, 240, 192, 17, 6, 240, 240, 211, 34, + 33, 18, 18, 18, 66, 81, 83, 65, 97, 51, 128, 17, + 6, 240, 146, 81, 179, 34, 18, 18, 18, 21, 18, 66, + 33, 35, 240, 176, 17, 6, 240, 194, 65, 147, 34, 18, + 18, 18, 21, 18, 66, 33, 35, 240, 176, 18, 6, 240, + 177, 65, 17, 147, 34, 18, 18, 18, 21, 18, 66, 33, + 35, 240, 176, 18, 6, 240, 146, 18, 18, 18, 131, 34, + 18, 18, 18, 21, 18, 66, 83, 240, 176, 14, 4, 240, + 18, 49, 114, 34, 34, 34, 34, 34, 34, 240, 32, 14, + 4, 240, 34, 33, 98, 34, 34, 34, 34, 34, 34, 240, + 48, 15, 4, 240, 34, 17, 17, 98, 34, 34, 34, 34, + 34, 34, 240, 32, 14, 5, 240, 84, 20, 114, 50, 50, + 50, 50, 50, 50, 240, 112, 21, 7, 240, 226, 17, 66, + 98, 52, 34, 34, 18, 34, 18, 34, 18, 34, 33, 34, + 36, 240, 240, 20, 6, 240, 162, 82, 130, 18, 21, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 240, 160, 19, + 7, 240, 225, 113, 195, 65, 33, 34, 34, 18, 34, 18, + 34, 33, 33, 52, 240, 240, 20, 7, 240, 240, 33, 81, + 179, 65, 33, 34, 34, 18, 34, 18, 34, 33, 33, 52, + 240, 240, 19, 7, 240, 242, 82, 179, 65, 33, 34, 34, + 18, 34, 18, 34, 33, 33, 52, 240, 240, 19, 7, 240, + 226, 114, 163, 65, 33, 34, 34, 18, 34, 18, 34, 33, + 33, 52, 240, 240, 19, 7, 240, 228, 52, 163, 65, 33, + 34, 34, 18, 34, 18, 34, 33, 33, 52, 240, 240, 16, + 13, 0, 8, 98, 178, 240, 240, 252, 240, 240, 34, 178, + 240, 240, 240, 19, 7, 0, 6, 35, 17, 33, 33, 34, + 34, 22, 18, 34, 33, 33, 33, 19, 240, 240, 20, 6, + 240, 146, 81, 162, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 21, 240, 160, 20, 6, 240, 193, 65, 146, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, + 240, 160, 20, 6, 240, 177, 65, 162, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 21, 240, 160, 22, 6, + 240, 146, 18, 18, 18, 114, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 21, 240, 160, 19, 6, 240, 194, + 65, 130, 33, 33, 33, 34, 17, 35, 66, 66, 65, 81, + 51, 50, 160, 23, 7, 240, 210, 82, 82, 82, 19, 19, + 18, 18, 34, 18, 34, 18, 33, 34, 17, 51, 66, 82, + 81, 208, 21, 7, 240, 226, 18, 34, 18, 131, 33, 34, + 33, 34, 17, 67, 67, 81, 97, 97, 66, 82, 176, +}; + +//***************************************************************************** +// +// The glyph offset table for the 14 point Oldstandard bold font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard14b[] = +{ + 0, 5, 17, 25, 50, 77, 107, 135, + 143, 160, 177, 190, 209, 219, 227, 234, + 252, 278, 293, 315, 336, 356, 377, 398, + 417, 441, 463, 471, 482, 500, 510, 529, + 546, 581, 603, 628, 652, 678, 705, 729, + 757, 783, 796, 814, 840, 861, 897, 927, + 952, 972, 1001, 1028, 1051, 1074, 1100, 1122, + 1157, 1181, 1203, 1225, 1242, 1259, 1276, 1290, + 1297, 1306, 1323, 1344, 1359, 1380, 1396, 1411, + 1430, 1451, 1463, 1480, 1501, 1514, 1540, 1559, + 1577, 1597, 1618, 1631, 1647, 1664, 1683, 1698, + 1723, 1740, 1758, 1774, 1791, 1807, 1824, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1837, 1842, 1855, 1872, 1895, 1918, 1938, 1951, + 1977, 1987, 2020, 2033, 2047, 2058, 2066, 2097, + 2104, 2116, 2134, 2148, 2164, 2171, 2194, 2221, + 2228, 2236, 2248, 2259, 2274, 2303, 2334, 2365, + 2383, 2406, 2429, 2454, 2476, 2501, 2525, 2559, + 2584, 2611, 2638, 2666, 2691, 2708, 2725, 2742, + 2760, 2786, 2817, 2844, 2870, 2896, 2921, 2949, + 2973, 3002, 3029, 3056, 3084, 3113, 3135, 3156, + 3179, 3197, 3216, 3235, 3255, 3275, 3295, 3318, + 3335, 3352, 3369, 3387, 3405, 3419, 3433, 3448, + 3462, 3483, 3503, 3522, 3542, 3561, 3580, 3599, + 3615, 3634, 3654, 3674, 3694, 3716, 3735, 3758, +}; + +//***************************************************************************** +// +// The font definition for the 14 point Oldstandard bold font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard14b = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 12, + + // + // The height of the font. + // + 18, + + // + // The baseline of the font. + // + 14, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard14b, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard14bData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard14i.c b/third_party/fonts/ofl/fonts/fontoldstandard14i.c new file mode 100644 index 0000000..615c7bb --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard14i.c @@ -0,0 +1,570 @@ +//***************************************************************************** +// +// fontoldstandard14i.c - Font definition for the 14pt Oldstandard italic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 14 point +// Bold: no +// Italic: yes +// Memory usage: 4408 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 14 point Oldstandard italic font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard14iData[4208] = +{ + 5, 6, 0, 14, 32, 14, 5, 240, 113, 66, 49, 65, + 49, 65, 65, 209, 65, 240, 144, 10, 5, 240, 97, 17, + 17, 33, 17, 0, 8, 26, 9, 240, 240, 161, 113, 33, + 81, 33, 55, 49, 33, 81, 33, 81, 17, 71, 49, 17, + 81, 33, 81, 33, 240, 240, 176, 29, 8, 240, 210, 81, + 17, 52, 17, 33, 18, 17, 33, 20, 49, 17, 98, 81, + 18, 36, 17, 34, 17, 17, 35, 17, 67, 82, 240, 224, + 36, 10, 240, 240, 178, 81, 17, 33, 49, 33, 36, 49, + 33, 17, 65, 17, 33, 81, 33, 33, 81, 33, 17, 65, + 17, 33, 49, 33, 33, 33, 49, 17, 115, 240, 240, 192, + 31, 10, 0, 5, 98, 98, 17, 97, 33, 97, 17, 99, + 18, 34, 17, 17, 50, 33, 17, 49, 50, 65, 49, 81, + 49, 33, 36, 18, 240, 240, 208, 8, 3, 209, 17, 33, + 240, 240, 128, 18, 6, 240, 209, 65, 65, 81, 65, 81, + 65, 81, 81, 81, 81, 81, 81, 97, 160, 18, 6, 240, + 240, 65, 81, 81, 81, 81, 81, 81, 65, 81, 81, 65, + 65, 65, 176, 16, 6, 240, 177, 49, 17, 17, 34, 17, + 50, 35, 17, 49, 0, 7, 16, 20, 13, 0, 7, 17, + 193, 193, 193, 193, 193, 124, 97, 193, 193, 193, 193, 193, + 240, 240, 48, 10, 4, 0, 6, 81, 50, 33, 49, 33, + 112, 8, 5, 0, 6, 116, 240, 240, 96, 6, 2, 240, + 177, 17, 144, 18, 6, 240, 209, 65, 81, 81, 65, 81, + 81, 65, 81, 81, 81, 65, 81, 81, 176, 27, 8, 240, + 240, 83, 65, 33, 50, 49, 33, 65, 18, 50, 18, 50, + 17, 65, 33, 65, 33, 50, 33, 49, 67, 240, 240, 96, + 15, 5, 240, 209, 50, 50, 49, 65, 50, 50, 49, 65, + 50, 240, 128, 25, 9, 240, 240, 163, 66, 34, 49, 65, + 50, 34, 113, 113, 98, 82, 49, 49, 65, 33, 20, 49, + 34, 240, 240, 160, 22, 9, 240, 240, 163, 66, 49, 65, + 49, 113, 83, 129, 130, 114, 50, 34, 33, 65, 68, 240, + 240, 160, 21, 8, 240, 240, 113, 113, 97, 97, 97, 17, + 65, 33, 49, 34, 55, 65, 113, 98, 240, 240, 96, 22, + 8, 240, 240, 81, 33, 67, 65, 113, 115, 65, 49, 113, + 113, 34, 34, 33, 49, 67, 240, 240, 96, 26, 8, 240, + 240, 83, 65, 49, 49, 33, 49, 113, 18, 51, 33, 34, + 49, 34, 49, 34, 49, 49, 33, 67, 240, 240, 96, 20, + 7, 240, 242, 17, 18, 19, 17, 49, 97, 81, 81, 97, + 81, 82, 82, 82, 240, 240, 48, 26, 8, 240, 240, 83, + 65, 49, 49, 49, 49, 49, 50, 17, 67, 50, 33, 49, + 65, 33, 65, 33, 49, 67, 240, 240, 96, 26, 8, 240, + 240, 83, 65, 33, 49, 50, 33, 50, 33, 50, 33, 34, + 66, 17, 113, 34, 33, 49, 49, 67, 240, 240, 96, 10, + 4, 240, 240, 50, 34, 209, 49, 240, 64, 13, 5, 240, + 240, 194, 50, 240, 33, 66, 49, 65, 49, 144, 18, 10, + 0, 7, 33, 114, 113, 114, 98, 113, 145, 162, 161, 162, + 162, 161, 240, 96, 10, 13, 0, 14, 92, 240, 204, 0, + 9, 112, 19, 11, 0, 6, 113, 178, 177, 178, 178, 178, + 145, 130, 129, 130, 114, 129, 240, 240, 32, 20, 7, 240, + 243, 49, 49, 33, 49, 82, 66, 65, 81, 81, 33, 81, + 81, 97, 240, 240, 48, 40, 11, 0, 5, 117, 81, 81, + 49, 49, 17, 17, 17, 49, 18, 17, 17, 33, 49, 17, + 17, 33, 33, 33, 17, 33, 33, 33, 17, 33, 18, 33, + 33, 33, 34, 49, 179, 18, 0, 5, 112, 25, 10, 0, + 5, 113, 145, 130, 113, 17, 97, 33, 97, 33, 85, 65, + 65, 65, 65, 49, 81, 35, 51, 240, 240, 176, 27, 10, + 240, 240, 183, 81, 50, 50, 65, 49, 66, 49, 65, 69, + 66, 50, 50, 65, 49, 66, 49, 65, 50, 34, 240, 240, + 224, 25, 10, 240, 240, 227, 17, 65, 50, 49, 65, 49, + 81, 49, 130, 130, 130, 81, 34, 65, 65, 49, 99, 240, + 240, 240, 28, 10, 240, 240, 183, 81, 50, 50, 65, 49, + 81, 49, 81, 49, 81, 34, 66, 33, 81, 49, 81, 49, + 65, 50, 34, 240, 240, 224, 27, 10, 240, 240, 184, 65, + 65, 50, 65, 49, 81, 49, 33, 100, 82, 33, 81, 49, + 81, 81, 49, 65, 50, 50, 240, 240, 208, 22, 10, 240, + 240, 184, 65, 65, 50, 65, 49, 81, 49, 33, 100, 82, + 33, 81, 145, 145, 130, 0, 6, 25, 10, 240, 240, 227, + 97, 50, 49, 81, 33, 145, 130, 52, 18, 66, 34, 66, + 34, 65, 65, 50, 83, 240, 240, 240, 28, 12, 0, 6, + 21, 20, 65, 66, 66, 65, 81, 81, 81, 81, 87, 66, + 65, 81, 81, 81, 66, 81, 66, 66, 66, 0, 6, 64, + 17, 7, 240, 229, 65, 82, 81, 97, 97, 82, 81, 97, + 97, 82, 240, 240, 48, 21, 10, 240, 240, 229, 113, 145, + 130, 129, 145, 145, 81, 34, 66, 33, 81, 49, 99, 0, + 5, 96, 28, 12, 0, 6, 21, 20, 65, 65, 82, 34, + 97, 33, 129, 17, 148, 114, 33, 113, 49, 113, 50, 97, + 65, 82, 51, 0, 6, 64, 21, 9, 240, 240, 117, 97, + 114, 113, 129, 129, 114, 113, 129, 81, 33, 65, 34, 50, + 240, 240, 128, 43, 14, 0, 7, 20, 68, 49, 17, 49, + 17, 81, 17, 51, 81, 17, 33, 17, 97, 17, 33, 17, + 81, 33, 17, 33, 81, 33, 17, 18, 81, 34, 33, 97, + 34, 33, 81, 49, 49, 82, 82, 0, 7, 80, 34, 12, + 0, 6, 19, 52, 66, 49, 81, 17, 49, 81, 17, 49, + 81, 18, 33, 65, 49, 17, 81, 49, 17, 81, 51, 81, + 66, 65, 81, 82, 65, 0, 6, 80, 27, 10, 240, 240, + 227, 82, 49, 65, 65, 49, 82, 33, 82, 18, 81, 34, + 81, 34, 66, 34, 65, 65, 49, 99, 240, 240, 240, 21, + 10, 240, 240, 183, 81, 50, 50, 50, 49, 65, 65, 50, + 68, 82, 129, 145, 145, 130, 0, 6, 30, 10, 240, 240, + 227, 82, 49, 65, 65, 49, 82, 33, 82, 18, 81, 34, + 81, 34, 66, 34, 17, 33, 66, 18, 99, 145, 17, 114, + 240, 144, 27, 9, 240, 240, 119, 65, 49, 50, 49, 49, + 65, 49, 49, 68, 66, 49, 49, 65, 49, 65, 49, 51, + 18, 66, 240, 240, 112, 25, 9, 240, 240, 147, 17, 34, + 49, 49, 65, 50, 130, 131, 49, 50, 49, 81, 33, 81, + 34, 49, 83, 240, 240, 160, 23, 9, 240, 240, 119, 17, + 49, 33, 17, 34, 33, 65, 49, 65, 129, 114, 113, 129, + 129, 114, 240, 240, 192, 28, 11, 240, 240, 228, 36, 34, + 65, 65, 81, 65, 81, 65, 81, 50, 65, 65, 81, 65, + 81, 65, 81, 65, 65, 100, 0, 6, 32, 25, 11, 240, + 240, 228, 36, 34, 65, 66, 49, 82, 33, 98, 33, 98, + 17, 114, 17, 115, 130, 146, 145, 0, 6, 80, 37, 15, + 0, 7, 68, 20, 20, 34, 50, 49, 66, 50, 49, 66, + 50, 33, 82, 35, 33, 82, 17, 18, 17, 99, 34, 17, + 99, 35, 114, 50, 130, 50, 129, 65, 0, 8, 64, 26, + 12, 0, 6, 21, 20, 66, 49, 113, 33, 129, 17, 147, + 161, 163, 129, 33, 113, 49, 113, 50, 67, 51, 0, 6, + 48, 23, 11, 240, 240, 228, 21, 34, 49, 97, 49, 97, + 33, 113, 17, 130, 146, 145, 161, 161, 146, 0, 6, 64, + 24, 9, 240, 240, 134, 33, 66, 17, 66, 113, 113, 114, + 98, 113, 65, 34, 65, 18, 65, 33, 51, 240, 240, 128, + 19, 7, 240, 240, 34, 65, 97, 97, 97, 81, 97, 97, + 97, 81, 97, 97, 97, 83, 176, 18, 6, 240, 145, 81, + 81, 97, 81, 81, 97, 81, 81, 81, 97, 81, 81, 97, + 112, 19, 7, 240, 240, 34, 97, 97, 81, 97, 97, 97, + 81, 97, 97, 81, 97, 97, 67, 176, 14, 6, 240, 240, + 33, 65, 17, 33, 33, 33, 49, 0, 7, 80, 6, 9, + 0, 19, 24, 160, 8, 3, 241, 33, 49, 240, 240, 64, + 19, 7, 0, 7, 35, 49, 33, 33, 49, 33, 34, 33, + 33, 49, 33, 17, 21, 240, 240, 22, 6, 240, 162, 81, + 65, 81, 84, 33, 33, 18, 33, 17, 49, 17, 49, 17, + 33, 33, 17, 240, 192, 17, 5, 240, 240, 194, 33, 17, + 17, 33, 17, 65, 65, 33, 17, 17, 240, 112, 23, 7, + 240, 240, 49, 97, 97, 97, 51, 49, 33, 33, 49, 33, + 34, 33, 33, 49, 33, 17, 21, 240, 240, 17, 5, 240, + 240, 194, 33, 17, 17, 33, 19, 33, 65, 33, 17, 17, + 240, 112, 21, 7, 240, 240, 34, 65, 17, 49, 97, 83, + 81, 81, 97, 97, 97, 81, 97, 97, 97, 97, 96, 24, + 7, 0, 7, 51, 49, 33, 33, 49, 33, 34, 33, 33, + 49, 33, 52, 97, 33, 33, 49, 33, 49, 17, 64, 26, + 8, 240, 240, 66, 113, 97, 113, 113, 18, 66, 17, 50, + 33, 50, 18, 49, 33, 17, 33, 34, 33, 50, 240, 240, + 64, 16, 5, 240, 129, 240, 49, 35, 33, 17, 65, 50, + 49, 17, 49, 240, 112, 20, 7, 240, 240, 34, 240, 162, + 65, 17, 97, 97, 81, 97, 97, 97, 81, 65, 17, 66, + 80, 23, 7, 240, 242, 97, 81, 97, 97, 33, 49, 18, + 33, 17, 67, 65, 33, 49, 17, 17, 17, 34, 240, 240, + 17, 4, 240, 34, 49, 33, 49, 49, 49, 33, 49, 49, + 17, 18, 33, 240, 64, 29, 11, 0, 11, 33, 33, 34, + 21, 18, 17, 17, 18, 33, 33, 49, 34, 18, 49, 33, + 33, 65, 33, 34, 33, 49, 34, 240, 240, 240, 23, 9, + 0, 9, 33, 34, 37, 17, 33, 18, 33, 65, 33, 81, + 33, 17, 49, 34, 49, 50, 240, 240, 128, 19, 6, 0, + 6, 34, 49, 33, 17, 49, 17, 49, 17, 34, 17, 33, + 33, 17, 240, 192, 24, 8, 0, 8, 33, 19, 20, 33, + 49, 49, 49, 49, 49, 34, 49, 33, 50, 17, 65, 17, + 81, 113, 98, 96, 21, 6, 0, 6, 34, 49, 33, 17, + 49, 17, 34, 17, 33, 33, 33, 36, 81, 65, 81, 81, + 48, 17, 7, 0, 7, 33, 18, 20, 17, 17, 18, 81, + 97, 97, 81, 240, 240, 48, 18, 7, 0, 7, 35, 49, + 49, 49, 98, 65, 33, 33, 49, 49, 17, 240, 240, 16, + 17, 4, 240, 49, 49, 33, 49, 50, 33, 33, 49, 49, + 17, 18, 34, 240, 48, 25, 9, 0, 9, 18, 49, 33, + 17, 49, 33, 17, 33, 81, 33, 81, 18, 17, 33, 17, + 18, 65, 34, 240, 240, 128, 23, 7, 0, 7, 18, 33, + 17, 17, 33, 17, 17, 33, 49, 33, 49, 33, 33, 33, + 49, 17, 240, 240, 16, 28, 11, 0, 11, 18, 49, 17, + 33, 17, 49, 33, 17, 17, 33, 49, 49, 33, 33, 65, + 33, 33, 49, 19, 17, 66, 34, 0, 6, 21, 9, 0, + 9, 34, 18, 49, 18, 18, 81, 113, 129, 82, 17, 33, + 33, 17, 18, 240, 240, 144, 27, 8, 0, 8, 18, 49, + 17, 17, 49, 49, 33, 65, 33, 65, 33, 49, 19, 49, + 18, 81, 17, 113, 50, 17, 65, 17, 80, 18, 7, 0, + 7, 34, 17, 33, 34, 81, 66, 50, 82, 33, 33, 18, + 240, 240, 16, 19, 7, 240, 177, 66, 81, 97, 97, 97, + 81, 81, 113, 97, 81, 97, 81, 97, 240, 80, 17, 2, + 129, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 48, 18, 5, 240, 33, 81, 65, 65, 49, 65, + 65, 81, 34, 49, 65, 65, 65, 49, 224, 12, 10, 0, + 11, 51, 97, 35, 33, 33, 51, 0, 9, 5, 6, 0, + 14, 32, 15, 5, 240, 240, 194, 50, 129, 49, 65, 65, + 65, 50, 50, 49, 64, 19, 6, 240, 240, 145, 81, 66, + 50, 17, 17, 17, 49, 17, 50, 66, 82, 65, 240, 112, + 25, 12, 0, 6, 115, 129, 49, 113, 34, 113, 162, 131, + 180, 129, 116, 65, 33, 50, 49, 33, 18, 20, 0, 6, + 48, 23, 8, 0, 6, 1, 19, 17, 33, 49, 33, 65, + 33, 81, 17, 65, 49, 49, 33, 19, 17, 0, 6, 16, + 23, 9, 240, 240, 114, 50, 49, 49, 65, 33, 81, 33, + 81, 17, 98, 101, 53, 97, 129, 114, 240, 240, 192, 15, + 2, 129, 17, 17, 17, 17, 17, 81, 17, 17, 17, 17, + 17, 48, 29, 7, 240, 240, 19, 49, 33, 49, 33, 49, + 81, 18, 33, 50, 17, 65, 33, 49, 34, 17, 81, 50, + 17, 49, 33, 49, 33, 66, 176, 9, 5, 240, 161, 65, + 18, 0, 7, 80, 37, 11, 0, 5, 116, 82, 18, 18, + 33, 33, 33, 17, 33, 33, 33, 33, 17, 18, 81, 50, + 81, 17, 33, 81, 17, 33, 33, 33, 17, 50, 33, 49, + 97, 70, 0, 5, 112, 14, 5, 240, 99, 33, 17, 17, + 33, 17, 17, 36, 0, 6, 48, 14, 4, 240, 240, 129, + 34, 17, 17, 17, 17, 33, 49, 240, 48, 10, 8, 0, + 8, 7, 113, 113, 0, 8, 16, 8, 5, 0, 6, 116, + 240, 240, 96, 38, 11, 0, 5, 116, 100, 18, 34, 17, + 33, 17, 33, 33, 33, 33, 17, 33, 33, 33, 67, 49, + 17, 33, 33, 33, 17, 33, 33, 33, 17, 19, 34, 49, + 97, 70, 0, 5, 112, 8, 6, 240, 240, 101, 0, 9, + 16, 15, 5, 240, 98, 33, 33, 17, 33, 17, 33, 17, + 17, 34, 0, 6, 18, 13, 0, 8, 97, 193, 193, 193, + 124, 97, 193, 193, 193, 240, 92, 240, 240, 160, 16, 6, + 240, 179, 33, 33, 49, 17, 65, 65, 65, 65, 18, 0, + 6, 32, 16, 6, 240, 179, 49, 17, 81, 50, 49, 33, + 17, 33, 50, 0, 6, 48, 7, 3, 242, 17, 240, 240, + 128, 26, 9, 0, 9, 33, 49, 65, 33, 81, 33, 65, + 49, 65, 49, 17, 33, 33, 17, 33, 18, 17, 49, 129, + 130, 129, 112, 31, 8, 240, 240, 69, 36, 51, 17, 51, + 17, 66, 17, 81, 17, 65, 17, 81, 17, 81, 17, 81, + 17, 65, 17, 81, 17, 81, 17, 81, 17, 208, 7, 2, + 240, 49, 17, 240, 32, 7, 3, 0, 6, 17, 18, 18, + 12, 4, 240, 98, 49, 49, 33, 49, 35, 240, 240, 48, + 14, 5, 240, 114, 33, 17, 33, 17, 33, 17, 20, 0, + 6, 48, 15, 6, 0, 7, 1, 65, 17, 49, 18, 17, + 17, 65, 65, 240, 224, 33, 11, 0, 6, 49, 66, 49, + 97, 49, 97, 33, 97, 49, 33, 49, 33, 49, 35, 17, + 33, 97, 33, 17, 65, 33, 33, 65, 37, 33, 81, 0, + 5, 112, 33, 11, 0, 6, 49, 66, 49, 97, 49, 97, + 33, 97, 49, 18, 49, 33, 17, 33, 19, 17, 17, 33, + 65, 65, 65, 50, 81, 33, 97, 51, 0, 5, 112, 37, + 12, 0, 6, 35, 49, 81, 17, 33, 129, 33, 98, 33, + 97, 33, 17, 33, 33, 33, 17, 49, 50, 33, 33, 113, + 33, 17, 81, 33, 33, 81, 37, 49, 81, 0, 6, 48, + 21, 6, 0, 6, 65, 81, 65, 65, 17, 49, 17, 50, + 50, 49, 81, 49, 17, 49, 33, 17, 32, 27, 10, 240, + 17, 161, 240, 65, 145, 130, 113, 17, 97, 33, 97, 33, + 85, 65, 65, 65, 65, 49, 81, 35, 51, 240, 240, 176, + 27, 11, 240, 81, 145, 240, 81, 161, 146, 129, 17, 113, + 33, 113, 33, 101, 81, 65, 81, 65, 65, 81, 51, 51, + 0, 5, 96, 27, 10, 240, 49, 114, 240, 65, 145, 130, + 113, 17, 97, 33, 97, 33, 85, 65, 65, 65, 65, 49, + 81, 35, 51, 240, 240, 176, 27, 11, 240, 34, 178, 240, + 65, 161, 146, 129, 17, 113, 33, 113, 33, 101, 81, 65, + 81, 65, 65, 81, 51, 51, 0, 5, 96, 29, 11, 240, + 33, 33, 113, 33, 240, 65, 161, 146, 129, 17, 113, 33, + 113, 33, 101, 81, 65, 81, 65, 65, 81, 51, 51, 0, + 5, 96, 29, 10, 113, 129, 17, 113, 17, 129, 145, 145, + 130, 113, 17, 97, 33, 97, 33, 85, 65, 65, 65, 65, + 49, 81, 35, 51, 240, 240, 176, 36, 16, 0, 8, 120, + 130, 65, 129, 17, 65, 129, 17, 193, 18, 33, 129, 36, + 148, 33, 33, 66, 49, 33, 17, 81, 50, 65, 65, 65, + 81, 51, 50, 35, 0, 8, 48, 28, 10, 240, 240, 227, + 17, 65, 50, 49, 65, 49, 81, 49, 130, 130, 130, 81, + 34, 65, 65, 49, 99, 113, 161, 113, 17, 114, 112, 27, + 10, 225, 161, 248, 65, 65, 50, 65, 49, 81, 49, 33, + 100, 82, 33, 81, 49, 81, 81, 49, 65, 50, 50, 240, + 240, 208, 28, 10, 240, 33, 129, 232, 65, 65, 50, 65, + 49, 81, 49, 33, 100, 82, 33, 81, 49, 81, 81, 49, + 65, 50, 50, 240, 240, 208, 28, 10, 240, 17, 114, 248, + 65, 65, 50, 65, 49, 81, 49, 33, 100, 82, 33, 81, + 49, 81, 81, 49, 65, 50, 50, 240, 240, 208, 29, 10, + 225, 33, 97, 33, 216, 65, 65, 50, 65, 49, 81, 49, + 33, 100, 82, 33, 81, 49, 81, 81, 49, 65, 50, 50, + 240, 240, 208, 18, 7, 146, 97, 181, 65, 82, 81, 97, + 97, 82, 81, 97, 97, 82, 240, 240, 48, 18, 7, 193, + 81, 165, 65, 82, 81, 97, 97, 82, 81, 97, 97, 82, + 240, 240, 48, 19, 7, 177, 66, 17, 149, 65, 82, 81, + 97, 97, 82, 81, 97, 97, 82, 240, 240, 48, 19, 7, + 145, 33, 97, 149, 65, 82, 81, 97, 97, 82, 81, 97, + 97, 82, 240, 240, 48, 28, 10, 240, 240, 183, 81, 50, + 50, 65, 49, 81, 49, 81, 21, 49, 34, 66, 33, 81, + 49, 81, 49, 65, 50, 34, 240, 240, 224, 35, 12, 240, + 36, 240, 211, 52, 66, 49, 81, 17, 49, 81, 17, 49, + 81, 18, 33, 65, 49, 17, 81, 49, 17, 81, 51, 81, + 66, 65, 81, 82, 65, 0, 6, 80, 28, 10, 241, 145, + 240, 51, 82, 49, 65, 65, 49, 82, 33, 82, 18, 81, + 34, 81, 34, 66, 34, 65, 65, 49, 99, 240, 240, 240, + 29, 10, 240, 33, 129, 240, 35, 82, 49, 65, 65, 49, + 82, 33, 82, 18, 81, 34, 81, 34, 66, 34, 65, 65, + 49, 99, 240, 240, 240, 30, 10, 97, 145, 114, 17, 240, + 19, 82, 49, 65, 65, 49, 82, 33, 82, 18, 81, 34, + 81, 34, 66, 34, 65, 65, 49, 99, 240, 240, 240, 27, + 10, 228, 240, 179, 82, 49, 65, 65, 49, 82, 33, 82, + 18, 81, 34, 81, 34, 66, 34, 65, 65, 49, 99, 240, + 240, 240, 28, 10, 226, 17, 240, 179, 82, 49, 65, 65, + 49, 82, 33, 82, 18, 81, 34, 81, 34, 66, 34, 65, + 65, 49, 99, 240, 240, 240, 25, 10, 0, 7, 65, 113, + 33, 81, 65, 49, 97, 17, 130, 130, 113, 33, 81, 49, + 65, 81, 33, 113, 240, 240, 16, 31, 11, 0, 6, 19, + 98, 49, 81, 65, 65, 52, 49, 33, 34, 34, 33, 33, + 50, 17, 49, 51, 50, 50, 65, 81, 49, 65, 35, 0, + 6, 16, 29, 11, 241, 177, 240, 20, 36, 34, 65, 65, + 81, 65, 81, 65, 81, 50, 65, 65, 81, 65, 81, 65, + 81, 65, 65, 100, 0, 6, 32, 29, 11, 240, 49, 145, + 244, 36, 34, 65, 65, 81, 65, 81, 65, 81, 50, 65, + 65, 81, 65, 81, 65, 81, 65, 65, 100, 0, 6, 32, + 30, 11, 240, 18, 129, 240, 36, 36, 34, 65, 65, 81, + 65, 81, 65, 81, 50, 65, 65, 81, 65, 81, 65, 81, + 65, 65, 100, 0, 6, 32, 30, 11, 241, 33, 113, 33, + 228, 36, 34, 65, 65, 81, 65, 81, 65, 81, 50, 65, + 65, 81, 65, 81, 65, 81, 65, 65, 100, 0, 6, 32, + 25, 11, 240, 33, 145, 240, 20, 21, 34, 49, 97, 49, + 97, 33, 113, 17, 130, 146, 145, 161, 161, 146, 0, 6, + 64, 22, 9, 240, 240, 117, 97, 117, 65, 65, 49, 65, + 49, 65, 34, 49, 53, 65, 129, 114, 240, 240, 208, 29, + 8, 240, 240, 99, 65, 33, 49, 49, 49, 33, 65, 17, + 81, 33, 49, 49, 49, 49, 49, 49, 50, 17, 49, 18, + 65, 113, 113, 240, 21, 7, 240, 240, 113, 113, 195, 49, + 33, 33, 49, 33, 34, 33, 33, 49, 33, 17, 21, 240, + 240, 21, 7, 240, 240, 146, 65, 195, 49, 33, 33, 49, + 33, 34, 33, 33, 49, 33, 17, 21, 240, 240, 22, 7, + 240, 240, 130, 65, 17, 179, 49, 33, 33, 49, 33, 34, + 33, 33, 49, 33, 17, 21, 240, 240, 21, 7, 240, 240, + 116, 240, 35, 49, 33, 33, 49, 33, 34, 33, 33, 49, + 33, 17, 21, 240, 240, 22, 7, 240, 240, 113, 18, 49, + 211, 49, 33, 33, 49, 33, 34, 33, 33, 49, 33, 17, + 21, 240, 240, 23, 7, 240, 240, 18, 65, 17, 81, 195, + 49, 33, 33, 49, 33, 34, 33, 33, 49, 33, 17, 21, + 240, 240, 25, 9, 0, 9, 35, 18, 33, 34, 17, 17, + 49, 33, 17, 36, 33, 33, 81, 33, 33, 35, 17, 17, + 240, 240, 128, 19, 5, 240, 240, 194, 33, 17, 17, 33, + 17, 65, 65, 33, 17, 17, 49, 50, 49, 144, 18, 5, + 240, 193, 81, 130, 33, 17, 17, 33, 19, 33, 65, 33, + 17, 17, 240, 112, 19, 6, 240, 240, 65, 65, 162, 49, + 17, 33, 33, 35, 49, 81, 33, 33, 17, 240, 192, 20, + 6, 240, 240, 49, 65, 17, 146, 49, 17, 33, 33, 35, + 49, 81, 33, 33, 17, 240, 192, 21, 7, 240, 240, 113, + 18, 49, 210, 65, 17, 49, 33, 51, 65, 97, 33, 49, + 17, 240, 240, 32, 15, 5, 240, 193, 225, 35, 33, 17, + 65, 50, 49, 17, 49, 240, 112, 17, 6, 240, 240, 65, + 65, 161, 51, 49, 17, 81, 66, 65, 17, 65, 240, 192, + 18, 6, 240, 193, 81, 65, 17, 145, 51, 49, 17, 81, + 66, 65, 17, 65, 240, 192, 19, 6, 240, 240, 33, 17, + 49, 17, 145, 51, 49, 17, 81, 66, 65, 17, 65, 240, + 192, 24, 7, 240, 240, 17, 114, 51, 97, 67, 49, 33, + 33, 49, 33, 49, 33, 34, 33, 33, 49, 17, 240, 240, + 32, 25, 9, 0, 6, 19, 240, 113, 34, 37, 17, 33, + 18, 33, 65, 33, 81, 33, 17, 49, 34, 49, 50, 240, + 240, 128, 21, 6, 240, 240, 33, 97, 162, 49, 33, 17, + 49, 17, 49, 17, 34, 17, 33, 33, 17, 240, 192, 22, + 7, 240, 240, 146, 65, 194, 65, 33, 33, 49, 33, 49, + 33, 34, 33, 33, 49, 17, 240, 240, 32, 22, 6, 240, + 240, 49, 65, 17, 146, 49, 33, 17, 49, 17, 49, 17, + 34, 17, 33, 33, 17, 240, 192, 22, 7, 240, 240, 116, + 240, 34, 65, 33, 33, 49, 33, 49, 33, 34, 33, 33, + 49, 17, 240, 240, 32, 23, 7, 240, 240, 113, 18, 49, + 210, 65, 33, 33, 49, 33, 49, 33, 34, 33, 33, 49, + 17, 240, 240, 32, 16, 13, 0, 10, 49, 193, 0, 5, + 108, 240, 240, 33, 193, 0, 5, 96, 20, 6, 0, 6, + 34, 49, 33, 17, 34, 17, 17, 17, 18, 18, 17, 33, + 33, 17, 240, 192, 27, 9, 0, 6, 17, 129, 226, 49, + 33, 17, 49, 33, 17, 33, 81, 33, 81, 18, 17, 33, + 17, 18, 65, 34, 240, 240, 128, 27, 9, 0, 6, 49, + 113, 210, 49, 33, 17, 49, 33, 17, 33, 81, 33, 81, + 18, 17, 33, 17, 18, 65, 34, 240, 240, 128, 28, 9, + 240, 240, 177, 129, 98, 226, 49, 33, 17, 49, 33, 17, + 33, 81, 33, 81, 18, 17, 33, 17, 18, 65, 34, 240, + 240, 128, 28, 9, 0, 6, 2, 17, 129, 194, 49, 33, + 17, 49, 33, 17, 33, 81, 33, 81, 18, 17, 33, 17, + 18, 65, 34, 240, 240, 128, 29, 8, 0, 5, 97, 97, + 178, 49, 17, 17, 49, 49, 33, 65, 33, 65, 33, 49, + 19, 49, 18, 81, 17, 113, 50, 17, 65, 17, 80, 27, + 8, 240, 240, 82, 97, 113, 113, 116, 50, 33, 49, 49, + 49, 49, 49, 34, 49, 33, 50, 17, 65, 17, 81, 113, + 98, 96, 30, 8, 0, 5, 97, 66, 17, 162, 49, 17, + 17, 49, 49, 33, 65, 33, 65, 33, 49, 19, 49, 18, + 81, 17, 113, 50, 17, 65, 17, 80, +}; + +//***************************************************************************** +// +// The glyph offset table for the 14 point Oldstandard italic font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard14i[] = +{ + 0, 5, 19, 29, 55, 84, 120, 151, + 159, 177, 195, 211, 231, 241, 249, 255, + 273, 300, 315, 340, 362, 383, 405, 431, + 451, 477, 503, 513, 526, 544, 554, 573, + 593, 633, 658, 685, 710, 738, 765, 787, + 812, 840, 857, 878, 906, 927, 970, 1004, + 1031, 1052, 1082, 1109, 1134, 1157, 1185, 1210, + 1247, 1273, 1296, 1320, 1339, 1357, 1376, 1390, + 1396, 1404, 1423, 1445, 1462, 1485, 1502, 1523, + 1547, 1573, 1589, 1609, 1632, 1649, 1678, 1701, + 1720, 1744, 1765, 1782, 1800, 1817, 1842, 1865, + 1893, 1914, 1941, 1959, 1978, 1995, 2013, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2025, 2030, 2045, 2064, 2089, 2112, 2135, 2150, + 2179, 2188, 2225, 2239, 2253, 2263, 2271, 2309, + 2317, 2332, 2350, 2366, 2382, 2389, 2415, 2446, + 2453, 2460, 2472, 2486, 2501, 2534, 2567, 2604, + 2625, 2652, 2679, 2706, 2733, 2762, 2791, 2827, + 2855, 2882, 2910, 2938, 2967, 2985, 3003, 3022, + 3041, 3069, 3104, 3132, 3161, 3191, 3218, 3246, + 3271, 3302, 3331, 3360, 3390, 3420, 3445, 3467, + 3496, 3517, 3538, 3560, 3581, 3603, 3626, 3651, + 3670, 3688, 3707, 3727, 3748, 3763, 3780, 3798, + 3817, 3841, 3866, 3887, 3909, 3931, 3953, 3976, + 3992, 4012, 4039, 4066, 4094, 4122, 4151, 4178, +}; + +//***************************************************************************** +// +// The font definition for the 14 point Oldstandard italic font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard14i = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 14, + + // + // The height of the font. + // + 19, + + // + // The baseline of the font. + // + 15, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard14i, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard14iData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard16.c b/third_party/fonts/ofl/fonts/fontoldstandard16.c new file mode 100644 index 0000000..956e204 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard16.c @@ -0,0 +1,595 @@ +//***************************************************************************** +// +// fontoldstandard16.c - Font definition for the 16pt Oldstandard font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 16 point +// Bold: no +// Italic: no +// Memory usage: 4712 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 16 point Oldstandard font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard16Data[4510] = +{ + 5, 6, 0, 16, 64, 14, 3, 242, 18, 18, 18, 18, + 17, 33, 33, 130, 18, 240, 16, 13, 5, 240, 161, 33, + 17, 33, 17, 33, 65, 0, 8, 32, 29, 10, 0, 6, + 81, 33, 97, 33, 97, 33, 57, 65, 33, 81, 33, 97, + 33, 97, 33, 73, 49, 33, 97, 33, 97, 33, 0, 6, + 96, 42, 8, 240, 240, 65, 17, 69, 33, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 19, 19, 17, 68, 84, 65, + 17, 17, 19, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 37, 65, 17, 240, 240, 80, 39, 12, 0, 7, 82, + 81, 49, 33, 49, 65, 33, 49, 65, 33, 33, 81, 33, + 33, 98, 33, 161, 49, 113, 18, 18, 65, 33, 49, 65, + 33, 49, 49, 49, 49, 129, 17, 0, 7, 96, 31, 12, + 0, 7, 114, 145, 33, 129, 33, 129, 33, 131, 161, 52, + 36, 49, 49, 49, 33, 65, 50, 17, 65, 66, 81, 67, + 84, 35, 0, 7, 96, 7, 2, 161, 17, 17, 240, 224, + 19, 4, 240, 113, 49, 33, 49, 33, 49, 49, 49, 49, + 49, 49, 65, 49, 65, 49, 144, 19, 4, 240, 81, 49, + 65, 49, 65, 49, 49, 49, 49, 49, 49, 33, 49, 33, + 49, 176, 20, 8, 240, 240, 209, 113, 66, 17, 18, 51, + 65, 17, 17, 34, 17, 18, 65, 0, 10, 64, 21, 14, + 0, 9, 65, 209, 209, 209, 209, 209, 209, 125, 113, 209, + 209, 209, 209, 209, 0, 6, 16, 10, 4, 0, 7, 17, + 35, 49, 49, 33, 224, 8, 5, 0, 7, 68, 0, 5, + 96, 8, 3, 240, 240, 242, 18, 240, 16, 21, 6, 240, + 240, 65, 81, 81, 65, 81, 81, 65, 81, 81, 65, 81, + 81, 81, 65, 81, 81, 176, 29, 8, 240, 240, 195, 65, + 49, 33, 65, 33, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 65, 49, 49, 67, 240, 240, 208, 18, + 6, 240, 240, 129, 51, 81, 81, 81, 81, 81, 81, 81, + 81, 53, 240, 240, 16, 25, 7, 240, 240, 100, 33, 65, + 17, 65, 18, 49, 34, 33, 81, 81, 81, 97, 81, 49, + 18, 49, 22, 240, 240, 96, 24, 7, 240, 240, 100, 33, + 65, 18, 49, 97, 97, 36, 97, 113, 18, 49, 18, 49, + 17, 49, 51, 240, 240, 128, 23, 8, 240, 240, 225, 113, + 98, 98, 81, 17, 65, 33, 65, 33, 49, 49, 55, 81, + 113, 85, 240, 240, 176, 24, 8, 240, 240, 161, 117, 49, + 113, 113, 19, 50, 49, 129, 113, 18, 65, 18, 65, 17, + 65, 52, 240, 240, 208, 28, 8, 240, 240, 211, 50, 34, + 17, 66, 17, 113, 19, 50, 49, 33, 81, 17, 81, 17, + 81, 17, 81, 33, 49, 67, 240, 240, 208, 20, 7, 240, + 240, 86, 17, 65, 97, 81, 97, 81, 97, 97, 82, 82, + 82, 82, 240, 240, 128, 28, 8, 240, 240, 196, 34, 50, + 17, 81, 17, 81, 18, 49, 52, 65, 19, 33, 66, 17, + 81, 17, 81, 17, 65, 52, 240, 240, 208, 28, 7, 240, + 240, 99, 65, 33, 33, 65, 17, 65, 17, 65, 17, 65, + 33, 34, 50, 17, 97, 18, 33, 33, 49, 51, 240, 240, + 128, 9, 3, 240, 194, 18, 210, 18, 240, 16, 13, 4, + 240, 240, 114, 34, 240, 34, 50, 49, 49, 33, 160, 20, + 13, 0, 11, 1, 162, 146, 161, 162, 146, 161, 210, 210, + 209, 210, 210, 210, 240, 240, 160, 10, 14, 0, 19, 45, + 240, 237, 0, 12, 48, 20, 13, 0, 9, 98, 210, 210, + 209, 210, 210, 209, 162, 146, 161, 162, 146, 161, 0, 6, + 32, 21, 7, 240, 240, 100, 33, 65, 18, 49, 97, 81, + 66, 65, 97, 33, 66, 194, 82, 240, 240, 128, 44, 13, + 0, 8, 85, 98, 33, 18, 65, 34, 18, 17, 49, 33, + 49, 33, 17, 33, 50, 33, 17, 33, 49, 49, 17, 33, + 49, 49, 17, 33, 49, 49, 17, 33, 19, 33, 49, 33, + 50, 81, 213, 0, 8, 96, 27, 12, 0, 8, 17, 178, + 162, 145, 17, 145, 18, 129, 18, 113, 49, 113, 50, 102, + 81, 81, 81, 81, 53, 21, 0, 7, 80, 28, 10, 0, + 6, 40, 65, 81, 49, 81, 49, 81, 49, 65, 69, 81, + 65, 65, 81, 49, 81, 49, 81, 49, 66, 23, 0, 6, + 80, 27, 10, 0, 6, 83, 33, 34, 51, 17, 98, 17, + 97, 33, 113, 17, 145, 145, 145, 113, 17, 97, 49, 81, + 69, 0, 6, 80, 28, 12, 0, 7, 72, 97, 81, 81, + 97, 65, 113, 49, 113, 49, 113, 49, 113, 49, 113, 49, + 113, 49, 97, 65, 81, 56, 0, 8, 29, 11, 0, 6, + 122, 49, 82, 49, 97, 49, 49, 33, 49, 49, 101, 97, + 49, 97, 49, 33, 49, 97, 49, 97, 49, 82, 26, 0, + 7, 26, 11, 0, 6, 122, 49, 82, 49, 97, 49, 49, + 33, 49, 49, 101, 97, 49, 97, 49, 97, 161, 161, 148, + 0, 7, 80, 32, 12, 0, 7, 115, 33, 66, 51, 49, + 98, 49, 113, 49, 113, 49, 70, 17, 98, 49, 98, 49, + 98, 49, 98, 65, 65, 17, 84, 33, 0, 7, 112, 30, + 13, 0, 8, 21, 37, 49, 97, 81, 97, 81, 97, 81, + 97, 88, 81, 97, 81, 97, 81, 97, 81, 97, 81, 97, + 53, 37, 0, 8, 32, 18, 6, 240, 245, 49, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 53, 240, 240, 16, 22, + 9, 0, 6, 5, 97, 129, 129, 129, 129, 129, 129, 50, + 49, 50, 49, 49, 65, 68, 0, 6, 16, 30, 11, 0, + 6, 117, 20, 49, 65, 81, 49, 97, 33, 113, 17, 129, + 18, 114, 17, 113, 34, 97, 50, 81, 50, 81, 66, 37, + 20, 0, 7, 22, 10, 0, 6, 37, 113, 145, 145, 145, + 145, 145, 145, 145, 81, 49, 81, 49, 81, 25, 0, 6, + 48, 43, 13, 0, 8, 20, 83, 50, 66, 83, 50, 81, + 17, 33, 17, 81, 17, 33, 17, 81, 18, 17, 17, 81, + 18, 17, 17, 81, 34, 33, 81, 34, 33, 81, 34, 33, + 81, 49, 33, 52, 68, 0, 8, 32, 37, 13, 0, 8, + 20, 68, 51, 65, 83, 65, 81, 18, 49, 81, 33, 49, + 81, 34, 33, 81, 49, 33, 81, 50, 17, 81, 65, 17, + 81, 82, 81, 82, 53, 65, 0, 8, 64, 29, 10, 0, + 6, 83, 82, 49, 65, 81, 33, 113, 17, 113, 17, 113, + 17, 113, 17, 113, 17, 113, 33, 81, 49, 65, 84, 0, + 6, 96, 23, 10, 0, 6, 40, 65, 81, 49, 81, 49, + 81, 49, 65, 69, 81, 145, 145, 145, 145, 117, 0, 6, + 112, 35, 10, 0, 6, 83, 82, 49, 65, 81, 33, 113, + 17, 113, 17, 113, 17, 113, 17, 113, 17, 113, 33, 34, + 17, 49, 17, 34, 69, 17, 113, 17, 115, 240, 240, 16, + 31, 12, 0, 7, 72, 97, 81, 81, 81, 81, 81, 81, + 65, 101, 113, 65, 97, 65, 97, 65, 97, 66, 17, 49, + 66, 17, 21, 50, 0, 7, 96, 24, 9, 0, 5, 100, + 65, 66, 33, 81, 33, 130, 132, 116, 130, 17, 97, 17, + 97, 18, 65, 33, 20, 0, 6, 25, 11, 0, 6, 122, + 17, 49, 50, 17, 49, 65, 81, 65, 81, 65, 81, 161, + 161, 161, 161, 161, 133, 0, 7, 48, 30, 13, 0, 8, + 21, 37, 49, 97, 81, 97, 81, 97, 81, 97, 81, 97, + 81, 97, 81, 97, 81, 97, 81, 97, 97, 65, 132, 0, + 8, 96, 28, 13, 0, 8, 22, 21, 50, 81, 97, 65, + 114, 49, 114, 49, 129, 49, 130, 17, 146, 17, 161, 17, + 162, 193, 193, 0, 8, 112, 42, 17, 0, 10, 85, 21, + 20, 49, 66, 65, 82, 50, 65, 82, 51, 49, 97, 33, + 18, 33, 114, 17, 33, 33, 114, 17, 33, 33, 129, 17, + 35, 146, 51, 146, 66, 146, 65, 240, 17, 0, 11, 48, + 28, 12, 0, 7, 69, 21, 65, 49, 114, 33, 129, 17, + 147, 161, 178, 145, 17, 129, 34, 113, 49, 97, 66, 52, + 37, 0, 7, 80, 23, 12, 0, 7, 69, 21, 50, 65, + 97, 49, 114, 33, 129, 17, 146, 177, 177, 177, 177, 177, + 149, 0, 8, 26, 10, 0, 6, 56, 18, 66, 33, 66, + 49, 66, 114, 129, 130, 114, 65, 49, 81, 34, 81, 33, + 82, 24, 0, 6, 64, 20, 4, 240, 82, 33, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 51, + 80, 20, 6, 240, 241, 81, 81, 97, 81, 81, 81, 97, + 81, 81, 97, 81, 81, 97, 81, 81, 112, 20, 4, 240, + 98, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 19, 80, 18, 8, 240, 240, 209, 97, 17, + 81, 17, 65, 49, 49, 49, 33, 81, 0, 11, 16, 7, + 9, 0, 21, 56, 240, 64, 9, 4, 240, 81, 65, 65, + 0, 7, 16, 22, 8, 0, 9, 19, 65, 49, 65, 33, + 98, 66, 17, 49, 49, 49, 34, 17, 34, 19, 240, 240, + 176, 27, 7, 240, 240, 81, 97, 97, 97, 97, 19, 34, + 33, 33, 65, 17, 65, 17, 65, 17, 65, 17, 49, 50, + 17, 240, 240, 112, 19, 6, 0, 6, 115, 33, 49, 17, + 49, 17, 81, 81, 81, 49, 33, 17, 240, 240, 32, 27, + 7, 240, 240, 146, 97, 97, 97, 35, 17, 17, 50, 17, + 65, 17, 65, 17, 65, 17, 65, 17, 65, 33, 19, 240, + 240, 96, 18, 6, 0, 6, 115, 33, 49, 17, 49, 21, + 17, 81, 81, 49, 35, 240, 240, 32, 18, 5, 240, 179, + 17, 33, 17, 65, 66, 49, 65, 65, 65, 65, 65, 65, + 240, 224, 26, 8, 0, 9, 20, 17, 17, 66, 17, 65, + 33, 65, 33, 65, 52, 49, 118, 34, 65, 17, 81, 17, + 81, 34, 18, 160, 26, 6, 240, 241, 81, 81, 81, 81, + 18, 34, 33, 17, 49, 17, 49, 17, 49, 17, 49, 17, + 49, 17, 49, 240, 240, 16, 14, 3, 242, 18, 114, 33, + 33, 33, 33, 33, 33, 33, 240, 16, 21, 5, 240, 209, + 65, 210, 65, 65, 65, 65, 65, 65, 65, 65, 17, 33, + 17, 33, 17, 17, 112, 25, 6, 240, 241, 81, 81, 81, + 81, 34, 17, 33, 33, 17, 49, 17, 51, 49, 33, 33, + 34, 17, 34, 240, 240, 16, 15, 2, 161, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 176, 31, 10, 0, + 11, 33, 18, 34, 34, 34, 33, 17, 49, 49, 17, 49, + 49, 17, 49, 49, 17, 49, 49, 17, 49, 49, 17, 49, + 49, 0, 6, 48, 23, 6, 0, 6, 97, 18, 34, 33, + 17, 49, 17, 49, 17, 49, 17, 49, 17, 49, 17, 49, + 240, 240, 16, 21, 7, 0, 8, 18, 50, 33, 33, 65, + 17, 65, 17, 65, 17, 65, 17, 49, 51, 240, 240, 128, + 26, 7, 0, 7, 113, 19, 34, 33, 33, 65, 17, 65, + 17, 65, 17, 65, 17, 49, 35, 17, 33, 33, 49, 97, + 97, 208, 25, 7, 0, 8, 3, 49, 50, 17, 65, 17, + 65, 17, 65, 17, 65, 17, 65, 33, 19, 49, 33, 97, + 97, 97, 128, 16, 5, 240, 240, 241, 18, 18, 17, 17, + 65, 65, 65, 65, 65, 240, 224, 20, 7, 0, 8, 3, + 49, 49, 34, 99, 99, 17, 65, 18, 49, 17, 17, 17, + 240, 240, 112, 19, 5, 240, 161, 65, 65, 65, 66, 49, + 65, 65, 65, 65, 33, 17, 33, 34, 240, 192, 23, 6, + 0, 6, 97, 49, 17, 49, 17, 49, 17, 49, 17, 49, + 17, 49, 17, 34, 34, 17, 240, 240, 16, 20, 7, 0, + 7, 114, 49, 33, 33, 49, 33, 50, 17, 65, 17, 66, + 82, 97, 240, 240, 128, 27, 11, 0, 12, 50, 34, 49, + 33, 49, 33, 49, 49, 33, 50, 19, 17, 66, 34, 82, + 34, 97, 49, 97, 49, 0, 7, 32, 20, 7, 0, 7, + 114, 34, 33, 33, 66, 82, 82, 65, 18, 49, 33, 34, + 34, 240, 240, 96, 22, 8, 0, 9, 2, 50, 33, 49, + 50, 33, 65, 17, 81, 17, 83, 98, 97, 113, 113, 67, + 83, 208, 18, 6, 0, 6, 101, 17, 34, 65, 65, 81, + 65, 81, 33, 17, 34, 240, 240, 16, 19, 4, 240, 113, + 33, 49, 50, 49, 49, 49, 18, 50, 49, 49, 34, 33, + 49, 65, 144, 19, 2, 161, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 48, 19, 4, + 240, 81, 65, 49, 34, 33, 49, 49, 66, 18, 33, 49, + 50, 49, 49, 33, 176, 14, 10, 0, 13, 114, 81, 17, + 35, 33, 17, 68, 0, 10, 16, 5, 6, 0, 16, 64, + 14, 3, 240, 194, 18, 113, 33, 33, 34, 18, 18, 18, + 18, 64, 24, 6, 240, 240, 241, 81, 67, 33, 18, 17, + 34, 17, 33, 33, 33, 33, 33, 49, 18, 51, 65, 81, + 240, 80, 25, 10, 0, 6, 115, 97, 49, 81, 34, 81, + 145, 117, 113, 145, 145, 98, 17, 81, 34, 49, 20, 19, + 0, 6, 64, 25, 8, 0, 7, 1, 19, 17, 33, 49, + 33, 81, 17, 81, 17, 81, 17, 81, 33, 49, 33, 19, + 17, 0, 7, 16, 24, 10, 0, 6, 36, 35, 49, 49, + 82, 33, 97, 17, 113, 17, 129, 117, 113, 117, 113, 145, + 117, 0, 6, 80, 15, 2, 161, 17, 17, 17, 17, 17, + 113, 17, 17, 17, 17, 17, 80, 29, 7, 240, 240, 114, + 65, 33, 49, 98, 98, 50, 18, 33, 50, 17, 65, 18, + 49, 34, 17, 81, 98, 49, 33, 49, 33, 66, 240, 32, + 10, 5, 240, 241, 33, 17, 33, 0, 8, 112, 41, 13, + 0, 8, 69, 113, 34, 18, 65, 33, 33, 33, 33, 33, + 49, 33, 33, 33, 113, 17, 33, 113, 17, 33, 113, 17, + 33, 113, 17, 49, 33, 33, 49, 50, 49, 65, 97, 102, + 0, 8, 80, 16, 6, 240, 243, 66, 49, 17, 49, 17, + 17, 33, 17, 36, 0, 8, 64, 18, 5, 0, 6, 81, + 17, 17, 33, 17, 33, 17, 33, 17, 33, 33, 240, 240, + 16, 10, 9, 0, 12, 56, 129, 129, 129, 0, 8, 8, + 5, 0, 7, 68, 0, 5, 96, 44, 13, 0, 8, 69, + 117, 18, 65, 33, 33, 33, 33, 49, 33, 33, 33, 49, + 33, 49, 17, 51, 65, 17, 49, 33, 49, 17, 49, 33, + 49, 17, 49, 33, 33, 49, 19, 18, 17, 65, 97, 102, + 0, 8, 80, 8, 6, 240, 240, 101, 0, 11, 48, 15, + 6, 240, 240, 19, 33, 49, 17, 49, 17, 49, 35, 0, + 9, 32, 19, 14, 0, 11, 33, 209, 209, 209, 209, 125, + 113, 209, 209, 209, 240, 109, 0, 7, 16, 15, 5, 240, + 178, 33, 33, 18, 17, 49, 49, 49, 68, 0, 6, 48, + 17, 6, 240, 240, 19, 34, 33, 81, 35, 82, 33, 33, + 17, 49, 35, 0, 7, 9, 4, 240, 113, 33, 33, 0, + 7, 48, 25, 9, 0, 10, 17, 65, 49, 65, 49, 65, + 49, 65, 49, 65, 129, 49, 65, 17, 36, 18, 240, 65, + 129, 129, 128, 35, 7, 240, 240, 101, 19, 17, 35, 17, + 35, 17, 35, 17, 50, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, + 240, 16, 8, 3, 240, 240, 50, 18, 240, 208, 9, 4, + 0, 8, 81, 49, 65, 19, 80, 13, 4, 240, 97, 34, + 49, 49, 49, 49, 35, 240, 240, 176, 14, 5, 240, 178, + 33, 33, 17, 33, 17, 33, 34, 36, 0, 7, 18, 5, + 0, 6, 33, 81, 17, 33, 17, 33, 17, 33, 17, 17, + 17, 240, 240, 32, 34, 11, 0, 7, 1, 81, 50, 81, + 65, 65, 81, 49, 97, 49, 97, 33, 49, 35, 17, 34, + 81, 33, 17, 81, 17, 33, 65, 52, 49, 81, 161, 0, + 7, 16, 33, 11, 0, 7, 1, 146, 81, 65, 65, 81, + 65, 81, 49, 18, 49, 33, 17, 33, 19, 17, 18, 17, + 65, 81, 65, 65, 65, 65, 81, 49, 164, 0, 7, 36, + 12, 0, 7, 83, 65, 50, 33, 49, 113, 33, 83, 33, + 130, 17, 97, 34, 49, 51, 17, 34, 97, 33, 17, 97, + 33, 17, 81, 52, 65, 81, 65, 97, 0, 7, 96, 20, + 7, 0, 8, 18, 82, 194, 65, 33, 97, 66, 65, 81, + 50, 17, 65, 17, 65, 36, 144, 29, 12, 242, 177, 193, + 240, 129, 177, 178, 145, 17, 145, 17, 145, 18, 113, 34, + 113, 49, 118, 81, 66, 81, 81, 53, 21, 0, 7, 80, + 30, 12, 240, 65, 161, 240, 240, 65, 177, 178, 145, 17, + 145, 17, 145, 18, 113, 34, 113, 49, 118, 81, 66, 81, + 81, 53, 21, 0, 7, 80, 30, 12, 240, 226, 145, 33, + 240, 97, 178, 162, 145, 17, 145, 18, 129, 18, 113, 49, + 113, 50, 102, 81, 81, 81, 81, 53, 21, 0, 7, 80, + 28, 13, 240, 244, 0, 6, 18, 178, 161, 17, 161, 18, + 145, 18, 129, 49, 129, 50, 118, 97, 81, 97, 82, 53, + 37, 0, 8, 32, 31, 12, 241, 49, 113, 49, 240, 240, + 49, 177, 163, 129, 18, 129, 18, 129, 34, 113, 34, 97, + 65, 103, 81, 81, 81, 81, 52, 52, 0, 7, 80, 31, + 12, 81, 161, 17, 145, 17, 161, 240, 129, 177, 177, 163, + 145, 17, 129, 33, 129, 34, 113, 34, 102, 97, 66, 81, + 66, 53, 21, 0, 7, 80, 38, 16, 0, 10, 90, 114, + 82, 114, 97, 97, 17, 49, 33, 97, 17, 49, 129, 37, + 129, 33, 49, 113, 49, 49, 97, 20, 97, 49, 65, 97, + 49, 65, 82, 20, 26, 0, 10, 16, 29, 10, 0, 6, + 83, 33, 34, 51, 17, 98, 17, 98, 17, 113, 17, 145, + 145, 145, 113, 17, 97, 49, 81, 69, 97, 162, 145, 100, + 224, 30, 11, 225, 162, 240, 218, 49, 82, 49, 97, 49, + 49, 33, 49, 49, 101, 97, 49, 97, 49, 33, 49, 97, + 49, 97, 49, 82, 26, 0, 7, 32, 11, 240, 33, 161, + 145, 240, 26, 49, 82, 49, 97, 49, 49, 33, 49, 49, + 101, 97, 49, 97, 49, 33, 49, 97, 49, 97, 49, 82, + 26, 0, 7, 31, 11, 240, 178, 129, 33, 250, 49, 82, + 49, 97, 49, 49, 33, 49, 49, 101, 97, 49, 97, 49, + 33, 49, 97, 49, 97, 49, 82, 26, 0, 7, 30, 11, + 225, 33, 113, 33, 240, 186, 49, 82, 49, 97, 49, 97, + 49, 33, 116, 113, 33, 113, 97, 49, 97, 49, 97, 49, + 82, 26, 0, 7, 20, 6, 97, 97, 97, 149, 49, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 53, 240, 240, 16, + 20, 6, 161, 65, 65, 149, 49, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 53, 240, 240, 16, 21, 6, 129, 81, + 65, 17, 133, 49, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 53, 240, 240, 16, 21, 6, 97, 49, 17, 49, 213, + 49, 81, 81, 81, 81, 81, 81, 81, 81, 81, 53, 240, + 240, 16, 28, 12, 0, 7, 72, 97, 81, 81, 97, 65, + 113, 49, 113, 36, 81, 49, 113, 49, 113, 49, 113, 49, + 97, 65, 81, 56, 0, 8, 40, 13, 240, 35, 17, 162, + 240, 240, 20, 68, 51, 65, 83, 65, 81, 18, 49, 81, + 33, 49, 81, 34, 33, 81, 49, 33, 81, 50, 17, 81, + 67, 81, 82, 81, 82, 53, 65, 0, 8, 64, 31, 10, + 193, 161, 161, 240, 51, 82, 49, 65, 81, 33, 113, 17, + 113, 17, 113, 17, 113, 17, 113, 17, 113, 33, 81, 49, + 65, 84, 0, 6, 96, 32, 10, 240, 17, 129, 129, 240, + 51, 82, 49, 65, 81, 33, 113, 17, 113, 17, 113, 17, + 113, 17, 113, 17, 113, 33, 81, 49, 65, 84, 0, 6, + 96, 33, 10, 225, 129, 17, 97, 49, 240, 19, 82, 49, + 65, 81, 33, 113, 17, 113, 17, 113, 17, 113, 17, 113, + 17, 113, 33, 81, 49, 65, 84, 0, 6, 96, 30, 10, + 195, 147, 240, 179, 82, 49, 65, 81, 33, 113, 17, 113, + 17, 113, 17, 113, 17, 113, 17, 113, 33, 81, 49, 65, + 84, 0, 6, 96, 32, 10, 209, 33, 97, 33, 240, 179, + 82, 49, 65, 81, 33, 113, 17, 113, 17, 113, 17, 113, + 17, 113, 17, 113, 33, 81, 49, 65, 84, 0, 6, 96, + 24, 10, 0, 10, 1, 113, 33, 81, 65, 49, 97, 17, + 129, 129, 17, 97, 49, 65, 81, 33, 113, 0, 6, 48, + 37, 10, 0, 6, 84, 17, 34, 66, 33, 81, 33, 81, + 17, 17, 65, 33, 17, 49, 49, 17, 49, 49, 17, 33, + 65, 17, 17, 81, 33, 81, 34, 65, 49, 20, 0, 6, + 96, 33, 13, 240, 33, 193, 209, 240, 85, 37, 49, 97, + 81, 97, 81, 97, 81, 97, 81, 97, 81, 97, 81, 97, + 81, 97, 81, 97, 97, 65, 132, 0, 8, 96, 33, 13, + 240, 81, 177, 177, 240, 85, 37, 49, 97, 81, 97, 81, + 97, 81, 97, 81, 97, 81, 97, 81, 97, 81, 97, 81, + 97, 97, 65, 132, 0, 8, 96, 34, 13, 240, 49, 177, + 17, 209, 240, 53, 37, 49, 97, 81, 97, 81, 97, 81, + 97, 81, 97, 81, 97, 81, 97, 81, 97, 81, 97, 97, + 65, 132, 0, 8, 96, 35, 13, 240, 33, 33, 145, 33, + 240, 240, 21, 37, 49, 97, 81, 97, 81, 97, 81, 97, + 81, 97, 81, 97, 81, 97, 81, 97, 81, 97, 97, 65, + 132, 0, 8, 96, 26, 12, 240, 65, 161, 161, 240, 53, + 21, 50, 65, 97, 49, 114, 33, 129, 17, 146, 177, 177, + 177, 177, 177, 149, 0, 8, 24, 10, 0, 6, 37, 113, + 149, 81, 65, 65, 81, 49, 81, 49, 81, 49, 65, 69, + 81, 145, 117, 0, 6, 112, 33, 7, 240, 240, 99, 49, + 49, 33, 49, 33, 33, 49, 18, 49, 49, 33, 65, 17, + 65, 17, 65, 17, 17, 33, 17, 17, 33, 17, 17, 17, + 240, 240, 112, 25, 8, 240, 240, 162, 113, 129, 227, 65, + 49, 65, 33, 98, 66, 17, 49, 49, 49, 34, 17, 34, + 19, 240, 240, 176, 25, 8, 240, 240, 225, 97, 240, 99, + 65, 49, 65, 33, 98, 66, 17, 49, 49, 49, 34, 17, + 34, 19, 240, 240, 176, 26, 8, 240, 240, 193, 113, 97, + 17, 211, 65, 49, 65, 33, 98, 66, 17, 49, 49, 49, + 34, 17, 34, 19, 240, 240, 176, 24, 8, 0, 6, 20, + 240, 83, 65, 49, 65, 33, 98, 66, 17, 49, 49, 49, + 34, 17, 34, 19, 240, 240, 176, 26, 8, 0, 6, 17, + 33, 65, 33, 210, 81, 33, 65, 33, 98, 66, 17, 49, + 49, 49, 34, 17, 34, 19, 240, 240, 176, 29, 8, 240, + 240, 194, 81, 33, 65, 33, 82, 81, 17, 65, 49, 65, + 33, 98, 66, 17, 49, 49, 49, 34, 17, 34, 19, 240, + 240, 176, 27, 11, 0, 12, 67, 20, 33, 49, 49, 49, + 33, 65, 56, 18, 33, 97, 49, 65, 17, 34, 49, 50, + 34, 17, 0, 7, 16, 21, 6, 0, 6, 115, 33, 49, + 17, 49, 17, 81, 81, 81, 49, 33, 17, 65, 98, 81, + 36, 112, 21, 6, 240, 240, 17, 81, 97, 163, 33, 49, + 17, 49, 21, 17, 81, 81, 49, 35, 240, 240, 32, 23, + 7, 240, 240, 145, 82, 81, 180, 33, 49, 33, 50, 22, + 17, 97, 65, 17, 49, 50, 17, 240, 240, 112, 22, 6, + 240, 240, 33, 81, 65, 17, 147, 33, 49, 17, 49, 21, + 17, 81, 81, 49, 35, 240, 240, 32, 22, 6, 240, 240, + 113, 33, 33, 33, 131, 33, 49, 17, 49, 21, 17, 81, + 81, 49, 35, 240, 240, 32, 16, 4, 240, 81, 65, 65, + 113, 49, 49, 49, 49, 49, 49, 49, 240, 96, 16, 4, + 240, 113, 33, 33, 113, 49, 49, 49, 49, 49, 49, 49, + 240, 128, 17, 4, 240, 97, 49, 33, 17, 97, 49, 49, + 49, 49, 49, 49, 49, 240, 112, 17, 5, 240, 241, 33, + 17, 33, 114, 65, 65, 65, 65, 65, 65, 65, 240, 192, + 26, 7, 240, 240, 98, 98, 65, 17, 113, 67, 34, 49, + 17, 65, 17, 65, 17, 65, 17, 65, 17, 49, 51, 240, + 240, 128, 26, 6, 240, 240, 114, 17, 50, 129, 18, 34, + 33, 17, 49, 17, 49, 17, 49, 17, 49, 17, 49, 17, + 49, 240, 240, 16, 24, 7, 240, 240, 97, 97, 113, 210, + 50, 33, 33, 65, 17, 65, 17, 65, 17, 65, 17, 49, + 51, 240, 240, 128, 24, 7, 240, 240, 145, 97, 81, 194, + 50, 33, 33, 65, 17, 65, 17, 65, 17, 65, 17, 49, + 51, 240, 240, 128, 23, 7, 240, 240, 226, 65, 226, 50, + 33, 33, 65, 17, 65, 17, 65, 17, 65, 17, 49, 51, + 240, 240, 128, 23, 7, 240, 240, 212, 240, 50, 50, 33, + 33, 65, 17, 65, 17, 65, 17, 65, 17, 49, 51, 240, + 240, 128, 25, 7, 240, 240, 209, 33, 49, 33, 178, 50, + 33, 33, 65, 17, 65, 17, 65, 17, 65, 17, 49, 51, + 240, 240, 128, 16, 15, 0, 13, 114, 210, 0, 6, 78, + 0, 6, 66, 210, 0, 8, 48, 23, 7, 0, 8, 20, + 18, 33, 33, 50, 17, 33, 17, 17, 17, 33, 18, 49, + 17, 49, 36, 240, 240, 128, 25, 6, 240, 241, 97, 97, + 145, 49, 17, 49, 17, 49, 17, 49, 17, 49, 17, 49, + 17, 34, 34, 17, 240, 240, 16, 26, 6, 240, 240, 50, + 65, 65, 145, 49, 17, 49, 17, 49, 17, 49, 17, 49, + 17, 49, 17, 34, 34, 17, 240, 240, 16, 27, 6, 240, + 240, 33, 81, 65, 17, 129, 49, 17, 49, 17, 49, 17, + 49, 17, 49, 17, 49, 17, 34, 34, 17, 240, 240, 16, + 27, 6, 240, 240, 113, 33, 33, 33, 113, 49, 17, 49, + 17, 49, 17, 49, 17, 49, 17, 49, 17, 34, 34, 17, + 240, 240, 16, 25, 8, 240, 240, 241, 97, 240, 66, 50, + 33, 49, 50, 33, 65, 17, 81, 17, 83, 97, 113, 113, + 113, 67, 83, 208, 27, 6, 240, 241, 81, 81, 81, 81, + 19, 18, 33, 17, 49, 17, 49, 17, 33, 33, 33, 33, + 17, 50, 65, 81, 81, 81, 176, 27, 7, 240, 240, 209, + 33, 49, 33, 145, 50, 17, 49, 49, 33, 49, 17, 65, + 17, 82, 82, 81, 97, 97, 65, 17, 66, 192, +}; + +//***************************************************************************** +// +// The glyph offset table for the 16 point Oldstandard font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard16[] = +{ + 0, 5, 19, 32, 61, 103, 142, 173, + 180, 199, 218, 238, 259, 269, 277, 285, + 306, 335, 353, 378, 402, 425, 449, 477, + 497, 525, 553, 562, 575, 595, 605, 625, + 646, 690, 717, 745, 772, 800, 829, 855, + 887, 917, 935, 957, 987, 1009, 1052, 1089, + 1118, 1141, 1176, 1207, 1231, 1256, 1286, 1314, + 1356, 1384, 1407, 1433, 1453, 1473, 1493, 1511, + 1518, 1527, 1549, 1576, 1595, 1622, 1640, 1658, + 1684, 1710, 1724, 1745, 1770, 1785, 1816, 1839, + 1860, 1886, 1911, 1927, 1947, 1966, 1989, 2009, + 2036, 2056, 2078, 2096, 2115, 2134, 2153, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2167, 2172, 2186, 2210, 2235, 2260, 2284, 2299, + 2328, 2338, 2379, 2395, 2413, 2423, 2431, 2475, + 2483, 2498, 2517, 2532, 2549, 2558, 2583, 2618, + 2626, 2635, 2648, 2662, 2680, 2714, 2747, 2783, + 2803, 2832, 2862, 2892, 2920, 2951, 2982, 3020, + 3049, 3079, 3111, 3142, 3172, 3192, 3212, 3233, + 3254, 3282, 3322, 3353, 3385, 3418, 3448, 3480, + 3504, 3541, 3574, 3607, 3641, 3676, 3702, 3726, + 3759, 3784, 3809, 3835, 3859, 3885, 3914, 3941, + 3962, 3983, 4006, 4028, 4050, 4066, 4082, 4099, + 4116, 4142, 4168, 4192, 4216, 4239, 4262, 4287, + 4303, 4326, 4351, 4377, 4404, 4431, 4456, 4483, +}; + +//***************************************************************************** +// +// The font definition for the 16 point Oldstandard font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard16 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 15, + + // + // The height of the font. + // + 22, + + // + // The baseline of the font. + // + 17, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard16, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard16Data +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard16b.c b/third_party/fonts/ofl/fonts/fontoldstandard16b.c new file mode 100644 index 0000000..0889886 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard16b.c @@ -0,0 +1,590 @@ +//***************************************************************************** +// +// fontoldstandard16b.c - Font definition for the 16pt Oldstandard bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 16 point +// Bold: yes +// Italic: no +// Memory usage: 4644 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 16 point Oldstandard bold font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard16bData[4441] = +{ + 5, 6, 0, 15, 96, 14, 3, 194, 18, 18, 18, 18, + 17, 33, 33, 130, 18, 240, 16, 10, 5, 240, 84, 20, + 20, 20, 0, 8, 32, 29, 10, 240, 240, 209, 49, 81, + 33, 97, 33, 57, 49, 49, 81, 49, 81, 49, 81, 49, + 57, 49, 33, 97, 33, 81, 49, 0, 6, 96, 40, 9, + 240, 225, 17, 85, 49, 17, 17, 18, 17, 17, 17, 33, + 19, 20, 19, 17, 84, 101, 65, 20, 17, 17, 17, 18, + 17, 17, 17, 18, 17, 17, 17, 17, 53, 81, 17, 240, + 240, 160, 40, 12, 0, 6, 19, 65, 50, 18, 33, 66, + 18, 33, 66, 18, 17, 82, 18, 17, 113, 33, 177, 33, + 113, 18, 18, 65, 34, 18, 65, 34, 18, 49, 50, 18, + 49, 65, 17, 0, 7, 96, 32, 12, 0, 6, 51, 130, + 33, 114, 33, 114, 17, 146, 163, 35, 49, 18, 49, 49, + 50, 17, 50, 52, 50, 66, 67, 51, 17, 37, 34, 0, + 7, 96, 9, 3, 194, 18, 18, 18, 240, 240, 160, 18, + 5, 240, 194, 49, 49, 65, 50, 50, 50, 50, 50, 50, + 65, 66, 65, 81, 176, 18, 5, 240, 161, 81, 81, 65, + 66, 50, 50, 50, 50, 50, 49, 50, 49, 49, 224, 19, + 7, 240, 242, 49, 18, 17, 19, 18, 50, 51, 18, 17, + 18, 17, 50, 0, 9, 16, 21, 15, 0, 8, 33, 225, + 225, 225, 225, 225, 142, 113, 225, 225, 225, 225, 225, 225, + 0, 6, 80, 10, 4, 0, 7, 3, 19, 49, 33, 33, + 176, 9, 5, 0, 6, 116, 20, 240, 240, 176, 8, 3, + 240, 240, 194, 18, 240, 16, 20, 6, 240, 209, 81, 81, + 65, 81, 81, 66, 65, 81, 81, 65, 81, 81, 65, 81, + 81, 176, 29, 8, 240, 240, 67, 65, 49, 49, 49, 34, + 50, 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, 33, + 49, 49, 49, 67, 240, 240, 208, 19, 7, 240, 240, 17, + 52, 82, 82, 82, 82, 82, 82, 82, 82, 82, 54, 240, + 240, 96, 27, 8, 240, 240, 68, 34, 50, 18, 50, 19, + 34, 34, 34, 82, 81, 97, 49, 33, 65, 23, 17, 21, + 17, 35, 240, 240, 192, 25, 8, 240, 240, 53, 33, 66, + 18, 50, 18, 50, 97, 52, 114, 114, 18, 50, 18, 50, + 17, 65, 52, 240, 240, 208, 23, 9, 240, 240, 162, 114, + 99, 99, 81, 18, 81, 18, 65, 34, 65, 34, 56, 82, + 114, 86, 0, 5, 96, 24, 8, 240, 240, 49, 49, 53, + 51, 81, 116, 65, 49, 114, 98, 19, 34, 19, 34, 18, + 49, 52, 240, 240, 208, 27, 8, 240, 240, 67, 65, 49, + 49, 34, 34, 34, 34, 101, 50, 49, 34, 50, 18, 50, + 33, 50, 33, 49, 67, 240, 240, 208, 24, 8, 240, 240, + 66, 33, 36, 17, 18, 20, 17, 81, 17, 65, 97, 113, + 97, 98, 98, 98, 98, 240, 240, 224, 28, 8, 240, 240, + 68, 49, 65, 18, 65, 18, 65, 20, 17, 53, 49, 20, + 17, 51, 17, 81, 17, 81, 18, 65, 52, 240, 240, 192, + 26, 7, 240, 227, 50, 33, 34, 33, 34, 34, 18, 34, + 18, 34, 37, 82, 34, 18, 34, 17, 49, 33, 66, 240, + 240, 128, 9, 3, 240, 146, 18, 210, 18, 240, 16, 13, + 4, 240, 240, 34, 34, 241, 35, 19, 49, 33, 33, 176, + 20, 13, 0, 9, 50, 146, 147, 146, 146, 146, 162, 194, + 210, 210, 195, 194, 210, 240, 240, 160, 11, 15, 0, 18, + 110, 240, 240, 30, 0, 13, 32, 20, 13, 0, 8, 18, + 210, 194, 210, 210, 210, 194, 162, 146, 146, 147, 146, 146, + 0, 6, 32, 21, 6, 240, 163, 33, 34, 17, 34, 17, + 34, 50, 65, 65, 81, 17, 65, 178, 66, 240, 240, 32, + 43, 13, 0, 7, 5, 98, 81, 65, 50, 19, 49, 33, + 34, 33, 17, 34, 34, 33, 17, 18, 50, 33, 17, 18, + 50, 33, 17, 18, 34, 33, 33, 18, 17, 17, 33, 49, + 18, 50, 81, 213, 0, 8, 96, 25, 13, 0, 7, 33, + 178, 178, 179, 148, 145, 18, 129, 35, 113, 35, 118, 97, + 67, 81, 67, 53, 22, 0, 8, 32, 28, 11, 240, 240, + 232, 82, 66, 50, 66, 50, 66, 50, 65, 70, 82, 50, + 66, 66, 50, 66, 50, 66, 50, 65, 40, 0, 7, 32, + 28, 10, 240, 240, 211, 33, 34, 51, 33, 82, 18, 81, + 34, 97, 18, 130, 130, 97, 18, 97, 33, 81, 49, 81, + 69, 0, 6, 80, 28, 12, 0, 6, 8, 98, 65, 82, + 81, 66, 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, + 82, 50, 81, 66, 65, 56, 0, 8, 29, 11, 240, 240, + 234, 50, 66, 50, 81, 50, 81, 50, 49, 17, 50, 34, + 86, 82, 34, 82, 49, 17, 50, 81, 50, 66, 26, 0, + 7, 27, 11, 240, 240, 234, 50, 66, 50, 81, 50, 81, + 50, 49, 17, 50, 34, 86, 82, 34, 82, 49, 82, 146, + 118, 0, 7, 64, 31, 11, 0, 5, 116, 17, 50, 66, + 49, 97, 34, 97, 34, 97, 34, 146, 53, 18, 82, 34, + 82, 49, 82, 50, 49, 17, 83, 33, 0, 7, 16, 28, + 13, 0, 6, 76, 50, 66, 82, 66, 82, 66, 82, 66, + 88, 82, 66, 82, 66, 82, 66, 82, 66, 82, 66, 60, + 0, 8, 32, 18, 7, 240, 214, 50, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 54, 240, 240, 96, 23, 8, 240, + 240, 69, 82, 98, 98, 98, 98, 98, 49, 34, 34, 34, + 34, 34, 33, 49, 67, 240, 240, 224, 30, 12, 0, 6, + 5, 20, 66, 49, 98, 49, 98, 33, 114, 18, 117, 114, + 19, 98, 19, 98, 35, 82, 35, 82, 51, 37, 21, 0, + 7, 80, 22, 11, 240, 240, 230, 114, 146, 146, 146, 146, + 146, 146, 81, 50, 81, 50, 66, 50, 66, 26, 0, 7, + 43, 15, 0, 7, 69, 84, 51, 67, 83, 67, 84, 33, + 18, 81, 18, 33, 18, 81, 19, 17, 18, 81, 19, 17, + 18, 81, 35, 34, 81, 35, 34, 81, 50, 34, 81, 50, + 34, 53, 17, 22, 0, 9, 64, 34, 12, 0, 6, 4, + 37, 51, 49, 83, 49, 84, 33, 81, 18, 33, 81, 19, + 17, 81, 34, 17, 81, 36, 81, 51, 81, 66, 81, 66, + 53, 49, 0, 7, 112, 29, 10, 240, 240, 211, 82, 49, + 65, 81, 34, 82, 18, 82, 18, 82, 18, 82, 18, 82, + 18, 82, 33, 81, 50, 49, 99, 0, 6, 96, 24, 11, + 240, 240, 232, 82, 65, 66, 66, 50, 66, 50, 66, 50, + 65, 70, 82, 146, 146, 146, 118, 0, 7, 64, 35, 10, + 240, 240, 211, 82, 49, 65, 81, 34, 82, 18, 82, 18, + 82, 18, 82, 18, 82, 18, 82, 33, 33, 33, 66, 18, + 99, 33, 97, 33, 97, 33, 100, 114, 192, 31, 12, 0, + 6, 8, 98, 50, 82, 50, 82, 50, 82, 50, 85, 114, + 49, 98, 50, 82, 50, 82, 50, 17, 50, 50, 17, 22, + 34, 0, 7, 96, 25, 9, 240, 240, 116, 66, 50, 34, + 65, 35, 100, 101, 100, 33, 52, 17, 82, 18, 81, 18, + 65, 33, 20, 0, 6, 27, 11, 240, 240, 234, 18, 34, + 34, 18, 34, 49, 17, 50, 49, 17, 50, 49, 82, 146, + 146, 146, 146, 146, 118, 0, 7, 32, 30, 12, 0, 6, + 4, 37, 34, 81, 66, 81, 66, 81, 66, 81, 66, 81, + 66, 81, 66, 81, 66, 81, 66, 81, 81, 65, 116, 0, + 8, 16, 26, 13, 0, 6, 70, 21, 51, 65, 98, 49, + 114, 49, 115, 33, 130, 33, 130, 17, 148, 163, 162, 178, + 193, 0, 8, 112, 38, 18, 0, 9, 15, 2, 51, 50, + 65, 98, 51, 49, 98, 51, 33, 115, 17, 18, 33, 130, + 17, 19, 17, 130, 17, 35, 148, 35, 147, 51, 162, 51, + 162, 65, 177, 81, 0, 12, 26, 12, 0, 6, 5, 20, + 67, 33, 114, 33, 116, 147, 147, 162, 148, 113, 34, 113, + 35, 81, 66, 52, 37, 0, 7, 80, 24, 12, 0, 6, + 5, 21, 35, 65, 82, 49, 99, 33, 114, 17, 130, 17, + 146, 162, 162, 162, 162, 149, 0, 8, 25, 9, 240, 240, + 104, 18, 51, 17, 51, 33, 50, 99, 98, 99, 98, 99, + 49, 34, 65, 19, 50, 24, 0, 5, 96, 19, 5, 240, + 83, 34, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 52, 176, 20, 6, 240, 145, 81, 97, 81, 81, + 81, 97, 81, 81, 97, 81, 81, 82, 81, 81, 81, 112, + 19, 5, 240, 99, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 20, 176, 17, 8, 240, 240, 81, + 114, 81, 17, 66, 33, 49, 50, 17, 81, 0, 11, 16, + 7, 9, 0, 20, 40, 240, 64, 9, 4, 240, 17, 65, + 65, 0, 7, 16, 20, 8, 0, 8, 20, 49, 50, 34, + 34, 83, 50, 18, 34, 34, 34, 35, 38, 240, 240, 176, + 24, 7, 240, 210, 82, 82, 82, 85, 34, 33, 34, 34, + 18, 34, 18, 34, 18, 34, 18, 33, 67, 240, 240, 112, + 18, 7, 0, 7, 35, 49, 49, 18, 34, 18, 82, 82, + 97, 49, 51, 240, 240, 112, 26, 7, 240, 240, 34, 82, + 82, 82, 34, 18, 33, 19, 18, 34, 18, 34, 18, 34, + 18, 34, 33, 34, 37, 240, 240, 96, 19, 7, 0, 7, + 35, 49, 34, 18, 34, 22, 18, 82, 49, 33, 49, 51, + 240, 240, 112, 20, 6, 240, 163, 34, 18, 18, 18, 18, + 66, 66, 66, 66, 66, 66, 66, 66, 240, 240, 64, 24, + 9, 0, 9, 23, 18, 36, 18, 34, 50, 34, 65, 33, + 98, 86, 55, 34, 65, 33, 81, 33, 65, 68, 208, 26, + 7, 240, 210, 82, 82, 82, 82, 18, 35, 18, 18, 34, + 18, 34, 18, 34, 18, 34, 18, 34, 18, 34, 240, 240, + 96, 14, 3, 194, 18, 114, 18, 18, 18, 18, 18, 18, + 18, 240, 16, 20, 6, 240, 194, 66, 243, 66, 66, 66, + 66, 66, 66, 66, 66, 18, 18, 18, 18, 20, 128, 26, + 8, 240, 240, 34, 98, 98, 98, 98, 34, 34, 33, 50, + 17, 66, 17, 69, 50, 18, 50, 34, 34, 35, 240, 240, + 176, 16, 3, 194, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 240, 16, 30, 11, 0, 11, 2, 18, 34, + 35, 19, 18, 18, 34, 34, 18, 34, 34, 18, 34, 34, + 18, 34, 34, 18, 34, 34, 18, 34, 34, 0, 7, 23, + 7, 0, 7, 2, 18, 35, 18, 18, 34, 18, 34, 18, + 34, 18, 34, 18, 34, 18, 34, 240, 240, 96, 22, 8, + 0, 8, 35, 65, 49, 34, 50, 18, 50, 18, 50, 18, + 50, 33, 49, 65, 17, 240, 240, 208, 23, 7, 0, 7, + 5, 34, 33, 34, 34, 18, 34, 18, 34, 18, 34, 18, + 33, 37, 34, 82, 82, 82, 192, 23, 7, 0, 7, 19, + 65, 34, 18, 34, 18, 34, 18, 34, 18, 34, 33, 34, + 37, 82, 82, 82, 82, 128, 17, 6, 0, 6, 2, 18, + 21, 18, 18, 18, 66, 66, 66, 66, 240, 240, 64, 18, + 6, 0, 6, 18, 49, 33, 34, 67, 68, 17, 34, 17, + 49, 35, 240, 240, 32, 19, 5, 240, 177, 65, 50, 50, + 50, 50, 50, 50, 17, 18, 17, 18, 17, 34, 240, 192, + 22, 7, 0, 7, 2, 34, 18, 34, 18, 34, 18, 34, + 18, 34, 18, 34, 18, 34, 37, 240, 240, 96, 19, 7, + 0, 7, 3, 33, 34, 33, 34, 17, 50, 17, 67, 66, + 82, 97, 240, 240, 128, 28, 11, 0, 11, 2, 35, 33, + 34, 34, 33, 34, 34, 17, 50, 17, 17, 17, 67, 19, + 66, 34, 82, 34, 97, 49, 0, 7, 32, 20, 7, 0, + 7, 3, 33, 34, 17, 51, 82, 83, 49, 18, 49, 34, + 18, 34, 240, 240, 96, 21, 7, 0, 7, 2, 49, 34, + 33, 34, 17, 50, 17, 67, 67, 81, 97, 97, 51, 67, + 66, 192, 19, 7, 0, 7, 6, 17, 34, 82, 66, 82, + 66, 33, 33, 49, 18, 19, 240, 240, 96, 19, 6, 240, + 194, 50, 66, 66, 66, 66, 66, 34, 98, 66, 66, 66, + 66, 66, 82, 208, 18, 2, 129, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 80, 20, 6, + 240, 146, 82, 66, 66, 66, 66, 66, 98, 34, 66, 66, + 66, 66, 66, 50, 240, 16, 14, 10, 0, 12, 68, 65, + 17, 35, 33, 17, 68, 0, 10, 16, 5, 6, 0, 15, + 96, 14, 3, 240, 146, 18, 113, 33, 33, 34, 18, 18, + 18, 18, 64, 26, 7, 240, 240, 241, 97, 83, 49, 18, + 34, 18, 34, 17, 50, 17, 50, 17, 17, 33, 17, 17, + 36, 81, 97, 240, 144, 26, 10, 240, 240, 243, 97, 49, + 66, 34, 66, 33, 82, 117, 99, 130, 130, 82, 17, 49, + 17, 38, 19, 35, 0, 6, 64, 25, 8, 0, 6, 1, + 19, 17, 33, 49, 33, 81, 17, 81, 17, 81, 17, 81, + 33, 49, 33, 19, 17, 0, 7, 16, 24, 9, 240, 240, + 100, 19, 34, 49, 51, 33, 66, 17, 82, 17, 98, 86, + 54, 82, 114, 114, 86, 0, 5, 112, 15, 2, 129, 17, + 17, 17, 17, 17, 113, 17, 17, 17, 17, 17, 80, 31, + 8, 240, 240, 52, 50, 49, 34, 34, 34, 33, 67, 65, + 20, 33, 51, 18, 50, 20, 33, 37, 83, 34, 34, 34, + 34, 33, 49, 67, 240, 80, 10, 6, 240, 242, 18, 18, + 18, 0, 10, 80, 39, 13, 0, 7, 4, 114, 66, 65, + 50, 49, 49, 33, 33, 33, 33, 34, 97, 17, 34, 97, + 17, 34, 97, 17, 34, 97, 33, 33, 33, 33, 49, 50, + 49, 65, 97, 102, 0, 8, 80, 13, 6, 240, 148, 33, + 18, 51, 36, 36, 37, 0, 8, 48, 17, 5, 0, 5, + 97, 50, 17, 18, 17, 18, 17, 18, 17, 33, 81, 240, + 192, 11, 9, 0, 10, 24, 129, 129, 129, 129, 0, 8, + 9, 5, 0, 6, 116, 20, 240, 240, 176, 40, 13, 0, + 7, 4, 114, 66, 70, 49, 49, 18, 34, 17, 33, 34, + 34, 33, 17, 36, 65, 17, 34, 34, 33, 17, 34, 34, + 33, 33, 18, 36, 53, 33, 17, 65, 97, 102, 0, 8, + 80, 7, 5, 240, 164, 0, 9, 64, 14, 6, 240, 163, + 33, 49, 17, 49, 17, 49, 35, 0, 9, 32, 19, 15, + 0, 8, 33, 225, 225, 225, 225, 142, 113, 225, 225, 225, + 240, 142, 0, 9, 64, 16, 6, 240, 163, 33, 34, 18, + 18, 49, 50, 33, 21, 50, 0, 7, 96, 18, 6, 240, + 163, 33, 34, 33, 18, 34, 98, 18, 18, 17, 34, 34, + 0, 7, 16, 9, 4, 240, 49, 34, 17, 0, 7, 48, + 27, 9, 0, 9, 2, 34, 50, 34, 50, 34, 50, 34, + 49, 65, 49, 65, 17, 17, 52, 21, 17, 33, 129, 130, + 114, 240, 16, 33, 8, 240, 240, 54, 20, 17, 36, 17, + 36, 17, 36, 17, 51, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 240, 176, + 7, 3, 240, 242, 18, 240, 208, 9, 5, 0, 10, 17, + 65, 82, 20, 96, 13, 5, 240, 113, 35, 50, 50, 50, + 50, 36, 0, 6, 48, 15, 6, 240, 163, 34, 18, 18, + 18, 18, 18, 49, 53, 0, 8, 48, 19, 6, 0, 7, + 17, 49, 18, 33, 18, 33, 18, 33, 18, 17, 33, 65, + 240, 240, 48, 35, 13, 0, 6, 97, 81, 67, 81, 82, + 65, 98, 65, 98, 49, 114, 49, 34, 36, 17, 35, 97, + 33, 18, 97, 33, 18, 81, 53, 65, 82, 65, 98, 0, + 8, 48, 36, 13, 0, 6, 97, 81, 67, 81, 82, 65, + 98, 65, 98, 49, 19, 50, 50, 34, 20, 17, 18, 18, + 81, 81, 97, 65, 97, 50, 33, 65, 53, 49, 98, 0, + 8, 48, 36, 14, 0, 7, 19, 81, 65, 34, 65, 81, + 18, 49, 98, 65, 146, 33, 98, 18, 17, 50, 50, 33, + 51, 113, 33, 18, 97, 49, 18, 97, 38, 65, 98, 194, + 0, 9, 20, 6, 0, 6, 18, 66, 177, 65, 17, 81, + 65, 66, 50, 33, 18, 33, 18, 33, 35, 128, 28, 13, + 240, 34, 193, 240, 177, 193, 179, 163, 145, 18, 145, 19, + 129, 19, 113, 50, 118, 97, 67, 81, 82, 53, 22, 0, + 8, 32, 27, 13, 240, 81, 177, 240, 161, 178, 178, 179, + 148, 145, 18, 129, 35, 113, 35, 118, 97, 67, 81, 67, + 53, 22, 0, 8, 32, 28, 13, 240, 50, 161, 33, 240, + 145, 178, 178, 179, 148, 145, 18, 129, 35, 113, 35, 118, + 97, 67, 81, 67, 53, 22, 0, 8, 32, 28, 13, 240, + 34, 210, 240, 145, 178, 178, 179, 145, 18, 145, 18, 145, + 19, 113, 50, 118, 97, 67, 81, 67, 53, 22, 0, 8, + 32, 29, 12, 242, 18, 114, 18, 240, 97, 177, 163, 147, + 129, 18, 129, 19, 113, 19, 97, 50, 102, 97, 51, 81, + 66, 52, 22, 0, 7, 80, 29, 13, 82, 161, 33, 145, + 33, 162, 193, 178, 178, 164, 148, 129, 34, 129, 35, 113, + 35, 118, 97, 67, 81, 67, 52, 38, 0, 8, 32, 38, + 16, 0, 8, 90, 115, 66, 115, 81, 97, 18, 81, 97, + 18, 49, 17, 81, 34, 34, 113, 38, 97, 50, 34, 102, + 49, 17, 49, 66, 81, 49, 66, 66, 20, 41, 0, 10, + 16, 30, 10, 240, 240, 211, 33, 34, 51, 33, 82, 18, + 81, 34, 97, 18, 130, 130, 97, 18, 97, 33, 81, 49, + 81, 69, 97, 162, 145, 99, 240, 30, 11, 226, 162, 240, + 26, 50, 66, 50, 81, 50, 81, 50, 49, 17, 50, 34, + 86, 82, 34, 82, 49, 17, 50, 81, 50, 66, 26, 0, + 7, 31, 11, 240, 34, 129, 240, 26, 50, 66, 50, 81, + 50, 81, 50, 49, 17, 50, 34, 86, 82, 34, 82, 49, + 17, 50, 81, 50, 66, 26, 0, 7, 31, 11, 81, 147, + 113, 49, 234, 50, 66, 50, 81, 50, 81, 50, 49, 17, + 50, 34, 86, 82, 34, 82, 49, 17, 50, 81, 50, 66, + 26, 0, 7, 31, 11, 226, 18, 98, 18, 234, 50, 66, + 50, 66, 50, 81, 50, 49, 17, 50, 34, 86, 82, 34, + 82, 49, 17, 50, 81, 50, 66, 26, 0, 7, 19, 6, + 98, 81, 165, 34, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 53, 240, 240, 16, 19, 7, 177, 81, 166, 50, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 54, 240, 240, 96, + 20, 7, 146, 65, 33, 150, 50, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 54, 240, 240, 96, 21, 6, 98, 18, + 18, 18, 117, 50, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 37, 240, 240, 16, 28, 12, 0, 6, 8, 98, 65, + 82, 81, 66, 82, 50, 82, 22, 50, 50, 82, 50, 82, + 50, 82, 50, 81, 66, 65, 56, 0, 8, 35, 12, 113, + 131, 240, 228, 37, 51, 49, 83, 49, 84, 33, 81, 18, + 33, 81, 19, 17, 81, 34, 17, 81, 36, 81, 51, 81, + 66, 81, 66, 53, 49, 0, 7, 112, 31, 10, 34, 145, + 161, 240, 51, 97, 49, 66, 65, 34, 82, 18, 82, 18, + 82, 18, 82, 18, 82, 18, 82, 34, 65, 65, 49, 99, + 0, 6, 96, 31, 10, 97, 130, 114, 240, 35, 82, 49, + 65, 81, 34, 82, 18, 82, 18, 82, 18, 82, 18, 82, + 18, 82, 33, 81, 50, 49, 99, 0, 6, 96, 32, 10, + 65, 131, 98, 18, 240, 19, 82, 49, 65, 81, 34, 82, + 18, 82, 18, 82, 18, 82, 18, 82, 18, 82, 33, 81, + 50, 49, 99, 0, 6, 96, 29, 10, 212, 240, 179, 97, + 49, 66, 65, 34, 82, 18, 82, 18, 82, 18, 82, 18, + 82, 18, 82, 34, 65, 65, 49, 99, 0, 6, 96, 32, + 10, 194, 18, 82, 18, 240, 19, 82, 49, 65, 81, 34, + 82, 18, 82, 18, 82, 18, 82, 18, 82, 18, 82, 33, + 81, 50, 49, 99, 0, 6, 96, 25, 10, 0, 8, 97, + 113, 33, 81, 65, 49, 97, 17, 129, 129, 17, 97, 49, + 65, 81, 34, 97, 17, 0, 6, 16, 33, 10, 240, 240, + 211, 33, 34, 50, 49, 66, 34, 67, 18, 52, 18, 34, + 18, 18, 18, 34, 20, 50, 19, 66, 34, 65, 50, 49, + 49, 35, 0, 6, 96, 32, 12, 49, 178, 177, 240, 68, + 37, 34, 81, 66, 81, 66, 81, 66, 81, 66, 81, 66, + 81, 66, 81, 66, 81, 66, 81, 81, 65, 116, 0, 8, + 16, 32, 12, 97, 162, 161, 240, 52, 37, 34, 81, 66, + 81, 66, 81, 66, 81, 66, 81, 66, 81, 66, 81, 66, + 81, 66, 81, 81, 65, 116, 0, 8, 16, 33, 12, 240, + 18, 145, 33, 240, 36, 37, 34, 81, 66, 81, 66, 81, + 66, 81, 66, 81, 66, 81, 66, 81, 66, 81, 66, 81, + 81, 65, 116, 0, 8, 16, 33, 12, 242, 18, 114, 18, + 240, 21, 36, 34, 81, 66, 81, 66, 81, 66, 81, 66, + 81, 66, 81, 66, 81, 66, 81, 66, 81, 81, 65, 116, + 0, 8, 16, 26, 12, 240, 50, 145, 240, 53, 21, 35, + 65, 82, 49, 99, 33, 114, 17, 130, 17, 146, 162, 162, + 162, 162, 149, 0, 8, 24, 11, 240, 240, 230, 114, 150, + 82, 65, 66, 66, 50, 66, 50, 66, 50, 65, 70, 82, + 146, 118, 0, 7, 64, 30, 8, 240, 240, 67, 65, 34, + 34, 34, 34, 34, 34, 17, 66, 34, 34, 50, 18, 50, + 18, 50, 18, 50, 20, 18, 18, 19, 240, 240, 192, 23, + 8, 240, 240, 49, 114, 113, 228, 50, 34, 34, 34, 68, + 49, 34, 34, 34, 34, 35, 38, 240, 240, 176, 23, 8, + 240, 240, 97, 98, 82, 212, 49, 50, 34, 34, 83, 50, + 18, 34, 34, 34, 35, 38, 240, 240, 176, 24, 8, 240, + 240, 66, 98, 81, 33, 196, 49, 50, 34, 34, 83, 50, + 18, 34, 34, 34, 35, 38, 240, 240, 176, 23, 8, 240, + 240, 113, 37, 240, 84, 49, 50, 34, 34, 83, 50, 18, + 34, 34, 34, 35, 38, 240, 240, 176, 24, 8, 240, 240, + 162, 34, 34, 34, 180, 49, 50, 34, 34, 83, 50, 18, + 34, 34, 34, 35, 38, 240, 240, 176, 24, 8, 240, 240, + 51, 81, 33, 82, 212, 49, 50, 34, 34, 83, 50, 18, + 34, 34, 34, 35, 38, 240, 240, 176, 25, 11, 0, 11, + 24, 34, 34, 34, 18, 34, 34, 56, 33, 34, 82, 34, + 49, 18, 34, 49, 35, 35, 0, 7, 16, 20, 7, 0, + 7, 35, 49, 49, 18, 34, 18, 82, 82, 97, 49, 51, + 65, 114, 97, 67, 144, 21, 7, 240, 225, 98, 97, 211, + 49, 34, 18, 34, 22, 18, 82, 49, 33, 49, 51, 240, + 240, 112, 22, 7, 240, 240, 33, 82, 81, 195, 49, 34, + 18, 34, 22, 18, 82, 49, 33, 49, 51, 240, 240, 112, + 22, 7, 240, 242, 82, 65, 33, 179, 49, 34, 18, 34, + 22, 18, 82, 49, 33, 49, 51, 240, 240, 112, 22, 7, + 240, 240, 98, 18, 34, 18, 163, 49, 34, 18, 34, 22, + 18, 82, 97, 49, 51, 240, 240, 112, 16, 4, 240, 17, + 50, 65, 98, 34, 34, 34, 34, 34, 34, 34, 240, 96, + 16, 4, 240, 49, 34, 17, 114, 34, 34, 34, 34, 34, + 34, 34, 240, 112, 17, 5, 240, 98, 50, 33, 33, 114, + 50, 50, 50, 50, 50, 50, 50, 240, 192, 18, 6, 240, + 242, 18, 18, 18, 130, 66, 66, 66, 66, 66, 66, 66, + 240, 240, 48, 28, 8, 240, 240, 51, 17, 67, 65, 18, + 114, 68, 49, 50, 18, 50, 18, 50, 18, 50, 18, 50, + 33, 49, 65, 17, 240, 240, 208, 25, 7, 240, 240, 100, + 240, 18, 18, 35, 18, 18, 34, 18, 34, 18, 34, 18, + 34, 18, 34, 18, 34, 240, 240, 96, 25, 8, 240, 240, + 50, 113, 129, 227, 65, 49, 34, 50, 18, 50, 18, 50, + 18, 50, 33, 49, 65, 17, 240, 240, 208, 25, 8, 240, + 240, 98, 98, 81, 227, 65, 49, 34, 50, 18, 50, 18, + 50, 18, 50, 33, 49, 65, 17, 240, 240, 208, 26, 8, + 240, 240, 81, 99, 65, 49, 195, 65, 49, 34, 50, 18, + 50, 18, 50, 18, 50, 33, 49, 65, 17, 240, 240, 208, + 24, 8, 240, 240, 181, 240, 83, 65, 49, 34, 50, 18, + 50, 18, 50, 18, 50, 33, 49, 65, 17, 240, 240, 208, + 26, 8, 240, 240, 178, 18, 50, 18, 195, 65, 49, 34, + 50, 18, 50, 18, 50, 18, 50, 33, 49, 65, 17, 240, + 240, 208, 16, 15, 0, 12, 2, 210, 0, 6, 78, 0, + 6, 66, 210, 0, 8, 48, 23, 8, 0, 8, 35, 17, + 33, 34, 34, 35, 18, 20, 20, 18, 19, 34, 34, 33, + 33, 19, 240, 240, 208, 24, 7, 240, 225, 98, 97, 178, + 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, + 34, 37, 240, 240, 96, 25, 7, 240, 240, 18, 81, 81, + 178, 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, 34, + 18, 34, 37, 240, 240, 96, 25, 7, 240, 241, 98, 65, + 33, 146, 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, + 34, 18, 34, 37, 240, 240, 96, 26, 7, 240, 240, 82, + 18, 34, 18, 146, 34, 18, 34, 18, 34, 18, 34, 18, + 34, 18, 34, 18, 34, 37, 240, 240, 96, 24, 7, 240, + 240, 33, 82, 81, 162, 49, 33, 49, 34, 17, 50, 17, + 67, 66, 82, 97, 97, 51, 67, 66, 192, 27, 8, 240, + 240, 178, 98, 98, 98, 18, 51, 18, 34, 34, 34, 34, + 34, 33, 50, 18, 50, 17, 67, 82, 98, 98, 81, 240, + 25, 7, 240, 240, 98, 18, 34, 18, 131, 33, 34, 33, + 34, 17, 50, 17, 67, 67, 81, 97, 97, 51, 67, 67, + 176, +}; + +//***************************************************************************** +// +// The glyph offset table for the 16 point Oldstandard bold font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard16b[] = +{ + 0, 5, 19, 29, 58, 98, 138, 170, + 179, 197, 215, 234, 255, 265, 274, 282, + 302, 331, 350, 377, 402, 425, 449, 476, + 500, 528, 554, 563, 576, 596, 607, 627, + 648, 691, 716, 744, 772, 800, 829, 856, + 887, 915, 933, 956, 986, 1008, 1051, 1085, + 1114, 1138, 1173, 1204, 1229, 1256, 1286, 1312, + 1350, 1376, 1400, 1425, 1444, 1464, 1483, 1500, + 1507, 1516, 1536, 1560, 1578, 1604, 1623, 1643, + 1667, 1693, 1707, 1727, 1753, 1769, 1799, 1822, + 1844, 1867, 1890, 1907, 1925, 1944, 1966, 1985, + 2013, 2033, 2054, 2073, 2092, 2110, 2130, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2144, 2149, 2163, 2189, 2215, 2240, 2264, 2279, + 2310, 2320, 2359, 2372, 2389, 2400, 2409, 2449, + 2456, 2470, 2489, 2505, 2523, 2532, 2559, 2592, + 2599, 2608, 2621, 2636, 2655, 2690, 2726, 2762, + 2782, 2810, 2837, 2865, 2893, 2922, 2951, 2989, + 3019, 3049, 3080, 3111, 3142, 3161, 3180, 3200, + 3221, 3249, 3284, 3315, 3346, 3378, 3407, 3439, + 3464, 3497, 3529, 3561, 3594, 3627, 3653, 3677, + 3707, 3730, 3753, 3777, 3800, 3824, 3848, 3873, + 3893, 3914, 3936, 3958, 3980, 3996, 4012, 4029, + 4047, 4075, 4100, 4125, 4150, 4176, 4200, 4226, + 4242, 4265, 4289, 4314, 4339, 4365, 4389, 4416, +}; + +//***************************************************************************** +// +// The font definition for the 16 point Oldstandard bold font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard16b = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 16, + + // + // The height of the font. + // + 21, + + // + // The baseline of the font. + // + 16, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard16b, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard16bData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard16i.c b/third_party/fonts/ofl/fonts/fontoldstandard16i.c new file mode 100644 index 0000000..151177d --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard16i.c @@ -0,0 +1,579 @@ +//***************************************************************************** +// +// fontoldstandard16i.c - Font definition for the 16pt Oldstandard italic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 16 point +// Bold: no +// Italic: yes +// Memory usage: 4520 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 16 point Oldstandard italic font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard16iData[4317] = +{ + 5, 6, 0, 14, 32, 15, 5, 240, 114, 50, 50, 49, + 65, 65, 49, 65, 130, 50, 240, 128, 11, 5, 240, 81, + 33, 17, 17, 65, 0, 7, 96, 25, 11, 0, 6, 17, + 33, 97, 33, 113, 33, 73, 65, 33, 97, 49, 97, 33, + 88, 65, 33, 113, 33, 0, 7, 80, 32, 9, 240, 240, + 49, 84, 65, 18, 17, 33, 34, 17, 50, 19, 51, 115, + 81, 19, 35, 17, 17, 33, 18, 33, 33, 18, 17, 68, + 81, 240, 240, 64, 37, 12, 0, 6, 34, 81, 49, 33, + 49, 49, 52, 65, 49, 33, 65, 33, 33, 98, 33, 34, + 97, 33, 33, 65, 33, 49, 49, 49, 33, 65, 49, 33, + 49, 67, 0, 6, 48, 32, 12, 0, 6, 99, 129, 33, + 129, 33, 129, 17, 131, 34, 50, 17, 33, 17, 33, 49, + 17, 66, 50, 81, 65, 49, 33, 65, 33, 71, 0, 6, + 64, 6, 2, 129, 17, 240, 192, 19, 7, 240, 240, 49, + 81, 81, 81, 81, 97, 97, 81, 97, 97, 97, 97, 113, + 240, 64, 19, 7, 240, 240, 33, 97, 113, 97, 97, 97, + 97, 81, 97, 81, 97, 81, 81, 81, 208, 18, 6, 240, + 177, 49, 17, 17, 17, 17, 17, 35, 33, 17, 17, 49, + 0, 7, 16, 20, 14, 0, 7, 97, 209, 209, 209, 209, + 209, 125, 113, 209, 209, 209, 209, 209, 240, 240, 80, 10, + 4, 0, 6, 81, 50, 49, 33, 33, 112, 9, 6, 0, + 8, 1, 20, 240, 240, 224, 7, 3, 240, 240, 146, 18, + 208, 18, 6, 240, 240, 65, 81, 65, 81, 81, 65, 81, + 81, 65, 81, 81, 65, 81, 176, 27, 9, 240, 240, 163, + 66, 33, 50, 65, 34, 65, 33, 66, 18, 66, 18, 66, + 18, 50, 33, 66, 49, 34, 68, 240, 240, 160, 16, 5, + 240, 129, 50, 20, 49, 65, 50, 49, 65, 50, 50, 50, + 240, 128, 25, 10, 240, 240, 228, 81, 50, 49, 81, 66, + 34, 129, 129, 114, 98, 49, 50, 49, 49, 36, 65, 34, + 240, 240, 224, 23, 9, 240, 240, 148, 65, 65, 50, 34, + 113, 68, 129, 130, 49, 50, 34, 49, 49, 50, 68, 240, + 240, 160, 21, 9, 240, 240, 194, 113, 113, 113, 113, 17, + 81, 18, 65, 34, 56, 66, 114, 114, 240, 240, 160, 23, + 9, 240, 240, 145, 49, 68, 65, 129, 132, 65, 65, 129, + 49, 50, 34, 50, 33, 50, 68, 240, 240, 160, 26, 9, + 240, 240, 163, 81, 49, 49, 50, 34, 113, 34, 67, 33, + 34, 65, 34, 65, 49, 50, 49, 49, 83, 240, 240, 160, + 20, 8, 240, 240, 52, 17, 33, 35, 97, 113, 97, 97, + 97, 98, 97, 98, 98, 240, 240, 128, 26, 9, 240, 240, + 148, 65, 65, 49, 65, 49, 65, 50, 33, 68, 65, 34, + 49, 66, 33, 81, 33, 65, 68, 240, 240, 160, 26, 9, + 240, 240, 148, 65, 49, 50, 50, 34, 50, 33, 66, 34, + 34, 67, 17, 114, 49, 49, 50, 33, 83, 240, 240, 176, + 10, 4, 240, 240, 65, 49, 210, 34, 240, 48, 13, 5, + 240, 240, 209, 65, 240, 34, 50, 65, 49, 49, 144, 18, + 12, 0, 8, 82, 145, 146, 130, 130, 130, 161, 194, 194, + 194, 194, 194, 240, 160, 10, 14, 0, 15, 109, 240, 237, + 0, 10, 80, 19, 12, 0, 7, 66, 194, 193, 194, 194, + 194, 177, 146, 130, 130, 130, 130, 240, 240, 64, 20, 7, + 240, 243, 34, 49, 18, 49, 82, 66, 50, 65, 97, 17, + 82, 66, 82, 240, 240, 48, 37, 13, 0, 7, 5, 98, + 82, 49, 69, 49, 34, 33, 33, 17, 49, 49, 33, 17, + 33, 50, 33, 17, 33, 49, 49, 33, 17, 34, 33, 49, + 34, 34, 81, 211, 18, 0, 7, 26, 11, 0, 6, 65, + 146, 129, 17, 129, 17, 113, 33, 97, 49, 101, 81, 65, + 65, 81, 65, 81, 35, 67, 240, 240, 240, 26, 11, 0, + 5, 118, 82, 65, 65, 81, 65, 81, 50, 65, 70, 81, + 66, 50, 81, 50, 81, 49, 82, 34, 50, 0, 6, 24, + 11, 0, 6, 19, 98, 50, 49, 97, 34, 81, 50, 145, + 146, 146, 97, 49, 81, 65, 65, 100, 0, 6, 16, 28, + 12, 0, 6, 54, 98, 65, 81, 81, 81, 82, 50, 82, + 50, 81, 65, 97, 50, 82, 50, 81, 65, 81, 66, 50, + 0, 6, 80, 26, 12, 0, 6, 56, 66, 65, 81, 81, + 81, 49, 98, 33, 117, 113, 49, 98, 162, 81, 65, 97, + 50, 66, 0, 6, 64, 23, 12, 0, 6, 56, 66, 65, + 81, 81, 81, 49, 98, 33, 117, 113, 49, 98, 162, 161, + 162, 0, 7, 32, 26, 12, 0, 6, 83, 114, 50, 65, + 97, 50, 97, 50, 161, 69, 18, 82, 50, 82, 65, 82, + 65, 66, 100, 0, 6, 96, 27, 13, 0, 6, 115, 51, + 66, 81, 81, 82, 81, 81, 82, 81, 88, 81, 82, 66, + 81, 82, 81, 81, 82, 66, 82, 0, 7, 18, 7, 240, + 240, 19, 66, 81, 97, 82, 82, 81, 82, 82, 81, 82, + 240, 240, 48, 21, 10, 0, 5, 99, 129, 130, 130, 129, + 145, 130, 65, 49, 67, 33, 65, 50, 83, 0, 5, 96, + 27, 13, 0, 6, 115, 36, 66, 65, 97, 65, 113, 34, + 114, 17, 149, 129, 34, 114, 49, 114, 50, 97, 66, 82, + 67, 0, 7, 21, 10, 240, 240, 211, 114, 129, 145, 130, + 130, 129, 130, 130, 81, 33, 97, 18, 66, 240, 240, 192, + 43, 15, 0, 7, 115, 83, 65, 17, 52, 81, 17, 49, + 17, 81, 33, 33, 18, 81, 33, 33, 18, 81, 33, 17, + 33, 97, 33, 17, 33, 81, 50, 34, 81, 49, 50, 81, + 49, 49, 83, 82, 0, 8, 16, 33, 13, 0, 6, 114, + 67, 66, 81, 83, 65, 65, 33, 49, 81, 33, 49, 81, + 34, 33, 81, 49, 17, 81, 67, 81, 82, 81, 82, 67, + 65, 0, 7, 16, 27, 11, 0, 6, 4, 97, 65, 65, + 82, 34, 82, 34, 82, 33, 98, 18, 98, 18, 97, 49, + 81, 65, 65, 100, 0, 6, 16, 22, 11, 0, 5, 118, + 82, 50, 65, 66, 65, 66, 50, 65, 70, 81, 146, 146, + 145, 146, 0, 6, 80, 31, 11, 0, 6, 4, 97, 65, + 65, 82, 34, 82, 34, 82, 33, 98, 18, 98, 18, 97, + 49, 18, 33, 66, 17, 17, 100, 146, 146, 17, 145, 240, + 28, 11, 0, 5, 118, 82, 50, 65, 66, 65, 65, 66, + 49, 85, 97, 65, 66, 65, 66, 50, 65, 66, 17, 18, + 82, 0, 5, 96, 24, 10, 240, 240, 212, 17, 49, 66, + 49, 65, 65, 147, 131, 147, 33, 97, 33, 97, 34, 65, + 84, 240, 240, 224, 22, 11, 240, 240, 249, 33, 34, 49, + 17, 50, 33, 97, 146, 146, 145, 161, 146, 146, 131, 0, + 6, 48, 28, 12, 0, 6, 19, 67, 49, 97, 65, 97, + 50, 81, 65, 97, 65, 97, 50, 81, 66, 81, 65, 97, + 66, 65, 101, 0, 6, 96, 26, 11, 240, 240, 227, 67, + 33, 81, 65, 65, 81, 65, 81, 49, 97, 33, 113, 33, + 113, 17, 130, 145, 161, 0, 6, 80, 40, 16, 0, 8, + 3, 51, 51, 33, 81, 65, 65, 66, 65, 65, 49, 17, + 49, 81, 49, 17, 49, 81, 33, 33, 33, 97, 17, 49, + 17, 113, 17, 50, 130, 66, 129, 81, 145, 0, 9, 96, + 26, 13, 0, 6, 100, 51, 81, 65, 114, 33, 145, 17, + 163, 177, 179, 145, 33, 129, 50, 97, 66, 68, 51, 0, + 6, 112, 23, 10, 240, 240, 163, 51, 33, 81, 50, 49, + 66, 33, 97, 17, 114, 129, 145, 130, 130, 115, 0, 5, + 112, 23, 11, 0, 5, 104, 49, 66, 49, 66, 130, 145, + 146, 130, 130, 130, 81, 49, 81, 50, 51, 0, 5, 112, + 19, 8, 240, 240, 99, 81, 113, 97, 113, 113, 98, 97, + 113, 113, 97, 113, 113, 100, 192, 17, 6, 240, 145, 81, + 97, 81, 81, 97, 81, 81, 97, 81, 81, 97, 81, 208, + 19, 8, 240, 240, 99, 97, 113, 113, 98, 97, 113, 113, + 97, 113, 113, 98, 97, 83, 208, 15, 7, 240, 240, 114, + 65, 17, 65, 33, 33, 65, 17, 0, 8, 80, 6, 10, + 0, 21, 41, 176, 7, 3, 242, 33, 240, 240, 112, 22, + 8, 0, 8, 36, 49, 34, 34, 34, 33, 49, 49, 49, + 49, 34, 17, 17, 17, 18, 240, 240, 64, 24, 7, 240, + 241, 97, 97, 82, 81, 19, 34, 33, 33, 49, 18, 49, + 17, 49, 33, 49, 49, 17, 240, 240, 16, 15, 6, 0, + 6, 35, 33, 33, 18, 65, 81, 81, 33, 50, 240, 192, + 27, 8, 240, 240, 129, 113, 113, 98, 50, 17, 49, 34, + 34, 34, 33, 49, 49, 49, 49, 34, 17, 17, 17, 18, + 240, 240, 64, 16, 6, 0, 6, 35, 33, 33, 18, 17, + 35, 49, 81, 33, 50, 240, 192, 21, 9, 240, 240, 179, + 81, 33, 81, 114, 113, 129, 129, 113, 129, 129, 129, 113, + 129, 129, 114, 112, 26, 8, 0, 8, 52, 49, 34, 34, + 34, 33, 49, 49, 49, 49, 34, 49, 19, 65, 17, 49, + 49, 49, 33, 65, 17, 80, 27, 8, 240, 240, 65, 113, + 113, 98, 97, 34, 51, 17, 49, 34, 34, 33, 49, 49, + 17, 17, 33, 17, 33, 49, 240, 240, 80, 17, 6, 240, + 194, 81, 242, 49, 17, 33, 33, 65, 81, 17, 50, 66, + 240, 176, 21, 8, 240, 240, 129, 113, 240, 98, 81, 17, + 113, 113, 113, 97, 113, 113, 113, 50, 17, 82, 80, 24, + 7, 240, 241, 97, 97, 82, 81, 34, 33, 17, 17, 33, + 17, 51, 65, 33, 49, 33, 17, 17, 34, 240, 240, 17, + 4, 240, 49, 49, 49, 34, 33, 49, 49, 33, 49, 49, + 17, 18, 240, 48, 31, 13, 0, 13, 34, 18, 34, 49, + 18, 34, 33, 17, 33, 34, 33, 66, 34, 33, 65, 49, + 34, 65, 34, 33, 17, 34, 33, 50, 0, 6, 96, 25, + 10, 0, 10, 34, 34, 49, 19, 17, 33, 33, 34, 66, + 33, 81, 49, 17, 49, 33, 17, 50, 34, 240, 240, 208, + 20, 7, 0, 7, 35, 49, 49, 18, 49, 17, 50, 17, + 49, 33, 49, 49, 17, 240, 240, 16, 25, 9, 0, 9, + 34, 18, 49, 18, 33, 65, 49, 50, 49, 49, 49, 65, + 49, 66, 17, 65, 33, 81, 129, 114, 112, 23, 7, 0, + 7, 35, 49, 34, 18, 34, 17, 49, 33, 49, 33, 34, + 33, 19, 49, 17, 97, 97, 82, 48, 18, 8, 0, 8, + 34, 18, 33, 18, 17, 17, 33, 98, 97, 113, 98, 240, + 240, 112, 19, 7, 0, 7, 51, 49, 33, 49, 33, 66, + 49, 33, 33, 49, 49, 17, 240, 240, 16, 17, 4, 240, + 49, 49, 49, 33, 50, 33, 49, 33, 49, 49, 17, 18, + 240, 48, 26, 10, 0, 10, 34, 49, 49, 17, 34, 33, + 33, 33, 81, 34, 81, 17, 17, 17, 49, 18, 17, 66, + 33, 240, 240, 208, 22, 8, 0, 8, 34, 18, 33, 17, + 33, 17, 33, 33, 49, 49, 49, 33, 65, 33, 67, 240, + 240, 80, 29, 12, 0, 12, 34, 49, 18, 33, 17, 49, + 33, 17, 33, 33, 49, 49, 49, 49, 49, 34, 33, 65, + 33, 49, 67, 19, 0, 6, 48, 22, 10, 0, 10, 35, + 19, 33, 34, 18, 81, 145, 145, 82, 18, 33, 33, 17, + 17, 17, 240, 240, 208, 26, 9, 0, 9, 34, 49, 33, + 17, 49, 65, 33, 65, 49, 65, 34, 65, 34, 68, 129, + 65, 49, 50, 33, 81, 17, 80, 17, 8, 0, 8, 35, + 17, 82, 113, 82, 66, 97, 49, 33, 19, 240, 240, 80, + 18, 6, 240, 194, 49, 81, 81, 81, 81, 50, 81, 81, + 66, 65, 81, 81, 97, 160, 17, 2, 129, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 48, 18, + 6, 240, 209, 81, 65, 81, 65, 81, 97, 65, 65, 81, + 81, 81, 65, 240, 32, 13, 10, 0, 11, 36, 65, 17, + 35, 33, 17, 67, 0, 9, 5, 6, 0, 14, 32, 15, + 5, 240, 240, 194, 50, 129, 65, 65, 49, 65, 50, 50, + 50, 48, 24, 7, 0, 5, 97, 81, 83, 49, 17, 17, + 33, 17, 51, 65, 17, 65, 17, 17, 49, 17, 66, 81, + 240, 64, 26, 13, 0, 7, 68, 129, 49, 129, 34, 114, + 177, 148, 196, 129, 81, 51, 97, 18, 35, 49, 33, 18, + 36, 0, 6, 112, 23, 9, 0, 6, 97, 35, 17, 34, + 49, 33, 81, 33, 97, 17, 81, 49, 65, 33, 20, 17, + 0, 6, 112, 23, 11, 240, 240, 229, 20, 50, 49, 82, + 33, 113, 33, 113, 17, 130, 118, 70, 114, 146, 131, 0, + 6, 48, 15, 2, 129, 17, 17, 17, 17, 17, 81, 17, + 17, 17, 17, 17, 48, 29, 8, 240, 240, 99, 50, 33, + 49, 49, 50, 81, 18, 65, 49, 49, 65, 34, 49, 50, + 17, 82, 50, 33, 49, 49, 49, 49, 67, 192, 9, 6, + 240, 240, 98, 18, 0, 9, 16, 38, 13, 0, 7, 4, + 114, 18, 18, 65, 33, 33, 33, 33, 33, 49, 33, 33, + 33, 113, 17, 33, 113, 17, 33, 65, 33, 17, 49, 33, + 33, 49, 50, 49, 65, 97, 102, 0, 7, 14, 6, 240, + 179, 33, 33, 33, 17, 49, 17, 36, 0, 7, 96, 18, + 6, 0, 6, 49, 65, 17, 33, 17, 33, 17, 65, 17, + 49, 17, 240, 240, 32, 10, 9, 0, 9, 8, 129, 129, + 0, 9, 16, 9, 6, 0, 8, 1, 20, 240, 240, 224, + 39, 13, 0, 7, 4, 117, 18, 65, 33, 33, 33, 33, + 49, 34, 17, 33, 49, 33, 49, 17, 51, 65, 17, 49, + 33, 49, 17, 49, 33, 18, 49, 19, 33, 17, 65, 97, + 102, 0, 7, 8, 6, 240, 240, 101, 0, 9, 16, 16, + 6, 240, 178, 49, 33, 17, 49, 17, 33, 33, 33, 50, + 0, 7, 16, 18, 15, 0, 10, 17, 225, 225, 225, 142, + 113, 225, 225, 225, 240, 141, 0, 5, 112, 17, 7, 240, + 240, 19, 34, 33, 49, 33, 81, 66, 65, 81, 19, 0, + 7, 32, 16, 7, 240, 243, 65, 33, 97, 51, 49, 33, + 33, 49, 51, 0, 7, 48, 8, 4, 240, 98, 18, 0, + 6, 32, 25, 10, 0, 10, 34, 34, 65, 49, 81, 49, + 81, 49, 66, 33, 33, 34, 33, 17, 33, 21, 49, 145, + 146, 145, 128, 32, 9, 240, 240, 134, 35, 33, 51, 17, + 67, 17, 67, 17, 81, 17, 97, 17, 97, 17, 81, 33, + 81, 17, 97, 17, 97, 17, 81, 17, 97, 240, 32, 7, + 3, 240, 194, 18, 240, 160, 9, 4, 0, 8, 17, 33, + 17, 18, 32, 13, 5, 240, 129, 50, 49, 65, 65, 65, + 35, 240, 240, 192, 14, 6, 240, 179, 33, 33, 33, 33, + 33, 17, 36, 0, 7, 96, 17, 6, 0, 6, 113, 17, + 49, 33, 49, 17, 33, 17, 33, 17, 65, 240, 208, 33, + 12, 0, 6, 49, 162, 65, 81, 65, 97, 49, 113, 49, + 49, 49, 33, 65, 19, 33, 50, 81, 50, 81, 49, 17, + 81, 37, 49, 81, 193, 240, 240, 128, 34, 12, 0, 6, + 49, 147, 65, 81, 65, 97, 49, 113, 49, 33, 65, 33, + 18, 17, 19, 33, 18, 17, 81, 81, 65, 66, 81, 34, + 33, 49, 52, 0, 6, 32, 36, 13, 0, 6, 99, 161, + 33, 49, 129, 33, 99, 33, 97, 33, 33, 49, 17, 49, + 17, 49, 51, 33, 49, 113, 50, 97, 49, 17, 97, 37, + 65, 81, 209, 240, 240, 176, 20, 7, 0, 7, 66, 82, + 66, 65, 33, 81, 82, 50, 66, 81, 50, 17, 49, 49, + 17, 48, 28, 11, 240, 49, 177, 240, 97, 146, 129, 17, + 129, 17, 113, 33, 97, 49, 101, 81, 65, 65, 81, 65, + 81, 35, 67, 240, 240, 240, 28, 13, 240, 130, 161, 240, + 145, 178, 161, 17, 161, 17, 145, 33, 129, 49, 133, 113, + 65, 97, 81, 97, 81, 67, 67, 0, 6, 112, 29, 12, + 240, 97, 146, 17, 240, 97, 162, 145, 17, 145, 17, 129, + 33, 113, 49, 117, 97, 65, 81, 81, 81, 81, 51, 67, + 0, 6, 32, 29, 13, 240, 82, 33, 162, 240, 129, 178, + 161, 17, 161, 17, 145, 33, 129, 49, 133, 113, 65, 97, + 81, 97, 81, 67, 67, 0, 6, 112, 29, 13, 240, 81, + 34, 129, 240, 177, 178, 161, 17, 161, 17, 145, 33, 129, + 49, 133, 113, 65, 97, 81, 97, 81, 67, 67, 0, 6, + 112, 30, 11, 130, 129, 17, 129, 17, 146, 145, 146, 129, + 17, 129, 17, 113, 33, 97, 49, 101, 81, 65, 65, 81, + 65, 81, 35, 67, 240, 240, 240, 35, 18, 0, 10, 24, + 162, 81, 131, 81, 129, 33, 49, 161, 18, 33, 161, 37, + 149, 49, 33, 81, 50, 81, 81, 66, 81, 81, 66, 81, + 51, 51, 50, 0, 9, 64, 28, 11, 0, 6, 19, 98, + 50, 49, 97, 34, 81, 50, 145, 146, 146, 97, 49, 81, + 65, 81, 85, 113, 161, 129, 33, 113, 17, 112, 28, 12, + 240, 33, 193, 240, 88, 66, 65, 81, 81, 81, 49, 98, + 33, 117, 113, 49, 98, 162, 81, 65, 97, 50, 66, 0, + 6, 64, 28, 12, 240, 81, 161, 240, 72, 66, 65, 81, + 81, 81, 49, 98, 33, 117, 113, 49, 98, 162, 81, 65, + 97, 50, 66, 0, 6, 64, 29, 12, 240, 65, 146, 17, + 240, 56, 66, 65, 81, 81, 81, 49, 98, 33, 117, 113, + 49, 98, 162, 81, 65, 97, 50, 66, 0, 6, 64, 30, + 12, 240, 33, 34, 113, 33, 240, 56, 66, 65, 81, 81, + 81, 49, 98, 33, 117, 113, 49, 98, 162, 81, 65, 97, + 50, 66, 0, 6, 64, 18, 7, 161, 113, 195, 66, 81, + 97, 82, 82, 81, 82, 82, 81, 82, 240, 240, 48, 18, + 8, 225, 97, 211, 82, 97, 113, 98, 98, 97, 98, 98, + 97, 98, 240, 240, 128, 18, 7, 178, 65, 211, 66, 81, + 97, 82, 82, 81, 82, 82, 81, 82, 240, 240, 48, 20, + 8, 177, 33, 65, 33, 195, 82, 97, 113, 98, 98, 97, + 98, 98, 97, 98, 240, 240, 128, 28, 12, 0, 6, 54, + 98, 65, 81, 81, 81, 82, 50, 82, 22, 49, 65, 97, + 50, 82, 50, 81, 65, 81, 66, 50, 0, 6, 80, 35, + 13, 240, 68, 240, 240, 34, 67, 66, 81, 83, 65, 65, + 33, 49, 81, 33, 49, 81, 34, 33, 81, 49, 17, 81, + 67, 81, 82, 81, 82, 67, 65, 0, 7, 16, 29, 11, + 240, 18, 161, 240, 68, 97, 65, 65, 82, 34, 82, 34, + 82, 33, 98, 18, 98, 18, 97, 49, 81, 65, 65, 100, + 0, 6, 16, 29, 11, 240, 65, 145, 240, 52, 97, 65, + 65, 82, 34, 82, 34, 82, 33, 98, 18, 98, 18, 97, + 49, 81, 65, 65, 100, 0, 6, 16, 30, 11, 113, 146, + 129, 33, 240, 36, 97, 65, 65, 82, 34, 82, 34, 82, + 33, 98, 18, 98, 18, 97, 49, 81, 65, 65, 100, 0, + 6, 16, 28, 11, 240, 21, 240, 196, 97, 65, 65, 82, + 34, 82, 34, 82, 33, 98, 18, 98, 18, 97, 49, 81, + 65, 65, 100, 0, 6, 16, 30, 11, 240, 17, 34, 97, + 240, 84, 97, 65, 65, 82, 34, 82, 34, 82, 33, 98, + 18, 98, 18, 97, 49, 81, 65, 65, 100, 0, 6, 16, + 23, 11, 0, 8, 33, 129, 33, 97, 65, 65, 97, 33, + 130, 146, 129, 33, 82, 65, 49, 113, 0, 5, 96, 32, + 12, 0, 6, 68, 33, 65, 66, 65, 82, 50, 52, 50, + 33, 34, 49, 33, 50, 34, 17, 66, 35, 66, 66, 65, + 81, 65, 81, 20, 0, 6, 96, 30, 12, 240, 33, 193, + 240, 51, 67, 49, 97, 65, 97, 50, 81, 65, 97, 65, + 97, 50, 81, 66, 81, 65, 97, 66, 65, 101, 0, 6, + 96, 30, 12, 240, 81, 161, 240, 35, 67, 49, 97, 65, + 97, 50, 81, 65, 97, 65, 97, 50, 81, 66, 81, 65, + 97, 66, 65, 101, 0, 6, 96, 31, 12, 113, 162, 145, + 33, 240, 19, 67, 49, 97, 65, 97, 50, 81, 65, 97, + 65, 97, 50, 81, 66, 81, 65, 97, 66, 65, 101, 0, + 6, 96, 31, 12, 240, 33, 34, 113, 240, 67, 67, 49, + 97, 65, 97, 50, 81, 65, 97, 65, 97, 50, 81, 66, + 81, 65, 97, 66, 65, 101, 0, 6, 96, 24, 10, 240, + 18, 113, 227, 51, 33, 81, 50, 49, 66, 33, 97, 17, + 114, 129, 145, 130, 130, 115, 0, 5, 112, 21, 10, 240, + 240, 211, 114, 133, 81, 65, 50, 65, 49, 81, 49, 66, + 38, 66, 129, 130, 0, 6, 31, 9, 240, 240, 164, 65, + 49, 65, 49, 50, 33, 65, 33, 81, 49, 65, 49, 49, + 65, 49, 65, 51, 17, 51, 17, 65, 33, 81, 129, 240, + 32, 24, 8, 240, 240, 209, 240, 116, 49, 34, 34, 34, + 33, 49, 49, 49, 49, 34, 17, 17, 17, 18, 240, 240, + 64, 24, 8, 240, 240, 242, 81, 212, 49, 34, 34, 34, + 33, 49, 49, 49, 49, 34, 17, 17, 17, 18, 240, 240, + 64, 25, 8, 240, 240, 225, 82, 17, 196, 49, 34, 34, + 34, 33, 49, 49, 49, 49, 34, 17, 17, 17, 18, 240, + 240, 64, 24, 8, 240, 240, 212, 240, 68, 49, 34, 34, + 34, 33, 49, 49, 49, 49, 34, 17, 17, 17, 18, 240, + 240, 64, 25, 8, 240, 240, 194, 18, 240, 68, 49, 34, + 34, 34, 33, 49, 49, 49, 49, 34, 17, 17, 17, 18, + 240, 240, 64, 26, 8, 240, 240, 83, 65, 33, 82, 212, + 49, 34, 34, 34, 33, 49, 49, 49, 49, 34, 17, 17, + 17, 18, 240, 240, 64, 26, 10, 0, 10, 36, 18, 33, + 35, 17, 18, 34, 33, 17, 52, 33, 49, 81, 34, 49, + 17, 17, 33, 17, 240, 240, 192, 18, 6, 0, 6, 35, + 33, 33, 18, 65, 81, 81, 33, 50, 65, 65, 17, 50, + 160, 18, 6, 240, 240, 49, 240, 19, 33, 33, 18, 17, + 35, 49, 81, 33, 50, 240, 192, 19, 7, 240, 240, 161, + 81, 179, 49, 33, 34, 17, 51, 65, 97, 33, 66, 240, + 240, 32, 21, 7, 240, 240, 33, 97, 66, 17, 163, 49, + 33, 34, 17, 51, 65, 97, 33, 66, 240, 240, 32, 20, + 8, 240, 240, 194, 18, 240, 67, 65, 33, 50, 17, 67, + 81, 113, 33, 82, 240, 240, 112, 18, 6, 240, 240, 33, + 97, 162, 49, 17, 33, 33, 65, 81, 17, 50, 66, 240, + 176, 19, 7, 240, 240, 161, 81, 178, 65, 17, 49, 33, + 81, 97, 17, 66, 82, 240, 240, 16, 18, 6, 240, 209, + 66, 49, 178, 49, 17, 33, 33, 65, 81, 17, 50, 66, + 240, 176, 21, 7, 240, 240, 113, 33, 49, 33, 162, 65, + 17, 49, 33, 81, 97, 17, 66, 82, 240, 240, 16, 26, + 8, 240, 240, 97, 113, 17, 65, 17, 113, 68, 49, 49, + 34, 49, 33, 50, 33, 49, 49, 49, 65, 17, 240, 240, + 96, 27, 10, 0, 6, 100, 240, 146, 34, 49, 19, 17, + 33, 33, 34, 66, 33, 81, 49, 17, 49, 33, 17, 50, + 34, 240, 240, 208, 22, 7, 240, 240, 129, 240, 67, 49, + 49, 18, 49, 17, 50, 17, 49, 33, 49, 49, 17, 240, + 240, 16, 22, 7, 240, 240, 161, 81, 179, 49, 49, 18, + 49, 17, 50, 17, 49, 33, 49, 49, 17, 240, 240, 16, + 24, 7, 240, 240, 33, 97, 66, 17, 163, 49, 49, 18, + 49, 17, 50, 17, 49, 33, 49, 49, 17, 240, 240, 16, + 22, 8, 240, 240, 197, 240, 67, 65, 49, 34, 49, 33, + 50, 33, 49, 49, 49, 65, 17, 240, 240, 96, 23, 8, + 240, 240, 194, 18, 240, 67, 65, 49, 34, 49, 33, 50, + 33, 49, 49, 49, 65, 17, 240, 240, 96, 15, 14, 0, + 11, 33, 210, 0, 6, 13, 240, 240, 81, 210, 0, 6, + 22, 8, 0, 8, 51, 65, 49, 34, 19, 33, 17, 18, + 34, 33, 49, 49, 33, 17, 17, 240, 240, 80, 29, 10, + 0, 6, 97, 161, 240, 18, 49, 49, 17, 34, 33, 33, + 33, 81, 34, 81, 17, 17, 17, 49, 18, 17, 66, 33, + 240, 240, 208, 28, 10, 0, 7, 17, 129, 242, 49, 49, + 17, 34, 33, 33, 33, 81, 34, 81, 17, 17, 17, 49, + 18, 17, 66, 33, 240, 240, 208, 30, 10, 0, 5, 97, + 130, 113, 240, 34, 49, 49, 17, 34, 33, 33, 33, 81, + 34, 81, 17, 17, 17, 49, 18, 17, 66, 33, 240, 240, + 208, 30, 10, 0, 6, 97, 33, 97, 33, 226, 49, 49, + 17, 34, 33, 33, 33, 81, 34, 81, 17, 17, 17, 49, + 18, 17, 66, 33, 240, 240, 208, 28, 9, 0, 6, 65, + 113, 210, 49, 33, 17, 49, 65, 33, 65, 49, 65, 34, + 65, 34, 68, 129, 65, 49, 50, 33, 81, 17, 80, 28, + 9, 240, 240, 161, 129, 129, 114, 113, 18, 82, 33, 65, + 49, 50, 49, 49, 49, 65, 49, 66, 17, 65, 33, 81, + 129, 114, 112, 30, 9, 0, 6, 17, 33, 81, 33, 194, + 49, 33, 17, 49, 65, 33, 65, 49, 65, 34, 65, 34, + 68, 129, 65, 49, 50, 33, 81, 17, 80, +}; + +//***************************************************************************** +// +// The glyph offset table for the 16 point Oldstandard italic font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard16i[] = +{ + 0, 5, 20, 31, 56, 88, 125, 157, + 163, 182, 201, 219, 239, 249, 258, 265, + 283, 310, 326, 351, 374, 395, 418, 444, + 464, 490, 516, 526, 539, 557, 567, 586, + 606, 643, 669, 695, 719, 747, 773, 796, + 822, 849, 867, 888, 915, 936, 979, 1012, + 1039, 1061, 1092, 1120, 1144, 1166, 1194, 1220, + 1260, 1286, 1309, 1332, 1351, 1368, 1387, 1402, + 1408, 1415, 1437, 1461, 1476, 1503, 1519, 1540, + 1566, 1593, 1610, 1631, 1655, 1672, 1703, 1728, + 1748, 1773, 1796, 1814, 1833, 1850, 1876, 1898, + 1927, 1949, 1975, 1992, 2010, 2027, 2045, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2058, 2063, 2078, 2102, 2128, 2151, 2174, 2189, + 2218, 2227, 2265, 2279, 2297, 2307, 2316, 2355, + 2363, 2379, 2397, 2414, 2430, 2438, 2463, 2495, + 2502, 2511, 2524, 2538, 2555, 2588, 2622, 2658, + 2678, 2706, 2734, 2763, 2792, 2821, 2851, 2886, + 2914, 2942, 2970, 2999, 3029, 3047, 3065, 3083, + 3103, 3131, 3166, 3195, 3224, 3254, 3282, 3312, + 3335, 3367, 3397, 3427, 3458, 3489, 3513, 3534, + 3565, 3589, 3613, 3638, 3662, 3687, 3713, 3739, + 3757, 3775, 3794, 3815, 3835, 3853, 3872, 3890, + 3911, 3937, 3964, 3986, 4008, 4032, 4054, 4077, + 4092, 4114, 4143, 4171, 4201, 4231, 4259, 4287, +}; + +//***************************************************************************** +// +// The font definition for the 16 point Oldstandard italic font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard16i = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 16, + + // + // The height of the font. + // + 19, + + // + // The baseline of the font. + // + 15, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard16i, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard16iData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard18.c b/third_party/fonts/ofl/fonts/fontoldstandard18.c new file mode 100644 index 0000000..78086db --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard18.c @@ -0,0 +1,637 @@ +//***************************************************************************** +// +// fontoldstandard18.c - Font definition for the 18pt Oldstandard font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 18 point +// Bold: no +// Italic: no +// Memory usage: 5216 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 18 point Oldstandard font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard18Data[5015] = +{ + 5, 7, 0, 21, 112, 16, 3, 240, 50, 18, 18, 18, + 18, 18, 17, 33, 33, 130, 18, 240, 64, 14, 5, 240, + 161, 33, 17, 33, 17, 33, 17, 33, 0, 10, 16, 30, + 11, 0, 8, 97, 33, 113, 33, 97, 49, 58, 65, 49, + 97, 33, 113, 33, 113, 33, 74, 49, 49, 97, 49, 97, + 49, 97, 0, 9, 32, 39, 9, 240, 240, 146, 114, 100, + 65, 18, 17, 33, 34, 33, 17, 34, 18, 18, 18, 17, + 52, 115, 100, 49, 18, 33, 18, 18, 33, 17, 34, 33, + 17, 34, 17, 53, 98, 0, 6, 16, 42, 13, 0, 9, + 115, 81, 49, 49, 49, 65, 49, 49, 65, 49, 33, 81, + 49, 33, 99, 33, 177, 49, 129, 18, 17, 97, 33, 49, + 81, 33, 49, 65, 49, 49, 49, 65, 49, 49, 81, 17, + 0, 10, 34, 13, 0, 10, 19, 145, 49, 129, 49, 129, + 34, 132, 162, 52, 49, 17, 66, 50, 18, 49, 50, 50, + 17, 66, 65, 17, 66, 66, 82, 67, 85, 35, 0, 10, + 9, 2, 161, 17, 17, 17, 240, 240, 48, 22, 5, 240, + 209, 49, 65, 49, 65, 49, 65, 65, 65, 65, 65, 65, + 65, 81, 65, 81, 65, 81, 176, 22, 5, 240, 161, 81, + 65, 81, 65, 81, 65, 65, 65, 65, 65, 65, 49, 65, + 65, 49, 50, 49, 224, 21, 8, 0, 6, 50, 49, 34, + 17, 18, 17, 18, 51, 69, 33, 33, 33, 66, 98, 0, + 11, 48, 22, 16, 0, 12, 113, 241, 241, 241, 241, 241, + 241, 241, 143, 129, 241, 241, 241, 241, 241, 241, 0, 7, + 11, 4, 0, 8, 3, 19, 49, 49, 33, 33, 240, 8, + 6, 0, 10, 69, 0, 7, 80, 8, 3, 0, 6, 50, + 18, 240, 64, 24, 7, 240, 240, 161, 97, 81, 97, 97, + 81, 97, 97, 97, 81, 97, 97, 81, 97, 97, 81, 97, + 97, 240, 80, 30, 10, 0, 7, 115, 97, 49, 65, 81, + 34, 81, 34, 82, 18, 82, 18, 82, 18, 82, 18, 82, + 18, 82, 33, 81, 65, 49, 99, 0, 8, 20, 7, 240, + 240, 241, 97, 52, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 54, 240, 240, 208, 26, 9, 0, 7, 4, 65, 50, + 33, 82, 18, 66, 19, 50, 113, 113, 113, 113, 113, 65, + 33, 81, 24, 24, 0, 6, 112, 26, 9, 0, 6, 117, + 49, 66, 34, 50, 49, 50, 113, 68, 146, 130, 114, 18, + 66, 18, 66, 17, 66, 53, 0, 7, 16, 25, 10, 0, + 8, 33, 130, 115, 97, 18, 97, 18, 81, 34, 65, 50, + 65, 50, 57, 98, 130, 130, 102, 0, 7, 80, 28, 9, + 240, 240, 241, 81, 38, 49, 129, 129, 129, 20, 50, 50, + 33, 82, 114, 114, 18, 66, 18, 65, 33, 66, 52, 0, + 7, 32, 30, 9, 0, 7, 20, 65, 49, 49, 50, 49, + 114, 19, 51, 34, 34, 66, 18, 66, 18, 66, 18, 66, + 33, 66, 34, 34, 68, 0, 7, 16, 21, 8, 0, 6, + 7, 23, 17, 81, 97, 113, 97, 97, 113, 113, 98, 98, + 98, 98, 0, 6, 64, 30, 10, 0, 7, 100, 82, 49, + 50, 81, 34, 81, 35, 65, 52, 17, 100, 66, 36, 18, + 82, 18, 82, 18, 82, 34, 50, 69, 0, 7, 112, 30, + 9, 0, 7, 4, 66, 49, 34, 65, 34, 66, 18, 66, + 18, 66, 34, 35, 51, 18, 114, 33, 65, 49, 50, 49, + 49, 83, 0, 7, 32, 10, 3, 240, 242, 18, 240, 18, + 18, 240, 64, 14, 4, 240, 240, 163, 19, 240, 34, 35, + 49, 49, 33, 33, 240, 23, 15, 0, 12, 98, 193, 194, + 178, 178, 193, 194, 178, 225, 242, 242, 241, 242, 242, 242, + 241, 0, 5, 96, 11, 16, 0, 22, 15, 0, 6, 31, + 0, 18, 16, 23, 15, 0, 11, 34, 241, 242, 242, 242, + 241, 242, 242, 209, 194, 178, 193, 194, 178, 178, 193, 0, + 7, 48, 23, 8, 0, 6, 20, 49, 66, 18, 50, 98, + 82, 82, 81, 97, 33, 65, 33, 82, 226, 98, 0, 6, + 64, 49, 14, 0, 9, 37, 129, 82, 81, 50, 17, 17, + 49, 49, 34, 17, 33, 49, 50, 33, 17, 34, 49, 49, + 17, 33, 65, 49, 17, 33, 50, 49, 17, 33, 49, 49, + 33, 33, 34, 49, 49, 34, 35, 65, 225, 97, 118, 0, + 11, 16, 30, 13, 0, 8, 113, 193, 178, 179, 145, 18, + 145, 18, 145, 33, 129, 50, 113, 50, 118, 97, 82, 81, + 82, 81, 97, 53, 37, 0, 9, 112, 32, 11, 0, 6, + 120, 82, 65, 66, 66, 50, 66, 50, 66, 50, 50, 69, + 98, 50, 66, 66, 50, 66, 50, 66, 50, 66, 50, 65, + 40, 0, 8, 80, 30, 11, 0, 7, 36, 33, 49, 67, + 34, 82, 33, 98, 18, 113, 18, 146, 146, 146, 146, 113, + 33, 113, 34, 81, 65, 81, 85, 0, 8, 80, 33, 13, + 0, 8, 25, 98, 81, 82, 82, 66, 97, 66, 98, 50, + 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 97, 66, + 82, 66, 81, 57, 0, 10, 32, 32, 12, 0, 7, 75, + 50, 82, 50, 97, 50, 97, 50, 97, 50, 33, 114, 33, + 117, 114, 33, 114, 97, 50, 97, 50, 97, 50, 82, 27, + 0, 9, 16, 28, 12, 0, 7, 75, 50, 82, 50, 97, + 50, 97, 50, 97, 50, 33, 114, 33, 117, 114, 33, 114, + 162, 162, 162, 134, 0, 9, 96, 34, 13, 0, 8, 68, + 33, 81, 67, 66, 82, 65, 113, 50, 113, 50, 178, 178, + 70, 18, 98, 50, 98, 65, 98, 66, 82, 81, 65, 17, + 100, 33, 0, 10, 16, 34, 14, 0, 8, 102, 22, 50, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 89, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 54, 22, + 0, 10, 80, 21, 7, 240, 240, 86, 50, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 54, 240, 240, 208, + 25, 10, 0, 6, 86, 98, 130, 130, 130, 130, 130, 130, + 130, 50, 50, 50, 50, 49, 66, 49, 65, 84, 0, 8, + 16, 34, 13, 0, 8, 22, 21, 50, 81, 82, 65, 98, + 49, 114, 33, 130, 33, 133, 131, 18, 114, 49, 114, 50, + 98, 50, 98, 66, 82, 66, 54, 21, 0, 9, 112, 24, + 11, 0, 6, 118, 114, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 81, 50, 81, 50, 81, 26, 0, 8, 48, 52, + 15, 0, 9, 52, 100, 51, 67, 83, 67, 81, 17, 49, + 18, 81, 17, 49, 18, 81, 18, 33, 18, 81, 18, 33, + 18, 81, 33, 17, 34, 81, 33, 17, 34, 81, 35, 34, + 81, 35, 34, 81, 49, 50, 81, 49, 50, 53, 17, 22, + 0, 11, 48, 42, 14, 0, 8, 100, 69, 51, 81, 83, + 81, 81, 18, 65, 81, 18, 65, 81, 34, 49, 81, 50, + 33, 81, 50, 33, 81, 66, 17, 81, 66, 17, 81, 83, + 81, 98, 81, 98, 53, 81, 0, 10, 112, 33, 11, 0, + 7, 36, 97, 65, 66, 66, 49, 97, 34, 98, 18, 98, + 18, 98, 18, 98, 18, 98, 18, 98, 33, 97, 50, 66, + 65, 65, 100, 0, 8, 96, 27, 12, 0, 7, 73, 82, + 66, 66, 82, 50, 82, 50, 82, 50, 82, 50, 66, 70, + 98, 162, 162, 162, 162, 134, 0, 9, 96, 41, 11, 0, + 7, 36, 97, 65, 66, 66, 49, 97, 34, 98, 18, 98, + 18, 98, 18, 98, 18, 98, 18, 98, 33, 34, 33, 49, + 17, 35, 66, 34, 100, 33, 113, 33, 113, 33, 115, 240, + 240, 80, 34, 13, 0, 8, 24, 114, 66, 82, 66, 82, + 66, 82, 66, 82, 50, 101, 130, 49, 114, 50, 98, 50, + 98, 50, 98, 50, 33, 50, 66, 17, 22, 35, 0, 10, + 29, 10, 0, 6, 68, 81, 66, 33, 97, 33, 97, 33, + 162, 133, 117, 131, 17, 113, 17, 113, 18, 97, 19, 65, + 33, 36, 0, 7, 112, 28, 12, 0, 7, 75, 18, 50, + 49, 17, 66, 49, 17, 66, 49, 17, 66, 162, 162, 162, + 162, 162, 162, 162, 162, 134, 0, 9, 48, 34, 14, 0, + 8, 102, 37, 50, 97, 82, 97, 82, 97, 82, 97, 82, + 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, + 97, 98, 65, 133, 0, 11, 16, 29, 14, 0, 8, 102, + 37, 50, 97, 98, 81, 98, 65, 114, 65, 130, 49, 130, + 33, 161, 33, 162, 17, 162, 17, 178, 194, 194, 0, 13, + 48, 19, 0, 11, 117, 22, 21, 50, 66, 81, 82, 66, + 81, 97, 66, 65, 113, 49, 18, 49, 114, 33, 18, 49, + 114, 33, 33, 33, 145, 33, 34, 17, 147, 50, 17, 147, + 50, 17, 147, 66, 178, 66, 177, 82, 177, 0, 15, 112, + 32, 13, 0, 8, 22, 21, 50, 66, 98, 49, 114, 33, + 146, 17, 147, 178, 178, 161, 18, 145, 18, 129, 50, 97, + 66, 97, 82, 53, 37, 0, 9, 112, 27, 13, 0, 8, + 22, 36, 66, 66, 82, 65, 114, 49, 114, 33, 146, 17, + 147, 178, 178, 178, 178, 178, 178, 150, 0, 10, 16, 29, + 11, 0, 7, 9, 34, 66, 49, 66, 49, 82, 130, 146, + 130, 131, 130, 65, 50, 81, 50, 81, 34, 82, 34, 82, + 25, 0, 8, 64, 22, 5, 240, 164, 18, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 52, 176, 23, 7, 240, 240, 81, 97, 97, 113, 97, 97, + 113, 97, 97, 113, 97, 97, 97, 113, 97, 97, 113, 97, + 240, 22, 5, 240, 164, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 20, 176, 19, + 9, 0, 7, 33, 114, 113, 17, 81, 33, 65, 65, 49, + 65, 33, 97, 0, 13, 80, 8, 10, 0, 26, 41, 240, + 240, 16, 9, 4, 240, 145, 65, 65, 0, 8, 16, 22, + 9, 0, 11, 67, 66, 34, 65, 34, 114, 69, 50, 34, + 50, 34, 17, 18, 34, 17, 38, 0, 7, 30, 8, 240, + 240, 162, 98, 98, 98, 98, 98, 18, 51, 33, 34, 50, + 18, 50, 18, 50, 18, 50, 18, 50, 18, 49, 33, 19, + 0, 6, 48, 20, 7, 0, 9, 3, 49, 49, 18, 34, + 18, 33, 34, 82, 82, 97, 49, 51, 240, 240, 224, 29, + 8, 240, 240, 242, 98, 98, 98, 98, 35, 18, 33, 35, + 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, 33, 50, + 53, 0, 6, 16, 21, 8, 0, 10, 35, 65, 49, 34, + 50, 18, 50, 23, 18, 98, 65, 33, 49, 68, 0, 6, + 32, 23, 7, 240, 240, 115, 50, 18, 34, 18, 34, 82, + 68, 66, 82, 82, 82, 82, 82, 82, 82, 0, 5, 96, + 27, 10, 0, 12, 84, 19, 18, 52, 18, 50, 50, 50, + 65, 49, 99, 82, 129, 166, 65, 81, 33, 97, 33, 97, + 54, 240, 128, 30, 7, 240, 240, 82, 82, 82, 82, 82, + 82, 18, 35, 18, 18, 34, 18, 34, 18, 34, 18, 34, + 18, 34, 18, 34, 18, 34, 240, 240, 208, 16, 3, 240, + 50, 18, 114, 18, 18, 18, 18, 18, 18, 18, 18, 240, + 64, 23, 6, 240, 240, 146, 66, 240, 18, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 18, 18, 18, 18, 35, 224, + 29, 8, 240, 240, 162, 98, 98, 98, 98, 98, 35, 18, + 33, 50, 17, 66, 17, 68, 66, 18, 50, 34, 34, 49, + 34, 35, 0, 6, 16, 18, 3, 242, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 240, 64, 34, + 11, 0, 13, 98, 18, 34, 35, 19, 18, 18, 34, 34, + 18, 34, 34, 18, 34, 34, 18, 34, 34, 18, 34, 34, + 18, 34, 34, 18, 34, 34, 0, 8, 48, 25, 7, 0, + 8, 98, 18, 35, 18, 18, 34, 18, 34, 18, 34, 18, + 34, 18, 34, 18, 34, 18, 34, 240, 240, 208, 24, 8, + 0, 10, 35, 65, 49, 34, 50, 18, 50, 18, 50, 18, + 50, 18, 50, 33, 49, 65, 17, 0, 6, 48, 27, 8, + 0, 10, 2, 18, 51, 33, 34, 50, 18, 50, 18, 50, + 18, 50, 18, 50, 18, 49, 37, 50, 98, 98, 98, 240, + 112, 28, 8, 0, 10, 34, 33, 33, 33, 17, 18, 50, + 18, 50, 18, 50, 18, 50, 18, 50, 33, 50, 53, 98, + 98, 98, 98, 240, 32, 18, 6, 0, 7, 66, 18, 21, + 18, 17, 34, 66, 66, 66, 66, 66, 240, 240, 160, 22, + 7, 0, 8, 115, 49, 49, 33, 99, 84, 33, 50, 17, + 65, 18, 49, 17, 17, 17, 240, 240, 224, 22, 6, 240, + 240, 129, 81, 81, 66, 52, 50, 66, 66, 66, 66, 66, + 17, 34, 17, 50, 240, 240, 128, 25, 7, 0, 8, 98, + 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, + 34, 18, 19, 34, 18, 240, 240, 208, 20, 9, 0, 11, + 35, 35, 33, 65, 50, 33, 81, 33, 81, 33, 83, 114, + 114, 0, 8, 48, 32, 13, 0, 16, 34, 35, 35, 18, + 50, 49, 49, 50, 33, 66, 17, 17, 33, 81, 17, 18, + 17, 81, 17, 34, 98, 50, 113, 50, 113, 0, 10, 112, + 23, 8, 0, 10, 18, 34, 34, 33, 65, 17, 83, 98, + 81, 17, 81, 18, 49, 49, 34, 50, 0, 6, 16, 26, + 9, 0, 11, 35, 35, 34, 49, 65, 33, 81, 33, 82, + 17, 98, 114, 114, 129, 113, 82, 17, 82, 17, 83, 240, + 144, 20, 7, 0, 8, 102, 17, 50, 17, 34, 81, 82, + 81, 82, 81, 49, 17, 50, 240, 240, 208, 21, 4, 240, + 113, 33, 49, 49, 50, 49, 49, 49, 18, 50, 49, 49, + 34, 33, 49, 49, 65, 208, 21, 2, 161, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 80, 21, 4, 240, 81, 65, 49, 49, 34, 33, + 49, 49, 66, 18, 33, 49, 50, 49, 49, 49, 33, 240, + 14, 11, 0, 18, 3, 81, 17, 36, 33, 17, 69, 0, + 12, 64, 5, 7, 0, 21, 112, 15, 3, 240, 242, 18, + 113, 33, 33, 34, 18, 18, 18, 18, 18, 112, 29, 7, + 0, 7, 49, 97, 83, 49, 17, 17, 18, 19, 18, 18, + 34, 17, 50, 17, 50, 17, 65, 17, 17, 51, 81, 97, + 240, 240, 16, 26, 11, 0, 9, 3, 113, 49, 82, 34, + 82, 146, 116, 148, 114, 146, 146, 98, 17, 97, 35, 49, + 19, 51, 0, 8, 64, 27, 9, 0, 9, 1, 19, 33, + 33, 50, 33, 81, 33, 97, 17, 97, 17, 97, 17, 81, + 49, 65, 33, 20, 17, 0, 9, 16, 25, 11, 0, 8, + 36, 36, 49, 65, 82, 49, 97, 33, 114, 17, 130, 103, + 114, 103, 114, 146, 146, 117, 0, 8, 96, 17, 2, 161, + 17, 17, 17, 17, 17, 17, 113, 17, 17, 17, 17, 17, + 17, 112, 33, 8, 0, 6, 35, 65, 34, 49, 34, 49, + 130, 81, 18, 49, 50, 33, 66, 17, 81, 19, 49, 35, + 17, 82, 114, 113, 50, 33, 49, 49, 67, 240, 64, 11, + 6, 240, 240, 194, 18, 18, 18, 0, 12, 16, 46, 14, + 0, 9, 37, 114, 82, 66, 50, 33, 65, 34, 33, 33, + 33, 34, 113, 17, 34, 113, 17, 34, 113, 17, 34, 113, + 17, 34, 113, 17, 34, 49, 49, 33, 34, 33, 33, 50, + 35, 34, 66, 82, 117, 0, 11, 16, 14, 6, 240, 240, + 100, 66, 34, 17, 33, 34, 34, 52, 0, 10, 21, 6, + 0, 8, 49, 33, 17, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 49, 33, 240, 240, 208, 11, 10, 0, 15, 9, + 145, 145, 145, 0, 11, 48, 8, 6, 0, 10, 69, 0, + 7, 80, 48, 14, 0, 9, 37, 114, 82, 72, 17, 65, + 34, 34, 17, 33, 50, 34, 33, 17, 50, 34, 33, 17, + 52, 65, 17, 50, 33, 49, 17, 50, 34, 33, 17, 50, + 34, 33, 33, 34, 34, 17, 54, 35, 66, 82, 117, 0, + 11, 16, 8, 5, 240, 240, 84, 0, 10, 96, 15, 6, + 240, 240, 115, 33, 49, 17, 49, 17, 49, 35, 0, 10, + 96, 20, 16, 0, 14, 113, 241, 241, 241, 241, 143, 129, + 241, 241, 241, 241, 240, 159, 0, 10, 16, 18, 6, 240, + 240, 115, 33, 34, 18, 18, 66, 50, 49, 65, 49, 21, + 0, 8, 48, 19, 7, 240, 240, 211, 49, 49, 97, 51, + 98, 98, 18, 34, 17, 49, 51, 0, 9, 16, 9, 4, + 240, 177, 33, 33, 0, 8, 48, 30, 10, 0, 12, 66, + 50, 50, 50, 50, 50, 50, 50, 49, 66, 49, 66, 49, + 65, 66, 50, 17, 51, 34, 17, 145, 145, 146, 130, 240, + 48, 39, 8, 240, 240, 182, 20, 17, 36, 17, 36, 17, + 36, 17, 51, 17, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 240, 176, 9, 3, 240, 240, 98, 18, 240, 240, + 64, 8, 4, 0, 10, 17, 65, 19, 144, 14, 4, 240, + 161, 34, 49, 49, 49, 49, 49, 35, 240, 240, 240, 18, + 5, 240, 240, 18, 33, 33, 17, 33, 17, 33, 17, 33, + 34, 36, 0, 7, 80, 21, 6, 0, 8, 33, 33, 33, + 33, 49, 33, 33, 33, 33, 33, 33, 33, 17, 33, 240, + 240, 224, 38, 12, 0, 9, 2, 97, 65, 81, 81, 81, + 81, 65, 97, 65, 97, 49, 49, 49, 49, 34, 35, 17, + 33, 17, 81, 49, 17, 81, 33, 33, 65, 53, 49, 97, + 177, 0, 9, 32, 38, 13, 0, 9, 98, 97, 81, 97, + 81, 81, 97, 65, 113, 65, 18, 65, 66, 34, 33, 50, + 50, 19, 17, 18, 34, 65, 82, 81, 66, 81, 65, 113, + 49, 65, 118, 0, 9, 112, 39, 13, 0, 9, 115, 81, + 49, 49, 49, 129, 49, 83, 49, 131, 17, 82, 35, 49, + 33, 50, 50, 51, 17, 33, 17, 97, 49, 17, 97, 33, + 33, 81, 68, 65, 97, 65, 113, 0, 10, 24, 8, 0, + 10, 34, 98, 113, 81, 33, 113, 97, 98, 82, 82, 49, + 34, 50, 18, 65, 18, 65, 52, 240, 48, 32, 13, 240, + 18, 194, 0, 6, 50, 178, 178, 161, 18, 145, 18, 145, + 33, 129, 50, 113, 50, 118, 97, 82, 81, 82, 81, 82, + 53, 37, 0, 9, 112, 33, 14, 240, 113, 193, 193, 240, + 193, 209, 194, 195, 161, 18, 161, 33, 161, 34, 129, 50, + 129, 65, 135, 97, 82, 97, 82, 97, 98, 53, 38, 0, + 10, 80, 34, 13, 240, 65, 178, 161, 33, 240, 145, 193, + 178, 179, 145, 18, 145, 18, 145, 33, 129, 50, 113, 50, + 118, 97, 82, 81, 82, 81, 97, 53, 37, 0, 9, 112, + 32, 13, 240, 245, 240, 240, 97, 178, 178, 179, 145, 18, + 145, 18, 145, 33, 129, 50, 113, 50, 118, 97, 82, 81, + 82, 81, 97, 53, 37, 0, 9, 112, 36, 14, 240, 240, + 34, 34, 130, 34, 240, 240, 130, 194, 177, 17, 177, 18, + 161, 18, 145, 49, 145, 50, 129, 50, 134, 113, 82, 97, + 82, 82, 97, 54, 37, 0, 10, 80, 36, 14, 98, 177, + 33, 161, 33, 161, 33, 178, 240, 178, 194, 194, 177, 18, + 161, 18, 145, 34, 145, 50, 129, 50, 134, 113, 82, 97, + 82, 82, 82, 54, 22, 0, 10, 80, 42, 18, 0, 12, + 11, 131, 82, 131, 97, 113, 18, 97, 113, 18, 97, 97, + 34, 33, 161, 34, 33, 145, 53, 145, 50, 33, 135, 97, + 65, 66, 97, 49, 82, 97, 49, 82, 82, 21, 27, 0, + 13, 80, 33, 11, 0, 7, 36, 33, 49, 67, 34, 82, + 33, 98, 18, 113, 18, 146, 146, 146, 146, 113, 33, 97, + 50, 81, 65, 65, 100, 113, 179, 146, 115, 240, 192, 34, + 12, 242, 177, 193, 240, 59, 50, 82, 50, 97, 50, 97, + 50, 97, 50, 33, 114, 33, 117, 114, 33, 114, 97, 50, + 97, 50, 97, 50, 82, 27, 0, 9, 16, 34, 12, 240, + 65, 162, 240, 219, 50, 82, 50, 97, 50, 97, 50, 97, + 50, 33, 114, 33, 117, 114, 33, 114, 97, 50, 97, 50, + 97, 50, 82, 27, 0, 9, 16, 36, 12, 240, 33, 178, + 145, 33, 240, 27, 50, 82, 50, 97, 50, 97, 50, 97, + 50, 33, 114, 33, 117, 114, 33, 114, 97, 50, 97, 50, + 97, 50, 82, 27, 0, 9, 16, 37, 12, 240, 194, 34, + 98, 34, 251, 50, 82, 50, 97, 50, 97, 50, 49, 33, + 50, 49, 98, 49, 102, 98, 49, 98, 49, 33, 50, 97, + 50, 97, 50, 82, 27, 0, 9, 16, 22, 7, 114, 98, + 240, 54, 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 54, 240, 240, 208, 22, 7, 177, 82, 81, 166, + 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 54, 240, 240, 208, 23, 7, 240, 18, 65, 33, 150, 50, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 54, + 240, 240, 208, 23, 7, 226, 34, 18, 34, 134, 50, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 54, 240, + 240, 208, 33, 13, 0, 8, 25, 98, 81, 82, 82, 66, + 97, 66, 98, 50, 98, 22, 66, 50, 98, 50, 98, 50, + 98, 50, 97, 66, 82, 66, 81, 57, 0, 10, 32, 46, + 14, 240, 66, 177, 19, 240, 240, 52, 69, 51, 81, 83, + 81, 81, 18, 65, 81, 18, 65, 81, 34, 49, 81, 49, + 49, 81, 50, 33, 81, 66, 17, 81, 66, 17, 81, 83, + 81, 98, 81, 98, 53, 81, 0, 10, 112, 35, 11, 225, + 162, 161, 240, 84, 97, 65, 66, 66, 49, 97, 34, 98, + 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, 33, 97, + 50, 66, 65, 65, 100, 0, 8, 96, 36, 11, 240, 33, + 146, 145, 240, 68, 97, 65, 66, 66, 49, 97, 34, 98, + 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, 33, 97, + 50, 66, 65, 65, 100, 0, 8, 96, 36, 11, 242, 146, + 129, 33, 240, 52, 97, 65, 66, 66, 49, 97, 34, 98, + 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, 33, 97, + 50, 66, 65, 65, 100, 0, 8, 96, 35, 11, 226, 33, + 130, 240, 228, 97, 65, 66, 81, 49, 97, 34, 98, 18, + 98, 18, 98, 18, 98, 18, 98, 18, 98, 33, 97, 50, + 81, 65, 65, 100, 0, 8, 96, 36, 11, 210, 34, 82, + 34, 240, 212, 97, 65, 66, 66, 49, 97, 34, 98, 18, + 98, 18, 98, 18, 98, 18, 98, 18, 98, 33, 97, 50, + 66, 65, 65, 100, 0, 8, 96, 29, 12, 0, 12, 1, + 145, 33, 113, 65, 81, 97, 49, 129, 17, 161, 163, 130, + 17, 114, 49, 97, 81, 65, 113, 33, 145, 0, 7, 80, + 41, 11, 0, 7, 36, 33, 49, 66, 50, 66, 49, 82, + 34, 65, 18, 18, 49, 34, 18, 49, 34, 18, 33, 50, + 18, 17, 66, 18, 17, 66, 34, 81, 50, 66, 50, 65, + 49, 36, 0, 8, 96, 37, 14, 240, 50, 209, 225, 240, + 102, 37, 50, 97, 82, 97, 82, 97, 82, 97, 82, 97, + 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, + 98, 65, 133, 0, 11, 16, 37, 14, 240, 113, 193, 193, + 240, 102, 37, 50, 97, 82, 97, 82, 97, 82, 97, 82, + 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, + 97, 98, 65, 133, 0, 11, 16, 39, 14, 240, 81, 193, + 17, 161, 49, 240, 70, 37, 50, 97, 82, 97, 82, 97, + 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, + 82, 97, 82, 97, 98, 65, 133, 0, 11, 16, 39, 14, + 240, 50, 34, 130, 34, 240, 240, 38, 52, 50, 97, 82, + 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, + 97, 82, 97, 82, 97, 82, 97, 98, 65, 133, 0, 11, + 16, 30, 13, 240, 97, 178, 177, 240, 54, 36, 66, 66, + 82, 65, 114, 49, 114, 33, 146, 17, 147, 178, 178, 178, + 178, 178, 178, 150, 0, 10, 16, 26, 12, 0, 7, 70, + 130, 162, 167, 82, 66, 66, 82, 50, 82, 50, 82, 50, + 66, 71, 82, 162, 162, 134, 0, 9, 96, 33, 8, 240, + 240, 195, 65, 34, 34, 34, 34, 34, 34, 33, 52, 66, + 34, 34, 49, 34, 50, 18, 50, 18, 50, 20, 18, 20, + 17, 34, 19, 0, 6, 32, 26, 9, 0, 6, 113, 130, + 129, 240, 35, 81, 34, 65, 34, 114, 69, 50, 34, 50, + 34, 17, 18, 34, 17, 38, 0, 7, 26, 9, 0, 7, + 49, 113, 240, 147, 81, 49, 66, 33, 129, 84, 50, 49, + 50, 49, 17, 18, 34, 17, 35, 18, 0, 7, 24, 9, + 0, 8, 18, 145, 243, 66, 34, 65, 34, 114, 69, 50, + 34, 50, 34, 17, 18, 34, 17, 38, 0, 7, 27, 9, + 0, 7, 1, 33, 65, 18, 240, 147, 81, 34, 65, 34, + 114, 69, 50, 34, 50, 34, 17, 18, 34, 17, 38, 0, + 7, 28, 9, 0, 6, 114, 18, 66, 18, 240, 131, 81, + 49, 66, 33, 129, 84, 50, 49, 50, 49, 17, 18, 34, + 17, 35, 18, 0, 7, 27, 9, 0, 7, 3, 81, 33, + 98, 240, 19, 66, 34, 65, 34, 114, 69, 50, 34, 50, + 34, 17, 18, 34, 17, 38, 0, 7, 30, 12, 0, 15, + 35, 19, 50, 34, 49, 49, 34, 50, 33, 34, 50, 57, + 18, 34, 98, 34, 65, 18, 17, 17, 49, 50, 51, 0, + 9, 48, 23, 7, 0, 9, 3, 49, 49, 18, 34, 18, + 33, 34, 82, 82, 97, 49, 51, 65, 114, 97, 67, 240, + 16, 24, 8, 0, 6, 17, 129, 129, 227, 65, 49, 34, + 50, 18, 50, 23, 18, 98, 65, 33, 49, 68, 0, 6, + 32, 23, 8, 0, 6, 81, 97, 240, 99, 65, 49, 34, + 49, 34, 49, 39, 18, 98, 113, 49, 67, 0, 6, 48, + 25, 8, 0, 6, 49, 114, 81, 33, 195, 65, 49, 34, + 50, 18, 50, 23, 18, 98, 65, 33, 49, 68, 0, 6, + 32, 25, 7, 240, 240, 210, 18, 34, 18, 240, 35, 49, + 34, 18, 49, 18, 49, 22, 18, 82, 97, 49, 51, 240, + 240, 224, 18, 5, 240, 242, 65, 81, 146, 50, 50, 50, + 50, 50, 50, 50, 50, 240, 240, 16, 17, 4, 240, 177, + 33, 33, 114, 34, 34, 34, 34, 34, 34, 34, 34, 240, + 176, 19, 5, 240, 240, 18, 35, 81, 114, 50, 50, 50, + 50, 50, 50, 50, 50, 240, 240, 32, 20, 6, 240, 240, + 194, 18, 18, 18, 145, 81, 81, 81, 81, 81, 81, 81, + 81, 240, 240, 144, 31, 8, 240, 240, 193, 33, 67, 97, + 82, 17, 114, 68, 49, 50, 18, 50, 18, 50, 18, 50, + 18, 50, 18, 50, 33, 49, 65, 17, 0, 6, 48, 30, + 7, 240, 240, 210, 17, 49, 18, 240, 18, 18, 35, 18, + 18, 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, 34, + 18, 34, 240, 240, 208, 27, 8, 0, 6, 17, 129, 129, + 227, 65, 49, 34, 50, 18, 50, 18, 50, 18, 50, 18, + 50, 33, 49, 65, 17, 0, 6, 48, 27, 8, 0, 6, + 81, 97, 97, 227, 65, 49, 34, 50, 18, 50, 18, 50, + 18, 50, 18, 50, 33, 49, 65, 17, 0, 6, 48, 28, + 8, 0, 6, 49, 98, 97, 17, 211, 65, 49, 34, 50, + 18, 50, 18, 50, 18, 50, 18, 50, 33, 49, 65, 17, + 0, 6, 48, 29, 8, 0, 6, 34, 17, 49, 18, 240, + 99, 65, 49, 34, 50, 18, 50, 18, 50, 18, 50, 18, + 50, 33, 49, 65, 17, 0, 6, 48, 29, 8, 0, 6, + 18, 18, 50, 18, 240, 83, 65, 49, 34, 50, 18, 50, + 18, 50, 18, 50, 18, 50, 33, 49, 65, 17, 0, 6, + 48, 16, 15, 0, 15, 98, 210, 0, 6, 78, 0, 8, + 50, 210, 0, 10, 32, 28, 8, 0, 10, 35, 17, 33, + 49, 34, 35, 18, 17, 18, 18, 17, 18, 19, 34, 19, + 34, 33, 49, 33, 17, 17, 0, 6, 48, 28, 7, 240, + 240, 209, 97, 113, 178, 34, 18, 34, 18, 34, 18, 34, + 18, 34, 18, 34, 18, 34, 18, 19, 34, 18, 240, 240, + 208, 28, 7, 0, 5, 97, 81, 240, 34, 34, 18, 34, + 18, 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, 19, + 34, 18, 240, 240, 208, 27, 7, 0, 6, 50, 65, 194, + 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, + 34, 18, 19, 34, 18, 240, 240, 208, 29, 7, 240, 240, + 194, 34, 18, 34, 242, 34, 18, 34, 18, 34, 18, 34, + 18, 34, 18, 34, 18, 34, 18, 19, 34, 18, 240, 240, + 208, 30, 9, 0, 7, 65, 113, 113, 211, 35, 34, 49, + 65, 49, 65, 33, 82, 17, 97, 17, 98, 114, 129, 113, + 82, 17, 82, 17, 83, 240, 144, 32, 9, 0, 6, 114, + 114, 114, 114, 114, 34, 52, 18, 34, 50, 34, 50, 34, + 49, 50, 34, 50, 33, 66, 17, 83, 98, 114, 114, 114, + 97, 240, 32, 32, 9, 0, 7, 2, 18, 66, 18, 240, + 83, 50, 34, 49, 65, 49, 66, 17, 82, 17, 97, 17, + 98, 129, 129, 113, 82, 17, 82, 17, 83, 240, 144, +}; + +//***************************************************************************** +// +// The glyph offset table for the 18 point Oldstandard font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard18[] = +{ + 0, 5, 21, 35, 65, 104, 146, 180, + 189, 211, 233, 254, 276, 287, 295, 303, + 327, 357, 377, 403, 429, 454, 482, 512, + 533, 563, 593, 603, 617, 640, 651, 674, + 697, 746, 776, 808, 838, 871, 903, 931, + 965, 999, 1020, 1045, 1079, 1103, 1155, 1197, + 1230, 1257, 1298, 1332, 1361, 1389, 1423, 1452, + 1500, 1532, 1559, 1588, 1610, 1633, 1655, 1674, + 1682, 1691, 1713, 1743, 1763, 1792, 1813, 1836, + 1863, 1893, 1909, 1932, 1961, 1979, 2013, 2038, + 2062, 2089, 2117, 2135, 2157, 2179, 2204, 2224, + 2256, 2279, 2305, 2325, 2346, 2367, 2388, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2402, 2407, 2422, 2451, 2477, 2504, 2529, 2546, + 2579, 2590, 2636, 2650, 2671, 2682, 2690, 2738, + 2746, 2761, 2781, 2799, 2818, 2827, 2857, 2896, + 2905, 2913, 2927, 2945, 2966, 3004, 3042, 3081, + 3105, 3137, 3170, 3204, 3236, 3272, 3308, 3350, + 3383, 3417, 3451, 3487, 3524, 3546, 3568, 3591, + 3614, 3647, 3693, 3728, 3764, 3800, 3835, 3871, + 3900, 3941, 3978, 4015, 4054, 4093, 4123, 4149, + 4182, 4208, 4234, 4258, 4285, 4313, 4340, 4370, + 4393, 4417, 4440, 4465, 4490, 4508, 4525, 4544, + 4564, 4595, 4625, 4652, 4679, 4707, 4736, 4765, + 4781, 4809, 4837, 4865, 4892, 4921, 4951, 4983, +}; + +//***************************************************************************** +// +// The font definition for the 18 point Oldstandard font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard18 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 17, + + // + // The height of the font. + // + 25, + + // + // The baseline of the font. + // + 19, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard18, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard18Data +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard18b.c b/third_party/fonts/ofl/fonts/fontoldstandard18b.c new file mode 100644 index 0000000..84b913a --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard18b.c @@ -0,0 +1,628 @@ +//***************************************************************************** +// +// fontoldstandard18b.c - Font definition for the 18pt Oldstandard bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 18 point +// Bold: yes +// Italic: no +// Memory usage: 5108 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 18 point Oldstandard bold font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard18bData[4906] = +{ + 5, 7, 0, 20, 16, 18, 4, 240, 83, 19, 19, 19, + 19, 33, 49, 49, 49, 49, 34, 35, 19, 240, 96, 14, + 6, 240, 242, 18, 18, 18, 18, 18, 18, 18, 0, 10, + 80, 31, 11, 0, 7, 33, 49, 97, 49, 97, 49, 58, + 65, 49, 82, 34, 82, 34, 81, 49, 74, 49, 49, 97, + 49, 97, 49, 97, 49, 0, 7, 48, 38, 10, 240, 240, + 49, 33, 97, 33, 101, 66, 33, 17, 35, 33, 17, 35, + 35, 35, 34, 69, 86, 86, 35, 35, 20, 35, 33, 17, + 35, 33, 17, 35, 54, 81, 33, 240, 240, 208, 43, 13, + 0, 8, 35, 81, 50, 18, 49, 66, 18, 49, 66, 18, + 33, 82, 18, 17, 129, 49, 177, 49, 129, 33, 17, 97, + 34, 18, 81, 34, 18, 65, 50, 18, 49, 66, 18, 49, + 81, 17, 0, 8, 48, 34, 13, 0, 8, 68, 130, 49, + 114, 49, 115, 17, 147, 163, 51, 49, 19, 49, 49, 51, + 33, 34, 66, 17, 50, 68, 50, 83, 52, 51, 85, 34, + 0, 8, 48, 9, 3, 242, 18, 18, 18, 240, 240, 208, + 22, 6, 240, 240, 49, 65, 81, 65, 81, 66, 66, 66, + 66, 66, 66, 81, 81, 81, 97, 97, 97, 112, 22, 6, + 240, 240, 17, 97, 81, 97, 81, 82, 66, 66, 66, 66, + 66, 65, 81, 65, 81, 65, 65, 176, 20, 8, 240, 240, + 210, 65, 18, 17, 35, 18, 66, 52, 18, 33, 17, 33, + 66, 0, 11, 48, 23, 16, 0, 10, 113, 241, 241, 241, + 241, 241, 241, 143, 129, 241, 241, 241, 241, 241, 241, 241, + 240, 240, 160, 11, 5, 0, 9, 66, 36, 35, 65, 49, + 49, 208, 9, 6, 0, 9, 5, 21, 0, 6, 112, 9, + 4, 0, 7, 66, 35, 19, 240, 96, 22, 7, 240, 240, + 161, 97, 81, 97, 97, 82, 81, 97, 82, 81, 97, 97, + 81, 97, 97, 82, 81, 208, 31, 10, 0, 6, 83, 97, + 49, 66, 50, 50, 50, 35, 51, 19, 51, 19, 51, 19, + 51, 19, 51, 34, 50, 50, 50, 65, 49, 99, 0, 6, + 96, 20, 7, 240, 240, 129, 52, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 54, 240, 240, 96, 28, 9, 0, + 5, 116, 65, 65, 34, 66, 19, 50, 19, 50, 98, 98, + 97, 98, 65, 17, 97, 24, 17, 37, 17, 51, 0, 5, + 112, 27, 10, 0, 6, 53, 66, 66, 35, 50, 35, 50, + 129, 84, 147, 131, 34, 51, 19, 51, 19, 51, 18, 51, + 69, 0, 6, 80, 24, 9, 0, 6, 18, 114, 99, 99, + 81, 18, 65, 34, 65, 34, 49, 50, 56, 82, 114, 114, + 86, 0, 5, 96, 28, 9, 240, 240, 113, 65, 53, 68, + 81, 129, 129, 19, 66, 34, 49, 51, 99, 34, 35, 19, + 35, 18, 51, 18, 50, 53, 0, 6, 28, 9, 0, 6, + 4, 65, 50, 34, 35, 34, 35, 19, 102, 51, 49, 35, + 50, 19, 50, 19, 50, 34, 50, 34, 49, 68, 0, 6, + 24, 9, 240, 240, 241, 19, 18, 21, 33, 24, 17, 97, + 113, 129, 113, 114, 98, 99, 99, 99, 99, 0, 6, 16, + 29, 9, 0, 5, 116, 65, 66, 18, 81, 18, 81, 20, + 33, 53, 85, 49, 36, 17, 82, 17, 97, 17, 97, 33, + 81, 53, 0, 5, 112, 27, 8, 240, 240, 195, 65, 34, + 34, 34, 34, 35, 18, 35, 18, 35, 38, 83, 49, 19, + 38, 37, 49, 34, 67, 240, 240, 208, 12, 4, 240, 240, + 99, 19, 19, 210, 35, 19, 240, 96, 15, 5, 0, 5, + 99, 35, 35, 240, 34, 36, 35, 65, 49, 65, 192, 23, + 15, 0, 10, 114, 194, 178, 179, 163, 178, 178, 179, 195, + 226, 242, 242, 227, 226, 242, 241, 240, 240, 16, 11, 16, + 0, 20, 15, 0, 6, 31, 0, 16, 16, 23, 15, 0, + 9, 50, 226, 242, 227, 227, 226, 242, 227, 195, 178, 178, + 178, 179, 163, 178, 193, 240, 240, 224, 24, 7, 240, 240, + 100, 33, 50, 17, 50, 17, 50, 66, 81, 81, 81, 97, + 33, 66, 82, 83, 67, 240, 240, 112, 47, 15, 0, 9, + 118, 129, 98, 81, 50, 20, 50, 33, 34, 33, 34, 34, + 34, 34, 18, 18, 50, 34, 18, 18, 50, 34, 18, 18, + 34, 50, 18, 18, 34, 49, 49, 18, 17, 17, 34, 50, + 18, 50, 98, 245, 0, 10, 16, 28, 14, 0, 9, 65, + 209, 195, 179, 161, 18, 161, 19, 145, 19, 129, 50, 129, + 51, 119, 97, 82, 97, 83, 53, 23, 0, 8, 112, 30, + 12, 0, 7, 72, 98, 65, 82, 66, 66, 66, 66, 66, + 66, 65, 86, 98, 66, 66, 67, 50, 67, 50, 67, 50, + 66, 41, 0, 7, 112, 30, 11, 0, 7, 36, 33, 50, + 51, 34, 82, 19, 82, 19, 97, 19, 97, 19, 131, 131, + 97, 34, 97, 34, 81, 66, 65, 85, 0, 7, 32, 31, + 13, 0, 8, 25, 98, 66, 82, 82, 66, 82, 66, 83, + 50, 83, 50, 83, 50, 83, 50, 83, 50, 82, 66, 82, + 66, 66, 57, 0, 8, 80, 32, 12, 0, 7, 75, 50, + 82, 50, 82, 50, 49, 33, 50, 49, 98, 34, 102, 98, + 34, 98, 49, 33, 50, 97, 50, 82, 50, 82, 27, 0, + 7, 80, 29, 12, 0, 7, 75, 50, 82, 50, 82, 50, + 49, 33, 50, 49, 33, 50, 34, 102, 98, 34, 98, 49, + 98, 162, 162, 134, 0, 8, 32, 33, 11, 0, 7, 36, + 17, 65, 66, 50, 81, 50, 81, 35, 81, 35, 131, 37, + 19, 66, 35, 66, 35, 66, 50, 66, 65, 49, 17, 83, + 33, 0, 7, 16, 32, 14, 0, 8, 102, 22, 50, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 89, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 54, 22, 0, 8, 112, + 20, 7, 240, 240, 86, 50, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 54, 240, 240, 96, 24, 10, 0, 6, + 86, 98, 130, 130, 130, 130, 130, 130, 51, 34, 51, 34, + 50, 50, 49, 65, 84, 0, 6, 112, 32, 14, 0, 8, + 102, 21, 66, 66, 98, 65, 114, 49, 130, 33, 146, 19, + 134, 130, 20, 114, 35, 114, 51, 98, 51, 98, 67, 54, + 22, 0, 8, 112, 25, 12, 0, 7, 70, 130, 162, 162, + 162, 162, 162, 162, 97, 50, 97, 50, 82, 50, 82, 50, + 67, 27, 0, 7, 80, 46, 16, 0, 10, 5, 100, 51, + 83, 84, 67, 84, 49, 18, 81, 19, 33, 18, 81, 19, + 33, 18, 81, 19, 33, 18, 81, 36, 34, 81, 36, 34, + 81, 51, 34, 81, 50, 50, 81, 50, 50, 53, 33, 22, + 0, 10, 16, 37, 13, 0, 8, 20, 53, 36, 65, 83, + 65, 84, 49, 81, 19, 33, 81, 19, 33, 81, 35, 17, + 81, 50, 17, 81, 52, 81, 67, 81, 67, 81, 82, 53, + 65, 0, 8, 64, 31, 12, 0, 8, 3, 114, 50, 66, + 82, 50, 82, 35, 83, 19, 83, 19, 83, 19, 83, 19, + 83, 34, 82, 50, 82, 66, 50, 115, 0, 8, 16, 25, + 12, 0, 7, 73, 82, 66, 66, 67, 50, 67, 50, 67, + 50, 51, 70, 98, 162, 162, 162, 162, 134, 0, 8, 32, + 38, 12, 0, 8, 3, 114, 50, 66, 82, 50, 82, 35, + 83, 19, 83, 19, 83, 19, 83, 19, 83, 34, 18, 34, + 51, 36, 66, 35, 17, 68, 49, 113, 49, 114, 18, 117, + 131, 224, 34, 13, 0, 8, 25, 98, 67, 66, 67, 66, + 67, 66, 51, 86, 114, 50, 98, 66, 82, 66, 82, 66, + 17, 50, 66, 17, 50, 66, 17, 23, 34, 0, 8, 48, + 29, 10, 0, 6, 68, 66, 66, 34, 81, 35, 65, 36, + 117, 101, 49, 52, 33, 68, 17, 98, 18, 82, 19, 65, + 33, 36, 0, 6, 80, 27, 12, 0, 7, 75, 18, 34, + 50, 17, 50, 50, 17, 50, 65, 17, 50, 65, 82, 162, + 162, 162, 162, 162, 162, 134, 0, 8, 32, 14, 0, 8, + 102, 37, 50, 97, 82, 97, 82, 97, 82, 97, 82, 97, + 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 98, 65, + 133, 0, 9, 48, 28, 14, 0, 8, 103, 21, 51, 81, + 98, 81, 99, 49, 115, 49, 131, 33, 131, 17, 147, 17, + 164, 163, 179, 194, 193, 0, 9, 80, 40, 19, 0, 11, + 124, 21, 51, 51, 65, 83, 51, 65, 83, 52, 33, 115, + 36, 33, 115, 36, 33, 115, 17, 35, 17, 132, 36, 148, + 36, 147, 67, 162, 66, 178, 66, 177, 97, 0, 12, 80, + 28, 13, 0, 8, 22, 20, 67, 49, 99, 33, 131, 17, + 132, 163, 163, 164, 148, 129, 35, 97, 66, 97, 67, 52, + 38, 0, 8, 32, 26, 14, 0, 8, 102, 22, 51, 65, + 99, 65, 114, 49, 131, 33, 146, 17, 164, 178, 194, 194, + 194, 194, 166, 0, 9, 48, 27, 10, 0, 6, 41, 18, + 52, 17, 67, 33, 51, 49, 51, 99, 115, 99, 115, 99, + 65, 35, 65, 19, 66, 25, 0, 6, 48, 21, 5, 240, + 164, 18, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 52, 96, 22, 7, 240, 240, 81, 98, + 97, 97, 97, 113, 97, 97, 98, 97, 97, 98, 97, 97, + 97, 113, 97, 128, 21, 5, 240, 164, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 20, + 96, 19, 9, 0, 6, 17, 114, 98, 17, 81, 34, 50, + 49, 49, 66, 17, 97, 0, 12, 64, 7, 10, 0, 25, + 9, 240, 96, 9, 4, 240, 82, 34, 65, 0, 7, 80, + 23, 9, 0, 10, 36, 66, 34, 50, 34, 114, 69, 50, + 34, 50, 34, 17, 18, 34, 17, 38, 0, 5, 112, 29, + 8, 240, 240, 162, 98, 98, 98, 98, 18, 51, 33, 34, + 50, 18, 50, 18, 50, 18, 50, 18, 50, 17, 17, 33, + 82, 240, 240, 208, 20, 7, 0, 8, 19, 49, 49, 18, + 34, 18, 34, 18, 82, 82, 97, 49, 51, 240, 240, 112, + 29, 8, 240, 240, 242, 98, 98, 98, 50, 18, 33, 35, + 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, 33, 35, + 50, 18, 240, 240, 176, 21, 8, 0, 9, 35, 65, 49, + 34, 50, 18, 50, 23, 18, 98, 65, 33, 65, 52, 240, + 240, 192, 22, 7, 240, 240, 115, 50, 18, 34, 18, 34, + 68, 66, 82, 82, 82, 82, 82, 82, 82, 240, 240, 144, + 26, 10, 0, 11, 68, 18, 34, 36, 34, 34, 66, 34, + 66, 33, 99, 82, 135, 71, 34, 66, 33, 97, 33, 81, + 69, 224, 29, 8, 240, 240, 162, 98, 98, 98, 98, 19, + 35, 34, 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, + 18, 50, 18, 50, 240, 240, 176, 15, 3, 242, 18, 114, + 18, 18, 18, 18, 18, 18, 18, 18, 240, 16, 22, 6, + 240, 240, 50, 66, 243, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 18, 18, 18, 18, 35, 128, 28, 8, 240, 240, + 162, 98, 98, 98, 98, 35, 18, 33, 50, 17, 66, 17, + 69, 50, 18, 50, 34, 34, 35, 18, 35, 240, 240, 176, + 17, 3, 242, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 240, 16, 34, 13, 0, 14, 82, 19, 35, + 35, 35, 34, 18, 50, 50, 18, 50, 50, 18, 50, 50, + 18, 50, 50, 18, 50, 50, 18, 50, 50, 18, 50, 50, + 0, 8, 32, 25, 8, 0, 9, 2, 19, 35, 34, 18, + 50, 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, 18, + 50, 240, 240, 176, 24, 8, 0, 9, 35, 65, 49, 34, + 50, 18, 50, 18, 50, 18, 50, 18, 50, 33, 49, 65, + 17, 240, 240, 208, 27, 8, 0, 9, 2, 18, 51, 33, + 34, 50, 18, 50, 18, 50, 18, 50, 18, 50, 19, 33, + 34, 18, 50, 98, 98, 98, 224, 27, 8, 0, 9, 34, + 81, 33, 17, 18, 50, 18, 50, 18, 50, 18, 50, 18, + 50, 33, 35, 50, 18, 98, 98, 98, 98, 144, 18, 6, + 0, 6, 98, 18, 21, 18, 18, 18, 66, 66, 66, 66, + 66, 240, 240, 64, 20, 7, 0, 8, 3, 49, 49, 34, + 83, 84, 83, 17, 50, 18, 49, 49, 17, 240, 240, 112, + 23, 7, 240, 240, 113, 97, 97, 82, 69, 50, 82, 82, + 82, 82, 33, 34, 33, 34, 33, 51, 240, 240, 112, 25, + 8, 0, 9, 2, 50, 18, 50, 18, 50, 18, 50, 18, + 50, 18, 50, 18, 50, 18, 35, 35, 18, 240, 240, 176, + 21, 9, 0, 10, 19, 35, 34, 49, 50, 33, 67, 17, + 82, 17, 83, 114, 114, 113, 0, 6, 32, 32, 13, 0, + 14, 83, 35, 34, 34, 50, 49, 50, 34, 33, 66, 17, + 18, 17, 66, 17, 18, 17, 83, 19, 98, 50, 98, 50, + 113, 49, 0, 8, 80, 21, 9, 0, 10, 19, 34, 50, + 33, 68, 99, 114, 114, 97, 18, 65, 35, 34, 36, 0, + 5, 96, 24, 8, 0, 9, 3, 34, 34, 33, 50, 33, + 51, 17, 66, 17, 67, 98, 98, 97, 113, 66, 17, 67, + 83, 208, 21, 8, 0, 9, 22, 33, 34, 49, 34, 82, + 83, 82, 83, 33, 34, 49, 19, 19, 240, 240, 176, 22, + 7, 240, 240, 146, 50, 82, 82, 82, 82, 82, 82, 50, + 114, 82, 82, 82, 82, 82, 82, 114, 128, 20, 2, 161, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 48, 22, 7, 240, 240, 82, 114, 82, + 82, 82, 82, 82, 82, 114, 50, 82, 82, 82, 82, 82, + 82, 50, 192, 14, 11, 0, 16, 68, 81, 17, 36, 33, + 17, 69, 0, 11, 16, 5, 7, 0, 20, 16, 18, 4, + 240, 240, 99, 19, 19, 33, 49, 49, 49, 49, 35, 19, + 19, 19, 19, 80, 31, 8, 0, 7, 49, 113, 85, 49, + 17, 17, 34, 17, 17, 34, 17, 17, 34, 17, 66, 17, + 66, 17, 33, 33, 17, 17, 67, 97, 113, 240, 208, 27, + 11, 0, 7, 68, 97, 65, 66, 50, 66, 49, 82, 134, + 99, 146, 146, 146, 98, 17, 65, 17, 38, 35, 35, 0, + 7, 32, 24, 9, 0, 9, 1, 20, 17, 34, 34, 33, + 97, 17, 97, 17, 97, 17, 97, 33, 65, 33, 20, 17, + 0, 8, 25, 10, 0, 6, 36, 35, 34, 65, 51, 33, + 82, 33, 82, 17, 114, 88, 82, 88, 82, 130, 130, 102, + 0, 6, 80, 17, 2, 161, 17, 17, 17, 17, 17, 17, + 113, 17, 17, 17, 17, 17, 17, 48, 33, 9, 0, 5, + 116, 65, 65, 34, 50, 34, 50, 35, 116, 65, 21, 33, + 52, 18, 66, 20, 49, 36, 17, 84, 99, 34, 50, 34, + 50, 33, 50, 68, 208, 11, 7, 240, 240, 194, 34, 18, + 34, 0, 13, 32, 47, 14, 0, 9, 37, 114, 18, 34, + 65, 33, 34, 18, 49, 18, 49, 33, 33, 34, 49, 49, + 17, 34, 49, 49, 17, 34, 113, 17, 34, 113, 17, 34, + 49, 49, 33, 33, 33, 49, 49, 50, 65, 66, 82, 117, + 0, 9, 48, 17, 6, 240, 240, 19, 34, 18, 51, 18, + 18, 18, 18, 36, 21, 0, 8, 48, 17, 6, 0, 7, + 81, 33, 18, 17, 36, 36, 36, 34, 17, 49, 240, 240, + 160, 12, 10, 0, 12, 73, 145, 145, 145, 145, 0, 10, + 16, 9, 6, 0, 9, 5, 21, 0, 6, 112, 46, 14, + 0, 9, 37, 114, 82, 65, 21, 34, 49, 34, 34, 17, + 33, 50, 34, 33, 17, 52, 65, 17, 50, 33, 49, 17, + 50, 34, 33, 17, 50, 35, 17, 33, 34, 36, 49, 20, + 33, 17, 66, 82, 117, 0, 9, 48, 8, 6, 240, 240, + 101, 0, 12, 16, 15, 7, 240, 240, 100, 34, 34, 17, + 65, 17, 50, 36, 0, 11, 80, 21, 16, 0, 10, 113, + 241, 241, 241, 241, 143, 129, 241, 241, 241, 241, 241, 240, + 159, 0, 8, 16, 17, 6, 240, 240, 19, 34, 18, 36, + 49, 65, 33, 21, 17, 19, 0, 8, 48, 21, 7, 240, + 240, 100, 34, 34, 33, 34, 35, 113, 49, 34, 18, 34, + 17, 50, 35, 0, 8, 32, 9, 4, 240, 98, 34, 17, + 0, 7, 112, 30, 10, 0, 11, 34, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 49, 65, 65, 65, 33, 33, 37, + 17, 19, 18, 33, 145, 146, 130, 130, 128, 37, 10, 0, + 6, 71, 36, 33, 52, 33, 37, 33, 52, 33, 52, 33, + 67, 33, 97, 33, 97, 33, 97, 33, 97, 33, 97, 33, + 97, 33, 97, 33, 97, 33, 97, 33, 240, 112, 10, 4, + 240, 240, 162, 35, 19, 240, 240, 176, 9, 5, 0, 11, + 49, 66, 66, 20, 96, 14, 5, 240, 193, 35, 50, 50, + 50, 50, 50, 36, 0, 6, 48, 18, 6, 240, 240, 19, + 34, 18, 18, 18, 18, 18, 18, 18, 49, 53, 0, 8, + 48, 18, 6, 0, 7, 65, 33, 49, 18, 36, 36, 36, + 33, 18, 17, 33, 240, 240, 128, 37, 14, 0, 8, 99, + 97, 82, 97, 82, 81, 98, 81, 98, 65, 114, 49, 50, + 50, 49, 50, 36, 17, 51, 113, 33, 18, 97, 49, 18, + 81, 54, 65, 98, 65, 114, 0, 9, 39, 14, 0, 8, + 99, 97, 82, 97, 82, 81, 98, 81, 98, 65, 18, 66, + 51, 34, 34, 51, 34, 20, 17, 19, 18, 97, 65, 113, + 65, 113, 65, 49, 65, 54, 49, 65, 34, 0, 9, 42, + 15, 0, 9, 68, 81, 66, 34, 65, 81, 34, 49, 99, + 81, 146, 33, 98, 34, 17, 50, 33, 50, 17, 50, 51, + 33, 51, 129, 33, 18, 113, 49, 18, 97, 54, 81, 98, + 81, 114, 0, 9, 80, 24, 7, 0, 8, 3, 67, 67, + 65, 33, 49, 33, 81, 82, 66, 81, 49, 18, 49, 18, + 49, 18, 49, 36, 144, 30, 14, 240, 50, 209, 225, 240, + 193, 210, 179, 179, 180, 145, 19, 145, 19, 145, 35, 113, + 51, 119, 97, 83, 81, 83, 53, 23, 0, 8, 112, 31, + 13, 240, 82, 177, 177, 240, 161, 193, 179, 163, 145, 18, + 145, 19, 129, 19, 113, 35, 113, 51, 103, 81, 67, 81, + 83, 37, 22, 0, 8, 32, 32, 14, 240, 81, 195, 161, + 49, 240, 161, 209, 195, 179, 161, 18, 161, 19, 145, 19, + 129, 50, 129, 51, 119, 97, 82, 97, 83, 53, 23, 0, + 8, 112, 33, 13, 240, 50, 17, 129, 19, 240, 240, 97, + 193, 179, 163, 145, 18, 145, 19, 129, 19, 113, 50, 113, + 51, 103, 81, 82, 81, 83, 37, 22, 0, 8, 32, 32, + 13, 240, 18, 34, 114, 34, 240, 240, 82, 178, 178, 164, + 148, 129, 19, 129, 35, 113, 35, 97, 66, 104, 81, 67, + 81, 82, 52, 38, 0, 8, 32, 32, 13, 82, 161, 33, + 145, 33, 162, 240, 161, 178, 178, 164, 148, 145, 18, 129, + 35, 113, 35, 113, 35, 104, 81, 67, 81, 67, 52, 38, + 0, 8, 32, 41, 18, 0, 12, 11, 131, 82, 131, 82, + 113, 18, 49, 33, 113, 18, 49, 145, 34, 34, 145, 38, + 129, 50, 34, 134, 49, 33, 65, 66, 97, 65, 66, 82, + 50, 66, 82, 21, 27, 0, 11, 48, 33, 11, 0, 7, + 36, 33, 50, 51, 34, 82, 19, 82, 19, 97, 19, 97, + 19, 131, 131, 97, 19, 97, 34, 81, 66, 65, 85, 113, + 178, 146, 115, 240, 16, 34, 12, 242, 177, 193, 240, 59, + 50, 82, 50, 82, 50, 49, 33, 50, 49, 98, 34, 102, + 98, 34, 98, 49, 33, 50, 97, 50, 82, 50, 82, 27, + 0, 7, 80, 35, 12, 240, 50, 161, 161, 240, 59, 50, + 82, 50, 82, 50, 49, 33, 50, 49, 98, 34, 102, 98, + 34, 98, 49, 33, 50, 97, 50, 82, 50, 82, 27, 0, + 7, 80, 35, 12, 240, 33, 163, 129, 50, 251, 50, 82, + 50, 82, 50, 49, 33, 50, 49, 98, 34, 102, 98, 34, + 98, 49, 33, 50, 97, 50, 82, 50, 82, 27, 0, 7, + 80, 35, 12, 242, 34, 98, 34, 240, 203, 50, 82, 50, + 81, 66, 49, 33, 50, 49, 98, 34, 102, 98, 34, 98, + 49, 33, 50, 97, 50, 82, 50, 82, 27, 0, 7, 80, + 21, 7, 129, 98, 97, 182, 50, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 54, 240, 240, 96, 21, 7, 178, + 66, 81, 166, 50, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 54, 240, 240, 96, 22, 7, 146, 82, 65, 33, + 150, 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 54, 240, 240, 96, 22, 7, 114, 34, 18, 34, 246, 50, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 54, 240, + 240, 96, 31, 13, 0, 8, 25, 98, 66, 82, 82, 66, + 82, 66, 83, 50, 83, 22, 51, 50, 83, 50, 83, 50, + 82, 66, 82, 66, 66, 57, 0, 8, 80, 40, 13, 240, + 35, 17, 162, 240, 240, 20, 53, 36, 65, 83, 65, 84, + 49, 81, 19, 33, 81, 19, 33, 81, 35, 17, 81, 52, + 81, 52, 81, 67, 81, 82, 81, 82, 53, 65, 0, 8, + 64, 34, 12, 49, 178, 177, 193, 240, 115, 114, 50, 66, + 82, 50, 82, 35, 83, 19, 83, 19, 83, 19, 83, 19, + 83, 34, 82, 50, 82, 66, 50, 115, 0, 8, 16, 34, + 12, 113, 162, 161, 161, 240, 115, 114, 50, 66, 82, 50, + 82, 35, 83, 19, 83, 19, 83, 19, 83, 19, 83, 34, + 82, 50, 82, 66, 50, 115, 0, 8, 16, 36, 12, 81, + 177, 161, 17, 129, 49, 240, 83, 114, 50, 66, 82, 50, + 82, 35, 83, 19, 83, 19, 83, 19, 83, 19, 83, 34, + 82, 50, 82, 66, 50, 115, 0, 8, 16, 33, 12, 243, + 179, 240, 240, 35, 114, 50, 66, 82, 50, 82, 35, 83, + 19, 83, 19, 83, 19, 83, 19, 83, 34, 82, 50, 82, + 66, 50, 115, 0, 8, 16, 35, 12, 226, 34, 98, 34, + 240, 240, 35, 114, 50, 66, 82, 50, 82, 35, 83, 19, + 83, 19, 83, 19, 83, 19, 83, 34, 82, 50, 82, 66, + 50, 115, 0, 8, 16, 29, 12, 0, 10, 65, 145, 18, + 114, 34, 82, 66, 50, 98, 18, 131, 147, 130, 18, 98, + 50, 66, 82, 34, 114, 17, 145, 0, 6, 16, 36, 12, + 0, 8, 4, 33, 50, 51, 50, 67, 50, 67, 35, 53, + 19, 49, 19, 19, 33, 35, 19, 17, 51, 21, 51, 35, + 66, 51, 66, 51, 50, 49, 36, 0, 8, 16, 35, 14, + 65, 210, 209, 225, 240, 102, 37, 50, 97, 82, 97, 82, + 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, + 97, 82, 97, 98, 65, 133, 0, 9, 48, 35, 14, 129, + 194, 178, 193, 240, 102, 37, 50, 97, 82, 97, 82, 97, + 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, + 82, 97, 98, 65, 133, 0, 9, 48, 37, 14, 97, 194, + 193, 17, 146, 50, 240, 54, 37, 50, 97, 82, 97, 82, + 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, + 97, 82, 97, 98, 65, 133, 0, 9, 48, 37, 14, 240, + 50, 34, 130, 34, 240, 240, 38, 52, 50, 97, 82, 97, + 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, + 82, 97, 82, 97, 98, 65, 133, 0, 9, 48, 29, 13, + 240, 82, 177, 177, 240, 70, 21, 51, 65, 83, 65, 98, + 49, 115, 33, 130, 17, 148, 162, 178, 178, 178, 178, 150, + 0, 8, 80, 25, 12, 0, 7, 70, 130, 166, 98, 66, + 66, 67, 50, 67, 50, 67, 50, 51, 70, 98, 162, 162, + 134, 0, 8, 32, 32, 8, 240, 240, 195, 65, 34, 34, + 34, 34, 34, 34, 17, 66, 34, 34, 49, 34, 50, 18, + 50, 18, 50, 20, 18, 20, 17, 34, 19, 240, 240, 192, + 28, 9, 0, 5, 97, 130, 129, 240, 20, 66, 34, 50, + 34, 50, 34, 84, 65, 34, 50, 34, 17, 18, 34, 17, + 38, 0, 5, 112, 26, 9, 0, 6, 17, 114, 98, 244, + 66, 34, 50, 34, 114, 69, 50, 34, 50, 34, 17, 18, + 34, 17, 38, 0, 5, 112, 27, 9, 0, 5, 114, 114, + 97, 33, 228, 66, 34, 50, 34, 114, 69, 50, 34, 50, + 34, 17, 18, 34, 17, 38, 0, 5, 112, 28, 9, 0, + 5, 98, 33, 49, 19, 240, 132, 66, 34, 50, 34, 114, + 69, 50, 34, 50, 34, 17, 18, 34, 17, 38, 0, 5, + 112, 28, 9, 240, 240, 242, 34, 50, 34, 240, 116, 66, + 34, 50, 34, 114, 69, 50, 34, 50, 34, 17, 18, 34, + 17, 38, 0, 5, 112, 27, 9, 0, 5, 99, 97, 33, + 98, 244, 65, 50, 50, 34, 114, 69, 50, 34, 50, 34, + 17, 18, 34, 17, 38, 0, 5, 112, 28, 12, 0, 13, + 84, 19, 50, 34, 49, 34, 34, 50, 82, 50, 57, 18, + 34, 98, 34, 65, 18, 34, 65, 35, 36, 0, 7, 96, + 22, 7, 0, 8, 19, 49, 49, 18, 34, 18, 34, 18, + 82, 82, 97, 49, 51, 65, 114, 97, 67, 144, 24, 8, + 240, 240, 178, 98, 129, 227, 65, 49, 34, 50, 18, 50, + 23, 18, 98, 65, 33, 65, 52, 240, 240, 192, 24, 8, + 240, 240, 226, 98, 81, 227, 65, 49, 34, 50, 18, 50, + 23, 18, 98, 65, 33, 65, 52, 240, 240, 192, 25, 8, + 240, 240, 194, 99, 65, 49, 195, 65, 49, 34, 50, 18, + 50, 23, 18, 98, 65, 33, 65, 52, 240, 240, 192, 26, + 8, 240, 240, 178, 18, 50, 18, 240, 83, 65, 49, 34, + 50, 18, 50, 23, 18, 98, 65, 33, 50, 52, 240, 240, + 192, 17, 4, 240, 81, 50, 50, 98, 34, 34, 34, 34, + 34, 34, 34, 34, 240, 96, 17, 4, 240, 113, 34, 18, + 98, 34, 34, 34, 34, 34, 34, 34, 34, 240, 112, 18, + 5, 240, 178, 50, 33, 33, 114, 50, 50, 50, 50, 50, + 50, 50, 50, 240, 192, 20, 6, 240, 240, 98, 18, 18, + 18, 146, 66, 66, 66, 66, 66, 66, 66, 66, 240, 240, + 32, 30, 8, 240, 240, 179, 17, 67, 65, 18, 114, 68, + 49, 50, 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, + 33, 49, 65, 17, 240, 240, 208, 27, 8, 0, 6, 21, + 240, 50, 19, 35, 34, 18, 50, 18, 50, 18, 50, 18, + 50, 18, 50, 18, 50, 18, 50, 240, 240, 176, 27, 8, + 240, 240, 178, 113, 129, 227, 65, 49, 34, 50, 18, 50, + 18, 50, 18, 50, 18, 50, 33, 49, 65, 17, 240, 240, + 208, 27, 8, 240, 240, 226, 98, 81, 227, 65, 49, 34, + 50, 18, 50, 18, 50, 18, 50, 18, 50, 33, 49, 65, + 17, 240, 240, 208, 28, 8, 240, 240, 209, 99, 65, 49, + 195, 65, 49, 34, 50, 18, 50, 18, 50, 18, 50, 18, + 50, 33, 49, 65, 17, 240, 240, 208, 27, 8, 240, 240, + 179, 115, 240, 83, 65, 49, 34, 50, 18, 50, 18, 50, + 18, 50, 18, 50, 33, 49, 65, 17, 240, 240, 208, 29, + 8, 240, 240, 178, 18, 50, 18, 240, 83, 65, 49, 34, + 50, 18, 50, 18, 50, 18, 50, 18, 50, 33, 49, 65, + 17, 240, 240, 208, 18, 16, 0, 14, 99, 211, 211, 240, + 240, 159, 0, 6, 115, 211, 211, 0, 8, 112, 26, 8, + 0, 9, 35, 17, 33, 34, 34, 50, 18, 35, 18, 17, + 18, 19, 34, 18, 50, 33, 49, 33, 19, 240, 240, 208, + 28, 8, 240, 240, 177, 114, 129, 194, 50, 18, 50, 18, + 50, 18, 50, 18, 50, 18, 50, 18, 50, 18, 35, 35, + 18, 240, 240, 176, 28, 8, 240, 240, 226, 82, 82, 194, + 50, 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, 18, + 50, 18, 35, 35, 18, 240, 240, 176, 29, 8, 240, 240, + 194, 99, 65, 49, 162, 50, 18, 50, 18, 50, 18, 50, + 18, 50, 18, 50, 18, 50, 18, 35, 35, 18, 240, 240, + 176, 30, 8, 240, 240, 162, 34, 34, 34, 240, 50, 50, + 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, + 18, 35, 35, 18, 240, 240, 176, 26, 8, 240, 240, 241, + 98, 81, 195, 34, 34, 33, 50, 33, 51, 17, 67, 83, + 98, 97, 113, 113, 66, 17, 67, 83, 208, 31, 9, 0, + 5, 113, 99, 114, 114, 114, 19, 51, 34, 34, 50, 34, + 50, 34, 49, 50, 49, 50, 33, 66, 17, 83, 98, 114, + 114, 98, 240, 16, 30, 9, 0, 5, 98, 34, 50, 34, + 240, 83, 50, 34, 49, 50, 33, 67, 17, 82, 17, 83, + 114, 114, 113, 129, 82, 17, 82, 17, 83, 240, +}; + +//***************************************************************************** +// +// The glyph offset table for the 18 point Oldstandard bold font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard18b[] = +{ + 0, 5, 23, 37, 68, 106, 149, 183, + 192, 214, 236, 256, 279, 290, 299, 308, + 330, 361, 381, 409, 436, 460, 488, 516, + 540, 569, 596, 608, 623, 646, 657, 680, + 704, 751, 779, 809, 839, 870, 902, 931, + 964, 996, 1016, 1040, 1072, 1097, 1143, 1180, + 1211, 1236, 1274, 1308, 1337, 1364, 1396, 1424, + 1464, 1492, 1518, 1545, 1566, 1588, 1609, 1628, + 1635, 1644, 1667, 1696, 1716, 1745, 1766, 1788, + 1814, 1843, 1858, 1880, 1908, 1925, 1959, 1984, + 2008, 2035, 2062, 2080, 2100, 2123, 2148, 2169, + 2201, 2222, 2246, 2267, 2289, 2309, 2331, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2345, 2350, 2368, 2399, 2426, 2450, 2475, 2492, + 2525, 2536, 2583, 2600, 2617, 2629, 2638, 2684, + 2692, 2707, 2728, 2745, 2766, 2775, 2805, 2842, + 2852, 2861, 2875, 2893, 2911, 2948, 2987, 3029, + 3053, 3083, 3114, 3146, 3179, 3211, 3243, 3284, + 3317, 3351, 3386, 3421, 3456, 3477, 3498, 3520, + 3542, 3573, 3613, 3647, 3681, 3717, 3750, 3785, + 3814, 3850, 3885, 3920, 3957, 3994, 4023, 4048, + 4080, 4108, 4134, 4161, 4189, 4217, 4244, 4272, + 4294, 4318, 4342, 4367, 4393, 4410, 4427, 4445, + 4465, 4495, 4522, 4549, 4576, 4604, 4631, 4660, + 4678, 4704, 4732, 4760, 4789, 4819, 4845, 4876, +}; + +//***************************************************************************** +// +// The font definition for the 18 point Oldstandard bold font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard18b = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 17, + + // + // The height of the font. + // + 23, + + // + // The baseline of the font. + // + 18, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard18b, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard18bData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard18i.c b/third_party/fonts/ofl/fonts/fontoldstandard18i.c new file mode 100644 index 0000000..e749667 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard18i.c @@ -0,0 +1,627 @@ +//***************************************************************************** +// +// fontoldstandard18i.c - Font definition for the 18pt Oldstandard italic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 18 point +// Bold: no +// Italic: yes +// Memory usage: 5088 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 18 point Oldstandard italic font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard18iData[4885] = +{ + 5, 7, 0, 19, 32, 18, 6, 240, 240, 50, 66, 51, + 50, 66, 65, 81, 65, 81, 162, 66, 240, 240, 64, 13, + 6, 240, 161, 18, 17, 33, 33, 33, 33, 0, 11, 16, + 28, 12, 0, 8, 81, 113, 33, 113, 49, 74, 81, 33, + 113, 49, 113, 33, 113, 49, 90, 65, 33, 113, 49, 113, + 33, 0, 8, 48, 40, 11, 240, 240, 161, 129, 17, 101, + 81, 34, 17, 65, 17, 17, 18, 49, 17, 19, 68, 131, + 129, 19, 65, 18, 33, 51, 17, 33, 49, 17, 17, 33, + 49, 18, 33, 85, 129, 0, 6, 48, 40, 13, 0, 8, + 51, 81, 49, 54, 49, 33, 50, 50, 33, 49, 66, 17, + 49, 98, 49, 49, 113, 34, 17, 81, 49, 33, 65, 49, + 49, 65, 49, 49, 49, 65, 33, 49, 98, 0, 8, 64, + 34, 14, 0, 9, 83, 161, 33, 161, 33, 161, 17, 163, + 34, 84, 33, 18, 49, 34, 17, 97, 51, 98, 50, 114, + 50, 49, 50, 50, 33, 84, 19, 0, 9, 48, 9, 3, + 209, 17, 33, 33, 240, 240, 224, 21, 8, 240, 240, 129, + 97, 97, 97, 113, 97, 97, 113, 113, 97, 113, 113, 113, + 129, 113, 240, 240, 22, 7, 240, 240, 17, 113, 97, 97, + 97, 113, 81, 97, 97, 97, 81, 97, 81, 81, 97, 81, + 240, 80, 18, 7, 240, 240, 129, 97, 51, 33, 51, 50, + 17, 33, 33, 17, 65, 0, 9, 16, 22, 16, 0, 10, + 113, 241, 241, 241, 241, 241, 241, 143, 129, 241, 241, 241, + 241, 241, 241, 240, 240, 160, 10, 3, 240, 240, 242, 18, + 33, 33, 17, 128, 8, 6, 0, 9, 5, 0, 6, 112, + 8, 3, 240, 240, 242, 18, 240, 16, 22, 7, 240, 240, + 49, 97, 97, 81, 97, 97, 81, 97, 97, 81, 97, 97, + 81, 97, 97, 81, 97, 208, 29, 10, 0, 6, 100, 81, + 49, 66, 65, 34, 81, 34, 66, 34, 66, 18, 82, 18, + 66, 34, 66, 49, 65, 65, 50, 83, 0, 6, 112, 19, + 8, 0, 5, 97, 98, 67, 98, 98, 98, 97, 98, 98, + 98, 97, 70, 240, 240, 192, 27, 11, 0, 7, 68, 82, + 50, 65, 66, 66, 50, 81, 50, 130, 129, 130, 114, 65, + 50, 65, 49, 37, 65, 35, 0, 7, 48, 24, 10, 0, + 6, 100, 66, 50, 50, 50, 130, 129, 84, 145, 146, 34, + 66, 34, 65, 49, 66, 68, 0, 6, 112, 23, 10, 0, + 7, 18, 129, 129, 129, 129, 17, 97, 18, 81, 34, 65, + 49, 73, 82, 129, 102, 0, 6, 80, 24, 10, 0, 6, + 97, 49, 84, 81, 145, 148, 81, 50, 130, 130, 34, 66, + 34, 65, 49, 66, 68, 0, 6, 112, 28, 9, 0, 6, + 19, 66, 49, 49, 50, 33, 114, 19, 51, 34, 34, 65, + 33, 81, 33, 66, 33, 65, 49, 50, 68, 0, 6, 16, + 22, 9, 0, 5, 115, 18, 18, 20, 33, 66, 113, 113, + 113, 113, 114, 113, 114, 114, 114, 0, 6, 64, 28, 10, + 0, 6, 100, 81, 65, 50, 65, 50, 65, 50, 65, 69, + 50, 34, 49, 82, 33, 82, 33, 82, 33, 81, 69, 0, + 6, 96, 28, 9, 0, 6, 3, 66, 49, 49, 66, 18, + 66, 18, 66, 33, 51, 51, 17, 114, 33, 66, 34, 34, + 49, 49, 68, 0, 6, 32, 11, 5, 0, 5, 114, 50, + 240, 98, 50, 240, 208, 13, 5, 0, 5, 114, 50, 240, + 98, 50, 65, 65, 49, 224, 21, 14, 0, 10, 33, 178, + 162, 162, 177, 178, 162, 177, 226, 226, 226, 226, 225, 226, + 240, 240, 224, 11, 16, 0, 22, 15, 240, 240, 63, 0, + 14, 16, 22, 15, 0, 9, 50, 242, 242, 242, 241, 242, + 242, 241, 194, 178, 178, 178, 178, 193, 209, 240, 240, 208, + 22, 8, 240, 240, 196, 34, 50, 18, 65, 98, 82, 66, + 81, 17, 65, 33, 82, 210, 98, 0, 5, 96, 48, 14, + 0, 7, 69, 114, 82, 65, 66, 17, 17, 33, 50, 34, + 17, 33, 49, 49, 33, 33, 33, 65, 49, 17, 33, 50, + 49, 17, 33, 50, 49, 17, 33, 49, 49, 33, 33, 34, + 33, 65, 34, 34, 97, 227, 18, 0, 9, 48, 27, 14, + 0, 8, 33, 209, 194, 179, 179, 161, 18, 145, 34, 145, + 34, 134, 113, 66, 113, 66, 97, 82, 54, 37, 0, 8, + 112, 30, 14, 0, 7, 56, 129, 81, 98, 82, 82, 82, + 82, 81, 97, 81, 103, 114, 66, 98, 81, 97, 98, 66, + 82, 82, 82, 57, 0, 9, 48, 28, 11, 0, 6, 4, + 97, 66, 49, 97, 34, 97, 33, 113, 18, 146, 146, 145, + 113, 33, 113, 33, 97, 65, 65, 100, 0, 7, 64, 31, + 14, 0, 7, 56, 129, 81, 98, 82, 82, 82, 82, 82, + 81, 98, 66, 98, 66, 98, 66, 97, 81, 98, 66, 97, + 82, 81, 73, 0, 9, 48, 31, 14, 0, 7, 58, 97, + 97, 82, 97, 82, 49, 33, 82, 49, 129, 49, 134, 130, + 49, 130, 97, 81, 97, 82, 97, 82, 97, 59, 0, 9, + 16, 27, 14, 0, 7, 58, 97, 97, 82, 97, 82, 49, + 33, 82, 33, 145, 49, 134, 130, 49, 130, 193, 194, 194, + 166, 0, 9, 96, 31, 12, 0, 6, 68, 33, 65, 67, + 49, 98, 34, 97, 49, 113, 34, 113, 34, 162, 54, 17, + 98, 49, 98, 49, 98, 65, 66, 100, 0, 8, 32, 32, + 17, 0, 8, 117, 38, 97, 98, 114, 97, 130, 82, 130, + 82, 129, 98, 121, 130, 82, 130, 82, 129, 97, 130, 97, + 130, 82, 101, 37, 0, 11, 32, 20, 9, 240, 240, 149, + 97, 114, 114, 114, 113, 114, 114, 114, 113, 114, 114, 85, + 0, 6, 16, 23, 12, 0, 6, 86, 145, 162, 162, 161, + 177, 162, 162, 161, 98, 34, 83, 34, 81, 65, 116, 0, + 8, 48, 33, 16, 0, 8, 53, 37, 97, 82, 114, 65, + 146, 49, 162, 33, 177, 18, 179, 18, 162, 34, 162, 49, + 161, 66, 130, 66, 130, 81, 101, 37, 0, 10, 64, 24, + 13, 0, 6, 117, 161, 178, 178, 178, 177, 178, 178, 178, + 97, 65, 97, 66, 97, 66, 82, 43, 0, 8, 48, 50, + 18, 0, 9, 53, 84, 99, 65, 17, 113, 18, 67, 113, + 18, 49, 18, 113, 18, 33, 33, 129, 18, 33, 33, 113, + 34, 17, 34, 113, 34, 17, 34, 113, 35, 49, 129, 35, + 34, 113, 50, 50, 113, 50, 50, 85, 17, 37, 0, 11, + 96, 40, 17, 0, 8, 116, 69, 98, 97, 113, 17, 81, + 129, 18, 65, 129, 33, 65, 129, 33, 49, 129, 50, 33, + 129, 65, 33, 129, 66, 17, 129, 67, 129, 98, 129, 98, + 101, 65, 0, 11, 64, 31, 11, 0, 6, 4, 97, 65, + 65, 97, 34, 97, 18, 113, 18, 98, 18, 98, 17, 114, + 17, 114, 17, 98, 33, 97, 65, 65, 100, 0, 7, 64, + 24, 13, 0, 6, 120, 113, 66, 82, 81, 82, 81, 82, + 66, 81, 66, 86, 114, 177, 193, 178, 178, 150, 0, 9, + 38, 11, 0, 6, 4, 97, 65, 65, 97, 34, 97, 18, + 113, 18, 98, 18, 98, 18, 98, 17, 114, 17, 33, 50, + 33, 17, 17, 33, 66, 17, 17, 100, 145, 162, 17, 115, + 240, 176, 32, 13, 0, 6, 120, 113, 66, 82, 66, 82, + 66, 82, 66, 81, 65, 102, 114, 65, 98, 65, 97, 81, + 82, 66, 82, 66, 17, 22, 50, 0, 8, 48, 27, 11, + 0, 6, 4, 97, 66, 49, 82, 49, 97, 50, 163, 147, + 147, 49, 98, 34, 97, 34, 97, 35, 65, 100, 0, 7, + 48, 27, 12, 0, 6, 26, 33, 50, 49, 33, 50, 49, + 17, 65, 65, 17, 50, 162, 162, 161, 162, 162, 161, 177, + 134, 0, 8, 32, 32, 15, 0, 7, 85, 53, 50, 113, + 82, 97, 98, 97, 97, 113, 82, 97, 98, 97, 97, 113, + 82, 97, 98, 97, 98, 97, 113, 81, 149, 0, 10, 48, + 29, 13, 0, 6, 69, 37, 34, 82, 66, 81, 82, 65, + 98, 65, 98, 49, 114, 33, 130, 33, 130, 17, 147, 163, + 162, 177, 0, 9, 64, 46, 19, 0, 9, 69, 21, 37, + 34, 82, 66, 66, 82, 65, 82, 67, 49, 98, 49, 18, + 49, 98, 49, 18, 33, 114, 33, 34, 33, 114, 17, 50, + 17, 130, 17, 51, 147, 67, 146, 82, 162, 81, 177, 97, + 0, 13, 16, 29, 17, 0, 8, 117, 38, 98, 81, 161, + 65, 178, 33, 209, 17, 226, 242, 243, 209, 18, 193, 50, + 161, 66, 146, 81, 102, 38, 0, 11, 26, 14, 0, 7, + 6, 22, 50, 81, 113, 65, 129, 49, 146, 33, 146, 17, + 178, 193, 194, 194, 193, 209, 166, 0, 9, 96, 27, 12, + 0, 6, 41, 49, 82, 49, 83, 49, 82, 146, 146, 146, + 162, 146, 81, 50, 81, 50, 97, 50, 82, 41, 0, 7, + 112, 22, 9, 240, 240, 164, 66, 113, 129, 129, 114, 113, + 129, 114, 113, 129, 129, 114, 113, 129, 131, 240, 144, 20, + 7, 240, 209, 97, 113, 97, 97, 113, 97, 97, 113, 97, + 97, 113, 97, 97, 113, 97, 240, 22, 9, 240, 240, 179, + 129, 129, 114, 113, 129, 129, 114, 113, 129, 114, 113, 129, + 129, 114, 68, 240, 128, 17, 8, 240, 240, 209, 97, 17, + 81, 33, 49, 49, 33, 81, 17, 0, 11, 112, 7, 11, + 0, 26, 26, 240, 128, 8, 3, 241, 34, 33, 240, 240, + 208, 24, 9, 0, 10, 51, 17, 50, 34, 49, 50, 34, + 49, 49, 65, 49, 50, 17, 17, 51, 36, 18, 0, 5, + 112, 28, 8, 240, 240, 66, 113, 98, 97, 113, 98, 18, + 51, 33, 34, 49, 33, 65, 18, 50, 18, 49, 34, 33, + 65, 17, 240, 240, 224, 20, 7, 0, 8, 20, 34, 33, + 33, 34, 18, 81, 97, 65, 17, 49, 49, 17, 240, 240, + 128, 29, 9, 240, 240, 194, 129, 129, 114, 113, 67, 17, + 50, 34, 49, 50, 34, 49, 49, 65, 49, 50, 17, 17, + 51, 36, 18, 0, 5, 112, 20, 7, 0, 8, 35, 34, + 33, 33, 49, 21, 33, 97, 65, 17, 49, 49, 17, 240, + 240, 128, 24, 10, 0, 5, 99, 97, 33, 97, 129, 145, + 117, 97, 145, 145, 130, 129, 145, 145, 129, 145, 145, 130, + 240, 48, 27, 9, 0, 10, 67, 17, 50, 34, 49, 50, + 34, 49, 49, 65, 49, 50, 49, 49, 69, 129, 49, 49, + 65, 49, 65, 18, 224, 30, 9, 240, 240, 130, 129, 113, + 129, 129, 114, 18, 65, 17, 33, 50, 34, 49, 49, 50, + 34, 50, 33, 33, 17, 49, 17, 33, 50, 0, 6, 21, + 7, 240, 240, 146, 82, 240, 34, 65, 17, 49, 33, 97, + 82, 81, 97, 17, 66, 240, 240, 128, 24, 9, 0, 6, + 50, 129, 240, 146, 82, 17, 81, 33, 114, 113, 129, 114, + 113, 129, 81, 33, 66, 17, 98, 240, 29, 8, 240, 240, + 66, 113, 97, 113, 113, 98, 34, 33, 33, 17, 33, 17, + 83, 66, 33, 49, 34, 17, 17, 35, 33, 50, 240, 240, + 192, 19, 5, 240, 114, 50, 49, 65, 65, 50, 49, 65, + 65, 50, 49, 65, 17, 34, 240, 208, 36, 15, 0, 17, + 18, 34, 50, 49, 17, 17, 20, 17, 33, 34, 34, 49, + 82, 34, 34, 66, 49, 49, 82, 34, 34, 17, 49, 49, + 49, 17, 65, 49, 51, 0, 9, 80, 28, 11, 0, 12, + 82, 34, 65, 17, 17, 33, 33, 34, 34, 82, 33, 82, + 34, 82, 33, 33, 49, 49, 17, 65, 50, 0, 7, 32, + 22, 8, 0, 9, 51, 50, 33, 49, 50, 18, 50, 17, + 65, 33, 65, 33, 49, 65, 17, 240, 240, 224, 27, 10, + 0, 11, 66, 34, 49, 19, 33, 66, 49, 65, 50, 50, + 50, 50, 49, 66, 34, 65, 18, 82, 129, 145, 130, 240, + 48, 23, 8, 0, 9, 35, 66, 34, 33, 50, 18, 49, + 33, 65, 33, 50, 33, 50, 37, 113, 98, 97, 114, 176, + 18, 9, 0, 10, 50, 34, 33, 21, 17, 34, 113, 114, + 114, 113, 129, 0, 6, 48, 20, 8, 0, 9, 51, 65, + 49, 49, 49, 50, 130, 49, 49, 33, 65, 49, 18, 240, + 240, 208, 20, 6, 240, 240, 49, 66, 65, 81, 53, 33, + 81, 81, 66, 65, 81, 17, 50, 240, 240, 64, 29, 11, + 0, 12, 82, 65, 49, 17, 50, 33, 33, 49, 97, 34, + 82, 17, 17, 81, 34, 33, 49, 17, 17, 17, 66, 34, + 0, 7, 32, 25, 9, 0, 10, 50, 34, 33, 17, 34, + 17, 33, 49, 65, 49, 50, 33, 65, 49, 65, 33, 81, + 17, 0, 6, 16, 32, 14, 0, 16, 2, 65, 18, 49, + 17, 50, 34, 17, 33, 49, 49, 81, 49, 49, 66, 34, + 49, 65, 49, 49, 81, 19, 49, 82, 36, 0, 9, 32, + 24, 11, 0, 12, 98, 35, 34, 34, 18, 33, 49, 33, + 113, 146, 97, 33, 98, 18, 33, 66, 34, 0, 7, 48, + 30, 10, 0, 11, 66, 65, 33, 17, 50, 65, 49, 81, + 49, 66, 34, 65, 50, 65, 19, 82, 33, 130, 65, 49, + 66, 33, 97, 17, 240, 16, 22, 8, 0, 9, 50, 17, + 49, 34, 33, 65, 82, 66, 81, 65, 17, 17, 33, 34, + 18, 240, 240, 208, 21, 7, 240, 240, 146, 65, 97, 97, + 97, 97, 81, 66, 97, 113, 81, 82, 81, 97, 97, 240, + 80, 17, 2, 161, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 112, 21, 6, 240, 193, 97, 81, + 81, 66, 65, 81, 81, 97, 50, 65, 66, 66, 66, 65, + 65, 240, 32, 14, 11, 0, 15, 35, 81, 17, 36, 33, + 17, 69, 0, 11, 16, 5, 7, 0, 19, 32, 15, 6, + 0, 7, 18, 66, 241, 81, 81, 66, 65, 66, 66, 66, + 160, 26, 8, 0, 6, 81, 97, 113, 99, 65, 17, 17, + 35, 18, 33, 17, 66, 17, 67, 98, 33, 50, 17, 82, + 240, 240, 96, 25, 15, 0, 10, 68, 161, 35, 145, 209, + 225, 165, 213, 161, 210, 164, 97, 34, 36, 49, 49, 18, + 37, 0, 9, 112, 24, 9, 0, 7, 113, 19, 33, 33, + 50, 33, 81, 33, 97, 17, 97, 17, 81, 49, 65, 33, + 20, 17, 0, 8, 24, 12, 0, 7, 84, 36, 50, 65, + 97, 49, 114, 33, 114, 17, 131, 119, 114, 134, 129, 162, + 134, 0, 8, 32, 11, 2, 161, 17, 17, 17, 209, 17, + 17, 17, 112, 34, 10, 0, 6, 100, 81, 49, 81, 65, + 65, 34, 82, 113, 18, 81, 50, 65, 66, 49, 81, 66, + 33, 98, 17, 114, 81, 49, 65, 65, 65, 49, 99, 240, + 16, 11, 7, 240, 240, 97, 33, 34, 34, 0, 13, 32, + 45, 14, 0, 7, 69, 114, 82, 65, 66, 17, 17, 49, + 34, 34, 33, 17, 49, 65, 33, 17, 34, 113, 17, 34, + 113, 17, 34, 113, 17, 49, 65, 33, 33, 34, 33, 49, + 33, 66, 49, 65, 113, 103, 0, 9, 32, 17, 6, 240, + 240, 18, 17, 17, 33, 33, 33, 33, 19, 33, 68, 0, + 8, 64, 20, 7, 0, 8, 49, 81, 17, 49, 17, 49, + 17, 50, 17, 65, 17, 65, 113, 240, 240, 144, 11, 10, + 0, 11, 41, 145, 145, 145, 0, 11, 48, 8, 6, 0, + 9, 5, 0, 6, 112, 46, 14, 0, 7, 69, 114, 82, + 65, 21, 49, 49, 33, 50, 33, 17, 49, 50, 33, 17, + 49, 49, 49, 17, 52, 65, 17, 49, 49, 49, 17, 49, + 49, 49, 33, 33, 50, 33, 33, 20, 35, 65, 113, 103, + 0, 9, 32, 8, 7, 0, 6, 22, 0, 12, 48, 16, + 7, 240, 240, 115, 49, 49, 33, 49, 18, 33, 49, 33, + 51, 0, 10, 19, 16, 0, 12, 113, 241, 241, 241, 143, + 129, 241, 241, 241, 241, 240, 159, 0, 8, 16, 17, 8, + 240, 240, 211, 65, 49, 50, 33, 97, 82, 66, 81, 19, + 0, 10, 48, 18, 7, 240, 240, 115, 65, 33, 82, 50, + 113, 34, 33, 33, 34, 50, 0, 8, 48, 9, 5, 240, + 194, 34, 33, 0, 9, 32, 29, 11, 0, 12, 97, 50, + 81, 49, 81, 65, 81, 50, 81, 49, 82, 49, 33, 34, + 34, 17, 33, 19, 18, 49, 161, 177, 161, 240, 80, 36, + 9, 240, 240, 134, 35, 33, 36, 17, 52, 17, 51, 33, + 66, 33, 81, 17, 81, 33, 81, 33, 81, 17, 97, 17, + 81, 33, 81, 33, 81, 17, 97, 17, 240, 240, 48, 9, + 4, 240, 240, 227, 33, 240, 240, 128, 10, 4, 0, 8, + 97, 49, 17, 17, 33, 96, 14, 6, 240, 240, 65, 65, + 81, 81, 81, 65, 81, 52, 0, 7, 16, 6, 240, 240, + 35, 33, 33, 17, 49, 17, 33, 50, 52, 0, 8, 64, + 19, 7, 0, 9, 17, 81, 17, 65, 18, 49, 17, 49, + 17, 49, 17, 81, 240, 240, 160, 36, 14, 0, 9, 33, + 81, 82, 81, 113, 65, 129, 65, 114, 49, 50, 49, 49, + 65, 36, 33, 49, 129, 49, 17, 97, 49, 18, 97, 38, + 65, 97, 81, 98, 0, 9, 16, 38, 14, 0, 9, 33, + 81, 82, 81, 113, 65, 129, 65, 114, 49, 34, 65, 49, + 18, 33, 20, 33, 33, 33, 97, 82, 81, 81, 113, 50, + 113, 50, 33, 65, 65, 18, 0, 9, 16, 41, 14, 0, + 9, 3, 81, 81, 33, 49, 130, 33, 114, 65, 82, 33, + 33, 50, 17, 49, 17, 65, 33, 34, 17, 49, 66, 33, + 49, 17, 97, 49, 18, 97, 38, 65, 97, 81, 98, 0, + 9, 16, 21, 8, 0, 9, 82, 98, 81, 81, 33, 113, + 98, 66, 81, 97, 65, 33, 65, 33, 65, 52, 176, 29, + 14, 240, 130, 209, 240, 193, 209, 194, 179, 179, 161, 18, + 145, 34, 145, 34, 134, 113, 66, 113, 66, 97, 82, 54, + 37, 0, 8, 112, 29, 15, 240, 194, 194, 240, 193, 225, + 210, 195, 195, 177, 18, 161, 34, 161, 34, 150, 129, 66, + 129, 66, 113, 82, 70, 37, 0, 9, 80, 30, 14, 240, + 161, 178, 17, 240, 161, 209, 194, 179, 179, 161, 18, 145, + 34, 145, 34, 134, 113, 66, 113, 66, 97, 82, 54, 37, + 0, 8, 112, 30, 15, 240, 146, 33, 195, 240, 177, 225, + 210, 195, 195, 177, 18, 161, 34, 161, 34, 150, 129, 66, + 129, 66, 113, 82, 70, 37, 0, 9, 80, 31, 15, 240, + 145, 49, 161, 34, 240, 177, 225, 210, 195, 195, 177, 18, + 161, 34, 161, 34, 150, 129, 66, 129, 66, 113, 82, 70, + 37, 0, 9, 80, 31, 14, 162, 177, 33, 161, 33, 178, + 193, 209, 194, 179, 179, 161, 18, 145, 34, 145, 34, 134, + 113, 66, 113, 66, 97, 82, 54, 37, 0, 8, 112, 41, + 21, 0, 11, 106, 194, 82, 179, 97, 161, 18, 49, 193, + 33, 49, 209, 18, 49, 193, 38, 177, 50, 33, 182, 49, + 49, 97, 66, 49, 33, 113, 66, 97, 97, 81, 98, 53, + 42, 0, 13, 80, 32, 11, 0, 6, 4, 97, 66, 49, + 97, 34, 97, 33, 113, 18, 146, 146, 145, 113, 33, 113, + 33, 97, 65, 65, 100, 113, 177, 114, 17, 131, 240, 48, + 33, 14, 240, 97, 225, 240, 122, 97, 97, 82, 97, 82, + 49, 33, 82, 49, 129, 49, 134, 130, 49, 130, 97, 81, + 97, 82, 97, 82, 97, 59, 0, 9, 16, 33, 14, 240, + 146, 177, 240, 106, 97, 97, 82, 97, 82, 49, 33, 82, + 49, 129, 49, 134, 130, 49, 130, 97, 81, 97, 82, 97, + 82, 97, 59, 0, 9, 16, 34, 14, 240, 114, 177, 33, + 240, 90, 97, 97, 82, 97, 82, 49, 33, 82, 49, 129, + 49, 134, 130, 49, 130, 97, 81, 97, 82, 97, 82, 97, + 59, 0, 9, 16, 35, 14, 240, 97, 34, 130, 34, 240, + 74, 97, 97, 82, 97, 82, 49, 33, 82, 49, 129, 49, + 134, 130, 49, 130, 97, 81, 97, 82, 97, 82, 97, 59, + 0, 9, 16, 20, 9, 210, 129, 245, 97, 114, 114, 114, + 113, 114, 114, 114, 113, 114, 114, 85, 0, 6, 16, 21, + 10, 240, 49, 129, 245, 113, 130, 130, 130, 129, 130, 130, + 130, 129, 130, 130, 101, 0, 6, 112, 22, 9, 242, 97, + 17, 81, 117, 97, 114, 114, 114, 113, 114, 114, 114, 113, + 114, 114, 85, 0, 6, 16, 22, 10, 226, 33, 82, 33, + 229, 113, 130, 130, 130, 129, 130, 130, 130, 129, 130, 130, + 101, 0, 6, 112, 31, 14, 0, 7, 56, 129, 81, 98, + 82, 82, 82, 82, 82, 81, 98, 39, 50, 66, 98, 66, + 97, 81, 98, 66, 97, 82, 81, 73, 0, 9, 48, 42, + 17, 240, 165, 240, 240, 180, 69, 98, 97, 113, 17, 81, + 129, 18, 65, 129, 33, 65, 129, 33, 49, 129, 50, 33, + 129, 65, 33, 129, 66, 17, 129, 67, 129, 98, 129, 98, + 101, 65, 0, 11, 64, 33, 11, 240, 17, 177, 240, 68, + 97, 65, 65, 97, 34, 97, 18, 113, 18, 98, 18, 98, + 17, 114, 17, 114, 17, 98, 33, 97, 65, 65, 100, 0, + 7, 64, 33, 11, 240, 66, 129, 240, 52, 97, 65, 65, + 97, 34, 97, 18, 113, 18, 98, 18, 98, 17, 114, 17, + 114, 17, 98, 33, 97, 65, 65, 100, 0, 7, 64, 34, + 11, 113, 146, 129, 33, 240, 36, 97, 65, 65, 97, 34, + 97, 18, 113, 18, 98, 18, 98, 17, 114, 17, 114, 17, + 98, 33, 97, 65, 65, 100, 0, 7, 64, 32, 11, 240, + 21, 240, 196, 97, 65, 65, 97, 34, 97, 18, 113, 18, + 98, 18, 98, 17, 114, 17, 114, 17, 98, 33, 97, 65, + 65, 100, 0, 7, 64, 35, 11, 240, 17, 34, 97, 49, + 240, 20, 97, 65, 65, 97, 34, 97, 18, 113, 18, 98, + 18, 98, 17, 114, 17, 114, 17, 98, 33, 97, 65, 65, + 100, 0, 7, 64, 28, 12, 0, 10, 65, 145, 33, 113, + 65, 81, 97, 49, 129, 17, 161, 161, 17, 129, 49, 97, + 81, 65, 113, 33, 145, 0, 6, 16, 40, 13, 0, 7, + 20, 33, 81, 66, 81, 82, 66, 65, 17, 50, 65, 33, + 50, 49, 34, 50, 33, 50, 50, 17, 66, 49, 33, 66, + 49, 17, 66, 66, 81, 82, 65, 81, 36, 0, 8, 112, + 34, 15, 240, 97, 241, 240, 133, 53, 50, 113, 82, 97, + 98, 97, 97, 113, 82, 97, 98, 97, 97, 113, 82, 97, + 98, 97, 98, 97, 113, 81, 149, 0, 10, 48, 34, 15, + 240, 146, 193, 240, 117, 53, 50, 113, 82, 97, 98, 97, + 97, 113, 82, 97, 98, 97, 97, 113, 82, 97, 98, 97, + 98, 97, 113, 81, 149, 0, 10, 48, 35, 15, 129, 210, + 193, 33, 240, 101, 53, 50, 113, 82, 97, 98, 97, 97, + 113, 82, 97, 98, 97, 97, 113, 82, 97, 98, 97, 98, + 97, 113, 81, 149, 0, 10, 48, 36, 15, 240, 97, 34, + 161, 34, 240, 85, 53, 50, 113, 82, 97, 98, 97, 97, + 113, 82, 97, 98, 97, 97, 113, 82, 97, 98, 97, 98, + 97, 113, 81, 149, 0, 10, 48, 28, 14, 240, 114, 177, + 240, 86, 22, 50, 81, 113, 65, 129, 49, 146, 33, 146, + 17, 178, 193, 194, 194, 193, 209, 166, 0, 9, 96, 24, + 13, 0, 6, 118, 145, 178, 182, 114, 65, 97, 82, 66, + 82, 66, 81, 82, 65, 102, 98, 178, 150, 0, 9, 36, + 11, 0, 6, 35, 113, 49, 81, 65, 81, 65, 81, 49, + 82, 18, 97, 49, 97, 50, 81, 50, 66, 50, 65, 17, + 33, 83, 33, 66, 19, 81, 161, 161, 146, 240, 80, 27, + 9, 0, 6, 1, 145, 129, 243, 17, 50, 34, 49, 50, + 34, 49, 49, 65, 49, 50, 17, 17, 51, 36, 18, 0, + 5, 112, 27, 9, 0, 6, 50, 113, 113, 227, 17, 50, + 34, 49, 50, 34, 49, 49, 65, 49, 50, 17, 17, 51, + 36, 18, 0, 5, 112, 28, 9, 0, 6, 33, 114, 97, + 33, 211, 17, 50, 34, 49, 50, 34, 49, 49, 65, 49, + 50, 17, 17, 51, 36, 18, 0, 5, 112, 28, 9, 0, + 6, 3, 17, 98, 240, 115, 17, 50, 34, 49, 50, 34, + 49, 49, 65, 49, 50, 17, 17, 51, 36, 18, 0, 5, + 112, 29, 9, 0, 6, 1, 34, 65, 34, 240, 99, 17, + 50, 34, 49, 50, 34, 49, 49, 65, 49, 50, 17, 17, + 51, 36, 18, 0, 5, 112, 28, 9, 0, 6, 19, 81, + 33, 98, 227, 17, 50, 34, 49, 50, 34, 49, 49, 65, + 49, 50, 17, 17, 51, 36, 18, 0, 5, 112, 30, 12, + 0, 13, 99, 17, 18, 50, 35, 33, 33, 50, 33, 34, + 49, 18, 49, 66, 81, 50, 97, 33, 17, 49, 35, 34, + 17, 0, 7, 112, 24, 8, 0, 9, 52, 50, 33, 49, + 34, 34, 97, 113, 65, 33, 49, 65, 17, 82, 81, 17, + 65, 33, 82, 208, 23, 7, 240, 240, 129, 98, 97, 195, + 34, 33, 33, 49, 21, 33, 97, 65, 17, 49, 49, 17, + 240, 240, 128, 24, 9, 0, 6, 50, 98, 97, 240, 19, + 66, 33, 65, 49, 53, 65, 129, 65, 49, 49, 81, 17, + 0, 6, 32, 24, 8, 240, 240, 241, 98, 66, 33, 195, + 50, 33, 49, 49, 37, 49, 113, 65, 33, 49, 65, 17, + 240, 240, 224, 25, 9, 0, 6, 1, 33, 81, 34, 240, + 115, 66, 33, 65, 49, 53, 65, 129, 65, 49, 49, 81, + 17, 0, 6, 32, 21, 6, 240, 240, 34, 81, 240, 18, + 49, 17, 33, 33, 81, 66, 65, 81, 17, 50, 240, 240, + 32, 21, 8, 0, 5, 97, 97, 97, 210, 81, 17, 65, + 33, 113, 98, 97, 113, 17, 82, 240, 240, 224, 23, 7, + 240, 240, 145, 81, 17, 49, 33, 162, 65, 17, 49, 33, + 97, 82, 81, 97, 17, 66, 240, 240, 128, 23, 8, 240, + 240, 194, 18, 50, 18, 240, 66, 81, 17, 65, 33, 113, + 98, 97, 113, 17, 82, 240, 240, 224, 26, 9, 0, 6, + 18, 131, 68, 129, 84, 50, 34, 49, 50, 34, 50, 33, + 65, 49, 65, 49, 49, 81, 17, 0, 6, 32, 32, 11, + 0, 7, 66, 129, 34, 240, 178, 34, 65, 17, 17, 33, + 33, 34, 34, 82, 33, 82, 34, 82, 33, 33, 49, 49, + 17, 65, 50, 0, 7, 32, 25, 8, 240, 240, 209, 114, + 113, 227, 50, 33, 49, 50, 18, 50, 17, 65, 33, 65, + 33, 49, 65, 17, 240, 240, 224, 26, 9, 0, 6, 50, + 98, 97, 240, 19, 66, 33, 65, 50, 34, 50, 33, 65, + 49, 65, 49, 49, 81, 17, 0, 6, 32, 26, 8, 240, + 240, 241, 98, 66, 33, 195, 50, 33, 49, 50, 18, 50, + 17, 65, 33, 65, 33, 49, 65, 17, 240, 240, 224, 26, + 9, 0, 6, 2, 33, 98, 240, 131, 66, 33, 65, 50, + 34, 50, 33, 65, 49, 65, 49, 49, 81, 17, 0, 6, + 32, 27, 9, 0, 6, 1, 34, 65, 34, 240, 115, 66, + 33, 65, 50, 34, 50, 33, 65, 49, 65, 49, 49, 81, + 17, 0, 6, 32, 16, 16, 0, 14, 114, 226, 0, 6, + 127, 0, 7, 2, 226, 0, 8, 112, 25, 9, 0, 10, + 84, 50, 33, 65, 35, 34, 17, 18, 33, 17, 33, 50, + 49, 49, 49, 49, 17, 17, 0, 6, 16, 33, 11, 0, + 7, 65, 161, 177, 240, 34, 65, 49, 17, 50, 33, 33, + 49, 97, 34, 82, 17, 17, 81, 34, 33, 49, 17, 17, + 17, 66, 34, 0, 7, 32, 33, 11, 0, 7, 113, 146, + 129, 240, 34, 65, 49, 17, 50, 33, 33, 49, 97, 34, + 82, 17, 17, 81, 34, 33, 49, 17, 17, 17, 66, 34, + 0, 7, 32, 33, 11, 0, 7, 81, 162, 114, 240, 50, + 65, 49, 17, 50, 33, 33, 49, 97, 34, 82, 17, 17, + 81, 34, 33, 49, 17, 17, 17, 66, 34, 0, 7, 32, + 34, 11, 0, 7, 50, 33, 98, 33, 240, 178, 65, 49, + 17, 50, 33, 33, 49, 97, 34, 82, 17, 17, 81, 34, + 33, 49, 17, 17, 17, 66, 34, 0, 7, 32, 33, 10, + 0, 7, 33, 130, 113, 242, 65, 33, 17, 50, 65, 49, + 81, 49, 66, 34, 65, 50, 65, 19, 82, 33, 130, 65, + 49, 66, 33, 97, 17, 240, 16, 31, 11, 0, 6, 18, + 161, 146, 145, 161, 146, 18, 99, 33, 82, 49, 81, 50, + 66, 50, 66, 49, 82, 34, 81, 18, 98, 145, 161, 133, + 240, 32, 35, 10, 0, 6, 98, 33, 82, 33, 240, 130, + 65, 33, 17, 50, 65, 49, 81, 49, 66, 34, 65, 50, + 65, 19, 82, 33, 130, 65, 49, 66, 33, 97, 17, 240, + 16, +}; + +//***************************************************************************** +// +// The glyph offset table for the 18 point Oldstandard italic font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard18i[] = +{ + 0, 5, 23, 36, 64, 104, 144, 178, + 187, 208, 230, 248, 270, 280, 288, 296, + 318, 347, 366, 393, 417, 440, 464, 492, + 514, 542, 570, 581, 594, 615, 626, 648, + 670, 718, 745, 775, 803, 834, 865, 892, + 923, 955, 975, 998, 1031, 1055, 1105, 1145, + 1176, 1200, 1238, 1270, 1297, 1324, 1356, 1385, + 1431, 1460, 1486, 1513, 1535, 1555, 1577, 1594, + 1601, 1609, 1633, 1661, 1681, 1710, 1730, 1754, + 1781, 1811, 1832, 1856, 1885, 1904, 1940, 1968, + 1990, 2017, 2040, 2058, 2078, 2098, 2127, 2152, + 2184, 2208, 2238, 2260, 2281, 2298, 2319, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2333, 2338, 2353, 2379, 2404, 2428, 2452, 2463, + 2497, 2508, 2553, 2570, 2590, 2601, 2609, 2655, + 2663, 2679, 2698, 2715, 2733, 2742, 2771, 2807, + 2816, 2826, 2840, 2856, 2875, 2911, 2949, 2990, + 3011, 3040, 3069, 3099, 3129, 3160, 3191, 3232, + 3264, 3297, 3330, 3364, 3399, 3419, 3440, 3462, + 3484, 3515, 3557, 3590, 3623, 3657, 3689, 3724, + 3752, 3792, 3826, 3860, 3895, 3931, 3959, 3983, + 4019, 4046, 4073, 4101, 4129, 4158, 4186, 4216, + 4240, 4263, 4287, 4311, 4336, 4357, 4378, 4401, + 4424, 4450, 4482, 4507, 4533, 4559, 4585, 4612, + 4628, 4653, 4686, 4719, 4752, 4786, 4819, 4850, +}; + +//***************************************************************************** +// +// The font definition for the 18 point Oldstandard italic font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard18i = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 22, + + // + // The baseline of the font. + // + 17, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard18i, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard18iData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard20.c b/third_party/fonts/ofl/fonts/fontoldstandard20.c new file mode 100644 index 0000000..f3abf9b --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard20.c @@ -0,0 +1,645 @@ +//***************************************************************************** +// +// fontoldstandard20.c - Font definition for the 20pt Oldstandard font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 20 point +// Bold: no +// Italic: no +// Memory usage: 5304 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 20 point Oldstandard font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard20Data[5103] = +{ + 5, 9, 0, 28, 16, 16, 4, 240, 146, 34, 34, 34, + 34, 34, 33, 49, 49, 178, 34, 240, 176, 13, 7, 240, + 240, 82, 18, 34, 18, 34, 18, 0, 15, 16, 30, 12, + 0, 9, 49, 49, 113, 49, 113, 49, 74, 81, 33, 129, + 33, 113, 49, 113, 49, 90, 65, 49, 113, 49, 113, 33, + 177, 0, 9, 96, 51, 11, 0, 5, 113, 17, 129, 17, + 117, 81, 17, 17, 17, 49, 33, 17, 33, 33, 33, 17, + 18, 34, 17, 17, 17, 69, 132, 113, 19, 65, 17, 17, + 33, 34, 17, 17, 33, 33, 33, 17, 33, 33, 33, 17, + 17, 70, 113, 17, 0, 7, 64, 40, 16, 0, 12, 20, + 178, 34, 49, 98, 34, 49, 98, 34, 33, 114, 34, 33, + 146, 49, 225, 50, 161, 33, 33, 129, 34, 34, 97, 50, + 34, 97, 50, 34, 81, 66, 34, 180, 0, 12, 48, 34, + 16, 0, 12, 67, 178, 49, 162, 49, 162, 34, 180, 210, + 53, 83, 66, 82, 34, 49, 97, 66, 33, 82, 81, 17, + 98, 82, 115, 67, 133, 36, 0, 12, 48, 9, 4, 240, + 82, 34, 34, 0, 8, 96, 23, 6, 240, 240, 49, 66, + 65, 65, 81, 65, 81, 81, 81, 81, 81, 81, 97, 81, + 81, 97, 97, 240, 80, 22, 6, 240, 241, 81, 97, 97, + 81, 81, 97, 81, 81, 81, 81, 81, 65, 81, 81, 65, + 65, 240, 128, 23, 9, 0, 7, 18, 65, 34, 17, 34, + 17, 18, 67, 81, 17, 17, 49, 33, 33, 82, 114, 0, + 12, 112, 37, 19, 0, 15, 33, 240, 49, 240, 49, 240, + 49, 240, 49, 240, 49, 240, 49, 240, 49, 175, 2, 161, + 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, + 0, 8, 48, 12, 5, 0, 10, 3, 35, 65, 65, 49, + 49, 240, 64, 7, 7, 0, 12, 37, 0, 9, 8, 4, + 0, 8, 66, 34, 240, 176, 24, 9, 0, 6, 49, 113, + 129, 129, 113, 129, 129, 113, 129, 129, 113, 129, 129, 113, + 129, 129, 113, 129, 240, 176, 31, 12, 0, 9, 52, 113, + 65, 81, 97, 65, 97, 50, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 49, 97, 65, 97, 81, 65, 116, 0, 9, + 80, 20, 8, 0, 6, 49, 98, 68, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 70, 0, 6, 32, 26, 10, 0, + 7, 100, 81, 50, 49, 82, 34, 66, 35, 50, 129, 129, + 129, 129, 129, 65, 49, 81, 40, 40, 0, 7, 96, 26, + 11, 0, 8, 53, 82, 66, 51, 50, 81, 50, 145, 85, + 178, 162, 146, 35, 66, 35, 66, 33, 82, 69, 0, 8, + 112, 25, 11, 0, 9, 1, 146, 131, 113, 18, 113, 18, + 97, 34, 81, 50, 65, 66, 73, 114, 146, 146, 118, 0, + 8, 64, 28, 11, 0, 7, 1, 81, 70, 81, 161, 161, + 161, 20, 82, 50, 65, 82, 146, 146, 35, 66, 35, 65, + 50, 66, 69, 0, 8, 112, 30, 11, 0, 8, 84, 97, + 65, 65, 66, 65, 146, 20, 67, 50, 50, 82, 34, 82, + 34, 82, 34, 82, 49, 81, 66, 50, 100, 0, 8, 96, + 21, 10, 0, 7, 72, 40, 33, 97, 129, 145, 129, 129, + 145, 130, 115, 115, 115, 115, 0, 8, 16, 30, 11, 0, + 8, 69, 82, 50, 50, 82, 34, 82, 35, 65, 68, 17, + 116, 82, 36, 34, 82, 34, 82, 34, 82, 50, 50, 85, + 0, 8, 96, 30, 10, 0, 7, 100, 82, 49, 50, 65, + 50, 66, 34, 66, 34, 66, 50, 35, 67, 18, 130, 49, + 65, 66, 49, 65, 49, 99, 0, 8, 16, 11, 4, 240, + 240, 162, 34, 240, 114, 34, 240, 176, 15, 5, 0, 6, + 35, 35, 240, 114, 51, 65, 65, 49, 49, 240, 64, 31, + 18, 0, 15, 34, 226, 226, 226, 226, 226, 226, 226, 240, + 33, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 49, 0, 7, 16, 13, 19, 0, 26, 31, 2, + 0, 7, 63, 2, 0, 21, 80, 31, 18, 0, 13, 66, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 17, 242, 226, 226, 226, 226, 226, 241, 0, + 8, 96, 25, 9, 0, 6, 116, 65, 66, 35, 49, 49, + 65, 113, 113, 113, 113, 33, 81, 33, 98, 240, 18, 114, + 0, 7, 32, 50, 16, 0, 10, 70, 145, 98, 97, 66, + 17, 17, 65, 50, 34, 17, 50, 34, 49, 49, 33, 50, + 49, 49, 33, 34, 65, 49, 33, 34, 65, 49, 33, 34, + 49, 49, 49, 34, 49, 49, 65, 36, 19, 81, 240, 18, + 97, 150, 0, 12, 96, 29, 16, 0, 10, 97, 241, 227, + 211, 211, 193, 34, 177, 34, 177, 49, 161, 66, 151, 145, + 82, 113, 98, 113, 98, 85, 39, 0, 12, 32, 32, 13, + 0, 8, 25, 98, 66, 82, 82, 66, 82, 66, 82, 66, + 66, 86, 114, 66, 82, 82, 66, 82, 66, 82, 66, 82, + 66, 66, 57, 0, 10, 32, 30, 13, 0, 8, 68, 49, + 65, 68, 50, 98, 49, 114, 34, 129, 34, 178, 178, 178, + 178, 129, 49, 129, 50, 97, 81, 81, 117, 0, 10, 48, + 32, 15, 0, 9, 57, 130, 82, 98, 98, 82, 113, 82, + 114, 66, 114, 66, 114, 66, 114, 66, 114, 66, 114, 66, + 98, 82, 98, 82, 82, 73, 0, 12, 31, 13, 0, 8, + 27, 66, 97, 66, 97, 66, 97, 66, 49, 114, 49, 114, + 49, 118, 114, 49, 114, 49, 114, 97, 66, 97, 66, 97, + 43, 0, 10, 29, 13, 0, 8, 27, 66, 97, 66, 97, + 66, 97, 66, 49, 114, 49, 114, 49, 118, 114, 49, 114, + 49, 114, 178, 178, 150, 0, 10, 80, 34, 15, 0, 9, + 101, 33, 97, 83, 82, 98, 81, 114, 66, 129, 66, 210, + 210, 86, 34, 114, 66, 114, 81, 114, 82, 83, 97, 81, + 17, 117, 33, 0, 11, 96, 34, 16, 0, 10, 6, 38, + 66, 98, 98, 98, 98, 98, 98, 98, 98, 98, 106, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, + 38, 0, 12, 32, 21, 8, 240, 240, 166, 66, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 6, + 32, 24, 11, 0, 7, 38, 114, 146, 146, 146, 146, 146, + 146, 146, 66, 50, 66, 50, 65, 66, 65, 65, 100, 0, + 9, 35, 15, 0, 9, 54, 37, 66, 82, 98, 81, 114, + 65, 130, 49, 146, 33, 162, 19, 147, 18, 146, 50, 130, + 50, 130, 66, 114, 66, 114, 82, 70, 22, 0, 11, 64, + 23, 13, 0, 8, 22, 146, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 97, 66, 97, 66, 82, 43, 0, 10, 52, + 17, 0, 10, 85, 100, 67, 83, 99, 83, 97, 17, 65, + 18, 97, 18, 49, 18, 97, 18, 49, 18, 97, 33, 49, + 18, 97, 34, 17, 34, 97, 34, 17, 34, 97, 49, 17, + 34, 97, 50, 50, 97, 50, 50, 97, 50, 50, 69, 33, + 22, 0, 13, 42, 16, 0, 10, 4, 85, 67, 97, 100, + 81, 97, 18, 81, 97, 34, 65, 97, 34, 65, 97, 50, + 49, 97, 66, 33, 97, 66, 33, 97, 82, 17, 97, 99, + 97, 99, 97, 114, 69, 97, 0, 12, 64, 33, 14, 0, + 9, 36, 130, 66, 82, 98, 65, 129, 50, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 49, 129, 66, 98, + 82, 66, 132, 0, 11, 32, 27, 13, 0, 8, 25, 98, + 66, 82, 82, 66, 82, 66, 82, 66, 82, 66, 66, 86, + 114, 178, 178, 178, 178, 150, 0, 10, 80, 42, 14, 0, + 9, 36, 130, 66, 82, 98, 65, 129, 50, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 49, 50, 49, 66, + 17, 33, 18, 83, 35, 133, 33, 146, 33, 161, 33, 163, + 240, 240, 240, 35, 15, 0, 9, 57, 130, 81, 114, 82, + 98, 82, 98, 82, 98, 66, 118, 146, 65, 130, 66, 114, + 66, 114, 66, 114, 66, 33, 66, 67, 17, 38, 51, 0, + 11, 80, 29, 11, 0, 7, 20, 97, 66, 49, 97, 49, + 97, 49, 178, 149, 133, 147, 33, 113, 33, 113, 34, 97, + 35, 65, 49, 36, 0, 8, 96, 28, 14, 0, 8, 108, + 34, 50, 50, 33, 66, 65, 33, 66, 65, 114, 65, 114, + 194, 194, 194, 194, 194, 194, 194, 151, 0, 11, 16, 34, + 16, 0, 10, 6, 53, 66, 113, 98, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, + 113, 113, 113, 114, 81, 165, 0, 12, 96, 29, 16, 0, + 10, 7, 37, 82, 97, 114, 97, 114, 81, 146, 65, 146, + 65, 162, 33, 178, 33, 178, 33, 195, 211, 211, 225, 241, + 0, 13, 52, 22, 0, 13, 102, 22, 22, 66, 82, 82, + 98, 82, 81, 130, 49, 17, 81, 130, 49, 18, 65, 130, + 49, 18, 49, 161, 49, 33, 49, 162, 17, 50, 33, 162, + 17, 50, 17, 178, 17, 50, 17, 194, 83, 194, 82, 210, + 82, 225, 97, 0, 17, 64, 32, 16, 0, 10, 22, 22, + 83, 65, 146, 65, 147, 33, 178, 17, 210, 226, 227, 193, + 18, 193, 34, 161, 50, 145, 82, 129, 83, 70, 38, 0, + 12, 32, 28, 15, 0, 9, 54, 37, 66, 97, 114, 81, + 115, 49, 146, 49, 162, 17, 178, 17, 194, 210, 210, 210, + 210, 210, 182, 0, 11, 112, 29, 13, 0, 8, 42, 50, + 82, 65, 82, 65, 83, 162, 162, 163, 162, 162, 81, 82, + 81, 66, 97, 51, 82, 50, 98, 42, 0, 10, 16, 22, + 6, 240, 244, 34, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 68, 224, 24, 9, 240, + 240, 241, 129, 145, 129, 129, 145, 129, 129, 145, 129, 129, + 145, 129, 129, 145, 129, 129, 145, 240, 80, 22, 6, 240, + 244, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 36, 224, 19, 10, 0, 7, 113, + 146, 113, 17, 113, 33, 81, 65, 49, 81, 49, 97, 0, + 15, 32, 8, 12, 0, 31, 74, 240, 240, 128, 9, 5, + 240, 241, 81, 81, 0, 10, 32, 24, 11, 0, 14, 4, + 97, 50, 82, 34, 146, 101, 66, 50, 66, 50, 17, 34, + 35, 17, 51, 19, 0, 8, 80, 30, 9, 240, 240, 242, + 114, 114, 114, 114, 114, 18, 67, 33, 50, 50, 34, 50, + 34, 50, 34, 50, 34, 50, 34, 49, 49, 19, 0, 7, + 32, 20, 9, 0, 11, 68, 65, 65, 34, 50, 34, 49, + 50, 114, 114, 129, 65, 68, 0, 7, 16, 30, 10, 0, + 6, 115, 130, 130, 130, 130, 67, 18, 49, 51, 34, 66, + 34, 66, 34, 66, 34, 66, 34, 66, 49, 51, 67, 18, + 0, 7, 96, 19, 10, 0, 12, 100, 82, 34, 50, 65, + 50, 65, 56, 34, 130, 145, 65, 84, 0, 8, 23, 8, + 240, 240, 195, 66, 18, 50, 18, 50, 98, 84, 82, 98, + 98, 98, 98, 98, 98, 98, 0, 6, 80, 28, 12, 0, + 15, 36, 19, 34, 68, 34, 66, 66, 66, 81, 65, 116, + 98, 161, 199, 81, 97, 49, 113, 49, 113, 67, 19, 240, + 208, 30, 10, 0, 6, 35, 130, 130, 130, 130, 130, 19, + 67, 34, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 0, 7, 96, 16, 4, 240, 146, 34, + 162, 34, 34, 34, 34, 34, 34, 34, 34, 240, 176, 24, + 7, 240, 240, 242, 82, 240, 66, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 34, 18, 34, 18, 51, 240, 32, 29, + 10, 0, 6, 34, 130, 130, 130, 130, 130, 50, 50, 49, + 66, 33, 82, 17, 101, 82, 33, 82, 34, 66, 50, 50, + 51, 0, 7, 96, 19, 4, 240, 82, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 240, 176, 34, + 14, 0, 17, 66, 19, 35, 51, 35, 34, 34, 50, 50, + 34, 50, 50, 34, 50, 50, 34, 50, 50, 34, 50, 50, + 34, 50, 50, 34, 50, 50, 0, 10, 96, 24, 9, 0, + 11, 34, 19, 51, 34, 34, 50, 34, 50, 34, 50, 34, + 50, 34, 50, 34, 50, 34, 50, 0, 7, 22, 10, 0, + 12, 100, 82, 49, 50, 66, 34, 66, 34, 66, 34, 66, + 34, 66, 49, 50, 84, 0, 8, 27, 9, 0, 11, 34, + 18, 67, 33, 50, 50, 34, 50, 34, 50, 34, 50, 34, + 50, 34, 49, 53, 66, 114, 114, 114, 240, 160, 29, 10, + 0, 12, 99, 33, 49, 49, 17, 34, 66, 34, 66, 34, + 66, 34, 66, 34, 66, 49, 51, 67, 18, 130, 130, 130, + 130, 240, 112, 19, 8, 0, 10, 2, 19, 35, 18, 35, + 17, 50, 98, 98, 98, 98, 98, 0, 6, 96, 21, 9, + 0, 11, 52, 65, 65, 49, 131, 132, 49, 51, 33, 81, + 34, 65, 33, 20, 0, 7, 16, 22, 8, 0, 6, 33, + 113, 113, 98, 85, 66, 98, 98, 98, 98, 98, 33, 50, + 33, 67, 0, 6, 48, 24, 9, 0, 11, 34, 50, 34, + 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, + 35, 51, 18, 0, 7, 20, 11, 0, 13, 99, 51, 50, + 65, 81, 49, 98, 33, 113, 33, 115, 146, 146, 145, 0, + 9, 30, 15, 0, 18, 98, 51, 35, 34, 65, 65, 65, + 66, 33, 82, 35, 33, 97, 33, 17, 33, 99, 35, 130, + 50, 130, 49, 145, 65, 0, 12, 22, 10, 0, 12, 67, + 35, 50, 33, 98, 17, 114, 130, 130, 113, 18, 81, 50, + 50, 51, 0, 7, 96, 27, 11, 0, 13, 99, 51, 50, + 65, 81, 49, 98, 33, 113, 33, 113, 17, 131, 146, 145, + 161, 98, 33, 98, 17, 130, 240, 240, 20, 9, 0, 11, + 39, 33, 65, 49, 50, 98, 113, 114, 98, 49, 49, 65, + 34, 35, 0, 7, 22, 5, 240, 193, 49, 65, 65, 66, + 65, 65, 65, 34, 66, 65, 65, 50, 49, 65, 65, 81, + 240, 32, 21, 3, 241, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 128, 22, + 5, 240, 161, 81, 65, 65, 50, 49, 65, 65, 82, 34, + 49, 65, 66, 65, 65, 65, 49, 240, 64, 14, 13, 0, + 21, 35, 97, 33, 36, 49, 33, 85, 0, 14, 112, 5, + 9, 0, 28, 16, 16, 4, 240, 240, 162, 34, 161, 49, + 49, 50, 34, 34, 34, 34, 34, 160, 31, 9, 0, 9, + 49, 129, 116, 65, 17, 33, 34, 17, 18, 34, 17, 17, + 50, 17, 82, 17, 82, 17, 97, 17, 33, 68, 97, 129, + 240, 240, 176, 26, 13, 0, 10, 68, 130, 49, 98, 50, + 98, 178, 148, 180, 146, 178, 178, 130, 17, 129, 35, 50, + 35, 52, 0, 10, 16, 27, 11, 0, 11, 1, 35, 33, + 50, 50, 65, 81, 49, 113, 33, 113, 33, 113, 49, 81, + 65, 81, 49, 21, 17, 0, 11, 32, 25, 12, 0, 9, + 4, 51, 50, 81, 82, 49, 98, 49, 114, 17, 131, 120, + 114, 120, 114, 162, 162, 134, 0, 9, 64, 17, 3, 241, + 33, 33, 33, 33, 33, 33, 177, 33, 33, 33, 33, 33, + 33, 176, 33, 10, 0, 7, 99, 97, 34, 81, 34, 82, + 146, 113, 18, 81, 51, 49, 67, 33, 97, 35, 65, 51, + 33, 99, 130, 145, 82, 33, 81, 49, 99, 240, 160, 11, + 8, 0, 7, 2, 34, 34, 34, 0, 16, 32, 46, 17, + 0, 11, 37, 162, 82, 113, 50, 65, 81, 34, 34, 49, + 49, 49, 129, 49, 34, 145, 33, 34, 145, 33, 34, 145, + 33, 34, 145, 33, 49, 65, 49, 65, 34, 49, 49, 81, + 51, 49, 113, 113, 151, 0, 13, 64, 17, 8, 0, 6, + 4, 98, 66, 17, 65, 33, 17, 50, 17, 53, 0, 13, + 48, 21, 7, 0, 9, 97, 33, 33, 33, 49, 33, 49, + 33, 49, 33, 49, 33, 65, 33, 0, 6, 48, 11, 12, + 0, 18, 10, 177, 177, 177, 0, 13, 96, 7, 7, 0, + 12, 37, 0, 9, 48, 17, 0, 11, 37, 162, 82, 119, + 49, 81, 34, 50, 33, 49, 50, 50, 33, 49, 50, 50, + 49, 33, 53, 81, 33, 50, 49, 65, 33, 50, 50, 49, + 33, 50, 50, 33, 65, 34, 51, 17, 85, 51, 113, 113, + 151, 0, 13, 64, 8, 7, 0, 6, 21, 0, 15, 16, + 15, 8, 0, 6, 20, 49, 65, 33, 65, 34, 34, 66, + 0, 14, 64, 30, 19, 0, 17, 81, 240, 49, 240, 49, + 240, 49, 240, 49, 175, 2, 161, 240, 49, 240, 49, 240, + 49, 240, 49, 240, 239, 2, 0, 12, 16, 18, 8, 0, + 6, 20, 49, 50, 34, 34, 98, 81, 97, 97, 49, 38, + 0, 11, 32, 19, 8, 0, 6, 19, 65, 49, 113, 67, + 114, 114, 34, 34, 33, 49, 67, 0, 10, 64, 10, 5, + 240, 240, 33, 49, 49, 0, 10, 64, 30, 12, 0, 15, + 2, 66, 66, 66, 66, 66, 66, 66, 65, 82, 65, 82, + 65, 81, 82, 66, 17, 68, 19, 33, 177, 177, 178, 162, + 240, 112, 40, 11, 0, 7, 23, 52, 33, 68, 33, 53, + 33, 68, 33, 83, 33, 113, 33, 113, 33, 113, 33, 113, + 33, 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, 113, + 33, 113, 33, 240, 240, 96, 9, 4, 0, 6, 2, 34, + 0, 5, 96, 8, 6, 0, 15, 18, 82, 35, 240, 15, + 8, 0, 6, 49, 68, 98, 98, 98, 98, 98, 70, 0, + 11, 32, 18, 7, 240, 240, 211, 49, 49, 33, 49, 33, + 49, 33, 49, 51, 53, 0, 10, 96, 21, 7, 0, 9, + 81, 33, 49, 33, 65, 33, 49, 33, 49, 33, 49, 33, + 33, 33, 0, 6, 64, 39, 16, 0, 12, 4, 97, 114, + 97, 114, 81, 130, 81, 130, 65, 146, 49, 50, 82, 49, + 35, 53, 17, 33, 18, 129, 49, 18, 129, 33, 34, 113, + 54, 82, 98, 97, 114, 0, 12, 48, 39, 16, 0, 12, + 4, 97, 114, 81, 130, 81, 130, 65, 146, 65, 18, 98, + 51, 34, 66, 50, 50, 37, 17, 18, 34, 113, 82, 129, + 66, 129, 65, 146, 49, 65, 81, 70, 0, 12, 32, 39, + 15, 0, 11, 51, 81, 81, 49, 65, 145, 49, 115, 65, + 147, 17, 114, 35, 50, 49, 51, 50, 67, 17, 36, 113, + 49, 18, 113, 33, 34, 97, 69, 81, 98, 81, 114, 0, + 11, 80, 24, 9, 0, 11, 82, 114, 114, 97, 33, 81, + 33, 113, 113, 98, 98, 114, 50, 34, 65, 34, 65, 68, + 240, 96, 33, 15, 240, 65, 226, 241, 240, 225, 225, 211, + 195, 177, 18, 177, 34, 161, 34, 145, 50, 145, 66, 135, + 113, 82, 113, 98, 97, 98, 69, 38, 0, 11, 64, 33, + 16, 240, 145, 226, 209, 240, 240, 17, 241, 227, 211, 211, + 193, 34, 177, 34, 177, 49, 161, 66, 151, 145, 82, 113, + 98, 113, 98, 85, 39, 0, 12, 32, 33, 16, 240, 113, + 227, 193, 49, 240, 225, 241, 227, 211, 211, 193, 34, 177, + 34, 177, 49, 161, 66, 151, 145, 82, 113, 98, 113, 98, + 85, 39, 0, 12, 32, 33, 15, 240, 240, 69, 240, 240, + 193, 225, 211, 195, 177, 18, 177, 34, 161, 34, 145, 50, + 145, 66, 135, 113, 82, 113, 98, 97, 98, 69, 38, 0, + 11, 64, 36, 16, 240, 240, 98, 34, 162, 34, 240, 240, + 226, 226, 209, 17, 209, 18, 193, 18, 177, 49, 177, 50, + 161, 50, 152, 129, 82, 129, 82, 114, 98, 70, 38, 0, + 12, 32, 36, 16, 98, 209, 33, 193, 33, 193, 33, 210, + 240, 242, 226, 226, 209, 18, 193, 18, 177, 34, 177, 50, + 161, 50, 152, 129, 82, 129, 82, 114, 98, 70, 23, 0, + 12, 32, 42, 20, 0, 13, 59, 163, 82, 163, 97, 145, + 18, 97, 145, 18, 97, 129, 34, 33, 177, 50, 33, 177, + 53, 161, 66, 33, 167, 97, 81, 82, 97, 81, 82, 97, + 66, 82, 82, 37, 43, 0, 15, 32, 34, 13, 0, 8, + 68, 49, 65, 68, 50, 98, 49, 114, 34, 129, 34, 178, + 178, 178, 178, 129, 49, 129, 50, 97, 81, 81, 117, 145, + 211, 178, 147, 240, 240, 32, 34, 13, 240, 18, 194, 209, + 240, 75, 66, 97, 66, 97, 66, 97, 66, 49, 114, 49, + 114, 49, 118, 114, 49, 114, 49, 114, 97, 66, 97, 66, + 97, 43, 0, 10, 34, 13, 240, 97, 177, 177, 240, 75, + 66, 97, 66, 97, 66, 97, 66, 49, 114, 49, 114, 49, + 118, 114, 49, 114, 49, 114, 97, 66, 97, 66, 97, 43, + 0, 10, 35, 13, 240, 65, 178, 161, 34, 240, 43, 66, + 97, 66, 97, 66, 97, 66, 49, 114, 49, 114, 49, 118, + 114, 49, 114, 49, 114, 97, 66, 97, 66, 97, 43, 0, + 10, 35, 13, 240, 226, 34, 114, 34, 240, 43, 66, 97, + 66, 97, 66, 97, 66, 49, 114, 49, 114, 49, 118, 114, + 49, 114, 49, 114, 97, 66, 97, 66, 97, 43, 0, 10, + 22, 8, 130, 113, 129, 214, 66, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 0, 6, 32, 22, 8, + 194, 97, 97, 198, 66, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 70, 0, 6, 32, 23, 8, 240, 50, + 66, 34, 166, 66, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 70, 0, 6, 32, 24, 8, 240, 18, 34, + 34, 34, 166, 66, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 70, 0, 6, 32, 32, 15, 0, 9, 57, + 130, 82, 98, 98, 82, 113, 82, 114, 66, 114, 38, 82, + 66, 114, 66, 114, 66, 114, 66, 98, 82, 98, 82, 82, + 73, 0, 12, 46, 16, 240, 99, 193, 35, 240, 240, 132, + 85, 67, 97, 100, 81, 97, 18, 81, 97, 34, 65, 97, + 35, 49, 97, 50, 49, 97, 66, 33, 97, 66, 33, 97, + 82, 17, 97, 99, 97, 99, 97, 114, 69, 97, 0, 12, + 64, 36, 14, 240, 34, 209, 225, 240, 180, 130, 66, 82, + 98, 65, 129, 50, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 34, 130, 49, 129, 66, 98, 82, 66, 132, 0, 11, + 32, 36, 14, 240, 98, 193, 193, 240, 164, 130, 66, 82, + 98, 65, 129, 50, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 34, 130, 49, 129, 66, 98, 82, 66, 132, 0, 11, + 32, 37, 14, 240, 66, 180, 145, 65, 240, 132, 130, 66, + 82, 98, 65, 129, 50, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 49, 129, 66, 98, 82, 66, 132, 0, + 11, 32, 37, 14, 240, 35, 177, 20, 240, 240, 116, 130, + 66, 82, 98, 65, 129, 50, 130, 34, 130, 34, 130, 34, + 130, 34, 130, 34, 130, 49, 129, 66, 98, 82, 66, 132, + 0, 11, 32, 38, 14, 240, 34, 34, 130, 34, 240, 240, + 116, 130, 66, 82, 98, 65, 129, 50, 130, 34, 130, 34, + 130, 34, 130, 34, 130, 34, 130, 49, 129, 66, 98, 82, + 66, 132, 0, 11, 32, 29, 15, 0, 15, 1, 162, 49, + 130, 81, 98, 114, 50, 146, 18, 178, 211, 177, 34, 145, + 66, 113, 98, 81, 145, 49, 177, 0, 9, 80, 41, 14, + 0, 9, 36, 49, 66, 67, 66, 98, 65, 99, 50, 97, + 18, 34, 81, 34, 34, 65, 50, 34, 49, 66, 34, 33, + 82, 34, 17, 98, 50, 113, 66, 98, 67, 66, 65, 52, + 0, 11, 32, 39, 16, 240, 97, 240, 17, 240, 17, 240, + 150, 53, 66, 113, 98, 113, 98, 113, 98, 113, 98, 113, + 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 113, 113, + 114, 81, 165, 0, 12, 96, 37, 16, 240, 146, 225, 225, + 240, 150, 53, 66, 113, 98, 113, 98, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 113, + 113, 114, 81, 165, 0, 12, 96, 39, 16, 240, 129, 225, + 17, 193, 49, 240, 118, 53, 66, 113, 98, 113, 98, 113, + 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, + 98, 113, 113, 113, 114, 81, 165, 0, 12, 96, 39, 16, + 240, 82, 34, 162, 34, 240, 240, 134, 53, 66, 113, 98, + 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 113, 113, 114, 81, 165, 0, 12, + 96, 31, 15, 240, 130, 209, 209, 240, 118, 37, 66, 97, + 114, 81, 115, 49, 146, 49, 162, 17, 178, 17, 194, 210, + 210, 210, 210, 210, 182, 0, 11, 112, 26, 13, 0, 8, + 22, 146, 178, 183, 98, 66, 82, 82, 66, 82, 66, 82, + 66, 66, 87, 98, 178, 178, 150, 0, 10, 80, 32, 10, + 0, 6, 68, 81, 50, 50, 50, 50, 50, 50, 34, 69, + 82, 49, 66, 65, 50, 66, 34, 66, 34, 66, 36, 34, + 36, 33, 50, 19, 0, 8, 28, 11, 0, 8, 49, 177, + 177, 240, 84, 97, 50, 82, 34, 146, 101, 66, 50, 66, + 50, 17, 34, 35, 17, 51, 19, 0, 8, 80, 28, 11, + 0, 8, 114, 145, 145, 240, 68, 97, 50, 82, 34, 146, + 101, 66, 50, 66, 50, 17, 34, 35, 17, 51, 19, 0, + 8, 80, 29, 11, 0, 8, 81, 162, 129, 33, 240, 52, + 97, 50, 82, 34, 146, 101, 66, 50, 66, 50, 17, 34, + 35, 17, 51, 19, 0, 8, 80, 29, 11, 0, 8, 66, + 33, 81, 19, 240, 228, 97, 50, 82, 34, 146, 101, 66, + 50, 66, 50, 17, 34, 35, 17, 51, 19, 0, 8, 80, + 29, 11, 0, 8, 50, 34, 82, 34, 240, 212, 97, 50, + 82, 34, 146, 101, 66, 50, 66, 50, 17, 34, 35, 17, + 51, 19, 0, 8, 80, 29, 11, 0, 8, 68, 97, 49, + 115, 240, 68, 97, 50, 82, 34, 146, 101, 66, 50, 66, + 50, 17, 34, 35, 17, 51, 19, 0, 8, 80, 28, 14, + 0, 17, 100, 19, 81, 50, 49, 66, 34, 50, 114, 50, + 74, 34, 50, 114, 50, 65, 34, 33, 17, 49, 67, 51, + 0, 11, 23, 9, 0, 11, 68, 65, 65, 34, 50, 34, + 49, 50, 114, 114, 129, 65, 68, 81, 146, 130, 84, 240, + 96, 23, 10, 0, 7, 82, 145, 161, 240, 52, 82, 34, + 50, 65, 50, 65, 56, 34, 130, 145, 65, 84, 0, 8, + 24, 9, 0, 7, 49, 114, 113, 243, 81, 49, 50, 50, + 34, 50, 39, 34, 114, 65, 49, 49, 84, 0, 7, 16, + 24, 10, 0, 7, 114, 130, 113, 33, 240, 20, 82, 34, + 50, 65, 50, 65, 56, 34, 130, 145, 65, 84, 0, 8, + 24, 10, 0, 7, 82, 34, 66, 34, 240, 164, 82, 34, + 50, 65, 50, 65, 56, 34, 130, 145, 65, 84, 0, 8, + 19, 6, 240, 240, 97, 82, 97, 178, 66, 66, 66, 66, + 66, 66, 66, 66, 240, 240, 128, 19, 5, 240, 240, 33, + 50, 33, 146, 50, 50, 50, 50, 50, 50, 50, 50, 240, + 240, 48, 20, 7, 240, 240, 226, 67, 49, 49, 178, 82, + 82, 82, 82, 82, 82, 82, 82, 240, 240, 240, 20, 7, + 0, 6, 18, 18, 34, 18, 178, 82, 82, 82, 82, 82, + 82, 82, 82, 240, 240, 240, 29, 10, 0, 6, 66, 33, + 99, 114, 98, 18, 146, 85, 66, 50, 34, 66, 34, 66, + 34, 66, 34, 66, 34, 66, 49, 50, 84, 0, 8, 29, + 9, 0, 7, 2, 17, 65, 19, 240, 98, 19, 51, 34, + 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, + 34, 50, 0, 7, 26, 10, 0, 7, 82, 145, 161, 240, + 52, 82, 49, 50, 66, 34, 66, 34, 66, 34, 66, 34, + 66, 49, 50, 84, 0, 8, 26, 10, 0, 8, 18, 129, + 129, 240, 36, 82, 49, 50, 66, 34, 66, 34, 66, 34, + 66, 34, 66, 49, 50, 84, 0, 8, 27, 10, 0, 7, + 114, 130, 113, 33, 240, 20, 82, 49, 50, 66, 34, 66, + 34, 66, 34, 66, 34, 66, 49, 50, 84, 0, 8, 27, + 10, 0, 7, 98, 33, 65, 34, 240, 180, 82, 49, 50, + 66, 34, 66, 34, 66, 34, 66, 34, 66, 49, 50, 84, + 0, 8, 27, 10, 0, 7, 82, 34, 66, 34, 240, 164, + 82, 49, 50, 66, 34, 66, 34, 66, 34, 66, 34, 66, + 49, 50, 84, 0, 8, 19, 18, 0, 18, 114, 240, 18, + 0, 7, 127, 1, 0, 10, 18, 240, 18, 0, 12, 48, + 27, 10, 0, 12, 100, 17, 49, 50, 50, 51, 34, 33, + 18, 34, 17, 34, 34, 17, 34, 35, 50, 49, 50, 49, + 20, 0, 8, 27, 9, 0, 6, 113, 130, 145, 226, 50, + 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, + 34, 35, 51, 18, 0, 7, 27, 9, 0, 7, 49, 113, + 113, 226, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, + 50, 34, 50, 34, 35, 51, 18, 0, 7, 28, 9, 0, + 7, 17, 114, 97, 33, 210, 50, 34, 50, 34, 50, 34, + 50, 34, 50, 34, 50, 34, 50, 34, 35, 51, 18, 0, + 7, 29, 9, 0, 6, 98, 34, 50, 34, 240, 98, 50, + 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, + 34, 35, 51, 18, 0, 7, 30, 11, 0, 9, 1, 146, + 240, 179, 51, 50, 49, 97, 49, 98, 33, 113, 17, 129, + 17, 131, 145, 161, 161, 98, 17, 114, 17, 130, 240, 240, + 32, 10, 0, 7, 82, 130, 130, 130, 130, 34, 68, 18, + 50, 50, 50, 50, 50, 49, 66, 34, 66, 33, 82, 17, + 99, 114, 130, 130, 130, 113, 240, 64, 31, 11, 0, 8, + 66, 34, 82, 34, 240, 163, 66, 50, 65, 81, 49, 98, + 33, 113, 33, 115, 131, 146, 145, 161, 98, 33, 98, 17, + 130, 240, 240, +}; + +//***************************************************************************** +// +// The glyph offset table for the 20 point Oldstandard font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard20[] = +{ + 0, 5, 21, 34, 64, 115, 155, 189, + 198, 221, 243, 266, 303, 315, 322, 330, + 354, 385, 405, 431, 457, 482, 510, 540, + 561, 591, 621, 632, 647, 678, 691, 722, + 747, 797, 826, 858, 888, 920, 951, 980, + 1014, 1048, 1069, 1093, 1128, 1151, 1203, 1245, + 1278, 1305, 1347, 1382, 1411, 1439, 1473, 1502, + 1554, 1586, 1614, 1643, 1665, 1689, 1711, 1730, + 1738, 1747, 1771, 1801, 1821, 1851, 1870, 1893, + 1921, 1951, 1967, 1991, 2020, 2039, 2073, 2097, + 2119, 2146, 2175, 2194, 2215, 2237, 2261, 2281, + 2311, 2333, 2360, 2380, 2402, 2423, 2445, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2459, 2464, 2480, 2511, 2537, 2564, 2589, 2606, + 2639, 2650, 2696, 2713, 2734, 2745, 2752, 2800, + 2808, 2823, 2853, 2871, 2890, 2900, 2930, 2970, + 2979, 2987, 3002, 3020, 3041, 3080, 3119, 3158, + 3182, 3215, 3248, 3281, 3314, 3350, 3386, 3428, + 3462, 3496, 3530, 3565, 3600, 3622, 3644, 3667, + 3691, 3723, 3769, 3805, 3841, 3878, 3915, 3953, + 3982, 4023, 4062, 4099, 4138, 4177, 4208, 4234, + 4266, 4294, 4322, 4351, 4380, 4409, 4438, 4466, + 4489, 4512, 4536, 4560, 4584, 4603, 4622, 4642, + 4662, 4691, 4720, 4746, 4772, 4799, 4826, 4853, + 4872, 4899, 4926, 4953, 4981, 5010, 5040, 5072, +}; + +//***************************************************************************** +// +// The font definition for the 20 point Oldstandard font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard20 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 25, + + // + // The baseline of the font. + // + 19, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard20, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard20Data +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard20b.c b/third_party/fonts/ofl/fonts/fontoldstandard20b.c new file mode 100644 index 0000000..290d2d1 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard20b.c @@ -0,0 +1,681 @@ +//***************************************************************************** +// +// fontoldstandard20b.c - Font definition for the 20pt Oldstandard bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 20 point +// Bold: yes +// Italic: no +// Memory usage: 5740 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 20 point Oldstandard bold font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard20bData[5539] = +{ + 5, 9, 0, 29, 32, 20, 5, 240, 163, 35, 35, 35, + 35, 49, 65, 65, 65, 65, 65, 131, 35, 35, 240, 240, + 32, 17, 7, 240, 240, 82, 18, 34, 18, 34, 18, 34, + 18, 34, 18, 0, 14, 32, 35, 14, 0, 9, 33, 65, + 129, 65, 129, 50, 129, 50, 76, 82, 49, 129, 65, 129, + 65, 129, 65, 129, 50, 92, 66, 49, 130, 49, 129, 65, + 129, 65, 0, 11, 32, 51, 11, 240, 240, 97, 17, 129, + 17, 117, 81, 17, 17, 17, 50, 17, 17, 33, 34, 17, + 17, 18, 36, 20, 36, 17, 101, 117, 117, 97, 20, 34, + 17, 20, 34, 17, 17, 18, 33, 33, 17, 18, 34, 17, + 17, 17, 85, 113, 17, 0, 7, 64, 48, 16, 0, 10, + 20, 82, 66, 33, 81, 82, 34, 49, 98, 34, 49, 98, + 34, 33, 129, 33, 49, 146, 49, 226, 34, 161, 33, 33, + 129, 34, 34, 113, 34, 34, 97, 50, 34, 82, 50, 34, + 81, 81, 33, 81, 99, 0, 12, 64, 39, 16, 0, 10, + 68, 178, 49, 162, 49, 162, 49, 163, 17, 195, 211, 52, + 66, 19, 50, 66, 51, 33, 82, 66, 33, 67, 68, 83, + 83, 84, 67, 100, 37, 17, 69, 51, 0, 12, 48, 11, + 4, 240, 82, 34, 34, 34, 34, 0, 8, 32, 25, 8, + 240, 240, 241, 97, 97, 98, 82, 98, 83, 83, 83, 83, + 83, 83, 83, 98, 98, 114, 113, 129, 129, 240, 48, 25, + 8, 240, 240, 161, 129, 129, 114, 114, 98, 99, 83, 83, + 83, 83, 83, 83, 82, 98, 82, 97, 97, 97, 240, 128, + 21, 10, 0, 6, 82, 130, 82, 17, 34, 36, 19, 82, + 84, 19, 34, 17, 34, 82, 0, 16, 112, 41, 19, 0, + 12, 113, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, + 240, 49, 240, 49, 175, 2, 161, 240, 49, 240, 49, 240, + 49, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, 0, + 8, 48, 13, 6, 0, 12, 99, 52, 36, 81, 65, 81, + 50, 240, 16, 8, 7, 0, 12, 37, 37, 0, 9, 10, + 5, 0, 10, 83, 35, 35, 240, 240, 32, 25, 9, 0, + 6, 34, 114, 113, 129, 114, 113, 129, 114, 113, 129, 129, + 114, 113, 129, 114, 113, 129, 114, 114, 240, 160, 35, 11, + 0, 7, 35, 113, 49, 82, 50, 66, 50, 51, 51, 35, + 51, 35, 51, 35, 51, 35, 51, 35, 51, 35, 51, 50, + 50, 66, 50, 81, 49, 115, 0, 8, 112, 21, 9, 0, + 6, 2, 114, 69, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 71, 0, 7, 33, 11, 0, 7, 21, 81, + 51, 50, 67, 34, 67, 35, 51, 50, 35, 131, 114, 130, + 129, 81, 49, 97, 33, 18, 65, 41, 33, 37, 49, 51, + 0, 8, 96, 31, 11, 0, 7, 21, 81, 66, 50, 67, + 35, 51, 50, 51, 130, 84, 163, 146, 65, 67, 36, 35, + 35, 51, 34, 67, 49, 51, 84, 0, 8, 112, 27, 12, + 0, 8, 34, 147, 147, 132, 117, 113, 19, 97, 35, 97, + 35, 81, 51, 81, 51, 74, 115, 147, 147, 119, 0, 9, + 32, 30, 11, 0, 6, 49, 70, 86, 84, 113, 161, 161, + 20, 82, 50, 65, 67, 131, 131, 36, 35, 35, 51, 34, + 66, 65, 51, 84, 0, 8, 112, 33, 11, 0, 7, 36, + 98, 49, 66, 35, 66, 35, 51, 49, 67, 135, 67, 50, + 51, 51, 35, 51, 35, 51, 50, 51, 50, 51, 65, 50, + 100, 0, 8, 96, 27, 10, 0, 6, 33, 19, 18, 37, + 33, 40, 33, 97, 33, 97, 129, 130, 129, 130, 114, 130, + 115, 115, 115, 130, 0, 8, 16, 33, 11, 0, 7, 36, + 82, 65, 50, 97, 34, 97, 35, 81, 37, 33, 70, 102, + 65, 37, 33, 83, 33, 98, 33, 113, 33, 113, 49, 81, + 85, 0, 8, 96, 33, 11, 0, 7, 20, 98, 49, 67, + 50, 51, 50, 51, 51, 35, 51, 35, 51, 50, 51, 71, + 131, 65, 51, 51, 34, 67, 34, 65, 50, 100, 0, 8, + 112, 14, 5, 0, 6, 35, 35, 35, 240, 115, 35, 35, + 240, 240, 32, 18, 7, 0, 8, 115, 67, 67, 240, 240, + 35, 53, 52, 97, 81, 81, 81, 240, 64, 32, 17, 0, + 14, 50, 211, 210, 211, 195, 195, 210, 211, 210, 240, 19, + 240, 19, 240, 18, 240, 19, 240, 19, 240, 19, 240, 18, + 240, 33, 0, 6, 80, 13, 19, 0, 28, 79, 2, 0, + 7, 63, 2, 0, 21, 80, 32, 17, 0, 12, 98, 240, + 19, 240, 18, 240, 19, 240, 19, 240, 19, 240, 18, 240, + 19, 240, 18, 211, 195, 210, 211, 195, 195, 210, 225, 0, + 8, 48, 28, 9, 0, 5, 100, 65, 51, 33, 51, 33, + 51, 33, 50, 98, 98, 113, 113, 33, 81, 33, 98, 240, + 19, 99, 99, 0, 7, 32, 54, 16, 0, 10, 85, 146, + 82, 97, 50, 18, 17, 65, 49, 35, 17, 65, 34, 50, + 33, 33, 50, 35, 33, 33, 34, 50, 49, 33, 34, 50, + 49, 33, 34, 50, 49, 33, 34, 35, 33, 49, 34, 35, + 33, 65, 35, 35, 97, 240, 17, 97, 150, 0, 12, 96, + 31, 16, 0, 10, 98, 226, 226, 211, 212, 177, 19, 177, + 19, 177, 35, 145, 51, 145, 51, 152, 113, 83, 113, 83, + 113, 99, 69, 39, 0, 12, 32, 33, 14, 0, 8, 106, + 99, 66, 83, 67, 67, 67, 67, 67, 67, 67, 67, 51, + 87, 115, 51, 83, 67, 67, 67, 67, 67, 67, 67, 67, + 66, 58, 0, 11, 33, 13, 0, 8, 68, 49, 66, 52, + 50, 83, 50, 98, 35, 98, 35, 113, 35, 163, 163, 163, + 113, 35, 113, 50, 97, 66, 97, 82, 65, 132, 0, 10, + 48, 34, 15, 0, 9, 57, 131, 66, 99, 82, 83, 82, + 83, 83, 67, 83, 67, 83, 67, 83, 67, 83, 67, 83, + 67, 83, 67, 82, 83, 82, 83, 66, 73, 0, 12, 36, + 14, 0, 8, 108, 67, 67, 67, 82, 67, 97, 67, 97, + 67, 49, 115, 34, 119, 115, 34, 115, 49, 33, 67, 49, + 33, 67, 97, 67, 82, 67, 67, 44, 0, 10, 96, 32, + 14, 0, 8, 108, 67, 67, 67, 82, 67, 82, 67, 97, + 67, 49, 33, 67, 34, 119, 115, 34, 115, 49, 115, 49, + 115, 179, 179, 151, 0, 11, 48, 37, 14, 0, 9, 36, + 33, 82, 67, 66, 98, 66, 98, 51, 113, 51, 113, 51, + 179, 54, 35, 83, 51, 83, 51, 83, 66, 83, 66, 83, + 82, 49, 33, 115, 49, 0, 10, 112, 35, 17, 0, 10, + 87, 23, 67, 83, 99, 83, 99, 83, 99, 83, 99, 83, + 99, 83, 107, 99, 83, 99, 83, 99, 83, 99, 83, 99, + 83, 99, 83, 71, 23, 0, 13, 21, 9, 240, 240, 247, + 67, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 71, 0, 7, 27, 12, 0, 7, 119, 115, 147, 147, + 147, 147, 147, 147, 147, 82, 35, 67, 35, 67, 35, 65, + 67, 65, 66, 101, 0, 9, 96, 36, 16, 0, 10, 7, + 21, 83, 66, 115, 65, 131, 49, 147, 33, 163, 33, 163, + 19, 151, 147, 20, 131, 35, 131, 36, 115, 51, 115, 52, + 99, 67, 71, 22, 0, 12, 32, 27, 14, 0, 8, 103, + 147, 179, 179, 179, 179, 179, 179, 179, 179, 97, 67, 81, + 83, 82, 67, 82, 67, 67, 44, 0, 10, 96, 51, 18, + 0, 11, 37, 101, 67, 84, 100, 68, 100, 68, 100, 49, + 19, 97, 19, 33, 19, 97, 19, 33, 19, 97, 19, 33, + 19, 97, 36, 35, 97, 36, 35, 97, 36, 35, 97, 51, + 35, 97, 50, 51, 97, 50, 51, 69, 33, 23, 0, 13, + 96, 41, 17, 0, 10, 85, 70, 68, 81, 132, 65, 132, + 65, 133, 49, 129, 19, 49, 129, 35, 33, 129, 36, 17, + 129, 51, 17, 129, 68, 129, 68, 129, 83, 129, 83, 114, + 98, 86, 81, 0, 13, 48, 35, 14, 0, 9, 36, 145, + 65, 113, 97, 82, 98, 66, 98, 51, 99, 35, 99, 35, + 99, 35, 99, 35, 99, 50, 98, 66, 98, 81, 97, 113, + 65, 148, 0, 11, 32, 28, 14, 0, 8, 106, 99, 66, + 83, 67, 67, 67, 67, 67, 67, 67, 67, 51, 87, 115, + 179, 179, 179, 179, 179, 151, 0, 11, 48, 43, 14, 0, + 9, 36, 145, 65, 113, 97, 82, 98, 66, 98, 51, 99, + 35, 99, 35, 99, 35, 99, 35, 99, 50, 98, 66, 98, + 81, 34, 33, 99, 34, 148, 49, 145, 49, 145, 49, 149, + 149, 163, 240, 32, 38, 15, 0, 9, 57, 131, 50, 115, + 51, 99, 51, 99, 51, 99, 50, 118, 147, 50, 115, 50, + 115, 51, 99, 51, 99, 51, 17, 67, 51, 17, 67, 51, + 17, 39, 35, 0, 11, 80, 34, 12, 0, 7, 100, 33, + 65, 67, 50, 82, 50, 97, 52, 65, 53, 134, 118, 65, + 53, 49, 84, 33, 99, 34, 98, 34, 98, 35, 81, 49, + 37, 0, 9, 64, 32, 15, 0, 9, 61, 35, 35, 35, + 34, 51, 50, 34, 51, 50, 33, 67, 65, 33, 67, 65, + 115, 195, 195, 195, 195, 195, 195, 195, 167, 0, 11, 112, + 36, 16, 0, 10, 7, 37, 67, 97, 99, 97, 99, 97, + 99, 97, 99, 97, 99, 97, 99, 97, 99, 97, 99, 97, + 99, 97, 99, 97, 114, 82, 115, 65, 165, 0, 12, 96, + 31, 16, 0, 10, 7, 37, 68, 81, 115, 81, 115, 65, + 132, 49, 147, 49, 147, 49, 148, 17, 179, 17, 179, 17, + 180, 211, 211, 210, 241, 0, 13, 47, 22, 0, 13, 110, + 21, 67, 67, 81, 115, 67, 65, 115, 67, 65, 115, 52, + 49, 132, 33, 19, 33, 147, 33, 19, 33, 147, 33, 19, + 17, 165, 52, 180, 52, 180, 52, 179, 67, 210, 82, 210, + 82, 210, 82, 0, 17, 48, 33, 16, 0, 10, 22, 22, + 68, 65, 131, 65, 147, 33, 163, 17, 196, 195, 227, 212, + 177, 19, 161, 36, 145, 51, 129, 68, 113, 68, 70, 23, + 0, 12, 32, 30, 15, 0, 9, 54, 37, 67, 81, 99, + 81, 100, 49, 131, 49, 132, 33, 147, 17, 163, 17, 179, + 195, 195, 195, 195, 195, 167, 0, 11, 112, 30, 12, 0, + 7, 74, 34, 68, 34, 67, 49, 68, 49, 67, 132, 131, + 131, 147, 131, 147, 65, 51, 81, 51, 66, 35, 82, 42, + 0, 9, 32, 23, 6, 240, 244, 34, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 68, 224, 25, 9, 240, 240, 242, 114, 129, 129, 130, 129, + 129, 130, 129, 129, 129, 130, 129, 129, 130, 129, 129, 130, + 114, 240, 80, 23, 6, 240, 244, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 36, 224, 20, 12, 0, 8, 1, 178, 148, 114, 33, 113, + 50, 82, 65, 81, 82, 50, 98, 0, 19, 96, 8, 12, + 0, 33, 10, 240, 240, 128, 9, 6, 240, 242, 66, 82, + 97, 0, 13, 27, 11, 0, 13, 116, 98, 35, 67, 19, + 67, 19, 101, 82, 19, 67, 19, 67, 19, 17, 35, 19, + 17, 51, 19, 0, 8, 80, 33, 11, 0, 6, 116, 131, + 131, 131, 131, 131, 18, 84, 18, 67, 35, 51, 35, 51, + 35, 51, 35, 51, 35, 51, 35, 49, 17, 34, 65, 35, + 0, 8, 96, 22, 9, 0, 11, 68, 66, 34, 35, 34, + 35, 19, 35, 99, 99, 114, 49, 50, 49, 68, 0, 7, + 16, 32, 11, 0, 7, 52, 131, 131, 131, 131, 82, 19, + 66, 20, 51, 35, 51, 35, 51, 35, 51, 35, 51, 35, + 51, 35, 66, 20, 82, 20, 0, 8, 64, 22, 10, 0, + 12, 100, 82, 34, 66, 35, 35, 35, 40, 35, 115, 65, + 50, 65, 51, 33, 84, 0, 8, 23, 9, 0, 6, 3, + 82, 18, 54, 53, 67, 84, 99, 99, 99, 99, 99, 99, + 99, 99, 84, 0, 7, 48, 32, 12, 0, 15, 36, 34, + 50, 35, 17, 35, 37, 35, 35, 67, 35, 82, 34, 116, + 98, 168, 88, 50, 82, 49, 113, 49, 113, 50, 81, 101, + 240, 32, 31, 12, 0, 7, 68, 147, 147, 147, 147, 147, + 19, 84, 19, 67, 35, 67, 35, 67, 35, 67, 35, 67, + 35, 67, 35, 67, 35, 58, 0, 9, 32, 21, 7, 240, + 240, 99, 67, 67, 240, 51, 67, 67, 67, 67, 67, 67, + 67, 67, 53, 240, 240, 224, 25, 8, 240, 240, 211, 83, + 83, 240, 99, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 38, 38, 34, 18, 67, 192, 31, 12, 0, 7, 68, + 147, 147, 147, 147, 147, 35, 67, 33, 99, 33, 99, 17, + 115, 17, 118, 99, 19, 83, 34, 83, 35, 53, 20, 0, + 9, 32, 22, 7, 240, 240, 84, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 53, 240, 240, 224, + 34, 17, 0, 21, 51, 19, 35, 84, 20, 19, 67, 35, + 35, 67, 35, 35, 67, 35, 35, 67, 35, 35, 67, 35, + 35, 67, 35, 35, 67, 35, 35, 63, 0, 13, 26, 12, + 0, 15, 19, 19, 84, 19, 67, 35, 67, 35, 67, 35, + 67, 35, 67, 35, 67, 35, 67, 35, 58, 0, 9, 32, + 24, 10, 0, 12, 100, 82, 34, 66, 34, 51, 35, 35, + 35, 35, 35, 35, 35, 50, 34, 66, 34, 84, 0, 8, + 30, 10, 0, 12, 67, 18, 68, 18, 51, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 54, 67, + 115, 115, 115, 115, 240, 32, 30, 10, 0, 12, 99, 33, + 50, 33, 17, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 50, 35, 70, 115, 115, 115, 115, 115, 192, + 19, 9, 0, 11, 51, 18, 54, 54, 51, 17, 67, 99, + 99, 99, 99, 84, 0, 7, 48, 21, 9, 0, 11, 52, + 65, 65, 49, 131, 116, 100, 49, 51, 33, 81, 34, 65, + 68, 0, 7, 16, 25, 8, 0, 6, 33, 113, 113, 98, + 85, 66, 98, 98, 98, 98, 33, 50, 33, 50, 33, 50, + 33, 67, 0, 6, 48, 27, 11, 0, 13, 99, 35, 51, + 35, 51, 35, 51, 35, 51, 35, 51, 35, 51, 35, 51, + 35, 51, 20, 67, 20, 0, 8, 64, 21, 11, 0, 13, + 100, 35, 50, 65, 67, 33, 98, 33, 99, 17, 115, 131, + 131, 145, 161, 0, 9, 32, 16, 0, 20, 4, 20, 35, + 50, 51, 49, 67, 50, 33, 98, 35, 33, 98, 36, 17, + 100, 35, 131, 35, 131, 35, 145, 65, 161, 65, 0, 12, + 96, 23, 12, 0, 15, 19, 35, 82, 33, 115, 17, 131, + 147, 163, 132, 129, 19, 97, 50, 68, 21, 0, 9, 32, + 28, 11, 0, 13, 100, 50, 51, 49, 82, 49, 83, 33, + 98, 17, 116, 116, 130, 146, 161, 161, 113, 17, 116, 114, + 17, 130, 240, 48, 22, 10, 0, 12, 87, 49, 50, 65, + 35, 114, 115, 99, 115, 33, 51, 49, 51, 34, 40, 0, + 7, 96, 25, 8, 240, 240, 226, 81, 98, 98, 98, 98, + 98, 98, 98, 66, 129, 114, 98, 98, 98, 98, 98, 113, + 130, 240, 48, 22, 3, 241, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 128, 25, 8, 240, 240, 162, 129, 114, 98, 98, 98, 98, + 98, 98, 130, 81, 98, 98, 98, 98, 98, 98, 97, 82, + 240, 112, 14, 13, 0, 21, 35, 81, 55, 49, 33, 55, + 49, 83, 0, 15, 5, 9, 0, 29, 32, 19, 5, 0, + 6, 35, 35, 35, 129, 65, 65, 65, 65, 65, 51, 35, + 35, 35, 35, 112, 32, 9, 0, 8, 49, 129, 129, 100, + 66, 17, 17, 35, 19, 35, 18, 51, 17, 67, 17, 67, + 17, 82, 17, 17, 52, 17, 83, 113, 129, 240, 240, 160, + 30, 14, 0, 9, 68, 131, 50, 98, 51, 83, 51, 83, + 179, 164, 197, 147, 194, 194, 131, 17, 81, 33, 35, 66, + 33, 55, 67, 36, 0, 11, 27, 11, 0, 11, 1, 21, + 17, 50, 51, 34, 82, 33, 113, 33, 113, 33, 113, 34, + 82, 50, 50, 49, 21, 17, 0, 12, 80, 28, 13, 0, + 8, 21, 36, 52, 50, 83, 49, 99, 49, 115, 17, 131, + 17, 147, 121, 115, 121, 115, 163, 163, 163, 135, 0, 10, + 32, 17, 3, 241, 33, 33, 33, 33, 33, 33, 225, 33, + 33, 33, 33, 33, 33, 176, 38, 11, 0, 7, 36, 97, + 50, 66, 50, 66, 35, 67, 33, 84, 118, 65, 37, 49, + 68, 34, 82, 36, 65, 53, 17, 85, 132, 82, 34, 67, + 34, 66, 50, 66, 49, 115, 240, 192, 13, 9, 0, 6, + 113, 49, 51, 19, 35, 19, 0, 19, 48, 51, 17, 0, + 11, 37, 162, 82, 113, 50, 65, 81, 34, 34, 49, 65, + 34, 49, 49, 49, 35, 49, 65, 33, 35, 129, 33, 35, + 129, 33, 35, 129, 33, 35, 129, 49, 34, 49, 49, 65, + 34, 49, 49, 81, 51, 49, 113, 98, 150, 0, 13, 80, + 19, 8, 240, 240, 179, 66, 18, 83, 50, 18, 50, 18, + 50, 19, 65, 86, 0, 13, 32, 24, 7, 0, 9, 113, + 17, 49, 17, 50, 17, 50, 17, 50, 17, 50, 17, 65, + 17, 65, 33, 65, 0, 5, 96, 13, 12, 0, 18, 10, + 177, 177, 177, 177, 177, 0, 12, 32, 8, 7, 0, 12, + 37, 37, 0, 9, 52, 17, 0, 11, 37, 162, 82, 120, + 33, 81, 34, 51, 17, 65, 34, 51, 17, 49, 50, 51, + 33, 33, 53, 81, 33, 50, 49, 65, 33, 50, 50, 49, + 33, 50, 50, 49, 49, 34, 51, 17, 65, 21, 34, 17, + 81, 145, 113, 98, 150, 0, 13, 80, 7, 7, 0, 6, + 21, 0, 16, 17, 8, 240, 240, 180, 50, 34, 33, 65, + 33, 65, 34, 34, 52, 0, 15, 48, 34, 19, 0, 15, + 33, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, 175, + 2, 161, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, + 240, 239, 2, 0, 12, 16, 21, 8, 240, 240, 180, 49, + 50, 34, 34, 82, 97, 82, 33, 33, 65, 38, 33, 34, + 0, 12, 48, 22, 9, 0, 5, 100, 65, 50, 50, 34, + 114, 67, 146, 66, 19, 35, 19, 34, 34, 83, 0, 12, + 112, 11, 6, 240, 240, 34, 66, 50, 49, 0, 13, 48, + 35, 12, 0, 15, 18, 49, 83, 35, 67, 35, 67, 35, + 66, 51, 66, 66, 66, 65, 33, 49, 65, 33, 49, 49, + 19, 33, 20, 18, 50, 162, 162, 163, 147, 240, 96, 42, + 11, 0, 7, 23, 52, 33, 53, 33, 53, 33, 53, 33, + 53, 33, 68, 33, 83, 33, 113, 33, 113, 33, 113, 33, + 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, + 113, 33, 240, 240, 96, 10, 5, 0, 7, 67, 35, 35, + 0, 7, 16, 10, 6, 0, 15, 17, 81, 98, 66, 35, + 144, 16, 6, 240, 240, 33, 51, 66, 66, 66, 66, 66, + 66, 52, 0, 9, 32, 20, 7, 240, 240, 99, 50, 18, + 34, 18, 34, 18, 34, 18, 49, 17, 81, 69, 0, 11, + 80, 23, 8, 0, 11, 1, 33, 65, 49, 65, 34, 49, + 34, 49, 34, 49, 34, 49, 33, 49, 33, 0, 7, 64, + 42, 16, 0, 10, 33, 113, 83, 113, 98, 97, 114, 97, + 114, 81, 130, 65, 146, 65, 50, 66, 49, 66, 52, 33, + 51, 129, 49, 18, 129, 33, 34, 113, 54, 81, 114, 97, + 114, 81, 101, 0, 12, 32, 46, 16, 0, 10, 33, 113, + 83, 98, 98, 97, 114, 81, 130, 81, 130, 65, 34, 82, + 67, 34, 50, 49, 17, 50, 36, 18, 18, 34, 113, 82, + 113, 82, 129, 65, 49, 81, 65, 65, 81, 70, 65, 81, + 34, 0, 12, 48, 43, 17, 0, 10, 100, 97, 81, 50, + 81, 82, 34, 65, 162, 65, 115, 81, 178, 33, 131, 19, + 17, 50, 50, 36, 66, 83, 33, 51, 145, 49, 18, 145, + 49, 18, 129, 54, 97, 114, 113, 114, 228, 0, 13, 27, + 9, 0, 11, 51, 99, 99, 114, 97, 33, 81, 33, 114, + 113, 114, 98, 33, 51, 49, 35, 49, 35, 49, 35, 49, + 68, 192, 34, 16, 240, 82, 242, 241, 240, 240, 18, 226, + 226, 212, 196, 196, 177, 20, 161, 35, 161, 35, 145, 51, + 152, 113, 83, 113, 83, 113, 99, 69, 39, 0, 12, 32, + 33, 16, 240, 146, 210, 225, 240, 242, 226, 226, 212, 196, + 196, 177, 20, 161, 35, 161, 35, 145, 52, 136, 113, 83, + 113, 84, 97, 99, 69, 39, 0, 12, 32, 35, 16, 240, + 114, 211, 194, 34, 240, 210, 226, 226, 211, 212, 177, 19, + 177, 19, 177, 35, 145, 51, 145, 51, 152, 113, 83, 113, + 83, 113, 99, 69, 39, 0, 12, 32, 35, 16, 240, 98, + 33, 161, 20, 240, 240, 226, 226, 226, 212, 196, 196, 177, + 20, 161, 35, 161, 35, 145, 52, 136, 113, 83, 113, 84, + 97, 99, 69, 39, 0, 12, 32, 37, 16, 240, 83, 19, + 147, 19, 161, 49, 240, 225, 241, 227, 211, 211, 193, 19, + 177, 19, 161, 35, 161, 51, 145, 51, 151, 129, 68, 113, + 83, 98, 83, 70, 23, 0, 12, 32, 37, 17, 99, 209, + 49, 193, 49, 193, 49, 211, 241, 240, 18, 227, 227, 228, + 193, 19, 193, 19, 177, 36, 161, 51, 161, 51, 168, 129, + 83, 129, 83, 114, 84, 69, 40, 0, 13, 46, 21, 0, + 14, 12, 164, 67, 164, 82, 145, 19, 97, 145, 19, 97, + 129, 35, 49, 177, 35, 34, 162, 39, 161, 51, 34, 146, + 51, 49, 33, 104, 49, 33, 97, 67, 97, 81, 83, 82, + 66, 83, 67, 38, 28, 0, 16, 37, 13, 0, 8, 83, + 49, 66, 52, 50, 83, 50, 98, 35, 98, 35, 113, 35, + 163, 163, 163, 113, 35, 113, 50, 97, 66, 97, 82, 65, + 117, 145, 210, 194, 178, 132, 240, 64, 39, 14, 240, 34, + 210, 225, 240, 108, 67, 67, 67, 82, 67, 97, 67, 97, + 67, 49, 115, 34, 119, 115, 34, 115, 49, 33, 67, 49, + 33, 67, 97, 67, 82, 67, 67, 44, 0, 10, 96, 39, + 14, 240, 98, 193, 193, 240, 108, 67, 67, 67, 82, 67, + 97, 67, 97, 67, 49, 115, 34, 119, 115, 34, 115, 49, + 33, 67, 49, 33, 67, 97, 67, 82, 67, 67, 44, 0, + 10, 96, 40, 14, 240, 81, 195, 146, 50, 240, 60, 67, + 67, 67, 82, 67, 97, 67, 97, 67, 49, 115, 34, 119, + 115, 34, 115, 49, 33, 67, 49, 33, 67, 97, 67, 82, + 67, 67, 44, 0, 10, 96, 42, 14, 240, 35, 19, 115, + 19, 129, 49, 240, 76, 67, 67, 67, 82, 67, 97, 67, + 97, 67, 49, 115, 34, 119, 115, 34, 115, 49, 33, 67, + 49, 33, 67, 97, 67, 82, 67, 67, 44, 0, 10, 96, + 22, 9, 162, 129, 145, 231, 67, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 71, 0, 7, 22, 9, + 210, 113, 113, 231, 67, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 71, 0, 7, 23, 9, 193, 115, + 66, 50, 183, 67, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 71, 0, 7, 25, 9, 147, 19, 35, + 19, 49, 49, 199, 67, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 71, 0, 7, 34, 15, 0, 9, + 57, 131, 66, 99, 82, 83, 82, 83, 83, 67, 83, 67, + 83, 39, 51, 67, 83, 67, 83, 67, 83, 67, 82, 83, + 82, 83, 66, 73, 0, 12, 45, 17, 240, 130, 33, 177, + 19, 240, 240, 181, 70, 68, 81, 132, 65, 132, 65, 133, + 49, 129, 20, 33, 129, 35, 33, 129, 36, 17, 129, 53, + 129, 68, 129, 68, 129, 83, 129, 98, 114, 98, 86, 81, + 0, 13, 48, 38, 14, 50, 194, 210, 210, 240, 164, 145, + 65, 114, 81, 82, 98, 66, 98, 51, 99, 35, 99, 35, + 99, 35, 99, 35, 99, 50, 98, 66, 98, 82, 81, 113, + 65, 148, 0, 11, 32, 38, 14, 114, 194, 178, 178, 240, + 164, 145, 65, 113, 97, 82, 98, 66, 98, 51, 99, 35, + 99, 35, 99, 35, 99, 35, 99, 50, 98, 66, 98, 81, + 97, 113, 65, 148, 0, 11, 32, 39, 14, 240, 66, 180, + 145, 65, 240, 132, 145, 65, 113, 97, 82, 98, 66, 98, + 51, 99, 35, 99, 35, 99, 35, 99, 35, 99, 50, 98, + 66, 98, 81, 97, 113, 65, 148, 0, 11, 32, 39, 14, + 240, 51, 161, 20, 240, 240, 116, 145, 65, 114, 81, 82, + 98, 66, 98, 51, 99, 35, 99, 35, 99, 35, 99, 35, + 99, 50, 98, 66, 98, 82, 81, 113, 65, 148, 0, 11, + 32, 41, 14, 240, 19, 19, 115, 19, 129, 49, 240, 148, + 145, 65, 113, 97, 82, 98, 66, 98, 51, 99, 35, 99, + 35, 99, 35, 99, 35, 99, 50, 98, 66, 98, 81, 97, + 113, 65, 148, 0, 11, 32, 31, 15, 0, 15, 1, 162, + 49, 130, 81, 98, 113, 66, 145, 34, 162, 17, 194, 211, + 177, 34, 145, 66, 113, 98, 82, 114, 50, 146, 0, 9, + 80, 40, 14, 0, 9, 36, 49, 81, 52, 81, 83, 66, + 83, 66, 68, 51, 69, 35, 50, 19, 35, 34, 35, 35, + 18, 51, 37, 67, 37, 66, 67, 82, 67, 81, 84, 49, + 81, 52, 0, 11, 32, 40, 16, 81, 242, 241, 240, 17, + 240, 151, 37, 67, 97, 99, 97, 99, 97, 99, 97, 99, + 97, 99, 97, 99, 97, 99, 97, 99, 97, 99, 97, 99, + 97, 114, 82, 115, 65, 165, 0, 12, 96, 39, 16, 145, + 226, 210, 225, 240, 151, 37, 67, 97, 99, 97, 99, 97, + 99, 97, 99, 97, 99, 97, 99, 97, 99, 97, 99, 97, + 99, 97, 99, 97, 114, 82, 115, 65, 165, 0, 12, 96, + 41, 16, 113, 226, 210, 17, 177, 66, 240, 103, 37, 67, + 97, 99, 97, 99, 97, 99, 97, 99, 97, 99, 97, 99, + 97, 99, 97, 99, 97, 99, 97, 99, 97, 114, 82, 115, + 65, 165, 0, 12, 96, 42, 16, 240, 83, 19, 147, 19, + 161, 49, 240, 119, 37, 67, 97, 99, 97, 99, 97, 99, + 97, 99, 97, 99, 97, 99, 97, 99, 97, 99, 97, 99, + 97, 99, 97, 114, 82, 115, 65, 165, 0, 12, 96, 33, + 15, 240, 130, 194, 194, 240, 118, 37, 67, 81, 99, 81, + 100, 49, 131, 49, 132, 17, 163, 17, 163, 17, 179, 195, + 195, 195, 195, 195, 167, 0, 11, 112, 28, 14, 0, 8, + 103, 147, 179, 183, 115, 51, 83, 67, 67, 67, 67, 67, + 67, 67, 67, 51, 87, 115, 179, 179, 151, 0, 11, 48, + 34, 11, 0, 7, 36, 98, 34, 67, 34, 67, 34, 67, + 33, 83, 17, 99, 34, 67, 34, 67, 35, 51, 35, 51, + 35, 51, 35, 56, 55, 52, 18, 0, 8, 96, 32, 11, + 0, 7, 1, 162, 161, 177, 240, 68, 98, 35, 67, 19, + 81, 35, 101, 82, 19, 67, 19, 67, 19, 17, 35, 19, + 17, 51, 19, 0, 8, 80, 32, 11, 0, 7, 65, 146, + 145, 145, 240, 68, 98, 35, 67, 19, 67, 19, 101, 82, + 19, 67, 19, 67, 19, 17, 35, 19, 17, 51, 19, 0, + 8, 80, 34, 11, 0, 7, 33, 146, 145, 17, 113, 49, + 240, 36, 98, 35, 67, 19, 67, 19, 101, 82, 19, 67, + 19, 67, 19, 17, 35, 19, 17, 51, 19, 0, 8, 80, + 31, 11, 0, 8, 51, 129, 19, 240, 212, 98, 35, 67, + 19, 67, 19, 101, 82, 19, 67, 19, 67, 19, 17, 35, + 19, 17, 51, 19, 0, 8, 80, 34, 11, 0, 8, 35, + 19, 67, 19, 81, 49, 240, 36, 98, 35, 67, 19, 67, + 19, 101, 82, 19, 67, 19, 67, 19, 17, 35, 19, 17, + 51, 19, 0, 8, 80, 32, 11, 0, 7, 34, 129, 33, + 113, 33, 130, 240, 68, 82, 50, 67, 35, 51, 35, 101, + 66, 35, 51, 35, 51, 36, 35, 36, 52, 18, 0, 8, + 80, 31, 14, 0, 17, 84, 20, 66, 35, 34, 51, 19, + 35, 49, 35, 35, 74, 50, 19, 115, 19, 65, 35, 19, + 65, 35, 20, 33, 67, 36, 0, 11, 25, 10, 0, 12, + 116, 66, 50, 50, 35, 35, 35, 35, 115, 115, 130, 65, + 51, 49, 84, 97, 161, 161, 145, 99, 240, 27, 10, 0, + 6, 50, 130, 146, 161, 240, 36, 82, 34, 66, 35, 35, + 35, 40, 35, 115, 65, 50, 65, 51, 33, 84, 0, 8, + 27, 10, 0, 6, 114, 130, 114, 113, 240, 52, 82, 34, + 66, 35, 35, 35, 40, 35, 115, 65, 50, 65, 51, 33, + 84, 0, 8, 27, 10, 0, 6, 82, 130, 116, 81, 65, + 244, 82, 34, 66, 35, 35, 35, 40, 35, 115, 65, 50, + 65, 51, 33, 84, 0, 8, 29, 10, 0, 7, 67, 19, + 51, 19, 65, 49, 240, 20, 82, 34, 66, 35, 35, 35, + 40, 35, 115, 65, 50, 65, 50, 49, 84, 0, 8, 21, + 7, 240, 240, 81, 98, 98, 98, 179, 67, 67, 67, 67, + 67, 67, 67, 67, 53, 240, 240, 224, 21, 7, 240, 240, + 130, 82, 66, 65, 211, 67, 67, 67, 67, 67, 67, 67, + 67, 53, 240, 240, 224, 23, 9, 0, 5, 114, 115, 82, + 18, 49, 81, 211, 99, 99, 99, 99, 99, 99, 99, 99, + 85, 0, 7, 16, 21, 8, 0, 6, 6, 38, 49, 33, + 195, 83, 83, 83, 83, 83, 83, 83, 83, 69, 0, 6, + 48, 31, 10, 0, 6, 66, 18, 98, 130, 113, 18, 131, + 85, 66, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 50, 34, 84, 0, 8, 31, 12, 0, 9, + 50, 33, 97, 19, 240, 243, 19, 84, 19, 67, 35, 67, + 35, 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, 58, + 0, 9, 32, 28, 10, 0, 6, 65, 145, 161, 240, 212, + 82, 34, 66, 34, 51, 35, 35, 35, 35, 35, 35, 35, + 50, 34, 66, 34, 84, 0, 8, 29, 10, 0, 6, 113, + 130, 129, 129, 240, 52, 82, 34, 66, 34, 51, 35, 35, + 35, 35, 35, 35, 35, 50, 34, 66, 34, 84, 0, 8, + 29, 10, 0, 6, 82, 130, 116, 82, 34, 244, 82, 34, + 66, 34, 51, 35, 35, 35, 35, 35, 35, 35, 50, 34, + 66, 34, 84, 0, 8, 29, 10, 0, 7, 98, 33, 65, + 19, 240, 180, 82, 34, 66, 34, 51, 35, 35, 35, 35, + 35, 35, 35, 50, 34, 66, 34, 84, 0, 8, 29, 10, + 0, 7, 86, 70, 81, 33, 240, 20, 82, 34, 66, 34, + 51, 35, 35, 35, 35, 35, 35, 35, 50, 34, 66, 34, + 84, 0, 8, 22, 19, 0, 17, 67, 240, 19, 240, 19, + 0, 8, 47, 2, 0, 10, 83, 240, 19, 240, 19, 0, + 13, 26, 10, 0, 12, 99, 33, 50, 34, 66, 49, 51, + 35, 35, 20, 36, 19, 35, 35, 49, 50, 65, 50, 49, + 20, 0, 8, 31, 11, 0, 7, 2, 146, 162, 240, 227, + 35, 51, 35, 51, 35, 51, 35, 51, 35, 51, 35, 51, + 35, 51, 35, 51, 20, 67, 20, 0, 8, 64, 32, 11, + 0, 7, 65, 146, 145, 145, 240, 51, 35, 51, 35, 51, + 35, 51, 35, 51, 35, 51, 35, 51, 35, 51, 35, 51, + 20, 67, 20, 0, 8, 64, 33, 11, 0, 7, 33, 162, + 129, 17, 113, 50, 243, 35, 51, 35, 51, 35, 51, 35, + 51, 35, 51, 35, 51, 35, 51, 35, 51, 20, 67, 20, + 0, 8, 64, 34, 11, 0, 8, 35, 19, 67, 19, 81, + 49, 240, 19, 35, 51, 35, 51, 35, 51, 35, 51, 35, + 51, 35, 51, 35, 51, 35, 51, 20, 67, 20, 0, 8, + 64, 33, 11, 0, 7, 82, 146, 130, 129, 240, 36, 50, + 51, 49, 82, 49, 83, 33, 98, 17, 116, 116, 130, 146, + 161, 161, 113, 17, 116, 114, 17, 130, 240, 48, 34, 11, + 0, 8, 51, 116, 131, 131, 131, 19, 68, 19, 51, 35, + 51, 35, 51, 35, 51, 34, 67, 34, 67, 18, 83, 17, + 100, 115, 131, 131, 130, 129, 240, 96, 35, 12, 0, 9, + 35, 19, 83, 19, 97, 49, 240, 21, 35, 66, 65, 83, + 33, 99, 33, 114, 33, 116, 147, 147, 162, 161, 177, 129, + 33, 116, 130, 17, 146, 240, 80, +}; + +//***************************************************************************** +// +// The glyph offset table for the 20 point Oldstandard bold font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard20b[] = +{ + 0, 5, 25, 42, 77, 128, 176, 215, + 226, 251, 276, 297, 338, 351, 359, 369, + 394, 429, 450, 483, 514, 541, 571, 604, + 631, 664, 697, 711, 729, 761, 774, 806, + 834, 888, 919, 952, 985, 1019, 1055, 1087, + 1124, 1159, 1180, 1207, 1243, 1270, 1321, 1362, + 1397, 1425, 1468, 1506, 1540, 1572, 1608, 1639, + 1686, 1719, 1749, 1779, 1802, 1827, 1850, 1870, + 1878, 1887, 1914, 1947, 1969, 2001, 2023, 2046, + 2078, 2109, 2130, 2155, 2186, 2208, 2242, 2268, + 2292, 2322, 2352, 2371, 2392, 2417, 2444, 2465, + 2497, 2520, 2548, 2570, 2595, 2617, 2642, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2656, 2661, 2680, 2712, 2742, 2769, 2797, 2814, + 2852, 2865, 2916, 2935, 2959, 2972, 2980, 3032, + 3039, 3056, 3090, 3111, 3133, 3144, 3179, 3221, + 3231, 3241, 3257, 3277, 3300, 3342, 3388, 3431, + 3458, 3492, 3525, 3560, 3595, 3632, 3669, 3715, + 3752, 3791, 3830, 3870, 3912, 3934, 3956, 3979, + 4004, 4038, 4083, 4121, 4159, 4198, 4237, 4278, + 4309, 4349, 4389, 4428, 4469, 4511, 4544, 4572, + 4606, 4638, 4670, 4704, 4735, 4769, 4801, 4832, + 4857, 4884, 4911, 4938, 4967, 4988, 5009, 5032, + 5053, 5084, 5115, 5143, 5172, 5201, 5230, 5259, + 5281, 5307, 5338, 5370, 5403, 5437, 5470, 5504, +}; + +//***************************************************************************** +// +// The font definition for the 20 point Oldstandard bold font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard20b = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 26, + + // + // The baseline of the font. + // + 20, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard20b, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard20bData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard20i.c b/third_party/fonts/ofl/fonts/fontoldstandard20i.c new file mode 100644 index 0000000..48f103d --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard20i.c @@ -0,0 +1,674 @@ +//***************************************************************************** +// +// fontoldstandard20i.c - Font definition for the 20pt Oldstandard italic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 20 point +// Bold: no +// Italic: yes +// Memory usage: 5652 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 20 point Oldstandard italic font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard20iData[5449] = +{ + 5, 9, 0, 28, 16, 20, 8, 240, 240, 210, 99, 82, + 98, 97, 98, 98, 97, 113, 113, 240, 99, 82, 0, 6, + 96, 11, 6, 240, 241, 33, 33, 33, 33, 33, 0, 13, + 33, 14, 0, 9, 65, 49, 145, 49, 145, 33, 145, 49, + 106, 97, 49, 145, 49, 129, 49, 145, 49, 107, 81, 49, + 145, 33, 145, 49, 145, 49, 0, 11, 64, 49, 13, 0, + 7, 33, 17, 148, 115, 17, 17, 81, 33, 17, 33, 65, + 33, 17, 18, 66, 18, 18, 98, 17, 148, 164, 129, 17, + 18, 83, 17, 33, 66, 17, 17, 33, 65, 34, 34, 65, + 17, 17, 33, 102, 129, 17, 161, 0, 7, 96, 44, 15, + 0, 9, 83, 97, 65, 33, 81, 65, 54, 81, 49, 65, + 81, 49, 49, 97, 33, 49, 115, 49, 209, 66, 113, 50, + 33, 97, 49, 49, 81, 50, 49, 65, 65, 49, 65, 82, + 33, 49, 115, 0, 11, 96, 40, 16, 0, 11, 18, 194, + 33, 177, 49, 177, 33, 178, 17, 180, 50, 82, 18, 34, + 17, 65, 50, 33, 98, 50, 17, 98, 67, 114, 66, 130, + 66, 49, 66, 66, 33, 101, 19, 0, 12, 96, 8, 3, + 241, 33, 33, 0, 6, 80, 24, 9, 0, 6, 34, 98, + 113, 113, 113, 113, 129, 113, 129, 129, 129, 129, 129, 129, + 129, 129, 145, 129, 240, 160, 24, 9, 0, 6, 33, 129, + 145, 129, 129, 129, 129, 129, 129, 113, 129, 129, 113, 113, + 129, 113, 113, 113, 240, 176, 21, 10, 0, 6, 82, 129, + 98, 17, 34, 54, 83, 97, 17, 18, 50, 18, 17, 98, + 0, 15, 80, 39, 19, 0, 12, 113, 240, 49, 240, 49, + 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, 175, 2, + 161, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, 240, + 49, 240, 49, 0, 8, 48, 12, 6, 0, 12, 19, 51, + 81, 65, 81, 50, 240, 112, 9, 8, 0, 13, 21, 33, + 0, 10, 112, 9, 5, 0, 10, 83, 34, 240, 240, 48, + 25, 9, 0, 6, 49, 129, 113, 129, 129, 113, 129, 129, + 113, 129, 129, 113, 129, 129, 113, 129, 129, 113, 129, 240, + 32, 33, 12, 0, 8, 20, 98, 49, 97, 81, 66, 81, + 51, 66, 50, 82, 50, 82, 35, 82, 34, 83, 34, 82, + 65, 82, 65, 66, 81, 50, 116, 0, 9, 96, 21, 10, + 0, 7, 17, 130, 99, 130, 130, 130, 114, 130, 130, 130, + 114, 130, 130, 87, 0, 7, 112, 30, 12, 0, 8, 4, + 113, 66, 65, 82, 65, 82, 67, 50, 82, 50, 146, 131, + 130, 130, 145, 97, 51, 65, 65, 22, 65, 51, 0, 9, + 80, 28, 12, 0, 8, 4, 113, 66, 82, 50, 82, 50, + 162, 146, 100, 193, 178, 66, 66, 51, 51, 49, 82, 65, + 66, 101, 0, 9, 96, 27, 12, 0, 8, 66, 161, 161, + 161, 17, 129, 17, 129, 33, 113, 34, 97, 49, 97, 50, + 90, 114, 146, 162, 119, 0, 9, 64, 27, 12, 0, 8, + 2, 49, 101, 113, 161, 177, 181, 98, 50, 81, 66, 162, + 162, 66, 66, 51, 50, 65, 66, 101, 0, 9, 96, 31, + 11, 0, 7, 67, 98, 49, 66, 50, 65, 65, 66, 145, + 35, 68, 34, 51, 50, 50, 66, 50, 66, 50, 66, 50, + 65, 66, 50, 84, 0, 9, 25, 11, 0, 7, 4, 49, + 53, 33, 33, 67, 49, 81, 145, 161, 145, 145, 145, 146, + 146, 130, 146, 146, 0, 9, 48, 32, 13, 0, 8, 100, + 129, 65, 97, 82, 81, 82, 81, 81, 98, 65, 117, 98, + 19, 97, 66, 81, 98, 65, 98, 65, 97, 97, 81, 117, + 0, 10, 64, 33, 11, 0, 7, 51, 98, 49, 66, 66, + 50, 66, 49, 82, 49, 82, 49, 67, 50, 33, 17, 83, + 18, 146, 50, 65, 66, 50, 65, 50, 84, 0, 9, 16, + 13, 6, 0, 7, 98, 66, 240, 240, 35, 50, 240, 240, + 160, 15, 6, 0, 7, 98, 66, 240, 178, 67, 81, 65, + 81, 65, 240, 128, 31, 17, 0, 14, 50, 210, 210, 210, + 210, 210, 225, 226, 240, 17, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 33, 0, 6, 80, 13, + 19, 0, 26, 31, 2, 0, 7, 63, 2, 0, 21, 80, + 30, 17, 0, 12, 98, 240, 34, 240, 34, 240, 34, 240, + 33, 240, 34, 240, 34, 240, 34, 241, 226, 210, 210, 210, + 210, 210, 225, 0, 8, 48, 26, 10, 0, 6, 84, 66, + 49, 65, 66, 50, 50, 129, 115, 83, 98, 129, 33, 97, + 17, 130, 240, 19, 114, 0, 8, 64, 50, 16, 0, 10, + 85, 146, 82, 97, 66, 17, 17, 65, 50, 34, 33, 33, + 50, 50, 33, 33, 49, 65, 49, 33, 34, 65, 49, 33, + 34, 50, 49, 33, 33, 65, 65, 33, 33, 50, 49, 65, + 35, 35, 81, 240, 17, 113, 135, 0, 12, 96, 30, 16, + 0, 11, 49, 241, 226, 211, 193, 18, 193, 18, 177, 34, + 161, 50, 166, 145, 66, 129, 82, 129, 82, 113, 98, 70, + 38, 0, 12, 32, 32, 16, 0, 10, 73, 130, 82, 114, + 82, 114, 82, 98, 98, 98, 82, 119, 145, 82, 114, 98, + 98, 98, 98, 98, 97, 98, 98, 97, 90, 0, 12, 96, + 31, 14, 0, 9, 53, 17, 97, 67, 81, 97, 81, 113, + 66, 113, 66, 113, 50, 194, 194, 194, 113, 66, 113, 66, + 97, 97, 81, 133, 0, 11, 48, 33, 17, 0, 11, 24, + 162, 81, 146, 82, 130, 97, 114, 113, 114, 114, 98, 98, + 113, 114, 98, 114, 98, 113, 114, 98, 113, 98, 114, 82, + 105, 0, 13, 96, 33, 17, 0, 11, 27, 114, 97, 130, + 97, 130, 49, 33, 114, 65, 162, 49, 182, 177, 65, 162, + 49, 178, 113, 114, 113, 113, 113, 114, 98, 92, 0, 13, + 48, 28, 17, 0, 11, 27, 114, 97, 130, 97, 130, 49, + 33, 114, 65, 162, 49, 182, 177, 65, 162, 49, 178, 242, + 241, 242, 215, 0, 14, 32, 15, 0, 10, 4, 161, 67, + 82, 98, 81, 129, 66, 113, 82, 194, 210, 71, 34, 113, + 82, 98, 82, 98, 82, 83, 97, 65, 33, 116, 0, 12, + 48, 34, 19, 0, 12, 53, 53, 114, 98, 146, 98, 146, + 98, 130, 98, 146, 98, 154, 145, 113, 146, 98, 146, 98, + 146, 98, 145, 98, 146, 98, 118, 38, 0, 14, 112, 21, + 11, 0, 7, 53, 114, 146, 146, 130, 146, 146, 145, 146, + 146, 146, 145, 146, 118, 0, 8, 112, 24, 15, 0, 10, + 23, 177, 210, 210, 210, 194, 210, 210, 209, 210, 130, 50, + 115, 49, 130, 50, 148, 0, 12, 64, 34, 19, 0, 12, + 53, 38, 114, 97, 162, 81, 178, 50, 178, 49, 210, 33, + 229, 226, 34, 194, 50, 194, 65, 194, 66, 177, 82, 162, + 82, 134, 38, 0, 14, 112, 25, 15, 0, 9, 117, 178, + 210, 210, 194, 210, 210, 209, 210, 210, 113, 82, 113, 81, + 113, 82, 98, 60, 0, 11, 80, 55, 21, 0, 13, 85, + 100, 113, 18, 83, 145, 18, 65, 18, 145, 18, 49, 33, + 161, 18, 49, 18, 145, 34, 33, 34, 145, 34, 33, 34, + 145, 34, 17, 49, 145, 50, 17, 34, 145, 51, 50, 145, + 50, 66, 145, 50, 50, 145, 65, 66, 117, 33, 38, 0, + 16, 48, 41, 20, 0, 13, 3, 86, 115, 97, 163, 97, + 161, 18, 65, 177, 18, 65, 161, 34, 65, 161, 50, 49, + 161, 50, 33, 161, 81, 33, 161, 82, 17, 161, 83, 177, + 98, 161, 114, 133, 82, 0, 16, 33, 14, 0, 9, 52, + 130, 66, 82, 97, 81, 114, 50, 114, 34, 130, 34, 130, + 34, 114, 50, 114, 50, 114, 50, 98, 66, 97, 97, 81, + 133, 0, 11, 48, 27, 16, 0, 10, 72, 146, 81, 130, + 82, 114, 82, 98, 98, 98, 82, 114, 66, 134, 146, 226, + 226, 225, 226, 199, 0, 13, 16, 39, 14, 0, 9, 52, + 130, 66, 82, 97, 81, 114, 50, 114, 34, 130, 34, 130, + 34, 114, 50, 114, 50, 114, 50, 18, 50, 67, 33, 33, + 98, 33, 17, 133, 193, 194, 33, 163, 0, 6, 35, 16, + 0, 10, 72, 146, 66, 130, 81, 130, 66, 114, 82, 114, + 66, 134, 161, 81, 130, 81, 130, 81, 130, 66, 129, 82, + 33, 66, 82, 17, 54, 66, 0, 12, 64, 31, 13, 0, + 8, 100, 114, 66, 81, 82, 81, 97, 81, 195, 179, 113, + 52, 81, 83, 65, 98, 65, 113, 50, 113, 49, 17, 81, + 117, 0, 10, 48, 28, 15, 0, 9, 91, 50, 50, 50, + 49, 66, 49, 65, 50, 65, 130, 65, 130, 210, 194, 210, + 210, 209, 210, 210, 167, 0, 12, 32, 34, 16, 0, 10, + 6, 53, 66, 113, 97, 129, 82, 113, 98, 113, 98, 113, + 82, 129, 82, 113, 98, 113, 98, 113, 97, 113, 113, 113, + 114, 81, 165, 0, 13, 16, 31, 16, 0, 10, 6, 38, + 66, 97, 114, 81, 130, 81, 130, 65, 146, 49, 162, 49, + 162, 33, 178, 17, 194, 17, 195, 210, 226, 225, 0, 13, + 80, 48, 22, 0, 13, 102, 22, 37, 66, 82, 82, 98, + 82, 81, 114, 67, 81, 114, 67, 65, 130, 49, 18, 49, + 146, 33, 34, 49, 146, 33, 34, 33, 162, 17, 50, 17, + 179, 66, 17, 179, 67, 194, 82, 209, 98, 209, 97, 0, + 18, 37, 20, 0, 12, 118, 39, 130, 82, 178, 81, 210, + 49, 226, 33, 240, 17, 17, 240, 34, 240, 50, 240, 33, + 18, 241, 34, 225, 66, 193, 82, 178, 98, 119, 38, 0, + 15, 80, 27, 16, 0, 10, 7, 37, 82, 82, 114, 81, + 130, 65, 161, 49, 178, 17, 195, 210, 226, 226, 225, 226, + 226, 183, 0, 13, 16, 28, 14, 0, 9, 25, 66, 83, + 65, 98, 65, 98, 81, 82, 178, 179, 178, 178, 178, 97, + 66, 97, 67, 97, 66, 98, 58, 0, 11, 24, 11, 0, + 7, 53, 97, 161, 146, 146, 145, 161, 146, 145, 161, 146, + 146, 145, 161, 146, 146, 145, 164, 240, 224, 23, 8, 0, + 6, 1, 113, 113, 129, 113, 113, 129, 113, 113, 129, 113, + 113, 129, 113, 113, 129, 113, 113, 160, 24, 11, 0, 7, + 68, 161, 146, 145, 161, 146, 146, 145, 161, 146, 145, 161, + 146, 146, 145, 161, 146, 101, 240, 208, 19, 11, 0, 7, + 49, 146, 145, 17, 113, 49, 81, 65, 81, 81, 49, 113, + 0, 18, 16, 8, 13, 0, 34, 27, 240, 240, 176, 8, + 4, 240, 146, 49, 0, 8, 96, 27, 11, 0, 14, 19, + 17, 81, 50, 65, 66, 50, 65, 66, 50, 65, 66, 65, + 65, 33, 33, 35, 17, 66, 34, 0, 8, 96, 29, 10, + 0, 6, 67, 129, 145, 130, 129, 145, 19, 82, 34, 50, + 50, 50, 50, 49, 66, 34, 65, 50, 50, 65, 49, 84, + 0, 8, 16, 19, 9, 0, 11, 83, 81, 34, 50, 34, + 34, 114, 114, 114, 114, 33, 83, 0, 7, 48, 33, 12, + 0, 8, 51, 161, 177, 162, 161, 115, 17, 97, 33, 17, + 81, 66, 81, 65, 82, 50, 81, 66, 81, 65, 33, 49, + 35, 17, 82, 34, 0, 9, 80, 20, 9, 0, 11, 83, + 81, 49, 49, 49, 50, 49, 53, 66, 114, 114, 33, 83, + 0, 7, 48, 26, 12, 0, 8, 51, 129, 33, 113, 162, + 161, 149, 145, 162, 161, 177, 162, 162, 161, 177, 162, 161, + 177, 177, 162, 240, 112, 31, 11, 0, 14, 35, 17, 81, + 50, 65, 66, 65, 65, 66, 50, 65, 66, 65, 65, 81, + 35, 98, 33, 146, 145, 82, 49, 81, 49, 100, 240, 48, + 33, 11, 0, 7, 19, 145, 161, 146, 145, 161, 34, 99, + 18, 67, 33, 82, 49, 82, 34, 66, 49, 33, 34, 49, + 17, 49, 65, 17, 49, 66, 0, 8, 96, 24, 8, 240, + 240, 226, 98, 240, 226, 66, 17, 65, 33, 49, 34, 97, + 98, 97, 33, 65, 17, 82, 0, 6, 64, 29, 11, 0, + 7, 98, 146, 240, 240, 162, 129, 18, 97, 33, 113, 33, + 161, 146, 145, 161, 146, 146, 145, 98, 33, 98, 17, 130, + 240, 64, 32, 10, 0, 6, 67, 129, 145, 130, 130, 129, + 50, 65, 33, 17, 50, 17, 33, 49, 33, 99, 98, 33, + 82, 33, 33, 33, 49, 17, 49, 50, 0, 8, 23, 7, + 240, 240, 115, 81, 97, 82, 81, 97, 82, 82, 81, 97, + 82, 81, 33, 49, 17, 66, 0, 5, 112, 42, 18, 0, + 22, 99, 34, 50, 81, 33, 17, 17, 18, 17, 81, 19, + 33, 17, 33, 65, 34, 50, 49, 114, 49, 50, 113, 50, + 49, 33, 66, 50, 34, 17, 81, 65, 49, 33, 81, 50, + 66, 0, 14, 32, 13, 0, 16, 67, 34, 81, 33, 17, + 33, 65, 19, 34, 49, 34, 49, 114, 34, 113, 50, 17, + 66, 49, 33, 65, 65, 17, 81, 66, 0, 10, 32, 23, + 10, 0, 12, 115, 97, 49, 66, 49, 50, 66, 34, 65, + 50, 50, 50, 50, 50, 34, 84, 0, 8, 16, 31, 13, + 0, 16, 82, 35, 81, 34, 49, 65, 18, 65, 98, 50, + 97, 66, 97, 65, 98, 50, 98, 49, 113, 19, 129, 178, + 177, 193, 166, 240, 80, 28, 10, 0, 12, 115, 97, 33, + 17, 49, 66, 49, 65, 50, 50, 49, 66, 49, 66, 49, + 35, 82, 33, 130, 129, 145, 145, 87, 208, 21, 11, 0, + 14, 3, 34, 49, 37, 49, 19, 17, 49, 34, 146, 145, + 146, 145, 161, 0, 9, 32, 21, 10, 0, 13, 3, 82, + 49, 65, 50, 81, 147, 146, 65, 65, 49, 65, 82, 17, + 0, 8, 16, 23, 7, 240, 240, 129, 97, 82, 82, 81, + 69, 50, 82, 81, 97, 82, 81, 33, 49, 17, 67, 0, + 5, 96, 33, 13, 0, 16, 82, 65, 66, 17, 50, 65, + 33, 49, 65, 34, 34, 113, 50, 98, 34, 33, 65, 33, + 17, 17, 81, 33, 17, 17, 83, 34, 0, 10, 32, 27, + 11, 0, 14, 18, 34, 50, 17, 34, 49, 33, 49, 33, + 34, 49, 81, 65, 66, 49, 81, 65, 81, 49, 100, 0, + 8, 112, 37, 16, 0, 20, 50, 65, 33, 66, 17, 50, + 34, 49, 33, 49, 65, 33, 34, 49, 65, 81, 50, 49, + 82, 50, 49, 81, 50, 49, 97, 33, 17, 49, 99, 36, + 0, 12, 80, 26, 13, 0, 16, 83, 35, 65, 33, 17, + 18, 114, 33, 130, 177, 193, 129, 34, 49, 50, 34, 33, + 83, 34, 0, 10, 48, 34, 11, 0, 14, 2, 65, 34, + 17, 50, 33, 33, 49, 82, 49, 81, 50, 66, 50, 65, + 50, 81, 33, 17, 83, 18, 146, 145, 81, 50, 81, 49, + 100, 240, 48, 21, 10, 0, 12, 115, 17, 70, 145, 114, + 98, 113, 65, 49, 65, 49, 18, 33, 65, 19, 0, 8, + 24, 8, 240, 240, 241, 97, 98, 98, 98, 98, 97, 113, + 67, 113, 113, 113, 98, 97, 97, 113, 113, 129, 240, 112, + 21, 3, 241, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 128, 24, 8, 240, + 240, 241, 113, 113, 98, 97, 98, 97, 113, 130, 81, 97, + 113, 113, 113, 113, 97, 97, 240, 240, 16, 14, 13, 0, + 19, 84, 81, 33, 37, 33, 33, 85, 0, 16, 64, 5, + 9, 0, 28, 16, 18, 7, 0, 9, 18, 82, 193, 97, + 81, 97, 97, 82, 82, 82, 67, 66, 82, 192, 31, 9, + 0, 9, 65, 129, 115, 67, 33, 49, 17, 18, 34, 17, + 81, 33, 81, 17, 97, 17, 33, 49, 17, 17, 81, 17, + 98, 113, 240, 240, 208, 30, 17, 0, 12, 3, 194, 49, + 177, 35, 161, 65, 177, 242, 197, 245, 178, 242, 97, 129, + 97, 85, 97, 50, 52, 34, 84, 37, 0, 13, 48, 27, + 11, 0, 11, 1, 35, 33, 50, 50, 49, 97, 49, 113, + 33, 113, 33, 113, 33, 97, 65, 66, 49, 20, 33, 0, + 11, 32, 27, 15, 0, 9, 69, 37, 82, 66, 114, 65, + 130, 49, 146, 33, 177, 17, 195, 152, 162, 167, 162, 210, + 210, 166, 0, 12, 48, 17, 3, 241, 33, 33, 33, 33, + 33, 33, 225, 33, 33, 33, 33, 33, 33, 128, 39, 12, + 0, 8, 20, 113, 49, 97, 51, 81, 50, 98, 145, 18, + 129, 35, 81, 82, 65, 97, 66, 81, 82, 49, 115, 17, + 131, 98, 34, 98, 49, 81, 81, 97, 49, 131, 240, 240, + 16, 11, 7, 240, 240, 194, 33, 34, 33, 0, 15, 16, + 49, 17, 0, 11, 37, 162, 82, 113, 66, 17, 17, 81, + 50, 34, 33, 65, 34, 65, 33, 49, 50, 129, 33, 50, + 129, 33, 50, 129, 33, 50, 65, 49, 49, 34, 65, 33, + 65, 49, 49, 49, 81, 66, 49, 113, 113, 151, 0, 13, + 64, 18, 7, 240, 240, 115, 49, 33, 33, 49, 33, 33, + 49, 34, 50, 69, 0, 11, 80, 19, 8, 0, 11, 49, + 113, 17, 50, 17, 50, 17, 81, 33, 65, 33, 81, 0, + 7, 80, 11, 12, 0, 15, 10, 177, 177, 177, 0, 16, + 96, 9, 8, 0, 13, 21, 33, 0, 10, 112, 48, 17, + 0, 11, 37, 162, 82, 119, 49, 81, 49, 50, 33, 65, + 49, 50, 33, 49, 65, 50, 49, 33, 68, 81, 33, 65, + 49, 65, 33, 65, 50, 49, 49, 49, 50, 33, 65, 21, + 34, 17, 81, 145, 113, 113, 151, 0, 13, 64, 8, 9, + 0, 7, 119, 0, 19, 48, 19, 8, 240, 240, 195, 65, + 49, 34, 49, 33, 65, 33, 49, 50, 33, 67, 0, 13, + 64, 32, 19, 0, 15, 33, 240, 49, 240, 49, 240, 49, + 240, 49, 240, 49, 175, 2, 161, 240, 49, 240, 49, 240, + 49, 240, 49, 240, 239, 2, 0, 12, 16, 18, 9, 0, + 6, 3, 66, 49, 65, 49, 113, 113, 98, 82, 49, 49, + 19, 0, 14, 19, 9, 0, 6, 3, 81, 49, 113, 83, + 145, 50, 49, 49, 50, 49, 49, 83, 0, 13, 10, 5, + 240, 240, 33, 50, 33, 0, 10, 64, 32, 12, 0, 15, + 34, 49, 97, 65, 97, 65, 82, 50, 81, 65, 97, 65, + 82, 50, 33, 34, 50, 17, 49, 19, 18, 65, 177, 177, + 177, 178, 240, 112, 40, 11, 0, 7, 38, 52, 33, 68, + 33, 52, 33, 68, 33, 83, 33, 113, 17, 113, 33, 113, + 33, 113, 33, 113, 17, 113, 33, 113, 33, 113, 33, 97, + 33, 113, 33, 113, 33, 240, 240, 160, 9, 4, 0, 6, + 2, 34, 0, 5, 96, 12, 6, 0, 13, 97, 81, 49, + 33, 33, 33, 50, 240, 14, 6, 240, 240, 130, 81, 66, + 65, 81, 66, 52, 0, 9, 32, 18, 8, 240, 240, 195, + 65, 49, 49, 49, 49, 33, 65, 33, 82, 69, 0, 13, + 48, 19, 8, 0, 11, 49, 81, 17, 81, 33, 81, 18, + 49, 18, 49, 17, 97, 0, 7, 96, 42, 16, 0, 10, + 65, 225, 97, 114, 81, 130, 65, 145, 81, 145, 65, 161, + 49, 81, 66, 49, 65, 68, 17, 65, 17, 129, 49, 17, + 129, 49, 33, 113, 55, 81, 97, 113, 113, 225, 17, 0, + 10, 64, 43, 16, 0, 10, 65, 210, 97, 129, 81, 130, + 65, 145, 81, 145, 65, 35, 81, 49, 33, 34, 50, 49, + 17, 65, 36, 17, 49, 34, 113, 82, 113, 81, 129, 66, + 145, 51, 17, 97, 65, 34, 0, 12, 64, 46, 17, 0, + 11, 3, 209, 49, 65, 113, 34, 49, 177, 49, 147, 65, + 193, 33, 130, 49, 17, 81, 49, 49, 33, 66, 67, 33, + 65, 17, 145, 49, 17, 145, 49, 33, 129, 55, 97, 97, + 129, 113, 241, 17, 0, 11, 16, 23, 9, 0, 11, 114, + 114, 242, 97, 33, 81, 33, 113, 98, 83, 82, 113, 66, + 33, 81, 34, 49, 68, 208, 34, 16, 240, 177, 240, 17, + 0, 5, 113, 241, 226, 211, 193, 18, 193, 18, 177, 34, + 161, 50, 166, 145, 66, 129, 82, 129, 82, 113, 98, 70, + 38, 0, 12, 32, 36, 17, 240, 240, 17, 242, 225, 240, + 240, 33, 240, 17, 242, 227, 209, 18, 209, 18, 193, 34, + 177, 50, 182, 161, 66, 145, 82, 145, 82, 129, 98, 86, + 38, 0, 13, 16, 36, 17, 240, 225, 241, 17, 194, 49, + 240, 241, 240, 17, 242, 227, 209, 18, 209, 18, 193, 34, + 177, 50, 182, 161, 66, 145, 82, 145, 82, 129, 98, 86, + 38, 0, 13, 16, 35, 17, 240, 195, 209, 35, 0, 5, + 113, 240, 17, 242, 227, 209, 18, 209, 18, 193, 34, 177, + 50, 182, 161, 66, 145, 82, 145, 82, 129, 98, 86, 38, + 0, 13, 16, 36, 18, 240, 209, 49, 209, 50, 0, 6, + 17, 240, 33, 240, 18, 243, 225, 18, 225, 18, 209, 34, + 193, 50, 198, 177, 66, 161, 82, 161, 82, 145, 98, 102, + 38, 0, 14, 35, 16, 178, 209, 33, 193, 33, 210, 240, + 241, 241, 226, 211, 193, 18, 193, 18, 177, 34, 161, 50, + 166, 145, 66, 129, 82, 129, 82, 113, 98, 70, 38, 0, + 12, 32, 44, 24, 0, 16, 59, 227, 82, 211, 113, 193, + 18, 240, 65, 34, 49, 225, 34, 65, 225, 38, 225, 50, + 49, 215, 49, 49, 129, 66, 65, 33, 129, 82, 113, 129, + 82, 113, 113, 97, 113, 86, 28, 0, 18, 80, 38, 14, + 0, 9, 52, 33, 97, 67, 81, 97, 81, 113, 66, 113, + 66, 113, 50, 194, 194, 194, 113, 66, 113, 66, 97, 97, + 81, 133, 161, 225, 161, 33, 161, 33, 161, 17, 240, 144, + 38, 17, 240, 146, 240, 17, 240, 33, 240, 219, 114, 97, + 130, 97, 130, 49, 33, 114, 65, 162, 49, 182, 177, 65, + 162, 49, 178, 113, 114, 113, 113, 113, 114, 98, 92, 0, + 13, 48, 36, 17, 240, 210, 241, 241, 240, 203, 114, 97, + 130, 97, 130, 49, 33, 114, 65, 162, 49, 182, 177, 65, + 162, 49, 178, 113, 114, 113, 113, 113, 114, 98, 92, 0, + 13, 48, 36, 17, 240, 193, 228, 193, 240, 251, 114, 97, + 130, 97, 130, 49, 33, 114, 65, 162, 49, 182, 177, 65, + 162, 49, 178, 113, 114, 113, 113, 113, 114, 98, 92, 0, + 13, 48, 38, 17, 240, 146, 34, 178, 34, 240, 240, 203, + 114, 97, 130, 97, 130, 49, 33, 114, 65, 162, 49, 182, + 177, 65, 162, 49, 178, 113, 114, 113, 113, 113, 114, 98, + 92, 0, 13, 48, 24, 11, 81, 161, 177, 161, 240, 69, + 114, 146, 146, 130, 146, 146, 145, 146, 146, 146, 145, 146, + 118, 0, 8, 112, 24, 12, 240, 97, 162, 145, 240, 85, + 130, 162, 162, 146, 162, 162, 161, 162, 162, 162, 161, 162, + 134, 0, 9, 96, 26, 12, 240, 65, 161, 17, 114, 49, + 240, 53, 130, 162, 162, 146, 162, 162, 161, 162, 162, 162, + 161, 162, 134, 0, 9, 96, 25, 12, 240, 33, 49, 113, + 49, 240, 245, 130, 162, 162, 146, 162, 162, 161, 162, 162, + 162, 161, 162, 134, 0, 9, 96, 33, 17, 0, 11, 24, + 162, 81, 146, 82, 130, 97, 114, 113, 114, 114, 70, 66, + 113, 114, 98, 114, 98, 113, 114, 98, 98, 98, 114, 82, + 105, 0, 13, 96, 46, 20, 240, 226, 240, 33, 35, 0, + 6, 35, 86, 115, 97, 163, 97, 161, 18, 65, 177, 18, + 65, 161, 34, 65, 161, 50, 49, 161, 50, 33, 161, 81, + 33, 161, 82, 17, 161, 83, 177, 98, 161, 114, 133, 82, + 0, 16, 36, 14, 240, 81, 210, 209, 240, 164, 130, 66, + 82, 97, 81, 114, 50, 114, 34, 130, 34, 130, 34, 114, + 50, 114, 50, 114, 50, 98, 66, 97, 97, 81, 133, 0, + 11, 48, 36, 14, 240, 130, 193, 193, 240, 148, 130, 66, + 82, 97, 81, 114, 50, 114, 34, 130, 34, 130, 34, 114, + 50, 114, 50, 114, 50, 98, 66, 97, 97, 81, 133, 0, + 11, 48, 38, 14, 129, 209, 193, 17, 146, 49, 240, 116, + 130, 66, 82, 97, 81, 114, 50, 114, 34, 130, 34, 130, + 34, 114, 50, 114, 50, 114, 50, 98, 66, 97, 97, 81, + 133, 0, 11, 48, 37, 14, 240, 83, 161, 35, 240, 240, + 100, 130, 66, 82, 97, 81, 114, 50, 114, 34, 130, 34, + 130, 34, 114, 50, 114, 50, 114, 50, 98, 66, 97, 97, + 81, 133, 0, 11, 48, 38, 14, 240, 66, 49, 145, 49, + 240, 240, 100, 130, 66, 82, 97, 81, 114, 50, 114, 34, + 130, 34, 130, 34, 114, 50, 114, 50, 114, 50, 98, 66, + 97, 97, 81, 133, 0, 11, 48, 30, 15, 0, 15, 17, + 146, 65, 114, 97, 82, 129, 50, 161, 18, 194, 193, 17, + 177, 49, 145, 81, 113, 113, 81, 145, 49, 177, 0, 9, + 80, 40, 16, 0, 10, 100, 49, 98, 67, 98, 97, 113, + 84, 82, 65, 34, 67, 49, 50, 66, 49, 51, 66, 33, + 66, 82, 33, 66, 82, 17, 82, 83, 82, 98, 82, 114, + 81, 113, 37, 0, 13, 38, 16, 240, 113, 240, 17, 241, + 240, 150, 53, 66, 113, 97, 129, 82, 113, 98, 113, 98, + 113, 82, 129, 82, 113, 98, 113, 98, 113, 97, 113, 113, + 113, 114, 81, 165, 0, 13, 16, 37, 16, 240, 162, 225, + 225, 240, 134, 53, 66, 113, 97, 129, 82, 113, 98, 113, + 98, 113, 82, 129, 82, 113, 98, 113, 98, 113, 97, 113, + 113, 113, 114, 81, 165, 0, 13, 16, 39, 16, 129, 226, + 209, 33, 177, 65, 240, 102, 53, 66, 113, 97, 129, 82, + 113, 98, 113, 98, 113, 82, 129, 82, 113, 98, 113, 98, + 113, 97, 113, 113, 113, 114, 81, 165, 0, 13, 16, 39, + 16, 240, 98, 49, 177, 49, 240, 240, 118, 53, 66, 113, + 97, 129, 82, 113, 98, 113, 98, 113, 82, 129, 82, 113, + 98, 113, 98, 113, 97, 113, 113, 113, 114, 81, 165, 0, + 13, 16, 30, 16, 240, 177, 225, 225, 240, 135, 37, 82, + 82, 114, 81, 130, 65, 161, 49, 178, 17, 195, 210, 226, + 226, 225, 226, 226, 183, 0, 13, 16, 27, 15, 0, 9, + 118, 162, 214, 145, 82, 98, 82, 98, 82, 98, 82, 97, + 82, 98, 81, 119, 130, 209, 210, 183, 0, 12, 32, 42, + 13, 0, 9, 3, 130, 49, 113, 65, 98, 50, 97, 65, + 113, 19, 114, 49, 114, 50, 97, 66, 97, 66, 82, 65, + 97, 18, 33, 97, 17, 33, 113, 17, 17, 114, 33, 129, + 193, 178, 240, 240, 112, 31, 11, 0, 8, 97, 162, 161, + 240, 67, 17, 81, 50, 65, 66, 50, 65, 66, 50, 65, + 66, 65, 65, 33, 33, 35, 17, 66, 34, 0, 8, 96, + 31, 11, 0, 9, 18, 130, 129, 240, 67, 17, 81, 50, + 65, 66, 50, 65, 66, 50, 65, 66, 65, 65, 33, 33, + 35, 17, 66, 34, 0, 8, 96, 34, 11, 0, 7, 81, + 146, 129, 17, 113, 49, 240, 35, 17, 81, 50, 65, 66, + 50, 65, 66, 50, 65, 66, 65, 65, 33, 33, 35, 17, + 66, 34, 0, 8, 96, 32, 11, 0, 8, 98, 33, 81, + 19, 240, 211, 17, 81, 50, 65, 66, 50, 65, 66, 50, + 65, 66, 65, 65, 33, 33, 35, 17, 66, 34, 0, 8, + 96, 32, 11, 0, 8, 82, 34, 82, 34, 240, 195, 17, + 81, 50, 65, 66, 50, 65, 66, 50, 65, 66, 65, 65, + 33, 33, 35, 17, 66, 34, 0, 8, 96, 34, 11, 0, + 7, 66, 129, 33, 113, 33, 130, 240, 51, 17, 81, 50, + 65, 66, 50, 65, 66, 50, 65, 66, 65, 65, 33, 33, + 35, 17, 66, 34, 0, 8, 96, 29, 14, 0, 17, 115, + 17, 19, 65, 51, 33, 49, 66, 49, 34, 65, 49, 50, + 53, 65, 66, 113, 66, 113, 36, 49, 66, 52, 0, 11, + 23, 9, 0, 11, 83, 81, 34, 50, 34, 34, 114, 114, + 114, 114, 33, 83, 113, 129, 97, 17, 98, 240, 160, 23, + 9, 0, 7, 18, 129, 145, 243, 81, 49, 49, 49, 50, + 49, 53, 66, 114, 114, 33, 83, 0, 7, 48, 24, 10, + 0, 8, 49, 129, 129, 240, 35, 97, 49, 65, 49, 66, + 49, 69, 82, 130, 130, 33, 99, 0, 8, 32, 26, 10, + 0, 7, 1, 130, 113, 17, 97, 49, 243, 97, 49, 65, + 49, 66, 49, 69, 82, 130, 130, 33, 99, 0, 8, 32, + 25, 11, 0, 8, 82, 34, 82, 34, 240, 195, 113, 49, + 81, 49, 82, 49, 85, 98, 146, 146, 33, 115, 0, 9, + 16, 24, 8, 0, 6, 49, 114, 113, 226, 66, 17, 65, + 33, 49, 34, 97, 98, 97, 33, 65, 17, 82, 0, 6, + 64, 25, 10, 0, 8, 34, 114, 113, 240, 50, 98, 17, + 97, 33, 81, 34, 129, 130, 129, 33, 97, 17, 114, 0, + 8, 32, 27, 9, 0, 6, 33, 114, 97, 17, 81, 49, + 226, 82, 17, 81, 33, 65, 34, 113, 114, 113, 33, 81, + 17, 98, 0, 7, 48, 26, 10, 0, 7, 98, 34, 66, + 34, 240, 162, 98, 17, 97, 33, 81, 34, 129, 130, 129, + 33, 97, 17, 114, 0, 8, 32, 30, 12, 0, 8, 17, + 178, 18, 115, 114, 18, 162, 115, 17, 97, 50, 82, 50, + 66, 66, 66, 65, 82, 50, 82, 49, 98, 34, 115, 0, + 10, 36, 13, 0, 10, 51, 195, 240, 240, 19, 34, 81, + 33, 17, 33, 65, 19, 34, 49, 34, 49, 114, 34, 113, + 50, 17, 66, 49, 33, 65, 65, 17, 81, 66, 0, 10, + 32, 27, 10, 0, 7, 114, 145, 161, 240, 35, 97, 49, + 66, 49, 50, 66, 34, 65, 50, 50, 50, 50, 50, 34, + 84, 0, 8, 16, 26, 11, 0, 9, 18, 129, 145, 240, + 67, 113, 49, 82, 49, 66, 66, 50, 65, 66, 50, 66, + 50, 66, 34, 100, 0, 9, 29, 10, 0, 7, 1, 130, + 113, 17, 97, 49, 243, 97, 49, 66, 49, 50, 66, 34, + 65, 50, 50, 50, 50, 50, 34, 84, 0, 8, 16, 27, + 11, 0, 8, 98, 33, 81, 19, 240, 211, 113, 49, 82, + 49, 66, 66, 50, 65, 66, 50, 66, 50, 66, 34, 100, + 0, 9, 27, 11, 0, 8, 82, 34, 82, 34, 240, 195, + 113, 49, 82, 49, 66, 66, 50, 65, 66, 50, 66, 50, + 66, 34, 100, 0, 9, 18, 19, 0, 19, 115, 240, 34, + 0, 8, 47, 2, 0, 10, 83, 240, 34, 0, 13, 27, + 11, 0, 14, 35, 17, 81, 49, 82, 34, 66, 33, 18, + 50, 17, 33, 67, 34, 66, 50, 66, 34, 65, 20, 0, + 8, 112, 37, 13, 0, 10, 50, 193, 240, 240, 82, 65, + 66, 17, 50, 65, 33, 49, 65, 34, 34, 113, 50, 98, + 35, 17, 65, 33, 17, 17, 81, 33, 17, 17, 83, 34, + 0, 10, 32, 37, 13, 0, 10, 98, 177, 177, 240, 98, + 65, 66, 17, 50, 65, 33, 49, 65, 34, 34, 113, 50, + 98, 35, 17, 65, 33, 17, 17, 81, 33, 17, 17, 83, + 34, 0, 10, 32, 39, 13, 0, 9, 1, 193, 177, 17, + 130, 240, 130, 65, 66, 17, 50, 65, 33, 49, 65, 34, + 34, 113, 50, 98, 35, 17, 65, 33, 17, 17, 81, 33, + 17, 17, 83, 34, 0, 10, 32, 39, 13, 0, 10, 49, + 34, 130, 18, 240, 240, 34, 65, 66, 17, 50, 65, 33, + 49, 65, 34, 34, 113, 50, 98, 35, 17, 65, 33, 17, + 17, 81, 33, 17, 17, 83, 34, 0, 10, 32, 38, 11, + 0, 9, 33, 145, 145, 240, 34, 65, 34, 17, 50, 33, + 33, 49, 82, 49, 81, 50, 66, 50, 65, 50, 81, 33, + 17, 83, 18, 146, 145, 81, 50, 81, 49, 100, 240, 48, + 34, 13, 0, 8, 99, 177, 193, 193, 178, 177, 19, 130, + 49, 98, 65, 98, 50, 97, 66, 97, 65, 98, 50, 98, + 49, 113, 19, 129, 178, 177, 193, 166, 240, 80, 39, 11, + 0, 8, 97, 34, 97, 34, 240, 178, 65, 34, 17, 50, + 33, 33, 49, 82, 49, 81, 50, 66, 50, 65, 50, 81, + 33, 17, 83, 18, 146, 145, 81, 50, 81, 49, 100, 240, + 48, +}; + +//***************************************************************************** +// +// The glyph offset table for the 20 point Oldstandard italic font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard20i[] = +{ + 0, 5, 25, 36, 69, 118, 162, 202, + 210, 234, 258, 279, 318, 330, 339, 348, + 373, 406, 427, 457, 485, 512, 539, 570, + 595, 627, 660, 673, 688, 719, 732, 762, + 788, 838, 868, 900, 931, 964, 997, 1025, + 1057, 1091, 1112, 1136, 1170, 1195, 1250, 1291, + 1324, 1351, 1390, 1425, 1456, 1484, 1518, 1549, + 1597, 1634, 1661, 1689, 1713, 1736, 1760, 1779, + 1787, 1795, 1822, 1851, 1870, 1903, 1923, 1949, + 1980, 2013, 2037, 2066, 2098, 2121, 2163, 2195, + 2218, 2249, 2277, 2298, 2319, 2342, 2375, 2402, + 2439, 2465, 2499, 2520, 2544, 2565, 2589, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2603, 2608, 2626, 2657, 2687, 2714, 2741, 2758, + 2797, 2808, 2857, 2875, 2894, 2905, 2914, 2962, + 2970, 2989, 3021, 3039, 3058, 3068, 3100, 3140, + 3149, 3161, 3175, 3193, 3212, 3254, 3297, 3343, + 3366, 3400, 3436, 3472, 3507, 3543, 3578, 3622, + 3660, 3698, 3734, 3770, 3808, 3832, 3856, 3882, + 3907, 3940, 3986, 4022, 4058, 4096, 4133, 4171, + 4201, 4241, 4279, 4316, 4355, 4394, 4424, 4451, + 4493, 4524, 4555, 4589, 4621, 4653, 4687, 4716, + 4739, 4762, 4786, 4812, 4837, 4861, 4886, 4913, + 4939, 4969, 5005, 5032, 5058, 5087, 5114, 5141, + 5159, 5186, 5223, 5260, 5299, 5338, 5376, 5410, +}; + +//***************************************************************************** +// +// The font definition for the 20 point Oldstandard italic font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard20i = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 21, + + // + // The height of the font. + // + 25, + + // + // The baseline of the font. + // + 19, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard20i, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard20iData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard22.c b/third_party/fonts/ofl/fonts/fontoldstandard22.c new file mode 100644 index 0000000..48980e3 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard22.c @@ -0,0 +1,689 @@ +//***************************************************************************** +// +// fontoldstandard22.c - Font definition for the 22pt Oldstandard font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 22 point +// Bold: no +// Italic: no +// Memory usage: 5832 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 22 point Oldstandard font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard22Data[5631] = +{ + 5, 9, 0, 30, 48, 18, 4, 240, 146, 34, 34, 34, + 34, 34, 49, 33, 49, 49, 49, 178, 34, 240, 176, 15, + 7, 240, 240, 194, 18, 34, 18, 34, 18, 34, 18, 0, + 15, 16, 35, 13, 0, 10, 33, 49, 129, 49, 129, 49, + 129, 49, 75, 81, 49, 129, 49, 129, 49, 129, 49, 129, + 49, 91, 65, 65, 113, 49, 129, 49, 129, 49, 0, 10, + 64, 43, 12, 0, 6, 66, 162, 149, 82, 18, 33, 49, + 50, 49, 33, 50, 34, 33, 50, 34, 35, 18, 117, 149, + 133, 114, 34, 34, 34, 49, 34, 34, 49, 33, 50, 49, + 49, 34, 33, 86, 130, 0, 8, 32, 50, 17, 0, 12, + 116, 97, 97, 33, 81, 98, 34, 65, 98, 34, 49, 114, + 34, 33, 130, 34, 33, 145, 33, 33, 178, 49, 35, 161, + 33, 49, 129, 34, 50, 113, 34, 50, 97, 50, 50, 97, + 50, 50, 81, 81, 49, 209, 17, 0, 13, 32, 40, 17, + 0, 13, 35, 209, 49, 178, 49, 178, 49, 178, 33, 211, + 242, 54, 83, 82, 97, 34, 65, 97, 51, 49, 82, 67, + 17, 98, 83, 114, 98, 130, 65, 18, 33, 85, 51, 0, + 13, 32, 10, 4, 240, 146, 34, 34, 34, 0, 8, 96, + 25, 7, 240, 240, 241, 82, 81, 81, 97, 81, 97, 97, + 97, 97, 97, 97, 97, 113, 97, 97, 113, 113, 98, 240, + 16, 25, 7, 240, 240, 209, 98, 97, 113, 97, 97, 113, + 97, 97, 97, 97, 97, 97, 81, 97, 82, 81, 81, 82, + 240, 64, 24, 11, 0, 8, 98, 146, 82, 33, 34, 50, + 17, 18, 99, 98, 17, 18, 50, 33, 34, 98, 146, 0, + 17, 16, 41, 21, 0, 16, 113, 240, 81, 240, 81, 240, + 81, 240, 81, 240, 81, 240, 81, 240, 81, 191, 4, 177, + 240, 81, 240, 81, 240, 81, 240, 81, 240, 81, 240, 81, + 240, 81, 240, 81, 0, 9, 32, 11, 5, 0, 11, 35, + 35, 65, 65, 49, 240, 128, 8, 8, 0, 15, 6, 0, + 11, 32, 8, 4, 0, 9, 66, 34, 240, 176, 26, 10, + 0, 8, 49, 129, 145, 145, 129, 145, 145, 129, 145, 145, + 129, 145, 145, 129, 145, 145, 129, 145, 145, 129, 240, 64, + 35, 12, 0, 9, 52, 113, 65, 82, 66, 65, 97, 50, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 49, 97, 66, 66, 81, 65, 116, 0, 9, 80, 22, + 10, 0, 8, 1, 130, 85, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 88, 0, 7, 96, 29, 11, 0, + 8, 69, 81, 66, 49, 98, 33, 98, 35, 66, 35, 66, + 130, 145, 145, 145, 130, 129, 97, 49, 97, 41, 41, 0, + 8, 64, 29, 11, 0, 8, 69, 66, 66, 51, 66, 35, + 66, 146, 130, 84, 178, 162, 146, 50, 66, 35, 66, 34, + 82, 34, 66, 84, 0, 8, 112, 27, 13, 0, 10, 81, + 178, 178, 163, 145, 18, 145, 18, 129, 34, 113, 50, 113, + 50, 97, 66, 91, 130, 178, 178, 136, 0, 10, 29, 11, + 0, 8, 54, 85, 97, 161, 161, 161, 20, 82, 50, 65, + 82, 146, 146, 50, 66, 35, 66, 34, 81, 50, 65, 100, + 0, 8, 112, 34, 11, 0, 8, 84, 97, 65, 65, 66, + 65, 66, 50, 146, 20, 67, 50, 51, 66, 34, 82, 34, + 82, 34, 82, 34, 82, 49, 81, 81, 50, 100, 0, 8, + 96, 22, 11, 0, 8, 41, 41, 33, 113, 145, 161, 145, + 145, 145, 161, 146, 146, 131, 131, 131, 146, 0, 9, 34, + 12, 0, 9, 53, 82, 66, 50, 98, 34, 98, 34, 98, + 35, 81, 69, 17, 117, 82, 51, 50, 83, 34, 98, 34, + 98, 34, 97, 66, 66, 85, 0, 9, 80, 33, 11, 0, + 8, 68, 98, 49, 81, 81, 50, 81, 50, 82, 34, 82, + 34, 82, 50, 51, 68, 18, 146, 145, 66, 65, 65, 66, + 65, 65, 100, 0, 8, 112, 11, 4, 240, 240, 226, 34, + 240, 178, 34, 240, 176, 16, 5, 0, 6, 115, 35, 49, + 240, 130, 51, 65, 65, 49, 65, 240, 48, 36, 19, 0, + 16, 33, 240, 18, 240, 18, 242, 242, 242, 242, 242, 242, + 240, 18, 240, 66, 240, 65, 240, 66, 240, 66, 240, 66, + 240, 66, 240, 66, 240, 66, 0, 7, 48, 13, 21, 0, + 34, 31, 4, 0, 8, 31, 4, 0, 23, 112, 36, 19, + 0, 14, 33, 240, 65, 240, 81, 240, 66, 240, 66, 240, + 66, 240, 66, 240, 66, 240, 66, 240, 50, 242, 240, 17, + 240, 18, 242, 242, 242, 242, 242, 0, 9, 32, 28, 10, + 0, 7, 100, 66, 50, 49, 82, 35, 50, 49, 66, 114, + 114, 114, 129, 129, 33, 97, 33, 114, 240, 50, 130, 0, + 8, 16, 54, 18, 0, 14, 23, 146, 113, 113, 67, 19, + 81, 65, 50, 33, 65, 34, 66, 49, 33, 50, 66, 49, + 33, 34, 81, 65, 33, 34, 66, 65, 33, 34, 66, 65, + 33, 34, 51, 49, 49, 34, 33, 18, 33, 81, 35, 51, + 113, 240, 49, 129, 152, 0, 14, 32, 34, 18, 0, 14, + 49, 240, 34, 240, 18, 243, 241, 18, 225, 18, 209, 35, + 193, 50, 178, 50, 177, 67, 168, 146, 82, 145, 114, 129, + 114, 86, 55, 0, 13, 96, 33, 14, 0, 10, 73, 114, + 82, 82, 98, 66, 98, 66, 98, 66, 98, 66, 82, 87, + 114, 82, 82, 98, 66, 98, 66, 98, 66, 98, 66, 82, + 58, 0, 11, 32, 14, 0, 11, 4, 49, 66, 68, 50, + 99, 49, 130, 34, 130, 34, 145, 34, 194, 194, 194, 209, + 145, 49, 129, 81, 113, 82, 81, 133, 0, 11, 16, 35, + 16, 0, 12, 10, 130, 98, 98, 113, 98, 114, 82, 130, + 66, 130, 66, 130, 66, 130, 66, 130, 66, 130, 66, 129, + 82, 114, 82, 113, 98, 97, 90, 0, 12, 96, 35, 14, + 0, 10, 76, 66, 98, 66, 113, 66, 113, 66, 65, 114, + 65, 114, 50, 119, 114, 50, 114, 65, 114, 65, 33, 66, + 113, 66, 113, 66, 98, 44, 0, 10, 96, 31, 14, 0, + 10, 76, 66, 98, 66, 113, 66, 113, 66, 65, 114, 65, + 114, 50, 119, 114, 50, 114, 65, 114, 65, 114, 194, 194, + 167, 0, 11, 48, 39, 16, 0, 12, 68, 49, 98, 66, + 17, 82, 99, 81, 130, 66, 145, 66, 145, 66, 226, 87, + 34, 130, 66, 130, 66, 130, 81, 115, 82, 97, 17, 98, + 65, 33, 132, 49, 0, 12, 64, 35, 17, 0, 12, 102, + 54, 66, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, + 114, 107, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 70, 54, 0, 13, 22, 8, 0, 6, 6, 66, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 70, 0, 6, 32, 26, 12, 0, 9, 70, 130, 162, 162, + 162, 162, 162, 162, 162, 162, 82, 50, 67, 50, 66, 66, + 66, 50, 116, 0, 9, 96, 37, 16, 0, 12, 6, 38, + 66, 82, 114, 81, 130, 65, 146, 49, 162, 33, 178, 19, + 163, 18, 162, 50, 146, 50, 146, 66, 130, 67, 114, 82, + 114, 83, 70, 23, 0, 12, 32, 26, 14, 0, 10, 71, + 146, 194, 194, 194, 194, 194, 194, 194, 194, 194, 113, 66, + 113, 66, 113, 66, 98, 44, 0, 10, 96, 56, 18, 0, + 13, 69, 101, 67, 99, 99, 99, 97, 18, 65, 18, 97, + 18, 65, 18, 97, 18, 65, 18, 97, 34, 33, 34, 97, + 34, 33, 34, 97, 34, 33, 34, 97, 50, 17, 34, 97, + 51, 50, 97, 51, 50, 97, 66, 50, 97, 65, 66, 69, + 33, 38, 0, 13, 96, 45, 17, 0, 12, 100, 101, 67, + 113, 100, 97, 97, 18, 97, 97, 34, 81, 97, 35, 65, + 97, 50, 65, 97, 66, 49, 97, 67, 33, 97, 82, 33, + 97, 98, 17, 97, 115, 97, 115, 97, 130, 69, 113, 0, + 13, 32, 34, 15, 0, 11, 101, 145, 81, 113, 113, 82, + 114, 65, 145, 50, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 49, 145, 66, 114, 81, 113, 113, 81, 149, 0, 12, + 28, 14, 0, 10, 74, 98, 82, 82, 98, 66, 98, 66, + 98, 66, 98, 66, 82, 87, 114, 194, 194, 194, 194, 194, + 166, 0, 11, 64, 43, 15, 0, 11, 101, 145, 81, 113, + 113, 82, 114, 65, 145, 50, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 49, 145, 66, 35, 34, 81, 17, 49, 17, + 114, 51, 134, 33, 162, 33, 162, 18, 164, 0, 6, 37, + 16, 0, 12, 10, 130, 82, 114, 98, 98, 98, 98, 98, + 98, 82, 119, 146, 66, 130, 81, 130, 82, 114, 82, 114, + 82, 33, 66, 82, 33, 66, 85, 39, 51, 0, 12, 48, + 36, 13, 0, 10, 4, 49, 66, 52, 50, 98, 50, 98, + 50, 113, 52, 81, 69, 151, 65, 69, 49, 115, 33, 130, + 34, 114, 34, 114, 33, 17, 82, 49, 38, 0, 10, 32, + 32, 16, 0, 12, 14, 34, 66, 66, 34, 66, 66, 33, + 82, 81, 33, 82, 81, 33, 82, 81, 130, 226, 226, 226, + 226, 226, 226, 226, 184, 0, 12, 80, 36, 17, 0, 12, + 102, 69, 66, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 113, 113, 130, 82, 165, 0, 13, 80, 35, 18, 0, 13, + 71, 54, 82, 113, 130, 113, 146, 97, 146, 81, 163, 65, + 178, 49, 194, 49, 195, 33, 210, 17, 226, 17, 243, 242, + 240, 18, 240, 33, 0, 14, 80, 53, 24, 0, 18, 6, + 23, 38, 66, 98, 97, 115, 82, 97, 130, 67, 97, 130, + 65, 18, 65, 146, 65, 18, 65, 162, 49, 18, 65, 162, + 33, 50, 33, 178, 33, 50, 33, 194, 17, 50, 17, 211, + 83, 211, 83, 226, 82, 241, 113, 241, 113, 0, 19, 16, + 33, 17, 0, 12, 103, 38, 83, 66, 146, 65, 163, 49, + 178, 33, 196, 226, 240, 18, 227, 209, 34, 193, 35, 161, + 66, 145, 83, 114, 98, 86, 39, 0, 13, 29, 17, 0, + 12, 103, 38, 82, 97, 131, 81, 146, 65, 178, 49, 179, + 17, 210, 17, 211, 242, 242, 242, 242, 242, 242, 200, 0, + 13, 48, 30, 14, 0, 10, 91, 50, 98, 65, 98, 81, + 83, 178, 178, 179, 178, 178, 179, 81, 82, 97, 66, 113, + 51, 98, 50, 99, 43, 0, 10, 112, 25, 7, 240, 240, + 196, 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 85, 144, 25, 10, 0, + 7, 65, 161, 145, 145, 161, 145, 145, 161, 145, 145, 161, + 145, 145, 161, 145, 145, 161, 145, 145, 161, 192, 25, 7, + 240, 240, 212, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 37, 144, 21, + 11, 0, 8, 97, 161, 145, 17, 113, 33, 113, 49, 81, + 81, 49, 97, 49, 113, 0, 18, 16, 8, 13, 0, 37, + 59, 240, 240, 176, 10, 6, 240, 240, 98, 81, 97, 97, + 0, 13, 27, 12, 0, 16, 100, 113, 66, 82, 50, 82, + 50, 132, 83, 34, 66, 66, 66, 66, 17, 34, 51, 17, + 52, 34, 0, 9, 48, 32, 12, 0, 9, 4, 162, 162, + 162, 162, 162, 19, 99, 49, 82, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 67, 49, 81, 20, 0, 9, + 64, 22, 9, 0, 12, 84, 66, 49, 34, 50, 34, 50, + 34, 114, 114, 114, 65, 49, 49, 84, 0, 7, 16, 32, + 12, 0, 9, 68, 162, 162, 162, 162, 99, 18, 81, 51, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 81, 51, 99, 20, 0, 9, 32, 22, 10, 0, 14, 4, + 82, 49, 65, 66, 34, 66, 40, 34, 130, 81, 34, 81, + 50, 49, 84, 0, 8, 23, 10, 0, 8, 3, 97, 34, + 66, 34, 66, 130, 102, 98, 130, 130, 130, 130, 130, 130, + 130, 102, 0, 8, 32, 13, 0, 18, 20, 19, 65, 65, + 34, 34, 66, 82, 66, 82, 66, 98, 34, 132, 114, 178, + 200, 81, 113, 49, 129, 49, 129, 50, 97, 102, 240, 48, + 31, 13, 0, 9, 100, 178, 178, 178, 178, 178, 35, 100, + 34, 82, 66, 82, 66, 82, 66, 82, 66, 82, 66, 82, + 66, 82, 66, 53, 36, 0, 10, 20, 6, 240, 240, 114, + 66, 240, 99, 66, 66, 66, 66, 66, 66, 66, 66, 52, + 240, 240, 128, 25, 8, 0, 6, 66, 98, 240, 212, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 34, 34, + 33, 49, 67, 192, 30, 13, 0, 9, 100, 178, 178, 178, + 178, 178, 36, 82, 49, 114, 33, 130, 17, 146, 17, 149, + 130, 34, 114, 34, 114, 50, 69, 21, 0, 10, 22, 8, + 0, 6, 4, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 70, 0, 6, 32, 37, 18, 0, 24, + 99, 20, 36, 83, 51, 50, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 52, 36, 36, 0, 13, 96, 27, 12, 0, + 16, 67, 35, 84, 34, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 52, 36, 0, 9, 32, + 25, 11, 0, 15, 67, 98, 50, 65, 81, 50, 82, 34, + 82, 34, 82, 34, 82, 49, 81, 66, 50, 99, 0, 8, + 112, 31, 12, 0, 16, 68, 19, 99, 49, 82, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 67, 49, 82, + 19, 98, 162, 162, 162, 133, 240, 64, 31, 12, 0, 16, + 99, 33, 81, 49, 17, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 81, 51, 99, 18, 162, 162, 162, + 162, 149, 224, 20, 9, 0, 12, 51, 19, 51, 18, 51, + 18, 50, 114, 114, 114, 114, 114, 100, 0, 7, 48, 23, + 9, 0, 12, 67, 81, 50, 49, 65, 50, 132, 115, 49, + 66, 33, 81, 34, 65, 33, 20, 0, 7, 16, 24, 9, + 0, 8, 33, 129, 129, 114, 86, 82, 114, 114, 114, 114, + 114, 33, 66, 33, 66, 33, 83, 0, 7, 16, 27, 12, + 0, 16, 67, 51, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 51, 84, 19, 0, 9, + 32, 23, 13, 0, 17, 117, 36, 65, 81, 98, 49, 129, + 49, 130, 33, 130, 17, 163, 163, 177, 193, 0, 10, 80, + 37, 18, 0, 24, 100, 36, 36, 50, 66, 65, 97, 66, + 49, 114, 33, 18, 33, 129, 33, 18, 33, 130, 17, 33, + 17, 146, 17, 35, 162, 51, 162, 65, 193, 65, 0, 14, + 48, 24, 12, 0, 16, 69, 20, 66, 49, 114, 17, 131, + 162, 162, 145, 18, 129, 34, 97, 65, 68, 36, 0, 9, + 32, 30, 13, 0, 17, 117, 36, 66, 65, 113, 65, 114, + 49, 114, 33, 145, 33, 146, 17, 147, 178, 178, 177, 193, + 130, 33, 130, 17, 162, 240, 112, 22, 10, 0, 13, 104, + 33, 66, 49, 66, 49, 50, 114, 130, 114, 114, 65, 50, + 65, 40, 0, 7, 96, 25, 7, 240, 240, 242, 66, 82, + 82, 82, 82, 82, 82, 81, 66, 113, 98, 82, 82, 82, + 82, 82, 82, 98, 240, 16, 24, 3, 240, 49, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 80, 25, 7, 240, 240, 194, 98, + 82, 82, 82, 82, 82, 82, 97, 114, 65, 82, 82, 82, + 82, 82, 82, 82, 66, 240, 64, 17, 15, 0, 24, 68, + 97, 49, 36, 81, 33, 68, 49, 33, 116, 0, 19, 16, + 5, 9, 0, 30, 48, 17, 4, 240, 240, 226, 34, 225, + 49, 49, 49, 50, 34, 34, 34, 34, 34, 96, 33, 9, + 0, 9, 65, 129, 129, 100, 66, 17, 17, 49, 35, 34, + 35, 34, 33, 66, 33, 66, 33, 81, 33, 17, 50, 17, + 17, 68, 113, 129, 240, 240, 160, 30, 14, 0, 11, 52, + 146, 49, 129, 50, 114, 50, 114, 194, 149, 196, 162, 194, + 194, 131, 17, 129, 50, 81, 33, 53, 17, 67, 51, 0, + 11, 29, 12, 0, 12, 1, 36, 33, 50, 66, 65, 97, + 49, 129, 33, 129, 33, 129, 33, 129, 49, 97, 66, 66, + 49, 36, 33, 0, 13, 96, 29, 14, 0, 10, 69, 52, + 66, 81, 98, 81, 114, 49, 130, 49, 146, 17, 162, 17, + 178, 152, 146, 152, 146, 194, 194, 166, 0, 11, 16, 20, + 3, 240, 49, 33, 33, 33, 33, 33, 33, 33, 177, 33, + 33, 33, 33, 33, 33, 33, 128, 36, 10, 0, 7, 100, + 81, 65, 65, 50, 65, 146, 146, 113, 19, 65, 51, 49, + 82, 34, 81, 35, 65, 51, 49, 82, 17, 114, 146, 145, + 66, 49, 65, 65, 84, 240, 144, 11, 8, 0, 7, 2, + 34, 34, 34, 0, 18, 32, 50, 18, 0, 14, 22, 162, + 98, 113, 66, 65, 81, 50, 34, 49, 65, 49, 65, 49, + 49, 50, 145, 33, 50, 145, 33, 50, 145, 33, 50, 145, + 33, 50, 145, 49, 49, 65, 49, 65, 50, 49, 49, 81, + 67, 49, 113, 114, 151, 0, 14, 48, 19, 8, 0, 6, + 4, 65, 33, 98, 66, 17, 65, 33, 17, 50, 17, 53, + 0, 14, 48, 22, 7, 0, 10, 81, 97, 33, 33, 33, + 49, 33, 49, 33, 49, 33, 49, 33, 65, 33, 0, 6, + 48, 11, 13, 0, 21, 27, 193, 193, 193, 0, 16, 64, + 8, 8, 0, 15, 6, 0, 11, 32, 55, 18, 0, 14, + 22, 162, 98, 113, 21, 65, 81, 50, 34, 49, 65, 50, + 34, 49, 49, 66, 34, 65, 33, 68, 97, 33, 66, 33, + 81, 33, 66, 34, 65, 33, 66, 34, 17, 33, 49, 50, + 34, 17, 17, 65, 36, 34, 33, 81, 161, 113, 114, 151, + 0, 14, 48, 8, 8, 0, 8, 6, 0, 18, 32, 17, + 8, 0, 6, 20, 49, 65, 33, 65, 33, 65, 49, 33, + 82, 0, 15, 64, 35, 21, 0, 19, 65, 240, 81, 240, + 81, 240, 81, 240, 81, 240, 81, 191, 4, 177, 240, 81, + 240, 81, 240, 81, 240, 81, 240, 81, 240, 240, 47, 4, + 0, 13, 48, 21, 8, 0, 6, 20, 49, 50, 34, 34, + 49, 34, 82, 82, 81, 49, 33, 65, 38, 0, 12, 32, + 19, 9, 0, 6, 116, 65, 65, 50, 49, 129, 83, 131, + 34, 50, 33, 66, 52, 0, 14, 11, 6, 240, 240, 130, + 65, 65, 65, 0, 13, 48, 32, 13, 0, 17, 114, 82, + 66, 82, 66, 82, 66, 82, 66, 82, 65, 98, 65, 98, + 65, 97, 82, 67, 17, 68, 35, 33, 193, 193, 193, 194, + 178, 176, 43, 12, 0, 9, 40, 52, 33, 84, 33, 69, + 33, 84, 33, 84, 33, 99, 33, 129, 33, 129, 33, 129, + 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, + 33, 129, 33, 129, 33, 129, 33, 240, 208, 9, 4, 0, + 7, 2, 34, 0, 5, 96, 9, 7, 0, 19, 49, 115, + 82, 36, 160, 16, 8, 0, 6, 49, 68, 98, 98, 98, + 98, 98, 98, 70, 0, 12, 32, 18, 7, 240, 240, 211, + 49, 49, 33, 49, 33, 49, 33, 49, 51, 53, 0, 12, + 64, 22, 7, 0, 10, 113, 49, 33, 65, 33, 49, 33, + 49, 33, 49, 33, 33, 33, 49, 33, 0, 6, 64, 42, + 18, 0, 13, 113, 113, 100, 113, 130, 97, 146, 97, 146, + 81, 162, 65, 178, 65, 50, 98, 49, 51, 72, 33, 18, + 161, 49, 18, 145, 49, 34, 145, 55, 97, 114, 114, 114, + 113, 117, 0, 13, 96, 43, 17, 0, 13, 17, 113, 84, + 113, 114, 97, 130, 81, 146, 81, 146, 65, 34, 98, 67, + 34, 66, 49, 17, 50, 39, 34, 34, 129, 97, 129, 98, + 129, 81, 145, 81, 49, 82, 65, 65, 81, 86, 0, 13, + 47, 18, 0, 13, 84, 97, 97, 65, 81, 98, 49, 65, + 162, 65, 161, 18, 49, 210, 17, 146, 50, 17, 50, 65, + 65, 17, 51, 84, 17, 49, 18, 161, 49, 18, 145, 49, + 34, 129, 71, 97, 114, 113, 130, 245, 0, 13, 96, 26, + 10, 0, 14, 18, 130, 240, 50, 113, 33, 97, 33, 129, + 130, 114, 114, 114, 65, 50, 51, 34, 81, 50, 65, 69, + 208, 43, 18, 240, 129, 240, 34, 240, 49, 240, 49, 240, + 240, 81, 240, 18, 240, 18, 240, 19, 225, 18, 225, 18, + 210, 34, 193, 50, 193, 50, 178, 66, 168, 146, 83, 129, + 114, 129, 114, 87, 39, 0, 13, 96, 37, 17, 240, 193, + 242, 225, 241, 240, 240, 49, 240, 18, 242, 227, 225, 18, + 209, 18, 193, 34, 193, 50, 162, 50, 161, 67, 152, 130, + 82, 129, 99, 113, 114, 70, 54, 0, 13, 41, 18, 240, + 240, 210, 241, 33, 209, 65, 240, 240, 33, 240, 34, 240, + 18, 243, 241, 18, 225, 18, 209, 35, 193, 50, 178, 50, + 177, 67, 168, 146, 82, 145, 114, 129, 114, 86, 55, 0, + 13, 96, 40, 18, 240, 240, 194, 241, 20, 0, 6, 49, + 240, 18, 240, 18, 240, 19, 225, 18, 225, 18, 210, 34, + 193, 50, 193, 50, 178, 66, 168, 146, 83, 129, 114, 129, + 114, 87, 39, 0, 13, 96, 38, 17, 240, 240, 130, 50, + 162, 50, 0, 5, 113, 240, 17, 243, 227, 209, 18, 209, + 19, 193, 34, 177, 51, 161, 66, 161, 66, 153, 129, 98, + 114, 98, 114, 114, 70, 54, 0, 13, 40, 18, 240, 163, + 225, 49, 209, 49, 227, 240, 240, 65, 240, 33, 240, 19, + 243, 228, 225, 34, 209, 34, 193, 51, 177, 66, 161, 82, + 169, 145, 98, 129, 114, 129, 130, 71, 39, 0, 13, 96, + 47, 22, 0, 17, 76, 179, 98, 179, 113, 161, 18, 113, + 161, 18, 65, 33, 145, 34, 65, 178, 34, 50, 177, 55, + 161, 66, 50, 161, 66, 65, 152, 65, 33, 97, 82, 113, + 81, 98, 113, 66, 98, 98, 38, 44, 0, 16, 96, 36, + 14, 0, 11, 4, 49, 66, 68, 50, 99, 49, 130, 34, + 130, 34, 145, 34, 194, 194, 194, 209, 145, 49, 129, 81, + 113, 82, 81, 133, 161, 226, 210, 194, 148, 240, 80, 39, + 14, 240, 34, 210, 209, 225, 240, 108, 66, 98, 66, 113, + 66, 113, 66, 65, 114, 65, 114, 50, 119, 114, 50, 114, + 65, 114, 65, 33, 66, 113, 66, 113, 66, 98, 44, 0, + 10, 96, 40, 14, 240, 113, 194, 193, 193, 240, 108, 66, + 98, 66, 113, 66, 113, 66, 65, 33, 66, 65, 114, 50, + 119, 114, 50, 114, 65, 114, 65, 33, 66, 113, 66, 113, + 66, 98, 44, 0, 10, 96, 41, 14, 240, 81, 210, 177, + 33, 130, 65, 240, 60, 66, 98, 66, 113, 66, 113, 66, + 65, 114, 65, 114, 50, 119, 114, 50, 114, 65, 114, 65, + 33, 66, 113, 66, 113, 66, 98, 44, 0, 10, 96, 42, + 14, 240, 240, 18, 34, 130, 34, 240, 240, 60, 66, 98, + 66, 113, 66, 113, 66, 49, 49, 66, 49, 130, 49, 134, + 130, 49, 130, 49, 130, 49, 49, 66, 113, 66, 113, 66, + 98, 44, 0, 10, 96, 24, 8, 129, 114, 129, 240, 102, + 66, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 70, 0, 6, 32, 24, 8, 209, 98, 81, 240, 86, + 66, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 70, 0, 6, 32, 26, 8, 240, 50, 81, 33, 49, + 65, 166, 66, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 70, 0, 6, 32, 25, 9, 240, 50, 50, + 34, 50, 240, 87, 66, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 87, 0, 7, 35, 16, 0, 12, + 10, 130, 98, 98, 113, 98, 114, 82, 130, 66, 130, 66, + 130, 38, 98, 66, 130, 66, 130, 66, 129, 82, 114, 82, + 113, 98, 97, 90, 0, 12, 96, 49, 17, 240, 115, 240, + 20, 0, 7, 20, 101, 67, 113, 100, 97, 97, 18, 97, + 97, 34, 81, 97, 35, 65, 97, 50, 65, 97, 66, 49, + 97, 67, 33, 97, 82, 33, 97, 98, 17, 97, 115, 97, + 115, 97, 130, 69, 113, 0, 13, 32, 38, 15, 240, 50, + 226, 225, 241, 240, 197, 145, 81, 113, 113, 82, 114, 65, + 145, 50, 146, 34, 146, 34, 146, 34, 146, 34, 146, 49, + 145, 66, 114, 81, 113, 113, 81, 149, 0, 12, 38, 15, + 240, 130, 194, 209, 209, 240, 197, 145, 81, 113, 113, 82, + 114, 65, 145, 50, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 49, 145, 66, 114, 81, 113, 113, 81, 149, 0, 12, + 40, 15, 240, 97, 211, 177, 34, 145, 81, 240, 149, 145, + 81, 113, 113, 82, 114, 65, 145, 50, 146, 34, 146, 34, + 146, 34, 146, 34, 146, 49, 145, 66, 114, 81, 113, 113, + 81, 149, 0, 12, 38, 15, 240, 67, 177, 36, 0, 6, + 101, 145, 81, 113, 113, 82, 114, 65, 145, 50, 146, 34, + 146, 34, 146, 34, 146, 34, 146, 49, 145, 66, 114, 81, + 113, 113, 81, 149, 0, 12, 39, 15, 240, 50, 50, 130, + 50, 0, 6, 101, 145, 81, 113, 113, 82, 114, 65, 145, + 50, 146, 34, 146, 34, 146, 34, 146, 34, 146, 49, 145, + 66, 114, 81, 113, 113, 81, 149, 0, 12, 32, 15, 0, + 16, 113, 177, 49, 145, 81, 113, 113, 81, 145, 49, 177, + 17, 194, 194, 17, 162, 49, 130, 81, 98, 113, 66, 145, + 49, 177, 0, 9, 80, 43, 15, 0, 11, 101, 49, 81, + 83, 81, 114, 66, 114, 65, 113, 18, 34, 97, 34, 34, + 81, 50, 34, 65, 66, 34, 49, 82, 34, 33, 98, 34, + 17, 113, 66, 114, 66, 113, 83, 81, 81, 53, 0, 12, + 42, 17, 240, 113, 240, 18, 240, 18, 240, 240, 214, 69, + 66, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 113, 113, + 130, 82, 165, 0, 13, 80, 40, 17, 240, 178, 226, 241, + 241, 240, 182, 69, 66, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 113, 113, 130, 82, 165, 0, 13, 80, 42, 17, + 240, 145, 243, 210, 33, 177, 81, 240, 134, 69, 66, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 113, 113, 130, 82, + 165, 0, 13, 80, 41, 17, 240, 98, 50, 162, 50, 0, + 7, 22, 69, 66, 129, 98, 129, 98, 129, 98, 129, 98, + 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, + 129, 113, 113, 130, 82, 165, 0, 13, 80, 33, 17, 240, + 193, 242, 225, 240, 240, 199, 38, 82, 97, 131, 81, 146, + 65, 178, 49, 179, 17, 210, 17, 211, 242, 242, 242, 242, + 242, 242, 200, 0, 13, 48, 29, 14, 0, 10, 70, 162, + 199, 114, 82, 82, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 82, 87, 114, 194, 194, 166, 0, 11, 64, 35, + 12, 0, 9, 69, 98, 50, 66, 66, 66, 66, 66, 49, + 101, 114, 49, 98, 50, 82, 66, 66, 66, 66, 66, 66, + 66, 68, 34, 67, 49, 52, 19, 0, 9, 64, 32, 12, + 0, 9, 18, 162, 193, 193, 240, 100, 113, 66, 82, 50, + 82, 50, 132, 83, 34, 66, 66, 66, 66, 17, 34, 51, + 17, 52, 34, 0, 9, 48, 32, 12, 0, 9, 97, 162, + 146, 240, 240, 36, 113, 50, 98, 34, 98, 34, 147, 99, + 18, 82, 50, 82, 50, 33, 34, 35, 33, 51, 35, 0, + 9, 48, 34, 12, 0, 9, 65, 162, 161, 17, 129, 49, + 240, 68, 113, 66, 82, 50, 82, 50, 132, 83, 34, 66, + 66, 66, 66, 17, 34, 51, 17, 52, 34, 0, 9, 48, + 33, 12, 0, 10, 99, 33, 81, 35, 240, 240, 20, 113, + 66, 82, 50, 82, 50, 132, 83, 34, 66, 66, 66, 66, + 17, 34, 51, 17, 52, 34, 0, 9, 48, 33, 12, 0, + 10, 82, 34, 98, 34, 240, 240, 20, 113, 50, 98, 34, + 98, 34, 147, 99, 18, 82, 50, 82, 50, 33, 34, 35, + 33, 51, 35, 0, 9, 48, 34, 12, 0, 9, 50, 145, + 33, 129, 33, 146, 240, 100, 113, 50, 98, 34, 98, 34, + 147, 99, 18, 82, 50, 82, 50, 33, 34, 35, 33, 51, + 35, 0, 9, 48, 33, 15, 0, 20, 116, 35, 81, 66, + 49, 66, 50, 50, 65, 50, 50, 90, 50, 50, 114, 66, + 65, 34, 66, 65, 34, 49, 18, 33, 68, 51, 0, 11, + 96, 25, 9, 0, 12, 84, 66, 49, 34, 50, 34, 50, + 34, 114, 114, 129, 65, 50, 49, 68, 97, 131, 130, 114, + 68, 192, 27, 10, 0, 7, 82, 130, 161, 161, 240, 36, + 82, 49, 65, 66, 34, 66, 40, 34, 130, 81, 34, 81, + 50, 49, 84, 0, 8, 27, 10, 0, 8, 33, 130, 129, + 129, 240, 36, 82, 49, 65, 66, 34, 66, 40, 34, 130, + 81, 34, 81, 50, 49, 84, 0, 8, 28, 10, 0, 8, + 1, 130, 129, 17, 97, 49, 244, 82, 49, 65, 66, 34, + 66, 40, 34, 130, 81, 34, 81, 50, 49, 84, 0, 8, + 26, 10, 0, 8, 114, 34, 66, 34, 240, 164, 82, 34, + 65, 65, 50, 65, 56, 34, 130, 130, 65, 66, 49, 84, + 0, 8, 21, 7, 240, 240, 193, 98, 98, 240, 67, 82, + 82, 82, 82, 82, 82, 82, 82, 68, 240, 240, 224, 21, + 7, 240, 240, 242, 82, 65, 81, 195, 82, 82, 82, 82, + 82, 82, 82, 82, 68, 240, 240, 240, 23, 8, 0, 6, + 33, 114, 81, 18, 49, 65, 179, 98, 98, 98, 98, 98, + 98, 98, 98, 84, 0, 6, 48, 22, 8, 0, 7, 2, + 34, 34, 34, 240, 67, 98, 98, 98, 98, 98, 98, 98, + 98, 84, 0, 6, 48, 32, 11, 0, 8, 66, 49, 100, + 115, 113, 34, 146, 117, 66, 50, 65, 82, 34, 82, 34, + 82, 34, 82, 34, 82, 49, 81, 66, 50, 99, 0, 8, + 112, 32, 12, 0, 10, 114, 33, 97, 20, 240, 211, 35, + 84, 34, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 52, 36, 0, 9, 32, 30, 11, 0, + 8, 50, 162, 161, 177, 240, 83, 98, 50, 65, 81, 50, + 82, 34, 82, 34, 82, 34, 82, 49, 81, 66, 50, 99, + 0, 8, 112, 30, 11, 0, 9, 2, 130, 145, 145, 240, + 83, 98, 50, 65, 81, 50, 82, 34, 82, 34, 82, 34, + 82, 49, 81, 66, 50, 99, 0, 8, 112, 32, 11, 0, + 8, 97, 161, 145, 17, 113, 49, 240, 51, 98, 50, 65, + 81, 50, 82, 34, 82, 34, 82, 34, 82, 49, 81, 66, + 50, 99, 0, 8, 112, 30, 11, 0, 9, 115, 33, 65, + 35, 240, 227, 98, 50, 65, 81, 50, 82, 34, 82, 34, + 82, 34, 82, 49, 81, 66, 50, 99, 0, 8, 112, 30, + 11, 0, 9, 98, 34, 82, 34, 240, 227, 98, 50, 65, + 81, 50, 82, 34, 82, 34, 82, 34, 82, 49, 81, 66, + 50, 99, 0, 8, 112, 19, 20, 0, 23, 66, 240, 50, + 0, 11, 47, 3, 0, 11, 34, 240, 50, 0, 13, 96, + 31, 11, 0, 15, 67, 33, 50, 50, 65, 66, 50, 49, + 18, 34, 33, 34, 34, 33, 34, 34, 17, 50, 50, 65, + 66, 50, 49, 35, 0, 8, 112, 32, 12, 0, 9, 33, + 178, 178, 240, 240, 19, 51, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 51, 84, 19, + 0, 9, 32, 32, 12, 0, 9, 113, 162, 145, 161, 240, + 67, 51, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 51, 84, 19, 0, 9, 32, 34, + 12, 0, 9, 65, 178, 145, 17, 129, 50, 240, 19, 51, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 51, 84, 19, 0, 9, 32, 32, 12, 0, + 10, 98, 34, 98, 34, 240, 211, 51, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 51, + 84, 19, 0, 9, 32, 36, 13, 0, 10, 97, 178, 162, + 240, 240, 21, 36, 66, 65, 113, 65, 114, 49, 114, 33, + 145, 33, 146, 17, 146, 17, 162, 178, 178, 177, 130, 33, + 130, 17, 163, 240, 96, 36, 11, 0, 8, 50, 131, 146, + 146, 146, 146, 35, 66, 17, 34, 51, 50, 50, 66, 50, + 66, 50, 50, 66, 49, 82, 34, 82, 17, 115, 130, 146, + 146, 146, 130, 240, 80, 34, 13, 0, 11, 98, 34, 114, + 34, 240, 245, 36, 66, 65, 113, 65, 114, 33, 130, 33, + 145, 33, 147, 163, 178, 178, 177, 193, 130, 33, 130, 17, + 162, 240, 112, +}; + +//***************************************************************************** +// +// The glyph offset table for the 22 point Oldstandard font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard22[] = +{ + 0, 5, 23, 38, 73, 116, 166, 206, + 216, 241, 266, 290, 331, 342, 350, 358, + 384, 419, 441, 470, 499, 526, 555, 589, + 611, 645, 678, 689, 705, 741, 754, 790, + 818, 872, 906, 939, 971, 1006, 1041, 1072, + 1111, 1146, 1168, 1194, 1231, 1257, 1313, 1358, + 1392, 1420, 1463, 1500, 1536, 1568, 1604, 1639, + 1692, 1725, 1754, 1784, 1809, 1834, 1859, 1880, + 1888, 1898, 1925, 1957, 1979, 2011, 2033, 2056, + 2088, 2119, 2139, 2164, 2194, 2216, 2253, 2280, + 2305, 2336, 2367, 2387, 2410, 2434, 2461, 2484, + 2521, 2545, 2575, 2597, 2622, 2646, 2671, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2688, 2693, 2710, 2743, 2773, 2802, 2831, 2851, + 2887, 2898, 2948, 2967, 2989, 3000, 3008, 3063, + 3071, 3088, 3123, 3144, 3163, 3174, 3206, 3249, + 3258, 3267, 3283, 3301, 3323, 3365, 3408, 3455, + 3481, 3524, 3561, 3602, 3642, 3680, 3720, 3767, + 3803, 3842, 3882, 3923, 3965, 3989, 4013, 4039, + 4064, 4099, 4148, 4186, 4224, 4264, 4302, 4341, + 4373, 4416, 4458, 4498, 4540, 4581, 4614, 4643, + 4678, 4710, 4742, 4776, 4809, 4842, 4876, 4909, + 4934, 4961, 4988, 5016, 5042, 5063, 5084, 5107, + 5129, 5161, 5193, 5223, 5253, 5285, 5315, 5345, + 5364, 5395, 5427, 5459, 5493, 5525, 5561, 5597, +}; + +//***************************************************************************** +// +// The font definition for the 22 point Oldstandard font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard22 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 21, + + // + // The height of the font. + // + 27, + + // + // The baseline of the font. + // + 21, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard22, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard22Data +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard22b.c b/third_party/fonts/ofl/fonts/fontoldstandard22b.c new file mode 100644 index 0000000..305a62e --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard22b.c @@ -0,0 +1,716 @@ +//***************************************************************************** +// +// fontoldstandard22b.c - Font definition for the 22pt Oldstandard bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 22 point +// Bold: yes +// Italic: no +// Memory usage: 6160 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 22 point Oldstandard bold font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard22bData[5960] = +{ + 5, 9, 0, 31, 64, 23, 5, 240, 240, 17, 51, 35, + 35, 35, 35, 49, 65, 65, 65, 65, 65, 65, 51, 35, + 35, 240, 240, 32, 17, 7, 240, 240, 194, 18, 34, 18, + 34, 18, 34, 18, 34, 18, 0, 15, 16, 36, 15, 0, + 11, 98, 50, 130, 50, 129, 66, 129, 66, 77, 82, 65, + 130, 65, 130, 50, 130, 50, 129, 66, 129, 66, 93, 66, + 65, 130, 50, 130, 50, 129, 66, 0, 12, 59, 12, 0, + 6, 49, 33, 129, 33, 118, 81, 17, 33, 17, 50, 17, + 33, 33, 34, 17, 33, 18, 34, 17, 36, 36, 33, 17, + 55, 103, 118, 97, 21, 34, 17, 36, 34, 17, 33, 18, + 34, 17, 33, 18, 33, 33, 33, 18, 34, 17, 33, 17, + 86, 113, 33, 129, 33, 0, 6, 80, 53, 17, 0, 12, + 115, 114, 81, 33, 97, 82, 34, 65, 98, 34, 65, 98, + 34, 49, 114, 34, 34, 129, 33, 49, 162, 49, 50, 177, + 33, 33, 145, 34, 34, 114, 34, 34, 113, 50, 34, 97, + 66, 34, 97, 66, 34, 81, 97, 33, 81, 130, 0, 13, + 32, 41, 17, 0, 13, 52, 193, 65, 162, 65, 162, 65, + 163, 33, 179, 17, 211, 228, 52, 66, 20, 50, 66, 51, + 49, 82, 67, 33, 67, 84, 83, 99, 84, 83, 101, 37, + 17, 70, 51, 0, 13, 16, 11, 4, 240, 146, 34, 34, + 34, 34, 0, 8, 96, 26, 8, 0, 6, 81, 97, 97, + 98, 82, 98, 83, 83, 83, 83, 83, 83, 83, 83, 98, + 98, 114, 113, 129, 129, 240, 48, 26, 8, 0, 6, 1, + 129, 129, 114, 114, 98, 98, 99, 83, 83, 83, 83, 83, + 82, 98, 98, 82, 97, 97, 97, 240, 128, 23, 10, 0, + 7, 114, 130, 82, 33, 18, 35, 17, 18, 83, 67, 20, + 34, 33, 18, 82, 130, 0, 16, 112, 43, 21, 0, 16, + 98, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, + 66, 240, 66, 240, 66, 191, 4, 162, 240, 66, 240, 66, + 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, + 0, 9, 32, 13, 6, 0, 14, 36, 36, 36, 81, 65, + 81, 50, 240, 16, 9, 8, 0, 15, 6, 38, 0, 11, + 32, 11, 5, 0, 11, 49, 51, 35, 35, 240, 240, 32, + 27, 10, 0, 8, 34, 129, 145, 130, 129, 145, 130, 130, + 129, 130, 130, 129, 145, 130, 130, 129, 130, 130, 129, 145, + 130, 240, 48, 37, 12, 0, 9, 52, 114, 49, 83, 50, + 67, 50, 67, 50, 52, 51, 36, 51, 36, 51, 36, 51, + 36, 51, 36, 51, 51, 50, 67, 50, 67, 50, 82, 49, + 116, 0, 9, 80, 22, 9, 0, 7, 18, 69, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 71, + 0, 7, 34, 12, 0, 9, 53, 82, 51, 50, 83, 34, + 83, 36, 51, 36, 51, 65, 51, 131, 130, 145, 161, 97, + 49, 113, 38, 34, 42, 33, 38, 49, 67, 0, 9, 64, + 33, 12, 0, 9, 37, 97, 66, 66, 67, 51, 51, 51, + 51, 66, 51, 131, 100, 194, 178, 65, 83, 35, 67, 35, + 67, 34, 83, 49, 67, 85, 0, 9, 80, 29, 12, 0, + 9, 98, 147, 132, 132, 113, 19, 113, 19, 97, 35, 82, + 35, 81, 51, 66, 51, 74, 115, 147, 147, 147, 104, 0, + 9, 32, 33, 11, 0, 7, 1, 81, 70, 85, 100, 113, + 161, 161, 19, 98, 35, 65, 66, 147, 131, 50, 51, 36, + 35, 35, 51, 34, 66, 65, 51, 84, 0, 8, 112, 36, + 12, 0, 9, 68, 98, 65, 66, 66, 66, 51, 66, 65, + 67, 147, 20, 68, 35, 51, 66, 51, 67, 35, 67, 35, + 67, 50, 67, 50, 66, 82, 50, 101, 0, 9, 64, 27, + 11, 0, 8, 33, 19, 33, 54, 33, 41, 34, 97, 33, + 113, 145, 145, 161, 145, 146, 130, 146, 131, 131, 131, 146, + 0, 9, 34, 12, 0, 9, 53, 82, 81, 50, 113, 34, + 113, 35, 97, 37, 49, 56, 88, 88, 49, 53, 34, 83, + 34, 113, 34, 113, 34, 113, 50, 81, 101, 0, 9, 64, + 35, 12, 0, 9, 37, 98, 50, 67, 66, 51, 66, 51, + 67, 35, 67, 35, 67, 51, 36, 68, 19, 147, 147, 51, + 50, 67, 50, 66, 66, 65, 66, 100, 0, 9, 96, 16, + 5, 0, 6, 115, 35, 35, 49, 240, 65, 51, 35, 35, + 240, 240, 32, 19, 6, 0, 8, 35, 51, 51, 65, 240, + 129, 68, 36, 36, 81, 65, 81, 50, 240, 16, 34, 19, + 0, 18, 51, 227, 227, 243, 227, 227, 227, 243, 227, 240, + 19, 240, 51, 240, 51, 240, 51, 240, 35, 240, 51, 240, + 51, 240, 51, 240, 35, 0, 7, 48, 13, 21, 0, 34, + 31, 4, 0, 10, 111, 4, 0, 23, 112, 34, 19, 0, + 16, 83, 240, 51, 240, 51, 240, 35, 240, 51, 240, 51, + 240, 51, 240, 50, 240, 51, 240, 19, 227, 227, 227, 243, + 227, 227, 227, 243, 0, 9, 16, 30, 9, 0, 6, 116, + 66, 35, 33, 51, 33, 51, 33, 51, 49, 34, 98, 113, + 114, 113, 17, 97, 17, 113, 129, 115, 99, 99, 0, 7, + 32, 57, 18, 0, 14, 22, 162, 98, 114, 50, 20, 82, + 35, 19, 18, 66, 19, 50, 33, 50, 35, 35, 34, 34, + 19, 51, 34, 34, 19, 50, 50, 34, 19, 50, 50, 34, + 19, 50, 50, 34, 19, 35, 34, 69, 17, 18, 33, 82, + 34, 51, 114, 240, 34, 97, 182, 0, 14, 48, 31, 17, + 0, 13, 81, 242, 243, 227, 212, 213, 193, 19, 177, 35, + 177, 36, 161, 51, 145, 67, 153, 129, 83, 113, 99, 113, + 100, 69, 40, 0, 13, 36, 15, 0, 11, 42, 115, 51, + 99, 67, 83, 67, 83, 67, 83, 67, 83, 51, 103, 131, + 66, 99, 82, 83, 83, 67, 83, 67, 83, 67, 83, 67, + 67, 58, 0, 11, 112, 35, 14, 0, 11, 4, 33, 82, + 68, 65, 99, 50, 114, 50, 114, 35, 114, 35, 129, 35, + 179, 179, 179, 129, 50, 129, 50, 113, 81, 113, 82, 81, + 133, 0, 11, 16, 37, 16, 0, 12, 10, 131, 81, 115, + 97, 99, 98, 83, 98, 83, 99, 67, 99, 67, 99, 67, + 99, 67, 99, 67, 99, 67, 98, 83, 98, 83, 97, 99, + 81, 90, 0, 12, 96, 39, 15, 0, 11, 45, 67, 83, + 67, 98, 67, 98, 67, 49, 49, 67, 49, 131, 34, 135, + 131, 34, 131, 49, 49, 67, 49, 49, 67, 113, 67, 98, + 67, 98, 67, 83, 45, 0, 11, 64, 34, 15, 0, 11, + 45, 67, 83, 67, 98, 67, 98, 67, 49, 49, 67, 49, + 49, 67, 34, 135, 131, 34, 131, 49, 131, 49, 131, 195, + 195, 195, 167, 0, 12, 32, 41, 16, 0, 12, 69, 33, + 113, 68, 97, 99, 82, 114, 82, 129, 67, 129, 67, 129, + 67, 56, 35, 99, 67, 99, 67, 99, 82, 99, 82, 99, + 97, 97, 17, 98, 65, 33, 132, 49, 0, 12, 64, 38, + 18, 0, 13, 71, 39, 67, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 108, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 71, 39, 0, 13, + 96, 22, 9, 0, 6, 103, 67, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 71, 0, 7, 28, + 12, 0, 9, 55, 115, 147, 147, 147, 147, 147, 147, 147, + 147, 67, 35, 67, 35, 67, 35, 65, 67, 81, 50, 116, + 0, 9, 96, 36, 17, 0, 12, 103, 37, 83, 82, 115, + 81, 131, 65, 147, 49, 163, 33, 179, 19, 168, 152, 147, + 36, 131, 36, 131, 52, 115, 52, 115, 68, 99, 68, 71, + 23, 0, 13, 29, 15, 0, 11, 39, 163, 195, 195, 195, + 195, 195, 195, 195, 195, 113, 67, 113, 67, 98, 67, 98, + 67, 83, 67, 83, 45, 0, 11, 64, 56, 19, 0, 14, + 37, 117, 68, 84, 100, 84, 100, 84, 101, 49, 19, 97, + 19, 49, 19, 97, 19, 49, 19, 97, 20, 33, 19, 97, + 35, 17, 35, 97, 35, 17, 35, 97, 52, 35, 97, 52, + 35, 97, 51, 51, 97, 66, 51, 97, 66, 51, 69, 33, + 39, 0, 14, 64, 44, 18, 0, 13, 70, 55, 68, 83, + 116, 81, 133, 65, 133, 65, 129, 20, 49, 129, 35, 49, + 129, 36, 33, 129, 52, 17, 129, 67, 17, 129, 69, 129, + 84, 129, 99, 129, 99, 115, 98, 87, 81, 0, 14, 16, + 36, 15, 0, 11, 101, 145, 81, 113, 113, 82, 114, 66, + 114, 51, 115, 35, 115, 35, 115, 35, 115, 35, 115, 35, + 115, 50, 114, 66, 114, 81, 113, 113, 81, 149, 0, 12, + 30, 15, 0, 11, 42, 115, 67, 83, 83, 67, 83, 67, + 83, 67, 83, 67, 82, 83, 67, 88, 115, 195, 195, 195, + 195, 195, 168, 0, 12, 16, 47, 15, 0, 11, 101, 145, + 81, 113, 113, 82, 114, 66, 114, 51, 115, 35, 115, 35, + 115, 35, 115, 35, 115, 35, 115, 50, 114, 66, 35, 34, + 81, 17, 51, 114, 50, 33, 116, 49, 161, 49, 161, 34, + 165, 164, 195, 240, 48, 40, 16, 0, 12, 10, 131, 66, + 115, 67, 99, 67, 99, 67, 99, 51, 119, 147, 50, 131, + 66, 115, 67, 99, 67, 99, 67, 99, 67, 17, 67, 67, + 17, 67, 67, 17, 40, 35, 0, 12, 48, 37, 13, 0, + 10, 5, 33, 65, 83, 50, 98, 50, 98, 51, 97, 53, + 65, 70, 134, 135, 49, 69, 49, 100, 34, 99, 34, 114, + 35, 98, 33, 18, 81, 49, 38, 0, 10, 32, 35, 16, + 0, 12, 14, 35, 35, 51, 34, 51, 51, 33, 67, 66, + 33, 67, 66, 33, 67, 81, 33, 67, 81, 115, 211, 211, + 211, 211, 211, 211, 211, 183, 0, 12, 96, 38, 17, 0, + 12, 103, 53, 67, 113, 99, 113, 99, 113, 99, 113, 99, + 113, 99, 113, 99, 113, 99, 113, 99, 113, 99, 113, 99, + 113, 99, 113, 114, 97, 131, 66, 165, 0, 13, 80, 35, + 18, 0, 13, 72, 38, 68, 97, 131, 97, 132, 81, 132, + 65, 163, 65, 164, 49, 179, 33, 195, 33, 196, 17, 212, + 228, 228, 242, 240, 18, 240, 18, 0, 14, 80, 52, 25, + 0, 18, 104, 23, 22, 83, 68, 81, 131, 83, 81, 132, + 68, 65, 147, 68, 49, 163, 49, 19, 49, 164, 33, 20, + 33, 179, 33, 20, 33, 179, 33, 35, 17, 197, 53, 212, + 53, 212, 67, 227, 83, 242, 83, 242, 98, 242, 97, 0, + 19, 112, 33, 17, 0, 12, 103, 37, 84, 66, 132, 49, + 148, 49, 164, 17, 181, 212, 227, 228, 212, 193, 20, 161, + 51, 161, 52, 129, 83, 114, 84, 70, 39, 0, 13, 31, + 17, 0, 12, 103, 38, 68, 82, 115, 81, 132, 65, 147, + 49, 163, 49, 164, 17, 195, 17, 197, 211, 227, 227, 227, + 227, 227, 199, 0, 13, 64, 31, 13, 0, 9, 107, 35, + 68, 34, 68, 49, 84, 49, 68, 65, 67, 148, 147, 148, + 147, 148, 147, 81, 52, 81, 51, 82, 36, 67, 43, 0, + 10, 26, 8, 0, 6, 6, 35, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 86, 240, 48, 26, 10, 0, 7, 66, 145, 145, 146, 130, + 145, 146, 130, 145, 145, 146, 130, 145, 146, 130, 145, 145, + 146, 145, 145, 146, 192, 26, 8, 0, 6, 6, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 38, 240, 48, 20, 12, 0, 9, 81, + 163, 147, 130, 18, 98, 49, 97, 66, 66, 82, 34, 113, + 0, 21, 32, 8, 13, 0, 39, 11, 240, 240, 176, 11, + 6, 240, 240, 98, 66, 82, 97, 0, 13, 96, 29, 12, + 0, 16, 100, 98, 50, 83, 35, 67, 35, 132, 98, 19, + 82, 35, 67, 35, 67, 35, 17, 35, 35, 17, 52, 19, + 0, 9, 48, 35, 13, 0, 9, 101, 163, 163, 163, 163, + 163, 19, 100, 34, 83, 50, 83, 51, 67, 51, 67, 51, + 67, 51, 67, 51, 67, 50, 81, 33, 34, 81, 36, 0, + 10, 32, 24, 10, 0, 14, 20, 67, 34, 50, 50, 35, + 35, 35, 34, 51, 115, 115, 130, 65, 51, 49, 84, 0, + 7, 112, 33, 13, 0, 10, 52, 163, 163, 163, 163, 99, + 19, 82, 36, 82, 51, 67, 51, 67, 51, 67, 51, 67, + 51, 67, 51, 82, 51, 82, 36, 99, 21, 0, 10, 24, + 10, 0, 14, 4, 82, 34, 66, 35, 35, 35, 35, 35, + 40, 35, 115, 65, 50, 65, 51, 33, 99, 0, 8, 26, + 11, 0, 8, 100, 98, 34, 67, 19, 67, 18, 83, 102, + 115, 131, 131, 131, 131, 131, 131, 131, 131, 102, 0, 8, + 112, 33, 13, 0, 18, 36, 34, 65, 51, 17, 50, 53, + 50, 51, 82, 51, 97, 50, 132, 114, 182, 120, 104, 65, + 98, 49, 129, 49, 129, 65, 97, 102, 240, 48, 32, 13, + 0, 9, 101, 163, 163, 163, 163, 163, 19, 100, 19, 83, + 35, 83, 35, 83, 35, 83, 35, 83, 35, 83, 35, 83, + 35, 83, 35, 59, 0, 10, 22, 7, 240, 240, 211, 67, + 67, 240, 36, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 53, 240, 240, 224, 28, 9, 0, 7, 35, 99, 99, 240, + 117, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 35, 19, 35, 19, 34, 34, 68, 208, 33, 14, 0, 10, + 69, 179, 179, 179, 179, 179, 36, 83, 49, 115, 33, 131, + 17, 147, 17, 150, 131, 19, 115, 34, 115, 35, 99, 35, + 70, 21, 0, 10, 96, 22, 9, 0, 6, 101, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 71, 0, 7, 37, 17, 0, 23, 52, 19, 35, 84, 20, + 19, 67, 35, 35, 67, 35, 35, 67, 35, 35, 67, 35, + 35, 67, 35, 35, 67, 35, 35, 67, 35, 35, 67, 35, + 35, 63, 0, 13, 28, 12, 0, 16, 68, 19, 84, 19, + 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, + 67, 35, 67, 35, 58, 0, 9, 32, 27, 11, 0, 15, + 67, 98, 50, 66, 50, 51, 51, 35, 51, 35, 51, 35, + 51, 35, 51, 50, 50, 66, 50, 99, 0, 8, 112, 33, + 13, 0, 17, 117, 19, 100, 34, 83, 50, 83, 51, 67, + 51, 67, 51, 67, 51, 67, 51, 67, 50, 84, 34, 83, + 19, 99, 163, 163, 163, 134, 240, 80, 33, 12, 0, 16, + 100, 33, 66, 33, 33, 66, 51, 51, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 66, 51, 66, 36, 83, 19, 147, + 147, 147, 147, 133, 224, 22, 10, 0, 13, 100, 18, 68, + 18, 51, 19, 51, 19, 51, 115, 115, 115, 115, 115, 101, + 0, 8, 16, 23, 9, 0, 12, 68, 65, 65, 49, 65, + 50, 116, 101, 100, 33, 66, 33, 81, 34, 65, 68, 0, + 7, 16, 27, 9, 0, 7, 17, 129, 129, 114, 99, 86, + 67, 99, 99, 99, 99, 99, 33, 51, 33, 51, 33, 51, + 17, 84, 0, 7, 16, 29, 12, 0, 16, 68, 20, 67, + 35, 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, 67, + 35, 67, 35, 67, 20, 83, 20, 0, 9, 32, 24, 12, + 0, 16, 69, 35, 51, 65, 82, 49, 99, 33, 114, 33, + 114, 17, 132, 147, 146, 162, 177, 0, 9, 96, 37, 18, + 0, 24, 101, 21, 35, 67, 50, 65, 83, 51, 49, 98, + 51, 33, 115, 17, 18, 33, 115, 17, 20, 146, 17, 20, + 147, 51, 147, 50, 178, 50, 177, 81, 0, 14, 32, 26, + 12, 0, 16, 69, 20, 51, 49, 99, 17, 130, 17, 131, + 163, 147, 129, 19, 97, 35, 97, 51, 52, 21, 0, 9, + 32, 30, 12, 0, 16, 69, 35, 51, 65, 83, 33, 99, + 33, 114, 33, 115, 17, 131, 147, 147, 161, 177, 177, 130, + 17, 116, 130, 17, 146, 240, 80, 25, 11, 0, 15, 40, + 50, 35, 65, 51, 65, 35, 131, 115, 116, 33, 67, 49, + 51, 65, 51, 50, 41, 0, 8, 64, 27, 9, 0, 6, + 34, 82, 99, 99, 99, 99, 99, 99, 99, 98, 82, 146, + 115, 99, 99, 99, 99, 99, 99, 114, 146, 240, 80, 25, + 4, 240, 146, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 96, + 27, 9, 240, 240, 242, 146, 115, 99, 99, 99, 99, 99, + 99, 114, 146, 82, 99, 99, 99, 99, 99, 99, 99, 98, + 82, 240, 160, 18, 15, 0, 24, 67, 113, 55, 81, 33, + 53, 49, 33, 87, 49, 100, 0, 19, 16, 5, 9, 0, + 31, 64, 21, 5, 0, 6, 115, 35, 35, 49, 65, 65, + 65, 65, 65, 65, 51, 35, 35, 35, 35, 50, 112, 37, + 10, 0, 11, 97, 145, 131, 99, 17, 66, 17, 18, 35, + 17, 18, 35, 17, 18, 35, 17, 83, 17, 83, 17, 83, + 17, 98, 17, 33, 67, 17, 114, 129, 145, 240, 240, 80, + 32, 15, 0, 12, 20, 147, 50, 114, 51, 99, 51, 99, + 195, 165, 198, 148, 195, 195, 194, 147, 18, 81, 33, 51, + 66, 33, 56, 67, 36, 0, 11, 112, 31, 12, 0, 13, + 65, 22, 17, 36, 36, 34, 98, 33, 129, 33, 129, 33, + 129, 33, 129, 34, 98, 50, 66, 49, 22, 17, 33, 129, + 0, 12, 32, 30, 14, 0, 10, 69, 52, 52, 65, 84, + 65, 99, 49, 116, 33, 131, 17, 147, 17, 163, 137, 131, + 137, 131, 179, 179, 179, 151, 0, 11, 16, 21, 4, 240, + 146, 34, 34, 34, 34, 34, 34, 34, 240, 50, 34, 34, + 34, 34, 34, 34, 34, 160, 40, 12, 0, 9, 52, 114, + 65, 66, 66, 66, 51, 66, 51, 67, 149, 119, 65, 53, + 49, 84, 34, 98, 36, 81, 53, 49, 71, 117, 147, 67, + 50, 67, 50, 66, 66, 81, 50, 115, 240, 48, 13, 9, + 0, 6, 98, 34, 51, 19, 35, 19, 0, 21, 80, 54, + 18, 0, 14, 22, 162, 98, 113, 66, 50, 82, 34, 34, + 34, 65, 50, 49, 49, 49, 51, 49, 65, 33, 51, 129, + 33, 51, 129, 33, 51, 129, 33, 51, 65, 49, 33, 66, + 49, 65, 49, 50, 49, 49, 65, 83, 50, 81, 161, 114, + 98, 166, 0, 14, 48, 19, 8, 0, 6, 19, 66, 18, + 65, 18, 68, 50, 18, 50, 18, 54, 38, 0, 14, 32, + 25, 8, 0, 12, 33, 33, 49, 33, 50, 18, 50, 18, + 50, 18, 50, 18, 50, 18, 65, 33, 66, 33, 0, 7, + 32, 13, 13, 0, 21, 27, 193, 193, 193, 193, 193, 0, + 14, 112, 9, 8, 0, 15, 6, 38, 0, 11, 32, 56, + 18, 0, 14, 22, 162, 98, 120, 34, 82, 19, 34, 34, + 65, 35, 35, 33, 49, 51, 35, 49, 33, 51, 34, 65, + 33, 53, 97, 33, 51, 34, 65, 33, 51, 35, 49, 33, + 51, 36, 33, 49, 35, 36, 17, 65, 21, 34, 18, 81, + 161, 114, 98, 166, 0, 14, 48, 8, 8, 0, 7, 6, + 0, 20, 32, 17, 9, 0, 7, 3, 66, 49, 49, 81, + 33, 81, 34, 50, 53, 0, 18, 48, 37, 21, 0, 16, + 98, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, + 66, 191, 4, 162, 240, 66, 240, 66, 240, 66, 240, 66, + 240, 66, 0, 6, 95, 4, 0, 13, 48, 20, 9, 0, + 6, 117, 50, 35, 35, 19, 83, 97, 98, 49, 33, 21, + 39, 33, 35, 0, 15, 22, 10, 0, 7, 100, 81, 50, + 66, 34, 129, 99, 162, 66, 35, 35, 35, 34, 50, 84, + 0, 15, 64, 11, 6, 240, 240, 130, 66, 50, 49, 0, + 14, 16, 36, 13, 0, 18, 2, 65, 83, 51, 67, 51, + 67, 51, 67, 51, 66, 67, 66, 66, 97, 66, 33, 49, + 51, 18, 50, 23, 33, 35, 34, 49, 194, 178, 179, 163, + 178, 160, 46, 14, 0, 10, 121, 69, 33, 86, 33, 86, + 33, 71, 33, 86, 33, 86, 33, 101, 33, 116, 33, 146, + 33, 146, 33, 146, 33, 146, 33, 146, 33, 146, 33, 146, + 33, 146, 33, 146, 33, 146, 33, 146, 33, 240, 240, 32, + 11, 5, 0, 7, 81, 51, 35, 35, 0, 7, 96, 10, + 6, 0, 16, 81, 81, 98, 66, 35, 144, 17, 7, 240, + 240, 226, 52, 67, 67, 67, 67, 67, 67, 67, 53, 0, + 10, 96, 20, 8, 0, 6, 20, 50, 34, 34, 34, 34, + 34, 34, 34, 49, 33, 82, 70, 0, 14, 32, 25, 8, + 0, 12, 1, 33, 81, 33, 65, 34, 50, 18, 50, 18, + 50, 18, 50, 18, 49, 33, 49, 33, 0, 7, 64, 45, + 19, 0, 14, 36, 114, 115, 113, 131, 97, 147, 97, 147, + 81, 163, 66, 163, 65, 51, 83, 50, 51, 69, 33, 52, + 162, 33, 19, 161, 49, 19, 145, 49, 35, 130, 56, 97, + 115, 114, 115, 113, 102, 0, 14, 80, 47, 18, 0, 13, + 68, 113, 115, 113, 115, 97, 131, 97, 131, 81, 147, 81, + 19, 83, 67, 35, 51, 52, 35, 37, 33, 19, 19, 129, + 83, 145, 82, 145, 81, 162, 65, 65, 97, 65, 21, 82, + 71, 81, 81, 35, 0, 13, 112, 50, 20, 0, 15, 36, + 98, 113, 50, 81, 130, 34, 66, 193, 81, 163, 81, 226, + 49, 162, 35, 17, 66, 67, 35, 17, 51, 66, 50, 17, + 67, 100, 18, 52, 177, 49, 19, 162, 33, 35, 161, 56, + 113, 115, 145, 115, 129, 117, 0, 15, 48, 28, 9, 0, + 12, 67, 99, 99, 114, 97, 33, 81, 33, 129, 113, 114, + 99, 98, 33, 51, 49, 35, 49, 35, 49, 50, 33, 83, + 208, 38, 17, 240, 98, 243, 240, 17, 240, 33, 240, 240, + 49, 242, 243, 227, 212, 213, 193, 19, 177, 35, 177, 36, + 161, 36, 145, 67, 153, 129, 68, 113, 99, 113, 100, 69, + 40, 0, 13, 36, 17, 240, 162, 242, 226, 241, 240, 240, + 49, 242, 243, 227, 212, 213, 193, 19, 177, 35, 177, 36, + 161, 36, 145, 67, 153, 129, 68, 113, 99, 113, 100, 69, + 40, 0, 13, 37, 17, 240, 145, 243, 210, 18, 177, 66, + 240, 241, 242, 243, 227, 212, 213, 193, 19, 177, 35, 177, + 36, 161, 51, 145, 67, 153, 129, 83, 113, 99, 113, 100, + 69, 40, 0, 13, 35, 17, 240, 193, 166, 177, 35, 0, + 6, 1, 242, 243, 227, 212, 213, 197, 177, 35, 177, 36, + 145, 52, 145, 67, 153, 113, 84, 113, 99, 113, 100, 69, + 40, 0, 13, 40, 17, 240, 98, 34, 179, 19, 163, 19, + 0, 5, 113, 240, 17, 243, 227, 227, 209, 19, 193, 19, + 193, 19, 177, 36, 161, 51, 161, 51, 153, 129, 68, 129, + 83, 114, 84, 70, 24, 0, 13, 39, 17, 240, 131, 209, + 49, 193, 49, 211, 240, 240, 33, 240, 18, 227, 227, 213, + 197, 193, 19, 177, 36, 161, 36, 161, 51, 145, 68, 137, + 129, 83, 113, 100, 97, 100, 69, 40, 0, 13, 51, 23, + 0, 18, 45, 180, 83, 180, 98, 161, 19, 98, 161, 19, + 49, 49, 145, 35, 49, 209, 35, 34, 193, 55, 193, 51, + 34, 177, 67, 49, 49, 120, 49, 49, 97, 83, 113, 97, + 83, 98, 82, 83, 98, 82, 83, 83, 38, 45, 0, 17, + 64, 39, 14, 0, 11, 4, 49, 66, 68, 65, 99, 50, + 114, 50, 114, 35, 129, 35, 129, 35, 179, 179, 179, 129, + 50, 129, 50, 113, 66, 113, 82, 81, 133, 161, 226, 210, + 194, 148, 240, 80, 43, 15, 240, 50, 226, 225, 241, 240, + 141, 67, 83, 67, 98, 67, 98, 67, 49, 49, 67, 49, + 131, 34, 135, 131, 34, 131, 49, 49, 67, 49, 49, 67, + 113, 67, 98, 67, 98, 67, 83, 45, 0, 11, 64, 43, + 15, 240, 130, 194, 194, 209, 240, 141, 67, 83, 67, 98, + 67, 98, 67, 49, 49, 67, 49, 131, 34, 135, 131, 34, + 131, 49, 49, 67, 49, 49, 67, 113, 67, 98, 67, 98, + 67, 83, 45, 0, 11, 64, 45, 15, 240, 97, 211, 178, + 18, 145, 81, 240, 93, 67, 83, 67, 98, 67, 98, 67, + 49, 49, 67, 49, 131, 34, 135, 131, 34, 131, 49, 49, + 67, 49, 49, 67, 113, 67, 98, 67, 98, 67, 83, 45, + 0, 11, 64, 46, 15, 240, 50, 34, 147, 19, 131, 19, + 240, 240, 93, 67, 83, 67, 98, 67, 98, 67, 49, 49, + 67, 49, 131, 34, 135, 131, 34, 131, 49, 49, 67, 49, + 49, 67, 113, 67, 98, 67, 98, 67, 83, 45, 0, 11, + 64, 24, 9, 161, 130, 130, 129, 231, 67, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 71, 0, + 7, 24, 9, 226, 98, 98, 113, 231, 67, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 71, 0, + 7, 26, 9, 193, 115, 82, 18, 49, 81, 183, 67, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 71, 0, 7, 27, 9, 146, 34, 51, 19, 35, 19, 240, + 87, 67, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 71, 0, 7, 37, 16, 0, 12, 10, 131, + 81, 115, 97, 99, 98, 83, 98, 83, 99, 67, 99, 39, + 67, 67, 99, 67, 99, 67, 99, 67, 98, 83, 98, 83, + 97, 99, 81, 90, 0, 12, 96, 49, 18, 240, 147, 230, + 193, 49, 240, 240, 230, 55, 68, 83, 116, 81, 133, 65, + 133, 65, 129, 20, 49, 129, 35, 49, 129, 36, 33, 129, + 52, 17, 129, 67, 17, 129, 69, 129, 84, 129, 99, 129, + 99, 115, 98, 87, 81, 0, 14, 16, 40, 15, 50, 210, + 211, 226, 225, 240, 197, 145, 81, 113, 113, 82, 114, 66, + 114, 51, 115, 35, 115, 35, 115, 35, 115, 35, 115, 35, + 115, 50, 114, 66, 114, 81, 113, 113, 81, 149, 0, 12, + 40, 15, 130, 210, 195, 178, 209, 240, 197, 145, 81, 113, + 113, 82, 114, 66, 114, 51, 115, 35, 115, 35, 115, 35, + 115, 35, 115, 35, 115, 50, 114, 66, 114, 81, 113, 113, + 81, 149, 0, 12, 42, 15, 97, 211, 195, 178, 18, 130, + 82, 240, 133, 145, 81, 113, 113, 82, 114, 66, 114, 51, + 115, 35, 115, 35, 115, 35, 115, 35, 115, 35, 115, 50, + 114, 66, 114, 81, 113, 113, 81, 149, 0, 12, 39, 15, + 240, 67, 183, 0, 6, 101, 145, 81, 113, 113, 82, 114, + 66, 114, 51, 115, 35, 115, 35, 115, 35, 115, 35, 115, + 35, 115, 50, 114, 66, 114, 81, 113, 113, 81, 149, 0, + 12, 43, 15, 240, 51, 19, 131, 19, 131, 19, 240, 240, + 149, 145, 81, 113, 113, 82, 114, 66, 114, 51, 115, 35, + 115, 35, 115, 35, 115, 35, 115, 35, 115, 50, 114, 66, + 114, 81, 113, 113, 81, 149, 0, 12, 33, 16, 0, 18, + 2, 177, 50, 146, 66, 114, 98, 82, 130, 50, 162, 18, + 195, 211, 194, 18, 162, 50, 130, 82, 98, 114, 66, 146, + 34, 177, 0, 10, 32, 42, 15, 0, 11, 116, 49, 82, + 52, 81, 84, 66, 84, 66, 84, 51, 70, 35, 51, 19, + 35, 50, 35, 35, 34, 51, 35, 19, 51, 38, 67, 52, + 82, 68, 82, 68, 81, 84, 65, 81, 53, 0, 12, 45, + 17, 81, 240, 18, 240, 18, 240, 17, 240, 240, 215, 53, + 67, 113, 99, 113, 99, 113, 99, 113, 99, 113, 99, 113, + 99, 113, 99, 113, 99, 113, 99, 113, 99, 113, 99, 113, + 115, 81, 131, 66, 165, 0, 13, 80, 42, 17, 146, 242, + 226, 241, 241, 240, 183, 53, 67, 113, 99, 113, 99, 113, + 99, 113, 99, 113, 99, 113, 99, 113, 99, 113, 99, 113, + 99, 113, 99, 113, 99, 113, 114, 97, 131, 66, 165, 0, + 13, 80, 44, 17, 113, 240, 18, 228, 194, 34, 161, 240, + 231, 53, 67, 113, 99, 113, 99, 113, 99, 113, 99, 113, + 99, 113, 99, 113, 99, 113, 99, 113, 99, 113, 99, 113, + 99, 113, 114, 97, 131, 66, 165, 0, 13, 80, 45, 17, + 240, 99, 35, 147, 35, 147, 35, 240, 240, 151, 53, 67, + 113, 99, 113, 99, 113, 99, 113, 99, 113, 99, 113, 99, + 113, 99, 113, 99, 113, 99, 113, 99, 113, 99, 113, 114, + 97, 131, 66, 165, 0, 13, 80, 35, 17, 240, 179, 226, + 226, 225, 240, 183, 38, 68, 82, 115, 81, 132, 65, 147, + 49, 163, 49, 164, 17, 195, 17, 197, 211, 227, 227, 227, + 227, 227, 199, 0, 13, 64, 29, 15, 0, 11, 40, 147, + 195, 200, 115, 67, 83, 83, 67, 83, 67, 83, 67, 83, + 67, 67, 88, 115, 195, 195, 195, 168, 0, 12, 16, 38, + 13, 0, 10, 51, 130, 35, 98, 35, 83, 35, 83, 35, + 83, 34, 99, 17, 131, 34, 99, 50, 83, 51, 67, 51, + 67, 51, 67, 51, 69, 19, 69, 18, 53, 19, 0, 10, + 32, 34, 12, 0, 9, 18, 162, 178, 178, 240, 100, 98, + 50, 83, 35, 67, 35, 81, 51, 102, 82, 35, 67, 35, + 67, 35, 17, 35, 35, 17, 52, 19, 0, 9, 48, 34, + 12, 0, 9, 82, 147, 146, 145, 240, 116, 98, 50, 83, + 35, 67, 35, 132, 98, 19, 82, 35, 67, 35, 67, 35, + 17, 35, 35, 17, 52, 19, 0, 9, 48, 36, 12, 0, + 9, 50, 147, 145, 18, 113, 65, 240, 68, 98, 50, 83, + 35, 67, 35, 132, 98, 19, 82, 35, 67, 35, 67, 35, + 17, 35, 35, 17, 52, 19, 0, 9, 48, 35, 12, 0, + 9, 33, 166, 81, 51, 240, 240, 20, 98, 50, 83, 35, + 67, 35, 132, 98, 19, 82, 35, 67, 35, 67, 35, 17, + 35, 35, 17, 52, 19, 0, 9, 48, 36, 12, 0, 9, + 17, 50, 83, 35, 67, 35, 240, 244, 98, 50, 83, 35, + 67, 35, 132, 98, 19, 82, 35, 67, 35, 67, 35, 17, + 35, 35, 17, 52, 19, 0, 9, 48, 36, 12, 0, 9, + 50, 145, 33, 129, 33, 146, 240, 100, 98, 50, 83, 35, + 67, 35, 132, 98, 19, 82, 35, 67, 35, 67, 35, 17, + 35, 35, 17, 52, 19, 0, 9, 48, 35, 15, 0, 20, + 116, 20, 66, 51, 34, 51, 35, 35, 35, 35, 35, 100, + 35, 66, 24, 50, 35, 115, 35, 65, 35, 35, 65, 35, + 36, 33, 68, 36, 0, 11, 96, 27, 10, 0, 14, 20, + 67, 49, 50, 50, 35, 35, 35, 34, 51, 115, 115, 130, + 65, 51, 49, 84, 113, 146, 146, 130, 99, 224, 29, 10, + 0, 7, 82, 130, 146, 161, 240, 36, 82, 34, 66, 35, + 35, 35, 35, 35, 40, 35, 115, 65, 50, 65, 51, 33, + 99, 0, 8, 29, 10, 0, 8, 18, 130, 114, 113, 240, + 52, 82, 34, 66, 35, 35, 35, 35, 35, 40, 35, 115, + 65, 50, 65, 51, 33, 99, 0, 8, 29, 10, 0, 7, + 114, 130, 116, 81, 65, 244, 82, 34, 66, 35, 35, 35, + 35, 35, 40, 35, 115, 65, 50, 65, 51, 33, 99, 0, + 8, 30, 10, 0, 7, 97, 34, 67, 19, 51, 19, 240, + 148, 82, 34, 66, 35, 35, 35, 35, 35, 40, 35, 115, + 130, 65, 51, 33, 99, 0, 8, 22, 7, 240, 240, 193, + 98, 98, 98, 164, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 53, 240, 240, 224, 22, 7, 0, 5, 97, 82, 66, + 66, 180, 67, 67, 67, 67, 67, 67, 67, 67, 67, 53, + 240, 240, 224, 24, 9, 0, 7, 2, 115, 82, 18, 49, + 81, 196, 99, 99, 99, 99, 99, 99, 99, 99, 99, 85, + 0, 7, 16, 21, 8, 0, 7, 6, 38, 38, 180, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 69, 0, 6, 32, + 34, 11, 0, 8, 67, 18, 99, 131, 113, 19, 147, 86, + 66, 50, 66, 51, 35, 51, 35, 51, 35, 51, 35, 51, + 35, 51, 50, 50, 66, 50, 99, 0, 8, 112, 32, 12, + 0, 9, 113, 117, 101, 240, 228, 19, 84, 19, 67, 35, + 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, + 67, 35, 58, 0, 9, 32, 32, 11, 0, 8, 65, 162, + 162, 161, 240, 83, 98, 50, 66, 50, 51, 51, 35, 51, + 35, 51, 35, 51, 35, 51, 50, 50, 66, 50, 99, 0, + 8, 112, 32, 11, 0, 9, 1, 146, 130, 145, 240, 83, + 98, 50, 66, 50, 51, 51, 35, 51, 35, 51, 35, 51, + 35, 51, 50, 50, 66, 50, 99, 0, 8, 112, 34, 11, + 0, 8, 97, 147, 114, 17, 98, 50, 240, 35, 98, 50, + 66, 50, 51, 51, 35, 51, 35, 51, 35, 51, 35, 51, + 50, 50, 66, 50, 99, 0, 8, 112, 32, 11, 0, 9, + 17, 86, 65, 35, 240, 227, 98, 50, 66, 50, 51, 51, + 35, 51, 35, 51, 35, 51, 35, 51, 50, 50, 66, 50, + 99, 0, 8, 112, 34, 11, 0, 8, 50, 34, 83, 19, + 67, 19, 240, 211, 98, 50, 66, 50, 51, 51, 35, 51, + 35, 51, 35, 51, 35, 51, 50, 50, 66, 50, 99, 0, + 8, 112, 27, 21, 0, 22, 3, 240, 51, 240, 51, 240, + 65, 0, 9, 47, 4, 0, 9, 33, 240, 67, 240, 51, + 240, 51, 0, 14, 48, 30, 11, 0, 15, 67, 33, 50, + 50, 66, 50, 51, 51, 35, 36, 35, 17, 19, 36, 35, + 35, 51, 50, 50, 66, 50, 49, 35, 0, 8, 112, 34, + 12, 0, 9, 34, 162, 178, 240, 240, 20, 20, 67, 35, + 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, + 67, 35, 67, 20, 83, 20, 0, 9, 32, 34, 12, 0, + 9, 97, 162, 161, 161, 240, 68, 20, 67, 35, 67, 35, + 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, + 67, 20, 83, 20, 0, 9, 32, 36, 12, 0, 9, 65, + 178, 145, 18, 113, 49, 240, 36, 20, 67, 35, 67, 35, + 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, + 67, 20, 83, 20, 0, 9, 32, 36, 12, 0, 9, 18, + 34, 99, 19, 83, 19, 240, 212, 20, 67, 35, 67, 35, + 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, + 67, 20, 83, 20, 0, 9, 32, 35, 12, 0, 9, 113, + 162, 146, 161, 240, 53, 35, 51, 65, 83, 49, 83, 33, + 114, 33, 115, 17, 131, 147, 147, 161, 177, 177, 130, 17, + 116, 130, 17, 146, 240, 80, 37, 13, 0, 10, 33, 163, + 133, 163, 163, 163, 35, 85, 19, 68, 35, 67, 51, 67, + 51, 67, 50, 83, 50, 83, 34, 99, 33, 115, 17, 132, + 147, 163, 163, 163, 146, 240, 128, 37, 12, 0, 9, 34, + 34, 99, 19, 83, 19, 240, 197, 35, 51, 65, 83, 49, + 83, 33, 114, 33, 115, 17, 116, 147, 147, 161, 177, 177, + 130, 17, 116, 130, 17, 146, 240, 80, +}; + +//***************************************************************************** +// +// The glyph offset table for the 22 point Oldstandard bold font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard22b[] = +{ + 0, 5, 28, 45, 81, 140, 193, 234, + 245, 271, 297, 320, 363, 376, 385, 396, + 423, 460, 482, 516, 549, 578, 611, 647, + 674, 708, 743, 759, 778, 812, 825, 859, + 889, 946, 977, 1013, 1048, 1085, 1124, 1158, + 1199, 1237, 1259, 1287, 1323, 1352, 1408, 1452, + 1488, 1518, 1565, 1605, 1642, 1677, 1715, 1750, + 1802, 1835, 1866, 1897, 1923, 1949, 1975, 1995, + 2003, 2014, 2043, 2078, 2102, 2135, 2159, 2185, + 2218, 2250, 2272, 2300, 2333, 2355, 2392, 2420, + 2447, 2480, 2513, 2535, 2558, 2585, 2614, 2638, + 2675, 2701, 2731, 2756, 2783, 2808, 2835, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2853, 2858, 2879, 2916, 2948, 2979, 3009, 3030, + 3070, 3083, 3137, 3156, 3181, 3194, 3203, 3259, + 3267, 3284, 3321, 3341, 3363, 3374, 3410, 3456, + 3467, 3477, 3494, 3514, 3539, 3584, 3631, 3681, + 3709, 3747, 3783, 3820, 3855, 3895, 3934, 3985, + 4024, 4067, 4110, 4155, 4201, 4225, 4249, 4275, + 4302, 4339, 4388, 4428, 4468, 4510, 4549, 4592, + 4625, 4667, 4712, 4754, 4798, 4843, 4878, 4907, + 4945, 4979, 5013, 5049, 5084, 5120, 5156, 5191, + 5218, 5247, 5276, 5305, 5335, 5357, 5379, 5403, + 5424, 5458, 5490, 5522, 5554, 5588, 5620, 5654, + 5681, 5711, 5745, 5779, 5815, 5851, 5886, 5923, +}; + +//***************************************************************************** +// +// The font definition for the 22 point Oldstandard bold font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard22b = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 22, + + // + // The height of the font. + // + 28, + + // + // The baseline of the font. + // + 22, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard22b, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard22bData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard22i.c b/third_party/fonts/ofl/fonts/fontoldstandard22i.c new file mode 100644 index 0000000..5d7712b --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard22i.c @@ -0,0 +1,724 @@ +//***************************************************************************** +// +// fontoldstandard22i.c - Font definition for the 22pt Oldstandard italic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 22 point +// Bold: no +// Italic: yes +// Memory usage: 6256 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 22 point Oldstandard italic font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard22iData[6053] = +{ + 5, 9, 0, 30, 48, 21, 8, 0, 6, 66, 83, 83, + 83, 82, 98, 97, 113, 97, 113, 113, 225, 99, 98, 0, + 6, 80, 16, 7, 240, 240, 82, 33, 34, 33, 33, 34, + 33, 33, 97, 0, 15, 32, 35, 16, 0, 12, 113, 49, + 177, 49, 161, 49, 177, 49, 124, 113, 49, 177, 49, 161, + 49, 177, 49, 161, 65, 124, 113, 49, 161, 49, 177, 49, + 161, 49, 0, 13, 32, 60, 14, 0, 7, 113, 17, 177, + 17, 134, 114, 17, 17, 17, 97, 33, 17, 33, 81, 17, + 17, 34, 81, 17, 17, 18, 99, 17, 164, 161, 19, 145, + 17, 18, 82, 17, 17, 18, 68, 17, 49, 65, 33, 17, + 49, 65, 33, 17, 34, 81, 17, 17, 18, 117, 145, 17, + 177, 17, 0, 8, 16, 48, 16, 0, 11, 81, 68, 113, + 49, 49, 82, 50, 55, 66, 49, 65, 81, 65, 49, 98, + 33, 49, 131, 65, 225, 50, 145, 49, 33, 113, 49, 49, + 97, 50, 49, 82, 50, 49, 81, 66, 49, 65, 82, 33, + 65, 115, 0, 12, 64, 44, 18, 0, 14, 98, 226, 33, + 209, 49, 194, 33, 209, 33, 227, 50, 131, 65, 18, 82, + 33, 49, 33, 81, 65, 33, 130, 65, 17, 131, 66, 146, + 82, 65, 66, 81, 65, 98, 51, 33, 132, 35, 0, 14, + 48, 10, 4, 240, 82, 34, 33, 49, 0, 9, 48, 26, + 10, 0, 7, 17, 129, 129, 129, 129, 129, 145, 129, 145, + 145, 129, 145, 145, 145, 145, 145, 145, 145, 161, 146, 240, + 192, 26, 10, 0, 6, 113, 161, 145, 145, 161, 145, 145, + 145, 145, 129, 145, 145, 129, 145, 129, 145, 129, 129, 129, + 129, 240, 224, 22, 10, 0, 7, 113, 145, 97, 33, 34, + 34, 17, 18, 83, 101, 66, 17, 34, 81, 145, 0, 15, + 96, 41, 21, 0, 16, 113, 240, 81, 240, 81, 240, 81, + 240, 81, 240, 81, 240, 81, 240, 81, 240, 81, 191, 4, + 177, 240, 81, 240, 81, 240, 81, 240, 81, 240, 81, 240, + 81, 240, 81, 0, 9, 32, 12, 5, 0, 11, 35, 35, + 65, 65, 49, 49, 240, 64, 10, 9, 0, 16, 65, 53, + 49, 0, 12, 32, 10, 5, 0, 11, 49, 51, 50, 240, + 240, 32, 27, 10, 0, 7, 17, 129, 145, 145, 145, 129, + 145, 145, 129, 145, 145, 129, 145, 145, 129, 145, 145, 129, + 145, 145, 129, 240, 64, 35, 12, 0, 9, 84, 98, 49, + 82, 66, 51, 66, 50, 82, 35, 82, 34, 98, 34, 98, + 34, 83, 34, 83, 33, 98, 49, 83, 49, 82, 66, 50, + 100, 0, 9, 112, 23, 11, 0, 9, 33, 146, 115, 98, + 18, 146, 130, 146, 146, 146, 130, 146, 146, 146, 130, 104, + 0, 8, 80, 33, 13, 0, 10, 52, 129, 66, 81, 82, + 65, 98, 68, 50, 82, 66, 162, 161, 162, 146, 146, 97, + 66, 81, 65, 34, 34, 65, 37, 81, 51, 0, 10, 64, + 29, 13, 0, 10, 52, 114, 66, 83, 50, 82, 66, 178, + 162, 116, 194, 193, 194, 66, 67, 51, 66, 65, 98, 81, + 66, 116, 0, 10, 80, 27, 13, 0, 10, 114, 162, 178, + 162, 162, 177, 17, 130, 18, 113, 34, 113, 50, 97, 66, + 91, 114, 178, 178, 135, 0, 10, 32, 31, 13, 0, 10, + 50, 49, 97, 20, 113, 193, 193, 177, 19, 130, 50, 81, + 82, 178, 178, 66, 82, 51, 66, 66, 82, 81, 66, 116, + 0, 10, 80, 34, 12, 0, 9, 84, 113, 65, 81, 66, + 66, 65, 66, 162, 19, 99, 50, 51, 66, 51, 66, 50, + 82, 50, 82, 50, 82, 50, 66, 81, 50, 116, 0, 9, + 96, 25, 12, 0, 9, 51, 49, 54, 33, 49, 52, 177, + 161, 161, 161, 161, 161, 162, 161, 162, 147, 147, 147, 0, + 10, 16, 35, 14, 0, 11, 21, 129, 81, 98, 82, 82, + 97, 82, 82, 83, 65, 115, 33, 113, 20, 113, 51, 97, + 97, 97, 98, 65, 114, 81, 97, 97, 82, 117, 0, 11, + 48, 33, 12, 0, 9, 68, 113, 65, 82, 66, 50, 82, + 50, 82, 50, 82, 50, 67, 50, 52, 68, 18, 162, 162, + 51, 50, 66, 50, 81, 50, 116, 0, 9, 112, 15, 7, + 0, 10, 2, 67, 81, 240, 240, 33, 83, 82, 0, 5, + 96, 18, 7, 0, 10, 2, 67, 81, 240, 240, 34, 67, + 82, 97, 81, 97, 81, 240, 80, 36, 19, 0, 16, 33, + 240, 18, 242, 242, 242, 242, 242, 242, 240, 18, 240, 18, + 240, 66, 240, 65, 240, 66, 240, 66, 240, 66, 240, 66, + 240, 66, 240, 66, 0, 7, 48, 13, 21, 0, 34, 31, + 4, 0, 8, 31, 4, 0, 23, 112, 35, 19, 0, 14, + 33, 240, 66, 240, 66, 240, 66, 240, 66, 240, 65, 240, + 66, 240, 66, 240, 66, 240, 50, 242, 242, 242, 242, 240, + 18, 242, 242, 242, 0, 9, 32, 27, 11, 0, 8, 84, + 97, 65, 65, 82, 50, 66, 65, 66, 130, 115, 99, 114, + 145, 161, 33, 130, 129, 147, 146, 0, 9, 32, 56, 18, + 0, 11, 118, 162, 98, 114, 145, 82, 82, 17, 33, 65, + 66, 34, 33, 50, 49, 66, 49, 33, 50, 66, 49, 33, + 50, 65, 65, 33, 49, 66, 65, 33, 49, 66, 49, 49, + 49, 66, 49, 65, 33, 36, 33, 81, 50, 51, 113, 240, + 49, 240, 56, 0, 14, 32, 35, 18, 0, 12, 97, 240, + 33, 240, 18, 243, 243, 225, 18, 210, 18, 209, 34, 193, + 50, 178, 50, 183, 161, 82, 161, 82, 145, 98, 130, 98, + 87, 39, 0, 13, 96, 36, 18, 0, 11, 106, 162, 82, + 146, 82, 130, 99, 114, 98, 130, 98, 130, 82, 136, 162, + 82, 146, 98, 115, 98, 114, 114, 114, 114, 114, 98, 114, + 98, 107, 0, 14, 48, 32, 15, 0, 10, 21, 130, 67, + 82, 98, 66, 114, 66, 113, 66, 129, 66, 195, 194, 210, + 210, 210, 129, 66, 129, 81, 113, 98, 81, 149, 0, 12, + 16, 37, 18, 0, 11, 105, 178, 82, 146, 82, 130, 114, + 114, 114, 114, 114, 114, 114, 98, 130, 98, 115, 98, 114, + 99, 114, 98, 114, 114, 114, 114, 98, 114, 98, 106, 0, + 14, 64, 36, 18, 0, 11, 108, 130, 98, 130, 113, 114, + 113, 130, 65, 178, 65, 178, 49, 183, 178, 50, 178, 49, + 178, 240, 18, 129, 114, 129, 114, 113, 114, 114, 93, 0, + 14, 16, 34, 18, 0, 11, 108, 130, 98, 130, 113, 114, + 113, 130, 65, 178, 65, 178, 49, 183, 178, 50, 178, 49, + 178, 240, 18, 240, 18, 240, 18, 242, 231, 0, 14, 112, + 40, 16, 0, 10, 101, 33, 98, 81, 17, 82, 113, 82, + 129, 82, 129, 66, 145, 66, 145, 51, 210, 87, 34, 130, + 66, 115, 66, 114, 82, 114, 97, 97, 17, 98, 65, 33, + 132, 0, 13, 16, 38, 21, 0, 13, 86, 54, 130, 114, + 162, 98, 162, 114, 162, 114, 162, 114, 162, 98, 171, 162, + 114, 162, 99, 146, 114, 162, 114, 162, 114, 162, 99, 146, + 114, 134, 54, 0, 16, 64, 23, 12, 0, 8, 6, 130, + 162, 146, 162, 162, 162, 146, 162, 162, 147, 146, 162, 162, + 146, 134, 0, 9, 96, 27, 16, 0, 10, 119, 178, 226, + 226, 226, 210, 226, 226, 226, 210, 226, 130, 66, 116, 34, + 131, 50, 145, 50, 164, 0, 13, 48, 39, 20, 0, 13, + 6, 38, 130, 98, 162, 82, 162, 81, 194, 65, 210, 34, + 226, 18, 226, 19, 227, 34, 210, 50, 195, 50, 194, 82, + 178, 82, 178, 82, 162, 99, 118, 54, 0, 15, 80, 27, + 16, 0, 10, 70, 194, 226, 210, 226, 226, 226, 210, 226, + 226, 211, 210, 129, 82, 129, 82, 113, 82, 114, 61, 0, + 12, 48, 60, 23, 0, 14, 118, 101, 129, 18, 81, 18, + 161, 18, 83, 161, 34, 65, 18, 161, 34, 65, 18, 161, + 34, 49, 34, 161, 34, 33, 34, 161, 50, 33, 34, 161, + 50, 17, 50, 161, 50, 17, 50, 161, 51, 50, 161, 67, + 50, 161, 66, 66, 161, 66, 66, 146, 65, 66, 134, 86, + 0, 18, 49, 21, 0, 13, 84, 86, 131, 98, 163, 97, + 161, 18, 97, 161, 34, 81, 161, 34, 65, 177, 34, 65, + 161, 66, 49, 161, 66, 49, 161, 66, 33, 177, 82, 17, + 161, 98, 17, 161, 98, 17, 161, 114, 162, 114, 134, 97, + 0, 16, 96, 37, 15, 0, 10, 20, 146, 66, 98, 97, + 82, 114, 66, 114, 50, 130, 50, 130, 35, 130, 34, 146, + 34, 130, 50, 130, 50, 115, 50, 114, 81, 98, 98, 66, + 148, 0, 12, 32, 29, 17, 0, 11, 26, 146, 82, 130, + 82, 114, 98, 114, 98, 114, 98, 114, 82, 114, 82, 135, + 162, 227, 226, 242, 242, 226, 215, 0, 14, 46, 15, 0, + 10, 20, 146, 66, 98, 97, 82, 114, 66, 114, 50, 130, + 50, 130, 35, 130, 34, 146, 34, 130, 50, 130, 50, 34, + 66, 50, 17, 33, 34, 81, 17, 33, 18, 99, 35, 148, + 210, 210, 33, 164, 0, 6, 48, 39, 17, 0, 11, 25, + 162, 66, 146, 82, 114, 98, 114, 83, 114, 82, 130, 66, + 135, 162, 66, 146, 81, 130, 98, 114, 83, 114, 82, 130, + 82, 33, 66, 98, 17, 55, 67, 0, 13, 16, 34, 15, + 0, 10, 5, 33, 97, 67, 97, 98, 97, 113, 97, 113, + 98, 212, 196, 212, 97, 84, 81, 114, 81, 129, 81, 129, + 67, 113, 65, 18, 81, 149, 0, 12, 31, 16, 0, 10, + 44, 66, 50, 50, 65, 66, 65, 49, 66, 81, 49, 66, + 65, 146, 65, 146, 210, 226, 226, 226, 210, 226, 226, 211, + 168, 0, 13, 38, 18, 0, 11, 39, 54, 66, 130, 98, + 129, 114, 129, 114, 129, 98, 129, 114, 129, 114, 129, 114, + 129, 98, 129, 114, 129, 114, 129, 114, 113, 130, 113, 146, + 81, 182, 0, 14, 96, 36, 18, 0, 11, 39, 39, 66, + 114, 114, 113, 130, 97, 146, 97, 146, 81, 162, 65, 178, + 65, 178, 49, 194, 33, 210, 33, 210, 17, 227, 243, 242, + 240, 17, 0, 15, 48, 57, 25, 0, 15, 87, 23, 23, + 66, 98, 98, 114, 98, 97, 130, 98, 97, 130, 83, 81, + 146, 83, 81, 146, 65, 18, 65, 162, 49, 34, 49, 178, + 49, 34, 49, 178, 33, 50, 33, 194, 17, 66, 17, 210, + 17, 66, 17, 211, 83, 227, 83, 226, 98, 241, 113, 0, + 20, 64, 41, 21, 0, 13, 71, 39, 130, 98, 194, 81, + 210, 65, 242, 49, 242, 33, 240, 20, 240, 50, 240, 66, + 240, 49, 18, 240, 17, 34, 241, 66, 210, 66, 194, 98, + 163, 98, 119, 55, 0, 16, 32, 34, 18, 0, 11, 55, + 38, 82, 113, 130, 97, 162, 65, 178, 65, 178, 49, 194, + 33, 227, 242, 240, 18, 240, 18, 242, 240, 18, 240, 18, + 243, 200, 0, 14, 96, 31, 16, 0, 10, 59, 82, 98, + 82, 98, 97, 99, 195, 195, 210, 210, 211, 195, 210, 97, + 98, 113, 83, 97, 83, 113, 82, 114, 75, 0, 12, 80, + 26, 11, 0, 7, 68, 113, 146, 146, 145, 146, 146, 145, + 161, 146, 146, 145, 161, 146, 146, 145, 146, 146, 145, 164, + 240, 224, 26, 9, 240, 240, 241, 129, 129, 145, 129, 129, + 145, 129, 129, 129, 145, 129, 129, 145, 129, 129, 145, 129, + 129, 145, 129, 176, 27, 12, 0, 8, 21, 162, 161, 177, + 162, 162, 161, 162, 162, 161, 177, 162, 162, 161, 177, 162, + 162, 161, 162, 117, 240, 240, 16, 20, 12, 0, 11, 2, + 145, 18, 129, 33, 113, 65, 82, 65, 81, 97, 49, 129, + 0, 19, 96, 7, 14, 0, 42, 12, 240, 240, 9, 4, + 240, 145, 50, 49, 0, 9, 32, 32, 12, 0, 16, 115, + 33, 82, 35, 66, 65, 81, 66, 66, 66, 66, 66, 66, + 50, 33, 34, 33, 17, 33, 34, 33, 17, 17, 67, 34, + 0, 9, 64, 31, 11, 0, 7, 4, 146, 146, 145, 161, + 146, 146, 19, 83, 33, 67, 50, 50, 66, 50, 66, 49, + 81, 50, 66, 65, 65, 81, 50, 99, 0, 9, 22, 9, + 0, 12, 100, 66, 33, 50, 34, 50, 49, 34, 114, 114, + 114, 65, 49, 49, 83, 0, 7, 32, 38, 13, 0, 9, + 4, 177, 193, 178, 178, 177, 130, 33, 98, 35, 82, 65, + 97, 66, 82, 66, 82, 66, 82, 50, 33, 50, 33, 17, + 33, 50, 33, 17, 17, 83, 34, 0, 10, 48, 23, 9, + 0, 12, 115, 66, 33, 50, 49, 49, 65, 34, 19, 51, + 98, 114, 65, 49, 49, 83, 0, 7, 32, 29, 13, 0, + 9, 19, 130, 33, 129, 34, 113, 193, 178, 150, 145, 178, + 178, 177, 193, 178, 178, 177, 193, 178, 178, 177, 178, 178, + 240, 144, 34, 12, 0, 17, 19, 17, 82, 35, 66, 65, + 81, 66, 66, 66, 66, 66, 66, 50, 82, 33, 17, 82, + 35, 99, 18, 161, 162, 82, 49, 97, 49, 116, 240, 80, + 37, 12, 0, 7, 84, 162, 162, 161, 177, 162, 162, 34, + 97, 18, 17, 98, 49, 83, 34, 82, 50, 82, 49, 82, + 50, 33, 34, 50, 17, 49, 65, 33, 49, 67, 0, 9, + 64, 26, 8, 0, 6, 66, 98, 240, 210, 81, 17, 65, + 33, 65, 33, 98, 97, 98, 33, 50, 17, 65, 33, 82, + 0, 6, 64, 30, 12, 0, 9, 114, 163, 240, 240, 211, + 129, 33, 113, 49, 113, 34, 162, 161, 162, 162, 161, 177, + 162, 162, 98, 33, 113, 33, 131, 240, 96, 37, 11, 0, + 7, 4, 146, 146, 145, 161, 146, 146, 35, 65, 33, 18, + 65, 33, 18, 50, 33, 100, 113, 49, 82, 49, 33, 34, + 34, 17, 49, 50, 17, 49, 66, 0, 8, 96, 25, 7, + 240, 240, 100, 82, 82, 81, 97, 82, 81, 97, 82, 82, + 81, 97, 82, 82, 17, 49, 17, 82, 0, 5, 96, 46, + 18, 0, 25, 2, 50, 50, 81, 17, 18, 17, 33, 33, + 49, 33, 17, 33, 17, 34, 49, 34, 50, 50, 83, 35, + 34, 98, 50, 50, 98, 50, 49, 33, 65, 65, 65, 33, + 50, 50, 65, 17, 65, 66, 66, 0, 14, 34, 14, 0, + 19, 82, 50, 97, 17, 33, 33, 65, 33, 17, 34, 49, + 50, 49, 115, 34, 114, 50, 114, 49, 33, 81, 50, 17, + 82, 50, 17, 81, 82, 0, 11, 25, 10, 0, 14, 35, + 82, 49, 50, 65, 50, 65, 34, 81, 34, 66, 34, 66, + 34, 50, 65, 49, 99, 0, 8, 16, 34, 15, 0, 21, + 34, 35, 113, 17, 17, 34, 81, 34, 50, 129, 66, 114, + 66, 114, 66, 114, 50, 114, 66, 115, 34, 129, 35, 145, + 210, 210, 209, 183, 240, 128, 32, 11, 0, 15, 82, 33, + 66, 33, 17, 50, 65, 65, 66, 50, 66, 50, 66, 50, + 50, 66, 33, 17, 66, 35, 83, 18, 145, 161, 146, 145, + 118, 240, 24, 11, 0, 15, 50, 34, 65, 17, 17, 18, + 33, 34, 33, 49, 34, 130, 146, 145, 161, 146, 145, 0, + 9, 48, 23, 10, 0, 14, 20, 81, 49, 81, 50, 65, + 49, 83, 131, 65, 65, 65, 65, 65, 65, 84, 0, 8, + 16, 25, 8, 0, 6, 50, 98, 97, 113, 98, 70, 65, + 98, 98, 97, 113, 98, 33, 50, 17, 65, 33, 82, 0, + 6, 80, 35, 14, 0, 19, 82, 66, 81, 17, 66, 65, + 33, 65, 65, 49, 50, 114, 50, 113, 51, 98, 33, 17, + 33, 66, 33, 17, 17, 81, 33, 33, 17, 98, 50, 0, + 11, 29, 12, 0, 16, 114, 34, 81, 17, 35, 49, 33, + 65, 33, 49, 65, 82, 65, 81, 65, 82, 65, 82, 49, + 97, 49, 131, 0, 9, 96, 41, 17, 0, 23, 98, 66, + 34, 65, 17, 66, 34, 49, 33, 65, 65, 33, 49, 65, + 65, 82, 50, 65, 81, 66, 65, 66, 50, 65, 82, 33, + 17, 65, 81, 33, 33, 49, 114, 52, 0, 13, 48, 28, + 13, 0, 18, 34, 51, 50, 33, 17, 18, 33, 66, 34, + 114, 177, 178, 178, 114, 33, 65, 49, 34, 49, 67, 35, + 0, 10, 48, 36, 12, 0, 16, 98, 66, 49, 17, 66, + 33, 33, 65, 97, 65, 82, 50, 81, 66, 66, 50, 82, + 35, 81, 33, 18, 98, 33, 177, 162, 82, 49, 97, 49, + 116, 240, 80, 24, 11, 0, 15, 82, 33, 84, 17, 65, + 51, 145, 130, 114, 114, 145, 81, 49, 19, 17, 81, 35, + 0, 8, 96, 25, 9, 0, 7, 65, 113, 113, 129, 129, + 129, 129, 129, 113, 98, 129, 130, 113, 129, 114, 113, 114, + 113, 145, 145, 240, 23, 3, 241, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 128, 26, 9, 0, 6, 17, 145, 145, 129, 114, + 98, 114, 113, 129, 129, 146, 82, 98, 114, 113, 129, 129, + 129, 114, 97, 240, 176, 16, 15, 0, 24, 68, 97, 49, + 36, 81, 33, 68, 49, 149, 0, 19, 16, 5, 9, 0, + 30, 48, 19, 8, 0, 11, 51, 83, 97, 225, 113, 113, + 98, 97, 98, 98, 83, 83, 83, 82, 224, 31, 10, 0, + 11, 113, 145, 116, 81, 17, 33, 50, 17, 18, 49, 33, + 17, 50, 17, 98, 17, 98, 17, 99, 49, 51, 33, 84, + 113, 129, 0, 6, 34, 18, 0, 15, 3, 210, 49, 193, + 50, 177, 66, 162, 240, 18, 240, 17, 202, 194, 240, 17, + 240, 33, 113, 130, 97, 70, 113, 49, 73, 84, 53, 0, + 14, 16, 29, 12, 0, 12, 1, 36, 33, 50, 66, 65, + 97, 49, 129, 33, 129, 33, 129, 33, 129, 49, 97, 66, + 66, 49, 36, 33, 0, 13, 96, 29, 15, 0, 11, 38, + 37, 66, 97, 98, 81, 130, 49, 146, 33, 162, 33, 162, + 17, 179, 153, 146, 168, 162, 194, 210, 182, 0, 12, 48, + 19, 3, 241, 33, 33, 33, 33, 33, 33, 33, 225, 33, + 33, 33, 33, 33, 33, 33, 128, 41, 12, 0, 9, 83, + 114, 49, 97, 81, 81, 51, 81, 50, 98, 145, 18, 113, + 51, 81, 66, 65, 98, 50, 97, 66, 81, 83, 33, 116, + 146, 98, 50, 82, 49, 97, 65, 97, 50, 115, 240, 80, + 11, 8, 0, 7, 2, 34, 34, 34, 0, 18, 32, 53, + 19, 0, 12, 85, 194, 82, 145, 51, 49, 113, 49, 50, + 33, 81, 50, 65, 49, 65, 49, 81, 49, 49, 50, 145, + 49, 50, 145, 49, 50, 161, 33, 65, 145, 65, 50, 65, + 49, 65, 65, 49, 65, 81, 67, 65, 113, 145, 145, 113, + 183, 0, 15, 16, 20, 9, 0, 7, 4, 65, 49, 65, + 33, 66, 33, 17, 34, 19, 81, 17, 69, 0, 16, 32, + 21, 8, 0, 11, 65, 97, 97, 33, 49, 33, 50, 17, + 65, 33, 66, 17, 81, 113, 0, 7, 96, 11, 12, 0, + 16, 74, 177, 177, 177, 0, 18, 32, 10, 9, 0, 16, + 65, 53, 49, 0, 12, 32, 57, 19, 0, 12, 85, 194, + 82, 145, 145, 113, 23, 49, 81, 50, 50, 49, 65, 50, + 50, 49, 49, 66, 50, 49, 49, 69, 81, 49, 66, 49, + 81, 33, 66, 50, 49, 65, 50, 50, 17, 17, 65, 50, + 50, 17, 17, 81, 20, 50, 17, 113, 145, 145, 113, 183, + 0, 15, 16, 8, 9, 0, 9, 7, 0, 20, 64, 21, + 9, 0, 7, 19, 81, 49, 49, 65, 49, 65, 34, 49, + 50, 49, 50, 33, 83, 0, 15, 32, 35, 21, 0, 19, + 65, 240, 81, 240, 81, 240, 81, 240, 81, 240, 81, 191, + 4, 177, 240, 81, 240, 81, 240, 81, 240, 81, 240, 81, + 240, 240, 47, 4, 0, 13, 48, 20, 10, 0, 7, 116, + 81, 50, 65, 50, 66, 33, 129, 114, 98, 115, 113, 35, + 0, 15, 64, 22, 10, 0, 7, 116, 82, 34, 66, 34, + 129, 84, 146, 65, 50, 50, 50, 49, 50, 98, 0, 14, + 64, 10, 5, 240, 240, 33, 50, 33, 0, 11, 96, 35, + 13, 0, 18, 18, 65, 98, 65, 97, 66, 97, 66, 82, + 65, 98, 65, 98, 50, 33, 50, 50, 17, 51, 19, 33, + 49, 19, 19, 65, 193, 193, 193, 194, 178, 176, 43, 13, + 0, 8, 72, 68, 33, 85, 33, 84, 33, 100, 33, 100, + 33, 100, 33, 129, 33, 145, 33, 145, 33, 129, 33, 145, + 33, 145, 33, 145, 33, 129, 33, 145, 33, 145, 33, 145, + 33, 129, 33, 0, 6, 10, 5, 0, 7, 81, 51, 34, + 0, 7, 112, 11, 6, 0, 16, 113, 34, 17, 33, 33, + 50, 144, 16, 7, 0, 5, 97, 82, 82, 81, 97, 82, + 82, 81, 69, 0, 10, 96, 20, 9, 0, 7, 19, 81, + 33, 66, 34, 49, 49, 65, 49, 65, 33, 98, 85, 0, + 15, 16, 21, 8, 0, 12, 49, 81, 33, 65, 34, 65, + 33, 65, 18, 49, 18, 49, 33, 97, 0, 7, 80, 42, + 17, 0, 13, 33, 242, 97, 130, 81, 145, 97, 145, 81, + 146, 65, 162, 65, 66, 65, 65, 81, 53, 17, 81, 161, + 65, 17, 129, 65, 18, 113, 65, 33, 129, 55, 81, 114, + 113, 100, 0, 13, 16, 47, 18, 0, 14, 1, 240, 18, + 97, 146, 81, 161, 97, 161, 81, 162, 65, 50, 98, 65, + 18, 33, 81, 65, 33, 50, 37, 17, 50, 33, 145, 98, + 129, 97, 145, 82, 161, 65, 177, 65, 18, 17, 113, 65, + 34, 0, 14, 16, 45, 18, 0, 13, 116, 210, 34, 65, + 177, 65, 132, 81, 177, 65, 194, 33, 130, 50, 33, 66, + 33, 50, 33, 81, 67, 49, 81, 177, 65, 17, 145, 65, + 18, 129, 65, 33, 145, 55, 97, 114, 129, 100, 0, 13, + 112, 26, 10, 0, 14, 66, 130, 129, 130, 98, 33, 81, + 49, 129, 114, 99, 98, 114, 65, 50, 66, 34, 81, 34, + 65, 69, 224, 39, 18, 240, 226, 240, 33, 0, 6, 81, + 240, 33, 240, 18, 243, 243, 225, 18, 210, 18, 209, 34, + 193, 50, 178, 50, 183, 161, 82, 161, 82, 145, 98, 130, + 98, 87, 39, 0, 13, 96, 44, 19, 240, 240, 66, 240, + 17, 240, 33, 240, 240, 97, 240, 49, 240, 34, 240, 19, + 240, 19, 241, 18, 226, 18, 225, 34, 209, 50, 194, 50, + 199, 177, 82, 177, 82, 161, 98, 146, 98, 103, 39, 0, + 14, 80, 42, 18, 240, 240, 18, 241, 17, 210, 49, 240, + 240, 33, 240, 33, 240, 18, 243, 243, 225, 18, 210, 18, + 209, 34, 193, 50, 178, 50, 183, 161, 82, 161, 82, 145, + 98, 130, 98, 87, 39, 0, 13, 96, 42, 19, 240, 243, + 33, 193, 35, 0, 6, 81, 240, 49, 240, 34, 240, 19, + 240, 19, 241, 18, 226, 18, 225, 34, 209, 50, 194, 50, + 199, 177, 82, 177, 82, 161, 98, 146, 98, 103, 39, 0, + 14, 80, 42, 19, 240, 241, 50, 195, 34, 0, 6, 65, + 240, 49, 240, 34, 240, 19, 240, 19, 241, 18, 226, 18, + 225, 34, 209, 50, 194, 50, 199, 177, 82, 177, 82, 161, + 98, 146, 98, 103, 39, 0, 14, 80, 42, 18, 194, 241, + 33, 225, 33, 225, 33, 242, 240, 17, 240, 33, 240, 18, + 243, 243, 225, 18, 210, 18, 209, 34, 193, 50, 178, 50, + 183, 161, 82, 161, 82, 145, 98, 130, 98, 87, 39, 0, + 13, 96, 50, 26, 0, 17, 108, 243, 98, 225, 18, 113, + 227, 113, 225, 18, 65, 240, 17, 34, 65, 241, 50, 49, + 240, 17, 39, 241, 50, 50, 225, 66, 65, 216, 49, 210, + 66, 129, 145, 82, 129, 129, 98, 114, 114, 82, 114, 86, + 45, 0, 20, 16, 40, 15, 0, 10, 20, 146, 65, 17, + 82, 98, 66, 114, 66, 113, 66, 129, 66, 129, 51, 194, + 210, 210, 210, 129, 66, 129, 81, 113, 98, 81, 149, 161, + 241, 178, 18, 161, 34, 179, 240, 160, 41, 18, 240, 178, + 240, 33, 240, 49, 240, 236, 130, 98, 130, 113, 114, 113, + 130, 65, 178, 65, 178, 49, 183, 178, 50, 178, 49, 178, + 240, 18, 129, 114, 129, 114, 113, 114, 114, 93, 0, 14, + 16, 39, 18, 240, 242, 242, 241, 240, 236, 130, 98, 130, + 113, 114, 113, 130, 65, 178, 65, 178, 49, 183, 178, 50, + 178, 49, 178, 240, 18, 129, 114, 129, 114, 113, 114, 114, + 93, 0, 14, 16, 40, 18, 240, 225, 244, 209, 65, 240, + 188, 130, 98, 130, 113, 114, 113, 130, 65, 178, 65, 178, + 49, 183, 178, 50, 178, 49, 178, 240, 18, 129, 114, 129, + 114, 113, 114, 114, 93, 0, 14, 16, 41, 18, 240, 178, + 34, 194, 34, 240, 240, 236, 130, 98, 130, 113, 114, 113, + 130, 65, 178, 65, 178, 49, 183, 178, 50, 178, 49, 178, + 240, 18, 129, 114, 129, 114, 113, 114, 114, 93, 0, 14, + 16, 26, 12, 240, 34, 177, 193, 240, 86, 130, 162, 146, + 162, 162, 162, 146, 162, 162, 147, 146, 162, 162, 146, 134, + 0, 9, 96, 26, 13, 240, 114, 162, 161, 240, 118, 146, + 178, 162, 178, 178, 178, 162, 178, 178, 163, 162, 178, 178, + 162, 150, 0, 10, 80, 27, 13, 240, 97, 164, 129, 65, + 240, 70, 146, 178, 162, 178, 178, 178, 162, 178, 178, 163, + 162, 178, 178, 162, 150, 0, 10, 80, 28, 14, 240, 66, + 49, 130, 35, 240, 240, 70, 162, 194, 178, 194, 194, 194, + 178, 194, 194, 179, 178, 194, 194, 178, 166, 0, 11, 64, + 37, 18, 0, 11, 105, 178, 82, 146, 82, 130, 114, 114, + 114, 114, 114, 114, 114, 71, 82, 98, 115, 98, 114, 98, + 130, 98, 114, 114, 114, 114, 98, 114, 98, 106, 0, 14, + 64, 55, 21, 240, 240, 19, 33, 225, 35, 0, 6, 68, + 86, 131, 98, 163, 97, 161, 18, 97, 161, 34, 81, 161, + 34, 65, 177, 34, 65, 161, 66, 49, 161, 66, 49, 161, + 66, 33, 177, 82, 17, 161, 98, 17, 161, 98, 17, 161, + 114, 162, 114, 134, 97, 0, 16, 96, 40, 15, 113, 225, + 226, 225, 240, 196, 146, 66, 98, 97, 82, 114, 66, 114, + 50, 130, 50, 130, 35, 130, 34, 146, 34, 130, 50, 130, + 50, 115, 50, 114, 81, 98, 98, 66, 148, 0, 12, 32, + 40, 15, 240, 178, 194, 193, 240, 180, 146, 66, 98, 97, + 82, 114, 66, 114, 50, 130, 50, 130, 35, 130, 34, 146, + 34, 130, 50, 130, 50, 115, 50, 114, 81, 98, 98, 66, + 148, 0, 12, 32, 42, 15, 145, 226, 178, 17, 161, 65, + 240, 148, 146, 66, 98, 97, 82, 114, 66, 114, 50, 130, + 50, 130, 35, 130, 34, 146, 34, 130, 50, 130, 50, 115, + 50, 114, 81, 98, 98, 66, 148, 0, 12, 32, 42, 15, + 240, 115, 33, 129, 35, 240, 240, 148, 146, 66, 98, 97, + 82, 114, 66, 114, 50, 130, 50, 130, 35, 130, 34, 146, + 34, 130, 50, 130, 50, 115, 50, 114, 81, 98, 98, 66, + 148, 0, 12, 32, 42, 15, 240, 98, 50, 130, 50, 240, + 240, 132, 146, 66, 98, 97, 82, 114, 66, 114, 50, 130, + 50, 130, 35, 130, 34, 146, 34, 130, 50, 130, 50, 115, + 50, 114, 81, 98, 98, 66, 148, 0, 12, 32, 32, 15, + 0, 16, 113, 177, 49, 145, 81, 113, 113, 81, 145, 49, + 177, 17, 210, 193, 18, 146, 50, 114, 82, 82, 114, 50, + 146, 33, 177, 0, 9, 80, 47, 17, 0, 11, 68, 49, + 114, 67, 114, 97, 114, 99, 98, 81, 18, 82, 81, 34, + 82, 65, 50, 67, 49, 66, 66, 49, 67, 66, 49, 66, + 82, 33, 82, 82, 17, 83, 83, 98, 113, 98, 115, 66, + 113, 52, 0, 13, 112, 43, 18, 113, 240, 34, 240, 33, + 240, 240, 247, 54, 66, 130, 98, 129, 114, 129, 114, 129, + 98, 129, 114, 129, 114, 129, 114, 129, 98, 129, 114, 129, + 114, 129, 114, 113, 130, 113, 146, 81, 182, 0, 14, 96, + 42, 18, 240, 226, 241, 240, 17, 240, 183, 54, 66, 130, + 98, 129, 114, 129, 114, 129, 98, 129, 114, 129, 114, 129, + 114, 129, 98, 129, 114, 129, 114, 129, 114, 113, 130, 113, + 146, 81, 182, 0, 14, 96, 44, 18, 145, 240, 34, 226, + 17, 209, 65, 240, 151, 54, 66, 130, 98, 129, 114, 129, + 114, 129, 98, 129, 114, 129, 114, 129, 114, 129, 98, 129, + 114, 129, 114, 129, 114, 113, 130, 113, 146, 81, 182, 0, + 14, 96, 43, 18, 240, 146, 50, 178, 50, 240, 240, 183, + 54, 66, 130, 98, 129, 114, 129, 114, 129, 98, 129, 114, + 129, 114, 129, 114, 129, 98, 129, 114, 129, 114, 129, 114, + 113, 130, 113, 146, 81, 182, 0, 14, 96, 39, 18, 240, + 210, 240, 17, 240, 17, 240, 199, 38, 82, 113, 130, 97, + 162, 65, 178, 65, 178, 49, 194, 33, 227, 242, 240, 18, + 240, 18, 242, 240, 18, 240, 18, 243, 200, 0, 14, 96, + 30, 16, 0, 10, 71, 178, 226, 215, 146, 82, 114, 82, + 114, 82, 98, 98, 98, 98, 98, 82, 99, 66, 119, 146, + 226, 210, 199, 0, 13, 16, 43, 14, 0, 9, 99, 146, + 49, 114, 65, 113, 81, 113, 65, 114, 49, 129, 34, 145, + 65, 114, 65, 114, 66, 97, 82, 97, 81, 98, 81, 100, + 34, 97, 17, 49, 98, 35, 114, 193, 209, 194, 240, 240, + 160, 37, 12, 0, 9, 66, 162, 177, 193, 240, 83, 33, + 82, 35, 66, 65, 81, 66, 66, 66, 66, 66, 66, 50, + 33, 34, 33, 17, 33, 34, 33, 17, 17, 67, 34, 0, + 9, 64, 37, 12, 0, 10, 2, 146, 161, 145, 240, 99, + 33, 82, 35, 66, 65, 81, 66, 66, 66, 66, 66, 66, + 50, 33, 34, 33, 17, 33, 34, 33, 17, 17, 67, 34, + 0, 9, 64, 39, 12, 0, 9, 98, 162, 145, 17, 114, + 49, 240, 51, 33, 82, 35, 66, 65, 81, 66, 66, 66, + 66, 66, 66, 50, 33, 34, 33, 17, 33, 34, 33, 17, + 17, 67, 34, 0, 9, 64, 37, 12, 0, 9, 67, 33, + 131, 240, 240, 195, 33, 82, 35, 66, 65, 81, 66, 66, + 66, 66, 66, 66, 50, 33, 34, 33, 17, 33, 34, 33, + 17, 17, 67, 34, 0, 9, 64, 37, 12, 0, 10, 115, + 34, 98, 34, 240, 227, 33, 82, 35, 66, 65, 81, 66, + 66, 66, 66, 66, 66, 50, 33, 34, 33, 17, 33, 34, + 33, 17, 17, 67, 34, 0, 9, 64, 39, 12, 0, 9, + 83, 129, 49, 113, 49, 131, 240, 67, 33, 82, 35, 66, + 65, 81, 66, 66, 66, 66, 66, 66, 50, 33, 34, 33, + 17, 33, 34, 33, 17, 17, 67, 34, 0, 9, 64, 36, + 15, 0, 21, 3, 33, 19, 66, 36, 33, 50, 66, 49, + 49, 66, 65, 34, 70, 50, 66, 114, 50, 81, 34, 33, + 17, 81, 34, 33, 17, 65, 67, 52, 0, 11, 96, 27, + 9, 0, 12, 100, 66, 33, 50, 34, 50, 49, 34, 114, + 114, 114, 65, 49, 49, 83, 97, 129, 97, 33, 81, 33, + 98, 240, 27, 9, 0, 7, 33, 130, 129, 240, 163, 66, + 33, 50, 49, 49, 65, 34, 19, 51, 98, 114, 65, 49, + 49, 83, 0, 7, 32, 28, 12, 0, 10, 2, 146, 146, + 145, 240, 115, 114, 33, 98, 49, 97, 65, 82, 19, 99, + 146, 162, 65, 97, 49, 131, 0, 9, 112, 29, 11, 0, + 9, 1, 147, 113, 33, 97, 65, 240, 35, 98, 33, 82, + 49, 81, 65, 66, 19, 83, 130, 146, 65, 81, 49, 115, + 0, 9, 29, 12, 0, 10, 114, 35, 82, 49, 240, 240, + 19, 114, 33, 98, 49, 97, 65, 82, 19, 99, 146, 162, + 65, 97, 49, 131, 0, 9, 112, 27, 8, 0, 6, 33, + 114, 113, 240, 114, 81, 17, 65, 33, 65, 33, 98, 97, + 98, 33, 50, 17, 65, 33, 82, 0, 6, 64, 28, 10, + 0, 8, 34, 114, 114, 113, 240, 50, 113, 17, 97, 33, + 97, 33, 130, 129, 130, 33, 82, 17, 97, 33, 114, 0, + 8, 32, 29, 9, 0, 7, 33, 115, 81, 33, 65, 65, + 210, 97, 17, 81, 33, 81, 33, 114, 113, 114, 33, 66, + 17, 81, 33, 98, 0, 7, 48, 28, 9, 0, 8, 18, + 18, 66, 18, 240, 114, 97, 17, 81, 33, 81, 33, 114, + 113, 114, 33, 66, 17, 81, 33, 98, 0, 7, 48, 32, + 13, 0, 10, 50, 194, 18, 131, 130, 18, 178, 133, 98, + 50, 82, 66, 82, 66, 66, 81, 82, 66, 82, 66, 82, + 50, 113, 49, 147, 0, 10, 96, 39, 14, 0, 11, 35, + 161, 35, 0, 6, 2, 50, 97, 17, 33, 33, 65, 33, + 17, 34, 49, 50, 49, 115, 34, 114, 50, 114, 49, 33, + 81, 50, 17, 82, 50, 17, 81, 82, 0, 11, 29, 10, + 0, 8, 1, 146, 145, 240, 211, 82, 49, 50, 65, 50, + 65, 34, 81, 34, 66, 34, 66, 34, 50, 65, 49, 99, + 0, 8, 16, 30, 12, 0, 10, 2, 146, 146, 145, 240, + 115, 114, 49, 82, 65, 82, 65, 66, 81, 66, 66, 66, + 66, 66, 50, 97, 49, 131, 0, 9, 112, 31, 11, 0, + 9, 1, 147, 113, 33, 97, 65, 240, 35, 98, 49, 66, + 65, 66, 65, 50, 81, 50, 66, 50, 66, 50, 50, 81, + 49, 115, 0, 9, 30, 12, 0, 9, 67, 33, 131, 240, + 240, 211, 114, 49, 82, 65, 82, 65, 66, 81, 66, 66, + 66, 66, 66, 50, 97, 49, 131, 0, 9, 112, 31, 12, + 0, 10, 114, 35, 82, 49, 240, 240, 19, 114, 49, 82, + 65, 82, 65, 66, 81, 66, 66, 66, 66, 66, 50, 97, + 49, 131, 0, 9, 112, 23, 21, 0, 22, 3, 240, 51, + 240, 65, 0, 9, 47, 4, 0, 11, 113, 240, 67, 240, + 51, 0, 14, 48, 30, 12, 0, 17, 19, 17, 82, 49, + 82, 50, 82, 33, 17, 66, 33, 33, 66, 17, 34, 67, + 50, 66, 50, 97, 49, 81, 35, 0, 9, 96, 40, 14, + 0, 11, 33, 209, 225, 240, 240, 114, 66, 81, 17, 66, + 65, 33, 65, 65, 49, 50, 114, 50, 113, 51, 98, 33, + 17, 33, 66, 33, 17, 17, 81, 33, 33, 17, 98, 50, + 0, 11, 40, 14, 0, 11, 97, 194, 178, 177, 240, 130, + 66, 81, 17, 66, 65, 33, 65, 65, 49, 50, 114, 50, + 113, 51, 98, 33, 17, 33, 66, 33, 17, 17, 81, 33, + 33, 17, 98, 50, 0, 11, 42, 14, 0, 11, 65, 194, + 177, 33, 145, 65, 240, 82, 66, 81, 17, 66, 65, 33, + 65, 65, 49, 50, 114, 50, 113, 51, 98, 33, 17, 33, + 66, 33, 17, 17, 81, 33, 33, 17, 98, 50, 0, 11, + 41, 14, 0, 12, 114, 34, 130, 34, 240, 240, 66, 66, + 81, 17, 66, 65, 33, 65, 65, 49, 50, 114, 50, 113, + 51, 98, 33, 17, 33, 66, 33, 17, 17, 81, 33, 33, + 17, 98, 50, 0, 11, 41, 12, 0, 10, 17, 162, 145, + 161, 240, 66, 66, 49, 17, 66, 33, 33, 65, 97, 65, + 82, 50, 81, 66, 66, 50, 82, 35, 81, 33, 18, 98, + 33, 177, 162, 82, 49, 97, 49, 116, 240, 80, 37, 15, + 0, 10, 4, 225, 210, 210, 209, 225, 210, 19, 147, 34, + 130, 50, 114, 66, 114, 66, 114, 66, 114, 50, 114, 66, + 115, 34, 129, 35, 145, 210, 210, 209, 183, 240, 128, 42, + 12, 0, 9, 66, 34, 98, 34, 240, 240, 162, 66, 49, + 17, 66, 33, 33, 65, 97, 65, 82, 50, 81, 66, 66, + 50, 82, 35, 81, 33, 18, 98, 33, 177, 162, 82, 49, + 97, 49, 116, 240, 80, +}; + +//***************************************************************************** +// +// The glyph offset table for the 22 point Oldstandard italic font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard22i[] = +{ + 0, 5, 26, 42, 77, 137, 185, 229, + 239, 265, 291, 313, 354, 366, 376, 386, + 413, 448, 471, 504, 533, 560, 591, 625, + 650, 685, 718, 733, 751, 787, 800, 835, + 862, 918, 953, 989, 1021, 1058, 1094, 1128, + 1168, 1206, 1229, 1256, 1295, 1322, 1382, 1431, + 1468, 1497, 1543, 1582, 1616, 1647, 1685, 1721, + 1778, 1819, 1853, 1884, 1910, 1936, 1963, 1983, + 1990, 1999, 2031, 2062, 2084, 2122, 2145, 2174, + 2208, 2245, 2271, 2301, 2338, 2363, 2409, 2443, + 2468, 2502, 2534, 2558, 2581, 2606, 2641, 2670, + 2711, 2739, 2775, 2799, 2824, 2847, 2873, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2889, 2894, 2913, 2944, 2978, 3007, 3036, 3055, + 3096, 3107, 3160, 3180, 3201, 3212, 3222, 3279, + 3287, 3308, 3343, 3363, 3385, 3395, 3430, 3473, + 3483, 3494, 3510, 3530, 3551, 3593, 3640, 3685, + 3711, 3750, 3794, 3836, 3878, 3920, 3962, 4012, + 4052, 4093, 4132, 4172, 4213, 4239, 4265, 4292, + 4320, 4357, 4412, 4452, 4492, 4534, 4576, 4618, + 4650, 4697, 4740, 4782, 4826, 4869, 4908, 4938, + 4981, 5018, 5055, 5094, 5131, 5168, 5207, 5243, + 5270, 5297, 5325, 5354, 5383, 5410, 5438, 5467, + 5495, 5527, 5566, 5595, 5625, 5656, 5686, 5717, + 5740, 5770, 5810, 5850, 5892, 5933, 5974, 6011, +}; + +//***************************************************************************** +// +// The font definition for the 22 point Oldstandard italic font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard22i = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 23, + + // + // The height of the font. + // + 27, + + // + // The baseline of the font. + // + 21, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard22i, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard22iData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard24.c b/third_party/fonts/ofl/fonts/fontoldstandard24.c new file mode 100644 index 0000000..5295977 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard24.c @@ -0,0 +1,737 @@ +//***************************************************************************** +// +// fontoldstandard24.c - Font definition for the 24pt Oldstandard font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 24 point +// Bold: no +// Italic: no +// Memory usage: 6412 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 24 point Oldstandard font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard24Data[6211] = +{ + 5, 10, 0, 37, 64, 23, 5, 240, 240, 83, 35, 35, + 35, 35, 35, 49, 65, 65, 65, 65, 65, 65, 51, 35, + 35, 240, 240, 112, 15, 8, 0, 6, 2, 34, 34, 34, + 34, 34, 34, 34, 0, 20, 32, 36, 15, 0, 13, 97, + 49, 146, 49, 145, 65, 145, 65, 93, 97, 49, 161, 49, + 146, 49, 145, 65, 145, 65, 109, 81, 49, 161, 49, 161, + 49, 145, 65, 145, 65, 0, 14, 63, 13, 0, 8, 81, + 17, 161, 17, 149, 113, 17, 17, 18, 65, 33, 17, 34, + 49, 33, 17, 34, 49, 33, 17, 19, 50, 17, 17, 18, + 83, 17, 149, 150, 113, 20, 66, 17, 17, 34, 35, 17, + 17, 34, 34, 33, 17, 34, 34, 33, 17, 33, 66, 17, + 17, 18, 101, 145, 17, 161, 17, 0, 8, 112, 53, 18, + 0, 16, 3, 113, 97, 49, 81, 98, 50, 65, 98, 50, + 49, 114, 50, 33, 130, 50, 33, 145, 49, 33, 179, 49, + 35, 177, 33, 49, 145, 34, 50, 129, 34, 50, 113, 50, + 50, 113, 50, 50, 97, 66, 50, 81, 97, 49, 97, 115, + 0, 16, 32, 44, 18, 0, 16, 36, 209, 65, 178, 65, + 178, 65, 179, 33, 210, 17, 242, 70, 84, 82, 97, 35, + 65, 98, 50, 65, 82, 67, 33, 98, 83, 17, 98, 99, + 114, 114, 130, 66, 18, 49, 69, 68, 0, 16, 16, 10, + 4, 240, 146, 34, 34, 34, 0, 10, 32, 28, 7, 0, + 5, 97, 81, 82, 81, 81, 97, 97, 81, 97, 97, 97, + 97, 97, 97, 97, 113, 97, 98, 97, 113, 98, 97, 240, + 16, 28, 7, 240, 240, 193, 113, 98, 97, 113, 97, 97, + 113, 97, 97, 97, 97, 97, 97, 97, 81, 97, 81, 97, + 81, 82, 81, 240, 80, 25, 10, 0, 9, 18, 130, 81, + 33, 34, 34, 17, 19, 67, 99, 17, 66, 17, 34, 33, + 34, 33, 82, 0, 18, 16, 45, 23, 0, 21, 49, 240, + 113, 240, 113, 240, 113, 240, 113, 240, 113, 240, 113, 240, + 113, 240, 113, 207, 6, 193, 240, 113, 240, 113, 240, 113, + 240, 113, 240, 113, 240, 113, 240, 113, 240, 113, 240, 113, + 0, 10, 16, 13, 6, 0, 15, 4, 51, 81, 81, 65, + 81, 65, 240, 112, 8, 8, 0, 16, 6, 0, 13, 32, + 10, 5, 0, 12, 67, 35, 35, 240, 240, 112, 28, 10, + 0, 8, 49, 145, 145, 129, 145, 145, 129, 145, 145, 129, + 145, 145, 129, 145, 145, 129, 145, 145, 129, 145, 145, 129, + 240, 224, 37, 13, 0, 11, 115, 130, 50, 82, 81, 81, + 113, 65, 113, 50, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 49, 113, 65, 113, 66, 82, 82, 50, 131, + 0, 12, 16, 22, 10, 0, 9, 33, 130, 85, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, 0, + 9, 31, 12, 0, 10, 101, 97, 82, 49, 114, 33, 114, + 35, 82, 36, 66, 50, 81, 162, 145, 161, 146, 145, 161, + 113, 49, 113, 42, 42, 0, 10, 96, 31, 12, 0, 10, + 101, 97, 66, 66, 82, 51, 66, 66, 66, 162, 146, 100, + 194, 193, 178, 50, 82, 35, 82, 35, 81, 50, 82, 85, + 0, 11, 16, 30, 13, 0, 12, 33, 178, 178, 163, 145, + 18, 145, 18, 129, 34, 113, 50, 113, 50, 97, 66, 82, + 66, 91, 130, 178, 178, 136, 0, 11, 80, 33, 12, 0, + 9, 17, 97, 71, 86, 97, 177, 177, 177, 20, 98, 66, + 65, 97, 65, 98, 162, 162, 36, 66, 35, 82, 34, 82, + 65, 81, 101, 0, 11, 16, 36, 12, 0, 11, 4, 98, + 65, 81, 66, 65, 82, 65, 162, 35, 84, 50, 51, 66, + 50, 98, 34, 98, 34, 98, 34, 98, 49, 98, 50, 66, + 81, 65, 116, 0, 11, 16, 26, 11, 0, 9, 89, 41, + 33, 113, 33, 97, 49, 97, 161, 145, 145, 161, 146, 146, + 131, 131, 131, 131, 146, 0, 10, 32, 35, 13, 0, 11, + 101, 98, 82, 50, 114, 34, 114, 34, 114, 35, 97, 68, + 49, 102, 113, 37, 65, 84, 34, 114, 34, 114, 34, 114, + 34, 113, 66, 82, 101, 0, 12, 35, 12, 0, 10, 116, + 98, 65, 81, 97, 50, 97, 50, 98, 34, 98, 34, 98, + 49, 83, 50, 52, 84, 18, 162, 161, 66, 81, 65, 81, + 81, 66, 100, 0, 11, 32, 14, 5, 0, 7, 67, 35, + 35, 240, 195, 35, 35, 240, 240, 112, 16, 5, 0, 7, + 67, 35, 35, 240, 194, 51, 50, 65, 65, 49, 240, 128, + 44, 20, 0, 19, 81, 240, 34, 240, 18, 240, 18, 240, + 19, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 66, 240, 82, 240, 82, 240, 67, 240, 66, 240, 82, 240, + 82, 240, 82, 240, 82, 0, 10, 32, 13, 22, 0, 41, + 47, 5, 0, 8, 79, 5, 0, 27, 96, 43, 20, 0, + 17, 65, 240, 82, 240, 82, 240, 82, 240, 67, 240, 66, + 240, 82, 240, 82, 240, 82, 240, 82, 240, 34, 240, 18, + 240, 19, 243, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 0, 12, 32, 29, 11, 0, 9, 117, 66, 66, 49, + 98, 35, 66, 35, 66, 130, 130, 129, 145, 145, 49, 97, + 49, 115, 240, 67, 131, 131, 0, 10, 32, 60, 19, 0, + 15, 6, 178, 98, 129, 161, 97, 83, 18, 17, 65, 81, + 50, 33, 65, 66, 50, 49, 33, 66, 66, 49, 33, 66, + 65, 65, 33, 50, 81, 65, 33, 50, 81, 65, 33, 50, + 66, 49, 49, 50, 65, 65, 65, 34, 35, 49, 81, 66, + 51, 113, 240, 66, 114, 167, 0, 17, 64, 39, 19, 0, + 15, 33, 240, 34, 240, 34, 240, 35, 241, 18, 241, 19, + 225, 34, 209, 50, 209, 51, 193, 66, 177, 82, 185, 161, + 98, 145, 114, 145, 115, 114, 130, 87, 40, 0, 16, 112, + 38, 15, 0, 11, 42, 114, 98, 82, 114, 66, 114, 66, + 114, 66, 114, 66, 113, 82, 97, 104, 114, 82, 98, 113, + 82, 114, 66, 114, 66, 114, 66, 114, 66, 98, 58, 0, + 13, 96, 37, 15, 0, 11, 101, 49, 81, 81, 18, 65, + 115, 50, 130, 49, 146, 34, 161, 34, 161, 34, 210, 210, + 210, 210, 161, 49, 161, 50, 129, 81, 129, 97, 97, 134, + 0, 13, 96, 39, 17, 0, 12, 106, 146, 98, 114, 114, + 98, 130, 82, 130, 82, 146, 66, 146, 66, 146, 66, 146, + 66, 146, 66, 146, 66, 146, 66, 130, 82, 130, 82, 114, + 98, 98, 90, 0, 15, 96, 39, 15, 0, 11, 45, 66, + 114, 66, 129, 66, 129, 66, 129, 66, 65, 49, 66, 65, + 130, 50, 135, 130, 50, 130, 65, 130, 65, 130, 129, 66, + 129, 66, 129, 66, 114, 45, 0, 13, 48, 35, 15, 0, + 11, 45, 66, 114, 66, 129, 66, 129, 66, 129, 66, 65, + 49, 66, 65, 130, 50, 135, 130, 50, 130, 65, 130, 65, + 130, 210, 210, 210, 183, 0, 14, 16, 43, 17, 0, 13, + 37, 49, 113, 82, 17, 97, 115, 82, 130, 81, 146, 66, + 161, 66, 161, 66, 242, 103, 34, 131, 66, 131, 66, 131, + 81, 131, 82, 115, 97, 113, 17, 113, 81, 33, 133, 49, + 0, 15, 48, 39, 18, 0, 13, 71, 39, 66, 130, 98, + 130, 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, 108, + 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, + 98, 130, 71, 39, 0, 16, 24, 8, 0, 6, 6, 66, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 70, 0, 7, 32, 28, 13, 0, 10, 54, 146, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 68, 50, + 68, 50, 66, 81, 97, 66, 116, 0, 12, 32, 41, 17, + 0, 12, 102, 54, 66, 99, 98, 98, 114, 97, 130, 66, + 146, 50, 162, 34, 178, 19, 179, 19, 162, 51, 146, 66, + 146, 67, 130, 82, 130, 83, 114, 98, 114, 99, 70, 39, + 0, 15, 16, 29, 15, 0, 11, 39, 162, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 129, 66, 129, 66, 114, + 66, 114, 66, 99, 45, 0, 13, 48, 64, 19, 0, 14, + 37, 117, 67, 115, 100, 99, 97, 18, 81, 18, 97, 18, + 81, 18, 97, 18, 81, 18, 97, 34, 65, 18, 97, 34, + 49, 34, 97, 34, 49, 34, 97, 35, 33, 34, 97, 50, + 17, 50, 97, 50, 17, 50, 97, 52, 50, 97, 67, 50, + 97, 66, 66, 97, 66, 66, 69, 49, 38, 0, 16, 112, + 50, 17, 0, 12, 100, 101, 67, 113, 100, 97, 97, 18, + 97, 97, 19, 81, 97, 34, 81, 97, 50, 65, 97, 51, + 49, 97, 66, 49, 97, 67, 33, 97, 82, 33, 97, 98, + 17, 97, 100, 97, 115, 97, 115, 97, 130, 69, 113, 0, + 15, 48, 39, 16, 0, 12, 84, 162, 66, 113, 129, 82, + 130, 65, 161, 50, 162, 34, 162, 34, 162, 34, 162, 34, + 162, 34, 162, 34, 162, 49, 161, 66, 130, 81, 129, 113, + 97, 150, 0, 14, 96, 31, 15, 0, 11, 42, 114, 98, + 82, 114, 66, 114, 66, 114, 66, 114, 66, 98, 82, 98, + 88, 114, 210, 210, 210, 210, 210, 210, 183, 0, 14, 16, + 51, 16, 0, 12, 84, 162, 66, 113, 129, 82, 130, 65, + 161, 50, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, + 162, 34, 162, 49, 51, 50, 66, 17, 49, 34, 81, 17, + 52, 114, 51, 33, 117, 49, 162, 49, 163, 18, 180, 209, + 0, 6, 80, 41, 17, 0, 12, 107, 130, 98, 114, 114, + 98, 114, 98, 114, 98, 114, 98, 98, 120, 146, 81, 146, + 82, 130, 98, 114, 98, 114, 98, 114, 98, 33, 66, 98, + 33, 66, 101, 39, 67, 0, 15, 32, 38, 14, 0, 10, + 101, 49, 66, 68, 50, 99, 50, 114, 50, 114, 51, 113, + 67, 182, 166, 166, 49, 116, 33, 131, 34, 130, 34, 130, + 35, 113, 49, 33, 82, 49, 53, 0, 12, 112, 34, 16, + 0, 12, 14, 34, 66, 66, 33, 82, 81, 33, 82, 81, + 33, 82, 81, 33, 82, 81, 130, 226, 226, 226, 226, 226, + 226, 226, 226, 226, 184, 0, 14, 80, 40, 18, 0, 13, + 70, 85, 66, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 114, 113, 146, 81, 182, 0, 16, 80, + 40, 19, 0, 14, 40, 39, 82, 130, 115, 113, 146, 113, + 146, 97, 163, 81, 178, 81, 179, 49, 195, 49, 210, 49, + 211, 17, 242, 17, 242, 17, 243, 240, 34, 240, 34, 240, + 33, 0, 17, 112, 64, 27, 0, 20, 39, 39, 39, 83, + 83, 98, 131, 98, 98, 146, 83, 97, 162, 84, 81, 163, + 65, 18, 81, 178, 49, 34, 65, 194, 49, 35, 49, 195, + 33, 50, 49, 210, 33, 50, 33, 226, 17, 67, 17, 226, + 17, 67, 17, 228, 83, 240, 18, 99, 240, 18, 99, 240, + 18, 113, 240, 49, 113, 0, 24, 112, 37, 18, 0, 13, + 71, 39, 83, 82, 146, 81, 163, 49, 194, 49, 195, 17, + 227, 243, 240, 18, 244, 225, 18, 209, 35, 177, 66, 177, + 82, 145, 99, 114, 114, 86, 40, 0, 16, 32, 17, 0, + 12, 103, 38, 67, 98, 114, 97, 131, 81, 147, 49, 178, + 49, 179, 17, 210, 17, 211, 242, 242, 242, 242, 242, 242, + 242, 200, 0, 15, 64, 34, 15, 0, 11, 60, 50, 99, + 65, 114, 81, 99, 65, 114, 194, 195, 194, 195, 179, 194, + 97, 83, 97, 67, 113, 66, 114, 51, 114, 35, 115, 44, + 0, 13, 64, 28, 7, 240, 240, 197, 34, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 85, 240, 16, 27, 9, 0, 7, 113, + 129, 129, 145, 129, 129, 145, 129, 129, 145, 129, 129, 145, + 129, 129, 145, 129, 129, 145, 129, 129, 240, 80, 28, 7, + 240, 240, 197, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 37, + 240, 16, 21, 12, 0, 11, 2, 162, 145, 33, 114, 34, + 97, 65, 81, 97, 50, 97, 49, 129, 0, 22, 96, 8, + 14, 0, 45, 76, 240, 240, 224, 11, 6, 240, 240, 194, + 66, 97, 97, 0, 14, 64, 29, 13, 0, 19, 100, 129, + 66, 97, 66, 98, 50, 178, 118, 97, 66, 82, 66, 82, + 51, 33, 34, 33, 18, 33, 51, 51, 0, 11, 96, 36, + 13, 0, 9, 100, 178, 178, 178, 178, 178, 178, 20, 99, + 50, 83, 65, 82, 82, 66, 82, 66, 82, 66, 82, 66, + 82, 66, 81, 81, 17, 50, 81, 36, 0, 11, 112, 23, + 10, 0, 15, 52, 66, 65, 49, 81, 34, 66, 34, 130, + 130, 130, 145, 81, 50, 49, 99, 0, 9, 32, 35, 13, + 0, 10, 52, 178, 178, 178, 178, 178, 100, 18, 82, 51, + 81, 67, 66, 82, 66, 82, 66, 82, 66, 82, 66, 82, + 81, 82, 82, 51, 100, 20, 0, 11, 80, 24, 10, 0, + 15, 51, 82, 49, 65, 66, 34, 66, 34, 66, 40, 34, + 130, 145, 81, 50, 65, 84, 0, 9, 16, 26, 10, 0, + 8, 3, 97, 49, 66, 34, 66, 130, 130, 102, 98, 130, + 130, 130, 130, 130, 130, 130, 130, 102, 0, 9, 32, 34, + 13, 0, 19, 101, 19, 50, 50, 18, 34, 83, 50, 82, + 66, 82, 82, 50, 131, 130, 161, 199, 120, 81, 113, 49, + 129, 49, 129, 50, 97, 102, 240, 240, 16, 35, 14, 0, + 10, 68, 194, 194, 194, 194, 194, 194, 35, 116, 34, 99, + 50, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 69, 37, 0, 12, 64, 21, 6, 240, 240, + 210, 66, 240, 99, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 52, 240, 240, 224, 27, 8, 0, 7, 66, 98, 240, + 212, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 34, 34, 33, 49, 67, 240, 80, 34, 13, 0, 9, + 100, 178, 178, 178, 178, 178, 178, 37, 66, 49, 114, 49, + 114, 33, 130, 17, 149, 130, 34, 114, 34, 114, 50, 98, + 51, 53, 21, 0, 11, 80, 24, 8, 0, 6, 4, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 70, 0, 7, 32, 40, 20, 0, 30, 4, 20, + 36, 115, 51, 50, 99, 51, 50, 98, 66, 66, 98, 66, + 66, 98, 66, 66, 98, 66, 66, 98, 66, 66, 98, 66, + 66, 98, 66, 66, 69, 36, 37, 0, 17, 96, 29, 14, + 0, 21, 4, 35, 116, 34, 99, 50, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 69, 37, + 0, 12, 64, 27, 12, 0, 18, 52, 113, 65, 81, 97, + 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, 97, + 81, 65, 116, 0, 11, 16, 34, 13, 0, 19, 68, 20, + 99, 50, 83, 65, 82, 82, 66, 82, 66, 82, 66, 82, + 66, 82, 66, 81, 83, 50, 82, 20, 98, 178, 178, 178, + 150, 240, 240, 48, 34, 13, 0, 19, 100, 33, 82, 49, + 17, 81, 82, 66, 82, 66, 82, 66, 82, 66, 82, 66, + 82, 81, 82, 82, 51, 100, 18, 178, 178, 178, 178, 150, + 240, 208, 22, 11, 0, 16, 68, 34, 82, 17, 33, 67, + 34, 67, 130, 146, 146, 146, 146, 146, 118, 0, 10, 32, + 25, 10, 0, 15, 20, 81, 66, 49, 81, 50, 147, 132, + 65, 52, 33, 82, 34, 81, 34, 81, 33, 21, 0, 9, + 16, 26, 9, 0, 8, 33, 129, 129, 129, 114, 86, 82, + 114, 114, 114, 114, 114, 114, 33, 66, 33, 66, 33, 83, + 0, 8, 32, 30, 14, 0, 21, 4, 51, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 51, 98, 33, 18, 115, 36, 0, 12, 64, 26, 14, 0, + 21, 5, 52, 66, 81, 98, 81, 114, 49, 130, 49, 146, + 17, 162, 17, 177, 17, 178, 194, 209, 0, 13, 16, 40, + 20, 0, 30, 5, 37, 36, 66, 66, 81, 113, 82, 65, + 114, 51, 49, 130, 49, 17, 49, 146, 17, 34, 17, 162, + 17, 34, 17, 179, 49, 17, 178, 66, 209, 66, 209, 81, + 0, 18, 48, 26, 13, 0, 19, 69, 20, 82, 49, 130, + 33, 130, 17, 162, 178, 179, 145, 34, 129, 34, 113, 66, + 68, 37, 0, 11, 80, 33, 14, 0, 21, 6, 36, 66, + 81, 113, 81, 114, 49, 130, 49, 145, 49, 146, 17, 162, + 17, 179, 178, 194, 209, 193, 146, 33, 146, 33, 163, 240, + 240, 112, 23, 10, 0, 15, 8, 33, 67, 33, 66, 49, + 50, 130, 114, 114, 130, 49, 50, 65, 50, 65, 40, 0, + 9, 27, 8, 0, 6, 66, 81, 98, 98, 98, 99, 98, + 98, 98, 97, 67, 114, 114, 98, 98, 83, 82, 98, 98, + 113, 130, 240, 176, 26, 3, 240, 49, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 128, 27, 8, 0, 6, 2, 129, + 114, 98, 98, 83, 82, 98, 98, 113, 131, 66, 82, 98, + 98, 99, 98, 98, 98, 97, 82, 240, 240, 17, 16, 0, + 30, 20, 113, 50, 21, 81, 33, 84, 49, 33, 117, 0, + 22, 48, 5, 10, 0, 37, 64, 21, 5, 0, 7, 67, + 35, 35, 49, 65, 65, 65, 65, 65, 65, 51, 35, 35, + 35, 35, 35, 192, 37, 10, 0, 11, 97, 145, 145, 117, + 66, 17, 33, 49, 33, 33, 34, 33, 18, 34, 33, 82, + 33, 82, 33, 82, 33, 97, 33, 33, 50, 17, 33, 69, + 113, 145, 0, 6, 112, 31, 15, 0, 14, 20, 146, 65, + 129, 66, 114, 66, 114, 210, 165, 213, 162, 210, 210, 210, + 147, 17, 145, 50, 97, 33, 56, 67, 52, 0, 13, 80, + 29, 13, 0, 16, 33, 37, 33, 50, 82, 65, 113, 49, + 145, 33, 145, 33, 145, 33, 145, 49, 113, 66, 82, 49, + 37, 33, 0, 16, 64, 30, 15, 0, 13, 21, 53, 51, + 97, 98, 81, 115, 65, 130, 49, 162, 33, 162, 17, 194, + 169, 146, 169, 146, 210, 210, 210, 183, 0, 13, 96, 21, + 3, 240, 49, 33, 33, 33, 33, 33, 33, 33, 240, 33, + 33, 33, 33, 33, 33, 33, 33, 176, 39, 11, 0, 10, + 3, 98, 49, 82, 34, 82, 147, 147, 147, 98, 19, 65, + 67, 49, 98, 33, 113, 34, 97, 50, 65, 82, 33, 115, + 146, 162, 82, 34, 82, 34, 81, 49, 115, 240, 208, 11, + 9, 0, 9, 2, 50, 34, 50, 0, 22, 96, 57, 20, + 0, 15, 102, 194, 98, 145, 51, 65, 113, 49, 51, 33, + 81, 50, 66, 49, 65, 34, 97, 49, 49, 50, 97, 65, + 33, 50, 177, 33, 50, 177, 33, 50, 177, 33, 50, 177, + 49, 50, 65, 65, 65, 65, 65, 65, 81, 68, 65, 113, + 161, 145, 129, 184, 0, 18, 48, 19, 9, 0, 7, 116, + 130, 82, 17, 66, 33, 66, 33, 17, 66, 17, 54, 0, + 18, 48, 24, 8, 0, 13, 33, 98, 33, 49, 33, 50, + 33, 50, 33, 50, 33, 50, 33, 65, 49, 65, 33, 0, + 8, 32, 12, 14, 0, 24, 76, 209, 209, 209, 209, 0, + 19, 64, 8, 8, 0, 16, 6, 0, 13, 32, 60, 20, + 0, 15, 102, 194, 98, 145, 161, 113, 22, 81, 81, 50, + 50, 65, 65, 50, 50, 65, 49, 66, 50, 81, 33, 69, + 113, 33, 66, 49, 97, 33, 66, 50, 81, 33, 66, 50, + 81, 49, 50, 50, 65, 65, 50, 50, 17, 33, 81, 20, + 50, 33, 113, 161, 145, 129, 184, 0, 18, 48, 8, 8, + 0, 9, 6, 0, 20, 32, 17, 9, 0, 8, 4, 66, + 50, 33, 81, 33, 81, 49, 49, 83, 0, 19, 80, 37, + 23, 0, 24, 33, 240, 113, 240, 113, 240, 113, 240, 113, + 240, 113, 207, 6, 193, 240, 113, 240, 113, 240, 113, 240, + 113, 240, 113, 240, 113, 240, 240, 95, 5, 0, 17, 80, + 22, 9, 0, 8, 4, 65, 66, 33, 66, 34, 50, 113, + 113, 113, 98, 49, 49, 65, 39, 0, 14, 112, 21, 9, + 0, 8, 4, 65, 50, 50, 34, 114, 52, 146, 130, 34, + 50, 34, 49, 68, 0, 15, 16, 11, 6, 240, 240, 226, + 66, 49, 65, 0, 14, 112, 35, 14, 0, 21, 2, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 81, 98, 81, 98, + 81, 97, 97, 97, 49, 34, 70, 68, 51, 33, 209, 209, + 209, 210, 194, 240, 176, 46, 12, 0, 9, 40, 52, 33, + 69, 33, 69, 33, 69, 33, 69, 33, 84, 33, 114, 33, + 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, + 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, + 0, 6, 64, 10, 5, 0, 8, 99, 35, 35, 0, 8, + 48, 11, 7, 0, 20, 33, 98, 114, 82, 36, 240, 32, + 17, 8, 0, 7, 49, 68, 98, 98, 98, 98, 98, 98, + 98, 70, 0, 13, 32, 20, 8, 0, 7, 20, 50, 33, + 50, 34, 34, 34, 34, 34, 49, 33, 82, 70, 0, 15, + 32, 24, 8, 0, 13, 49, 65, 34, 65, 33, 65, 34, + 49, 34, 49, 34, 49, 34, 33, 34, 49, 33, 0, 8, + 64, 46, 19, 0, 17, 1, 129, 100, 129, 130, 113, 146, + 98, 146, 97, 162, 81, 178, 81, 50, 98, 65, 51, 70, + 17, 49, 18, 177, 49, 18, 161, 49, 34, 145, 65, 34, + 145, 56, 97, 130, 114, 130, 113, 118, 0, 16, 112, 46, + 18, 0, 16, 17, 129, 84, 113, 130, 113, 130, 97, 146, + 81, 162, 81, 19, 98, 67, 34, 82, 66, 66, 38, 17, + 18, 50, 129, 49, 50, 129, 98, 129, 98, 145, 81, 161, + 81, 65, 82, 66, 65, 81, 87, 0, 16, 49, 19, 0, + 16, 100, 113, 97, 50, 97, 162, 81, 116, 97, 194, 65, + 210, 33, 146, 50, 17, 66, 66, 49, 33, 51, 84, 33, + 49, 18, 161, 65, 18, 161, 49, 34, 145, 65, 34, 129, + 72, 81, 146, 113, 146, 97, 134, 0, 16, 112, 28, 11, + 0, 16, 115, 131, 131, 131, 113, 49, 97, 49, 146, 130, + 130, 114, 146, 130, 67, 34, 67, 34, 97, 50, 65, 85, + 240, 176, 47, 19, 240, 146, 240, 34, 240, 65, 240, 65, + 240, 240, 113, 240, 49, 240, 35, 240, 19, 240, 19, 241, + 19, 225, 34, 210, 34, 209, 51, 193, 66, 178, 66, 185, + 161, 98, 145, 114, 145, 115, 114, 130, 87, 40, 0, 16, + 112, 47, 19, 240, 226, 240, 19, 240, 17, 240, 33, 240, + 240, 113, 240, 49, 240, 35, 240, 19, 241, 18, 241, 19, + 225, 34, 210, 34, 209, 51, 193, 66, 177, 82, 185, 161, + 98, 145, 114, 145, 130, 114, 130, 87, 40, 0, 16, 112, + 48, 19, 240, 193, 240, 34, 240, 17, 33, 225, 66, 240, + 240, 65, 240, 34, 240, 34, 240, 35, 241, 18, 241, 18, + 241, 34, 209, 50, 209, 51, 193, 66, 177, 82, 185, 161, + 98, 145, 114, 145, 115, 114, 130, 87, 40, 0, 16, 112, + 44, 19, 240, 240, 227, 33, 193, 21, 0, 6, 81, 240, + 49, 240, 35, 240, 19, 244, 241, 19, 225, 34, 210, 34, + 209, 51, 193, 66, 178, 66, 185, 161, 98, 145, 114, 145, + 115, 114, 130, 87, 40, 0, 16, 112, 45, 19, 240, 240, + 210, 50, 194, 50, 0, 6, 81, 240, 49, 240, 35, 240, + 19, 241, 18, 241, 19, 225, 34, 225, 34, 209, 51, 193, + 66, 193, 66, 185, 161, 98, 161, 98, 146, 114, 130, 114, + 87, 55, 0, 16, 112, 47, 19, 115, 241, 49, 225, 49, + 225, 49, 243, 240, 240, 97, 240, 49, 240, 35, 240, 19, + 240, 19, 241, 19, 225, 34, 210, 34, 209, 51, 193, 66, + 177, 82, 185, 161, 98, 145, 115, 129, 130, 114, 130, 87, + 40, 0, 16, 112, 53, 24, 0, 19, 29, 195, 99, 195, + 114, 177, 18, 129, 177, 18, 129, 161, 34, 65, 49, 161, + 34, 65, 209, 50, 50, 209, 55, 193, 66, 50, 193, 66, + 65, 184, 65, 49, 97, 98, 129, 97, 98, 129, 82, 98, + 114, 82, 98, 114, 39, 45, 0, 21, 32, 42, 15, 0, + 11, 101, 49, 81, 81, 18, 65, 115, 50, 115, 49, 146, + 34, 161, 34, 161, 34, 210, 210, 210, 210, 161, 49, 161, + 50, 129, 81, 129, 97, 97, 134, 161, 242, 226, 210, 164, + 240, 240, 112, 43, 15, 240, 50, 226, 225, 241, 240, 141, + 66, 114, 66, 129, 66, 129, 66, 129, 66, 65, 49, 66, + 65, 130, 50, 135, 130, 50, 130, 65, 130, 65, 130, 129, + 66, 129, 66, 129, 66, 114, 45, 0, 13, 48, 43, 15, + 240, 145, 210, 194, 193, 240, 141, 66, 114, 66, 129, 66, + 129, 66, 129, 66, 65, 49, 66, 65, 130, 50, 135, 130, + 50, 130, 65, 130, 65, 130, 129, 66, 129, 66, 129, 66, + 114, 45, 0, 13, 48, 45, 15, 240, 97, 226, 193, 33, + 146, 66, 240, 77, 66, 114, 66, 129, 66, 129, 66, 129, + 66, 65, 49, 66, 65, 130, 50, 135, 130, 50, 130, 65, + 130, 65, 130, 129, 66, 129, 66, 129, 66, 114, 45, 0, + 13, 48, 46, 15, 240, 240, 66, 34, 146, 34, 240, 240, + 93, 66, 114, 66, 114, 66, 129, 66, 129, 66, 65, 49, + 66, 65, 130, 65, 135, 130, 50, 130, 65, 130, 65, 49, + 66, 129, 66, 129, 66, 129, 66, 114, 45, 0, 13, 48, + 26, 9, 161, 130, 130, 240, 135, 82, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 71, 0, + 8, 16, 26, 9, 225, 114, 98, 240, 119, 66, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 87, 0, 8, 16, 28, 10, 240, 130, 113, 33, 66, 66, + 214, 98, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 102, 0, 9, 16, 28, 9, 240, 50, + 50, 34, 50, 240, 87, 82, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 71, 0, 8, 16, + 39, 17, 0, 12, 106, 146, 98, 114, 114, 98, 130, 82, + 130, 82, 146, 66, 146, 66, 146, 39, 98, 66, 146, 66, + 146, 66, 146, 66, 130, 82, 130, 82, 114, 98, 98, 90, + 0, 15, 96, 55, 17, 240, 115, 240, 20, 0, 7, 20, + 101, 67, 113, 100, 97, 97, 18, 97, 97, 19, 81, 97, + 34, 81, 97, 50, 65, 97, 51, 49, 97, 66, 49, 97, + 67, 33, 97, 82, 33, 97, 98, 17, 97, 98, 17, 97, + 115, 97, 115, 97, 130, 69, 113, 0, 15, 48, 43, 16, + 240, 66, 242, 242, 241, 240, 244, 162, 66, 113, 129, 82, + 130, 65, 161, 50, 162, 34, 162, 34, 162, 34, 162, 34, + 162, 34, 162, 34, 162, 49, 161, 66, 130, 81, 129, 113, + 97, 150, 0, 14, 96, 43, 16, 240, 162, 210, 210, 225, + 240, 228, 162, 66, 113, 129, 82, 130, 65, 161, 50, 162, + 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, + 49, 161, 66, 130, 81, 129, 113, 97, 150, 0, 14, 96, + 45, 16, 240, 114, 212, 178, 34, 145, 97, 240, 180, 162, + 66, 113, 129, 82, 130, 65, 161, 50, 162, 34, 162, 34, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 49, 161, 66, + 130, 81, 129, 113, 97, 150, 0, 14, 96, 44, 16, 240, + 84, 33, 129, 37, 0, 7, 36, 162, 66, 113, 129, 82, + 130, 65, 161, 50, 162, 34, 162, 34, 162, 34, 162, 34, + 162, 34, 162, 34, 162, 49, 161, 66, 130, 81, 129, 113, + 97, 150, 0, 14, 96, 45, 16, 240, 240, 98, 34, 162, + 34, 240, 240, 212, 162, 66, 113, 129, 82, 130, 65, 161, + 50, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, + 34, 162, 49, 161, 66, 130, 81, 129, 113, 97, 150, 0, + 14, 96, 34, 17, 0, 19, 17, 240, 18, 177, 66, 145, + 98, 113, 130, 81, 162, 49, 194, 17, 226, 243, 209, 34, + 177, 66, 145, 98, 113, 130, 81, 162, 49, 194, 0, 13, + 51, 16, 0, 12, 85, 49, 82, 81, 17, 81, 130, 66, + 130, 65, 129, 17, 50, 113, 34, 34, 97, 50, 34, 82, + 50, 34, 66, 66, 34, 50, 82, 34, 34, 98, 34, 33, + 114, 49, 17, 129, 66, 130, 66, 129, 83, 97, 81, 54, + 0, 14, 96, 47, 18, 240, 130, 240, 33, 240, 49, 240, + 49, 240, 198, 85, 66, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 114, 113, 146, 81, 182, 0, + 16, 80, 45, 18, 240, 210, 242, 241, 240, 17, 240, 214, + 85, 66, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, + 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, + 145, 98, 145, 114, 113, 146, 81, 182, 0, 16, 80, 47, + 18, 240, 162, 240, 19, 225, 34, 178, 81, 240, 150, 85, + 66, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 114, 113, 146, 81, 182, 0, 16, 80, 46, 18, + 240, 240, 178, 50, 178, 50, 240, 240, 199, 69, 66, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 114, 113, 146, 81, 182, 0, 16, 80, 36, 17, 240, 193, + 242, 226, 240, 240, 183, 38, 67, 98, 114, 97, 131, 81, + 147, 49, 178, 49, 179, 17, 210, 17, 211, 242, 242, 242, + 242, 242, 242, 242, 200, 0, 15, 64, 31, 15, 0, 11, + 39, 162, 210, 216, 114, 98, 82, 113, 82, 114, 66, 114, + 66, 114, 66, 98, 82, 98, 88, 114, 210, 210, 210, 183, + 0, 14, 16, 42, 13, 0, 10, 37, 114, 50, 82, 66, + 82, 66, 82, 66, 82, 50, 98, 18, 130, 50, 98, 66, + 82, 81, 82, 82, 66, 82, 66, 82, 66, 82, 66, 18, + 34, 66, 17, 49, 52, 35, 0, 11, 112, 34, 13, 0, + 11, 66, 178, 209, 209, 240, 132, 129, 66, 97, 66, 98, + 50, 178, 118, 97, 66, 82, 66, 82, 51, 33, 34, 33, + 18, 33, 51, 51, 0, 11, 96, 34, 13, 0, 12, 18, + 163, 161, 177, 240, 132, 129, 66, 97, 66, 98, 50, 178, + 118, 97, 66, 82, 66, 82, 51, 33, 34, 33, 18, 33, + 51, 51, 0, 11, 96, 36, 13, 0, 11, 113, 178, 177, + 17, 145, 49, 240, 100, 129, 66, 97, 66, 98, 50, 178, + 118, 97, 66, 82, 66, 82, 51, 33, 34, 33, 18, 33, + 51, 51, 0, 11, 96, 35, 13, 0, 11, 83, 33, 97, + 20, 0, 5, 116, 129, 66, 97, 66, 98, 50, 178, 118, + 97, 66, 82, 66, 82, 51, 33, 34, 33, 18, 33, 51, + 51, 0, 11, 96, 34, 13, 0, 13, 18, 50, 98, 50, + 240, 240, 52, 129, 66, 97, 66, 98, 50, 178, 118, 97, + 66, 82, 66, 82, 51, 33, 34, 51, 33, 52, 35, 0, + 11, 96, 35, 13, 0, 11, 99, 145, 49, 129, 49, 147, + 240, 116, 129, 66, 97, 66, 98, 50, 178, 118, 97, 66, + 82, 66, 82, 51, 33, 34, 51, 33, 52, 35, 0, 11, + 96, 35, 17, 0, 25, 100, 51, 97, 67, 50, 65, 66, + 81, 66, 50, 82, 130, 82, 92, 50, 50, 146, 66, 97, + 34, 66, 97, 34, 49, 18, 65, 68, 53, 0, 15, 48, + 27, 10, 0, 15, 52, 66, 65, 49, 81, 34, 66, 34, + 130, 130, 130, 145, 81, 50, 49, 84, 113, 147, 146, 130, + 84, 240, 144, 29, 10, 0, 8, 114, 130, 161, 161, 240, + 51, 82, 49, 65, 66, 34, 66, 34, 66, 40, 34, 130, + 145, 81, 50, 65, 84, 0, 9, 16, 29, 10, 0, 9, + 66, 130, 113, 129, 240, 51, 82, 49, 65, 66, 34, 66, + 34, 66, 40, 34, 130, 145, 81, 50, 65, 84, 0, 9, + 16, 31, 10, 0, 9, 33, 131, 113, 17, 97, 49, 240, + 19, 82, 49, 65, 66, 34, 66, 34, 66, 40, 34, 130, + 145, 81, 50, 65, 84, 0, 9, 16, 29, 10, 0, 10, + 18, 50, 50, 50, 240, 163, 82, 49, 65, 66, 34, 81, + 34, 81, 40, 34, 130, 145, 81, 50, 65, 84, 0, 9, + 16, 22, 8, 0, 7, 1, 114, 114, 240, 115, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 85, 0, 7, 32, 22, + 8, 0, 7, 66, 98, 81, 97, 212, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 69, 0, 7, 48, 23, 8, 0, + 7, 34, 98, 81, 33, 129, 164, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 70, 0, 7, 32, 23, 8, 0, 8, + 2, 34, 34, 34, 240, 67, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 84, 0, 7, 48, 37, 12, 0, 9, 34, + 65, 98, 18, 130, 145, 18, 98, 50, 162, 118, 81, 66, + 65, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 49, 97, 81, 65, 116, 0, 11, 16, 35, 14, 0, 14, + 66, 33, 129, 20, 240, 240, 52, 35, 116, 34, 99, 50, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 69, 37, 0, 12, 64, 32, 12, 0, 10, 82, + 178, 178, 240, 240, 68, 113, 65, 81, 97, 50, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 49, 97, 81, 65, 116, + 0, 11, 16, 32, 12, 0, 11, 50, 146, 146, 161, 240, + 100, 113, 65, 81, 97, 50, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 49, 97, 81, 65, 116, 0, 11, 16, 34, + 12, 0, 11, 2, 162, 145, 33, 113, 65, 240, 68, 113, + 65, 81, 97, 50, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 49, 97, 81, 65, 116, 0, 11, 16, 33, 12, 0, + 10, 100, 33, 65, 36, 240, 240, 212, 113, 65, 81, 97, + 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, 97, + 81, 65, 116, 0, 11, 16, 33, 12, 0, 12, 34, 34, + 98, 34, 240, 240, 20, 113, 65, 81, 97, 50, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 49, 97, 81, 65, 116, + 0, 11, 16, 23, 23, 0, 27, 3, 240, 83, 240, 83, + 0, 12, 127, 6, 0, 12, 115, 240, 83, 240, 83, 0, + 18, 80, 34, 12, 0, 18, 52, 33, 65, 66, 65, 82, + 50, 65, 18, 34, 49, 34, 34, 33, 50, 34, 33, 50, + 34, 17, 66, 50, 81, 66, 65, 65, 36, 0, 11, 16, + 35, 14, 0, 12, 81, 210, 210, 240, 240, 100, 51, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 51, 98, 33, 18, 115, 36, 0, 12, 64, 35, + 14, 0, 13, 33, 194, 177, 193, 240, 116, 51, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 51, 98, 33, 18, 115, 36, 0, 12, 64, 37, 14, + 0, 12, 113, 210, 177, 33, 145, 65, 240, 68, 51, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 51, 98, 33, 18, 115, 36, 0, 12, 64, 36, + 14, 0, 14, 50, 34, 130, 34, 240, 240, 52, 51, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 51, 98, 33, 18, 115, 36, 0, 12, 64, 38, + 14, 0, 13, 34, 178, 193, 193, 240, 102, 36, 66, 81, + 113, 81, 114, 49, 130, 49, 145, 49, 146, 17, 162, 17, + 179, 178, 194, 209, 193, 146, 33, 146, 33, 163, 240, 240, + 112, 39, 12, 0, 10, 98, 132, 162, 162, 162, 162, 35, + 82, 17, 34, 67, 50, 66, 66, 66, 66, 66, 65, 82, + 50, 82, 49, 98, 33, 114, 17, 131, 146, 162, 162, 162, + 162, 130, 240, 112, 39, 14, 0, 12, 82, 50, 114, 50, + 0, 5, 101, 52, 66, 81, 113, 81, 114, 49, 130, 49, + 146, 33, 146, 17, 162, 17, 179, 178, 194, 209, 193, 146, + 33, 146, 18, 163, 240, 240, 112, +}; + +//***************************************************************************** +// +// The glyph offset table for the 24 point Oldstandard font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard24[] = +{ + 0, 5, 28, 43, 79, 142, 195, 239, + 249, 277, 305, 330, 375, 388, 396, 406, + 434, 471, 493, 524, 555, 585, 618, 654, + 680, 715, 750, 764, 780, 824, 837, 880, + 909, 969, 1008, 1046, 1083, 1122, 1161, 1196, + 1239, 1278, 1302, 1330, 1371, 1400, 1464, 1514, + 1553, 1584, 1635, 1676, 1714, 1748, 1788, 1828, + 1892, 1929, 1961, 1995, 2023, 2050, 2078, 2099, + 2107, 2118, 2147, 2183, 2206, 2241, 2265, 2291, + 2325, 2360, 2381, 2408, 2442, 2466, 2506, 2535, + 2562, 2596, 2630, 2652, 2677, 2703, 2733, 2759, + 2799, 2825, 2858, 2881, 2908, 2934, 2961, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2978, 2983, 3004, 3041, 3072, 3101, 3131, 3152, + 3191, 3202, 3259, 3278, 3302, 3314, 3322, 3382, + 3390, 3407, 3444, 3466, 3487, 3498, 3533, 3579, + 3589, 3600, 3617, 3637, 3661, 3707, 3753, 3802, + 3830, 3877, 3924, 3972, 4016, 4061, 4108, 4161, + 4203, 4246, 4289, 4334, 4380, 4406, 4432, 4460, + 4488, 4527, 4582, 4625, 4668, 4713, 4757, 4802, + 4836, 4887, 4934, 4979, 5026, 5072, 5108, 5139, + 5181, 5215, 5249, 5285, 5320, 5354, 5389, 5424, + 5451, 5480, 5509, 5540, 5569, 5591, 5613, 5636, + 5659, 5696, 5731, 5763, 5795, 5829, 5862, 5895, + 5918, 5952, 5987, 6022, 6059, 6095, 6133, 6172, +}; + +//***************************************************************************** +// +// The font definition for the 24 point Oldstandard font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard24 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 24, + + // + // The height of the font. + // + 30, + + // + // The baseline of the font. + // + 23, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard24, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard24Data +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard24b.c b/third_party/fonts/ofl/fonts/fontoldstandard24b.c new file mode 100644 index 0000000..7cbafe5 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard24b.c @@ -0,0 +1,770 @@ +//***************************************************************************** +// +// fontoldstandard24b.c - Font definition for the 24pt Oldstandard bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 24 point +// Bold: yes +// Italic: no +// Memory usage: 6808 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 24 point Oldstandard bold font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard24bData[6605] = +{ + 5, 10, 0, 38, 96, 24, 6, 240, 240, 114, 52, 36, + 36, 36, 36, 50, 66, 66, 66, 66, 65, 240, 34, 52, + 36, 50, 240, 240, 240, 15, 8, 0, 6, 6, 38, 38, + 38, 50, 18, 49, 33, 0, 19, 48, 39, 16, 0, 12, + 81, 66, 145, 66, 130, 66, 130, 65, 146, 65, 94, 46, + 97, 66, 130, 66, 130, 66, 130, 65, 146, 65, 110, 46, + 81, 66, 130, 66, 130, 65, 146, 65, 0, 14, 112, 64, + 14, 0, 7, 65, 33, 161, 33, 150, 115, 33, 18, 66, + 17, 33, 49, 50, 17, 33, 49, 50, 17, 33, 19, 52, + 33, 19, 52, 33, 134, 135, 135, 135, 81, 17, 37, 50, + 17, 33, 19, 35, 17, 33, 34, 49, 33, 33, 34, 49, + 33, 33, 33, 81, 17, 33, 18, 102, 145, 33, 161, 33, + 0, 9, 64, 58, 19, 0, 14, 67, 129, 98, 18, 97, + 99, 19, 65, 115, 19, 65, 115, 19, 49, 131, 19, 49, + 131, 19, 33, 162, 18, 49, 179, 49, 240, 33, 66, 193, + 34, 34, 145, 35, 34, 145, 35, 35, 113, 51, 35, 113, + 51, 35, 97, 67, 35, 81, 98, 34, 97, 116, 0, 17, + 16, 47, 19, 0, 15, 3, 241, 49, 210, 49, 210, 49, + 210, 49, 211, 17, 243, 240, 19, 244, 54, 82, 19, 66, + 98, 51, 49, 98, 67, 49, 83, 83, 17, 99, 85, 99, + 99, 116, 84, 49, 56, 20, 17, 85, 83, 0, 17, 16, + 12, 5, 240, 243, 35, 35, 35, 50, 49, 0, 12, 32, + 29, 9, 0, 7, 65, 98, 98, 113, 114, 98, 114, 114, + 99, 99, 99, 99, 99, 99, 99, 114, 114, 114, 130, 129, + 145, 145, 145, 240, 80, 29, 9, 0, 6, 97, 145, 146, + 129, 130, 130, 114, 114, 115, 99, 99, 99, 99, 99, 99, + 98, 114, 114, 98, 113, 113, 113, 113, 240, 176, 26, 10, + 0, 7, 114, 130, 82, 33, 33, 35, 17, 18, 83, 97, + 18, 67, 17, 18, 34, 18, 33, 82, 130, 0, 19, 48, + 46, 23, 0, 18, 50, 240, 98, 240, 98, 240, 98, 240, + 98, 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, 207, + 6, 47, 6, 178, 240, 98, 240, 98, 240, 98, 240, 98, + 240, 98, 240, 98, 240, 98, 240, 98, 0, 13, 14, 6, + 0, 15, 3, 52, 36, 36, 81, 65, 81, 65, 240, 112, + 10, 8, 0, 16, 6, 38, 38, 0, 12, 32, 11, 6, + 0, 15, 18, 52, 36, 50, 240, 240, 240, 29, 10, 0, + 8, 49, 145, 130, 130, 129, 130, 130, 129, 130, 130, 130, + 129, 130, 130, 129, 130, 130, 129, 145, 130, 130, 129, 130, + 240, 208, 41, 13, 0, 10, 35, 130, 50, 98, 50, 83, + 51, 67, 51, 52, 52, 36, 52, 36, 52, 36, 52, 36, + 52, 36, 52, 36, 52, 36, 52, 51, 51, 67, 51, 82, + 50, 98, 50, 131, 0, 12, 16, 25, 9, 0, 7, 18, + 99, 69, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 71, 0, 8, 16, 36, 12, 0, 9, + 53, 83, 35, 66, 67, 35, 67, 36, 51, 36, 51, 51, + 35, 147, 131, 130, 146, 145, 97, 49, 113, 49, 113, 42, + 33, 24, 33, 38, 49, 67, 0, 11, 34, 13, 0, 10, + 21, 113, 51, 82, 67, 66, 67, 67, 51, 67, 51, 162, + 162, 132, 195, 179, 164, 51, 52, 36, 52, 36, 52, 35, + 67, 66, 52, 86, 0, 12, 32, 14, 0, 11, 50, 179, + 179, 164, 149, 145, 19, 130, 19, 129, 35, 114, 35, 113, + 51, 98, 51, 97, 67, 92, 131, 179, 179, 179, 136, 0, + 12, 80, 36, 13, 0, 9, 113, 82, 88, 86, 116, 145, + 193, 193, 21, 98, 51, 81, 83, 65, 84, 148, 65, 68, + 36, 52, 36, 52, 35, 67, 50, 83, 65, 67, 101, 0, + 12, 16, 38, 13, 0, 10, 36, 130, 49, 98, 51, 67, + 36, 67, 36, 52, 148, 148, 20, 69, 35, 52, 66, 52, + 67, 36, 67, 36, 67, 51, 67, 51, 67, 66, 66, 83, + 35, 116, 0, 12, 33, 12, 0, 9, 1, 35, 33, 49, + 21, 33, 39, 33, 42, 33, 129, 33, 113, 49, 113, 162, + 161, 162, 147, 131, 147, 132, 132, 132, 132, 146, 0, 11, + 32, 38, 14, 0, 10, 118, 113, 97, 81, 129, 50, 129, + 50, 129, 51, 113, 54, 49, 88, 105, 105, 66, 38, 50, + 84, 50, 115, 34, 129, 50, 129, 66, 113, 67, 81, 118, + 0, 12, 112, 39, 13, 0, 10, 20, 114, 51, 82, 66, + 67, 67, 51, 67, 51, 68, 35, 68, 35, 68, 51, 37, + 68, 20, 148, 148, 67, 36, 52, 35, 68, 35, 66, 66, + 97, 50, 132, 0, 12, 16, 16, 6, 0, 9, 18, 52, + 36, 50, 240, 210, 52, 36, 50, 240, 240, 240, 19, 6, + 0, 9, 18, 52, 36, 50, 240, 195, 52, 36, 36, 81, + 65, 81, 65, 240, 112, 40, 20, 0, 19, 66, 240, 35, + 243, 243, 244, 243, 243, 243, 243, 244, 240, 19, 240, 51, + 240, 67, 240, 67, 240, 67, 240, 51, 240, 67, 240, 67, + 240, 67, 240, 51, 240, 65, 0, 7, 96, 17, 22, 0, + 38, 79, 5, 47, 5, 0, 8, 79, 5, 47, 5, 0, + 27, 96, 41, 20, 0, 17, 66, 240, 51, 240, 67, 240, + 67, 240, 67, 240, 51, 240, 67, 240, 67, 240, 67, 240, + 51, 240, 51, 240, 19, 243, 243, 243, 244, 243, 243, 243, + 240, 19, 240, 33, 0, 9, 112, 32, 10, 0, 7, 100, + 81, 35, 49, 67, 33, 67, 33, 67, 49, 50, 114, 114, + 129, 129, 145, 33, 97, 33, 114, 240, 50, 116, 100, 114, + 0, 9, 48, 64, 20, 0, 15, 102, 194, 98, 146, 146, + 98, 67, 18, 17, 82, 66, 35, 18, 66, 50, 51, 33, + 50, 51, 51, 34, 34, 51, 50, 50, 34, 35, 66, 50, + 34, 35, 51, 50, 34, 35, 51, 50, 34, 35, 50, 50, + 65, 35, 50, 50, 66, 19, 36, 18, 98, 35, 35, 130, + 240, 82, 113, 199, 0, 18, 48, 40, 19, 0, 15, 33, + 240, 50, 240, 19, 240, 19, 240, 20, 229, 225, 19, 225, + 19, 209, 36, 193, 51, 193, 51, 177, 68, 169, 161, 83, + 145, 100, 129, 100, 114, 100, 86, 41, 0, 16, 112, 40, + 16, 0, 12, 10, 131, 67, 99, 83, 83, 83, 83, 83, + 83, 83, 83, 82, 99, 66, 119, 147, 67, 99, 83, 83, + 84, 67, 84, 67, 84, 67, 84, 67, 83, 83, 68, 59, + 0, 14, 80, 39, 15, 0, 11, 101, 33, 98, 68, 66, + 99, 51, 99, 51, 114, 36, 114, 36, 113, 52, 129, 36, + 180, 180, 180, 129, 36, 129, 51, 129, 51, 113, 82, 113, + 98, 66, 133, 0, 13, 112, 41, 18, 0, 13, 75, 147, + 83, 115, 99, 99, 115, 83, 115, 83, 115, 83, 116, 67, + 116, 67, 116, 67, 116, 67, 116, 67, 116, 67, 115, 83, + 115, 83, 115, 83, 99, 99, 83, 91, 0, 16, 80, 43, + 16, 0, 12, 14, 67, 84, 67, 99, 67, 114, 67, 114, + 67, 65, 49, 67, 65, 131, 50, 131, 50, 136, 131, 50, + 131, 65, 49, 67, 65, 49, 67, 129, 67, 114, 67, 99, + 67, 99, 46, 0, 14, 32, 37, 16, 0, 12, 14, 67, + 84, 67, 99, 67, 114, 67, 114, 67, 65, 34, 67, 65, + 49, 67, 50, 131, 50, 136, 131, 50, 131, 65, 131, 65, + 131, 211, 211, 211, 184, 0, 15, 44, 17, 0, 13, 52, + 49, 114, 66, 17, 98, 99, 83, 114, 83, 114, 83, 129, + 68, 129, 68, 212, 212, 56, 36, 99, 68, 99, 68, 99, + 83, 99, 83, 99, 98, 97, 17, 114, 65, 33, 133, 49, + 0, 15, 48, 41, 18, 0, 13, 71, 39, 67, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 108, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 71, 39, 0, 16, 25, 9, 0, 6, + 103, 67, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 71, 0, 8, 16, 31, 13, 0, + 10, 24, 131, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 83, 35, 68, 35, 68, 35, 67, 51, 66, 66, 97, 66, + 116, 0, 12, 32, 40, 18, 0, 13, 71, 38, 83, 98, + 115, 97, 131, 81, 147, 65, 163, 50, 163, 34, 179, 20, + 168, 169, 147, 36, 147, 52, 131, 52, 131, 68, 115, 68, + 115, 84, 99, 85, 55, 39, 0, 16, 32, 16, 0, 12, + 7, 179, 211, 211, 211, 211, 211, 211, 211, 211, 211, 129, + 67, 114, 67, 114, 67, 114, 67, 99, 67, 99, 67, 84, + 46, 0, 14, 32, 64, 20, 0, 15, 5, 133, 68, 100, + 100, 100, 100, 100, 101, 65, 19, 97, 19, 65, 19, 97, + 19, 65, 19, 97, 20, 49, 19, 97, 35, 33, 35, 97, + 36, 17, 35, 97, 36, 17, 35, 97, 51, 17, 35, 97, + 52, 51, 97, 52, 51, 97, 67, 51, 97, 67, 51, 83, + 50, 67, 69, 49, 39, 0, 17, 96, 48, 19, 0, 14, + 38, 71, 68, 99, 101, 97, 133, 81, 133, 81, 134, 65, + 129, 21, 49, 129, 36, 49, 129, 52, 33, 129, 53, 17, + 129, 68, 17, 129, 85, 129, 85, 129, 100, 129, 115, 129, + 115, 115, 114, 87, 97, 0, 17, 32, 41, 16, 0, 12, + 84, 162, 66, 114, 98, 98, 98, 83, 99, 67, 99, 52, + 100, 36, 100, 36, 100, 36, 100, 36, 100, 36, 100, 51, + 99, 67, 99, 82, 98, 98, 98, 114, 66, 164, 0, 14, + 112, 32, 16, 0, 12, 11, 115, 68, 83, 83, 83, 84, + 67, 84, 67, 84, 67, 84, 67, 83, 83, 67, 104, 131, + 211, 211, 211, 211, 211, 211, 184, 0, 15, 53, 16, 0, + 12, 84, 162, 66, 114, 98, 98, 98, 83, 99, 67, 99, + 52, 100, 36, 100, 36, 100, 36, 100, 36, 100, 36, 100, + 51, 99, 67, 99, 67, 34, 34, 98, 17, 35, 131, 34, + 49, 116, 65, 161, 65, 161, 65, 162, 34, 166, 165, 195, + 240, 80, 45, 18, 0, 13, 74, 163, 52, 131, 68, 115, + 68, 115, 68, 115, 68, 115, 67, 131, 52, 135, 179, 50, + 163, 66, 147, 67, 131, 67, 131, 67, 49, 67, 67, 49, + 67, 67, 49, 67, 67, 33, 56, 52, 0, 16, 16, 40, + 13, 0, 10, 5, 33, 65, 66, 17, 50, 98, 50, 98, + 51, 97, 52, 81, 53, 150, 134, 135, 49, 69, 49, 85, + 33, 115, 34, 114, 34, 114, 35, 97, 49, 18, 66, 49, + 52, 0, 12, 39, 17, 0, 12, 111, 36, 35, 51, 35, + 51, 51, 34, 67, 66, 34, 67, 66, 34, 67, 81, 33, + 83, 81, 33, 83, 81, 131, 227, 227, 227, 227, 227, 227, + 227, 227, 200, 0, 15, 64, 42, 18, 0, 13, 71, 54, + 67, 115, 83, 129, 99, 129, 99, 129, 99, 129, 99, 129, + 99, 129, 99, 129, 99, 129, 99, 129, 99, 129, 99, 129, + 99, 129, 99, 129, 115, 97, 146, 81, 197, 0, 16, 80, + 39, 19, 0, 14, 40, 39, 68, 114, 116, 97, 132, 97, + 147, 81, 164, 65, 164, 65, 179, 49, 196, 33, 196, 33, + 211, 33, 213, 229, 244, 243, 240, 19, 240, 34, 240, 33, + 0, 17, 112, 58, 26, 0, 19, 71, 39, 38, 68, 84, + 82, 100, 84, 81, 131, 84, 81, 132, 68, 81, 132, 69, + 49, 163, 69, 49, 164, 33, 35, 49, 164, 33, 36, 17, + 195, 33, 36, 17, 197, 67, 17, 197, 69, 212, 68, 228, + 68, 227, 99, 242, 99, 242, 98, 240, 18, 113, 0, 23, + 112, 36, 18, 0, 13, 72, 22, 85, 66, 132, 65, 148, + 50, 164, 33, 180, 17, 213, 212, 244, 228, 229, 213, 193, + 36, 161, 52, 161, 68, 129, 84, 114, 85, 70, 40, 0, + 16, 34, 17, 0, 12, 103, 38, 68, 82, 100, 81, 132, + 65, 132, 65, 147, 49, 164, 33, 164, 17, 195, 17, 197, + 211, 227, 227, 227, 227, 227, 227, 199, 0, 15, 80, 35, + 15, 0, 11, 60, 51, 84, 50, 84, 66, 69, 65, 84, + 81, 69, 164, 165, 164, 165, 164, 164, 180, 81, 68, 97, + 53, 82, 52, 98, 37, 83, 45, 0, 13, 48, 28, 8, + 0, 6, 6, 35, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 86, + 240, 176, 29, 10, 0, 7, 66, 145, 146, 130, 145, 145, + 146, 130, 145, 146, 130, 145, 145, 146, 130, 145, 146, 130, + 145, 146, 130, 145, 145, 240, 112, 28, 8, 0, 6, 6, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 38, 240, 176, 22, + 12, 0, 9, 66, 162, 148, 129, 18, 114, 34, 82, 66, + 66, 66, 50, 98, 33, 114, 0, 24, 32, 9, 14, 0, + 45, 76, 44, 240, 240, 224, 10, 6, 240, 240, 98, 67, + 66, 82, 0, 16, 32, 13, 0, 19, 101, 113, 66, 83, + 51, 67, 51, 81, 67, 118, 83, 35, 67, 51, 67, 51, + 17, 35, 51, 17, 35, 51, 17, 53, 19, 0, 11, 96, + 38, 13, 0, 9, 101, 163, 163, 163, 163, 163, 163, 19, + 100, 19, 83, 50, 83, 51, 67, 51, 67, 51, 67, 51, + 67, 51, 67, 51, 67, 50, 81, 33, 19, 81, 36, 0, + 11, 112, 25, 11, 0, 16, 116, 98, 49, 66, 66, 35, + 51, 35, 51, 35, 131, 131, 131, 146, 81, 66, 49, 100, + 0, 10, 16, 37, 14, 0, 11, 21, 179, 179, 179, 179, + 179, 115, 19, 83, 36, 82, 52, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 82, 52, 83, 36, 115, + 21, 0, 12, 64, 26, 11, 0, 16, 116, 97, 50, 66, + 50, 51, 51, 35, 51, 41, 35, 131, 131, 81, 50, 81, + 66, 49, 100, 0, 10, 16, 29, 11, 0, 8, 100, 98, + 34, 67, 19, 67, 19, 67, 33, 83, 102, 115, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 102, 0, 10, 32, 37, + 14, 0, 21, 52, 35, 66, 50, 18, 51, 53, 51, 51, + 83, 51, 83, 51, 98, 50, 132, 130, 200, 105, 105, 66, + 83, 49, 130, 49, 130, 49, 129, 81, 98, 102, 240, 80, + 37, 14, 0, 10, 69, 179, 179, 179, 179, 179, 179, 35, + 101, 19, 84, 35, 83, 51, 83, 51, 83, 51, 83, 51, + 83, 51, 83, 51, 83, 51, 83, 51, 54, 21, 0, 12, + 64, 24, 7, 240, 240, 211, 67, 67, 81, 240, 52, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 53, 0, 6, + 48, 32, 9, 0, 7, 35, 99, 99, 113, 240, 133, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 50, + 19, 35, 19, 35, 19, 34, 34, 68, 208, 36, 15, 0, + 11, 37, 195, 195, 195, 195, 195, 195, 37, 83, 50, 115, + 49, 131, 33, 147, 33, 147, 18, 151, 131, 34, 131, 35, + 115, 51, 99, 51, 70, 22, 0, 13, 48, 25, 9, 0, + 6, 101, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 71, 0, 8, 16, 43, 19, + 0, 28, 68, 35, 36, 85, 20, 34, 84, 36, 35, 67, + 51, 51, 67, 51, 51, 67, 51, 51, 67, 51, 51, 67, + 51, 51, 67, 51, 51, 67, 51, 51, 67, 51, 51, 53, + 21, 21, 0, 16, 112, 31, 13, 0, 19, 68, 20, 84, + 34, 84, 35, 67, 51, 67, 51, 67, 51, 67, 51, 67, + 51, 67, 51, 67, 51, 67, 51, 53, 21, 0, 11, 80, + 29, 12, 0, 18, 52, 114, 34, 82, 66, 51, 67, 35, + 67, 35, 67, 35, 67, 35, 67, 35, 67, 50, 66, 82, + 34, 116, 0, 11, 16, 36, 13, 0, 19, 69, 19, 100, + 19, 83, 50, 83, 51, 67, 51, 67, 51, 67, 51, 67, + 51, 67, 51, 67, 50, 84, 19, 83, 19, 99, 163, 163, + 163, 163, 134, 240, 80, 36, 13, 0, 19, 115, 49, 82, + 33, 33, 66, 52, 51, 67, 51, 67, 51, 67, 51, 67, + 51, 67, 51, 67, 66, 52, 67, 36, 99, 19, 163, 163, + 163, 163, 163, 134, 240, 23, 10, 0, 15, 4, 18, 68, + 18, 51, 19, 51, 19, 51, 115, 115, 115, 115, 115, 115, + 101, 0, 9, 48, 28, 10, 0, 15, 20, 17, 50, 50, + 50, 65, 51, 49, 52, 117, 101, 49, 37, 33, 67, 34, + 66, 35, 50, 33, 36, 0, 9, 16, 29, 9, 0, 8, + 33, 129, 129, 114, 99, 86, 67, 99, 99, 99, 99, 99, + 33, 51, 33, 51, 33, 51, 33, 51, 17, 84, 0, 8, + 32, 32, 14, 0, 21, 5, 36, 83, 51, 83, 51, 83, + 51, 83, 51, 83, 51, 83, 51, 83, 51, 83, 51, 83, + 36, 83, 17, 19, 100, 20, 0, 12, 64, 26, 14, 0, + 21, 6, 36, 67, 65, 99, 65, 114, 49, 131, 33, 131, + 33, 146, 17, 164, 164, 178, 194, 193, 0, 13, 32, 38, + 20, 0, 30, 6, 21, 36, 67, 51, 65, 99, 51, 65, + 99, 52, 33, 131, 36, 33, 131, 36, 33, 146, 17, 36, + 164, 36, 163, 52, 178, 66, 194, 66, 193, 81, 0, 18, + 64, 27, 13, 0, 19, 69, 20, 67, 49, 115, 33, 115, + 17, 147, 163, 179, 164, 129, 19, 113, 51, 97, 51, 68, + 22, 0, 11, 80, 34, 14, 0, 21, 6, 36, 51, 81, + 99, 65, 99, 49, 131, 33, 131, 33, 131, 17, 164, 164, + 178, 194, 194, 209, 193, 147, 17, 147, 17, 146, 17, 178, + 240, 144, 26, 11, 0, 16, 88, 50, 35, 65, 51, 65, + 35, 131, 115, 131, 115, 49, 67, 49, 51, 65, 36, 50, + 41, 0, 9, 112, 29, 9, 0, 7, 50, 83, 83, 99, + 99, 99, 99, 99, 99, 99, 98, 82, 146, 115, 99, 99, + 99, 99, 99, 99, 99, 115, 130, 240, 80, 27, 4, 240, + 146, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 160, + 29, 9, 0, 6, 98, 131, 115, 99, 99, 99, 99, 99, + 99, 99, 114, 146, 82, 99, 99, 99, 99, 99, 99, 99, + 99, 83, 82, 240, 160, 18, 16, 0, 30, 20, 113, 56, + 81, 33, 54, 49, 33, 88, 49, 116, 0, 22, 48, 5, + 10, 0, 38, 96, 22, 6, 0, 9, 18, 52, 36, 50, + 240, 17, 82, 66, 66, 66, 66, 52, 36, 36, 36, 36, + 50, 144, 40, 11, 0, 13, 1, 161, 161, 132, 98, 17, + 17, 67, 17, 17, 51, 36, 35, 35, 51, 33, 83, 33, + 83, 33, 83, 33, 33, 50, 33, 33, 51, 17, 17, 101, + 129, 161, 161, 0, 6, 16, 36, 17, 0, 13, 85, 178, + 65, 146, 82, 115, 67, 115, 67, 115, 227, 197, 231, 164, + 227, 227, 227, 226, 113, 51, 18, 97, 49, 53, 19, 65, + 56, 99, 52, 0, 15, 80, 33, 13, 0, 14, 81, 65, + 65, 34, 21, 18, 51, 51, 66, 82, 50, 114, 34, 114, + 34, 114, 34, 114, 49, 113, 66, 82, 73, 50, 35, 34, + 0, 16, 64, 32, 15, 0, 11, 38, 52, 67, 82, 84, + 65, 115, 65, 115, 49, 132, 33, 147, 17, 165, 179, 154, + 131, 154, 131, 195, 195, 195, 195, 168, 0, 13, 80, 23, + 4, 240, 146, 34, 34, 34, 34, 34, 34, 34, 34, 240, + 50, 34, 34, 34, 34, 34, 34, 34, 34, 224, 46, 13, + 0, 10, 36, 114, 65, 82, 82, 66, 67, 66, 67, 67, + 65, 85, 150, 82, 22, 65, 69, 49, 100, 34, 114, 37, + 81, 54, 49, 72, 117, 164, 82, 51, 67, 66, 67, 66, + 66, 81, 97, 66, 116, 240, 240, 32, 13, 10, 0, 8, + 99, 35, 35, 35, 35, 35, 0, 26, 64, 61, 19, 0, + 15, 5, 194, 82, 145, 145, 113, 67, 17, 33, 81, 50, + 50, 49, 65, 50, 65, 49, 49, 51, 65, 65, 33, 51, + 65, 65, 33, 51, 145, 33, 51, 145, 33, 51, 145, 33, + 51, 65, 65, 49, 50, 65, 49, 65, 51, 33, 65, 81, + 67, 65, 113, 145, 146, 82, 197, 0, 17, 80, 21, 9, + 0, 6, 116, 65, 50, 50, 34, 99, 66, 18, 50, 34, + 50, 35, 54, 39, 0, 18, 32, 27, 9, 0, 14, 113, + 49, 50, 34, 49, 49, 50, 34, 50, 34, 50, 34, 50, + 34, 50, 49, 65, 49, 81, 49, 0, 9, 32, 14, 15, + 0, 24, 61, 45, 210, 210, 210, 210, 210, 0, 20, 112, + 10, 8, 0, 16, 6, 38, 38, 0, 12, 32, 62, 19, + 0, 15, 5, 194, 82, 145, 145, 113, 23, 49, 81, 51, + 34, 49, 65, 51, 35, 33, 49, 67, 35, 49, 33, 67, + 34, 65, 33, 69, 97, 33, 67, 34, 65, 33, 67, 35, + 49, 33, 67, 35, 49, 49, 51, 35, 18, 65, 51, 35, + 18, 81, 21, 36, 113, 145, 146, 82, 197, 0, 17, 80, + 9, 8, 0, 8, 6, 38, 0, 21, 32, 19, 10, 0, + 7, 100, 82, 34, 49, 97, 33, 97, 33, 97, 49, 66, + 54, 0, 22, 112, 40, 22, 0, 23, 18, 240, 82, 240, + 82, 240, 82, 240, 82, 240, 82, 191, 5, 47, 5, 178, + 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, + 240, 240, 63, 5, 47, 5, 0, 14, 24, 9, 0, 6, + 117, 50, 35, 34, 35, 35, 19, 83, 82, 98, 49, 49, + 65, 39, 33, 21, 97, 0, 16, 32, 23, 10, 0, 7, + 85, 66, 51, 35, 35, 35, 35, 114, 83, 162, 66, 35, + 35, 35, 34, 50, 84, 0, 18, 11, 6, 240, 240, 130, + 51, 50, 50, 0, 16, 32, 40, 14, 0, 21, 18, 81, + 83, 67, 67, 67, 67, 67, 67, 67, 66, 83, 66, 82, + 82, 82, 33, 49, 82, 33, 49, 70, 33, 21, 20, 33, + 35, 50, 49, 210, 194, 195, 179, 179, 240, 160, 48, 14, + 0, 10, 121, 54, 18, 86, 18, 71, 18, 71, 18, 71, + 18, 71, 18, 86, 18, 101, 18, 131, 18, 146, 18, 146, + 18, 146, 18, 146, 18, 146, 18, 146, 18, 146, 18, 146, + 18, 146, 18, 146, 18, 146, 18, 0, 7, 64, 11, 6, + 0, 10, 82, 52, 36, 50, 0, 10, 16, 10, 7, 0, + 22, 17, 82, 114, 82, 36, 160, 18, 7, 240, 240, 226, + 52, 67, 67, 67, 67, 67, 67, 67, 67, 53, 0, 12, + 64, 22, 8, 0, 6, 34, 81, 33, 50, 34, 34, 34, + 34, 34, 34, 34, 49, 33, 82, 70, 0, 16, 32, 27, + 8, 0, 13, 1, 33, 81, 33, 65, 33, 66, 18, 50, + 18, 50, 18, 50, 18, 49, 34, 49, 33, 49, 33, 0, + 8, 64, 50, 20, 0, 15, 34, 130, 100, 129, 131, 114, + 131, 113, 147, 97, 163, 82, 163, 81, 179, 66, 66, 83, + 65, 67, 83, 50, 52, 69, 33, 68, 161, 65, 19, 161, + 65, 19, 145, 65, 35, 130, 72, 97, 131, 114, 131, 113, + 118, 0, 17, 112, 52, 19, 0, 14, 66, 129, 100, 129, + 115, 113, 131, 113, 131, 97, 147, 97, 147, 81, 163, 66, + 35, 83, 65, 18, 35, 51, 49, 34, 35, 37, 33, 35, + 19, 129, 99, 145, 98, 145, 97, 162, 81, 65, 97, 87, + 82, 81, 21, 81, 97, 35, 0, 17, 55, 21, 0, 15, + 117, 114, 98, 51, 81, 115, 35, 66, 194, 81, 163, 97, + 226, 65, 227, 33, 163, 35, 33, 51, 67, 35, 17, 67, + 66, 50, 18, 52, 100, 33, 68, 178, 49, 19, 177, 65, + 19, 161, 65, 35, 161, 72, 113, 131, 145, 131, 129, 118, + 0, 18, 96, 31, 10, 0, 15, 34, 116, 100, 114, 131, + 97, 49, 81, 49, 145, 129, 130, 114, 115, 33, 66, 65, + 35, 65, 35, 65, 35, 65, 51, 33, 84, 224, 48, 19, + 240, 146, 240, 35, 240, 49, 240, 65, 240, 240, 113, 240, + 50, 240, 19, 240, 19, 240, 19, 245, 225, 19, 225, 19, + 209, 36, 193, 36, 193, 51, 177, 68, 169, 161, 83, 145, + 100, 129, 100, 114, 100, 86, 41, 0, 16, 112, 47, 19, + 240, 227, 243, 240, 18, 240, 17, 240, 240, 113, 240, 50, + 240, 19, 240, 19, 240, 20, 229, 225, 19, 225, 20, 193, + 36, 193, 51, 193, 52, 161, 68, 169, 161, 84, 129, 100, + 129, 100, 114, 101, 70, 41, 0, 16, 112, 48, 19, 240, + 193, 240, 35, 242, 18, 209, 81, 240, 240, 65, 240, 50, + 240, 19, 240, 19, 240, 20, 229, 225, 19, 225, 19, 209, + 36, 193, 51, 193, 51, 177, 68, 169, 161, 83, 145, 100, + 129, 100, 114, 100, 86, 41, 0, 16, 112, 46, 19, 240, + 162, 65, 183, 193, 36, 0, 6, 81, 240, 50, 240, 19, + 240, 19, 240, 20, 229, 225, 19, 209, 36, 193, 36, 193, + 36, 177, 68, 161, 68, 169, 161, 84, 129, 100, 129, 100, + 114, 101, 70, 41, 0, 16, 112, 44, 18, 240, 115, 35, + 163, 35, 163, 35, 0, 6, 18, 240, 18, 240, 18, 244, + 228, 228, 209, 20, 193, 20, 193, 35, 177, 52, 161, 52, + 161, 67, 154, 129, 84, 129, 99, 114, 100, 98, 100, 70, + 40, 0, 16, 44, 18, 240, 163, 225, 49, 209, 49, 227, + 240, 240, 65, 240, 33, 240, 19, 243, 243, 229, 209, 19, + 209, 19, 193, 36, 177, 36, 177, 51, 161, 68, 153, 145, + 83, 129, 100, 113, 100, 98, 100, 70, 40, 0, 16, 56, + 25, 0, 19, 126, 196, 84, 196, 99, 181, 114, 177, 19, + 114, 162, 19, 65, 49, 161, 35, 65, 210, 35, 50, 209, + 51, 50, 194, 56, 193, 67, 50, 178, 67, 65, 49, 121, + 65, 49, 98, 83, 129, 97, 99, 114, 82, 99, 99, 67, + 99, 99, 39, 46, 0, 22, 16, 44, 15, 0, 11, 101, + 34, 82, 68, 66, 99, 51, 99, 51, 114, 36, 114, 36, + 114, 36, 129, 36, 180, 180, 180, 129, 36, 129, 51, 129, + 51, 113, 82, 113, 98, 66, 133, 177, 227, 226, 210, 210, + 164, 240, 112, 48, 16, 240, 67, 226, 242, 240, 17, 240, + 158, 67, 84, 67, 99, 67, 114, 67, 114, 67, 65, 49, + 67, 65, 131, 50, 131, 50, 136, 131, 50, 131, 65, 49, + 67, 65, 49, 67, 129, 67, 114, 67, 99, 67, 99, 46, + 0, 14, 32, 47, 16, 240, 147, 195, 209, 225, 240, 174, + 67, 84, 67, 99, 67, 114, 67, 114, 67, 65, 49, 67, + 65, 131, 50, 131, 50, 136, 131, 50, 131, 65, 49, 67, + 65, 49, 67, 113, 83, 114, 67, 99, 67, 99, 46, 0, + 14, 32, 49, 16, 240, 114, 212, 178, 34, 145, 97, 240, + 110, 67, 84, 67, 99, 67, 114, 67, 114, 67, 65, 49, + 67, 65, 131, 50, 131, 50, 136, 131, 50, 131, 65, 49, + 67, 65, 49, 67, 129, 67, 114, 67, 99, 67, 99, 46, + 0, 14, 32, 50, 16, 240, 67, 35, 131, 35, 131, 35, + 240, 240, 126, 67, 84, 67, 99, 67, 114, 67, 114, 67, + 65, 49, 67, 65, 131, 50, 131, 50, 136, 131, 50, 131, + 65, 49, 67, 65, 49, 67, 113, 83, 114, 67, 99, 67, + 99, 46, 0, 14, 32, 27, 9, 146, 130, 130, 129, 231, + 67, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 71, 0, 8, 16, 27, 10, 243, 99, + 113, 129, 240, 24, 67, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 88, 0, 9, 29, + 9, 193, 115, 82, 18, 49, 81, 183, 67, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 71, 0, 8, 16, 29, 10, 163, 35, 35, 35, 35, 35, + 240, 120, 67, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 88, 0, 9, 41, 18, 0, + 13, 75, 147, 83, 115, 99, 99, 115, 83, 115, 83, 115, + 83, 116, 67, 116, 40, 68, 67, 116, 67, 116, 67, 116, + 67, 115, 83, 115, 83, 115, 83, 99, 99, 83, 91, 0, + 16, 80, 54, 19, 240, 163, 240, 22, 193, 50, 0, 5, + 102, 71, 68, 99, 101, 97, 133, 81, 133, 81, 134, 65, + 129, 21, 49, 129, 36, 49, 129, 52, 33, 129, 53, 17, + 129, 68, 17, 129, 85, 129, 85, 129, 100, 129, 115, 129, + 115, 115, 114, 87, 97, 0, 17, 32, 46, 16, 65, 242, + 227, 226, 240, 17, 240, 228, 162, 66, 114, 98, 98, 98, + 83, 99, 67, 99, 52, 100, 36, 100, 36, 100, 36, 100, + 36, 100, 36, 100, 51, 99, 67, 99, 82, 98, 98, 98, + 114, 66, 164, 0, 14, 112, 45, 16, 145, 226, 211, 210, + 210, 240, 228, 162, 66, 114, 98, 98, 98, 83, 99, 67, + 99, 52, 100, 36, 100, 36, 100, 36, 100, 36, 100, 36, + 100, 51, 99, 67, 99, 82, 98, 98, 98, 114, 66, 164, + 0, 14, 112, 47, 16, 240, 114, 212, 178, 34, 146, 66, + 240, 180, 162, 66, 114, 98, 98, 98, 83, 99, 67, 99, + 52, 100, 36, 100, 36, 100, 36, 100, 36, 100, 36, 100, + 51, 99, 67, 99, 82, 98, 98, 98, 114, 66, 164, 0, + 14, 112, 46, 16, 240, 83, 214, 145, 50, 240, 240, 228, + 162, 66, 114, 98, 98, 98, 83, 99, 67, 99, 52, 100, + 36, 100, 36, 100, 36, 100, 36, 100, 36, 100, 51, 99, + 67, 99, 82, 98, 98, 98, 114, 66, 164, 0, 14, 112, + 48, 16, 240, 67, 35, 131, 35, 131, 35, 240, 240, 196, + 162, 66, 114, 98, 98, 98, 83, 99, 67, 99, 52, 100, + 36, 100, 36, 100, 36, 100, 36, 100, 36, 100, 51, 99, + 67, 99, 82, 98, 98, 98, 114, 66, 164, 0, 14, 112, + 36, 18, 0, 20, 49, 240, 19, 178, 51, 146, 83, 114, + 115, 82, 146, 66, 178, 34, 212, 242, 244, 210, 34, 178, + 66, 146, 98, 114, 130, 83, 146, 66, 178, 0, 13, 96, + 49, 16, 0, 12, 84, 65, 82, 66, 17, 82, 99, 82, + 98, 83, 99, 67, 84, 52, 70, 36, 65, 20, 36, 49, + 36, 36, 33, 52, 36, 17, 68, 38, 68, 52, 83, 67, + 99, 82, 98, 83, 98, 81, 18, 66, 81, 68, 0, 14, + 112, 50, 18, 82, 240, 18, 240, 34, 240, 34, 240, 33, + 240, 199, 54, 67, 115, 83, 129, 99, 129, 99, 129, 99, + 129, 99, 129, 99, 129, 99, 129, 99, 129, 99, 129, 99, + 129, 99, 129, 99, 129, 99, 129, 115, 97, 146, 81, 197, + 0, 16, 80, 46, 18, 162, 243, 242, 242, 240, 240, 231, + 54, 67, 115, 83, 129, 99, 129, 99, 129, 99, 129, 99, + 129, 99, 129, 99, 129, 99, 129, 99, 129, 99, 129, 99, + 129, 99, 129, 99, 129, 115, 97, 146, 81, 197, 0, 16, + 80, 49, 18, 129, 240, 18, 244, 210, 49, 177, 240, 240, + 23, 54, 67, 115, 83, 129, 99, 129, 99, 129, 99, 129, + 99, 129, 99, 129, 99, 129, 99, 129, 99, 129, 99, 129, + 99, 129, 99, 129, 99, 129, 115, 97, 146, 81, 197, 0, + 16, 80, 49, 18, 240, 131, 35, 163, 35, 163, 35, 240, + 240, 184, 53, 67, 130, 83, 129, 99, 129, 99, 129, 99, + 129, 99, 129, 99, 129, 99, 129, 99, 129, 99, 129, 99, + 129, 99, 129, 99, 129, 99, 129, 115, 97, 146, 81, 197, + 0, 16, 80, 38, 18, 240, 195, 242, 242, 241, 240, 215, + 39, 68, 82, 116, 82, 132, 65, 148, 65, 163, 49, 180, + 33, 180, 33, 195, 17, 213, 227, 243, 243, 243, 243, 243, + 243, 215, 0, 16, 80, 32, 16, 0, 12, 8, 163, 211, + 216, 131, 67, 99, 83, 83, 84, 67, 84, 67, 84, 67, + 84, 67, 83, 83, 67, 104, 131, 211, 211, 211, 184, 0, + 15, 43, 14, 0, 11, 20, 146, 34, 114, 51, 83, 51, + 83, 51, 83, 51, 83, 50, 99, 18, 131, 50, 99, 66, + 83, 67, 67, 67, 67, 67, 67, 67, 67, 17, 35, 70, + 19, 69, 34, 53, 20, 0, 12, 96, 38, 13, 0, 9, + 114, 179, 178, 194, 194, 240, 117, 113, 66, 83, 51, 67, + 51, 148, 114, 19, 82, 51, 67, 51, 67, 51, 17, 35, + 51, 17, 35, 51, 17, 53, 19, 0, 11, 96, 38, 13, + 0, 10, 66, 163, 147, 162, 161, 240, 149, 113, 66, 83, + 51, 67, 51, 81, 67, 118, 83, 35, 67, 51, 67, 51, + 17, 35, 51, 17, 35, 51, 17, 53, 19, 0, 11, 96, + 40, 13, 0, 10, 19, 163, 148, 130, 49, 113, 81, 240, + 85, 113, 66, 83, 51, 67, 51, 81, 67, 118, 83, 35, + 67, 51, 67, 51, 17, 35, 51, 17, 35, 51, 17, 53, + 19, 0, 11, 96, 38, 13, 0, 11, 68, 151, 81, 66, + 240, 240, 69, 113, 66, 83, 51, 67, 51, 81, 67, 118, + 83, 35, 67, 51, 67, 51, 17, 35, 51, 17, 35, 51, + 17, 53, 19, 0, 11, 96, 40, 13, 0, 11, 51, 35, + 83, 35, 83, 35, 240, 240, 53, 113, 66, 83, 51, 67, + 51, 81, 67, 118, 83, 35, 67, 51, 67, 51, 17, 35, + 51, 17, 35, 51, 17, 53, 19, 0, 11, 96, 41, 13, + 0, 10, 19, 145, 49, 129, 49, 129, 49, 147, 240, 117, + 114, 50, 83, 51, 67, 51, 81, 67, 118, 83, 35, 67, + 51, 67, 51, 17, 35, 51, 17, 35, 51, 17, 53, 19, + 0, 11, 96, 37, 17, 0, 25, 101, 21, 66, 67, 50, + 51, 51, 50, 51, 51, 51, 116, 51, 82, 25, 50, 51, + 131, 51, 131, 51, 81, 35, 51, 81, 35, 52, 49, 69, + 52, 0, 15, 48, 30, 11, 0, 16, 116, 98, 49, 66, + 66, 35, 51, 35, 51, 35, 131, 131, 131, 146, 81, 66, + 49, 100, 129, 161, 178, 146, 146, 115, 240, 16, 32, 11, + 0, 8, 50, 147, 146, 162, 162, 240, 68, 97, 50, 66, + 50, 51, 51, 35, 51, 41, 35, 131, 131, 81, 50, 81, + 66, 49, 100, 0, 10, 16, 32, 11, 0, 9, 2, 131, + 130, 130, 130, 240, 84, 97, 50, 66, 50, 51, 51, 35, + 51, 41, 35, 131, 131, 81, 50, 81, 66, 49, 100, 0, + 10, 16, 35, 11, 0, 8, 97, 147, 129, 17, 113, 49, + 81, 81, 240, 36, 97, 50, 66, 50, 51, 51, 35, 51, + 41, 35, 131, 131, 81, 50, 81, 66, 49, 100, 0, 10, + 16, 33, 11, 0, 9, 99, 19, 67, 19, 67, 19, 240, + 212, 97, 50, 66, 50, 51, 51, 35, 51, 41, 35, 131, + 131, 81, 50, 66, 66, 49, 100, 0, 10, 16, 24, 8, + 0, 6, 2, 99, 98, 114, 240, 100, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 69, 0, 7, 32, 24, 7, + 0, 5, 97, 82, 67, 65, 240, 52, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 53, 0, 6, 48, 26, 9, + 0, 7, 2, 115, 82, 17, 66, 49, 145, 196, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 85, 0, 8, 32, + 26, 9, 0, 7, 115, 19, 35, 19, 35, 19, 240, 100, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 85, 0, + 8, 32, 36, 12, 0, 9, 35, 34, 100, 147, 132, 163, + 163, 102, 82, 35, 66, 67, 35, 67, 35, 67, 35, 67, + 35, 67, 35, 67, 35, 67, 50, 66, 82, 34, 116, 0, + 11, 16, 38, 13, 0, 11, 98, 49, 103, 97, 35, 240, + 240, 20, 20, 84, 34, 84, 35, 67, 51, 67, 51, 67, + 51, 67, 51, 67, 51, 67, 51, 67, 51, 67, 51, 53, + 21, 0, 11, 80, 35, 12, 0, 9, 34, 162, 178, 178, + 177, 240, 100, 114, 34, 82, 66, 51, 67, 35, 67, 35, + 67, 35, 67, 35, 67, 35, 67, 50, 66, 82, 34, 116, + 0, 11, 16, 35, 12, 0, 9, 98, 162, 147, 130, 161, + 240, 116, 114, 34, 82, 66, 51, 67, 35, 67, 35, 67, + 35, 67, 35, 67, 35, 67, 50, 66, 82, 34, 116, 0, + 11, 16, 37, 12, 0, 9, 66, 162, 148, 114, 34, 81, + 97, 240, 52, 114, 34, 82, 66, 51, 67, 35, 67, 35, + 67, 35, 67, 35, 67, 35, 67, 50, 66, 82, 34, 116, + 0, 11, 16, 36, 12, 0, 10, 99, 49, 86, 81, 50, + 240, 240, 36, 114, 34, 82, 66, 51, 67, 35, 67, 35, + 67, 35, 67, 35, 67, 35, 67, 50, 66, 82, 34, 116, + 0, 11, 16, 36, 12, 0, 10, 83, 35, 67, 35, 67, + 35, 240, 244, 114, 34, 82, 66, 51, 67, 35, 67, 35, + 67, 35, 67, 35, 67, 35, 67, 50, 66, 82, 34, 116, + 0, 11, 16, 29, 23, 0, 27, 2, 240, 84, 240, 68, + 240, 82, 0, 13, 15, 6, 47, 6, 0, 10, 2, 240, + 84, 240, 68, 240, 82, 0, 15, 112, 33, 12, 0, 18, + 52, 33, 66, 35, 66, 51, 51, 52, 35, 52, 35, 33, + 19, 35, 17, 35, 36, 51, 36, 51, 51, 50, 67, 34, + 65, 36, 0, 11, 16, 38, 14, 0, 10, 114, 194, 210, + 210, 209, 240, 101, 36, 83, 51, 83, 51, 83, 51, 83, + 51, 83, 51, 83, 51, 83, 51, 83, 51, 83, 36, 83, + 17, 19, 100, 20, 0, 12, 64, 38, 14, 0, 11, 50, + 194, 178, 193, 193, 240, 117, 36, 83, 51, 83, 51, 83, + 51, 83, 51, 83, 51, 83, 51, 83, 51, 83, 51, 83, + 36, 83, 17, 19, 100, 20, 0, 12, 64, 39, 14, 0, + 11, 18, 194, 180, 146, 34, 240, 240, 53, 36, 83, 51, + 83, 51, 83, 51, 83, 51, 83, 51, 83, 51, 83, 51, + 83, 51, 83, 36, 83, 17, 19, 100, 20, 0, 12, 64, + 40, 14, 0, 12, 67, 35, 99, 35, 99, 35, 240, 240, + 37, 36, 83, 51, 83, 51, 83, 51, 83, 51, 83, 51, + 83, 51, 83, 51, 83, 51, 83, 36, 83, 17, 19, 100, + 20, 0, 12, 64, 40, 14, 0, 11, 50, 194, 178, 178, + 193, 240, 118, 36, 51, 81, 99, 65, 99, 49, 131, 33, + 131, 33, 131, 17, 164, 164, 178, 194, 194, 209, 193, 147, + 17, 147, 17, 146, 17, 179, 240, 128, 40, 13, 0, 11, + 98, 148, 163, 163, 163, 163, 35, 85, 19, 68, 35, 67, + 51, 67, 51, 67, 51, 67, 50, 83, 34, 99, 34, 99, + 33, 115, 17, 132, 147, 163, 163, 163, 161, 162, 240, 144, + 41, 14, 0, 12, 67, 35, 99, 35, 99, 35, 240, 240, + 38, 36, 51, 81, 99, 65, 99, 49, 131, 33, 131, 33, + 133, 164, 164, 178, 194, 194, 209, 193, 147, 17, 147, 17, + 146, 17, 178, 240, 144, +}; + +//***************************************************************************** +// +// The glyph offset table for the 24 point Oldstandard bold font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard24b[] = +{ + 0, 5, 29, 44, 83, 147, 205, 252, + 264, 293, 322, 348, 394, 408, 418, 429, + 458, 499, 524, 560, 594, 626, 662, 700, + 733, 771, 810, 826, 845, 885, 902, 943, + 975, 1039, 1079, 1119, 1158, 1199, 1242, 1279, + 1323, 1364, 1389, 1420, 1460, 1492, 1556, 1604, + 1645, 1677, 1730, 1775, 1815, 1854, 1896, 1935, + 1993, 2029, 2063, 2098, 2126, 2155, 2183, 2205, + 2214, 2224, 2256, 2294, 2319, 2356, 2382, 2411, + 2448, 2485, 2509, 2541, 2577, 2602, 2645, 2676, + 2705, 2741, 2777, 2800, 2828, 2857, 2889, 2915, + 2953, 2980, 3014, 3040, 3069, 3096, 3125, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3143, 3148, 3170, 3210, 3246, 3279, 3311, 3334, + 3380, 3393, 3454, 3475, 3502, 3516, 3526, 3588, + 3597, 3616, 3656, 3680, 3703, 3714, 3754, 3802, + 3813, 3823, 3841, 3863, 3890, 3940, 3992, 4047, + 4078, 4126, 4173, 4221, 4267, 4311, 4355, 4411, + 4455, 4503, 4550, 4599, 4649, 4676, 4703, 4732, + 4761, 4802, 4856, 4902, 4947, 4994, 5040, 5088, + 5124, 5173, 5223, 5269, 5318, 5367, 5405, 5437, + 5480, 5518, 5556, 5596, 5634, 5674, 5715, 5752, + 5782, 5814, 5846, 5881, 5914, 5938, 5962, 5988, + 6014, 6050, 6088, 6123, 6158, 6195, 6231, 6267, + 6296, 6329, 6367, 6405, 6444, 6484, 6524, 6564, +}; + +//***************************************************************************** +// +// The font definition for the 24 point Oldstandard bold font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard24b = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 23, + + // + // The height of the font. + // + 31, + + // + // The baseline of the font. + // + 24, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard24b, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard24bData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard24i.c b/third_party/fonts/ofl/fonts/fontoldstandard24i.c new file mode 100644 index 0000000..27253f3 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard24i.c @@ -0,0 +1,768 @@ +//***************************************************************************** +// +// fontoldstandard24i.c - Font definition for the 24pt Oldstandard italic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 24 point +// Bold: no +// Italic: yes +// Memory usage: 6800 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 24 point Oldstandard italic font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard24iData[6600] = +{ + 5, 10, 0, 37, 64, 24, 9, 0, 7, 35, 99, 99, + 98, 99, 99, 98, 114, 113, 129, 129, 113, 129, 240, 18, + 99, 114, 0, 8, 80, 17, 8, 0, 6, 17, 49, 49, + 34, 34, 33, 49, 49, 49, 49, 0, 19, 48, 39, 17, + 0, 13, 97, 50, 177, 49, 177, 65, 177, 49, 177, 65, + 125, 129, 49, 177, 65, 177, 49, 177, 65, 177, 49, 141, + 113, 50, 177, 49, 177, 65, 177, 49, 177, 65, 0, 16, + 16, 65, 15, 0, 8, 65, 17, 177, 33, 165, 130, 17, + 17, 17, 98, 33, 17, 33, 81, 33, 17, 49, 81, 33, + 17, 19, 82, 17, 17, 19, 84, 17, 164, 197, 161, 20, + 129, 33, 18, 82, 17, 17, 34, 67, 17, 17, 34, 65, + 49, 17, 34, 65, 33, 17, 49, 97, 17, 17, 33, 134, + 161, 17, 177, 0, 10, 112, 54, 18, 0, 13, 115, 129, + 81, 49, 82, 81, 71, 82, 65, 66, 82, 65, 50, 98, + 49, 65, 114, 33, 65, 147, 65, 240, 17, 67, 146, 49, + 49, 129, 50, 49, 113, 65, 65, 97, 66, 65, 81, 82, + 65, 66, 82, 49, 81, 98, 33, 81, 131, 0, 16, 48, + 50, 19, 0, 15, 83, 226, 33, 225, 49, 210, 49, 209, + 49, 225, 33, 228, 51, 114, 17, 65, 33, 82, 49, 49, + 34, 66, 65, 49, 114, 81, 33, 130, 81, 17, 131, 82, + 147, 81, 81, 67, 81, 65, 98, 52, 33, 132, 51, 0, + 17, 64, 11, 4, 240, 161, 49, 34, 33, 49, 0, 9, + 112, 28, 10, 0, 8, 49, 129, 129, 129, 130, 129, 129, + 145, 129, 145, 145, 129, 145, 145, 145, 145, 145, 145, 161, + 145, 161, 145, 240, 192, 28, 10, 0, 8, 33, 145, 161, + 145, 145, 145, 145, 145, 145, 145, 145, 130, 129, 145, 129, + 145, 129, 129, 130, 114, 114, 240, 240, 128, 25, 11, 0, + 8, 82, 146, 98, 33, 34, 35, 17, 18, 99, 113, 18, + 82, 33, 19, 34, 33, 33, 98, 161, 0, 20, 44, 23, + 0, 18, 65, 240, 113, 240, 113, 240, 113, 240, 113, 240, + 113, 240, 113, 240, 113, 240, 113, 240, 113, 207, 6, 193, + 240, 113, 240, 113, 240, 113, 240, 113, 240, 113, 240, 113, + 240, 113, 240, 113, 0, 13, 13, 5, 0, 12, 2, 35, + 50, 65, 65, 49, 65, 240, 128, 9, 9, 0, 18, 22, + 33, 0, 14, 64, 10, 5, 0, 12, 82, 35, 50, 240, + 240, 112, 29, 10, 0, 8, 49, 129, 145, 145, 129, 145, + 145, 129, 145, 145, 129, 145, 145, 129, 145, 145, 145, 129, + 145, 145, 129, 145, 145, 240, 64, 39, 13, 0, 10, 52, + 130, 49, 98, 66, 66, 82, 51, 82, 50, 98, 35, 98, + 35, 98, 34, 114, 34, 99, 34, 99, 34, 98, 50, 83, + 50, 82, 66, 66, 97, 50, 132, 0, 12, 32, 24, 12, + 0, 10, 17, 161, 162, 117, 147, 146, 162, 162, 147, 146, + 162, 162, 147, 146, 162, 162, 105, 0, 10, 112, 33, 15, + 0, 12, 4, 146, 51, 97, 98, 97, 99, 81, 99, 83, + 66, 99, 51, 194, 194, 178, 178, 193, 194, 210, 97, 81, + 39, 81, 53, 97, 67, 0, 14, 34, 14, 0, 11, 36, + 130, 66, 97, 82, 83, 66, 98, 66, 194, 178, 117, 145, + 50, 194, 195, 81, 83, 67, 67, 52, 66, 65, 99, 81, + 67, 117, 0, 13, 16, 30, 13, 0, 10, 114, 162, 178, + 162, 162, 177, 17, 145, 18, 129, 19, 113, 34, 98, 50, + 81, 67, 91, 114, 178, 163, 162, 136, 0, 11, 112, 33, + 15, 0, 11, 113, 97, 115, 49, 134, 145, 209, 225, 229, + 146, 50, 114, 82, 97, 98, 210, 210, 83, 67, 68, 66, + 97, 83, 97, 67, 133, 0, 14, 16, 38, 13, 0, 10, + 68, 114, 65, 82, 66, 82, 51, 66, 178, 162, 35, 98, + 17, 34, 83, 66, 51, 82, 51, 82, 50, 98, 50, 98, + 50, 82, 81, 82, 82, 50, 116, 0, 12, 32, 29, 13, + 0, 10, 1, 19, 49, 70, 33, 50, 53, 49, 83, 177, + 177, 178, 177, 177, 177, 178, 162, 178, 163, 163, 148, 162, + 0, 12, 80, 38, 14, 0, 11, 21, 129, 81, 97, 98, + 81, 113, 66, 113, 66, 98, 82, 81, 100, 33, 118, 98, + 51, 81, 98, 81, 114, 65, 114, 65, 113, 81, 113, 97, + 81, 133, 0, 13, 16, 37, 13, 0, 10, 52, 114, 50, + 82, 82, 66, 82, 50, 98, 50, 98, 50, 83, 50, 83, + 66, 52, 84, 18, 178, 178, 66, 66, 67, 66, 66, 66, + 81, 66, 116, 0, 12, 48, 15, 8, 0, 12, 50, 99, + 82, 240, 240, 226, 83, 98, 0, 7, 80, 19, 8, 0, + 12, 50, 99, 82, 240, 240, 226, 83, 98, 113, 113, 97, + 97, 240, 240, 16, 44, 20, 0, 19, 66, 240, 19, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 19, 240, 18, 240, 66, 240, 82, 240, 82, 240, 82, 240, + 67, 240, 66, 240, 82, 240, 82, 240, 82, 0, 10, 32, + 13, 23, 0, 37, 63, 6, 0, 11, 111, 6, 0, 31, + 112, 46, 21, 0, 18, 50, 240, 98, 240, 98, 240, 98, + 240, 98, 240, 83, 240, 82, 240, 98, 240, 98, 240, 98, + 240, 35, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 35, 240, 34, 240, 49, 0, 10, 48, 31, + 11, 0, 8, 84, 82, 50, 65, 82, 34, 82, 49, 82, + 130, 130, 115, 99, 129, 33, 97, 49, 97, 49, 115, 240, + 50, 147, 130, 0, 10, 96, 62, 20, 0, 15, 102, 194, + 98, 145, 82, 19, 113, 66, 35, 17, 82, 49, 66, 49, + 65, 50, 66, 49, 65, 50, 66, 49, 50, 34, 82, 49, + 49, 50, 81, 66, 33, 50, 66, 65, 50, 34, 66, 65, + 65, 34, 51, 49, 81, 49, 33, 18, 49, 97, 50, 52, + 114, 240, 81, 129, 184, 0, 18, 48, 37, 19, 0, 18, + 33, 240, 34, 240, 19, 240, 19, 241, 18, 225, 34, 225, + 34, 209, 50, 193, 66, 199, 177, 82, 161, 98, 161, 98, + 145, 114, 130, 114, 87, 55, 0, 16, 112, 38, 19, 0, + 14, 107, 163, 82, 146, 114, 130, 114, 130, 99, 114, 114, + 130, 98, 152, 178, 82, 146, 114, 130, 114, 130, 114, 115, + 114, 114, 130, 114, 114, 130, 98, 107, 0, 17, 80, 34, + 17, 0, 13, 85, 33, 114, 67, 114, 98, 98, 114, 82, + 145, 82, 145, 66, 242, 227, 227, 227, 227, 145, 67, 129, + 98, 114, 98, 113, 129, 82, 165, 0, 16, 39, 19, 0, + 14, 106, 179, 82, 146, 114, 130, 114, 130, 114, 115, 114, + 114, 130, 114, 130, 114, 130, 98, 146, 98, 131, 98, 130, + 99, 114, 114, 130, 114, 114, 130, 98, 107, 0, 17, 80, + 40, 20, 0, 15, 78, 131, 98, 146, 129, 146, 129, 146, + 129, 131, 65, 49, 130, 81, 194, 65, 215, 195, 50, 194, + 65, 210, 65, 65, 115, 129, 130, 145, 130, 130, 130, 114, + 110, 0, 18, 32, 37, 20, 0, 15, 78, 131, 98, 146, + 129, 146, 129, 146, 129, 131, 65, 49, 130, 65, 210, 65, + 215, 195, 50, 194, 65, 210, 65, 195, 240, 34, 240, 50, + 240, 50, 248, 0, 19, 42, 17, 0, 13, 85, 162, 81, + 17, 98, 114, 82, 130, 66, 145, 82, 145, 66, 161, 66, + 227, 87, 35, 130, 67, 130, 67, 115, 67, 114, 98, 99, + 98, 97, 17, 113, 81, 33, 133, 49, 0, 15, 64, 40, + 23, 0, 17, 103, 55, 131, 114, 178, 130, 178, 115, 178, + 114, 179, 114, 178, 130, 178, 115, 187, 179, 114, 178, 130, + 178, 115, 163, 114, 178, 130, 178, 115, 178, 114, 151, 40, + 0, 20, 112, 24, 13, 0, 10, 39, 131, 162, 178, 178, + 163, 162, 178, 178, 162, 178, 178, 163, 162, 178, 178, 135, + 0, 12, 16, 29, 17, 0, 13, 88, 195, 226, 242, 227, + 226, 242, 242, 227, 226, 242, 131, 51, 131, 50, 132, 50, + 130, 66, 161, 65, 196, 0, 16, 32, 42, 22, 0, 17, + 7, 54, 131, 99, 162, 113, 194, 82, 210, 65, 227, 49, + 242, 34, 240, 18, 19, 240, 19, 18, 243, 50, 226, 66, + 226, 66, 211, 82, 194, 98, 194, 98, 194, 99, 135, 39, + 0, 20, 35, 18, 0, 14, 7, 211, 242, 240, 18, 240, + 18, 243, 242, 240, 18, 240, 18, 242, 240, 18, 240, 18, + 145, 83, 129, 98, 145, 98, 130, 98, 114, 78, 0, 16, + 32, 67, 25, 0, 19, 38, 118, 147, 115, 177, 18, 97, + 18, 177, 18, 97, 18, 177, 18, 81, 19, 177, 18, 65, + 34, 177, 34, 65, 34, 177, 34, 49, 50, 177, 34, 49, + 35, 161, 50, 33, 50, 177, 50, 33, 50, 177, 50, 17, + 66, 177, 50, 17, 50, 177, 67, 66, 177, 66, 82, 177, + 66, 67, 134, 33, 55, 0, 22, 80, 51, 23, 0, 17, + 101, 102, 146, 129, 180, 113, 177, 18, 113, 177, 18, 97, + 193, 34, 81, 177, 50, 81, 177, 50, 65, 193, 66, 49, + 177, 82, 49, 177, 83, 33, 177, 98, 17, 193, 98, 17, + 177, 131, 177, 130, 193, 130, 150, 113, 0, 21, 32, 38, + 16, 0, 12, 116, 162, 66, 114, 98, 82, 114, 66, 130, + 66, 130, 50, 146, 50, 146, 35, 146, 35, 146, 35, 131, + 35, 130, 51, 115, 66, 114, 82, 98, 114, 66, 149, 0, + 15, 36, 19, 0, 14, 107, 163, 82, 146, 98, 146, 99, + 130, 98, 131, 98, 130, 98, 146, 82, 167, 178, 240, 34, + 240, 34, 240, 19, 240, 18, 240, 34, 240, 34, 232, 0, + 18, 49, 16, 0, 12, 116, 162, 66, 114, 98, 82, 114, + 66, 130, 66, 130, 50, 146, 50, 146, 35, 146, 35, 146, + 35, 131, 35, 130, 51, 19, 51, 67, 33, 50, 83, 49, + 18, 114, 36, 149, 226, 49, 162, 33, 178, 33, 195, 0, + 6, 96, 41, 18, 0, 14, 10, 163, 66, 146, 98, 130, + 98, 130, 98, 114, 99, 114, 83, 136, 162, 65, 162, 97, + 146, 98, 130, 83, 115, 83, 114, 98, 130, 98, 33, 82, + 98, 18, 40, 67, 0, 16, 16, 38, 16, 0, 12, 101, + 33, 98, 68, 97, 98, 98, 113, 98, 113, 98, 113, 115, + 212, 213, 212, 97, 115, 81, 130, 81, 145, 82, 129, 67, + 114, 65, 34, 81, 81, 54, 0, 14, 96, 33, 17, 0, + 13, 13, 51, 50, 51, 49, 67, 65, 65, 66, 81, 49, + 82, 81, 49, 82, 81, 131, 226, 242, 242, 227, 226, 242, + 227, 226, 242, 200, 0, 16, 40, 20, 0, 15, 23, 70, + 82, 145, 130, 145, 115, 129, 130, 145, 130, 145, 130, 145, + 115, 129, 130, 145, 130, 145, 115, 129, 130, 145, 130, 145, + 130, 129, 161, 129, 162, 97, 214, 0, 18, 112, 40, 19, + 0, 14, 40, 39, 82, 114, 130, 113, 146, 113, 146, 97, + 162, 81, 178, 81, 178, 65, 194, 49, 210, 49, 210, 33, + 226, 17, 242, 17, 243, 240, 18, 240, 34, 240, 33, 0, + 18, 64, 63, 27, 0, 20, 40, 23, 39, 82, 114, 98, + 130, 99, 98, 130, 99, 97, 146, 99, 81, 162, 81, 18, + 81, 162, 65, 34, 65, 178, 65, 34, 49, 194, 49, 50, + 49, 194, 33, 66, 33, 210, 33, 66, 17, 226, 17, 82, + 17, 227, 99, 243, 98, 240, 18, 114, 240, 17, 129, 240, + 33, 129, 0, 25, 48, 46, 23, 0, 17, 103, 55, 146, + 114, 195, 97, 226, 81, 242, 65, 240, 34, 33, 240, 50, + 17, 240, 67, 240, 98, 240, 84, 240, 50, 18, 240, 34, + 35, 240, 17, 66, 241, 83, 209, 114, 194, 114, 136, 40, + 0, 20, 96, 38, 19, 0, 14, 39, 55, 82, 114, 130, + 113, 146, 97, 163, 65, 194, 49, 210, 33, 226, 17, 243, + 240, 34, 240, 19, 240, 18, 240, 34, 240, 19, 240, 18, + 240, 34, 232, 0, 18, 32, 17, 0, 13, 43, 83, 98, + 97, 115, 81, 115, 97, 99, 226, 226, 227, 211, 211, 226, + 227, 211, 113, 83, 114, 67, 129, 82, 130, 77, 0, 15, + 48, 29, 12, 0, 9, 85, 114, 162, 161, 162, 162, 161, + 162, 162, 162, 161, 162, 162, 162, 161, 162, 162, 161, 162, + 162, 162, 165, 240, 240, 16, 28, 10, 0, 7, 65, 145, + 145, 161, 145, 145, 161, 145, 145, 161, 145, 145, 161, 145, + 145, 161, 145, 145, 161, 145, 145, 161, 145, 192, 29, 13, + 0, 10, 69, 177, 178, 178, 178, 177, 178, 178, 178, 177, + 178, 178, 177, 178, 178, 178, 177, 178, 178, 178, 177, 133, + 240, 240, 64, 23, 13, 0, 10, 49, 193, 177, 17, 161, + 18, 129, 49, 113, 81, 97, 81, 81, 113, 50, 129, 0, + 24, 80, 8, 15, 0, 48, 109, 0, 5, 112, 11, 5, + 240, 240, 82, 50, 65, 81, 0, 12, 16, 33, 13, 0, + 20, 3, 18, 97, 51, 81, 66, 82, 66, 82, 66, 66, + 82, 66, 66, 82, 66, 33, 34, 51, 17, 50, 33, 18, + 17, 67, 50, 0, 11, 112, 34, 11, 0, 8, 37, 145, + 161, 146, 146, 145, 146, 20, 67, 49, 66, 66, 50, 66, + 34, 82, 34, 66, 50, 66, 49, 81, 65, 66, 65, 50, + 100, 0, 10, 48, 24, 10, 0, 15, 67, 97, 49, 66, + 34, 50, 50, 50, 114, 130, 130, 81, 34, 65, 65, 49, + 99, 0, 9, 48, 39, 14, 0, 11, 53, 193, 194, 194, + 194, 193, 131, 18, 113, 51, 97, 66, 98, 66, 98, 66, + 82, 82, 82, 66, 98, 66, 33, 50, 51, 17, 66, 33, + 18, 17, 83, 50, 0, 12, 112, 25, 10, 0, 15, 68, + 81, 49, 65, 65, 50, 50, 50, 33, 69, 82, 130, 81, + 34, 65, 65, 49, 99, 0, 9, 48, 31, 14, 0, 11, + 68, 145, 49, 129, 50, 114, 194, 193, 167, 146, 193, 209, + 194, 194, 193, 194, 194, 194, 193, 194, 194, 194, 193, 194, + 194, 240, 176, 38, 13, 0, 20, 19, 18, 97, 51, 81, + 66, 82, 66, 82, 66, 66, 82, 66, 66, 82, 66, 82, + 51, 82, 33, 18, 99, 33, 178, 178, 82, 65, 98, 50, + 97, 50, 131, 240, 112, 40, 13, 0, 9, 117, 177, 193, + 178, 178, 177, 178, 35, 98, 17, 33, 97, 17, 49, 98, + 50, 83, 50, 82, 50, 98, 50, 33, 49, 66, 17, 50, + 65, 33, 50, 65, 17, 65, 82, 0, 12, 28, 9, 0, + 7, 34, 115, 240, 240, 162, 97, 33, 65, 34, 65, 34, + 114, 98, 114, 98, 33, 66, 33, 66, 17, 98, 0, 8, + 64, 34, 12, 0, 10, 2, 162, 0, 7, 2, 145, 18, + 113, 34, 97, 49, 113, 49, 162, 162, 161, 162, 162, 162, + 161, 162, 113, 34, 98, 33, 113, 33, 131, 240, 96, 39, + 12, 0, 9, 21, 161, 177, 162, 162, 161, 162, 51, 66, + 33, 18, 65, 49, 17, 81, 33, 116, 130, 34, 97, 50, + 33, 49, 50, 17, 50, 49, 33, 50, 49, 17, 65, 67, + 0, 11, 27, 8, 0, 6, 21, 97, 113, 98, 98, 97, + 98, 98, 97, 113, 98, 98, 97, 98, 33, 50, 17, 66, + 17, 82, 0, 7, 80, 50, 20, 0, 30, 34, 51, 51, + 81, 18, 17, 33, 33, 33, 65, 35, 49, 17, 49, 65, + 35, 50, 50, 114, 51, 50, 99, 50, 65, 114, 66, 50, + 33, 66, 65, 66, 17, 81, 66, 65, 33, 66, 66, 65, + 17, 82, 65, 82, 0, 18, 16, 36, 14, 0, 21, 34, + 66, 81, 18, 18, 18, 49, 35, 50, 49, 35, 50, 98, + 50, 99, 50, 98, 50, 114, 50, 33, 65, 66, 17, 66, + 65, 33, 66, 82, 0, 12, 96, 27, 11, 0, 17, 4, + 97, 50, 66, 50, 50, 66, 50, 66, 34, 82, 34, 82, + 34, 66, 50, 66, 65, 50, 99, 0, 10, 48, 37, 16, + 0, 24, 82, 51, 113, 20, 34, 81, 35, 50, 81, 34, + 66, 130, 66, 114, 82, 114, 66, 130, 66, 130, 65, 131, + 50, 130, 19, 161, 241, 226, 226, 225, 200, 240, 144, 36, + 12, 0, 18, 67, 33, 81, 49, 17, 65, 66, 66, 66, + 66, 66, 50, 82, 50, 66, 66, 66, 66, 51, 66, 33, + 18, 83, 33, 162, 162, 162, 161, 162, 119, 240, 16, 26, + 13, 0, 19, 114, 50, 81, 18, 17, 18, 49, 35, 18, + 65, 34, 113, 50, 163, 162, 178, 177, 178, 178, 0, 12, + 64, 24, 11, 0, 17, 3, 98, 49, 81, 66, 65, 50, + 82, 163, 147, 66, 50, 65, 81, 65, 65, 100, 0, 10, + 48, 27, 9, 0, 7, 33, 129, 114, 114, 113, 129, 102, + 66, 113, 114, 114, 114, 113, 114, 33, 66, 33, 66, 17, + 98, 0, 8, 80, 38, 14, 0, 21, 34, 82, 65, 33, + 66, 49, 34, 65, 65, 34, 50, 114, 50, 98, 51, 98, + 33, 17, 98, 51, 33, 50, 33, 18, 17, 66, 17, 34, + 17, 82, 66, 0, 12, 96, 31, 12, 0, 18, 34, 50, + 65, 33, 35, 33, 34, 50, 33, 34, 65, 82, 65, 66, + 65, 82, 65, 66, 65, 82, 65, 82, 49, 116, 0, 11, + 32, 43, 18, 0, 27, 34, 82, 34, 65, 33, 66, 35, + 33, 34, 65, 66, 33, 34, 50, 81, 82, 50, 65, 82, + 66, 65, 82, 50, 81, 66, 66, 65, 82, 51, 65, 82, + 33, 18, 49, 115, 52, 0, 16, 64, 31, 14, 0, 21, + 51, 51, 65, 51, 18, 49, 66, 34, 129, 49, 130, 194, + 193, 194, 65, 50, 34, 65, 49, 33, 17, 49, 67, 51, + 0, 12, 112, 41, 13, 0, 19, 98, 82, 49, 33, 66, + 33, 34, 65, 49, 34, 50, 98, 50, 82, 66, 82, 50, + 82, 66, 82, 51, 82, 33, 18, 99, 33, 178, 178, 82, + 65, 98, 50, 97, 50, 131, 240, 112, 25, 11, 0, 16, + 114, 34, 68, 33, 49, 51, 161, 130, 114, 129, 130, 81, + 50, 81, 49, 21, 65, 35, 0, 10, 32, 28, 9, 0, + 7, 65, 98, 113, 114, 114, 114, 114, 114, 113, 113, 98, + 145, 129, 129, 114, 113, 114, 113, 129, 129, 129, 145, 240, + 160, 26, 4, 240, 146, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 160, 29, 11, 0, 9, 17, 161, 162, 145, 146, + 146, 130, 146, 145, 161, 178, 129, 145, 146, 146, 146, 146, + 146, 145, 161, 130, 129, 240, 240, 32, 16, 16, 0, 30, + 21, 97, 71, 81, 33, 70, 33, 49, 101, 0, 22, 48, + 5, 10, 0, 37, 64, 21, 8, 0, 12, 66, 83, 98, + 225, 97, 113, 113, 98, 98, 98, 82, 98, 83, 83, 83, + 82, 224, 37, 11, 0, 13, 17, 161, 161, 132, 97, 17, + 18, 65, 33, 18, 50, 17, 33, 66, 17, 98, 33, 98, + 33, 98, 17, 114, 17, 129, 17, 33, 100, 113, 161, 161, + 0, 6, 64, 40, 20, 0, 16, 84, 226, 49, 225, 51, + 193, 66, 194, 240, 50, 240, 50, 240, 34, 230, 240, 54, + 225, 240, 50, 240, 49, 129, 86, 129, 50, 52, 97, 65, + 65, 24, 100, 69, 0, 18, 32, 31, 13, 0, 14, 82, + 21, 33, 51, 66, 65, 113, 65, 129, 33, 145, 33, 145, + 33, 145, 49, 129, 49, 113, 67, 66, 50, 21, 33, 0, + 16, 64, 32, 16, 0, 12, 7, 37, 67, 97, 114, 81, + 130, 81, 130, 65, 146, 49, 178, 17, 194, 17, 195, 169, + 162, 169, 162, 226, 226, 211, 183, 0, 15, 16, 23, 4, + 240, 146, 34, 34, 34, 34, 34, 34, 34, 34, 240, 50, + 34, 34, 34, 34, 34, 34, 34, 34, 160, 45, 13, 0, + 10, 52, 129, 65, 98, 81, 81, 67, 81, 66, 98, 179, + 145, 35, 97, 67, 81, 98, 50, 98, 66, 97, 67, 65, + 99, 49, 117, 147, 98, 65, 99, 49, 97, 81, 97, 81, + 98, 49, 132, 240, 240, 64, 11, 9, 0, 9, 3, 34, + 50, 34, 0, 22, 96, 55, 20, 0, 15, 102, 194, 98, + 145, 67, 50, 97, 50, 50, 33, 97, 50, 65, 49, 65, + 50, 161, 49, 50, 161, 33, 66, 161, 33, 66, 161, 33, + 66, 161, 49, 50, 161, 49, 66, 65, 65, 65, 50, 49, + 65, 81, 83, 65, 113, 177, 130, 114, 183, 0, 18, 48, + 23, 9, 0, 7, 18, 17, 65, 33, 65, 49, 65, 49, + 65, 34, 65, 33, 17, 66, 17, 54, 0, 18, 48, 23, + 10, 0, 16, 113, 129, 33, 81, 33, 81, 33, 66, 33, + 98, 18, 97, 33, 97, 33, 113, 0, 10, 96, 12, 13, + 0, 19, 75, 193, 193, 193, 193, 0, 21, 48, 9, 9, + 0, 18, 22, 33, 0, 14, 64, 61, 20, 0, 15, 102, + 194, 98, 152, 50, 97, 50, 50, 33, 97, 50, 50, 49, + 65, 66, 50, 65, 49, 66, 50, 65, 33, 85, 97, 33, + 82, 49, 81, 33, 82, 50, 65, 49, 66, 50, 65, 49, + 66, 50, 65, 65, 50, 50, 17, 17, 81, 21, 50, 17, + 113, 177, 130, 114, 183, 0, 18, 48, 8, 10, 0, 11, + 40, 0, 25, 32, 23, 9, 0, 7, 19, 66, 33, 65, + 65, 34, 65, 34, 65, 33, 65, 49, 65, 50, 33, 83, + 0, 17, 64, 37, 22, 0, 20, 49, 240, 97, 240, 97, + 240, 97, 240, 97, 240, 97, 240, 97, 207, 5, 177, 240, + 97, 240, 97, 240, 97, 240, 97, 240, 97, 0, 7, 15, + 5, 0, 16, 96, 24, 11, 0, 8, 100, 82, 49, 82, + 50, 81, 50, 130, 130, 114, 129, 146, 49, 65, 36, 65, + 49, 0, 18, 80, 24, 9, 0, 7, 20, 65, 49, 66, + 33, 114, 67, 145, 65, 49, 50, 49, 49, 65, 49, 49, + 83, 0, 15, 32, 11, 6, 240, 240, 241, 66, 50, 49, + 0, 14, 112, 40, 14, 0, 21, 49, 81, 113, 66, 98, + 66, 98, 66, 97, 81, 98, 66, 98, 66, 98, 66, 33, + 50, 50, 33, 49, 17, 33, 17, 33, 49, 19, 35, 65, + 209, 209, 209, 210, 194, 240, 176, 47, 13, 0, 10, 24, + 68, 33, 84, 49, 69, 49, 69, 33, 85, 33, 84, 49, + 99, 33, 145, 33, 145, 33, 129, 49, 129, 33, 145, 33, + 129, 49, 129, 49, 129, 33, 145, 33, 129, 49, 129, 33, + 145, 33, 145, 33, 0, 6, 10, 5, 0, 8, 114, 35, + 50, 0, 8, 48, 14, 7, 0, 19, 81, 97, 97, 65, + 18, 33, 33, 66, 240, 48, 17, 8, 0, 6, 81, 98, + 67, 113, 98, 98, 97, 98, 98, 69, 0, 14, 48, 20, + 9, 0, 7, 35, 66, 33, 65, 49, 50, 49, 50, 34, + 50, 33, 83, 70, 0, 18, 48, 22, 9, 0, 15, 17, + 129, 97, 33, 81, 34, 66, 18, 65, 18, 65, 33, 65, + 33, 113, 0, 9, 96, 47, 19, 0, 14, 113, 113, 146, + 113, 115, 113, 161, 97, 162, 97, 162, 81, 177, 81, 178, + 81, 81, 82, 65, 81, 69, 49, 65, 17, 161, 65, 17, + 161, 65, 33, 161, 49, 34, 145, 56, 97, 129, 145, 129, + 129, 117, 0, 17, 52, 19, 0, 14, 113, 113, 146, 113, + 115, 113, 161, 97, 162, 97, 162, 81, 177, 81, 51, 82, + 81, 18, 34, 66, 65, 33, 65, 37, 49, 34, 49, 145, + 50, 34, 129, 114, 145, 97, 161, 82, 161, 81, 65, 113, + 65, 20, 113, 81, 35, 0, 17, 16, 53, 19, 0, 14, + 84, 97, 113, 49, 97, 114, 33, 81, 178, 65, 147, 97, + 193, 65, 145, 49, 49, 146, 49, 49, 81, 49, 65, 33, + 82, 49, 49, 49, 65, 99, 49, 65, 33, 145, 65, 33, + 161, 49, 34, 145, 56, 97, 129, 145, 129, 129, 117, 0, + 17, 29, 11, 0, 17, 35, 131, 131, 240, 50, 129, 33, + 97, 49, 161, 130, 115, 99, 115, 130, 66, 50, 81, 50, + 81, 65, 65, 100, 240, 16, 44, 19, 193, 240, 50, 240, + 34, 240, 49, 0, 9, 49, 240, 34, 240, 19, 240, 19, + 241, 18, 225, 34, 225, 34, 209, 50, 193, 66, 199, 177, + 82, 161, 98, 161, 98, 145, 114, 130, 114, 87, 55, 0, + 16, 112, 47, 20, 240, 240, 98, 240, 34, 240, 49, 240, + 49, 0, 7, 33, 240, 50, 240, 35, 240, 35, 240, 17, + 18, 241, 34, 241, 34, 225, 50, 209, 66, 215, 193, 82, + 177, 98, 177, 98, 161, 114, 146, 114, 103, 55, 0, 17, + 112, 48, 20, 240, 240, 66, 240, 35, 240, 17, 49, 225, + 81, 0, 6, 113, 240, 50, 240, 35, 240, 35, 240, 17, + 18, 241, 34, 241, 34, 225, 50, 209, 66, 215, 193, 82, + 177, 98, 177, 98, 161, 114, 146, 114, 103, 55, 0, 17, + 112, 44, 20, 240, 240, 35, 240, 17, 36, 0, 11, 113, + 240, 50, 240, 35, 240, 35, 240, 17, 18, 241, 34, 241, + 34, 225, 50, 209, 66, 215, 193, 82, 177, 98, 177, 98, + 161, 114, 146, 114, 103, 55, 0, 17, 112, 46, 21, 240, + 240, 34, 50, 227, 35, 0, 12, 49, 240, 66, 240, 51, + 240, 51, 240, 33, 18, 240, 17, 34, 240, 17, 34, 241, + 50, 225, 66, 231, 209, 82, 193, 98, 193, 98, 177, 114, + 162, 114, 119, 55, 0, 18, 112, 47, 19, 210, 240, 17, + 33, 241, 49, 225, 33, 240, 18, 0, 6, 113, 240, 34, + 240, 19, 240, 19, 241, 18, 225, 34, 225, 34, 209, 50, + 193, 66, 199, 177, 82, 161, 98, 161, 98, 145, 114, 130, + 114, 87, 55, 0, 16, 112, 56, 28, 0, 22, 93, 240, + 19, 114, 240, 19, 114, 241, 18, 129, 225, 19, 113, 225, + 34, 240, 113, 50, 65, 240, 33, 35, 65, 240, 17, 56, + 241, 66, 65, 248, 65, 225, 83, 65, 49, 161, 82, 145, + 145, 98, 130, 129, 114, 129, 130, 99, 114, 87, 46, 0, + 25, 16, 44, 17, 0, 13, 85, 33, 114, 67, 114, 98, + 98, 114, 82, 145, 82, 145, 66, 242, 227, 227, 227, 227, + 145, 67, 129, 98, 129, 98, 113, 129, 82, 165, 209, 240, + 33, 240, 17, 194, 33, 193, 49, 211, 240, 224, 48, 20, + 240, 226, 240, 50, 240, 65, 240, 81, 240, 240, 46, 131, + 98, 146, 129, 146, 129, 146, 129, 131, 65, 49, 130, 81, + 194, 65, 215, 195, 50, 194, 65, 210, 65, 65, 115, 129, + 130, 145, 130, 130, 130, 114, 110, 0, 18, 32, 49, 20, + 240, 240, 51, 240, 34, 240, 33, 240, 49, 240, 240, 46, + 131, 98, 146, 129, 146, 129, 146, 129, 131, 65, 49, 130, + 81, 194, 65, 215, 195, 50, 194, 65, 210, 65, 65, 115, + 129, 130, 145, 130, 130, 130, 114, 110, 0, 18, 32, 48, + 20, 240, 240, 33, 240, 51, 242, 33, 225, 81, 240, 238, + 131, 98, 146, 129, 146, 129, 146, 129, 131, 65, 49, 130, + 81, 194, 65, 215, 195, 50, 194, 65, 210, 65, 65, 115, + 129, 130, 145, 130, 130, 130, 114, 110, 0, 18, 32, 45, + 20, 240, 226, 50, 195, 35, 0, 8, 78, 131, 98, 146, + 129, 146, 129, 146, 129, 131, 65, 49, 130, 81, 194, 65, + 215, 195, 50, 194, 65, 210, 65, 65, 115, 129, 130, 145, + 130, 130, 130, 114, 110, 0, 18, 32, 28, 13, 240, 66, + 178, 193, 209, 240, 103, 131, 162, 178, 178, 163, 162, 178, + 178, 162, 178, 178, 163, 162, 178, 178, 135, 0, 12, 16, + 28, 14, 240, 146, 179, 177, 193, 240, 135, 147, 178, 194, + 194, 179, 178, 194, 194, 178, 194, 194, 179, 178, 194, 194, + 151, 0, 13, 16, 30, 14, 240, 114, 179, 161, 49, 129, + 81, 240, 87, 147, 178, 194, 194, 179, 178, 194, 194, 178, + 194, 194, 179, 178, 194, 194, 151, 0, 13, 16, 29, 15, + 240, 98, 34, 131, 35, 0, 6, 55, 163, 194, 210, 210, + 195, 194, 210, 210, 194, 210, 210, 195, 194, 210, 210, 167, + 0, 14, 16, 39, 19, 0, 14, 106, 179, 82, 146, 114, + 130, 114, 115, 114, 114, 130, 114, 130, 72, 82, 99, 130, + 98, 146, 98, 131, 98, 130, 99, 114, 114, 130, 114, 114, + 130, 98, 107, 0, 17, 80, 57, 23, 240, 240, 67, 240, + 65, 36, 0, 9, 117, 102, 146, 129, 180, 113, 177, 18, + 113, 177, 18, 97, 193, 34, 81, 177, 50, 81, 177, 50, + 65, 193, 66, 49, 177, 82, 49, 177, 83, 33, 177, 98, + 17, 193, 98, 17, 177, 131, 177, 130, 193, 130, 150, 113, + 0, 21, 32, 42, 16, 114, 226, 242, 241, 241, 240, 228, + 162, 66, 114, 98, 82, 114, 66, 130, 66, 130, 50, 146, + 50, 146, 35, 146, 35, 146, 35, 131, 35, 130, 51, 115, + 66, 114, 82, 98, 114, 66, 149, 0, 15, 42, 16, 240, + 210, 210, 210, 225, 240, 212, 162, 66, 114, 98, 82, 114, + 66, 130, 66, 130, 50, 146, 50, 146, 35, 146, 35, 146, + 35, 131, 35, 130, 51, 115, 66, 114, 82, 98, 114, 66, + 149, 0, 15, 45, 16, 161, 242, 209, 17, 193, 34, 146, + 81, 240, 164, 162, 66, 114, 98, 82, 114, 66, 130, 66, + 130, 50, 146, 50, 146, 35, 146, 35, 146, 35, 131, 35, + 130, 51, 115, 66, 114, 82, 98, 114, 66, 149, 0, 15, + 43, 16, 240, 147, 33, 145, 21, 0, 7, 20, 162, 66, + 114, 98, 82, 114, 66, 130, 66, 130, 50, 146, 50, 146, + 35, 146, 35, 146, 35, 131, 35, 130, 51, 115, 66, 114, + 82, 98, 114, 66, 149, 0, 15, 43, 16, 240, 130, 50, + 146, 50, 0, 7, 20, 162, 66, 114, 98, 82, 114, 66, + 130, 66, 130, 50, 146, 50, 146, 35, 146, 35, 146, 35, + 131, 35, 130, 51, 115, 66, 114, 82, 98, 114, 66, 149, + 0, 15, 35, 17, 0, 19, 17, 209, 49, 177, 81, 145, + 113, 113, 145, 81, 177, 49, 209, 17, 241, 241, 17, 209, + 49, 177, 81, 145, 113, 113, 145, 81, 177, 49, 209, 0, + 13, 50, 19, 0, 15, 36, 65, 130, 66, 17, 130, 98, + 130, 114, 114, 100, 114, 81, 34, 99, 65, 50, 98, 65, + 66, 83, 49, 82, 83, 49, 67, 83, 33, 83, 83, 17, + 98, 100, 99, 114, 114, 130, 98, 129, 18, 66, 129, 53, + 0, 17, 112, 47, 20, 129, 240, 65, 240, 66, 240, 65, + 0, 6, 55, 70, 82, 145, 130, 145, 115, 129, 130, 145, + 130, 145, 130, 145, 115, 129, 130, 145, 130, 145, 115, 129, + 130, 145, 130, 145, 130, 129, 161, 129, 162, 97, 214, 0, + 18, 112, 47, 20, 240, 240, 34, 240, 34, 240, 34, 0, + 6, 23, 70, 82, 145, 130, 145, 115, 129, 130, 145, 130, + 145, 130, 145, 115, 129, 130, 145, 130, 145, 115, 129, 130, + 145, 130, 145, 130, 129, 161, 129, 162, 97, 214, 0, 18, + 112, 50, 20, 177, 240, 50, 240, 33, 17, 240, 17, 49, + 210, 81, 240, 199, 70, 82, 145, 130, 145, 115, 129, 130, + 145, 130, 145, 130, 145, 115, 129, 130, 145, 130, 145, 115, + 129, 130, 145, 130, 145, 130, 129, 161, 129, 162, 97, 214, + 0, 18, 112, 45, 20, 240, 194, 50, 211, 34, 0, 8, + 55, 70, 82, 145, 130, 145, 115, 129, 130, 145, 130, 145, + 130, 145, 115, 129, 130, 145, 130, 145, 115, 129, 130, 145, + 130, 145, 130, 129, 161, 129, 162, 97, 214, 0, 18, 112, + 44, 19, 240, 242, 240, 18, 240, 18, 0, 5, 103, 55, + 82, 114, 130, 113, 146, 97, 163, 65, 194, 49, 210, 33, + 226, 17, 243, 240, 34, 240, 19, 240, 18, 240, 34, 240, + 19, 240, 18, 240, 34, 232, 0, 18, 33, 18, 0, 14, + 8, 195, 242, 240, 24, 162, 82, 131, 83, 114, 99, 114, + 99, 114, 98, 114, 99, 114, 83, 135, 163, 242, 240, 18, + 240, 18, 216, 0, 17, 47, 15, 0, 12, 36, 161, 50, + 129, 81, 114, 66, 114, 65, 129, 65, 130, 19, 146, 49, + 145, 81, 129, 81, 114, 81, 114, 81, 113, 82, 98, 17, + 50, 101, 33, 113, 17, 50, 113, 35, 130, 210, 209, 210, + 210, 240, 240, 208, 38, 13, 0, 12, 1, 194, 193, 240, + 240, 99, 18, 97, 51, 81, 66, 82, 66, 82, 66, 66, + 82, 66, 66, 82, 66, 33, 34, 51, 17, 50, 33, 18, + 17, 67, 50, 0, 11, 112, 38, 13, 0, 12, 66, 162, + 161, 240, 240, 83, 18, 97, 51, 81, 66, 82, 66, 82, + 66, 66, 82, 66, 66, 82, 66, 33, 34, 51, 17, 50, + 33, 18, 17, 67, 50, 0, 11, 112, 40, 13, 0, 10, + 81, 193, 179, 145, 33, 209, 240, 83, 18, 97, 51, 81, + 66, 82, 66, 82, 66, 66, 82, 66, 66, 82, 66, 33, + 34, 51, 17, 50, 33, 18, 17, 67, 50, 0, 11, 112, + 39, 13, 0, 12, 3, 33, 97, 35, 0, 5, 99, 18, + 97, 51, 81, 66, 82, 66, 82, 66, 66, 82, 66, 66, + 82, 66, 33, 34, 51, 17, 50, 33, 18, 17, 67, 50, + 0, 11, 112, 39, 13, 0, 11, 114, 50, 98, 35, 240, + 240, 243, 18, 97, 51, 81, 66, 82, 66, 82, 66, 66, + 82, 66, 66, 82, 66, 33, 34, 51, 17, 50, 33, 18, + 17, 67, 50, 0, 11, 112, 42, 13, 0, 10, 67, 145, + 33, 145, 49, 129, 33, 162, 240, 115, 18, 97, 51, 81, + 66, 82, 66, 82, 66, 66, 82, 66, 66, 82, 66, 33, + 34, 51, 17, 50, 33, 18, 17, 67, 50, 0, 11, 112, + 38, 17, 0, 26, 3, 18, 19, 97, 52, 49, 65, 67, + 65, 50, 66, 65, 66, 66, 49, 66, 85, 82, 66, 146, + 66, 81, 50, 51, 81, 50, 33, 33, 65, 83, 68, 0, + 15, 64, 30, 10, 0, 15, 67, 97, 49, 66, 34, 50, + 50, 50, 114, 130, 130, 81, 34, 65, 65, 49, 99, 113, + 161, 98, 17, 97, 33, 114, 240, 192, 30, 10, 0, 9, + 34, 145, 161, 145, 240, 36, 81, 49, 65, 65, 50, 50, + 50, 33, 69, 82, 130, 81, 34, 65, 65, 49, 99, 0, + 9, 48, 30, 12, 0, 11, 66, 162, 145, 161, 240, 100, + 113, 49, 97, 65, 82, 50, 82, 33, 101, 114, 162, 81, + 66, 65, 97, 49, 131, 0, 11, 48, 33, 12, 0, 9, + 113, 162, 162, 145, 33, 98, 65, 240, 52, 113, 49, 97, + 65, 82, 50, 82, 33, 101, 114, 162, 81, 66, 65, 97, + 49, 131, 0, 11, 48, 31, 13, 0, 11, 114, 34, 114, + 35, 240, 240, 244, 129, 49, 113, 65, 98, 50, 98, 33, + 117, 130, 178, 81, 82, 65, 113, 49, 147, 0, 12, 48, + 28, 8, 0, 7, 34, 113, 129, 113, 210, 81, 33, 49, + 34, 49, 34, 98, 82, 98, 82, 33, 50, 33, 50, 17, + 82, 0, 7, 64, 29, 10, 0, 9, 66, 130, 113, 129, + 240, 34, 113, 33, 81, 34, 81, 34, 130, 114, 130, 114, + 33, 82, 33, 82, 17, 114, 0, 9, 64, 31, 9, 0, + 7, 49, 114, 114, 82, 33, 49, 240, 50, 97, 33, 65, + 34, 65, 34, 114, 98, 114, 98, 33, 66, 33, 66, 17, + 98, 0, 8, 64, 30, 10, 0, 9, 2, 34, 66, 34, + 240, 240, 66, 113, 33, 81, 34, 81, 34, 130, 114, 130, + 114, 33, 82, 33, 82, 17, 114, 0, 9, 64, 35, 14, + 0, 11, 34, 194, 49, 148, 132, 145, 49, 210, 134, 113, + 51, 98, 51, 82, 67, 82, 66, 82, 82, 82, 82, 82, + 66, 98, 66, 113, 50, 147, 0, 13, 48, 41, 14, 0, + 12, 116, 161, 20, 0, 5, 114, 66, 81, 18, 18, 18, + 49, 35, 50, 49, 35, 50, 98, 50, 99, 50, 98, 50, + 114, 50, 33, 65, 66, 17, 66, 65, 33, 66, 82, 0, + 12, 96, 31, 11, 0, 10, 18, 161, 177, 240, 244, 97, + 50, 66, 50, 50, 66, 50, 66, 34, 82, 34, 82, 34, + 66, 50, 66, 65, 50, 99, 0, 10, 48, 32, 13, 0, + 12, 51, 162, 161, 177, 240, 132, 129, 50, 98, 50, 82, + 66, 82, 66, 66, 82, 66, 82, 66, 66, 82, 66, 97, + 50, 131, 0, 12, 48, 35, 12, 0, 9, 113, 162, 162, + 145, 33, 113, 65, 240, 52, 113, 50, 82, 50, 66, 66, + 66, 66, 50, 82, 50, 82, 50, 66, 66, 66, 81, 50, + 115, 0, 11, 48, 33, 13, 0, 12, 3, 33, 97, 20, + 0, 5, 100, 129, 50, 98, 50, 82, 66, 82, 66, 66, + 82, 66, 82, 66, 66, 82, 66, 97, 50, 131, 0, 12, + 48, 33, 13, 0, 11, 114, 34, 114, 35, 240, 240, 244, + 129, 50, 98, 50, 82, 66, 82, 66, 66, 82, 66, 82, + 66, 66, 82, 66, 97, 50, 131, 0, 12, 48, 23, 23, + 0, 27, 3, 240, 83, 240, 83, 0, 12, 127, 6, 0, + 12, 115, 240, 83, 240, 83, 0, 18, 80, 32, 13, 0, + 20, 20, 17, 97, 50, 98, 50, 82, 51, 82, 33, 18, + 66, 33, 34, 66, 17, 50, 67, 50, 82, 66, 97, 50, + 81, 35, 0, 12, 32, 43, 14, 0, 12, 114, 209, 225, + 209, 240, 114, 82, 65, 33, 66, 49, 34, 65, 65, 34, + 50, 114, 50, 98, 51, 98, 33, 17, 98, 51, 33, 50, + 33, 18, 17, 66, 17, 34, 17, 82, 66, 0, 12, 96, + 43, 14, 0, 13, 50, 179, 177, 193, 240, 114, 82, 65, + 33, 66, 49, 34, 65, 65, 34, 50, 114, 50, 98, 51, + 98, 33, 17, 98, 51, 33, 50, 33, 18, 17, 66, 17, + 34, 17, 82, 66, 0, 12, 96, 45, 14, 0, 11, 65, + 194, 194, 162, 33, 129, 240, 162, 82, 65, 33, 66, 49, + 34, 65, 65, 34, 50, 114, 50, 98, 51, 98, 33, 17, + 98, 51, 33, 50, 33, 18, 17, 66, 17, 34, 17, 82, + 66, 0, 12, 96, 44, 14, 0, 12, 114, 34, 115, 34, + 0, 5, 114, 82, 65, 33, 66, 49, 34, 65, 65, 34, + 50, 114, 50, 98, 51, 98, 33, 17, 98, 51, 33, 50, + 33, 18, 17, 66, 17, 34, 17, 82, 66, 0, 12, 96, + 46, 13, 0, 12, 81, 178, 161, 177, 240, 82, 82, 49, + 33, 66, 33, 34, 65, 49, 34, 50, 98, 50, 82, 66, + 82, 50, 82, 66, 82, 51, 82, 33, 18, 99, 33, 178, + 178, 82, 65, 98, 50, 97, 50, 131, 240, 112, 40, 16, + 0, 12, 100, 226, 226, 225, 226, 226, 225, 35, 163, 34, + 131, 50, 130, 66, 130, 66, 129, 82, 114, 66, 130, 66, + 130, 65, 131, 50, 130, 19, 161, 241, 226, 226, 226, 184, + 240, 144, 46, 13, 0, 13, 67, 34, 114, 34, 240, 242, + 82, 49, 33, 66, 33, 34, 65, 49, 34, 50, 98, 50, + 82, 66, 82, 50, 82, 66, 82, 51, 82, 33, 18, 99, + 33, 178, 178, 82, 65, 98, 50, 97, 50, 131, 240, 112,}; + +//***************************************************************************** +// +// The glyph offset table for the 24 point Oldstandard italic font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard24i[] = +{ + 0, 5, 29, 46, 85, 150, 204, 254, + 265, 293, 321, 346, 390, 403, 412, 422, + 451, 490, 514, 547, 581, 611, 644, 682, + 711, 749, 786, 801, 820, 864, 877, 923, + 954, 1016, 1053, 1091, 1125, 1164, 1204, 1241, + 1283, 1323, 1347, 1376, 1418, 1453, 1520, 1571, + 1609, 1645, 1694, 1735, 1773, 1806, 1846, 1886, + 1949, 1995, 2033, 2065, 2094, 2122, 2151, 2174, + 2182, 2193, 2226, 2260, 2284, 2323, 2348, 2379, + 2417, 2457, 2485, 2519, 2558, 2585, 2635, 2671, + 2698, 2735, 2771, 2797, 2821, 2848, 2886, 2917, + 2960, 2991, 3032, 3057, 3085, 3111, 3140, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3156, 3161, 3182, 3219, 3259, 3290, 3322, 3345, + 3390, 3401, 3456, 3479, 3502, 3514, 3523, 3584, + 3592, 3615, 3652, 3676, 3700, 3711, 3751, 3798, + 3808, 3822, 3839, 3859, 3881, 3928, 3980, 4033, + 4062, 4106, 4153, 4201, 4245, 4291, 4338, 4394, + 4438, 4486, 4535, 4583, 4628, 4656, 4684, 4714, + 4743, 4782, 4839, 4881, 4923, 4968, 5011, 5054, + 5089, 5139, 5186, 5233, 5283, 5328, 5372, 5405, + 5452, 5490, 5528, 5568, 5607, 5646, 5688, 5726, + 5756, 5786, 5816, 5849, 5880, 5908, 5937, 5968, + 5998, 6033, 6074, 6105, 6137, 6172, 6205, 6238, + 6261, 6293, 6336, 6379, 6424, 6468, 6514, 6554, +}; + +//***************************************************************************** +// +// The font definition for the 24 point Oldstandard italic font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard24i = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 25, + + // + // The height of the font. + // + 30, + + // + // The baseline of the font. + // + 23, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard24i, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard24iData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard26.c b/third_party/fonts/ofl/fonts/fontoldstandard26.c new file mode 100644 index 0000000..7d2576e --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard26.c @@ -0,0 +1,780 @@ +//***************************************************************************** +// +// fontoldstandard26.c - Font definition for the 26pt Oldstandard font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 26 point +// Bold: no +// Italic: no +// Memory usage: 6932 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 26 point Oldstandard font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard26Data[6730] = +{ + 5, 10, 0, 41, 32, 24, 5, 240, 240, 83, 35, 35, + 35, 35, 35, 49, 65, 65, 65, 65, 65, 65, 65, 131, + 35, 35, 240, 240, 192, 17, 8, 0, 7, 2, 34, 34, + 34, 34, 34, 34, 34, 33, 65, 0, 21, 32, 41, 16, + 0, 14, 81, 65, 161, 65, 161, 65, 161, 65, 161, 65, + 94, 97, 65, 161, 65, 161, 65, 161, 65, 161, 65, 146, + 65, 110, 81, 65, 161, 65, 161, 65, 161, 65, 161, 65, + 0, 16, 112, 69, 14, 0, 9, 33, 33, 161, 33, 150, + 113, 17, 33, 18, 65, 33, 33, 34, 49, 33, 33, 34, + 49, 33, 33, 19, 49, 33, 33, 19, 50, 17, 33, 132, + 17, 150, 150, 129, 36, 113, 33, 19, 35, 17, 33, 34, + 35, 17, 33, 34, 34, 33, 33, 34, 34, 33, 33, 33, + 66, 17, 33, 18, 102, 145, 33, 161, 33, 0, 11, 32, + 58, 20, 0, 17, 99, 145, 97, 49, 113, 98, 50, 81, + 114, 50, 81, 114, 50, 65, 130, 50, 49, 146, 50, 49, + 161, 49, 49, 195, 65, 240, 49, 66, 193, 50, 34, 161, + 34, 66, 129, 50, 66, 113, 66, 66, 113, 66, 66, 97, + 82, 66, 97, 97, 65, 97, 132, 0, 20, 64, 49, 20, + 0, 18, 20, 242, 49, 210, 65, 210, 65, 210, 50, 211, + 33, 242, 17, 240, 34, 71, 100, 82, 129, 20, 66, 113, + 51, 65, 113, 83, 49, 98, 99, 17, 114, 100, 130, 115, + 130, 116, 130, 82, 19, 33, 86, 68, 0, 20, 64, 11, + 4, 240, 210, 34, 34, 34, 33, 0, 10, 112, 29, 9, + 0, 8, 50, 113, 114, 98, 113, 114, 114, 98, 114, 114, + 114, 114, 114, 114, 114, 130, 114, 114, 130, 114, 130, 130, + 130, 240, 224, 30, 9, 0, 8, 2, 129, 130, 130, 129, + 130, 114, 130, 114, 114, 114, 114, 114, 114, 114, 98, 114, + 114, 98, 113, 114, 98, 98, 240, 240, 64, 27, 12, 0, + 11, 2, 162, 98, 33, 50, 34, 33, 35, 65, 17, 17, + 132, 83, 17, 20, 34, 33, 35, 98, 162, 0, 24, 96, + 49, 24, 0, 22, 33, 240, 129, 240, 129, 240, 129, 240, + 129, 240, 129, 240, 129, 240, 129, 240, 129, 240, 129, 223, + 7, 193, 240, 129, 240, 129, 240, 129, 240, 129, 240, 129, + 240, 129, 240, 129, 240, 129, 240, 129, 240, 129, 0, 13, + 80, 14, 6, 0, 15, 114, 52, 51, 81, 81, 65, 81, + 65, 240, 208, 7, 9, 0, 20, 39, 0, 16, 10, 5, + 0, 13, 99, 35, 35, 240, 240, 192, 30, 10, 0, 9, + 81, 145, 129, 145, 145, 129, 145, 145, 130, 129, 145, 130, + 129, 145, 145, 129, 145, 145, 129, 145, 145, 129, 145, 145, + 240, 224, 41, 15, 0, 13, 85, 146, 50, 114, 82, 83, + 83, 66, 114, 51, 114, 51, 115, 35, 115, 35, 115, 35, + 115, 35, 115, 35, 115, 35, 114, 66, 114, 66, 99, 82, + 82, 114, 50, 149, 0, 15, 96, 25, 10, 0, 9, 33, + 145, 130, 85, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 88, 0, 10, 32, 35, 13, 0, 11, + 101, 98, 51, 65, 99, 49, 115, 33, 115, 35, 83, 36, + 67, 65, 82, 162, 162, 162, 162, 161, 177, 97, 65, 113, + 50, 113, 58, 58, 0, 13, 48, 34, 13, 0, 11, 85, + 113, 82, 66, 98, 51, 82, 52, 66, 178, 177, 178, 101, + 210, 194, 179, 50, 83, 36, 67, 35, 83, 34, 83, 65, + 82, 102, 0, 13, 80, 32, 14, 0, 13, 33, 194, 194, + 179, 164, 161, 18, 145, 34, 130, 34, 129, 50, 113, 66, + 98, 66, 97, 82, 92, 146, 194, 194, 194, 152, 0, 14, + 32, 35, 13, 0, 11, 66, 81, 87, 102, 113, 193, 193, + 193, 21, 98, 66, 81, 83, 65, 99, 163, 163, 50, 83, + 36, 67, 35, 82, 50, 83, 65, 67, 101, 0, 13, 96, + 39, 13, 0, 11, 116, 130, 49, 98, 66, 66, 67, 66, + 67, 66, 163, 163, 35, 85, 50, 52, 66, 51, 98, 35, + 98, 35, 98, 35, 98, 50, 98, 50, 82, 82, 65, 132, + 0, 13, 80, 28, 12, 0, 10, 74, 42, 33, 129, 33, + 129, 33, 113, 177, 161, 177, 161, 162, 162, 146, 162, 148, + 132, 132, 132, 147, 0, 12, 80, 40, 14, 0, 12, 86, + 113, 83, 65, 114, 50, 130, 34, 130, 34, 130, 36, 82, + 69, 49, 103, 114, 22, 66, 84, 34, 115, 34, 130, 34, + 130, 34, 130, 50, 98, 67, 66, 118, 0, 14, 80, 39, + 13, 0, 11, 100, 129, 66, 82, 67, 50, 98, 50, 98, + 50, 99, 34, 99, 34, 99, 50, 68, 50, 53, 83, 35, + 163, 162, 67, 66, 67, 66, 66, 66, 97, 50, 132, 0, + 13, 96, 15, 5, 0, 8, 19, 35, 35, 240, 240, 35, + 35, 35, 240, 240, 192, 19, 6, 0, 9, 114, 52, 36, + 240, 240, 50, 52, 36, 81, 81, 65, 81, 65, 240, 208, + 48, 22, 0, 24, 34, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 51, 240, 35, 240, 35, 240, 50, 240, 50, 240, + 66, 240, 114, 240, 114, 240, 99, 240, 99, 240, 99, 240, + 98, 240, 114, 240, 114, 240, 114, 240, 113, 0, 11, 32, + 13, 24, 0, 45, 15, 7, 0, 12, 47, 7, 0, 36, + 32, 48, 22, 0, 22, 2, 240, 114, 240, 114, 240, 114, + 240, 114, 240, 99, 240, 99, 240, 99, 240, 98, 240, 114, + 240, 98, 240, 50, 240, 50, 240, 51, 240, 35, 240, 35, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 65, 0, 13, + 80, 32, 11, 0, 9, 117, 81, 66, 49, 98, 33, 98, + 35, 66, 50, 66, 130, 130, 130, 129, 145, 161, 49, 97, + 49, 115, 240, 67, 131, 131, 0, 11, 80, 64, 21, 0, + 19, 38, 195, 99, 129, 83, 18, 17, 97, 66, 36, 33, + 65, 66, 67, 33, 65, 50, 82, 65, 33, 66, 82, 65, + 33, 51, 67, 65, 33, 50, 82, 81, 33, 50, 82, 81, + 33, 50, 67, 65, 49, 50, 67, 65, 49, 50, 49, 18, + 49, 81, 67, 52, 113, 240, 97, 240, 97, 130, 184, 0, + 22, 40, 20, 0, 18, 65, 240, 66, 240, 35, 240, 35, + 240, 36, 245, 241, 34, 241, 35, 210, 35, 209, 66, 194, + 67, 178, 67, 185, 162, 99, 145, 130, 145, 130, 130, 131, + 87, 56, 0, 20, 32, 40, 18, 0, 15, 108, 146, 99, + 114, 114, 114, 130, 98, 130, 98, 130, 98, 114, 114, 113, + 137, 146, 99, 114, 115, 98, 131, 82, 131, 82, 131, 82, + 131, 82, 115, 98, 114, 77, 0, 18, 80, 39, 16, 0, + 14, 84, 65, 82, 66, 18, 66, 115, 51, 115, 50, 146, + 35, 146, 35, 161, 35, 211, 211, 211, 211, 161, 50, 161, + 50, 161, 66, 129, 82, 129, 98, 82, 149, 0, 16, 96, + 41, 20, 0, 17, 77, 162, 115, 130, 131, 114, 146, 114, + 147, 98, 162, 98, 163, 82, 163, 82, 163, 82, 163, 82, + 163, 82, 163, 82, 162, 98, 147, 98, 146, 114, 131, 114, + 115, 93, 0, 20, 112, 42, 17, 0, 14, 127, 82, 130, + 82, 130, 82, 145, 82, 145, 82, 81, 49, 82, 81, 146, + 66, 152, 146, 66, 146, 81, 146, 81, 146, 81, 49, 82, + 145, 82, 145, 82, 130, 82, 115, 47, 0, 17, 32, 37, + 17, 0, 14, 127, 82, 130, 82, 130, 82, 145, 82, 145, + 82, 81, 49, 82, 81, 146, 66, 152, 146, 66, 146, 81, + 146, 81, 146, 81, 146, 242, 242, 242, 215, 0, 18, 16, + 46, 19, 0, 17, 37, 49, 130, 81, 33, 114, 115, 99, + 130, 98, 146, 98, 161, 83, 161, 83, 240, 19, 104, 35, + 131, 83, 131, 83, 131, 83, 131, 98, 131, 99, 115, 114, + 98, 17, 130, 66, 33, 164, 65, 0, 19, 80, 42, 20, + 0, 17, 72, 40, 82, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 140, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, + 40, 0, 20, 32, 25, 10, 0, 8, 104, 82, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 88, 0, 10, 32, 29, 14, 0, 12, 119, 146, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 98, 66, 84, + 50, 83, 66, 82, 81, 113, 66, 132, 0, 15, 43, 19, + 0, 16, 88, 39, 82, 114, 130, 113, 146, 97, 162, 81, + 178, 65, 194, 49, 210, 35, 194, 20, 195, 35, 178, 66, + 178, 67, 162, 82, 162, 83, 146, 99, 130, 99, 130, 115, + 72, 24, 0, 19, 32, 31, 17, 0, 14, 120, 194, 242, + 242, 242, 242, 242, 242, 242, 242, 242, 242, 145, 82, 145, + 82, 145, 82, 130, 82, 130, 82, 115, 47, 0, 17, 32, + 68, 22, 0, 19, 38, 134, 83, 131, 132, 115, 129, 18, + 97, 18, 129, 18, 97, 18, 129, 19, 81, 18, 129, 34, + 81, 18, 129, 34, 65, 34, 129, 35, 49, 34, 129, 50, + 49, 34, 129, 50, 33, 50, 129, 51, 17, 50, 129, 66, + 17, 50, 129, 67, 66, 129, 67, 66, 129, 82, 66, 129, + 81, 82, 87, 33, 40, 0, 22, 32, 53, 20, 0, 17, + 70, 102, 83, 129, 132, 113, 129, 18, 113, 129, 19, 97, + 129, 35, 81, 129, 50, 81, 129, 51, 65, 129, 67, 49, + 129, 67, 49, 129, 83, 33, 129, 98, 33, 129, 99, 17, + 129, 116, 129, 131, 129, 131, 129, 146, 87, 113, 0, 20, + 80, 41, 17, 0, 15, 69, 162, 82, 114, 114, 98, 114, + 82, 131, 66, 146, 51, 147, 35, 147, 35, 147, 35, 147, + 35, 147, 35, 147, 50, 146, 66, 131, 82, 114, 98, 114, + 114, 82, 165, 0, 17, 112, 32, 17, 0, 14, 124, 130, + 99, 98, 114, 98, 115, 82, 115, 82, 115, 82, 99, 98, + 98, 121, 130, 242, 242, 242, 242, 242, 242, 242, 200, 0, + 18, 16, 53, 17, 0, 15, 69, 162, 82, 114, 114, 98, + 114, 82, 131, 66, 146, 51, 147, 35, 147, 35, 147, 35, + 147, 35, 147, 35, 147, 50, 146, 66, 51, 35, 82, 17, + 34, 18, 98, 17, 49, 18, 115, 50, 49, 118, 49, 178, + 49, 178, 34, 181, 226, 0, 9, 44, 19, 0, 16, 92, + 162, 99, 130, 115, 114, 115, 114, 115, 114, 114, 130, 83, + 152, 178, 81, 178, 82, 162, 98, 146, 98, 146, 98, 146, + 99, 33, 82, 99, 33, 82, 99, 33, 82, 101, 56, 68, + 0, 19, 48, 42, 15, 0, 13, 68, 65, 66, 66, 18, + 50, 115, 50, 130, 50, 130, 50, 145, 52, 113, 69, 183, + 167, 65, 101, 49, 132, 33, 162, 34, 146, 34, 146, 35, + 129, 49, 34, 82, 49, 69, 0, 15, 80, 47, 18, 0, + 15, 111, 1, 35, 66, 67, 34, 82, 82, 34, 82, 97, + 33, 98, 97, 33, 98, 97, 33, 98, 97, 146, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 18, 240, 18, 217, 0, 18, 80, 41, 21, 0, 18, + 56, 71, 82, 161, 130, 161, 130, 161, 130, 161, 130, 161, + 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, + 130, 161, 130, 161, 145, 161, 146, 129, 178, 97, 230, 0, + 22, 43, 20, 0, 17, 72, 55, 83, 130, 115, 129, 146, + 129, 147, 98, 162, 97, 179, 81, 179, 65, 210, 65, 211, + 49, 211, 33, 242, 33, 243, 17, 240, 19, 240, 35, 240, + 35, 240, 49, 240, 65, 0, 21, 32, 66, 28, 0, 24, + 72, 39, 39, 83, 99, 114, 130, 114, 113, 146, 99, 113, + 147, 84, 82, 147, 84, 81, 178, 65, 34, 81, 179, 49, + 35, 50, 179, 49, 35, 49, 210, 34, 50, 49, 211, 17, + 67, 18, 211, 17, 67, 17, 242, 17, 82, 17, 243, 100, + 243, 99, 240, 34, 114, 240, 33, 130, 240, 33, 129, 0, + 29, 32, 44, 20, 0, 17, 88, 23, 115, 82, 163, 82, + 179, 65, 195, 49, 227, 18, 242, 17, 240, 19, 240, 50, + 240, 51, 240, 17, 18, 242, 19, 225, 51, 193, 67, 178, + 83, 161, 114, 146, 115, 87, 56, 0, 20, 32, 42, 19, + 0, 16, 88, 39, 83, 114, 115, 113, 147, 81, 178, 81, + 179, 49, 210, 49, 211, 17, 242, 17, 240, 18, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, + 233, 0, 19, 80, 35, 16, 0, 14, 29, 51, 99, 66, + 114, 81, 115, 81, 99, 210, 211, 195, 210, 211, 195, 210, + 113, 83, 113, 67, 129, 66, 130, 51, 115, 35, 115, 61, + 0, 16, 48, 30, 7, 0, 6, 21, 34, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 114, 240, 32, 30, 10, 0, + 8, 97, 145, 145, 161, 145, 145, 161, 145, 145, 161, 145, + 145, 145, 161, 145, 145, 161, 145, 145, 161, 145, 145, 161, + 145, 240, 112, 30, 7, 0, 6, 21, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 50, 240, 48, 23, 13, 0, + 12, 1, 179, 161, 17, 145, 49, 114, 50, 97, 81, 81, + 113, 65, 114, 33, 145, 0, 27, 112, 8, 16, 0, 56, + 14, 0, 8, 32, 11, 6, 240, 240, 194, 66, 82, 97, + 0, 16, 96, 32, 13, 0, 21, 53, 98, 81, 82, 82, + 67, 66, 178, 133, 83, 50, 66, 82, 66, 82, 17, 34, + 67, 17, 34, 49, 18, 17, 52, 50, 0, 13, 48, 38, + 13, 0, 11, 52, 178, 178, 178, 178, 178, 178, 20, 99, + 50, 83, 65, 82, 82, 66, 82, 66, 82, 66, 82, 66, + 82, 66, 82, 66, 81, 81, 17, 50, 81, 36, 0, 13, + 64, 25, 11, 0, 18, 36, 97, 65, 65, 97, 34, 82, + 34, 82, 34, 146, 146, 146, 161, 97, 65, 65, 100, 0, + 11, 64, 38, 14, 0, 12, 117, 194, 194, 194, 194, 194, + 115, 34, 82, 49, 18, 81, 83, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 81, 83, 82, 67, 116, + 20, 0, 14, 32, 26, 11, 0, 18, 36, 97, 50, 65, + 82, 34, 82, 34, 82, 41, 34, 146, 146, 97, 49, 97, + 65, 65, 100, 0, 11, 64, 27, 11, 0, 10, 20, 98, + 49, 66, 50, 66, 146, 146, 119, 98, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 119, 0, 11, 64, 39, 14, 0, + 23, 20, 34, 66, 66, 18, 34, 100, 34, 98, 66, 98, + 66, 98, 66, 97, 98, 66, 132, 115, 184, 121, 81, 114, + 49, 145, 49, 145, 49, 145, 65, 113, 103, 240, 240, 48, + 38, 15, 0, 13, 20, 210, 210, 210, 210, 210, 210, 36, + 114, 17, 49, 115, 66, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 70, 22, 0, + 15, 32, 23, 7, 0, 6, 35, 67, 81, 240, 164, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 53, 0, 7, + 32, 31, 9, 0, 8, 66, 114, 240, 240, 165, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 34, + 50, 34, 50, 33, 50, 68, 240, 112, 36, 14, 0, 12, + 36, 194, 194, 194, 194, 194, 194, 38, 66, 65, 114, 49, + 130, 33, 146, 33, 146, 18, 150, 130, 34, 130, 50, 114, + 51, 98, 66, 69, 37, 0, 14, 32, 25, 8, 0, 7, + 4, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 70, 0, 8, 32, 45, 22, 0, + 35, 100, 36, 51, 130, 17, 49, 33, 49, 115, 67, 66, + 98, 82, 82, 98, 82, 82, 98, 82, 82, 98, 82, 82, + 98, 82, 82, 98, 82, 82, 98, 82, 82, 98, 82, 82, + 70, 22, 22, 0, 22, 32, 32, 15, 0, 24, 52, 36, + 114, 17, 49, 115, 66, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 70, 22, 0, + 15, 32, 29, 12, 0, 19, 116, 113, 65, 82, 66, 50, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, + 82, 81, 65, 116, 0, 12, 80, 37, 13, 0, 21, 20, + 20, 99, 50, 83, 65, 82, 82, 66, 82, 66, 82, 66, + 82, 66, 82, 66, 82, 66, 81, 83, 50, 82, 20, 98, + 178, 178, 178, 178, 150, 240, 240, 48, 38, 14, 0, 23, + 20, 33, 82, 65, 17, 81, 81, 17, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 81, 83, 82, 67, + 116, 18, 194, 194, 194, 194, 194, 166, 240, 240, 23, 11, + 0, 17, 116, 34, 82, 17, 33, 67, 34, 67, 130, 146, + 146, 146, 146, 146, 146, 118, 0, 11, 80, 27, 11, 0, + 18, 5, 81, 82, 49, 97, 50, 81, 52, 133, 148, 49, + 83, 33, 113, 34, 97, 35, 81, 33, 37, 0, 11, 48, + 27, 10, 0, 10, 49, 145, 145, 130, 130, 103, 82, 130, + 130, 130, 130, 130, 130, 130, 49, 66, 49, 66, 34, 84, + 0, 10, 48, 32, 15, 0, 24, 52, 52, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 67, 98, 49, 18, 116, 36, 0, 15, 32, 26, + 15, 0, 24, 54, 37, 66, 82, 98, 81, 130, 65, 130, + 49, 162, 33, 162, 33, 162, 17, 195, 195, 209, 225, 0, + 16, 42, 21, 0, 34, 22, 22, 21, 66, 82, 81, 98, + 82, 81, 114, 67, 49, 130, 49, 18, 49, 146, 33, 18, + 49, 146, 33, 34, 17, 162, 17, 50, 17, 179, 51, 195, + 66, 209, 82, 209, 0, 22, 96, 28, 14, 0, 22, 101, + 36, 82, 65, 115, 33, 146, 33, 163, 179, 194, 177, 18, + 145, 34, 145, 50, 113, 67, 68, 38, 0, 14, 32, 36, + 15, 0, 24, 54, 37, 67, 81, 114, 81, 114, 65, 146, + 49, 146, 49, 146, 33, 178, 17, 178, 17, 179, 210, 210, + 209, 225, 225, 146, 34, 146, 33, 179, 240, 240, 160, 26, + 11, 0, 17, 121, 34, 67, 33, 82, 49, 66, 65, 51, + 130, 130, 131, 130, 65, 50, 81, 50, 81, 41, 0, 11, + 32, 29, 8, 0, 7, 66, 81, 98, 98, 98, 99, 83, + 98, 98, 98, 97, 67, 114, 114, 98, 98, 83, 83, 82, + 98, 98, 113, 130, 240, 176, 28, 3, 240, 97, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 128, 29, 8, + 0, 7, 2, 129, 114, 98, 98, 83, 83, 82, 98, 98, + 113, 131, 66, 82, 98, 98, 99, 83, 98, 98, 98, 97, + 82, 240, 240, 18, 17, 0, 34, 33, 161, 55, 113, 33, + 54, 65, 33, 104, 49, 117, 0, 25, 112, 5, 10, 0, + 41, 32, 22, 5, 0, 8, 19, 35, 35, 129, 65, 65, + 65, 65, 65, 65, 65, 51, 35, 35, 35, 35, 35, 192, + 41, 11, 0, 14, 49, 161, 161, 133, 81, 33, 33, 50, + 33, 33, 34, 49, 18, 34, 49, 18, 34, 49, 82, 49, + 82, 49, 82, 49, 98, 33, 33, 65, 33, 17, 101, 129, + 161, 161, 0, 7, 64, 36, 17, 0, 16, 4, 178, 66, + 130, 82, 129, 83, 114, 97, 130, 242, 197, 246, 178, 242, + 242, 242, 242, 179, 17, 129, 33, 50, 114, 33, 49, 24, + 67, 69, 0, 17, 64, 31, 13, 0, 17, 113, 37, 33, + 51, 51, 65, 113, 49, 130, 33, 145, 33, 145, 33, 145, + 33, 145, 49, 113, 66, 82, 49, 37, 33, 0, 18, 16, + 33, 17, 0, 14, 118, 54, 67, 98, 114, 97, 130, 81, + 162, 65, 162, 49, 194, 33, 194, 17, 226, 186, 178, 242, + 186, 178, 242, 242, 242, 200, 0, 17, 96, 23, 3, 240, + 97, 33, 33, 33, 33, 33, 33, 33, 33, 240, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 176, 43, 12, 0, 10, + 116, 113, 65, 82, 50, 82, 50, 82, 178, 179, 133, 97, + 51, 65, 83, 49, 99, 34, 98, 35, 97, 51, 81, 67, + 49, 101, 131, 162, 178, 82, 50, 82, 50, 81, 50, 116, + 240, 240, 192, 10, 9, 0, 10, 18, 50, 34, 50, 0, + 25, 59, 21, 0, 19, 23, 194, 114, 145, 67, 65, 113, + 65, 51, 33, 81, 66, 66, 49, 65, 65, 97, 49, 49, + 66, 97, 65, 33, 66, 177, 33, 66, 177, 33, 66, 177, + 33, 66, 177, 33, 66, 177, 49, 66, 65, 65, 65, 81, + 65, 65, 81, 84, 65, 113, 177, 146, 114, 199, 0, 22, + 21, 9, 0, 8, 3, 82, 33, 114, 82, 17, 66, 33, + 66, 33, 17, 51, 17, 54, 0, 20, 80, 24, 8, 0, + 15, 18, 33, 49, 33, 50, 33, 50, 33, 50, 33, 50, + 33, 65, 33, 66, 33, 65, 0, 9, 80, 13, 14, 0, + 28, 12, 209, 209, 209, 209, 209, 0, 19, 64, 7, 9, + 0, 20, 39, 0, 16, 64, 21, 0, 19, 23, 194, 114, + 152, 65, 113, 50, 49, 65, 81, 66, 50, 65, 65, 66, + 50, 65, 49, 82, 50, 81, 33, 82, 49, 97, 33, 85, + 113, 33, 82, 49, 97, 33, 82, 50, 81, 33, 82, 50, + 81, 49, 66, 50, 65, 65, 66, 50, 17, 33, 81, 21, + 50, 33, 113, 177, 146, 114, 199, 0, 22, 8, 9, 0, + 10, 23, 0, 26, 16, 19, 9, 0, 8, 19, 81, 49, + 49, 81, 33, 81, 33, 81, 49, 49, 83, 0, 21, 112, + 39, 24, 0, 25, 33, 240, 129, 240, 129, 240, 129, 240, + 129, 240, 129, 240, 129, 223, 7, 193, 240, 129, 240, 129, + 240, 129, 240, 129, 240, 129, 240, 129, 0, 7, 95, 7, + 0, 21, 32, 22, 9, 0, 8, 5, 49, 66, 33, 66, + 35, 34, 113, 113, 113, 98, 49, 49, 65, 39, 0, 18, + 32, 24, 9, 0, 8, 4, 65, 66, 34, 50, 34, 50, + 113, 68, 130, 65, 50, 34, 50, 33, 65, 68, 0, 17, + 48, 11, 6, 240, 240, 226, 66, 50, 49, 0, 17, 16, + 40, 16, 0, 26, 2, 82, 114, 83, 98, 83, 98, 83, + 98, 83, 98, 83, 98, 83, 113, 97, 113, 98, 129, 82, + 65, 33, 17, 56, 33, 37, 51, 33, 241, 241, 242, 226, + 226, 226, 240, 240, 49, 13, 0, 11, 89, 52, 49, 69, + 49, 69, 49, 69, 49, 69, 49, 69, 49, 84, 49, 129, + 49, 129, 49, 129, 49, 129, 49, 129, 49, 129, 49, 129, + 49, 129, 49, 129, 49, 129, 49, 129, 49, 129, 49, 129, + 49, 129, 49, 0, 7, 10, 5, 0, 9, 51, 35, 35, + 0, 9, 80, 11, 7, 0, 22, 113, 114, 98, 82, 36, + 240, 32, 18, 8, 0, 7, 49, 113, 68, 98, 98, 98, + 98, 98, 98, 98, 70, 0, 15, 32, 22, 9, 0, 8, + 19, 81, 49, 50, 50, 34, 50, 34, 50, 34, 50, 49, + 49, 83, 71, 0, 19, 48, 25, 9, 0, 16, 17, 81, + 49, 65, 50, 65, 50, 49, 50, 49, 50, 49, 50, 49, + 49, 49, 50, 97, 0, 10, 96, 51, 20, 0, 17, 113, + 145, 100, 145, 130, 129, 146, 114, 146, 113, 162, 97, 178, + 97, 178, 81, 66, 98, 65, 82, 98, 65, 67, 70, 17, + 65, 18, 177, 49, 34, 161, 65, 34, 145, 65, 50, 145, + 72, 97, 146, 114, 146, 113, 134, 0, 20, 32, 53, 19, + 0, 17, 1, 145, 84, 129, 130, 129, 130, 113, 146, 113, + 146, 97, 162, 81, 178, 81, 35, 98, 65, 18, 34, 82, + 65, 17, 66, 38, 17, 34, 50, 129, 65, 50, 129, 114, + 129, 114, 145, 97, 161, 97, 65, 82, 82, 50, 81, 103, + 0, 19, 32, 57, 20, 0, 17, 85, 113, 97, 66, 97, + 98, 50, 81, 193, 82, 132, 97, 194, 65, 226, 49, 146, + 50, 33, 66, 66, 50, 17, 67, 65, 50, 33, 49, 18, + 84, 33, 65, 18, 161, 65, 34, 161, 65, 34, 145, 65, + 50, 130, 72, 97, 146, 113, 162, 113, 134, 0, 20, 32, + 31, 11, 0, 18, 35, 131, 131, 240, 67, 113, 49, 97, + 49, 146, 145, 130, 130, 130, 130, 66, 50, 67, 34, 97, + 34, 97, 50, 65, 85, 240, 176, 48, 20, 240, 162, 240, + 50, 240, 66, 240, 81, 0, 7, 49, 240, 66, 240, 35, + 240, 35, 240, 36, 245, 241, 34, 241, 35, 210, 35, 209, + 66, 209, 67, 178, 82, 185, 162, 99, 145, 130, 145, 131, + 114, 131, 87, 56, 0, 20, 32, 51, 20, 240, 240, 17, + 240, 50, 240, 34, 240, 49, 240, 49, 240, 240, 145, 240, + 66, 240, 35, 240, 35, 240, 36, 245, 241, 34, 241, 35, + 210, 35, 209, 66, 209, 67, 178, 67, 185, 162, 99, 145, + 130, 145, 131, 114, 131, 87, 56, 0, 20, 32, 51, 20, + 240, 209, 240, 66, 240, 33, 18, 241, 50, 240, 81, 240, + 240, 81, 240, 66, 240, 35, 240, 35, 240, 36, 245, 241, + 34, 241, 35, 210, 35, 209, 66, 194, 67, 178, 67, 185, + 162, 99, 145, 130, 145, 130, 130, 131, 87, 56, 0, 20, + 32, 46, 20, 0, 5, 99, 240, 17, 21, 0, 9, 65, + 240, 65, 240, 51, 240, 35, 240, 36, 245, 241, 34, 241, + 35, 210, 35, 209, 66, 194, 67, 178, 67, 185, 162, 99, + 145, 115, 145, 130, 130, 131, 87, 56, 0, 20, 32, 47, + 20, 240, 240, 242, 66, 194, 66, 0, 9, 50, 240, 50, + 240, 50, 240, 36, 240, 20, 241, 19, 241, 35, 225, 35, + 225, 50, 209, 67, 193, 82, 178, 82, 186, 161, 114, 146, + 115, 130, 130, 115, 130, 87, 56, 0, 20, 32, 50, 19, + 240, 179, 241, 49, 225, 49, 225, 49, 243, 240, 240, 97, + 240, 49, 240, 35, 240, 19, 240, 19, 241, 19, 225, 34, + 225, 34, 209, 51, 193, 51, 178, 66, 177, 83, 169, 146, + 99, 129, 115, 129, 130, 114, 131, 71, 40, 0, 19, 32, + 57, 26, 0, 23, 127, 211, 115, 211, 130, 193, 18, 145, + 193, 18, 145, 177, 34, 81, 49, 177, 34, 81, 225, 50, + 66, 225, 56, 209, 66, 66, 194, 66, 81, 193, 82, 81, + 49, 121, 81, 49, 113, 98, 145, 97, 114, 145, 97, 114, + 130, 82, 114, 115, 39, 62, 0, 26, 32, 47, 16, 0, + 14, 84, 65, 82, 66, 18, 66, 115, 51, 115, 50, 146, + 35, 146, 35, 161, 35, 211, 211, 211, 211, 161, 50, 161, + 50, 161, 51, 129, 82, 129, 98, 82, 149, 193, 242, 240, + 18, 226, 161, 50, 180, 240, 240, 144, 51, 17, 240, 98, + 240, 18, 240, 18, 240, 17, 240, 33, 240, 175, 82, 130, + 82, 130, 82, 145, 82, 145, 82, 81, 49, 82, 81, 146, + 66, 152, 146, 66, 146, 81, 146, 81, 146, 81, 49, 82, + 145, 82, 145, 82, 130, 82, 115, 47, 0, 17, 32, 47, + 17, 240, 194, 242, 226, 225, 240, 240, 207, 82, 115, 82, + 130, 82, 145, 82, 145, 82, 81, 49, 82, 81, 146, 66, + 152, 146, 66, 146, 81, 146, 81, 146, 81, 49, 82, 145, + 82, 145, 82, 130, 82, 115, 47, 0, 17, 32, 50, 17, + 240, 161, 243, 210, 17, 194, 50, 145, 113, 240, 111, 82, + 130, 82, 130, 82, 145, 82, 145, 82, 81, 49, 82, 81, + 146, 66, 152, 146, 66, 146, 81, 146, 81, 146, 81, 49, + 82, 145, 82, 145, 82, 130, 82, 115, 47, 0, 17, 32, + 49, 17, 240, 240, 146, 50, 162, 50, 0, 7, 15, 82, + 115, 82, 130, 82, 145, 82, 145, 82, 81, 49, 82, 81, + 146, 66, 152, 146, 66, 146, 81, 146, 81, 49, 82, 81, + 49, 82, 145, 82, 145, 82, 130, 82, 115, 47, 0, 17, + 32, 28, 10, 177, 146, 145, 161, 240, 184, 82, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 88, 0, 10, 32, 29, 10, 240, 18, 115, 114, 113, + 240, 168, 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 88, 0, 10, 32, 30, 10, + 240, 130, 116, 81, 65, 49, 97, 200, 82, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 88, 0, 10, 32, 30, 10, 240, 82, 66, 34, 66, 240, + 240, 40, 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 88, 0, 10, 32, 41, 20, + 0, 17, 77, 162, 115, 130, 131, 114, 146, 114, 147, 98, + 162, 98, 163, 82, 163, 55, 115, 82, 163, 82, 163, 82, + 163, 82, 162, 98, 147, 98, 146, 114, 131, 114, 115, 93, + 0, 20, 112, 58, 20, 240, 180, 33, 209, 21, 0, 10, + 118, 102, 83, 129, 132, 113, 129, 18, 113, 129, 19, 97, + 129, 35, 81, 129, 50, 81, 129, 51, 65, 129, 67, 49, + 129, 67, 49, 129, 83, 33, 129, 98, 33, 129, 99, 17, + 129, 116, 129, 131, 129, 131, 129, 146, 86, 129, 0, 20, + 80, 50, 17, 240, 98, 242, 240, 18, 240, 17, 240, 33, + 240, 240, 21, 162, 82, 114, 114, 98, 114, 82, 131, 66, + 146, 51, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, + 147, 50, 146, 66, 131, 82, 114, 98, 114, 114, 82, 165, + 0, 17, 112, 47, 17, 240, 178, 242, 226, 241, 241, 240, + 240, 21, 162, 82, 114, 114, 98, 114, 82, 131, 66, 146, + 51, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, + 50, 146, 66, 131, 82, 114, 98, 114, 114, 82, 165, 0, + 17, 112, 49, 17, 240, 145, 243, 225, 17, 209, 49, 177, + 81, 240, 213, 162, 82, 114, 114, 98, 114, 82, 131, 66, + 146, 51, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, + 147, 50, 146, 66, 131, 82, 114, 98, 114, 114, 82, 165, + 0, 17, 112, 45, 17, 240, 115, 209, 21, 0, 9, 117, + 162, 82, 114, 114, 98, 114, 82, 131, 66, 146, 51, 147, + 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 50, 146, + 66, 131, 82, 114, 98, 114, 114, 82, 165, 0, 17, 112, + 47, 17, 240, 240, 130, 50, 162, 50, 0, 7, 101, 162, + 82, 114, 114, 98, 114, 82, 131, 66, 146, 51, 147, 35, + 147, 35, 147, 35, 147, 35, 147, 35, 147, 50, 146, 66, + 131, 82, 114, 98, 114, 114, 82, 165, 0, 17, 112, 35, + 18, 0, 24, 49, 49, 194, 65, 162, 97, 130, 129, 98, + 161, 66, 193, 34, 227, 242, 242, 17, 210, 49, 178, 81, + 146, 113, 114, 145, 82, 177, 50, 209, 0, 16, 53, 17, + 0, 15, 69, 65, 82, 81, 33, 82, 114, 98, 114, 82, + 116, 66, 113, 18, 51, 97, 35, 35, 81, 51, 35, 66, + 51, 35, 50, 67, 35, 49, 83, 35, 33, 99, 50, 17, + 114, 68, 99, 82, 114, 98, 114, 81, 33, 82, 81, 69, + 0, 17, 112, 49, 21, 240, 194, 240, 66, 240, 82, 240, + 97, 0, 6, 88, 71, 82, 161, 130, 161, 130, 161, 130, + 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, + 161, 130, 161, 130, 161, 130, 161, 145, 161, 146, 129, 178, + 97, 230, 0, 22, 50, 21, 240, 240, 34, 240, 66, 240, + 50, 240, 50, 0, 6, 72, 71, 82, 161, 130, 161, 130, + 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, + 161, 130, 161, 130, 161, 130, 161, 130, 161, 145, 161, 146, + 129, 178, 97, 230, 0, 22, 51, 21, 240, 241, 240, 67, + 240, 34, 18, 241, 81, 240, 97, 240, 216, 71, 82, 161, + 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, + 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, + 145, 161, 146, 129, 178, 97, 230, 0, 22, 47, 21, 0, + 6, 2, 50, 226, 50, 0, 8, 120, 71, 82, 161, 130, + 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, + 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 145, + 161, 146, 129, 178, 97, 230, 0, 22, 50, 19, 240, 242, + 240, 19, 240, 18, 240, 17, 0, 5, 120, 39, 83, 114, + 115, 113, 147, 81, 178, 81, 179, 49, 210, 49, 211, 17, + 242, 17, 240, 18, 240, 34, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 240, 34, 233, 0, 19, 80, 33, 17, + 0, 14, 120, 194, 242, 248, 146, 98, 114, 99, 98, 115, + 82, 115, 82, 115, 82, 115, 82, 99, 98, 98, 120, 146, + 242, 242, 242, 200, 0, 18, 16, 45, 14, 0, 12, 116, + 130, 66, 97, 82, 82, 82, 82, 81, 98, 65, 114, 19, + 130, 50, 114, 81, 98, 82, 82, 98, 66, 98, 66, 98, + 66, 98, 66, 18, 50, 66, 18, 50, 66, 17, 50, 52, + 36, 0, 14, 64, 39, 13, 0, 11, 66, 178, 194, 194, + 240, 240, 116, 114, 65, 97, 82, 82, 66, 97, 66, 133, + 83, 50, 66, 82, 66, 82, 17, 34, 67, 17, 34, 49, + 18, 17, 52, 50, 0, 13, 48, 38, 13, 0, 12, 34, + 163, 162, 161, 177, 240, 133, 98, 81, 82, 82, 67, 66, + 178, 133, 83, 50, 66, 82, 66, 82, 17, 34, 67, 17, + 34, 49, 18, 17, 52, 50, 0, 13, 48, 40, 13, 0, + 11, 113, 194, 163, 146, 33, 113, 81, 240, 85, 98, 81, + 82, 82, 67, 66, 178, 133, 83, 50, 66, 82, 66, 82, + 17, 34, 67, 17, 34, 49, 18, 17, 52, 50, 0, 13, + 48, 38, 13, 0, 13, 20, 49, 81, 21, 0, 5, 101, + 98, 81, 82, 82, 67, 66, 178, 133, 83, 50, 66, 82, + 66, 82, 17, 34, 67, 17, 34, 49, 18, 17, 52, 50, + 0, 13, 48, 38, 13, 0, 13, 18, 50, 98, 50, 0, + 5, 100, 129, 65, 113, 66, 98, 50, 178, 148, 99, 34, + 82, 66, 82, 66, 33, 34, 51, 33, 34, 33, 18, 33, + 52, 35, 0, 13, 48, 40, 13, 0, 11, 99, 145, 49, + 129, 49, 129, 49, 147, 240, 116, 114, 65, 98, 66, 83, + 50, 178, 148, 99, 34, 82, 66, 82, 66, 33, 34, 51, + 33, 34, 51, 33, 52, 35, 0, 13, 48, 37, 18, 0, + 29, 84, 51, 98, 67, 50, 65, 82, 81, 67, 50, 82, + 146, 82, 93, 50, 66, 146, 82, 146, 82, 97, 34, 67, + 81, 50, 49, 34, 65, 68, 84, 0, 18, 64, 30, 11, + 0, 18, 36, 97, 65, 65, 97, 34, 82, 34, 82, 34, + 146, 146, 146, 161, 97, 65, 65, 100, 129, 162, 177, 162, + 146, 100, 240, 176, 32, 11, 0, 9, 98, 146, 162, 162, + 240, 240, 20, 97, 50, 65, 82, 34, 82, 34, 82, 41, + 34, 146, 146, 97, 49, 97, 65, 65, 100, 0, 11, 64, + 32, 11, 0, 10, 65, 146, 130, 145, 145, 240, 84, 97, + 50, 65, 82, 34, 82, 34, 82, 41, 34, 146, 146, 97, + 49, 97, 65, 65, 100, 0, 11, 64, 34, 11, 0, 10, + 17, 162, 131, 129, 33, 82, 65, 240, 36, 97, 50, 65, + 82, 34, 82, 34, 82, 41, 34, 146, 146, 97, 49, 97, + 65, 65, 100, 0, 11, 64, 32, 11, 0, 11, 34, 34, + 82, 34, 240, 240, 148, 97, 50, 65, 67, 34, 82, 34, + 82, 41, 34, 146, 146, 97, 49, 82, 65, 65, 100, 0, + 11, 64, 24, 9, 0, 7, 114, 115, 114, 145, 240, 148, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 86, 0, + 9, 32, 24, 8, 0, 7, 81, 98, 82, 97, 97, 212, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 8, 32, 25, 9, 0, 9, 50, 99, 97, 33, 50, 65, + 196, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 86, + 0, 9, 32, 24, 9, 0, 10, 18, 50, 34, 50, 240, + 100, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 85, + 0, 9, 48, 39, 12, 0, 10, 98, 65, 98, 18, 130, + 145, 18, 98, 50, 162, 118, 81, 66, 66, 67, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, 82, + 81, 65, 116, 0, 12, 80, 38, 15, 0, 15, 67, 33, + 129, 36, 0, 6, 36, 36, 114, 17, 49, 115, 66, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 70, 22, 0, 15, 32, 35, 12, 0, 10, + 82, 163, 177, 193, 193, 240, 100, 113, 65, 82, 66, 50, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, + 82, 81, 65, 116, 0, 12, 80, 35, 12, 0, 11, 50, + 147, 146, 145, 161, 240, 116, 113, 65, 82, 66, 50, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, 82, + 81, 65, 116, 0, 12, 80, 37, 12, 0, 11, 2, 162, + 162, 145, 33, 113, 65, 240, 68, 113, 65, 82, 66, 50, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, + 82, 81, 65, 116, 0, 12, 80, 35, 12, 0, 12, 36, + 33, 65, 36, 240, 240, 212, 113, 65, 82, 66, 50, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, 82, + 81, 65, 116, 0, 12, 80, 35, 12, 0, 12, 34, 50, + 82, 50, 240, 240, 196, 113, 65, 82, 66, 50, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, 82, 81, + 65, 116, 0, 12, 80, 23, 24, 0, 31, 19, 240, 99, + 240, 99, 0, 13, 79, 7, 0, 16, 51, 240, 99, 240, + 99, 0, 22, 64, 35, 12, 0, 19, 116, 33, 65, 66, + 66, 66, 50, 83, 34, 65, 18, 34, 49, 34, 34, 33, + 50, 34, 17, 66, 35, 82, 50, 66, 66, 65, 65, 36, + 0, 12, 80, 38, 15, 0, 13, 65, 226, 226, 225, 241, + 240, 132, 52, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 67, 98, 49, 18, + 116, 36, 0, 15, 32, 38, 15, 0, 14, 18, 210, 194, + 193, 240, 240, 132, 52, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 67, 98, + 49, 18, 116, 36, 0, 15, 32, 41, 15, 0, 13, 113, + 210, 209, 17, 177, 49, 145, 81, 240, 84, 52, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 67, 98, 49, 18, 116, 36, 0, 15, 32, + 38, 15, 0, 15, 50, 50, 130, 50, 0, 6, 36, 67, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 67, 98, 49, 18, 116, 36, 0, + 15, 32, 42, 15, 0, 14, 34, 195, 194, 193, 240, 240, + 118, 37, 67, 81, 114, 81, 114, 65, 146, 49, 146, 49, + 146, 33, 178, 17, 178, 17, 179, 210, 210, 210, 209, 225, + 146, 34, 146, 33, 179, 240, 240, 160, 43, 13, 0, 11, + 82, 148, 178, 178, 178, 178, 178, 36, 82, 17, 35, 67, + 66, 67, 66, 66, 82, 66, 81, 82, 66, 82, 65, 98, + 50, 98, 49, 114, 18, 131, 162, 178, 178, 178, 178, 162, + 240, 240, 96, 43, 15, 0, 17, 50, 50, 130, 50, 240, + 240, 70, 52, 82, 81, 114, 81, 115, 49, 146, 49, 146, + 49, 147, 17, 178, 17, 178, 17, 179, 210, 210, 209, 225, + 161, 49, 147, 33, 147, 17, 179, 240, 240, 160, +}; + +//***************************************************************************** +// +// The glyph offset table for the 26 point Oldstandard font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard26[] = +{ + 0, 5, 29, 46, 87, 156, 214, 263, + 274, 303, 333, 360, 409, 423, 430, 440, + 470, 511, 536, 571, 605, 637, 672, 711, + 739, 779, 818, 833, 852, 900, 913, 961, + 993, 1057, 1097, 1137, 1176, 1217, 1259, 1296, + 1342, 1384, 1409, 1438, 1481, 1512, 1580, 1633, + 1674, 1706, 1759, 1803, 1845, 1892, 1933, 1976, + 2042, 2086, 2128, 2163, 2193, 2223, 2253, 2276, + 2284, 2295, 2327, 2365, 2390, 2428, 2454, 2481, + 2520, 2558, 2581, 2612, 2648, 2673, 2718, 2750, + 2779, 2816, 2854, 2877, 2904, 2931, 2963, 2989, + 3031, 3059, 3095, 3121, 3150, 3178, 3207, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3225, 3230, 3252, 3293, 3329, 3360, 3393, 3416, + 3459, 3469, 3528, 3549, 3573, 3586, 3593, 3657, + 3665, 3684, 3723, 3745, 3769, 3780, 3820, 3869, + 3879, 3890, 3908, 3930, 3955, 4006, 4059, 4116, + 4147, 4195, 4246, 4297, 4343, 4390, 4440, 4497, + 4544, 4595, 4642, 4692, 4741, 4769, 4798, 4828, + 4858, 4899, 4957, 5007, 5054, 5103, 5148, 5195, + 5230, 5283, 5332, 5382, 5433, 5480, 5530, 5563, + 5608, 5647, 5685, 5725, 5763, 5801, 5841, 5878, + 5908, 5940, 5972, 6006, 6038, 6062, 6086, 6111, + 6135, 6174, 6212, 6247, 6282, 6319, 6354, 6389, + 6412, 6447, 6485, 6523, 6564, 6602, 6644, 6687, +}; + +//***************************************************************************** +// +// The font definition for the 26 point Oldstandard font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard26 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 25, + + // + // The height of the font. + // + 33, + + // + // The baseline of the font. + // + 25, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard26, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard26Data +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard26b.c b/third_party/fonts/ofl/fonts/fontoldstandard26b.c new file mode 100644 index 0000000..fb8ff6b --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard26b.c @@ -0,0 +1,807 @@ +//***************************************************************************** +// +// fontoldstandard26b.c - Font definition for the 26pt Oldstandard bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 26 point +// Bold: yes +// Italic: no +// Memory usage: 7252 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 26 point Oldstandard bold font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard26bData[7050] = +{ + 5, 10, 0, 41, 32, 25, 6, 240, 240, 210, 52, 36, + 36, 36, 36, 50, 66, 66, 66, 66, 66, 65, 240, 34, + 52, 36, 50, 240, 240, 240, 19, 9, 0, 7, 115, 19, + 35, 19, 35, 19, 35, 19, 49, 49, 65, 49, 0, 22, + 112, 43, 17, 0, 15, 66, 66, 146, 66, 145, 81, 161, + 81, 146, 66, 95, 98, 66, 146, 66, 145, 81, 161, 81, + 146, 66, 146, 66, 146, 66, 111, 82, 66, 145, 81, 161, + 81, 146, 66, 146, 66, 0, 15, 96, 69, 15, 0, 10, + 1, 33, 177, 33, 166, 131, 33, 18, 81, 33, 33, 49, + 50, 33, 33, 49, 50, 33, 33, 34, 51, 17, 33, 19, + 53, 33, 18, 85, 17, 135, 152, 151, 129, 21, 67, 17, + 37, 51, 17, 33, 19, 35, 33, 33, 34, 49, 49, 33, + 34, 49, 49, 33, 33, 82, 17, 33, 17, 134, 161, 33, + 177, 33, 0, 10, 16, 60, 20, 0, 17, 100, 114, 98, + 34, 97, 99, 35, 66, 99, 35, 65, 115, 35, 49, 131, + 35, 49, 131, 35, 33, 162, 34, 49, 180, 49, 240, 50, + 36, 193, 34, 34, 161, 35, 34, 161, 35, 35, 129, 51, + 35, 129, 51, 35, 113, 67, 35, 98, 67, 35, 97, 98, + 34, 97, 132, 0, 18, 50, 20, 0, 18, 36, 242, 49, + 211, 49, 211, 49, 211, 49, 212, 17, 244, 240, 35, 240, + 20, 54, 97, 35, 67, 82, 66, 66, 82, 83, 49, 98, + 99, 33, 83, 99, 17, 99, 101, 99, 115, 116, 100, 49, + 52, 70, 17, 102, 52, 0, 18, 13, 5, 240, 240, 83, + 35, 35, 35, 49, 65, 0, 12, 112, 30, 9, 0, 8, + 66, 98, 98, 113, 114, 98, 114, 114, 99, 99, 99, 99, + 99, 99, 99, 99, 114, 114, 114, 130, 129, 145, 130, 145, + 240, 80, 30, 9, 0, 7, 114, 130, 130, 129, 130, 130, + 114, 114, 115, 99, 99, 99, 99, 99, 99, 99, 98, 114, + 113, 114, 113, 113, 113, 113, 240, 176, 27, 11, 0, 10, + 3, 131, 82, 19, 18, 34, 33, 19, 65, 18, 131, 83, + 17, 19, 34, 33, 34, 83, 131, 131, 0, 21, 32, 51, + 24, 0, 22, 34, 240, 114, 240, 114, 240, 114, 240, 114, + 240, 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, 114, + 207, 7, 194, 240, 114, 240, 114, 240, 114, 240, 114, 240, + 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, 114, 0, + 10, 64, 15, 7, 0, 19, 51, 53, 37, 52, 97, 97, + 81, 81, 66, 240, 64, 9, 9, 0, 20, 39, 39, 0, + 14, 112, 11, 6, 0, 16, 82, 52, 36, 50, 240, 240, + 240, 31, 11, 0, 10, 66, 146, 146, 145, 146, 146, 146, + 130, 146, 146, 145, 146, 146, 145, 146, 146, 146, 130, 146, + 146, 145, 146, 146, 146, 130, 240, 80, 42, 14, 0, 12, + 100, 146, 34, 114, 66, 83, 67, 67, 67, 67, 67, 52, + 68, 36, 68, 36, 68, 36, 68, 36, 68, 36, 68, 36, + 68, 51, 67, 67, 67, 67, 67, 82, 66, 114, 34, 148, + 0, 13, 25, 10, 0, 9, 34, 115, 70, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 72, 0, 9, 39, 13, 0, 11, 101, 99, 36, 66, 67, + 51, 68, 36, 52, 36, 52, 37, 36, 51, 36, 132, 147, + 146, 161, 177, 113, 49, 129, 52, 66, 43, 33, 39, 49, + 54, 49, 68, 0, 11, 112, 36, 14, 0, 12, 85, 115, + 36, 67, 68, 51, 68, 52, 52, 52, 52, 163, 163, 132, + 227, 195, 179, 67, 68, 36, 68, 36, 68, 36, 68, 35, + 68, 67, 51, 117, 0, 13, 33, 15, 0, 14, 3, 180, + 180, 165, 165, 150, 145, 20, 130, 20, 129, 36, 114, 36, + 113, 52, 98, 52, 97, 68, 93, 132, 180, 180, 180, 137, + 0, 13, 64, 37, 13, 0, 11, 65, 82, 87, 102, 116, + 145, 193, 193, 21, 98, 51, 81, 83, 65, 83, 164, 148, + 51, 52, 37, 36, 36, 52, 35, 67, 51, 67, 67, 35, + 101, 0, 12, 16, 41, 14, 0, 12, 116, 130, 65, 98, + 82, 67, 52, 67, 52, 67, 164, 164, 20, 85, 36, 52, + 67, 52, 68, 36, 68, 36, 68, 36, 68, 51, 68, 51, + 67, 82, 67, 98, 35, 133, 0, 12, 112, 34, 13, 0, + 11, 49, 35, 49, 49, 21, 34, 40, 33, 43, 34, 129, + 33, 129, 49, 129, 177, 193, 177, 178, 163, 147, 163, 148, + 148, 148, 148, 162, 0, 12, 32, 41, 14, 0, 12, 85, + 130, 66, 82, 98, 51, 113, 51, 113, 52, 97, 53, 65, + 86, 17, 104, 136, 82, 23, 50, 69, 34, 100, 34, 130, + 34, 130, 34, 130, 50, 113, 82, 82, 102, 0, 12, 112, + 41, 14, 0, 12, 85, 131, 34, 99, 66, 68, 67, 52, + 67, 52, 68, 36, 68, 36, 68, 51, 68, 52, 37, 84, + 20, 164, 164, 67, 51, 68, 51, 68, 51, 66, 67, 97, + 51, 132, 0, 13, 16, 17, 6, 0, 9, 114, 52, 36, + 50, 240, 240, 66, 52, 36, 50, 240, 240, 240, 21, 6, + 0, 9, 114, 52, 36, 50, 240, 240, 51, 52, 36, 36, + 81, 81, 65, 65, 65, 240, 32, 50, 22, 0, 24, 19, + 240, 36, 240, 35, 240, 35, 240, 36, 240, 20, 240, 20, + 240, 35, 240, 35, 240, 36, 240, 35, 240, 68, 240, 84, + 240, 83, 240, 99, 240, 84, 240, 84, 240, 83, 240, 99, + 240, 84, 240, 84, 240, 82, 0, 8, 64, 13, 24, 0, + 45, 15, 7, 0, 15, 47, 7, 0, 33, 32, 50, 22, + 0, 22, 3, 240, 84, 240, 83, 240, 99, 240, 99, 240, + 84, 240, 84, 240, 83, 240, 99, 240, 84, 240, 83, 240, + 52, 240, 20, 240, 35, 240, 35, 240, 36, 240, 20, 240, + 35, 240, 35, 240, 36, 240, 20, 240, 50, 0, 10, 96, + 34, 10, 0, 9, 4, 81, 35, 49, 67, 33, 67, 33, + 67, 33, 66, 65, 35, 114, 114, 129, 129, 145, 49, 81, + 49, 99, 240, 50, 116, 100, 114, 0, 9, 32, 66, 21, + 0, 19, 38, 210, 98, 146, 146, 114, 67, 21, 82, 66, + 36, 18, 66, 50, 51, 49, 66, 35, 51, 50, 34, 51, + 51, 50, 34, 35, 67, 50, 34, 35, 67, 50, 34, 35, + 66, 66, 34, 35, 51, 50, 50, 35, 51, 50, 66, 19, + 33, 18, 34, 82, 36, 51, 130, 240, 82, 240, 83, 82, + 214, 0, 19, 64, 42, 20, 0, 18, 81, 240, 50, 240, + 51, 240, 20, 240, 20, 240, 21, 230, 225, 20, 225, 36, + 193, 52, 193, 52, 193, 68, 161, 84, 170, 161, 100, 129, + 116, 129, 116, 114, 117, 71, 41, 0, 17, 96, 42, 17, + 0, 14, 124, 116, 67, 100, 83, 84, 84, 68, 84, 68, + 84, 68, 84, 68, 83, 84, 67, 104, 148, 67, 100, 83, + 84, 84, 68, 84, 68, 84, 68, 84, 68, 83, 84, 67, + 76, 0, 15, 64, 42, 16, 0, 14, 84, 50, 83, 50, + 18, 67, 84, 51, 115, 51, 115, 51, 130, 36, 130, 36, + 145, 36, 196, 196, 196, 145, 36, 145, 51, 145, 51, 129, + 82, 129, 83, 98, 99, 66, 149, 0, 14, 96, 43, 19, + 0, 16, 92, 148, 82, 132, 99, 100, 114, 100, 115, 84, + 115, 84, 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, + 116, 68, 116, 68, 115, 84, 115, 84, 114, 100, 98, 116, + 82, 108, 0, 17, 64, 44, 16, 0, 14, 14, 68, 83, + 68, 98, 68, 113, 68, 113, 68, 65, 33, 68, 65, 116, + 50, 116, 35, 121, 116, 50, 116, 65, 116, 65, 33, 68, + 113, 68, 113, 68, 98, 68, 98, 68, 83, 46, 0, 14, + 32, 39, 17, 0, 14, 127, 68, 84, 68, 99, 68, 114, + 68, 114, 68, 65, 34, 68, 65, 49, 68, 50, 132, 35, + 137, 132, 50, 132, 65, 132, 65, 132, 212, 212, 212, 212, + 185, 0, 15, 112, 45, 18, 0, 16, 53, 49, 115, 53, + 99, 99, 98, 130, 83, 130, 83, 145, 68, 145, 68, 228, + 228, 57, 36, 100, 68, 100, 68, 100, 83, 100, 83, 100, + 83, 100, 99, 66, 33, 114, 50, 49, 148, 65, 0, 16, + 32, 44, 20, 0, 17, 72, 40, 68, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 110, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 72, 40, 0, 17, 96, 25, 10, 0, + 8, 104, 68, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 72, 0, 9, 33, 14, + 0, 12, 89, 132, 164, 164, 164, 164, 164, 164, 164, 164, + 164, 97, 52, 83, 36, 68, 36, 68, 36, 66, 68, 66, + 67, 97, 51, 133, 0, 13, 16, 44, 19, 0, 16, 88, + 38, 84, 83, 116, 82, 132, 81, 148, 65, 164, 49, 180, + 34, 180, 34, 180, 20, 169, 164, 36, 148, 36, 148, 52, + 132, 52, 132, 68, 116, 68, 116, 84, 100, 85, 56, 24, + 0, 16, 112, 33, 17, 0, 14, 120, 180, 212, 212, 212, + 212, 212, 212, 212, 212, 212, 212, 129, 68, 114, 68, 114, + 68, 114, 68, 99, 68, 99, 68, 84, 47, 0, 15, 16, + 66, 23, 0, 20, 23, 134, 84, 117, 116, 117, 117, 101, + 117, 81, 20, 117, 81, 20, 113, 20, 65, 20, 113, 20, + 65, 20, 113, 36, 33, 36, 113, 36, 33, 36, 113, 36, + 33, 36, 113, 52, 17, 36, 113, 53, 52, 113, 53, 52, + 113, 68, 52, 113, 67, 68, 113, 82, 68, 99, 66, 68, + 71, 34, 40, 0, 20, 48, 50, 20, 0, 17, 70, 87, + 54, 99, 101, 113, 133, 97, 134, 81, 134, 81, 129, 21, + 65, 129, 37, 49, 129, 37, 49, 129, 53, 33, 129, 69, + 17, 129, 86, 129, 86, 129, 101, 129, 116, 129, 131, 129, + 131, 115, 130, 87, 113, 0, 18, 16, 43, 17, 0, 15, + 69, 178, 50, 146, 82, 114, 114, 83, 115, 67, 115, 52, + 116, 36, 116, 36, 116, 36, 116, 36, 116, 36, 116, 36, + 116, 51, 115, 67, 115, 82, 114, 114, 82, 146, 50, 181, + 0, 15, 96, 34, 17, 0, 14, 124, 116, 67, 100, 83, + 84, 84, 68, 84, 68, 84, 68, 84, 68, 83, 84, 67, + 106, 116, 212, 212, 212, 212, 212, 212, 212, 185, 0, 15, + 112, 56, 17, 0, 15, 69, 178, 50, 146, 82, 114, 114, + 83, 115, 67, 115, 52, 116, 36, 116, 36, 116, 36, 116, + 36, 116, 36, 116, 36, 116, 51, 115, 67, 35, 35, 82, + 17, 34, 18, 115, 52, 130, 51, 33, 118, 49, 178, 49, + 178, 49, 179, 18, 182, 181, 211, 240, 96, 46, 19, 0, + 16, 91, 164, 52, 132, 67, 132, 68, 116, 68, 116, 68, + 116, 67, 132, 52, 136, 180, 51, 148, 67, 132, 68, 116, + 68, 116, 68, 116, 68, 33, 68, 68, 33, 68, 68, 33, + 68, 83, 17, 57, 52, 0, 17, 43, 14, 0, 12, 84, + 49, 66, 51, 17, 50, 99, 50, 114, 51, 98, 52, 97, + 53, 81, 70, 150, 151, 135, 49, 85, 49, 116, 33, 131, + 34, 130, 35, 114, 35, 113, 49, 34, 65, 65, 53, 0, + 12, 112, 41, 18, 0, 15, 111, 1, 36, 36, 36, 35, + 52, 51, 34, 68, 66, 34, 68, 66, 33, 84, 81, 33, + 84, 81, 33, 84, 81, 132, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 186, 0, 16, 48, 44, 20, 0, 17, 72, + 55, 68, 115, 100, 129, 116, 129, 116, 129, 116, 129, 116, + 129, 116, 129, 116, 129, 116, 129, 116, 129, 116, 129, 116, + 129, 116, 129, 116, 129, 131, 129, 132, 97, 164, 65, 214, + 0, 18, 64, 42, 20, 0, 17, 73, 39, 69, 114, 116, + 113, 132, 113, 148, 97, 148, 81, 164, 81, 180, 65, 180, + 49, 196, 49, 212, 33, 212, 17, 230, 245, 244, 240, 35, + 240, 35, 240, 34, 240, 65, 0, 18, 96, 66, 28, 0, + 24, 73, 24, 23, 69, 84, 98, 116, 84, 97, 132, 100, + 81, 148, 84, 81, 148, 69, 65, 164, 65, 20, 49, 180, + 49, 20, 49, 180, 49, 20, 49, 180, 33, 52, 17, 212, + 17, 52, 17, 212, 17, 52, 17, 213, 70, 228, 84, 244, + 84, 244, 84, 240, 18, 114, 240, 34, 114, 240, 34, 114, + 0, 25, 80, 41, 20, 0, 17, 88, 38, 101, 67, 133, + 66, 164, 65, 181, 34, 196, 33, 229, 245, 240, 20, 240, + 21, 245, 246, 209, 36, 209, 37, 177, 68, 161, 85, 145, + 100, 130, 101, 71, 41, 0, 17, 96, 36, 19, 0, 16, + 88, 54, 69, 98, 116, 98, 117, 81, 148, 81, 148, 65, + 180, 49, 180, 34, 196, 17, 212, 17, 213, 244, 244, 244, + 244, 244, 244, 244, 216, 0, 17, 48, 38, 16, 0, 14, + 29, 52, 69, 51, 84, 66, 85, 65, 100, 81, 85, 81, + 69, 181, 165, 180, 181, 180, 181, 81, 84, 97, 69, 97, + 53, 98, 53, 83, 37, 84, 46, 0, 14, 32, 30, 8, + 0, 7, 6, 35, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 86, 240, 48, 30, 11, 0, 9, 82, 161, 162, 146, + 161, 162, 146, 161, 162, 146, 146, 161, 162, 146, 161, 162, + 146, 146, 161, 162, 146, 161, 162, 146, 146, 208, 30, 8, + 0, 7, 6, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 38, 240, 48, 24, 15, 0, 13, 113, 211, 195, 178, + 18, 147, 34, 130, 50, 114, 82, 98, 82, 82, 114, 50, + 146, 0, 30, 32, 8, 16, 0, 58, 14, 0, 6, 32, + 12, 7, 0, 6, 18, 83, 82, 98, 98, 0, 18, 80, + 34, 14, 0, 23, 20, 145, 35, 114, 51, 99, 35, 99, + 35, 164, 130, 19, 98, 51, 83, 51, 83, 51, 33, 35, + 51, 33, 35, 51, 33, 53, 20, 0, 12, 80, 40, 14, + 0, 12, 37, 179, 179, 179, 179, 179, 179, 19, 116, 34, + 100, 50, 83, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 66, 84, 50, 81, 33, 34, 97, 51, 0, + 12, 112, 28, 11, 0, 18, 36, 98, 49, 67, 50, 50, + 66, 35, 51, 35, 50, 51, 131, 131, 146, 81, 50, 81, + 66, 49, 100, 0, 10, 16, 39, 14, 0, 12, 117, 179, + 179, 179, 179, 179, 115, 19, 98, 36, 82, 52, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 82, 67, + 82, 52, 98, 36, 115, 21, 0, 12, 64, 27, 12, 0, + 19, 116, 114, 35, 66, 66, 66, 67, 35, 67, 35, 67, + 42, 35, 147, 162, 97, 50, 97, 66, 65, 101, 0, 11, + 30, 12, 0, 11, 20, 99, 34, 82, 35, 67, 35, 67, + 49, 83, 119, 115, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 119, 0, 11, 16, 40, 15, 0, 24, 101, 34, + 82, 51, 18, 51, 51, 18, 51, 51, 17, 67, 51, 99, + 51, 114, 50, 149, 130, 194, 218, 91, 106, 66, 99, 49, + 146, 49, 146, 49, 130, 82, 82, 134, 240, 96, 40, 15, + 0, 13, 21, 195, 195, 195, 195, 195, 195, 35, 115, 17, + 34, 100, 51, 83, 67, 83, 67, 83, 67, 83, 67, 83, + 67, 83, 67, 83, 67, 83, 67, 83, 67, 54, 37, 0, + 13, 48, 25, 8, 0, 7, 34, 84, 68, 82, 240, 84, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 70, + 0, 7, 32, 33, 10, 0, 9, 50, 116, 100, 114, 240, + 165, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 51, 19, 51, 19, 50, 35, 50, 34, 84, 240, + 38, 16, 0, 14, 5, 211, 211, 211, 211, 211, 211, 37, + 99, 66, 115, 65, 131, 49, 147, 33, 163, 18, 167, 148, + 19, 131, 35, 131, 51, 115, 52, 99, 52, 70, 23, 0, + 14, 32, 26, 9, 0, 7, 117, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 71, 0, 8, 16, 48, 21, 0, 34, 20, 35, 67, 99, + 17, 34, 33, 34, 84, 52, 51, 68, 51, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 53, 37, + 37, 0, 18, 80, 34, 14, 0, 22, 100, 35, 99, 17, + 34, 84, 51, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 53, 37, 0, + 12, 64, 31, 12, 0, 19, 116, 114, 34, 82, 66, 66, + 66, 51, 67, 35, 67, 35, 67, 35, 67, 35, 67, 50, + 66, 66, 66, 82, 34, 116, 0, 11, 16, 38, 14, 0, + 22, 101, 19, 116, 34, 100, 50, 83, 66, 83, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 50, 84, + 34, 99, 19, 115, 179, 179, 179, 179, 151, 240, 96, 38, + 13, 0, 21, 67, 49, 82, 33, 33, 66, 52, 51, 67, + 51, 67, 51, 67, 51, 67, 51, 67, 51, 67, 51, 67, + 66, 52, 82, 36, 99, 19, 163, 163, 163, 163, 163, 134, + 240, 26, 11, 0, 17, 116, 34, 67, 17, 18, 52, 19, + 52, 19, 51, 49, 67, 131, 131, 131, 131, 131, 131, 118, + 0, 10, 32, 29, 11, 0, 18, 19, 33, 65, 51, 50, + 66, 50, 81, 51, 148, 133, 117, 49, 68, 34, 82, 34, + 82, 35, 65, 49, 36, 0, 10, 16, 30, 11, 0, 11, + 65, 161, 161, 146, 131, 104, 83, 131, 131, 131, 131, 131, + 131, 49, 67, 49, 67, 49, 67, 49, 67, 33, 100, 0, + 10, 16, 34, 15, 0, 24, 53, 37, 83, 67, 83, 67, + 83, 67, 83, 67, 83, 67, 83, 67, 83, 67, 83, 67, + 83, 67, 83, 52, 98, 33, 19, 115, 36, 0, 13, 48, + 28, 14, 0, 22, 102, 36, 67, 66, 83, 65, 100, 49, + 115, 49, 115, 33, 147, 17, 147, 17, 148, 179, 179, 178, + 209, 0, 13, 16, 43, 21, 0, 34, 22, 22, 36, 67, + 67, 66, 83, 67, 65, 100, 52, 49, 115, 52, 49, 115, + 52, 33, 147, 17, 20, 17, 147, 17, 35, 17, 148, 52, + 179, 52, 179, 66, 194, 82, 209, 82, 0, 19, 32, 29, + 15, 0, 24, 54, 21, 83, 65, 116, 49, 131, 33, 164, + 180, 195, 196, 161, 19, 161, 35, 129, 52, 98, 52, 70, + 22, 0, 13, 48, 37, 14, 0, 22, 102, 36, 52, 66, + 83, 65, 99, 65, 115, 49, 115, 33, 132, 17, 147, 17, + 148, 179, 179, 179, 193, 209, 146, 33, 131, 17, 147, 17, + 147, 17, 163, 240, 128, 29, 12, 0, 19, 89, 50, 52, + 49, 67, 65, 51, 81, 36, 131, 132, 131, 49, 68, 49, + 52, 65, 51, 66, 36, 51, 42, 0, 10, 96, 31, 11, + 0, 9, 3, 99, 115, 131, 131, 131, 131, 131, 131, 131, + 131, 115, 99, 163, 147, 131, 131, 131, 131, 131, 131, 131, + 131, 147, 163, 240, 144, 29, 4, 240, 210, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 96, 31, 11, + 0, 8, 35, 163, 146, 147, 131, 131, 131, 131, 131, 131, + 131, 147, 163, 99, 115, 131, 131, 131, 131, 131, 131, 131, + 131, 115, 99, 240, 240, 18, 17, 0, 36, 37, 113, 56, + 97, 33, 55, 49, 33, 104, 49, 117, 0, 23, 96, 5, + 10, 0, 41, 32, 23, 6, 0, 9, 114, 52, 36, 50, + 240, 17, 82, 66, 66, 66, 66, 66, 52, 36, 36, 36, + 36, 50, 144, 45, 12, 0, 15, 81, 177, 177, 149, 98, + 17, 18, 67, 17, 18, 66, 33, 19, 35, 33, 18, 51, + 33, 99, 33, 99, 33, 99, 33, 49, 50, 33, 49, 50, + 33, 33, 82, 17, 33, 101, 145, 177, 177, 0, 6, 96, + 37, 18, 0, 16, 101, 179, 65, 147, 82, 116, 67, 116, + 67, 116, 228, 198, 247, 180, 228, 243, 243, 243, 242, 113, + 52, 18, 97, 49, 52, 81, 65, 57, 100, 52, 0, 16, + 64, 33, 14, 0, 19, 34, 22, 18, 51, 67, 66, 98, + 50, 129, 50, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 50, 98, 67, 67, 50, 22, 18, 0, 17, 96, 34, 16, + 0, 14, 7, 52, 53, 82, 84, 81, 101, 65, 116, 49, + 132, 49, 148, 17, 164, 17, 180, 140, 132, 196, 140, 132, + 196, 196, 196, 196, 153, 0, 14, 80, 23, 4, 240, 210, + 34, 34, 34, 34, 34, 34, 34, 34, 240, 114, 34, 34, + 34, 34, 34, 34, 34, 34, 224, 48, 14, 0, 12, 101, + 114, 66, 97, 98, 66, 83, 66, 68, 66, 67, 83, 181, + 152, 81, 39, 65, 70, 49, 101, 34, 130, 37, 97, 54, + 65, 71, 17, 104, 149, 179, 83, 66, 68, 66, 67, 82, + 66, 97, 98, 66, 117, 240, 80, 13, 10, 0, 10, 3, + 35, 35, 35, 35, 35, 0, 27, 96, 67, 21, 0, 19, + 23, 195, 83, 146, 51, 50, 113, 66, 35, 33, 82, 50, + 66, 34, 65, 66, 66, 49, 50, 51, 81, 50, 33, 67, + 81, 65, 33, 67, 161, 33, 67, 161, 33, 67, 81, 65, + 33, 67, 81, 65, 33, 82, 81, 50, 49, 66, 65, 65, + 66, 66, 49, 50, 81, 84, 65, 114, 146, 147, 83, 199, + 0, 19, 48, 25, 10, 0, 9, 3, 97, 34, 82, 18, + 82, 18, 100, 82, 18, 67, 18, 17, 35, 18, 17, 54, + 56, 0, 20, 32, 28, 9, 0, 16, 17, 113, 49, 50, + 33, 51, 18, 51, 18, 51, 18, 51, 18, 51, 18, 66, + 33, 66, 33, 82, 33, 0, 9, 32, 14, 15, 0, 28, + 29, 210, 210, 210, 210, 210, 210, 0, 20, 112, 9, 9, + 0, 20, 39, 39, 0, 14, 112, 67, 21, 0, 19, 23, + 195, 83, 146, 146, 113, 24, 65, 82, 51, 35, 34, 65, + 67, 35, 49, 50, 67, 35, 50, 33, 83, 34, 81, 33, + 85, 113, 33, 83, 34, 81, 33, 83, 35, 65, 33, 83, + 35, 65, 33, 83, 35, 17, 18, 49, 67, 35, 17, 17, + 66, 22, 35, 18, 81, 209, 114, 146, 147, 83, 199, 0, + 19, 48, 8, 9, 0, 10, 23, 0, 26, 16, 19, 10, + 0, 9, 4, 81, 65, 49, 97, 33, 97, 33, 97, 49, + 65, 84, 0, 24, 32, 41, 24, 0, 22, 34, 240, 114, + 240, 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, 114, + 207, 7, 194, 240, 114, 240, 114, 240, 114, 240, 114, 240, + 114, 240, 114, 0, 10, 79, 7, 0, 18, 32, 25, 10, + 0, 9, 5, 50, 51, 34, 51, 35, 35, 99, 98, 113, + 65, 49, 81, 40, 33, 22, 33, 51, 0, 19, 16, 27, + 10, 0, 9, 4, 66, 50, 50, 51, 35, 35, 50, 35, + 114, 83, 147, 131, 35, 35, 34, 51, 34, 35, 69, 0, + 16, 96, 11, 7, 0, 6, 66, 67, 66, 66, 66, 0, + 19, 43, 16, 0, 26, 17, 97, 115, 67, 99, 67, 99, + 67, 99, 67, 99, 67, 98, 83, 113, 98, 49, 49, 97, + 65, 49, 97, 50, 49, 87, 50, 50, 20, 65, 20, 51, + 65, 241, 242, 227, 211, 211, 226, 192, 54, 15, 0, 13, + 74, 69, 34, 86, 34, 71, 34, 71, 34, 71, 34, 71, + 34, 71, 34, 86, 34, 101, 34, 131, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 240, + 240, 64, 11, 6, 0, 11, 50, 52, 36, 50, 0, 10, + 112, 11, 7, 0, 23, 1, 81, 114, 98, 82, 36, 160, + 18, 9, 0, 8, 34, 69, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 71, 0, 16, 24, 9, 0, 8, 19, 82, + 18, 51, 19, 35, 19, 35, 19, 35, 19, 35, 19, 50, + 18, 83, 71, 0, 18, 32, 28, 9, 0, 16, 17, 81, + 49, 81, 34, 66, 19, 50, 19, 50, 19, 50, 19, 50, + 19, 49, 34, 65, 34, 49, 34, 0, 9, 64, 52, 22, + 0, 19, 82, 146, 101, 145, 147, 129, 163, 114, 163, 113, + 179, 98, 179, 97, 195, 82, 66, 99, 81, 67, 99, 65, + 68, 71, 18, 68, 193, 65, 19, 178, 49, 35, 177, 65, + 35, 161, 73, 114, 131, 145, 147, 130, 147, 129, 135, 0, + 19, 64, 57, 21, 0, 18, 98, 145, 101, 145, 131, 129, + 147, 129, 147, 113, 163, 98, 163, 97, 179, 81, 52, 83, + 81, 18, 35, 67, 65, 34, 35, 39, 18, 35, 19, 161, + 66, 18, 162, 98, 177, 98, 177, 97, 65, 129, 97, 65, + 113, 103, 98, 97, 21, 97, 113, 35, 0, 18, 96, 58, + 23, 0, 20, 38, 130, 98, 51, 113, 115, 35, 97, 210, + 98, 163, 129, 211, 81, 243, 50, 163, 35, 49, 67, 66, + 51, 34, 67, 66, 35, 49, 68, 85, 49, 65, 19, 194, + 65, 19, 193, 65, 35, 177, 65, 51, 177, 73, 129, 147, + 146, 147, 145, 163, 129, 151, 0, 20, 48, 34, 10, 0, + 15, 50, 116, 100, 114, 240, 50, 113, 33, 97, 33, 97, + 33, 129, 130, 114, 130, 114, 49, 51, 65, 35, 65, 35, + 65, 35, 65, 51, 33, 84, 224, 53, 20, 240, 163, 240, + 35, 240, 51, 240, 65, 240, 81, 240, 240, 130, 240, 50, + 240, 51, 240, 20, 240, 20, 240, 21, 225, 20, 225, 20, + 225, 36, 193, 52, 193, 52, 193, 68, 161, 84, 170, 161, + 100, 129, 116, 129, 116, 114, 117, 70, 57, 0, 17, 96, + 53, 20, 240, 240, 18, 240, 35, 240, 34, 240, 34, 240, + 34, 240, 240, 145, 240, 50, 240, 51, 240, 20, 240, 20, + 240, 21, 230, 225, 20, 225, 36, 193, 52, 193, 52, 193, + 68, 161, 84, 170, 161, 100, 129, 116, 129, 116, 114, 117, + 71, 41, 0, 17, 96, 52, 20, 240, 210, 240, 51, 240, + 20, 242, 34, 209, 98, 240, 240, 81, 240, 50, 240, 51, + 240, 20, 240, 20, 240, 21, 230, 225, 20, 225, 36, 193, + 52, 193, 52, 193, 68, 161, 84, 170, 161, 100, 129, 116, + 129, 116, 114, 117, 71, 41, 0, 17, 96, 50, 20, 240, + 240, 33, 212, 33, 214, 209, 65, 0, 7, 33, 240, 50, + 240, 51, 240, 35, 240, 20, 240, 21, 245, 225, 20, 225, + 36, 194, 36, 193, 52, 193, 68, 162, 68, 170, 161, 100, + 129, 116, 129, 116, 114, 117, 71, 41, 0, 17, 96, 49, + 19, 240, 240, 211, 35, 179, 35, 179, 35, 0, 6, 66, + 240, 34, 240, 34, 240, 20, 244, 244, 225, 20, 209, 20, + 209, 20, 193, 52, 177, 52, 177, 52, 162, 68, 154, 145, + 84, 129, 116, 113, 116, 98, 116, 71, 40, 0, 16, 112, + 52, 20, 240, 196, 241, 65, 225, 65, 225, 65, 244, 240, + 240, 114, 240, 50, 240, 51, 240, 20, 240, 20, 240, 21, + 225, 20, 225, 20, 225, 21, 193, 52, 193, 52, 193, 53, + 161, 84, 170, 161, 100, 129, 116, 129, 116, 114, 117, 70, + 57, 0, 17, 96, 62, 27, 0, 24, 111, 1, 213, 84, + 213, 99, 193, 20, 114, 193, 20, 114, 177, 36, 65, 49, + 177, 36, 65, 225, 52, 50, 225, 52, 35, 209, 73, 209, + 68, 50, 193, 84, 65, 49, 138, 65, 49, 113, 100, 129, + 113, 100, 114, 97, 116, 114, 82, 116, 99, 67, 116, 84, + 39, 47, 1, 0, 23, 112, 48, 16, 0, 14, 84, 50, + 83, 50, 18, 67, 84, 51, 115, 51, 115, 51, 130, 36, + 130, 36, 145, 36, 196, 196, 196, 145, 36, 145, 51, 145, + 51, 129, 67, 129, 83, 97, 115, 66, 149, 193, 243, 242, + 226, 161, 50, 180, 240, 128, 49, 16, 240, 82, 227, 227, + 241, 240, 240, 174, 68, 83, 68, 98, 68, 113, 68, 113, + 68, 65, 33, 68, 65, 116, 50, 116, 35, 121, 116, 50, + 116, 65, 116, 65, 33, 68, 113, 68, 113, 68, 98, 68, + 98, 68, 83, 46, 0, 14, 32, 50, 16, 240, 162, 226, + 210, 210, 225, 240, 158, 68, 83, 68, 98, 68, 98, 68, + 113, 68, 65, 33, 68, 65, 116, 50, 116, 35, 121, 116, + 50, 116, 65, 33, 68, 65, 33, 68, 113, 68, 113, 68, + 98, 68, 98, 68, 83, 46, 0, 14, 32, 51, 16, 240, + 130, 211, 197, 162, 50, 240, 17, 240, 94, 68, 83, 68, + 98, 68, 113, 68, 113, 68, 65, 33, 68, 65, 116, 50, + 116, 35, 121, 116, 50, 116, 65, 116, 65, 33, 68, 113, + 68, 113, 68, 98, 68, 98, 68, 83, 46, 0, 14, 32, + 52, 16, 240, 240, 83, 51, 115, 51, 115, 51, 240, 240, + 110, 68, 83, 68, 98, 68, 113, 68, 113, 68, 65, 33, + 68, 65, 116, 50, 116, 35, 121, 116, 50, 116, 65, 116, + 65, 33, 68, 113, 68, 113, 68, 98, 68, 98, 68, 83, + 46, 0, 14, 32, 30, 11, 195, 131, 162, 161, 177, 240, + 25, 84, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 73, 0, 9, 112, 31, 11, + 240, 19, 131, 115, 129, 145, 240, 57, 68, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 89, 0, 9, 112, 29, 10, 210, 115, 116, 66, 66, + 240, 120, 68, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 72, 0, 9, 31, 10, + 240, 83, 35, 35, 35, 35, 35, 240, 120, 68, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 72, 0, 9, 43, 19, 0, 16, 92, 148, 82, + 132, 99, 100, 114, 100, 115, 84, 115, 84, 116, 68, 116, + 41, 68, 68, 116, 68, 116, 68, 116, 68, 116, 68, 115, + 84, 115, 84, 114, 100, 98, 116, 82, 108, 0, 17, 64, + 56, 20, 240, 195, 240, 23, 240, 19, 0, 8, 70, 87, + 54, 99, 101, 113, 133, 97, 134, 81, 134, 81, 129, 21, + 65, 129, 37, 49, 129, 37, 49, 129, 53, 33, 129, 69, + 17, 129, 86, 129, 86, 129, 101, 129, 116, 129, 131, 129, + 131, 115, 130, 87, 113, 0, 18, 16, 51, 17, 66, 242, + 243, 242, 240, 18, 240, 17, 240, 240, 21, 178, 50, 146, + 82, 114, 114, 83, 115, 67, 115, 52, 116, 36, 116, 36, + 116, 36, 116, 36, 116, 36, 116, 36, 116, 51, 115, 67, + 115, 82, 114, 114, 82, 146, 50, 181, 0, 15, 96, 49, + 17, 146, 243, 211, 226, 226, 241, 240, 240, 21, 178, 50, + 146, 82, 114, 114, 83, 115, 67, 115, 52, 116, 36, 116, + 36, 116, 36, 116, 36, 116, 36, 116, 36, 116, 51, 115, + 67, 115, 82, 114, 114, 82, 146, 50, 181, 0, 15, 96, + 51, 17, 113, 243, 227, 210, 18, 178, 50, 145, 113, 240, + 197, 178, 50, 146, 82, 114, 114, 83, 115, 67, 115, 52, + 116, 36, 116, 36, 116, 36, 116, 36, 116, 36, 116, 36, + 116, 51, 115, 67, 115, 82, 114, 114, 82, 146, 50, 181, + 0, 15, 96, 47, 17, 240, 115, 215, 211, 0, 7, 117, + 178, 50, 146, 82, 114, 114, 83, 115, 67, 115, 52, 116, + 36, 116, 36, 116, 36, 116, 36, 116, 36, 116, 36, 116, + 51, 115, 67, 115, 82, 114, 114, 82, 146, 50, 181, 0, + 15, 96, 50, 17, 240, 99, 35, 147, 35, 147, 35, 0, + 7, 85, 178, 50, 146, 82, 114, 114, 83, 115, 67, 115, + 52, 116, 36, 116, 36, 116, 36, 116, 36, 116, 36, 116, + 36, 116, 51, 115, 67, 115, 82, 114, 114, 82, 146, 50, + 181, 0, 15, 96, 39, 19, 0, 25, 81, 50, 195, 50, + 163, 82, 131, 114, 99, 146, 67, 178, 35, 213, 243, 244, + 227, 18, 210, 50, 178, 82, 146, 99, 114, 131, 82, 163, + 50, 195, 240, 33, 0, 12, 32, 54, 17, 0, 15, 69, + 65, 98, 50, 33, 98, 82, 17, 82, 99, 83, 100, 67, + 100, 52, 86, 36, 66, 20, 36, 50, 36, 36, 49, 52, + 36, 34, 52, 36, 18, 68, 38, 84, 52, 99, 68, 99, + 83, 98, 81, 18, 82, 97, 34, 50, 97, 69, 0, 15, + 96, 54, 20, 97, 240, 51, 240, 51, 240, 50, 240, 66, + 240, 65, 240, 248, 55, 68, 115, 100, 129, 116, 129, 116, + 129, 116, 129, 116, 129, 116, 129, 116, 129, 116, 129, 116, + 129, 116, 129, 116, 129, 116, 129, 116, 129, 131, 129, 132, + 97, 164, 65, 214, 0, 18, 64, 53, 20, 178, 240, 35, + 240, 34, 240, 34, 240, 49, 0, 6, 40, 55, 68, 115, + 100, 129, 116, 129, 116, 129, 116, 129, 116, 129, 116, 129, + 116, 129, 116, 129, 116, 129, 116, 129, 116, 129, 116, 129, + 116, 129, 131, 129, 132, 97, 164, 65, 214, 0, 18, 64, + 54, 20, 145, 240, 50, 240, 36, 240, 18, 18, 210, 66, + 0, 5, 120, 55, 68, 115, 100, 129, 116, 129, 116, 129, + 116, 129, 116, 129, 116, 129, 116, 129, 116, 129, 116, 129, + 116, 129, 116, 129, 116, 129, 116, 129, 131, 129, 132, 97, + 164, 65, 214, 0, 18, 64, 51, 20, 240, 163, 35, 195, + 35, 195, 35, 0, 8, 56, 55, 68, 115, 100, 129, 116, + 129, 116, 129, 116, 129, 116, 129, 116, 129, 116, 129, 116, + 129, 116, 129, 116, 129, 116, 129, 116, 129, 116, 129, 131, + 129, 132, 97, 164, 65, 214, 0, 18, 64, 52, 20, 240, + 240, 18, 240, 35, 240, 34, 240, 34, 0, 6, 24, 55, + 69, 99, 116, 98, 133, 81, 164, 81, 164, 66, 180, 49, + 196, 34, 212, 17, 228, 17, 229, 240, 20, 240, 20, 240, + 20, 240, 20, 240, 20, 240, 20, 240, 20, 232, 0, 18, + 48, 34, 17, 0, 14, 121, 164, 212, 218, 116, 67, 100, + 83, 84, 84, 68, 84, 68, 84, 68, 84, 68, 83, 84, + 67, 106, 116, 212, 212, 212, 212, 185, 0, 15, 112, 44, + 15, 0, 13, 100, 162, 34, 130, 51, 99, 51, 99, 51, + 99, 51, 99, 50, 115, 18, 147, 50, 115, 67, 83, 82, + 83, 83, 67, 83, 67, 83, 67, 83, 70, 35, 70, 34, + 85, 35, 53, 20, 0, 13, 96, 40, 14, 0, 12, 65, + 210, 195, 209, 225, 240, 164, 145, 35, 114, 51, 99, 35, + 99, 35, 149, 114, 35, 98, 51, 83, 51, 83, 51, 33, + 35, 51, 33, 35, 51, 18, 53, 20, 0, 12, 80, 40, + 14, 0, 13, 2, 194, 178, 193, 193, 240, 180, 145, 35, + 114, 51, 99, 35, 99, 35, 164, 130, 19, 98, 51, 83, + 51, 83, 51, 33, 35, 51, 33, 35, 51, 33, 53, 20, + 0, 12, 80, 42, 14, 0, 12, 98, 194, 180, 146, 33, + 129, 81, 240, 132, 145, 35, 114, 51, 99, 35, 99, 35, + 164, 130, 19, 98, 51, 83, 51, 83, 51, 33, 35, 51, + 33, 35, 51, 33, 53, 20, 0, 12, 80, 41, 14, 0, + 14, 35, 33, 134, 113, 50, 240, 240, 132, 145, 35, 114, + 51, 99, 35, 99, 35, 164, 130, 19, 98, 51, 83, 51, + 83, 51, 33, 35, 51, 33, 35, 51, 33, 53, 20, 0, + 12, 80, 42, 14, 0, 14, 19, 35, 99, 35, 99, 35, + 240, 240, 100, 145, 35, 114, 51, 99, 35, 99, 35, 164, + 130, 19, 98, 51, 83, 51, 83, 51, 33, 35, 51, 33, + 35, 51, 33, 53, 20, 0, 12, 80, 43, 14, 0, 12, + 83, 161, 49, 145, 49, 145, 49, 163, 240, 164, 145, 35, + 114, 51, 99, 35, 99, 35, 164, 130, 19, 98, 51, 83, + 51, 83, 51, 33, 35, 51, 33, 35, 51, 33, 53, 20, + 0, 12, 80, 40, 18, 0, 29, 83, 52, 113, 37, 34, + 82, 51, 66, 67, 35, 67, 51, 35, 67, 116, 67, 67, + 26, 50, 51, 147, 51, 147, 51, 97, 35, 51, 97, 35, + 52, 65, 69, 53, 0, 16, 32, 33, 11, 0, 18, 36, + 98, 49, 67, 65, 50, 66, 35, 51, 35, 50, 51, 131, + 131, 146, 81, 50, 81, 66, 50, 85, 113, 162, 178, 146, + 81, 50, 100, 240, 33, 12, 0, 10, 83, 147, 163, 178, + 177, 240, 100, 114, 35, 66, 66, 66, 67, 35, 67, 35, + 67, 42, 35, 147, 162, 97, 50, 97, 66, 65, 101, 0, + 11, 33, 12, 0, 11, 35, 147, 131, 130, 161, 240, 116, + 114, 35, 66, 66, 66, 67, 35, 67, 35, 67, 42, 35, + 147, 162, 97, 50, 97, 66, 65, 101, 0, 11, 35, 12, + 0, 11, 2, 148, 132, 114, 34, 81, 97, 240, 52, 114, + 35, 66, 66, 66, 67, 35, 67, 35, 67, 42, 35, 147, + 162, 97, 50, 97, 66, 65, 101, 0, 11, 34, 12, 0, + 12, 19, 35, 67, 35, 67, 35, 240, 244, 114, 35, 66, + 66, 66, 67, 35, 67, 35, 67, 42, 35, 147, 162, 97, + 50, 82, 66, 50, 101, 0, 11, 25, 8, 0, 7, 2, + 99, 98, 114, 240, 100, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 69, 0, 7, 32, 25, 8, 0, 7, + 66, 83, 82, 82, 240, 84, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 69, 0, 7, 48, 27, 9, 0, + 8, 18, 115, 82, 17, 66, 49, 145, 196, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 85, 0, 8, 32, + 27, 9, 0, 9, 3, 19, 35, 19, 35, 19, 240, 100, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 85, + 0, 8, 32, 38, 13, 0, 11, 84, 34, 101, 148, 129, + 19, 164, 163, 119, 82, 51, 67, 52, 50, 83, 35, 83, + 35, 83, 35, 83, 35, 83, 35, 83, 50, 82, 67, 51, + 82, 50, 117, 0, 12, 41, 14, 0, 14, 51, 49, 104, + 97, 51, 240, 240, 52, 35, 99, 17, 34, 84, 51, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 53, 37, 0, 12, 64, 37, 12, + 0, 10, 98, 162, 178, 178, 177, 240, 100, 114, 34, 82, + 66, 66, 66, 51, 67, 35, 67, 35, 67, 35, 67, 35, + 67, 50, 66, 66, 66, 82, 34, 116, 0, 11, 16, 37, + 12, 0, 11, 34, 162, 147, 130, 161, 240, 116, 114, 34, + 82, 66, 66, 66, 51, 67, 35, 67, 35, 67, 35, 67, + 35, 67, 50, 66, 66, 66, 82, 34, 116, 0, 11, 16, + 39, 12, 0, 11, 2, 162, 148, 114, 34, 82, 81, 240, + 52, 114, 34, 82, 66, 66, 66, 51, 67, 35, 67, 35, + 67, 35, 67, 35, 67, 50, 66, 66, 66, 82, 34, 116, + 0, 11, 16, 39, 12, 0, 11, 65, 83, 49, 86, 81, + 51, 240, 240, 20, 114, 34, 82, 66, 66, 66, 51, 67, + 35, 67, 35, 67, 35, 67, 35, 67, 50, 66, 66, 66, + 82, 34, 116, 0, 11, 16, 38, 12, 0, 12, 19, 35, + 67, 35, 67, 35, 240, 244, 114, 34, 82, 66, 66, 66, + 51, 67, 35, 67, 35, 67, 35, 67, 35, 67, 50, 66, + 66, 66, 82, 34, 116, 0, 11, 16, 27, 24, 0, 31, + 34, 240, 100, 240, 84, 240, 98, 0, 13, 79, 7, 0, + 16, 66, 240, 100, 240, 84, 240, 98, 0, 16, 64, 37, + 12, 0, 19, 116, 33, 66, 35, 66, 66, 66, 66, 51, + 52, 35, 33, 19, 35, 18, 19, 35, 17, 35, 36, 51, + 50, 66, 66, 66, 49, 18, 34, 65, 36, 0, 11, 16, + 40, 15, 0, 13, 66, 211, 210, 226, 240, 240, 133, 37, + 83, 67, 83, 67, 83, 67, 83, 67, 83, 67, 83, 67, + 83, 67, 83, 67, 83, 67, 83, 52, 98, 33, 19, 115, + 36, 0, 13, 48, 40, 15, 0, 14, 18, 195, 179, 194, + 240, 240, 117, 37, 83, 67, 83, 67, 83, 67, 83, 67, + 83, 67, 83, 67, 83, 67, 83, 67, 83, 67, 83, 52, + 98, 33, 19, 115, 36, 0, 13, 48, 42, 15, 0, 13, + 99, 195, 178, 18, 146, 50, 240, 240, 85, 37, 83, 67, + 83, 67, 83, 67, 83, 67, 83, 67, 83, 67, 83, 67, + 83, 67, 83, 67, 83, 52, 98, 33, 19, 115, 36, 0, + 13, 48, 42, 15, 0, 15, 35, 35, 115, 35, 115, 35, + 240, 240, 85, 37, 83, 67, 83, 67, 83, 67, 83, 67, + 83, 67, 83, 67, 83, 67, 83, 67, 83, 67, 83, 52, + 98, 33, 19, 115, 36, 0, 13, 48, 43, 14, 0, 13, + 34, 179, 163, 177, 193, 240, 118, 36, 52, 66, 83, 65, + 99, 65, 115, 49, 115, 33, 132, 17, 147, 17, 148, 179, + 179, 179, 193, 209, 146, 33, 131, 17, 147, 17, 147, 17, + 163, 240, 128, 43, 14, 0, 12, 97, 179, 149, 179, 179, + 179, 179, 36, 83, 17, 35, 68, 51, 67, 67, 67, 67, + 67, 67, 67, 66, 83, 51, 83, 50, 99, 49, 115, 33, + 133, 147, 179, 179, 179, 179, 178, 162, 240, 176, 44, 15, + 0, 15, 51, 35, 115, 35, 115, 35, 240, 240, 71, 36, + 67, 81, 99, 81, 115, 49, 131, 49, 147, 33, 147, 17, + 165, 180, 180, 194, 210, 210, 209, 177, 33, 163, 17, 147, + 17, 178, 17, 179, 240, 160, +}; + +//***************************************************************************** +// +// The glyph offset table for the 26 point Oldstandard bold font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard26b[] = +{ + 0, 5, 30, 49, 92, 161, 221, 271, + 284, 314, 344, 371, 422, 437, 446, 457, + 488, 530, 555, 594, 630, 663, 700, 741, + 775, 816, 857, 874, 895, 945, 958, 1008, + 1042, 1108, 1150, 1192, 1234, 1277, 1321, 1360, + 1405, 1449, 1474, 1507, 1551, 1584, 1650, 1700, + 1743, 1777, 1833, 1879, 1922, 1963, 2007, 2049, + 2115, 2156, 2192, 2230, 2260, 2290, 2320, 2344, + 2352, 2364, 2398, 2438, 2466, 2505, 2532, 2562, + 2602, 2642, 2667, 2700, 2738, 2764, 2812, 2846, + 2877, 2915, 2953, 2979, 3008, 3038, 3072, 3100, + 3143, 3172, 3209, 3238, 3269, 3298, 3329, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3347, 3352, 3375, 3420, 3457, 3490, 3524, 3547, + 3595, 3608, 3675, 3700, 3728, 3742, 3751, 3818, + 3826, 3845, 3886, 3911, 3938, 3949, 3992, 4046, + 4057, 4068, 4086, 4110, 4138, 4190, 4247, 4305, + 4339, 4392, 4445, 4497, 4547, 4596, 4648, 4710, + 4758, 4807, 4857, 4908, 4960, 4990, 5021, 5050, + 5081, 5124, 5180, 5231, 5280, 5331, 5378, 5428, + 5467, 5521, 5575, 5628, 5682, 5733, 5785, 5819, + 5863, 5903, 5943, 5985, 6026, 6068, 6111, 6151, + 6184, 6217, 6250, 6285, 6319, 6344, 6369, 6396, + 6423, 6461, 6502, 6539, 6576, 6615, 6654, 6692, + 6719, 6756, 6796, 6836, 6878, 6920, 6963, 7006, +}; + +//***************************************************************************** +// +// The font definition for the 26 point Oldstandard bold font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard26b = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 25, + + // + // The height of the font. + // + 33, + + // + // The baseline of the font. + // + 26, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard26b, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard26bData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard26i.c b/third_party/fonts/ofl/fonts/fontoldstandard26i.c new file mode 100644 index 0000000..5c6f2cf --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard26i.c @@ -0,0 +1,822 @@ +//***************************************************************************** +// +// fontoldstandard26i.c - Font definition for the 26pt Oldstandard italic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 26 point +// Bold: no +// Italic: yes +// Memory usage: 7428 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 26 point Oldstandard italic font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard26iData[7228] = +{ + 4, 10, 0, 40, 25, 9, 0, 8, 66, 99, 99, 99, + 99, 98, 114, 98, 114, 114, 113, 129, 129, 113, 240, 18, + 100, 98, 0, 8, 80, 18, 9, 0, 6, 114, 34, 50, + 34, 49, 49, 65, 49, 65, 49, 49, 49, 0, 23, 41, + 17, 0, 15, 113, 65, 161, 65, 177, 65, 162, 49, 177, + 65, 110, 113, 65, 177, 65, 161, 65, 177, 65, 162, 50, + 161, 65, 141, 97, 65, 177, 65, 162, 49, 177, 65, 162, + 50, 0, 16, 16, 68, 16, 0, 11, 49, 193, 17, 182, + 146, 17, 17, 18, 97, 33, 33, 33, 82, 33, 17, 49, + 82, 33, 17, 19, 82, 17, 33, 19, 84, 17, 181, 212, + 177, 35, 161, 17, 19, 83, 17, 17, 34, 83, 17, 17, + 34, 66, 33, 33, 34, 66, 33, 17, 50, 81, 33, 17, + 34, 99, 33, 18, 149, 177, 17, 209, 17, 0, 11, 32, + 59, 20, 0, 17, 1, 115, 130, 82, 34, 83, 82, 72, + 98, 65, 66, 113, 81, 65, 114, 65, 65, 130, 65, 50, + 146, 33, 50, 164, 50, 52, 177, 50, 33, 161, 50, 65, + 129, 66, 65, 114, 50, 81, 98, 66, 65, 113, 82, 65, + 97, 98, 49, 97, 114, 49, 81, 148, 0, 18, 16, 55, + 21, 0, 19, 115, 240, 18, 33, 240, 17, 65, 226, 49, + 241, 65, 241, 34, 244, 66, 148, 81, 18, 98, 34, 65, + 34, 82, 50, 49, 146, 66, 33, 147, 66, 17, 162, 83, + 163, 83, 65, 83, 82, 81, 98, 82, 65, 115, 49, 18, + 33, 149, 51, 0, 19, 48, 12, 5, 240, 240, 18, 50, + 49, 65, 65, 49, 0, 13, 31, 12, 0, 10, 2, 146, + 146, 146, 161, 161, 161, 177, 161, 177, 161, 177, 177, 162, + 161, 177, 177, 177, 177, 193, 177, 177, 193, 178, 240, 240, + 32, 31, 12, 0, 9, 113, 178, 177, 177, 193, 177, 177, + 177, 177, 177, 177, 162, 161, 177, 162, 161, 162, 161, 161, + 162, 161, 161, 161, 146, 240, 240, 64, 27, 12, 0, 11, + 2, 162, 162, 98, 33, 50, 35, 17, 19, 100, 130, 17, + 83, 17, 34, 50, 34, 34, 98, 162, 0, 21, 96, 49, + 24, 0, 22, 49, 240, 129, 240, 129, 240, 129, 240, 129, + 240, 129, 240, 129, 240, 129, 240, 129, 240, 129, 207, 7, + 209, 240, 129, 240, 129, 240, 129, 240, 129, 240, 129, 240, + 129, 240, 129, 240, 129, 240, 129, 240, 129, 0, 10, 64, + 14, 6, 0, 15, 114, 67, 51, 81, 65, 81, 65, 65, + 240, 128, 10, 10, 0, 22, 17, 54, 49, 0, 16, 16, + 10, 5, 0, 13, 98, 51, 34, 240, 240, 128, 31, 10, + 0, 8, 49, 145, 145, 129, 145, 145, 130, 129, 145, 130, + 129, 145, 145, 129, 145, 145, 129, 145, 145, 129, 145, 145, + 129, 145, 145, 240, 64, 41, 15, 0, 13, 116, 147, 49, + 115, 66, 83, 82, 82, 98, 67, 98, 67, 99, 35, 114, + 51, 114, 51, 99, 50, 115, 50, 115, 50, 99, 66, 99, + 66, 83, 97, 82, 114, 50, 148, 0, 14, 32, 24, 12, + 0, 11, 81, 161, 147, 117, 147, 146, 162, 147, 146, 162, + 162, 147, 146, 162, 147, 147, 146, 120, 0, 11, 37, 16, + 0, 14, 101, 146, 67, 113, 98, 97, 115, 84, 67, 98, + 83, 210, 210, 210, 210, 194, 194, 194, 113, 81, 129, 98, + 113, 81, 34, 65, 97, 54, 98, 52, 0, 14, 112, 35, + 15, 0, 13, 117, 145, 67, 97, 98, 99, 66, 99, 66, + 210, 179, 118, 146, 49, 226, 211, 195, 67, 83, 67, 82, + 65, 115, 81, 83, 98, 51, 133, 0, 14, 16, 32, 14, + 0, 13, 66, 179, 178, 178, 193, 193, 17, 161, 33, 145, + 34, 129, 34, 129, 50, 113, 51, 82, 66, 108, 115, 179, + 178, 194, 137, 0, 12, 96, 37, 15, 0, 11, 113, 97, + 114, 65, 134, 129, 225, 225, 225, 209, 20, 146, 50, 113, + 98, 97, 98, 210, 210, 67, 83, 67, 82, 83, 67, 81, + 98, 97, 82, 133, 0, 14, 32, 40, 14, 0, 13, 20, + 130, 65, 98, 66, 82, 67, 82, 178, 194, 20, 98, 17, + 50, 83, 82, 67, 82, 51, 98, 51, 98, 51, 98, 51, + 83, 66, 82, 82, 66, 98, 51, 132, 0, 13, 16, 31, + 13, 0, 11, 99, 65, 54, 49, 49, 51, 33, 49, 68, + 49, 129, 177, 177, 177, 177, 177, 178, 162, 163, 162, 163, + 163, 163, 163, 0, 12, 80, 40, 15, 0, 13, 117, 130, + 66, 98, 98, 82, 113, 82, 113, 82, 98, 83, 81, 100, + 49, 134, 114, 35, 113, 83, 81, 114, 81, 130, 65, 130, + 65, 129, 81, 114, 98, 66, 133, 0, 14, 16, 39, 14, + 0, 13, 4, 130, 50, 98, 82, 66, 98, 66, 98, 51, + 98, 51, 83, 51, 83, 66, 68, 66, 53, 84, 34, 194, + 178, 82, 82, 67, 66, 82, 66, 113, 50, 133, 0, 13, + 32, 15, 7, 0, 11, 83, 67, 67, 240, 240, 226, 83, + 66, 0, 6, 96, 20, 8, 0, 13, 51, 83, 83, 240, + 240, 210, 99, 83, 113, 97, 113, 97, 97, 240, 240, 16, + 50, 22, 0, 21, 81, 240, 66, 240, 51, 240, 35, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 51, 240, 35, 240, + 50, 240, 67, 240, 98, 240, 114, 240, 114, 240, 114, 240, + 114, 240, 99, 240, 98, 240, 114, 240, 114, 240, 113, 0, + 8, 64, 13, 24, 0, 45, 15, 7, 0, 12, 47, 7, + 0, 33, 32, 50, 22, 0, 19, 34, 240, 98, 240, 114, + 240, 114, 240, 114, 240, 99, 240, 99, 240, 98, 240, 114, + 240, 114, 240, 114, 240, 82, 240, 50, 240, 50, 240, 51, + 240, 35, 240, 50, 240, 50, 240, 50, 240, 50, 240, 51, + 240, 50, 0, 10, 96, 31, 12, 0, 10, 117, 97, 66, + 65, 98, 49, 98, 50, 82, 146, 147, 131, 114, 145, 161, + 177, 49, 113, 33, 131, 240, 83, 147, 147, 0, 11, 80, + 67, 21, 0, 16, 86, 210, 99, 145, 162, 113, 83, 18, + 18, 81, 66, 51, 33, 66, 50, 67, 34, 49, 66, 66, + 65, 49, 50, 82, 65, 49, 50, 82, 65, 34, 50, 81, + 81, 49, 50, 66, 81, 49, 49, 82, 66, 49, 49, 67, + 65, 65, 50, 33, 18, 49, 97, 51, 52, 114, 240, 82, + 240, 83, 98, 214, 0, 19, 48, 42, 20, 0, 16, 113, + 240, 50, 240, 35, 240, 35, 240, 20, 245, 241, 19, 225, + 35, 210, 35, 209, 51, 193, 67, 178, 67, 185, 161, 99, + 146, 99, 145, 115, 129, 131, 114, 131, 72, 40, 0, 17, + 96, 42, 20, 0, 15, 91, 178, 98, 162, 114, 131, 114, + 131, 114, 130, 130, 130, 115, 115, 114, 131, 83, 152, 194, + 98, 147, 114, 131, 115, 114, 131, 114, 131, 99, 130, 114, + 131, 114, 114, 108, 0, 18, 64, 41, 18, 0, 14, 68, + 49, 130, 66, 17, 114, 99, 98, 114, 98, 145, 83, 145, + 82, 161, 67, 161, 67, 242, 243, 243, 243, 161, 67, 161, + 82, 145, 98, 129, 114, 114, 130, 82, 181, 0, 16, 112, + 43, 21, 0, 16, 59, 194, 98, 178, 114, 147, 114, 147, + 115, 130, 131, 130, 131, 115, 131, 115, 131, 114, 147, 114, + 146, 115, 146, 114, 147, 114, 146, 130, 130, 131, 130, 130, + 130, 146, 99, 124, 0, 19, 64, 45, 21, 0, 16, 62, + 146, 115, 146, 130, 131, 129, 147, 129, 146, 81, 49, 146, + 81, 195, 65, 211, 65, 216, 210, 66, 195, 65, 211, 65, + 65, 130, 81, 65, 130, 145, 131, 145, 130, 146, 130, 115, + 111, 0, 19, 16, 42, 21, 0, 16, 62, 146, 115, 146, + 130, 131, 129, 147, 129, 146, 81, 49, 146, 81, 195, 65, + 211, 65, 216, 210, 66, 195, 65, 211, 65, 210, 81, 210, + 240, 51, 240, 50, 240, 66, 240, 24, 0, 20, 48, 19, + 0, 15, 36, 65, 130, 66, 33, 114, 114, 114, 130, 98, + 146, 83, 161, 82, 161, 83, 240, 19, 240, 18, 240, 19, + 104, 35, 146, 83, 146, 83, 131, 98, 131, 98, 115, 114, + 113, 17, 130, 66, 33, 164, 65, 0, 17, 48, 44, 25, + 0, 19, 55, 56, 146, 131, 194, 131, 179, 130, 195, 130, + 194, 131, 194, 131, 179, 130, 195, 130, 205, 194, 130, 195, + 130, 195, 130, 194, 131, 194, 130, 195, 130, 194, 131, 194, + 131, 152, 40, 0, 22, 96, 25, 14, 0, 11, 23, 146, + 194, 179, 179, 178, 194, 179, 179, 178, 194, 179, 178, 194, + 194, 179, 178, 194, 152, 0, 13, 42, 19, 0, 15, 41, + 211, 240, 18, 240, 34, 240, 19, 240, 19, 240, 18, 240, + 34, 240, 19, 240, 18, 240, 34, 240, 19, 240, 19, 147, + 66, 163, 66, 148, 51, 146, 82, 177, 66, 212, 0, 18, + 32, 50, 24, 0, 18, 87, 55, 146, 131, 178, 114, 195, + 98, 211, 81, 242, 81, 240, 18, 50, 240, 19, 34, 240, + 35, 19, 240, 36, 18, 240, 34, 51, 243, 66, 242, 82, + 242, 83, 226, 98, 211, 98, 210, 115, 194, 115, 152, 40, + 0, 21, 96, 43, 19, 0, 14, 119, 226, 240, 34, 240, + 19, 240, 19, 240, 18, 240, 34, 240, 19, 240, 19, 240, + 18, 240, 34, 240, 19, 240, 18, 161, 98, 161, 98, 145, + 99, 145, 98, 146, 98, 115, 79, 0, 17, 16, 76, 27, + 0, 20, 118, 134, 145, 18, 113, 18, 193, 18, 113, 18, + 193, 18, 97, 19, 193, 18, 97, 18, 193, 34, 81, 34, + 193, 34, 81, 34, 193, 34, 65, 35, 178, 34, 65, 34, + 193, 50, 49, 50, 193, 50, 33, 51, 193, 50, 33, 51, + 177, 66, 17, 66, 193, 66, 17, 66, 193, 67, 67, 193, + 67, 67, 177, 82, 82, 179, 66, 82, 151, 33, 55, 0, + 24, 64, 55, 25, 0, 19, 53, 103, 147, 130, 195, 130, + 196, 113, 209, 18, 113, 193, 34, 113, 193, 35, 81, 209, + 50, 81, 194, 50, 81, 193, 67, 49, 209, 82, 49, 209, + 83, 33, 193, 114, 33, 193, 114, 17, 209, 116, 209, 131, + 193, 147, 179, 130, 167, 113, 0, 23, 16, 42, 18, 0, + 14, 69, 178, 66, 146, 98, 114, 114, 98, 131, 67, 131, + 66, 147, 51, 147, 51, 147, 50, 163, 35, 162, 51, 147, + 51, 147, 51, 146, 82, 130, 98, 115, 98, 114, 130, 66, + 196, 0, 17, 40, 20, 0, 15, 91, 178, 98, 162, 99, + 131, 99, 131, 99, 130, 115, 130, 114, 131, 99, 130, 98, + 168, 194, 240, 35, 240, 34, 240, 50, 240, 50, 240, 35, + 240, 34, 240, 50, 248, 0, 19, 56, 18, 0, 14, 69, + 178, 66, 146, 98, 114, 114, 98, 131, 67, 131, 66, 147, + 51, 147, 51, 147, 50, 163, 35, 162, 51, 147, 51, 147, + 51, 146, 82, 35, 50, 98, 17, 33, 35, 98, 17, 34, + 18, 131, 35, 197, 240, 18, 49, 179, 33, 195, 33, 212, + 0, 7, 80, 45, 20, 0, 15, 90, 194, 83, 162, 98, + 147, 98, 147, 98, 146, 114, 146, 99, 131, 83, 153, 178, + 81, 194, 97, 163, 98, 146, 99, 146, 99, 146, 99, 131, + 98, 49, 82, 114, 33, 98, 114, 33, 56, 83, 0, 18, + 40, 17, 0, 13, 85, 33, 114, 68, 98, 99, 97, 129, + 113, 129, 113, 129, 114, 243, 244, 229, 228, 228, 81, 146, + 82, 145, 82, 145, 82, 145, 83, 114, 65, 34, 82, 81, + 54, 0, 15, 96, 41, 18, 0, 13, 110, 67, 50, 51, + 50, 67, 66, 49, 83, 66, 49, 82, 81, 49, 98, 81, + 49, 83, 81, 146, 240, 18, 243, 243, 242, 240, 18, 243, + 243, 242, 240, 18, 243, 201, 0, 16, 112, 44, 22, 0, + 16, 88, 71, 98, 146, 131, 145, 146, 161, 146, 161, 131, + 146, 131, 145, 146, 161, 146, 161, 131, 145, 147, 145, 146, + 161, 146, 146, 131, 145, 147, 145, 162, 129, 178, 114, 194, + 82, 230, 0, 20, 112, 44, 20, 0, 15, 8, 40, 67, + 115, 115, 129, 131, 113, 147, 113, 147, 97, 163, 81, 179, + 81, 179, 65, 195, 49, 211, 49, 211, 33, 227, 17, 243, + 17, 244, 240, 19, 240, 35, 240, 34, 240, 49, 0, 19, + 80, 70, 29, 0, 21, 103, 40, 40, 67, 114, 115, 115, + 114, 114, 131, 114, 113, 147, 99, 98, 147, 84, 97, 163, + 81, 18, 81, 179, 65, 34, 81, 179, 65, 34, 65, 195, + 49, 50, 50, 195, 33, 66, 49, 211, 33, 66, 33, 227, + 17, 82, 18, 229, 82, 17, 244, 99, 240, 19, 115, 240, + 19, 114, 240, 34, 129, 240, 49, 145, 0, 27, 48, 53, + 25, 0, 19, 40, 56, 147, 115, 210, 114, 227, 97, 240, + 18, 81, 240, 34, 65, 240, 51, 33, 240, 82, 17, 240, + 99, 240, 130, 240, 116, 240, 82, 18, 240, 66, 35, 240, + 34, 66, 240, 33, 83, 241, 99, 226, 114, 196, 115, 137, + 41, 0, 22, 64, 44, 20, 0, 15, 8, 55, 83, 115, + 115, 113, 162, 98, 162, 97, 178, 81, 195, 49, 211, 33, + 242, 17, 240, 19, 240, 35, 240, 34, 240, 50, 240, 35, + 240, 35, 240, 34, 240, 50, 240, 35, 233, 0, 18, 112, + 37, 18, 0, 14, 12, 99, 99, 82, 115, 97, 115, 97, + 130, 113, 115, 227, 227, 242, 243, 227, 227, 227, 129, 99, + 113, 99, 129, 83, 130, 67, 130, 83, 115, 78, 0, 16, + 32, 31, 13, 0, 10, 69, 130, 162, 178, 178, 177, 178, + 178, 178, 177, 178, 178, 178, 162, 178, 178, 177, 178, 178, + 178, 177, 178, 178, 181, 240, 240, 64, 30, 11, 0, 8, + 33, 161, 177, 161, 161, 177, 161, 161, 177, 161, 161, 177, + 161, 161, 161, 177, 161, 161, 177, 161, 161, 177, 161, 161, + 177, 208, 31, 13, 0, 10, 69, 178, 178, 178, 177, 178, + 178, 178, 162, 178, 178, 177, 178, 178, 178, 177, 178, 178, + 178, 162, 178, 178, 178, 117, 240, 240, 64, 23, 13, 0, + 12, 1, 179, 146, 17, 145, 34, 113, 65, 98, 81, 81, + 98, 49, 129, 49, 145, 0, 26, 32, 8, 16, 0, 56, + 14, 0, 6, 32, 10, 4, 240, 209, 50, 34, 49, 0, + 10, 96, 37, 14, 0, 23, 36, 18, 98, 33, 18, 82, + 66, 83, 66, 82, 82, 82, 67, 66, 82, 82, 82, 82, + 67, 33, 34, 49, 18, 17, 65, 49, 17, 33, 68, 35, + 0, 12, 96, 38, 12, 0, 9, 20, 162, 162, 162, 161, + 162, 162, 162, 19, 82, 17, 34, 67, 65, 66, 82, 50, + 82, 34, 82, 50, 82, 50, 82, 50, 66, 66, 50, 82, + 50, 100, 0, 11, 48, 24, 11, 0, 18, 52, 98, 49, + 66, 50, 51, 50, 50, 146, 131, 130, 146, 161, 81, 66, + 49, 100, 0, 10, 32, 44, 15, 0, 12, 37, 209, 225, + 210, 210, 209, 210, 132, 18, 114, 33, 18, 98, 66, 114, + 66, 98, 82, 98, 67, 82, 82, 98, 82, 98, 67, 33, + 50, 49, 18, 17, 81, 49, 17, 33, 84, 35, 0, 13, + 96, 25, 11, 0, 18, 67, 98, 34, 66, 65, 50, 66, + 50, 65, 70, 66, 146, 146, 161, 81, 66, 49, 100, 0, + 10, 32, 34, 15, 0, 12, 51, 177, 49, 145, 50, 130, + 49, 145, 210, 210, 167, 162, 210, 210, 209, 210, 210, 210, + 209, 210, 210, 209, 210, 210, 210, 209, 210, 210, 240, 208, + 41, 14, 0, 23, 52, 18, 98, 33, 18, 82, 66, 98, + 66, 82, 82, 82, 66, 82, 82, 82, 82, 82, 67, 82, + 49, 17, 98, 51, 116, 18, 194, 178, 98, 66, 98, 50, + 113, 50, 148, 240, 128, 45, 14, 0, 10, 100, 194, 194, + 194, 193, 194, 194, 193, 50, 114, 33, 33, 98, 17, 49, + 99, 50, 97, 17, 50, 83, 50, 98, 66, 98, 50, 49, + 50, 50, 33, 50, 66, 33, 50, 66, 17, 66, 82, 0, + 12, 112, 31, 9, 0, 8, 66, 114, 240, 240, 178, 97, + 17, 81, 33, 65, 49, 65, 34, 114, 98, 114, 33, 65, + 49, 65, 33, 81, 17, 98, 0, 8, 64, 34, 14, 0, + 13, 51, 179, 0, 8, 19, 161, 33, 145, 49, 145, 34, + 194, 194, 178, 194, 194, 193, 194, 194, 194, 193, 130, 34, + 115, 33, 145, 34, 147, 240, 144, 42, 13, 0, 10, 4, + 178, 178, 177, 193, 178, 178, 177, 66, 82, 49, 18, 66, + 33, 34, 66, 33, 129, 49, 117, 130, 49, 114, 49, 49, + 49, 50, 33, 50, 50, 33, 50, 50, 17, 66, 66, 0, + 12, 30, 8, 0, 6, 36, 98, 98, 97, 113, 98, 98, + 97, 98, 98, 98, 97, 98, 98, 97, 49, 34, 33, 50, + 33, 50, 17, 82, 0, 7, 80, 56, 21, 0, 34, 51, + 51, 66, 81, 33, 33, 33, 34, 18, 65, 33, 17, 49, + 17, 50, 49, 34, 17, 49, 17, 50, 49, 35, 51, 50, + 115, 51, 50, 114, 66, 66, 99, 51, 50, 114, 66, 66, + 33, 66, 66, 65, 33, 81, 81, 81, 33, 66, 66, 83, + 0, 18, 112, 42, 15, 0, 24, 83, 51, 81, 33, 33, + 34, 65, 33, 17, 50, 49, 34, 17, 50, 49, 35, 50, + 115, 50, 114, 50, 115, 50, 33, 66, 66, 33, 66, 65, + 33, 81, 81, 33, 66, 83, 0, 13, 80, 29, 12, 0, + 20, 19, 114, 49, 82, 66, 51, 66, 50, 82, 50, 82, + 35, 82, 34, 82, 50, 82, 65, 66, 82, 34, 116, 0, + 11, 32, 43, 17, 0, 28, 35, 51, 113, 33, 33, 34, + 97, 33, 17, 50, 81, 35, 66, 81, 34, 82, 130, 82, + 130, 67, 114, 82, 130, 82, 130, 66, 130, 17, 34, 146, + 35, 162, 241, 242, 242, 242, 200, 240, 176, 38, 13, 0, + 21, 84, 33, 82, 33, 33, 66, 66, 82, 66, 66, 82, + 66, 67, 50, 82, 66, 82, 66, 67, 66, 49, 17, 97, + 51, 100, 18, 178, 177, 178, 178, 178, 120, 240, 32, 27, + 13, 0, 21, 51, 50, 65, 33, 21, 49, 33, 17, 18, + 49, 35, 113, 35, 162, 178, 162, 178, 178, 177, 178, 0, + 12, 80, 26, 11, 0, 18, 52, 97, 50, 65, 81, 65, + 66, 66, 162, 163, 66, 66, 50, 66, 49, 82, 49, 66, + 85, 0, 10, 32, 29, 9, 0, 8, 50, 114, 113, 114, + 114, 114, 86, 66, 114, 114, 113, 114, 114, 113, 49, 50, + 33, 66, 33, 66, 17, 99, 0, 8, 64, 42, 15, 0, + 24, 98, 82, 81, 17, 82, 65, 33, 66, 65, 49, 66, + 65, 34, 66, 114, 51, 98, 49, 17, 114, 51, 113, 49, + 18, 33, 65, 49, 18, 17, 81, 33, 33, 33, 83, 51, + 0, 13, 80, 34, 13, 0, 21, 66, 50, 66, 17, 51, + 49, 33, 66, 33, 49, 81, 33, 34, 81, 82, 65, 82, + 81, 82, 81, 81, 81, 97, 65, 113, 49, 132, 0, 12, + 32, 48, 19, 0, 31, 34, 82, 34, 66, 17, 82, 35, + 49, 33, 81, 66, 33, 49, 66, 81, 33, 34, 66, 81, + 82, 65, 97, 66, 66, 81, 82, 51, 81, 81, 67, 65, + 97, 49, 17, 66, 97, 33, 33, 50, 115, 67, 0, 17, + 64, 36, 15, 0, 24, 99, 67, 65, 49, 18, 33, 49, + 65, 17, 34, 49, 66, 50, 130, 209, 210, 210, 130, 50, + 65, 50, 35, 49, 65, 33, 33, 34, 67, 51, 0, 13, + 112, 45, 14, 0, 23, 18, 82, 50, 17, 82, 49, 33, + 81, 49, 49, 66, 49, 34, 66, 98, 66, 82, 66, 98, + 51, 97, 67, 97, 49, 18, 97, 33, 18, 115, 34, 194, + 178, 98, 66, 98, 50, 113, 50, 148, 240, 128, 27, 12, + 0, 19, 115, 33, 85, 33, 65, 51, 65, 97, 146, 131, + 115, 130, 145, 113, 49, 97, 67, 65, 65, 36, 0, 11, + 16, 31, 11, 0, 7, 113, 130, 129, 146, 146, 146, 146, + 146, 146, 145, 146, 145, 115, 161, 162, 146, 145, 146, 146, + 130, 146, 145, 161, 162, 177, 240, 240, 28, 3, 240, 49, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 128, + 32, 11, 0, 7, 81, 178, 161, 161, 146, 146, 130, 146, + 145, 146, 146, 161, 178, 114, 130, 145, 161, 146, 146, 146, + 146, 146, 145, 145, 130, 240, 240, 16, 17, 17, 0, 34, + 36, 129, 49, 52, 81, 33, 100, 49, 49, 132, 0, 25, + 112, 4, 10, 0, 40, 23, 9, 0, 15, 19, 99, 99, + 241, 129, 114, 113, 129, 114, 114, 114, 99, 98, 99, 99, + 99, 98, 240, 16, 39, 11, 0, 13, 17, 161, 161, 145, + 133, 82, 17, 17, 66, 33, 18, 50, 17, 19, 34, 33, + 98, 33, 98, 17, 114, 17, 113, 33, 49, 49, 17, 49, + 67, 33, 100, 129, 145, 0, 8, 42, 21, 0, 20, 20, + 242, 65, 210, 51, 209, 67, 194, 240, 66, 240, 50, 240, + 66, 231, 240, 55, 226, 240, 66, 240, 65, 240, 66, 129, + 86, 145, 50, 68, 82, 65, 65, 40, 100, 85, 0, 19, + 16, 33, 14, 0, 17, 66, 37, 33, 51, 67, 81, 113, + 65, 129, 65, 145, 49, 145, 49, 145, 49, 145, 49, 130, + 65, 113, 67, 67, 50, 37, 33, 0, 17, 96, 33, 18, + 0, 15, 118, 54, 82, 114, 114, 98, 131, 81, 162, 65, + 178, 49, 194, 33, 212, 227, 202, 179, 242, 202, 194, 243, + 242, 240, 18, 215, 0, 17, 16, 23, 3, 240, 49, 33, + 33, 33, 33, 33, 33, 33, 33, 240, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 176, 48, 14, 0, 13, 4, 145, + 65, 113, 82, 97, 97, 97, 67, 97, 66, 114, 195, 146, + 20, 97, 83, 81, 99, 65, 114, 66, 98, 67, 82, 83, + 65, 115, 33, 148, 194, 114, 50, 99, 65, 97, 97, 97, + 82, 113, 50, 147, 240, 128, 11, 9, 0, 10, 18, 50, + 34, 50, 0, 23, 112, 62, 21, 0, 16, 70, 210, 98, + 161, 162, 113, 68, 66, 81, 66, 50, 49, 81, 50, 81, + 65, 49, 66, 161, 49, 66, 161, 49, 51, 177, 33, 51, + 177, 33, 51, 177, 33, 66, 97, 65, 33, 66, 81, 65, + 65, 50, 81, 65, 65, 66, 49, 65, 97, 68, 66, 113, + 162, 146, 98, 214, 0, 19, 64, 22, 10, 0, 9, 20, + 82, 33, 66, 49, 65, 50, 65, 49, 81, 34, 17, 51, + 18, 55, 0, 21, 80, 25, 10, 0, 18, 1, 145, 33, + 66, 33, 66, 33, 66, 33, 82, 33, 82, 33, 97, 33, + 113, 33, 97, 0, 10, 112, 12, 14, 0, 22, 108, 209, + 209, 209, 209, 209, 0, 23, 10, 10, 0, 22, 17, 54, + 49, 0, 16, 16, 67, 21, 0, 16, 70, 210, 98, 161, + 162, 113, 24, 50, 81, 50, 66, 49, 81, 50, 67, 49, + 49, 66, 66, 65, 49, 66, 66, 65, 49, 70, 113, 33, + 66, 65, 97, 33, 66, 66, 81, 33, 66, 66, 81, 33, + 66, 66, 33, 17, 65, 50, 66, 17, 33, 65, 37, 51, + 17, 97, 194, 113, 162, 146, 98, 214, 0, 19, 64, 8, + 11, 0, 13, 105, 0, 29, 16, 25, 10, 0, 9, 20, + 82, 33, 66, 65, 50, 65, 34, 81, 34, 65, 50, 65, + 50, 49, 66, 49, 84, 0, 19, 48, 39, 24, 0, 25, + 33, 240, 129, 240, 129, 240, 129, 240, 129, 240, 129, 240, + 129, 223, 7, 193, 240, 129, 240, 129, 240, 129, 240, 129, + 240, 129, 240, 129, 0, 7, 95, 6, 0, 18, 48, 26, + 12, 0, 11, 19, 114, 34, 97, 66, 81, 66, 82, 49, + 161, 161, 146, 130, 146, 65, 65, 36, 97, 35, 0, 20, + 16, 25, 10, 0, 9, 20, 81, 50, 66, 49, 66, 49, + 129, 84, 161, 145, 50, 50, 50, 50, 49, 50, 84, 0, + 16, 112, 11, 6, 240, 240, 241, 66, 50, 49, 0, 16, + 48, 42, 15, 0, 24, 98, 81, 114, 66, 113, 82, 98, + 82, 98, 66, 114, 66, 98, 82, 98, 81, 114, 66, 49, + 33, 17, 66, 33, 49, 18, 20, 17, 65, 34, 50, 81, + 225, 225, 225, 226, 210, 210, 208, 52, 14, 0, 11, 8, + 69, 33, 85, 49, 85, 49, 70, 33, 86, 33, 85, 49, + 100, 49, 115, 33, 145, 49, 145, 49, 145, 49, 145, 33, + 145, 49, 145, 49, 145, 33, 161, 33, 145, 49, 145, 49, + 145, 33, 161, 33, 145, 49, 145, 49, 0, 6, 48, 10, + 6, 0, 11, 50, 52, 50, 0, 10, 112, 12, 7, 0, + 23, 17, 113, 49, 33, 33, 49, 51, 160, 18, 9, 0, + 8, 81, 114, 83, 114, 114, 113, 114, 114, 114, 113, 86, + 0, 16, 16, 22, 10, 0, 9, 35, 98, 33, 66, 49, + 65, 65, 65, 50, 50, 49, 81, 34, 83, 247, 0, 19, + 16, 25, 10, 0, 18, 1, 113, 33, 97, 34, 81, 49, + 97, 34, 66, 19, 65, 33, 81, 33, 81, 33, 129, 0, + 10, 112, 50, 21, 0, 19, 17, 113, 178, 113, 147, 113, + 178, 97, 194, 97, 193, 97, 194, 97, 194, 81, 82, 98, + 65, 98, 97, 81, 82, 70, 33, 81, 209, 81, 18, 177, + 65, 34, 161, 65, 49, 177, 57, 113, 130, 145, 146, 145, + 117, 0, 18, 112, 55, 21, 0, 19, 17, 113, 163, 113, + 162, 113, 178, 97, 194, 97, 193, 97, 194, 97, 36, 98, + 81, 33, 50, 82, 65, 33, 66, 81, 81, 33, 66, 38, + 33, 50, 50, 145, 130, 161, 113, 177, 98, 193, 66, 65, + 129, 67, 49, 129, 81, 36, 129, 81, 50, 0, 19, 54, + 21, 0, 18, 100, 113, 129, 65, 97, 130, 49, 81, 210, + 65, 164, 97, 210, 65, 241, 65, 146, 65, 49, 82, 50, + 50, 33, 98, 49, 50, 49, 82, 84, 49, 97, 193, 84, + 177, 65, 34, 161, 65, 49, 177, 57, 113, 130, 145, 146, + 145, 117, 0, 18, 112, 32, 12, 0, 20, 50, 163, 146, + 240, 83, 129, 49, 113, 49, 113, 49, 146, 131, 115, 130, + 146, 81, 66, 82, 50, 97, 50, 97, 66, 65, 101, 240, + 32, 51, 20, 240, 240, 50, 240, 50, 240, 65, 240, 81, + 240, 240, 145, 240, 50, 240, 35, 240, 35, 240, 20, 245, + 241, 19, 225, 35, 210, 35, 209, 51, 193, 67, 178, 67, + 185, 161, 99, 146, 99, 145, 115, 129, 131, 114, 131, 72, + 40, 0, 17, 96, 54, 22, 240, 240, 147, 240, 66, 240, + 65, 240, 81, 240, 240, 209, 240, 82, 240, 67, 240, 67, + 240, 52, 240, 37, 240, 33, 19, 240, 17, 35, 242, 35, + 241, 51, 225, 67, 210, 67, 217, 193, 99, 178, 99, 177, + 115, 161, 131, 146, 131, 104, 40, 0, 19, 96, 54, 21, + 240, 240, 98, 240, 52, 240, 17, 49, 226, 81, 240, 240, + 129, 240, 66, 240, 51, 240, 51, 240, 36, 240, 21, 240, + 17, 19, 241, 35, 226, 35, 225, 51, 209, 67, 194, 67, + 201, 177, 99, 162, 99, 161, 115, 145, 131, 130, 131, 88, + 40, 0, 18, 96, 51, 22, 240, 240, 83, 49, 225, 36, + 0, 10, 65, 240, 82, 240, 67, 240, 67, 240, 52, 240, + 37, 240, 33, 19, 240, 17, 35, 242, 35, 241, 51, 225, + 67, 210, 67, 217, 193, 99, 178, 99, 177, 115, 161, 131, + 146, 131, 104, 40, 0, 19, 96, 51, 22, 0, 7, 3, + 50, 227, 50, 0, 7, 81, 240, 82, 240, 67, 240, 67, + 240, 52, 240, 37, 240, 33, 19, 240, 17, 35, 242, 35, + 241, 51, 225, 67, 210, 67, 217, 193, 99, 178, 99, 177, + 115, 161, 131, 146, 131, 104, 40, 0, 19, 96, 52, 20, + 227, 240, 17, 49, 225, 65, 241, 49, 240, 19, 240, 240, + 129, 240, 50, 240, 35, 240, 35, 240, 20, 245, 241, 19, + 225, 35, 210, 35, 209, 51, 193, 67, 178, 67, 185, 161, + 99, 146, 99, 145, 115, 129, 131, 114, 131, 72, 40, 0, + 17, 96, 64, 30, 0, 24, 46, 240, 51, 114, 240, 36, + 114, 240, 17, 18, 145, 242, 18, 145, 241, 19, 240, 145, + 34, 81, 240, 49, 50, 81, 240, 34, 50, 66, 240, 18, + 56, 240, 33, 66, 66, 240, 17, 82, 81, 249, 81, 226, + 83, 145, 146, 98, 161, 145, 114, 145, 145, 115, 130, 130, + 114, 131, 87, 47, 0, 27, 50, 18, 0, 14, 68, 49, + 130, 66, 17, 114, 99, 98, 114, 98, 145, 83, 145, 82, + 161, 67, 161, 67, 242, 243, 243, 243, 161, 67, 161, 82, + 145, 98, 129, 114, 114, 130, 82, 181, 225, 240, 33, 240, + 49, 209, 49, 209, 34, 212, 240, 240, 54, 21, 240, 240, + 18, 240, 66, 240, 81, 240, 97, 240, 240, 78, 146, 115, + 146, 130, 131, 129, 147, 129, 146, 81, 49, 146, 81, 195, + 65, 211, 65, 216, 210, 66, 195, 65, 211, 65, 65, 130, + 81, 65, 130, 145, 131, 145, 130, 146, 130, 115, 111, 0, + 19, 16, 54, 21, 240, 240, 98, 240, 50, 240, 49, 240, + 65, 240, 240, 78, 146, 115, 146, 130, 131, 129, 147, 129, + 146, 81, 49, 146, 81, 195, 65, 211, 65, 216, 210, 66, + 195, 65, 211, 65, 65, 130, 81, 65, 130, 145, 131, 145, + 130, 146, 130, 115, 111, 0, 19, 16, 54, 21, 240, 240, + 65, 240, 67, 240, 18, 33, 226, 82, 240, 254, 146, 115, + 146, 130, 131, 129, 147, 129, 146, 81, 49, 146, 81, 195, + 65, 211, 65, 216, 210, 66, 195, 65, 211, 65, 65, 130, + 81, 65, 130, 145, 131, 145, 130, 146, 130, 115, 111, 0, + 19, 16, 51, 21, 0, 6, 51, 50, 211, 50, 0, 6, + 62, 146, 115, 146, 130, 131, 129, 147, 129, 146, 81, 49, + 146, 81, 195, 65, 211, 65, 216, 210, 66, 195, 65, 211, + 65, 65, 130, 81, 65, 130, 145, 131, 145, 130, 146, 130, + 115, 111, 0, 19, 16, 29, 14, 240, 82, 210, 209, 240, + 240, 135, 146, 194, 179, 179, 178, 194, 179, 179, 178, 194, + 179, 178, 194, 194, 179, 178, 194, 152, 0, 13, 29, 15, + 240, 178, 195, 178, 240, 240, 151, 162, 210, 195, 195, 194, + 210, 195, 195, 194, 210, 195, 194, 210, 210, 195, 194, 210, + 168, 0, 14, 31, 15, 240, 146, 195, 177, 49, 130, 81, + 240, 119, 162, 210, 195, 195, 194, 210, 195, 195, 194, 210, + 195, 194, 210, 210, 195, 194, 210, 168, 0, 14, 31, 16, + 240, 240, 130, 51, 130, 51, 240, 240, 151, 178, 226, 211, + 211, 210, 226, 211, 211, 210, 226, 211, 210, 226, 226, 211, + 210, 226, 184, 0, 15, 43, 21, 0, 16, 59, 194, 98, + 178, 114, 162, 114, 147, 115, 130, 131, 130, 131, 130, 131, + 115, 131, 73, 83, 114, 146, 115, 146, 115, 131, 114, 146, + 130, 130, 131, 130, 130, 130, 146, 99, 124, 0, 19, 64, + 62, 25, 240, 240, 115, 49, 240, 33, 36, 0, 10, 117, + 103, 147, 130, 195, 130, 196, 113, 209, 18, 113, 193, 34, + 113, 193, 35, 81, 209, 50, 81, 194, 50, 81, 193, 67, + 49, 209, 82, 49, 209, 83, 33, 193, 114, 33, 193, 114, + 17, 209, 116, 209, 131, 193, 147, 179, 130, 167, 113, 0, + 23, 16, 51, 18, 130, 240, 18, 240, 33, 240, 49, 240, + 33, 240, 240, 53, 178, 66, 146, 98, 114, 114, 98, 131, + 67, 131, 66, 147, 51, 147, 51, 147, 50, 163, 35, 162, + 51, 147, 51, 147, 51, 146, 82, 130, 98, 115, 98, 114, + 130, 66, 196, 0, 17, 49, 18, 225, 240, 18, 242, 242, + 240, 17, 240, 240, 37, 178, 66, 146, 98, 114, 114, 98, + 131, 67, 131, 66, 147, 51, 147, 51, 147, 50, 163, 35, + 162, 51, 147, 51, 147, 51, 146, 82, 130, 98, 115, 98, + 114, 130, 66, 196, 0, 17, 50, 18, 177, 240, 34, 241, + 17, 225, 49, 178, 81, 240, 229, 178, 66, 146, 98, 114, + 114, 98, 131, 67, 131, 66, 147, 51, 147, 51, 147, 50, + 163, 35, 162, 51, 147, 51, 147, 51, 146, 82, 130, 98, + 115, 98, 114, 130, 66, 196, 0, 17, 46, 18, 240, 180, + 240, 36, 0, 8, 21, 178, 66, 146, 98, 114, 114, 98, + 131, 67, 131, 66, 147, 51, 147, 51, 147, 50, 163, 35, + 162, 51, 147, 51, 147, 51, 146, 82, 130, 98, 115, 98, + 114, 130, 66, 196, 0, 17, 47, 18, 240, 178, 50, 178, + 50, 0, 8, 21, 178, 66, 146, 98, 114, 114, 98, 131, + 67, 131, 66, 147, 51, 147, 51, 147, 50, 163, 35, 162, + 51, 147, 51, 147, 51, 146, 82, 130, 98, 115, 98, 114, + 130, 66, 196, 0, 17, 38, 19, 0, 23, 98, 209, 66, + 178, 82, 146, 114, 114, 146, 82, 178, 50, 210, 18, 243, + 240, 19, 242, 18, 210, 50, 178, 82, 146, 114, 114, 146, + 82, 178, 50, 210, 0, 14, 64, 55, 20, 0, 16, 20, + 65, 146, 66, 17, 146, 99, 130, 114, 130, 130, 115, 101, + 98, 97, 35, 83, 81, 51, 83, 65, 67, 82, 65, 83, + 67, 49, 98, 83, 33, 99, 83, 33, 99, 83, 17, 114, + 115, 114, 130, 115, 131, 83, 129, 18, 66, 145, 68, 0, + 18, 112, 51, 22, 130, 240, 83, 240, 82, 240, 97, 0, + 7, 8, 71, 98, 146, 131, 145, 146, 161, 146, 161, 131, + 146, 131, 145, 146, 161, 146, 161, 131, 145, 147, 145, 146, + 161, 146, 146, 131, 145, 147, 145, 162, 129, 178, 114, 194, + 82, 230, 0, 20, 112, 51, 22, 226, 240, 66, 240, 66, + 240, 66, 0, 6, 104, 71, 98, 146, 131, 145, 146, 161, + 146, 161, 131, 146, 131, 145, 146, 161, 146, 161, 131, 145, + 147, 145, 146, 161, 146, 146, 131, 145, 147, 145, 162, 129, + 178, 114, 194, 82, 230, 0, 20, 112, 54, 22, 193, 240, + 82, 240, 65, 18, 240, 18, 49, 241, 240, 240, 120, 71, + 98, 146, 131, 145, 146, 161, 146, 161, 131, 146, 131, 145, + 146, 161, 146, 161, 131, 145, 147, 145, 146, 161, 146, 146, + 131, 145, 147, 145, 162, 129, 178, 114, 194, 82, 230, 0, + 20, 112, 49, 22, 240, 242, 51, 226, 51, 0, 9, 24, + 71, 98, 146, 131, 145, 146, 161, 146, 161, 131, 146, 131, + 145, 146, 161, 146, 161, 131, 145, 147, 145, 146, 161, 146, + 146, 131, 145, 147, 145, 162, 129, 178, 114, 194, 82, 230, + 0, 20, 112, 51, 20, 240, 240, 34, 240, 34, 240, 34, + 0, 6, 8, 55, 83, 115, 115, 113, 162, 98, 162, 97, + 178, 81, 195, 49, 211, 33, 242, 17, 240, 19, 240, 35, + 240, 34, 240, 50, 240, 35, 240, 35, 240, 34, 240, 50, + 240, 35, 233, 0, 18, 112, 39, 19, 0, 14, 120, 210, + 240, 34, 240, 19, 240, 25, 163, 82, 146, 99, 115, 114, + 115, 99, 114, 115, 114, 114, 115, 99, 115, 83, 137, 162, + 240, 19, 240, 18, 240, 34, 232, 0, 18, 52, 16, 0, + 13, 20, 162, 50, 130, 66, 130, 66, 114, 82, 114, 81, + 130, 50, 145, 34, 162, 65, 146, 66, 130, 66, 114, 82, + 114, 82, 114, 82, 113, 98, 98, 18, 49, 114, 18, 34, + 114, 17, 34, 129, 36, 130, 226, 226, 225, 226, 0, 5, + 96, 43, 14, 0, 12, 114, 194, 209, 225, 209, 240, 148, + 18, 98, 33, 18, 82, 66, 83, 66, 82, 82, 82, 67, + 66, 82, 82, 82, 82, 67, 33, 34, 49, 18, 17, 65, + 49, 17, 33, 68, 35, 0, 12, 96, 43, 14, 0, 13, + 66, 179, 162, 193, 240, 240, 116, 18, 98, 33, 18, 82, + 66, 83, 66, 82, 82, 82, 67, 66, 82, 82, 82, 82, + 67, 33, 34, 49, 18, 17, 65, 49, 17, 33, 68, 35, + 0, 12, 96, 45, 14, 0, 13, 33, 194, 177, 18, 145, + 49, 225, 240, 100, 18, 98, 33, 18, 82, 66, 83, 66, + 82, 82, 82, 67, 66, 82, 82, 82, 82, 67, 33, 34, + 49, 18, 17, 65, 49, 17, 33, 68, 35, 0, 12, 96, + 42, 14, 0, 14, 84, 33, 163, 0, 6, 20, 18, 98, + 33, 18, 82, 66, 83, 66, 82, 82, 82, 67, 66, 82, + 82, 82, 82, 67, 33, 34, 49, 18, 17, 65, 49, 17, + 33, 68, 35, 0, 12, 96, 43, 14, 0, 14, 67, 35, + 99, 35, 0, 6, 4, 18, 98, 33, 18, 82, 66, 83, + 66, 82, 82, 82, 67, 66, 82, 82, 82, 82, 67, 33, + 34, 49, 18, 17, 65, 49, 17, 33, 68, 35, 0, 12, + 96, 46, 14, 0, 13, 4, 161, 33, 145, 65, 145, 33, + 179, 240, 116, 18, 98, 33, 18, 82, 66, 83, 66, 82, + 82, 82, 67, 66, 82, 82, 82, 82, 67, 33, 34, 49, + 18, 17, 65, 49, 17, 33, 68, 35, 0, 12, 96, 42, + 18, 0, 29, 100, 18, 19, 98, 33, 19, 49, 66, 67, + 65, 51, 67, 65, 50, 82, 65, 66, 71, 66, 82, 146, + 82, 146, 67, 81, 50, 49, 18, 81, 65, 49, 33, 50, + 84, 68, 0, 16, 48, 30, 11, 0, 18, 52, 98, 49, + 66, 50, 51, 50, 50, 146, 131, 130, 146, 161, 81, 66, + 49, 100, 129, 161, 114, 18, 97, 34, 115, 240, 224, 31, + 11, 0, 10, 33, 162, 161, 161, 240, 240, 19, 98, 34, + 66, 65, 50, 66, 50, 65, 70, 66, 146, 146, 161, 81, + 66, 49, 100, 0, 10, 32, 31, 13, 0, 12, 81, 178, + 162, 162, 240, 240, 83, 130, 34, 98, 65, 82, 66, 82, + 65, 102, 98, 178, 178, 193, 81, 98, 49, 132, 0, 12, + 32, 33, 12, 0, 11, 50, 162, 145, 17, 129, 49, 240, + 240, 19, 114, 34, 82, 65, 66, 66, 66, 65, 86, 82, + 162, 162, 177, 81, 82, 49, 116, 0, 11, 32, 31, 13, + 0, 13, 66, 50, 99, 34, 0, 5, 99, 130, 34, 98, + 65, 82, 66, 82, 65, 102, 98, 178, 178, 193, 81, 98, + 49, 132, 0, 12, 32, 32, 9, 0, 8, 33, 130, 114, + 129, 240, 162, 97, 17, 81, 33, 65, 49, 65, 34, 114, + 98, 114, 33, 65, 49, 65, 33, 81, 17, 98, 0, 8, + 64, 32, 11, 0, 10, 66, 146, 130, 129, 240, 242, 129, + 17, 113, 33, 97, 49, 97, 34, 146, 130, 146, 33, 97, + 49, 97, 33, 113, 17, 130, 0, 10, 64, 35, 10, 0, + 9, 50, 115, 113, 17, 97, 49, 65, 240, 82, 113, 17, + 97, 33, 81, 49, 81, 34, 130, 114, 130, 33, 81, 49, + 81, 33, 97, 17, 114, 0, 9, 64, 33, 11, 0, 11, + 35, 19, 67, 19, 240, 240, 130, 129, 17, 113, 33, 97, + 49, 97, 34, 146, 130, 146, 33, 97, 49, 97, 33, 113, + 17, 130, 0, 10, 64, 37, 15, 0, 13, 115, 210, 49, + 164, 148, 210, 226, 147, 18, 114, 51, 98, 67, 83, 67, + 82, 82, 98, 82, 83, 82, 82, 82, 98, 82, 113, 66, + 130, 34, 164, 0, 14, 32, 47, 15, 0, 15, 99, 177, + 36, 0, 6, 35, 51, 81, 33, 33, 34, 65, 33, 17, + 50, 49, 34, 17, 50, 49, 35, 50, 115, 50, 114, 50, + 115, 50, 33, 66, 66, 33, 66, 65, 33, 81, 81, 33, + 66, 83, 0, 13, 80, 35, 12, 0, 11, 17, 178, 177, + 178, 240, 240, 51, 114, 49, 82, 66, 51, 66, 50, 82, + 50, 82, 35, 82, 34, 82, 50, 82, 65, 66, 82, 34, + 116, 0, 11, 32, 35, 13, 0, 12, 81, 178, 162, 162, + 240, 240, 83, 130, 49, 98, 66, 67, 66, 66, 82, 66, + 82, 51, 82, 50, 82, 66, 82, 81, 66, 98, 34, 132, + 0, 12, 32, 37, 12, 0, 11, 50, 162, 145, 17, 129, + 49, 240, 240, 19, 114, 49, 82, 66, 51, 66, 50, 82, + 50, 82, 35, 82, 34, 82, 50, 82, 65, 66, 82, 34, + 116, 0, 11, 32, 34, 13, 0, 13, 83, 145, 51, 0, + 5, 99, 130, 49, 98, 66, 67, 66, 66, 82, 66, 82, + 51, 82, 50, 82, 66, 82, 81, 66, 98, 34, 132, 0, + 12, 32, 35, 13, 0, 13, 67, 34, 99, 34, 0, 5, + 99, 130, 49, 98, 66, 67, 66, 66, 82, 66, 82, 51, + 82, 50, 82, 66, 82, 81, 66, 98, 34, 132, 0, 12, + 32, 23, 24, 0, 28, 35, 240, 99, 240, 99, 0, 16, + 63, 7, 0, 16, 67, 240, 99, 240, 99, 0, 19, 48, + 34, 13, 0, 21, 99, 33, 82, 50, 82, 66, 67, 51, + 66, 49, 18, 66, 33, 34, 51, 17, 50, 50, 17, 51, + 51, 66, 81, 66, 83, 34, 132, 0, 12, 32, 48, 15, + 0, 13, 113, 226, 225, 225, 240, 240, 162, 82, 81, 17, + 82, 65, 33, 66, 65, 49, 66, 65, 34, 66, 114, 51, + 98, 49, 17, 114, 51, 113, 49, 18, 33, 65, 49, 18, + 17, 81, 33, 33, 33, 83, 51, 0, 13, 80, 48, 15, + 0, 14, 65, 210, 194, 194, 240, 240, 130, 82, 81, 17, + 82, 65, 33, 66, 65, 49, 66, 65, 34, 66, 114, 51, + 98, 49, 17, 114, 51, 113, 49, 18, 33, 65, 49, 18, + 17, 81, 33, 33, 33, 83, 51, 0, 13, 80, 50, 15, + 0, 14, 18, 210, 193, 17, 177, 49, 240, 240, 114, 82, + 81, 17, 82, 65, 33, 66, 65, 49, 66, 65, 34, 66, + 114, 51, 98, 49, 17, 114, 51, 113, 49, 18, 33, 65, + 49, 18, 17, 81, 33, 33, 33, 83, 51, 0, 13, 80, + 48, 15, 0, 15, 82, 50, 130, 50, 0, 6, 50, 82, + 81, 17, 82, 65, 33, 66, 65, 49, 66, 65, 34, 66, + 114, 51, 98, 49, 17, 114, 51, 113, 49, 18, 33, 65, + 49, 18, 17, 81, 33, 33, 33, 83, 51, 0, 13, 80, + 51, 14, 0, 13, 81, 194, 178, 177, 240, 240, 98, 82, + 50, 17, 82, 49, 33, 81, 49, 49, 66, 49, 34, 66, + 98, 66, 82, 66, 98, 51, 97, 67, 97, 49, 18, 97, + 33, 18, 115, 34, 194, 178, 98, 66, 98, 50, 113, 50, + 148, 240, 128, 46, 17, 0, 13, 69, 242, 241, 242, 242, + 242, 226, 242, 35, 162, 17, 34, 145, 17, 50, 131, 66, + 130, 82, 130, 82, 130, 67, 114, 82, 130, 82, 130, 66, + 130, 17, 34, 146, 35, 162, 241, 242, 242, 242, 200, 240, + 176, 51, 14, 0, 14, 82, 50, 114, 50, 0, 5, 114, + 82, 50, 17, 82, 49, 33, 81, 49, 49, 66, 49, 34, + 66, 98, 66, 82, 66, 98, 51, 97, 67, 97, 49, 18, + 97, 33, 18, 115, 34, 194, 178, 98, 66, 98, 50, 113, + 50, 148, 240, 128, +}; + +//***************************************************************************** +// +// The glyph offset table for the 26 point Oldstandard italic font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard26i[] = +{ + 0, 4, 29, 47, 88, 156, 215, 270, + 282, 313, 344, 371, 420, 434, 444, 454, + 485, 526, 550, 587, 622, 654, 691, 731, + 762, 802, 841, 856, 876, 926, 939, 989, + 1020, 1087, 1129, 1171, 1212, 1255, 1300, 1342, + 1390, 1434, 1459, 1501, 1551, 1594, 1670, 1725, + 1767, 1807, 1863, 1908, 1948, 1989, 2033, 2077, + 2147, 2200, 2244, 2281, 2312, 2342, 2373, 2396, + 2404, 2414, 2451, 2489, 2513, 2557, 2582, 2616, + 2657, 2702, 2733, 2767, 2809, 2839, 2895, 2937, + 2966, 3009, 3047, 3074, 3100, 3129, 3171, 3205, + 3253, 3289, 3334, 3361, 3392, 3420, 3452, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3469, 3473, 3496, 3535, 3577, 3610, 3643, 3666, + 3714, 3725, 3787, 3809, 3834, 3846, 3856, 3923, + 3931, 3956, 3995, 4021, 4046, 4057, 4099, 4151, + 4161, 4173, 4191, 4213, 4238, 4288, 4343, 4397, + 4429, 4480, 4534, 4588, 4639, 4690, 4742, 4806, + 4856, 4910, 4964, 5018, 5069, 5098, 5127, 5158, + 5189, 5232, 5294, 5345, 5394, 5444, 5490, 5537, + 5575, 5630, 5681, 5732, 5786, 5835, 5886, 5925, + 5977, 6020, 6063, 6108, 6150, 6193, 6239, 6281, + 6311, 6342, 6373, 6406, 6437, 6469, 6501, 6536, + 6569, 6606, 6653, 6688, 6723, 6760, 6794, 6829, + 6852, 6886, 6934, 6982, 7032, 7080, 7131, 7177, +}; + +//***************************************************************************** +// +// The font definition for the 26 point Oldstandard italic font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard26i = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 27, + + // + // The height of the font. + // + 32, + + // + // The baseline of the font. + // + 25, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard26i, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard26iData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard28.c b/third_party/fonts/ofl/fonts/fontoldstandard28.c new file mode 100644 index 0000000..5eb1efe --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard28.c @@ -0,0 +1,829 @@ +//***************************************************************************** +// +// fontoldstandard28.c - Font definition for the 28pt Oldstandard font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 28 point +// Bold: no +// Italic: no +// Memory usage: 7516 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 28 point Oldstandard font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard28Data[7313] = +{ + 5, 11, 0, 45, 48, 25, 5, 240, 240, 83, 35, 35, + 35, 35, 35, 35, 49, 65, 65, 65, 65, 65, 65, 65, + 131, 35, 35, 240, 240, 112, 17, 8, 0, 6, 2, 34, + 34, 34, 34, 34, 34, 34, 49, 49, 0, 22, 32, 43, + 17, 0, 15, 81, 65, 162, 65, 161, 81, 161, 66, 161, + 66, 95, 113, 65, 162, 65, 162, 65, 161, 81, 161, 66, + 161, 66, 161, 65, 127, 82, 65, 161, 81, 161, 66, 161, + 66, 161, 65, 0, 15, 112, 71, 15, 0, 10, 1, 17, + 193, 17, 181, 130, 17, 17, 18, 82, 33, 17, 49, 50, + 49, 17, 50, 34, 49, 17, 35, 34, 49, 17, 35, 35, + 33, 17, 34, 69, 17, 150, 167, 166, 145, 17, 19, 129, + 17, 35, 35, 33, 17, 50, 35, 33, 17, 50, 34, 49, + 17, 50, 34, 49, 17, 34, 66, 33, 17, 34, 88, 163, + 193, 17, 0, 10, 32, 63, 21, 0, 18, 84, 145, 98, + 34, 113, 98, 66, 81, 114, 66, 81, 114, 66, 65, 130, + 66, 65, 130, 66, 49, 161, 65, 49, 193, 33, 65, 210, + 65, 52, 209, 34, 34, 177, 49, 65, 161, 50, 66, 145, + 50, 66, 129, 66, 66, 113, 82, 66, 113, 82, 66, 97, + 113, 65, 113, 132, 113, 0, 17, 112, 53, 21, 0, 19, + 5, 242, 50, 210, 81, 210, 81, 210, 81, 210, 65, 227, + 33, 240, 20, 240, 51, 71, 100, 99, 113, 35, 82, 113, + 52, 65, 114, 67, 65, 98, 99, 33, 114, 115, 17, 114, + 131, 130, 131, 81, 50, 116, 49, 88, 38, 129, 0, 17, + 80, 11, 4, 240, 146, 34, 34, 34, 49, 0, 11, 32, + 31, 9, 0, 7, 50, 98, 98, 114, 98, 113, 114, 114, + 98, 114, 114, 114, 114, 114, 114, 114, 114, 130, 114, 114, + 130, 129, 130, 130, 130, 240, 80, 31, 9, 0, 6, 98, + 130, 130, 114, 130, 129, 130, 114, 129, 130, 114, 114, 114, + 114, 114, 114, 114, 98, 114, 114, 98, 113, 114, 98, 98, + 240, 160, 27, 12, 0, 11, 2, 162, 98, 34, 34, 35, + 33, 34, 81, 19, 116, 84, 17, 19, 34, 49, 34, 98, + 162, 162, 0, 23, 32, 51, 26, 0, 24, 17, 240, 161, + 240, 161, 240, 161, 240, 161, 240, 161, 240, 161, 240, 161, + 240, 161, 240, 161, 240, 161, 239, 9, 209, 240, 161, 240, + 161, 240, 161, 240, 161, 240, 161, 240, 161, 240, 161, 240, + 161, 240, 161, 240, 161, 0, 11, 64, 14, 6, 0, 16, + 67, 52, 36, 81, 81, 65, 81, 65, 240, 112, 7, 9, + 0, 20, 39, 0, 16, 10, 5, 0, 14, 51, 35, 35, + 240, 240, 112, 33, 11, 0, 7, 113, 146, 145, 161, 146, + 145, 161, 146, 145, 161, 161, 145, 161, 161, 145, 161, 161, + 145, 161, 161, 145, 161, 161, 146, 145, 161, 240, 240, 32, + 44, 15, 0, 13, 85, 146, 50, 114, 82, 83, 82, 82, + 114, 66, 114, 51, 115, 35, 115, 35, 115, 35, 115, 35, + 115, 35, 115, 35, 115, 35, 115, 50, 114, 66, 114, 82, + 82, 98, 81, 149, 193, 0, 12, 32, 25, 10, 0, 9, + 33, 145, 130, 85, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 88, 0, 9, 36, 14, 0, + 12, 85, 114, 67, 81, 99, 49, 131, 33, 131, 35, 99, + 36, 83, 51, 82, 179, 163, 163, 162, 178, 177, 193, 113, + 65, 129, 50, 129, 59, 59, 0, 12, 80, 37, 14, 0, + 12, 85, 114, 67, 66, 98, 66, 114, 52, 82, 52, 82, + 194, 178, 193, 118, 211, 195, 195, 50, 99, 36, 83, 36, + 83, 34, 114, 50, 99, 72, 161, 0, 11, 64, 34, 15, + 0, 14, 17, 210, 210, 195, 180, 177, 18, 162, 18, 146, + 34, 145, 50, 130, 50, 129, 66, 113, 82, 98, 82, 109, + 146, 210, 210, 210, 169, 0, 13, 48, 36, 14, 0, 12, + 50, 97, 88, 102, 129, 209, 209, 209, 37, 99, 51, 81, + 99, 65, 114, 195, 179, 179, 51, 83, 36, 83, 35, 98, + 50, 99, 65, 83, 103, 0, 12, 112, 42, 14, 0, 12, + 116, 130, 65, 98, 82, 82, 67, 66, 83, 66, 179, 179, + 36, 85, 50, 68, 82, 51, 114, 35, 114, 35, 114, 35, + 114, 35, 114, 50, 114, 51, 82, 82, 81, 118, 177, 0, + 11, 48, 29, 13, 0, 11, 59, 43, 33, 145, 33, 145, + 33, 129, 193, 177, 178, 177, 177, 178, 178, 162, 178, 164, + 148, 148, 148, 148, 0, 12, 16, 42, 15, 0, 13, 85, + 130, 67, 82, 98, 66, 130, 50, 130, 50, 130, 51, 114, + 68, 66, 86, 17, 151, 113, 54, 66, 99, 50, 131, 34, + 146, 34, 146, 34, 146, 34, 130, 66, 113, 104, 0, 13, + 96, 40, 14, 0, 12, 85, 130, 50, 98, 82, 81, 114, + 50, 114, 50, 115, 34, 115, 34, 115, 34, 115, 50, 84, + 66, 53, 84, 35, 179, 178, 82, 82, 67, 82, 66, 82, + 82, 66, 118, 0, 13, 15, 5, 0, 8, 19, 35, 35, + 240, 240, 115, 35, 35, 240, 240, 112, 19, 6, 0, 9, + 99, 52, 36, 240, 240, 131, 52, 36, 81, 81, 65, 81, + 65, 240, 112, 52, 24, 0, 23, 65, 240, 99, 240, 67, + 240, 82, 240, 82, 240, 82, 240, 82, 240, 83, 240, 67, + 240, 67, 240, 67, 240, 82, 240, 130, 240, 146, 240, 146, + 240, 131, 240, 131, 240, 131, 240, 131, 240, 130, 240, 146, + 240, 146, 240, 146, 0, 9, 32, 12, 26, 0, 52, 15, + 9, 0, 13, 47, 9, 0, 36, 52, 24, 0, 21, 17, + 240, 131, 240, 131, 240, 130, 240, 146, 240, 146, 240, 146, + 240, 131, 240, 131, 240, 131, 240, 131, 240, 130, 240, 98, + 240, 82, 240, 82, 240, 83, 240, 67, 240, 67, 240, 67, + 240, 82, 240, 82, 240, 82, 240, 82, 0, 11, 96, 33, + 12, 0, 10, 101, 97, 82, 49, 114, 36, 66, 51, 66, + 162, 146, 146, 146, 145, 161, 49, 113, 49, 113, 49, 131, + 240, 240, 51, 147, 147, 0, 11, 16, 71, 22, 0, 17, + 41, 179, 114, 146, 178, 98, 194, 98, 83, 18, 34, 66, + 66, 51, 34, 66, 50, 67, 50, 34, 51, 66, 66, 34, + 50, 82, 66, 34, 50, 82, 66, 34, 34, 97, 82, 34, + 34, 82, 82, 34, 34, 82, 66, 50, 34, 82, 66, 66, + 18, 67, 65, 82, 18, 49, 18, 35, 98, 20, 52, 131, + 240, 83, 129, 201, 0, 20, 32, 49, 22, 0, 17, 97, + 240, 82, 240, 82, 240, 68, 240, 52, 240, 49, 18, 240, + 34, 19, 240, 17, 35, 240, 17, 50, 242, 51, 225, 67, + 225, 82, 210, 83, 202, 178, 114, 178, 115, 161, 131, 146, + 146, 146, 147, 88, 57, 0, 19, 64, 44, 18, 0, 13, + 76, 146, 98, 130, 114, 114, 130, 98, 130, 98, 130, 98, + 130, 98, 114, 114, 98, 136, 162, 99, 114, 115, 98, 131, + 82, 131, 82, 131, 82, 131, 82, 131, 82, 115, 98, 99, + 76, 0, 16, 64, 43, 17, 0, 13, 39, 49, 82, 97, + 18, 66, 131, 51, 131, 50, 162, 50, 162, 35, 177, 35, + 227, 227, 227, 227, 227, 177, 35, 177, 50, 177, 51, 145, + 82, 145, 82, 130, 98, 98, 151, 209, 0, 13, 96, 45, + 21, 0, 15, 109, 178, 115, 146, 146, 130, 162, 114, 163, + 98, 163, 98, 179, 82, 179, 82, 179, 82, 179, 82, 179, + 82, 179, 82, 179, 82, 178, 98, 163, 98, 163, 98, 147, + 114, 146, 130, 115, 109, 0, 19, 48, 47, 18, 0, 13, + 79, 1, 82, 131, 82, 146, 82, 161, 82, 161, 82, 161, + 82, 81, 65, 82, 81, 162, 66, 168, 162, 66, 162, 81, + 162, 81, 162, 81, 65, 82, 161, 82, 161, 82, 146, 82, + 146, 82, 131, 47, 1, 0, 16, 44, 18, 0, 13, 79, + 1, 82, 131, 82, 146, 82, 161, 82, 161, 82, 161, 82, + 81, 65, 82, 81, 162, 66, 168, 162, 66, 162, 81, 162, + 81, 162, 81, 162, 240, 18, 240, 18, 240, 18, 240, 18, + 216, 0, 17, 50, 20, 0, 15, 71, 49, 130, 98, 17, + 114, 131, 114, 146, 99, 146, 98, 177, 83, 177, 83, 240, + 35, 240, 35, 240, 35, 105, 35, 147, 83, 147, 83, 147, + 98, 147, 99, 131, 114, 131, 114, 114, 17, 130, 82, 33, + 151, 49, 0, 18, 16, 46, 21, 0, 15, 104, 56, 82, + 146, 130, 146, 130, 146, 130, 146, 130, 146, 130, 146, 130, + 146, 130, 146, 141, 130, 146, 130, 146, 130, 146, 130, 146, + 130, 146, 130, 146, 130, 146, 130, 146, 130, 146, 88, 56, + 0, 18, 80, 26, 10, 0, 7, 72, 82, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 88, 0, 9, 31, 15, 0, 11, 120, 162, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 99, + 66, 84, 66, 84, 66, 82, 97, 113, 82, 119, 0, 14, + 48, 20, 0, 15, 8, 40, 82, 116, 114, 114, 146, 113, + 162, 97, 178, 81, 194, 65, 210, 49, 226, 35, 210, 17, + 19, 195, 35, 194, 67, 178, 67, 178, 83, 162, 83, 162, + 99, 146, 99, 146, 115, 130, 116, 72, 40, 0, 17, 96, + 45, 18, 0, 13, 72, 210, 240, 18, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 18, 240, 18, 161, 82, 161, 82, 161, 82, 146, 82, + 146, 82, 131, 82, 116, 47, 1, 0, 16, 74, 23, 0, + 17, 38, 150, 84, 131, 132, 131, 132, 113, 18, 129, 19, + 97, 18, 129, 19, 97, 18, 129, 19, 97, 18, 129, 35, + 65, 34, 129, 35, 65, 34, 129, 35, 65, 34, 129, 50, + 49, 50, 129, 51, 33, 50, 129, 51, 33, 50, 129, 66, + 33, 50, 129, 68, 66, 129, 68, 66, 129, 83, 66, 129, + 82, 82, 115, 66, 82, 87, 49, 40, 0, 20, 48, 60, + 21, 0, 15, 102, 103, 83, 131, 116, 129, 133, 113, 129, + 19, 113, 129, 35, 97, 129, 35, 97, 129, 51, 81, 129, + 52, 65, 129, 67, 65, 129, 83, 49, 129, 83, 49, 129, + 99, 33, 129, 115, 17, 129, 115, 17, 129, 132, 129, 132, + 129, 147, 115, 146, 87, 114, 240, 81, 0, 16, 48, 45, + 18, 0, 14, 22, 162, 98, 114, 130, 98, 130, 83, 131, + 66, 162, 51, 163, 35, 163, 35, 163, 35, 163, 35, 163, + 35, 163, 35, 163, 35, 163, 50, 162, 67, 131, 82, 130, + 98, 130, 114, 98, 166, 0, 16, 80, 42, 18, 0, 13, + 76, 146, 99, 114, 115, 98, 131, 82, 131, 82, 131, 82, + 131, 82, 131, 82, 115, 98, 99, 121, 146, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 216, + 0, 17, 60, 18, 0, 14, 22, 162, 98, 114, 130, 98, + 130, 83, 131, 66, 162, 51, 163, 35, 163, 35, 163, 35, + 163, 35, 163, 35, 163, 35, 163, 35, 163, 50, 162, 67, + 35, 51, 82, 18, 33, 34, 98, 17, 52, 131, 52, 33, + 103, 65, 145, 18, 65, 179, 49, 179, 34, 197, 227, 240, + 240, 160, 48, 20, 0, 15, 13, 162, 100, 130, 115, 130, + 131, 114, 131, 114, 131, 114, 131, 114, 115, 130, 99, 152, + 194, 82, 178, 98, 162, 99, 146, 114, 146, 114, 146, 114, + 49, 82, 115, 33, 82, 115, 33, 82, 117, 57, 68, 0, + 17, 112, 45, 16, 0, 12, 39, 49, 66, 82, 18, 50, + 131, 50, 131, 50, 146, 50, 146, 51, 145, 68, 198, 199, + 183, 65, 102, 49, 147, 49, 163, 34, 162, 34, 162, 35, + 146, 36, 129, 49, 34, 98, 49, 56, 177, 0, 13, 52, + 19, 0, 14, 47, 2, 35, 66, 68, 34, 82, 83, 33, + 98, 98, 33, 98, 98, 33, 98, 113, 33, 98, 113, 33, + 98, 113, 146, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 218, + 0, 17, 48, 48, 22, 0, 16, 72, 87, 82, 163, 114, + 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 130, 177, 145, 177, 146, 145, 178, 113, 216, 240, 49, + 0, 17, 112, 50, 22, 0, 16, 73, 56, 83, 146, 131, + 145, 163, 129, 163, 129, 163, 113, 195, 97, 195, 97, 210, + 81, 227, 65, 227, 65, 242, 50, 243, 33, 240, 19, 33, + 240, 37, 240, 36, 240, 52, 240, 67, 240, 66, 240, 82, + 240, 97, 0, 17, 112, 76, 30, 0, 22, 72, 41, 39, + 83, 115, 115, 130, 115, 114, 147, 99, 114, 147, 100, 97, + 163, 100, 97, 178, 85, 97, 179, 65, 34, 81, 195, 65, + 35, 65, 210, 50, 35, 65, 211, 33, 66, 49, 227, 33, + 67, 33, 227, 33, 67, 33, 242, 18, 67, 17, 240, 20, + 98, 17, 240, 20, 100, 240, 35, 100, 240, 34, 130, 240, + 50, 130, 240, 65, 130, 240, 65, 0, 25, 48, 21, 0, + 15, 105, 39, 100, 98, 163, 98, 179, 81, 195, 65, 227, + 34, 227, 33, 240, 20, 240, 36, 240, 51, 240, 51, 240, + 37, 240, 17, 34, 241, 51, 210, 67, 193, 83, 177, 115, + 146, 115, 131, 116, 87, 57, 0, 18, 80, 47, 21, 0, + 15, 105, 55, 84, 115, 131, 114, 147, 113, 179, 97, 194, + 81, 211, 49, 242, 49, 243, 17, 240, 34, 17, 240, 50, + 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, + 240, 66, 240, 66, 250, 0, 19, 16, 40, 17, 0, 13, + 13, 67, 99, 67, 115, 66, 115, 81, 115, 97, 115, 97, + 99, 211, 227, 211, 212, 211, 211, 113, 99, 113, 83, 129, + 67, 130, 67, 130, 51, 131, 36, 115, 62, 0, 15, 32, + 31, 7, 240, 240, 197, 34, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 85, 240, 16, 32, 11, 0, 6, 113, + 161, 161, 177, 161, 161, 177, 161, 161, 177, 161, 161, 177, + 161, 161, 177, 161, 161, 177, 161, 161, 162, 161, 161, 162, + 161, 240, 144, 31, 7, 240, 240, 197, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 37, 240, 16, 24, 14, + 0, 13, 1, 194, 180, 161, 33, 146, 49, 129, 66, 97, + 97, 82, 113, 65, 130, 33, 161, 0, 28, 32, 8, 17, + 0, 61, 95, 0, 6, 80, 12, 7, 0, 6, 18, 83, + 82, 113, 113, 0, 18, 80, 34, 14, 0, 23, 20, 146, + 34, 114, 66, 99, 50, 99, 50, 194, 134, 99, 50, 83, + 66, 83, 66, 33, 35, 51, 33, 35, 33, 18, 33, 52, + 51, 0, 12, 80, 42, 14, 0, 10, 68, 194, 194, 194, + 194, 194, 194, 194, 35, 114, 17, 49, 99, 66, 82, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 67, 66, 81, 18, 49, 97, 36, 0, 12, 112, 27, 12, + 0, 19, 117, 98, 50, 66, 82, 49, 83, 34, 83, 34, + 162, 162, 162, 113, 49, 113, 50, 97, 65, 66, 101, 0, + 11, 41, 14, 0, 11, 21, 194, 194, 194, 194, 194, 194, + 115, 34, 97, 49, 18, 82, 67, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 82, 67, 97, + 52, 116, 20, 0, 12, 64, 27, 12, 0, 19, 116, 114, + 49, 82, 66, 65, 97, 50, 98, 34, 98, 42, 34, 162, + 177, 113, 50, 81, 81, 66, 101, 0, 11, 30, 11, 0, + 8, 100, 98, 49, 66, 50, 66, 50, 66, 146, 146, 119, + 98, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 119, + 0, 10, 16, 40, 15, 0, 24, 100, 50, 66, 67, 33, + 34, 97, 34, 34, 98, 82, 98, 82, 98, 82, 98, 98, + 66, 148, 146, 193, 232, 123, 99, 67, 50, 145, 49, 161, + 49, 161, 66, 98, 103, 240, 96, 41, 16, 0, 12, 4, + 226, 226, 226, 226, 226, 226, 226, 36, 130, 18, 34, 115, + 82, 99, 82, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 70, 38, 0, 14, 32, + 24, 8, 0, 7, 19, 83, 83, 240, 212, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 7, 32, + 32, 9, 0, 8, 51, 99, 99, 240, 240, 21, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 34, 50, 34, 49, 49, 50, 68, 208, 40, 15, 0, 11, + 36, 210, 210, 210, 210, 210, 210, 210, 54, 66, 66, 114, + 65, 130, 49, 146, 33, 162, 18, 162, 19, 147, 18, 146, + 50, 130, 51, 114, 67, 98, 67, 70, 22, 0, 13, 48, + 27, 8, 0, 6, 4, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, + 0, 7, 32, 48, 22, 0, 35, 100, 35, 67, 130, 17, + 34, 33, 34, 115, 67, 66, 98, 82, 82, 98, 82, 82, + 98, 82, 82, 98, 82, 82, 98, 82, 82, 98, 82, 82, + 98, 82, 82, 98, 82, 82, 98, 82, 82, 70, 22, 22, + 0, 19, 64, 34, 16, 0, 26, 4, 36, 130, 18, 34, + 115, 82, 99, 82, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 38, 0, 14, + 32, 30, 13, 0, 21, 69, 114, 50, 82, 82, 65, 113, + 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, 49, 113, + 66, 82, 82, 50, 117, 0, 12, 39, 14, 0, 22, 100, + 35, 114, 17, 49, 99, 66, 82, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 67, 66, 84, 49, + 98, 35, 114, 194, 194, 194, 194, 166, 240, 112, 40, 14, + 0, 23, 19, 49, 97, 49, 33, 82, 65, 17, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 82, 67, 97, 52, 116, 18, 194, 194, 194, 194, 194, 166, + 240, 16, 26, 12, 0, 19, 68, 35, 82, 17, 34, 66, + 17, 19, 67, 35, 67, 146, 162, 162, 162, 162, 162, 162, + 134, 0, 11, 32, 28, 12, 0, 19, 100, 99, 50, 66, + 81, 66, 81, 67, 165, 149, 148, 49, 99, 34, 98, 35, + 82, 34, 17, 51, 33, 52, 0, 11, 29, 10, 0, 9, + 17, 145, 145, 145, 130, 130, 103, 82, 130, 130, 130, 130, + 130, 130, 130, 130, 49, 66, 49, 66, 34, 84, 0, 9, + 16, 34, 16, 0, 26, 4, 68, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 83, 98, 83, 114, 34, 18, 132, 36, 0, 14, 32, 29, + 15, 0, 24, 54, 37, 51, 98, 82, 97, 99, 81, 114, + 65, 130, 65, 146, 33, 162, 33, 178, 17, 179, 195, 210, + 209, 0, 14, 16, 46, 22, 0, 35, 102, 22, 37, 51, + 83, 82, 82, 83, 81, 99, 67, 81, 114, 67, 65, 130, + 65, 18, 49, 146, 33, 34, 33, 162, 33, 34, 33, 178, + 17, 50, 17, 179, 67, 195, 82, 210, 82, 209, 97, 0, + 20, 32, 29, 14, 0, 22, 101, 37, 51, 66, 98, 65, + 130, 33, 148, 179, 194, 179, 177, 18, 145, 50, 113, 66, + 113, 82, 68, 38, 0, 12, 64, 37, 16, 0, 26, 7, + 37, 67, 82, 114, 81, 130, 81, 146, 65, 146, 49, 163, + 33, 178, 33, 178, 17, 196, 211, 210, 241, 241, 241, 146, + 49, 162, 49, 162, 33, 195, 240, 192, 28, 12, 0, 19, + 74, 34, 83, 33, 98, 49, 82, 65, 67, 131, 146, 147, + 131, 65, 66, 81, 51, 81, 35, 82, 42, 0, 10, 96, + 32, 9, 0, 6, 49, 98, 97, 114, 114, 114, 114, 115, + 114, 114, 114, 114, 98, 82, 146, 130, 114, 114, 114, 99, + 99, 98, 114, 114, 129, 146, 145, 176, 29, 3, 241, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 128, 33, 9, 240, 240, 241, 146, 145, 130, 114, 114, 114, + 99, 98, 114, 114, 114, 130, 146, 82, 98, 114, 114, 114, + 115, 114, 114, 114, 114, 113, 98, 97, 240, 32, 20, 18, + 0, 36, 20, 145, 49, 52, 113, 33, 84, 81, 33, 116, + 49, 49, 133, 0, 27, 48, 5, 11, 0, 45, 48, 23, + 5, 0, 8, 19, 35, 35, 129, 65, 65, 65, 65, 65, + 65, 65, 51, 35, 35, 35, 35, 35, 35, 112, 45, 12, + 0, 15, 81, 177, 177, 149, 97, 33, 33, 66, 33, 34, + 49, 49, 19, 34, 49, 19, 34, 49, 98, 49, 98, 49, + 98, 49, 49, 50, 33, 49, 50, 33, 49, 66, 17, 33, + 101, 145, 177, 177, 0, 6, 96, 43, 18, 0, 17, 4, + 194, 65, 162, 82, 145, 83, 130, 83, 130, 240, 18, 240, + 18, 198, 240, 22, 194, 240, 18, 240, 18, 240, 18, 240, + 18, 180, 17, 129, 33, 66, 129, 33, 74, 68, 54, 0, + 16, 32, 33, 14, 0, 19, 33, 52, 49, 51, 67, 65, + 129, 50, 129, 49, 161, 33, 161, 33, 161, 33, 161, 34, + 130, 49, 129, 67, 67, 49, 38, 33, 0, 17, 96, 35, + 17, 0, 14, 118, 54, 66, 114, 99, 97, 130, 97, 131, + 65, 162, 65, 163, 33, 194, 17, 210, 17, 226, 186, 178, + 186, 178, 242, 242, 242, 242, 200, 0, 15, 80, 25, 3, + 240, 49, 33, 33, 33, 33, 33, 33, 33, 33, 33, 240, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 128, 48, + 12, 0, 10, 116, 114, 49, 82, 51, 66, 51, 66, 65, + 83, 163, 163, 129, 19, 97, 51, 65, 83, 49, 99, 34, + 98, 35, 97, 51, 81, 67, 49, 99, 17, 131, 163, 163, + 81, 66, 67, 50, 67, 50, 66, 50, 116, 240, 32, 13, + 10, 0, 10, 3, 35, 35, 35, 35, 35, 0, 27, 96, + 68, 22, 0, 17, 40, 194, 130, 145, 193, 113, 84, 81, + 82, 66, 35, 50, 65, 66, 81, 65, 65, 65, 97, 65, + 49, 66, 97, 81, 33, 66, 193, 33, 66, 193, 33, 66, + 193, 33, 66, 193, 33, 66, 193, 49, 65, 97, 65, 65, + 66, 81, 65, 66, 66, 49, 66, 81, 84, 81, 113, 193, + 146, 130, 200, 240, 49, 0, 17, 112, 22, 10, 0, 8, + 116, 82, 34, 115, 82, 18, 66, 34, 17, 34, 34, 17, + 36, 18, 55, 0, 22, 112, 26, 9, 0, 17, 17, 49, + 49, 50, 34, 34, 50, 34, 50, 34, 50, 34, 50, 34, + 65, 49, 66, 49, 65, 0, 9, 96, 13, 15, 0, 30, + 13, 225, 225, 225, 225, 225, 0, 20, 112, 7, 9, 0, + 20, 39, 0, 16, 73, 22, 0, 17, 40, 194, 130, 145, + 193, 113, 225, 82, 24, 82, 65, 66, 51, 65, 65, 66, + 66, 65, 49, 82, 66, 81, 33, 82, 50, 97, 33, 85, + 129, 33, 82, 50, 97, 33, 82, 66, 81, 33, 82, 66, + 81, 49, 66, 66, 33, 17, 65, 66, 66, 33, 17, 66, + 50, 66, 35, 81, 22, 51, 17, 113, 193, 146, 130, 200, + 240, 49, 0, 17, 112, 8, 9, 0, 10, 23, 0, 26, + 16, 19, 10, 0, 9, 4, 81, 65, 49, 97, 33, 97, + 33, 97, 49, 65, 84, 0, 24, 32, 41, 26, 0, 27, + 49, 240, 161, 240, 161, 240, 161, 240, 161, 240, 161, 240, + 161, 239, 9, 209, 240, 161, 240, 161, 240, 161, 240, 161, + 240, 161, 240, 161, 240, 161, 0, 8, 47, 9, 0, 19, + 96, 25, 10, 0, 9, 4, 81, 50, 49, 82, 33, 82, + 35, 50, 114, 129, 114, 114, 113, 81, 34, 81, 40, 0, + 17, 96, 25, 10, 0, 8, 117, 65, 51, 49, 66, 50, + 50, 114, 98, 114, 19, 146, 34, 66, 34, 66, 33, 66, + 69, 0, 18, 12, 7, 0, 6, 66, 67, 66, 65, 81, + 0, 19, 16, 45, 17, 0, 27, 82, 98, 114, 99, 98, + 99, 98, 99, 98, 99, 98, 99, 98, 99, 113, 98, 129, + 113, 129, 98, 114, 98, 50, 33, 17, 66, 21, 33, 37, + 51, 49, 240, 17, 240, 18, 242, 242, 242, 240, 17, 240, + 54, 14, 0, 10, 121, 68, 49, 85, 49, 85, 49, 70, + 49, 85, 49, 85, 49, 85, 49, 115, 49, 145, 49, 145, + 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, + 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, + 49, 145, 49, 0, 5, 96, 9, 5, 0, 10, 3, 35, + 35, 0, 9, 12, 8, 0, 26, 33, 113, 130, 114, 33, + 50, 52, 176, 19, 8, 0, 7, 49, 98, 68, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 0, 14, 32, 24, 9, + 0, 8, 19, 82, 18, 50, 50, 34, 50, 34, 50, 34, + 50, 34, 50, 50, 18, 83, 71, 0, 18, 32, 26, 9, + 0, 16, 113, 49, 66, 49, 66, 34, 50, 34, 50, 34, + 50, 34, 50, 34, 49, 49, 49, 50, 113, 0, 9, 64, + 55, 21, 0, 18, 97, 161, 130, 161, 100, 145, 146, 130, + 146, 129, 162, 113, 178, 113, 178, 97, 66, 98, 81, 82, + 98, 81, 67, 70, 33, 65, 18, 178, 49, 34, 177, 65, + 34, 161, 65, 50, 161, 65, 50, 145, 88, 97, 162, 129, + 162, 113, 150, 66, 0, 17, 112, 55, 20, 0, 17, 113, + 161, 114, 145, 100, 145, 130, 129, 146, 129, 146, 113, 162, + 97, 178, 97, 20, 98, 81, 18, 34, 82, 81, 17, 66, + 38, 33, 34, 50, 145, 51, 34, 145, 129, 145, 130, 145, + 113, 161, 113, 161, 113, 65, 97, 98, 65, 81, 119, 66, + 0, 17, 59, 21, 0, 18, 69, 129, 97, 51, 113, 98, + 50, 97, 114, 50, 81, 194, 97, 147, 113, 211, 65, 242, + 33, 162, 66, 17, 82, 66, 66, 17, 67, 65, 66, 17, + 83, 85, 17, 81, 18, 177, 65, 34, 161, 81, 34, 146, + 65, 50, 145, 88, 97, 162, 129, 162, 113, 150, 65, 0, + 18, 33, 12, 0, 20, 3, 147, 147, 240, 99, 129, 49, + 113, 49, 113, 49, 161, 146, 146, 146, 146, 146, 82, 50, + 83, 34, 113, 34, 113, 50, 81, 101, 240, 16, 58, 22, + 98, 240, 83, 240, 82, 240, 113, 240, 113, 240, 240, 194, + 240, 82, 240, 82, 240, 68, 240, 52, 240, 49, 18, 240, + 34, 19, 240, 17, 35, 240, 17, 50, 242, 51, 225, 67, + 225, 82, 210, 83, 202, 178, 114, 178, 115, 161, 131, 146, + 146, 146, 147, 88, 57, 0, 19, 64, 58, 22, 194, 240, + 67, 240, 66, 240, 65, 240, 81, 240, 240, 209, 240, 98, + 240, 82, 240, 68, 240, 52, 240, 49, 18, 240, 34, 19, + 240, 17, 35, 240, 17, 50, 242, 51, 225, 67, 225, 82, + 210, 83, 202, 178, 114, 178, 115, 161, 131, 146, 146, 146, + 147, 88, 57, 0, 19, 64, 57, 22, 146, 240, 82, 240, + 68, 240, 33, 65, 0, 7, 113, 240, 82, 240, 82, 240, + 68, 240, 52, 240, 49, 18, 240, 34, 19, 240, 17, 35, + 240, 17, 50, 242, 51, 225, 67, 225, 82, 210, 83, 202, + 178, 114, 178, 115, 161, 131, 146, 146, 146, 147, 88, 57, + 0, 19, 64, 54, 22, 240, 228, 240, 33, 52, 0, 10, + 65, 240, 82, 240, 82, 240, 83, 240, 52, 240, 49, 18, + 240, 34, 19, 240, 17, 35, 240, 17, 50, 242, 51, 225, + 67, 225, 82, 210, 83, 202, 193, 114, 178, 115, 161, 131, + 146, 147, 130, 147, 88, 57, 0, 19, 64, 54, 21, 240, + 179, 51, 195, 51, 195, 51, 0, 7, 33, 240, 81, 240, + 67, 240, 51, 240, 51, 240, 33, 19, 240, 17, 19, 242, + 35, 225, 51, 225, 51, 210, 67, 193, 83, 193, 98, 187, + 161, 115, 161, 130, 146, 131, 130, 131, 115, 132, 71, 72, + 0, 18, 80, 60, 22, 132, 240, 34, 49, 240, 17, 65, + 240, 18, 34, 240, 36, 240, 240, 178, 240, 82, 240, 82, + 240, 68, 240, 52, 240, 49, 18, 240, 33, 35, 240, 17, + 35, 242, 50, 241, 67, 225, 67, 210, 82, 209, 99, 202, + 177, 130, 177, 131, 146, 131, 146, 147, 115, 147, 88, 57, + 0, 19, 64, 65, 28, 0, 22, 47, 1, 227, 131, 227, + 146, 212, 146, 209, 18, 161, 194, 18, 161, 193, 34, 81, + 65, 178, 34, 81, 240, 17, 50, 66, 241, 72, 241, 66, + 66, 225, 82, 81, 225, 82, 81, 65, 137, 81, 65, 114, + 98, 161, 113, 114, 161, 98, 114, 146, 98, 114, 146, 83, + 114, 116, 40, 47, 1, 0, 24, 96, 49, 17, 0, 13, + 39, 49, 82, 97, 18, 66, 131, 51, 131, 50, 162, 50, + 162, 35, 177, 35, 227, 227, 227, 227, 227, 177, 35, 177, + 50, 177, 51, 145, 82, 145, 82, 130, 98, 98, 151, 194, + 241, 240, 34, 240, 18, 242, 196, 240, 144, 55, 18, 66, + 240, 34, 240, 34, 240, 33, 240, 49, 240, 207, 1, 82, + 131, 82, 146, 82, 161, 82, 161, 82, 161, 82, 81, 65, + 82, 81, 162, 66, 168, 162, 66, 162, 81, 162, 81, 162, + 81, 65, 82, 161, 82, 161, 82, 146, 82, 146, 82, 131, + 47, 1, 0, 16, 51, 18, 178, 243, 226, 242, 240, 240, + 239, 1, 82, 131, 82, 146, 82, 161, 82, 161, 82, 161, + 82, 81, 65, 82, 81, 162, 66, 168, 162, 66, 162, 81, + 162, 81, 162, 81, 65, 82, 161, 82, 161, 82, 146, 82, + 146, 82, 131, 47, 1, 0, 16, 55, 18, 129, 240, 19, + 226, 18, 194, 50, 161, 113, 240, 143, 1, 82, 131, 82, + 146, 82, 161, 82, 161, 82, 161, 82, 81, 65, 82, 81, + 162, 66, 168, 162, 66, 162, 81, 162, 81, 162, 81, 65, + 82, 161, 82, 161, 82, 146, 82, 146, 82, 131, 47, 1, + 0, 16, 55, 18, 240, 115, 51, 147, 51, 147, 51, 240, + 240, 191, 1, 82, 131, 82, 146, 82, 146, 82, 161, 82, + 161, 82, 81, 65, 82, 81, 162, 66, 168, 162, 66, 162, + 81, 162, 81, 65, 82, 81, 65, 82, 161, 82, 161, 82, + 146, 82, 146, 82, 131, 47, 1, 0, 16, 29, 10, 17, + 146, 145, 161, 240, 184, 82, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, + 0, 9, 30, 11, 113, 146, 130, 129, 240, 217, 82, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 105, 0, 9, 112, 30, 10, 210, 116, + 81, 65, 49, 97, 200, 82, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, + 0, 9, 32, 11, 179, 51, 35, 51, 35, 51, 240, 153, + 82, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 105, 0, 9, 112, 45, 21, + 0, 15, 109, 178, 115, 146, 146, 130, 162, 114, 163, 98, + 163, 98, 179, 82, 179, 82, 179, 40, 131, 82, 179, 82, + 179, 82, 179, 82, 178, 98, 163, 98, 163, 98, 147, 114, + 146, 130, 115, 109, 0, 19, 48, 65, 21, 240, 211, 49, + 209, 52, 0, 8, 102, 103, 83, 131, 116, 129, 133, 113, + 129, 19, 113, 129, 35, 97, 129, 35, 97, 129, 51, 81, + 129, 52, 65, 129, 67, 65, 129, 83, 49, 129, 83, 49, + 129, 99, 33, 129, 115, 17, 129, 115, 17, 129, 132, 129, + 132, 129, 147, 115, 146, 87, 114, 240, 81, 0, 16, 48, + 54, 18, 66, 240, 19, 240, 33, 240, 49, 240, 49, 240, + 240, 38, 162, 98, 114, 130, 98, 130, 83, 131, 66, 162, + 51, 163, 35, 163, 35, 163, 35, 163, 35, 163, 35, 163, + 35, 163, 35, 163, 50, 162, 67, 131, 82, 130, 98, 130, + 114, 98, 166, 0, 16, 80, 52, 18, 162, 243, 241, 240, + 17, 240, 17, 240, 240, 54, 162, 98, 114, 130, 98, 130, + 83, 131, 66, 162, 51, 163, 35, 163, 35, 163, 35, 163, + 35, 163, 35, 163, 35, 163, 35, 163, 50, 162, 67, 131, + 82, 130, 98, 130, 114, 98, 166, 0, 16, 80, 51, 18, + 114, 240, 18, 244, 209, 65, 0, 6, 6, 162, 98, 114, + 130, 98, 130, 83, 131, 66, 162, 51, 163, 35, 163, 35, + 163, 35, 163, 35, 163, 35, 163, 35, 163, 35, 163, 50, + 162, 67, 131, 82, 130, 98, 130, 114, 98, 166, 0, 16, + 80, 50, 18, 240, 132, 33, 161, 52, 0, 8, 22, 162, + 98, 114, 130, 98, 130, 83, 131, 66, 162, 51, 163, 35, + 163, 35, 163, 35, 163, 35, 163, 35, 163, 35, 163, 35, + 163, 50, 162, 67, 131, 82, 130, 98, 130, 114, 98, 166, + 0, 16, 80, 52, 18, 240, 115, 35, 163, 35, 163, 35, + 0, 5, 118, 162, 98, 114, 130, 98, 130, 83, 131, 66, + 162, 51, 163, 35, 163, 35, 163, 35, 163, 35, 163, 35, + 163, 35, 163, 35, 163, 50, 162, 67, 131, 82, 130, 98, + 130, 114, 98, 166, 0, 16, 80, 40, 20, 0, 25, 17, + 226, 50, 194, 82, 162, 114, 130, 146, 98, 178, 66, 210, + 34, 244, 240, 34, 240, 36, 242, 34, 210, 66, 178, 98, + 146, 130, 114, 162, 82, 194, 50, 226, 0, 15, 32, 59, + 18, 0, 14, 7, 50, 82, 98, 17, 82, 130, 98, 130, + 83, 116, 66, 129, 18, 51, 113, 35, 35, 98, 35, 35, + 82, 51, 35, 81, 67, 35, 65, 83, 35, 50, 83, 35, + 34, 99, 35, 33, 115, 50, 17, 130, 68, 115, 82, 130, + 98, 115, 81, 18, 98, 82, 55, 0, 16, 64, 57, 22, + 98, 240, 83, 240, 82, 240, 113, 240, 113, 240, 240, 56, + 87, 82, 163, 114, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 130, 177, 130, 177, 130, 177, 145, 177, 146, 145, 178, + 113, 216, 240, 49, 0, 17, 112, 57, 22, 194, 240, 67, + 240, 66, 240, 65, 240, 81, 240, 240, 72, 87, 82, 163, + 114, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 145, 177, 146, 145, 178, 113, 216, 240, + 49, 0, 17, 112, 57, 22, 146, 240, 82, 240, 68, 240, + 33, 65, 226, 98, 240, 232, 87, 82, 163, 114, 177, 130, + 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 145, 177, 146, 145, 178, 113, 216, 240, 49, 0, 17, + 112, 55, 22, 240, 211, 51, 211, 51, 211, 51, 0, 6, + 56, 87, 82, 163, 114, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 145, 177, 146, 145, + 178, 113, 216, 240, 49, 0, 17, 112, 54, 21, 209, 240, + 66, 240, 50, 240, 49, 0, 6, 73, 55, 84, 115, 131, + 114, 147, 113, 179, 97, 194, 81, 211, 49, 242, 49, 243, + 17, 240, 34, 17, 240, 50, 240, 66, 240, 66, 240, 66, + 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 250, 0, + 19, 16, 41, 18, 0, 13, 72, 210, 240, 18, 240, 18, + 240, 25, 146, 99, 114, 115, 98, 131, 82, 131, 82, 131, + 82, 131, 82, 115, 98, 99, 121, 146, 240, 18, 240, 18, + 240, 18, 240, 18, 216, 0, 17, 49, 14, 0, 11, 20, + 131, 34, 114, 66, 82, 82, 82, 82, 82, 81, 98, 65, + 114, 19, 130, 50, 114, 81, 98, 82, 82, 97, 82, 98, + 66, 98, 66, 98, 66, 98, 66, 18, 50, 66, 17, 65, + 82, 17, 50, 52, 36, 0, 12, 96, 40, 14, 0, 12, + 50, 195, 194, 225, 225, 240, 164, 146, 34, 114, 66, 99, + 50, 99, 50, 194, 134, 99, 50, 83, 66, 83, 66, 33, + 35, 51, 33, 35, 33, 18, 33, 52, 51, 0, 12, 80, + 40, 14, 0, 13, 18, 194, 178, 178, 240, 240, 132, 146, + 34, 114, 66, 99, 50, 99, 50, 194, 134, 99, 50, 83, + 66, 83, 66, 33, 35, 51, 33, 35, 33, 18, 33, 52, + 51, 0, 12, 80, 41, 14, 0, 12, 113, 194, 195, 161, + 33, 145, 240, 212, 146, 34, 114, 66, 99, 50, 99, 50, + 194, 134, 99, 50, 83, 66, 83, 66, 33, 35, 51, 33, + 35, 33, 18, 33, 52, 51, 0, 12, 80, 40, 14, 0, + 14, 35, 49, 97, 51, 0, 6, 52, 146, 34, 114, 66, + 99, 50, 99, 50, 194, 134, 99, 50, 83, 66, 83, 66, + 33, 35, 51, 33, 35, 33, 18, 33, 52, 51, 0, 12, + 80, 42, 14, 0, 14, 19, 35, 99, 35, 99, 35, 240, + 240, 100, 146, 34, 114, 66, 99, 50, 99, 50, 194, 134, + 99, 50, 83, 66, 83, 66, 33, 35, 51, 33, 35, 33, + 18, 33, 52, 51, 0, 12, 80, 43, 14, 0, 12, 99, + 161, 49, 129, 65, 145, 34, 163, 240, 148, 146, 34, 114, + 66, 98, 66, 99, 50, 194, 134, 99, 50, 83, 66, 83, + 66, 33, 35, 51, 33, 35, 33, 18, 33, 52, 51, 0, + 12, 80, 42, 19, 0, 31, 36, 52, 114, 34, 18, 49, + 82, 67, 66, 67, 50, 97, 67, 50, 98, 146, 98, 94, + 51, 50, 163, 66, 163, 66, 113, 35, 49, 18, 81, 51, + 33, 35, 50, 68, 85, 0, 17, 16, 34, 12, 0, 19, + 117, 97, 66, 66, 82, 49, 83, 34, 83, 34, 162, 162, + 162, 113, 49, 113, 50, 81, 81, 66, 101, 129, 178, 194, + 162, 97, 50, 116, 240, 32, 33, 12, 0, 10, 82, 163, + 163, 177, 193, 240, 100, 114, 49, 82, 66, 65, 97, 50, + 98, 34, 98, 42, 34, 162, 177, 113, 50, 81, 81, 66, + 101, 0, 11, 33, 12, 0, 11, 65, 162, 146, 146, 240, + 240, 36, 114, 49, 82, 66, 65, 97, 50, 98, 34, 98, + 42, 34, 162, 177, 113, 50, 81, 82, 50, 101, 0, 11, + 36, 12, 0, 11, 2, 163, 130, 17, 129, 49, 82, 81, + 240, 52, 114, 49, 82, 66, 65, 97, 50, 98, 34, 98, + 42, 34, 162, 177, 113, 50, 81, 81, 66, 101, 0, 11, + 34, 12, 0, 12, 19, 35, 67, 35, 67, 35, 240, 244, + 113, 50, 82, 66, 65, 82, 50, 83, 34, 83, 42, 34, + 162, 177, 178, 81, 81, 66, 100, 0, 11, 16, 25, 9, + 0, 7, 114, 115, 114, 145, 240, 148, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 86, 0, 8, 16, 25, + 9, 0, 8, 66, 99, 97, 113, 113, 244, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 86, 0, 8, 32, + 27, 9, 0, 8, 33, 130, 99, 81, 49, 49, 240, 52, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 86, + 0, 8, 16, 27, 9, 0, 9, 3, 19, 35, 19, 35, + 19, 240, 100, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 85, 0, 8, 32, 40, 13, 0, 10, 3, 65, + 99, 18, 131, 163, 130, 19, 179, 178, 119, 82, 51, 66, + 83, 49, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 49, 113, 66, 82, 82, 50, 117, 0, 12, 40, 16, + 0, 16, 68, 33, 129, 51, 0, 6, 100, 36, 130, 18, + 34, 115, 82, 99, 82, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 38, 0, + 14, 32, 36, 13, 0, 11, 66, 179, 194, 193, 209, 240, + 133, 114, 50, 82, 82, 65, 113, 50, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 49, 113, 66, 82, 82, 50, 117, + 0, 12, 36, 13, 0, 12, 50, 163, 146, 162, 177, 240, + 133, 114, 50, 82, 82, 65, 113, 50, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 49, 113, 66, 82, 82, 50, 117, + 0, 12, 38, 13, 0, 12, 1, 179, 161, 17, 145, 49, + 240, 240, 69, 114, 50, 82, 82, 65, 113, 50, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 49, 113, 66, 82, 82, + 50, 117, 0, 12, 35, 13, 0, 13, 36, 49, 132, 0, + 5, 101, 114, 50, 82, 82, 65, 113, 50, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 49, 113, 66, 82, 82, 50, + 117, 0, 12, 38, 13, 0, 13, 19, 51, 67, 51, 67, + 51, 240, 240, 37, 114, 50, 82, 82, 65, 113, 50, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 49, 113, 66, 82, + 82, 50, 117, 0, 12, 23, 26, 0, 37, 3, 240, 131, + 240, 131, 0, 17, 127, 9, 0, 17, 99, 240, 131, 240, + 131, 0, 17, 112, 38, 13, 0, 21, 69, 33, 66, 51, + 66, 82, 65, 98, 50, 81, 18, 34, 65, 34, 34, 49, + 50, 34, 33, 66, 34, 17, 82, 50, 97, 66, 82, 49, + 18, 50, 65, 37, 0, 12, 41, 16, 0, 14, 50, 226, + 242, 240, 17, 240, 240, 180, 68, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 83, 98, 83, 114, 34, 18, 132, 36, 0, 14, 32, 40, + 16, 0, 15, 18, 211, 210, 209, 225, 240, 164, 68, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 83, 98, 83, 114, 34, 18, 132, 36, + 0, 14, 32, 43, 16, 0, 14, 98, 226, 209, 18, 177, + 65, 240, 17, 240, 100, 68, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 83, + 98, 83, 114, 34, 18, 132, 36, 0, 14, 32, 42, 16, + 0, 16, 51, 35, 131, 35, 131, 35, 240, 240, 116, 68, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 83, 98, 83, 114, 34, 18, 132, + 36, 0, 14, 32, 43, 16, 0, 15, 33, 226, 210, 225, + 240, 240, 151, 37, 67, 82, 114, 81, 130, 81, 146, 65, + 146, 49, 163, 33, 178, 33, 178, 17, 196, 211, 210, 241, + 241, 225, 162, 49, 162, 49, 162, 33, 195, 240, 192, 44, + 14, 0, 12, 66, 164, 194, 194, 194, 194, 194, 52, 82, + 18, 35, 67, 82, 67, 82, 66, 98, 66, 98, 66, 82, + 82, 81, 98, 66, 98, 65, 114, 49, 130, 18, 147, 178, + 194, 194, 194, 194, 178, 177, 208, 46, 16, 0, 14, 51, + 51, 115, 51, 115, 51, 0, 6, 70, 53, 66, 113, 114, + 97, 114, 81, 130, 81, 146, 65, 146, 49, 178, 33, 178, + 33, 178, 17, 211, 211, 210, 241, 226, 146, 49, 162, 34, + 162, 33, 195, 240, 192, +}; + +//***************************************************************************** +// +// The glyph offset table for the 28 point Oldstandard font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard28[] = +{ + 0, 5, 30, 47, 90, 161, 224, 277, + 288, 319, 350, 377, 428, 442, 449, 459, + 492, 536, 561, 597, 634, 668, 704, 746, + 775, 817, 857, 872, 891, 943, 955, 1007, + 1040, 1111, 1160, 1204, 1247, 1292, 1339, 1383, + 1433, 1479, 1505, 1536, 1584, 1629, 1703, 1763, + 1808, 1850, 1910, 1958, 2003, 2055, 2103, 2153, + 2229, 2277, 2324, 2364, 2395, 2427, 2458, 2482, + 2490, 2502, 2536, 2578, 2605, 2646, 2673, 2703, + 2743, 2784, 2808, 2840, 2880, 2907, 2955, 2989, + 3019, 3058, 3098, 3124, 3152, 3181, 3215, 3244, + 3290, 3319, 3356, 3384, 3416, 3445, 3478, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3498, 3503, 3526, 3571, 3614, 3647, 3682, 3707, + 3755, 3768, 3836, 3858, 3884, 3897, 3904, 3977, + 3985, 4004, 4045, 4070, 4095, 4107, 4152, 4206, + 4215, 4227, 4246, 4270, 4296, 4351, 4406, 4465, + 4498, 4556, 4614, 4671, 4725, 4779, 4839, 4904, + 4953, 5008, 5059, 5114, 5169, 5198, 5228, 5258, + 5290, 5335, 5400, 5454, 5506, 5557, 5607, 5659, + 5699, 5758, 5815, 5872, 5929, 5984, 6038, 6079, + 6128, 6168, 6208, 6249, 6289, 6331, 6374, 6416, + 6450, 6483, 6516, 6552, 6586, 6611, 6636, 6663, + 6690, 6730, 6770, 6806, 6842, 6880, 6915, 6953, + 6976, 7014, 7055, 7095, 7138, 7180, 7223, 7267, +}; + +//***************************************************************************** +// +// The font definition for the 28 point Oldstandard font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard28 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 27, + + // + // The height of the font. + // + 33, + + // + // The baseline of the font. + // + 26, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard28, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard28Data +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard28b.c b/third_party/fonts/ofl/fonts/fontoldstandard28b.c new file mode 100644 index 0000000..e002406 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard28b.c @@ -0,0 +1,860 @@ +//***************************************************************************** +// +// fontoldstandard28b.c - Font definition for the 28pt Oldstandard bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 28 point +// Bold: yes +// Italic: no +// Memory usage: 7904 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 28 point Oldstandard bold font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard28bData[7704] = +{ + 5, 11, 0, 49, 64, 26, 6, 240, 240, 196, 36, 36, + 36, 36, 36, 50, 66, 66, 66, 66, 66, 81, 65, 240, + 130, 52, 36, 50, 0, 6, 48, 23, 9, 0, 6, 113, + 49, 51, 19, 35, 19, 35, 19, 35, 19, 35, 19, 49, + 49, 65, 49, 0, 25, 16, 49, 18, 0, 16, 50, 82, + 146, 82, 146, 82, 146, 81, 162, 66, 162, 66, 95, 1, + 47, 1, 98, 82, 146, 82, 146, 66, 162, 66, 162, 66, + 161, 82, 111, 1, 47, 1, 82, 81, 162, 66, 162, 66, + 161, 82, 146, 82, 0, 18, 112, 74, 15, 0, 9, 113, + 33, 177, 33, 167, 98, 17, 33, 34, 65, 33, 33, 65, + 34, 33, 33, 65, 34, 33, 33, 35, 35, 17, 33, 20, + 37, 33, 19, 53, 33, 135, 135, 152, 151, 136, 65, 33, + 38, 35, 17, 33, 20, 35, 17, 33, 35, 34, 33, 33, + 50, 33, 49, 33, 50, 33, 49, 33, 49, 65, 33, 33, + 33, 104, 145, 33, 177, 33, 0, 12, 16, 69, 21, 0, + 17, 81, 116, 129, 114, 34, 113, 99, 35, 81, 115, 35, + 81, 115, 35, 65, 131, 35, 65, 131, 35, 49, 147, 35, + 49, 162, 34, 49, 178, 34, 34, 196, 49, 240, 66, 52, + 193, 50, 34, 161, 66, 34, 161, 51, 35, 129, 67, 35, + 129, 67, 35, 113, 83, 35, 113, 83, 35, 97, 114, 34, + 113, 132, 113, 0, 20, 64, 56, 22, 0, 20, 5, 240, + 18, 65, 227, 65, 227, 65, 227, 65, 227, 50, 228, 33, + 240, 19, 17, 240, 36, 240, 68, 240, 37, 70, 98, 20, + 82, 99, 51, 81, 99, 68, 65, 99, 84, 33, 100, 84, + 33, 100, 101, 116, 115, 133, 100, 133, 85, 137, 38, 0, + 22, 48, 15, 5, 240, 240, 17, 51, 35, 35, 35, 35, + 49, 65, 0, 14, 16, 33, 10, 0, 9, 81, 130, 114, + 114, 114, 115, 114, 115, 115, 100, 100, 100, 100, 100, 100, + 100, 100, 115, 115, 115, 130, 131, 130, 146, 146, 146, 240, + 240, 32, 33, 10, 0, 8, 97, 146, 146, 146, 146, 131, + 130, 131, 115, 115, 116, 100, 100, 100, 100, 100, 100, 99, + 115, 115, 114, 115, 114, 114, 114, 114, 240, 240, 128, 32, + 13, 0, 11, 115, 163, 98, 35, 18, 51, 33, 35, 35, + 33, 19, 97, 18, 163, 100, 17, 19, 51, 33, 34, 50, + 35, 18, 115, 163, 0, 28, 48, 53, 26, 0, 24, 18, + 240, 146, 240, 146, 240, 146, 240, 146, 240, 146, 240, 146, + 240, 146, 240, 146, 240, 146, 240, 146, 223, 9, 47, 9, + 210, 240, 146, 240, 146, 240, 146, 240, 146, 240, 146, 240, + 146, 240, 146, 240, 146, 240, 146, 240, 146, 0, 17, 112, + 15, 7, 0, 21, 19, 53, 37, 52, 97, 97, 81, 81, + 66, 240, 176, 9, 9, 0, 21, 55, 39, 39, 0, 16, + 11, 6, 0, 18, 18, 52, 36, 50, 0, 6, 48, 34, + 11, 0, 10, 66, 146, 146, 130, 146, 146, 145, 146, 146, + 146, 130, 146, 146, 130, 146, 146, 145, 146, 146, 146, 130, + 146, 146, 130, 146, 146, 145, 240, 240, 32, 47, 16, 0, + 14, 70, 147, 35, 115, 67, 99, 67, 84, 68, 68, 68, + 53, 68, 53, 69, 37, 69, 37, 69, 37, 69, 37, 69, + 37, 69, 37, 69, 37, 68, 68, 68, 68, 68, 83, 67, + 99, 67, 115, 35, 150, 0, 16, 96, 28, 12, 0, 11, + 18, 147, 132, 87, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 90, 0, 12, 32, + 42, 14, 0, 12, 87, 82, 68, 66, 83, 51, 84, 35, + 84, 36, 68, 37, 52, 52, 36, 82, 52, 148, 148, 147, + 163, 162, 113, 65, 129, 49, 145, 34, 145, 44, 43, 49, + 55, 49, 69, 0, 14, 64, 41, 15, 0, 13, 55, 114, + 68, 67, 83, 67, 84, 52, 68, 53, 52, 53, 52, 67, + 67, 195, 179, 133, 227, 212, 195, 67, 84, 37, 68, 37, + 68, 36, 84, 35, 99, 66, 84, 88, 0, 15, 80, 36, + 15, 0, 14, 3, 180, 180, 165, 165, 150, 145, 20, 130, + 20, 129, 36, 114, 36, 113, 52, 98, 52, 97, 68, 82, + 68, 93, 132, 180, 180, 180, 180, 138, 0, 15, 32, 39, + 14, 0, 14, 18, 82, 88, 103, 117, 145, 209, 209, 209, + 36, 115, 51, 81, 84, 65, 99, 180, 164, 51, 68, 37, + 52, 37, 52, 36, 67, 51, 83, 66, 67, 103, 161, 0, + 13, 32, 45, 15, 0, 13, 87, 115, 65, 99, 82, 82, + 68, 67, 68, 67, 68, 52, 82, 68, 180, 180, 21, 85, + 51, 68, 83, 52, 84, 36, 84, 36, 84, 51, 84, 51, + 84, 51, 84, 66, 83, 98, 52, 118, 0, 15, 80, 38, + 13, 0, 11, 49, 35, 49, 49, 21, 34, 40, 33, 40, + 33, 34, 69, 33, 145, 33, 129, 49, 129, 177, 193, 177, + 178, 163, 162, 163, 163, 148, 148, 148, 148, 148, 0, 13, + 96, 44, 16, 0, 14, 55, 130, 97, 98, 129, 67, 129, + 67, 129, 68, 113, 69, 81, 87, 49, 105, 121, 153, 113, + 24, 66, 55, 65, 101, 50, 132, 34, 146, 50, 146, 50, + 146, 66, 129, 83, 98, 119, 0, 16, 96, 45, 15, 0, + 13, 70, 131, 50, 99, 82, 83, 83, 52, 83, 52, 83, + 52, 84, 36, 84, 36, 84, 51, 84, 51, 84, 67, 53, + 85, 20, 180, 180, 67, 67, 68, 67, 68, 66, 82, 83, + 82, 82, 119, 0, 15, 96, 17, 6, 0, 10, 82, 52, + 36, 50, 240, 240, 162, 52, 36, 50, 0, 6, 48, 21, + 7, 0, 12, 50, 68, 52, 66, 0, 5, 100, 53, 37, + 37, 97, 97, 81, 81, 66, 240, 176, 54, 23, 0, 25, + 50, 240, 83, 240, 52, 240, 36, 240, 36, 240, 51, 240, + 52, 240, 36, 240, 36, 240, 51, 240, 52, 240, 36, 240, + 67, 240, 100, 240, 100, 240, 100, 240, 99, 240, 100, 240, + 100, 240, 100, 240, 99, 240, 100, 240, 100, 240, 98, 0, + 11, 96, 17, 26, 0, 52, 15, 9, 47, 9, 0, 13, + 47, 9, 47, 9, 0, 39, 32, 54, 24, 0, 24, 17, + 240, 116, 240, 116, 240, 116, 240, 116, 240, 115, 240, 116, + 240, 116, 240, 116, 240, 115, 240, 116, 240, 116, 240, 99, + 240, 68, 240, 52, 240, 52, 240, 67, 240, 68, 240, 52, + 240, 52, 240, 67, 240, 68, 240, 52, 240, 82, 0, 14, + 80, 37, 11, 0, 9, 102, 81, 51, 49, 68, 33, 68, + 33, 68, 33, 68, 49, 51, 115, 130, 130, 145, 146, 145, + 49, 97, 49, 97, 49, 115, 240, 82, 132, 116, 130, 0, + 11, 80, 71, 22, 0, 20, 9, 179, 114, 146, 162, 114, + 194, 98, 68, 82, 66, 66, 36, 34, 66, 51, 51, 50, + 34, 51, 67, 50, 34, 51, 67, 50, 34, 36, 52, 50, + 34, 35, 67, 66, 34, 35, 67, 66, 34, 35, 67, 65, + 50, 35, 52, 50, 65, 35, 52, 49, 82, 34, 33, 19, + 33, 98, 51, 52, 130, 240, 98, 240, 98, 129, 201, 0, + 23, 47, 21, 0, 19, 65, 240, 82, 240, 51, 240, 51, + 240, 52, 240, 21, 240, 21, 240, 22, 225, 36, 225, 36, + 210, 37, 193, 53, 193, 68, 178, 69, 161, 85, 171, 146, + 101, 129, 117, 129, 132, 114, 133, 71, 42, 0, 21, 32, + 46, 19, 0, 16, 92, 164, 67, 132, 83, 116, 84, 100, + 84, 100, 84, 100, 84, 100, 83, 116, 83, 116, 66, 152, + 180, 67, 132, 84, 100, 99, 100, 100, 84, 100, 84, 100, + 84, 100, 84, 84, 100, 83, 77, 0, 19, 96, 45, 17, + 0, 15, 55, 34, 83, 69, 68, 84, 67, 115, 52, 115, + 52, 130, 37, 130, 37, 130, 37, 145, 37, 197, 197, 197, + 197, 145, 37, 145, 52, 145, 52, 129, 83, 129, 84, 98, + 99, 82, 136, 209, 0, 15, 112, 46, 21, 0, 18, 61, + 180, 83, 148, 99, 132, 115, 116, 116, 100, 116, 100, 116, + 100, 117, 84, 117, 84, 117, 84, 117, 84, 117, 84, 117, + 84, 117, 84, 116, 100, 116, 100, 116, 100, 115, 116, 99, + 132, 83, 109, 0, 22, 51, 18, 0, 15, 111, 1, 84, + 84, 84, 99, 84, 114, 84, 114, 84, 129, 84, 65, 49, + 84, 65, 148, 50, 148, 35, 153, 148, 35, 148, 50, 148, + 65, 49, 84, 65, 49, 84, 129, 84, 129, 84, 114, 84, + 99, 84, 84, 47, 1, 0, 18, 32, 44, 19, 0, 16, + 95, 2, 84, 85, 84, 100, 84, 115, 84, 130, 84, 130, + 84, 65, 50, 84, 65, 49, 100, 50, 164, 35, 169, 164, + 35, 164, 50, 164, 65, 164, 65, 164, 244, 244, 244, 244, + 202, 0, 20, 16, 48, 19, 0, 17, 38, 49, 115, 84, + 100, 99, 99, 115, 84, 130, 84, 130, 84, 145, 69, 145, + 69, 229, 229, 229, 57, 37, 100, 69, 100, 69, 100, 84, + 100, 84, 100, 99, 100, 99, 97, 18, 115, 65, 49, 134, + 65, 0, 19, 64, 48, 23, 0, 20, 26, 26, 84, 116, + 132, 116, 132, 116, 132, 116, 132, 116, 132, 116, 132, 116, + 132, 116, 132, 116, 143, 132, 116, 132, 116, 132, 116, 132, + 116, 132, 116, 132, 116, 132, 116, 132, 116, 132, 116, 90, + 26, 0, 23, 32, 28, 12, 0, 10, 74, 84, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 90, 0, 12, 32, 35, 15, 0, 13, + 74, 148, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, + 180, 82, 68, 68, 52, 68, 52, 68, 52, 66, 84, 66, + 83, 97, 67, 134, 0, 15, 112, 48, 21, 0, 18, 57, + 39, 100, 99, 132, 98, 148, 97, 164, 81, 180, 65, 196, + 50, 196, 34, 212, 20, 196, 20, 202, 180, 36, 180, 37, + 164, 52, 164, 53, 148, 68, 148, 69, 132, 84, 132, 85, + 116, 85, 73, 40, 0, 21, 32, 37, 19, 0, 16, 90, + 196, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, + 145, 84, 130, 84, 130, 84, 130, 84, 115, 84, 115, 84, + 100, 84, 85, 47, 2, 0, 19, 32, 73, 25, 0, 21, + 119, 151, 84, 133, 133, 117, 133, 117, 133, 97, 20, 134, + 81, 20, 129, 20, 81, 20, 129, 20, 81, 20, 129, 21, + 49, 36, 129, 36, 49, 36, 129, 36, 49, 36, 129, 37, + 33, 36, 129, 52, 17, 52, 129, 54, 52, 129, 69, 52, + 129, 69, 52, 129, 68, 68, 129, 83, 68, 129, 83, 68, + 115, 66, 84, 87, 49, 42, 0, 25, 32, 58, 23, 0, + 20, 23, 89, 70, 101, 117, 129, 165, 113, 166, 97, 166, + 97, 161, 21, 81, 161, 22, 65, 161, 38, 49, 161, 53, + 49, 161, 54, 33, 161, 70, 17, 161, 85, 17, 161, 87, + 161, 102, 161, 117, 161, 132, 161, 132, 161, 147, 133, 130, + 105, 98, 240, 113, 0, 20, 112, 49, 19, 0, 15, 33, + 247, 178, 82, 147, 83, 115, 115, 84, 115, 84, 116, 68, + 116, 53, 117, 37, 117, 37, 117, 37, 117, 37, 117, 37, + 117, 37, 117, 52, 116, 68, 116, 68, 116, 83, 115, 115, + 83, 146, 82, 183, 241, 0, 17, 112, 37, 19, 0, 16, + 93, 148, 83, 116, 84, 100, 100, 84, 100, 84, 100, 84, + 100, 84, 100, 84, 84, 100, 83, 122, 148, 244, 244, 244, + 244, 244, 244, 244, 244, 202, 0, 20, 16, 63, 19, 0, + 15, 33, 247, 178, 82, 147, 83, 115, 115, 84, 115, 84, + 116, 68, 116, 53, 117, 37, 117, 37, 117, 37, 117, 37, + 117, 37, 117, 37, 117, 52, 116, 68, 116, 68, 35, 35, + 99, 17, 33, 35, 116, 37, 132, 36, 49, 118, 81, 178, + 81, 178, 81, 178, 66, 179, 50, 183, 214, 228, 240, 128, + 51, 21, 0, 18, 60, 196, 67, 164, 83, 148, 84, 132, + 84, 132, 84, 132, 84, 132, 83, 148, 67, 168, 212, 51, + 180, 67, 164, 67, 164, 68, 148, 68, 148, 68, 148, 68, + 49, 84, 68, 49, 84, 68, 49, 84, 68, 33, 58, 38, + 0, 21, 48, 45, 15, 0, 13, 54, 49, 65, 100, 50, + 115, 50, 130, 51, 114, 51, 129, 53, 97, 54, 167, 151, + 152, 136, 49, 86, 49, 102, 33, 132, 34, 131, 34, 146, + 35, 130, 35, 129, 49, 18, 98, 49, 39, 0, 15, 80, + 55, 20, 0, 17, 79, 3, 37, 36, 37, 36, 52, 52, + 35, 68, 67, 34, 84, 82, 34, 84, 82, 34, 84, 82, + 34, 84, 82, 33, 100, 97, 148, 240, 20, 240, 20, 240, + 20, 240, 20, 240, 20, 240, 20, 240, 20, 240, 20, 240, + 20, 240, 20, 218, 0, 20, 96, 47, 21, 0, 18, 57, + 55, 68, 131, 100, 145, 116, 145, 116, 145, 116, 145, 116, + 145, 116, 145, 116, 145, 116, 145, 116, 145, 116, 145, 116, + 145, 116, 145, 116, 145, 116, 145, 116, 145, 131, 145, 132, + 113, 163, 97, 200, 0, 22, 50, 22, 0, 19, 42, 40, + 69, 130, 132, 130, 133, 113, 164, 113, 164, 97, 181, 81, + 196, 81, 196, 65, 213, 49, 228, 49, 228, 34, 229, 17, + 240, 20, 17, 240, 22, 240, 21, 240, 52, 240, 52, 240, + 51, 240, 82, 240, 82, 0, 23, 48, 72, 30, 0, 26, + 41, 25, 39, 69, 85, 99, 116, 100, 98, 132, 100, 98, + 133, 85, 81, 164, 85, 81, 164, 85, 81, 165, 55, 50, + 180, 49, 36, 49, 196, 49, 36, 49, 197, 33, 37, 33, + 212, 18, 52, 17, 228, 17, 68, 17, 230, 70, 245, 85, + 244, 100, 240, 20, 100, 240, 20, 115, 240, 35, 115, 240, + 34, 130, 240, 50, 130, 0, 31, 32, 46, 21, 0, 18, + 57, 39, 86, 83, 133, 82, 164, 81, 181, 50, 196, 49, + 213, 17, 246, 245, 240, 37, 240, 21, 240, 37, 246, 226, + 21, 209, 37, 194, 53, 177, 69, 161, 101, 130, 101, 115, + 102, 71, 57, 0, 21, 32, 46, 20, 0, 17, 72, 55, + 69, 99, 101, 98, 132, 98, 133, 81, 164, 81, 165, 49, + 196, 49, 196, 49, 197, 17, 228, 17, 230, 244, 240, 20, + 240, 20, 240, 20, 240, 20, 240, 20, 240, 20, 240, 20, + 232, 0, 20, 112, 42, 17, 0, 15, 14, 52, 85, 51, + 85, 66, 101, 66, 85, 81, 101, 81, 85, 97, 85, 181, + 197, 181, 197, 181, 181, 97, 85, 97, 69, 113, 69, 98, + 53, 114, 53, 99, 37, 100, 47, 0, 17, 32, 32, 8, + 0, 7, 6, 35, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 86, 240, 176, 33, 12, 0, 10, 66, 178, + 162, 162, 177, 178, 162, 162, 178, 162, 162, 178, 162, 162, + 177, 178, 162, 162, 178, 162, 162, 178, 162, 162, 177, 178, + 162, 240, 176, 32, 8, 0, 7, 6, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 38, 240, 176, 24, + 14, 0, 12, 114, 195, 164, 147, 18, 130, 34, 114, 66, + 98, 67, 66, 98, 51, 114, 34, 130, 0, 33, 64, 9, + 17, 0, 65, 127, 47, 0, 6, 80, 12, 7, 0, 6, + 18, 83, 83, 82, 98, 0, 21, 32, 36, 14, 0, 24, + 101, 130, 51, 83, 67, 68, 51, 68, 51, 82, 67, 134, + 99, 35, 83, 51, 68, 51, 68, 51, 17, 36, 51, 17, + 36, 51, 17, 54, 19, 0, 14, 48, 44, 15, 0, 13, + 21, 195, 195, 195, 195, 195, 195, 195, 20, 116, 35, 100, + 51, 83, 67, 83, 68, 67, 68, 67, 68, 67, 68, 67, + 68, 67, 68, 67, 67, 82, 17, 51, 81, 33, 35, 97, + 52, 0, 15, 80, 29, 12, 0, 21, 68, 99, 34, 68, + 50, 51, 51, 36, 36, 36, 35, 52, 132, 132, 132, 147, + 81, 51, 81, 67, 49, 116, 0, 12, 64, 43, 15, 0, + 13, 117, 195, 195, 195, 195, 195, 195, 116, 19, 99, 17, + 19, 83, 52, 83, 67, 68, 67, 68, 67, 68, 67, 68, + 67, 68, 67, 68, 67, 83, 67, 83, 52, 99, 36, 116, + 21, 0, 15, 32, 30, 12, 0, 21, 52, 115, 19, 67, + 50, 67, 51, 36, 51, 36, 51, 42, 36, 132, 132, 81, + 51, 81, 52, 49, 83, 49, 101, 0, 12, 64, 32, 13, + 0, 12, 4, 130, 34, 98, 51, 67, 36, 67, 36, 67, + 163, 136, 115, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 136, 0, 13, 80, 41, 16, 0, 28, 68, 50, + 83, 36, 18, 52, 39, 52, 38, 68, 36, 100, 36, 115, + 36, 130, 35, 164, 147, 194, 232, 140, 91, 107, 65, 131, + 49, 162, 49, 162, 49, 146, 82, 98, 134, 240, 128, 43, + 16, 0, 14, 5, 211, 211, 211, 211, 211, 211, 211, 35, + 131, 17, 34, 116, 51, 100, 51, 99, 67, 99, 67, 99, + 67, 99, 67, 99, 67, 99, 67, 99, 67, 99, 67, 99, + 67, 70, 38, 0, 16, 32, 26, 8, 0, 7, 34, 84, + 68, 82, 240, 213, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 54, 0, 8, 32, 37, 10, 0, 9, + 50, 116, 100, 114, 240, 240, 101, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 115, 50, 35, 36, + 19, 36, 19, 35, 34, 66, 34, 83, 240, 41, 16, 0, + 14, 5, 211, 211, 211, 211, 211, 211, 211, 53, 83, 66, + 115, 65, 131, 49, 147, 49, 147, 34, 147, 19, 152, 131, + 36, 115, 51, 115, 52, 99, 67, 99, 68, 55, 22, 0, + 16, 32, 28, 9, 0, 7, 117, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 71, 0, 9, 32, 51, 23, 0, 40, 37, 36, + 51, 131, 17, 34, 33, 34, 116, 52, 51, 100, 52, 51, + 99, 67, 67, 99, 67, 67, 99, 67, 67, 99, 67, 67, + 99, 67, 67, 99, 67, 67, 99, 67, 67, 99, 67, 67, + 99, 67, 67, 70, 37, 38, 0, 23, 32, 36, 16, 0, + 28, 5, 35, 131, 17, 34, 116, 51, 100, 51, 99, 67, + 99, 67, 99, 67, 99, 67, 99, 67, 99, 67, 99, 67, + 99, 67, 99, 67, 70, 38, 0, 16, 32, 33, 14, 0, + 25, 4, 131, 35, 83, 67, 67, 67, 52, 68, 36, 68, + 36, 68, 36, 68, 36, 68, 36, 68, 51, 67, 67, 67, + 83, 35, 132, 0, 14, 96, 41, 15, 0, 26, 37, 20, + 116, 35, 100, 51, 83, 67, 83, 68, 67, 68, 67, 68, + 67, 68, 67, 68, 67, 68, 67, 67, 84, 51, 84, 35, + 99, 20, 115, 195, 195, 195, 195, 195, 167, 240, 128, 43, + 15, 0, 26, 84, 49, 99, 33, 33, 83, 49, 18, 83, + 67, 68, 67, 68, 67, 68, 67, 68, 67, 68, 67, 68, + 67, 83, 67, 83, 52, 99, 36, 116, 19, 195, 195, 195, + 195, 195, 195, 167, 240, 32, 27, 13, 0, 22, 101, 35, + 83, 17, 19, 68, 20, 68, 20, 67, 35, 83, 163, 163, + 163, 163, 163, 163, 163, 135, 0, 13, 96, 30, 12, 0, + 21, 36, 33, 65, 67, 50, 82, 50, 97, 51, 149, 134, + 134, 118, 33, 84, 34, 98, 35, 82, 36, 50, 49, 52, + 0, 12, 64, 32, 11, 0, 11, 65, 161, 161, 161, 146, + 131, 104, 83, 131, 131, 131, 131, 131, 131, 131, 49, 67, + 49, 67, 49, 67, 49, 67, 33, 115, 0, 11, 64, 36, + 16, 0, 28, 5, 37, 99, 67, 99, 67, 99, 67, 99, + 67, 99, 67, 99, 67, 99, 67, 99, 67, 99, 67, 99, + 52, 99, 52, 114, 33, 19, 131, 37, 0, 16, 32, 29, + 15, 0, 26, 38, 37, 52, 82, 83, 81, 100, 65, 115, + 49, 131, 49, 132, 33, 147, 17, 163, 17, 164, 195, 195, + 194, 225, 0, 16, 45, 22, 0, 38, 70, 23, 21, 52, + 68, 66, 83, 68, 65, 100, 67, 65, 115, 67, 49, 131, + 53, 33, 132, 33, 19, 33, 147, 17, 35, 17, 163, 17, + 37, 165, 52, 179, 67, 195, 67, 195, 82, 209, 97, 0, + 23, 31, 15, 0, 26, 39, 21, 68, 50, 100, 49, 132, + 33, 132, 17, 164, 195, 196, 181, 145, 20, 145, 36, 113, + 67, 98, 68, 54, 22, 0, 15, 32, 39, 15, 0, 26, + 38, 37, 52, 81, 99, 81, 100, 65, 115, 49, 131, 49, + 132, 33, 147, 17, 165, 180, 180, 179, 210, 210, 209, 225, + 163, 17, 148, 17, 147, 17, 163, 17, 179, 240, 160, 30, + 13, 0, 22, 122, 51, 52, 50, 52, 65, 67, 81, 52, + 132, 148, 132, 147, 65, 68, 65, 52, 81, 52, 66, 36, + 67, 43, 0, 13, 32, 33, 11, 0, 10, 66, 114, 130, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 115, 99, 163, + 147, 131, 131, 131, 131, 131, 131, 131, 131, 146, 162, 178, + 240, 144, 31, 4, 240, 240, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 160, 34, 11, 0, + 9, 82, 178, 162, 147, 131, 131, 131, 131, 131, 131, 131, + 131, 147, 163, 99, 115, 131, 131, 131, 131, 131, 131, 131, + 131, 130, 130, 114, 240, 240, 16, 21, 18, 0, 38, 53, + 129, 71, 113, 33, 54, 81, 33, 86, 49, 33, 119, 65, + 133, 0, 29, 80, 5, 11, 0, 49, 64, 24, 6, 0, + 10, 82, 52, 36, 50, 240, 113, 82, 66, 66, 66, 66, + 66, 51, 52, 36, 36, 36, 36, 50, 144, 45, 12, 0, + 17, 17, 177, 177, 149, 100, 33, 67, 17, 34, 51, 17, + 19, 36, 17, 19, 36, 17, 33, 52, 17, 100, 17, 100, + 17, 100, 17, 115, 17, 49, 51, 17, 49, 68, 33, 101, + 145, 177, 177, 0, 8, 32, 47, 20, 0, 18, 71, 195, + 66, 163, 83, 147, 83, 132, 68, 132, 67, 148, 240, 20, + 240, 20, 215, 209, 40, 196, 240, 20, 240, 35, 240, 35, + 240, 35, 240, 34, 145, 52, 18, 114, 49, 75, 65, 74, + 100, 54, 0, 20, 96, 33, 15, 0, 22, 66, 37, 34, + 45, 51, 83, 66, 114, 50, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 50, 114, 67, 83, 61, 34, 37, 34, 0, + 20, 112, 37, 17, 0, 14, 119, 53, 53, 82, 85, 82, + 100, 81, 117, 65, 132, 49, 148, 49, 149, 33, 164, 17, + 182, 196, 156, 148, 156, 148, 212, 212, 212, 212, 212, 170, + 0, 17, 80, 25, 4, 240, 210, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 240, 178, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 224, 53, 15, 0, 13, 85, 145, 66, 113, + 98, 82, 83, 82, 68, 82, 68, 83, 66, 101, 182, 152, + 97, 40, 50, 70, 50, 101, 35, 115, 37, 98, 54, 66, + 56, 33, 104, 150, 180, 98, 67, 84, 66, 84, 66, 83, + 82, 82, 97, 114, 65, 149, 240, 240, 112, 13, 11, 0, + 12, 66, 50, 52, 20, 50, 50, 0, 33, 48, 73, 22, + 0, 20, 8, 194, 130, 146, 162, 114, 194, 97, 84, 33, + 33, 81, 83, 35, 49, 65, 67, 66, 49, 49, 83, 81, + 65, 33, 68, 81, 65, 33, 68, 161, 33, 68, 161, 33, + 68, 161, 33, 68, 81, 65, 33, 68, 81, 65, 49, 67, + 81, 49, 65, 67, 65, 65, 81, 67, 34, 49, 98, 68, + 66, 114, 162, 146, 130, 200, 240, 49, 0, 20, 80, 26, + 10, 0, 9, 3, 97, 34, 82, 18, 82, 18, 100, 81, + 34, 66, 34, 17, 34, 34, 17, 51, 18, 216, 0, 22, + 96, 29, 9, 0, 18, 33, 49, 49, 49, 50, 34, 50, + 34, 50, 34, 50, 34, 50, 34, 50, 34, 65, 49, 66, + 49, 65, 49, 0, 10, 48, 15, 16, 0, 32, 14, 46, + 226, 226, 226, 226, 226, 226, 0, 24, 32, 9, 9, 0, + 21, 55, 39, 39, 0, 16, 75, 22, 0, 20, 8, 194, + 130, 146, 162, 114, 194, 97, 26, 49, 81, 67, 36, 49, + 65, 67, 52, 33, 49, 83, 52, 49, 33, 83, 52, 49, + 33, 83, 36, 65, 33, 86, 113, 33, 83, 35, 81, 33, + 83, 51, 65, 33, 83, 51, 65, 49, 67, 51, 17, 17, + 65, 67, 51, 17, 17, 81, 51, 51, 18, 105, 37, 114, + 162, 146, 130, 200, 240, 49, 0, 20, 80, 9, 9, 0, + 10, 23, 39, 0, 28, 48, 22, 11, 0, 8, 97, 133, + 82, 50, 50, 82, 34, 82, 34, 82, 34, 82, 50, 50, + 85, 0, 29, 48, 47, 26, 0, 27, 50, 240, 146, 240, + 146, 240, 146, 240, 146, 240, 146, 240, 146, 240, 146, 223, + 9, 47, 9, 210, 240, 146, 240, 146, 240, 146, 240, 146, + 240, 146, 240, 146, 240, 146, 0, 8, 31, 9, 47, 9, + 0, 19, 96, 27, 10, 0, 9, 4, 81, 51, 34, 51, + 35, 35, 50, 34, 114, 113, 129, 65, 49, 81, 40, 33, + 22, 33, 51, 0, 21, 80, 27, 11, 0, 9, 117, 81, + 51, 50, 67, 35, 51, 50, 51, 115, 84, 163, 147, 36, + 35, 35, 51, 35, 35, 70, 0, 22, 64, 12, 7, 0, + 6, 66, 67, 51, 66, 66, 0, 21, 80, 44, 16, 0, + 28, 18, 82, 100, 52, 84, 52, 84, 52, 84, 52, 84, + 52, 83, 68, 83, 68, 83, 82, 113, 98, 49, 49, 98, + 49, 49, 87, 50, 56, 49, 20, 51, 65, 226, 227, 211, + 212, 196, 196, 210, 208, 56, 16, 0, 14, 74, 70, 34, + 87, 34, 87, 34, 87, 34, 72, 34, 87, 34, 87, 34, + 87, 34, 102, 34, 117, 34, 162, 34, 162, 34, 162, 34, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 0, 8, + 64, 11, 6, 0, 12, 114, 52, 36, 50, 0, 11, 80, + 11, 7, 0, 25, 81, 81, 114, 98, 82, 36, 160, 19, + 9, 0, 8, 34, 69, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 71, 0, 19, 48, 24, 10, 0, 9, 4, 82, + 34, 51, 35, 35, 35, 35, 35, 35, 35, 35, 35, 50, + 34, 84, 232, 0, 22, 96, 29, 9, 0, 18, 1, 49, + 81, 49, 65, 50, 50, 34, 50, 34, 50, 34, 50, 34, + 50, 34, 49, 49, 49, 50, 49, 49, 0, 10, 80, 58, + 23, 0, 20, 66, 162, 146, 161, 117, 146, 147, 145, 163, + 129, 179, 114, 179, 113, 195, 98, 195, 97, 211, 82, 67, + 99, 81, 83, 99, 65, 84, 71, 18, 84, 193, 81, 19, + 178, 65, 35, 177, 81, 35, 162, 65, 51, 161, 89, 114, + 147, 145, 163, 129, 151, 82, 0, 22, 48, 64, 23, 0, + 19, 18, 146, 162, 101, 146, 147, 146, 147, 130, 163, 129, + 179, 114, 179, 113, 195, 98, 195, 82, 37, 99, 81, 33, + 51, 83, 66, 18, 67, 67, 65, 34, 67, 39, 18, 35, + 50, 177, 66, 35, 162, 114, 193, 113, 209, 113, 81, 114, + 97, 97, 113, 105, 98, 97, 22, 113, 113, 52, 0, 23, + 48, 67, 24, 0, 21, 37, 146, 113, 51, 129, 114, 67, + 98, 115, 51, 97, 146, 51, 81, 227, 82, 180, 113, 243, + 66, 240, 19, 49, 180, 35, 34, 67, 67, 51, 33, 83, + 67, 35, 34, 68, 86, 49, 65, 19, 209, 81, 19, 209, + 65, 35, 193, 81, 35, 193, 65, 51, 177, 89, 130, 147, + 161, 163, 146, 135, 113, 0, 23, 32, 36, 11, 0, 19, + 82, 132, 116, 130, 240, 83, 113, 49, 97, 49, 97, 49, + 146, 130, 131, 115, 116, 33, 67, 49, 52, 65, 36, 65, + 36, 65, 36, 65, 52, 33, 85, 240, 57, 21, 240, 194, + 240, 67, 240, 66, 240, 82, 240, 81, 240, 240, 177, 240, + 82, 240, 51, 240, 51, 240, 52, 240, 21, 240, 21, 240, + 22, 226, 20, 225, 36, 225, 37, 194, 52, 193, 68, 193, + 69, 162, 69, 171, 146, 101, 129, 117, 129, 132, 114, 133, + 71, 42, 0, 21, 32, 58, 21, 240, 240, 34, 240, 51, + 240, 50, 240, 50, 240, 65, 240, 240, 177, 240, 82, 240, + 51, 240, 51, 240, 52, 240, 21, 240, 21, 240, 22, 225, + 36, 225, 36, 210, 37, 193, 53, 193, 68, 178, 68, 177, + 85, 171, 146, 100, 145, 117, 129, 132, 114, 133, 71, 42, + 0, 21, 32, 57, 21, 240, 241, 240, 67, 240, 37, 242, + 50, 209, 113, 240, 240, 113, 240, 82, 240, 51, 240, 51, + 240, 52, 240, 21, 240, 21, 240, 22, 225, 36, 225, 36, + 210, 37, 193, 53, 193, 68, 178, 69, 161, 85, 171, 146, + 101, 129, 117, 129, 132, 114, 133, 71, 42, 0, 21, 32, + 55, 21, 240, 240, 65, 227, 33, 231, 240, 35, 0, 7, + 65, 240, 82, 240, 51, 240, 51, 240, 52, 240, 21, 240, + 21, 240, 22, 226, 20, 225, 36, 225, 37, 194, 37, 193, + 68, 193, 68, 178, 69, 171, 146, 100, 145, 117, 129, 132, + 114, 133, 71, 42, 0, 21, 32, 56, 21, 0, 5, 115, + 50, 212, 20, 210, 50, 0, 7, 49, 240, 81, 240, 67, + 240, 51, 240, 51, 240, 37, 240, 21, 240, 17, 19, 242, + 20, 225, 36, 225, 36, 210, 37, 193, 68, 193, 68, 178, + 69, 171, 161, 85, 145, 117, 129, 117, 114, 117, 87, 42, + 0, 21, 32, 58, 21, 240, 228, 240, 17, 65, 241, 65, + 241, 50, 240, 20, 240, 240, 146, 240, 66, 240, 67, 240, + 36, 240, 36, 240, 36, 240, 22, 241, 20, 241, 20, 225, + 37, 209, 52, 209, 52, 194, 53, 177, 84, 177, 84, 172, + 145, 116, 145, 116, 130, 117, 99, 117, 71, 57, 0, 21, + 32, 67, 28, 0, 25, 111, 1, 229, 84, 229, 99, 214, + 114, 209, 20, 114, 194, 20, 129, 193, 36, 65, 49, 178, + 36, 65, 241, 52, 50, 226, 52, 35, 225, 73, 210, 68, + 35, 209, 84, 50, 194, 84, 65, 49, 139, 65, 49, 114, + 100, 129, 113, 116, 129, 98, 116, 114, 98, 116, 99, 83, + 116, 84, 40, 47, 1, 0, 28, 32, 53, 17, 0, 15, + 55, 34, 83, 69, 68, 84, 67, 115, 52, 115, 52, 130, + 37, 130, 37, 130, 37, 145, 37, 197, 197, 197, 197, 145, + 52, 145, 52, 145, 52, 129, 83, 129, 84, 98, 99, 82, + 151, 194, 241, 240, 34, 240, 18, 242, 177, 50, 196, 240, + 144, 59, 18, 240, 130, 240, 19, 240, 19, 240, 33, 240, + 240, 255, 1, 84, 84, 84, 99, 84, 114, 84, 114, 84, + 129, 84, 65, 49, 84, 65, 148, 50, 148, 35, 153, 148, + 35, 148, 50, 148, 65, 49, 84, 65, 49, 84, 129, 84, + 129, 84, 114, 84, 99, 84, 84, 47, 1, 0, 18, 32, + 57, 18, 240, 211, 243, 226, 242, 240, 17, 240, 207, 1, + 84, 84, 84, 99, 84, 114, 84, 114, 84, 129, 84, 65, + 49, 84, 65, 148, 50, 148, 35, 153, 148, 35, 148, 50, + 148, 65, 49, 84, 65, 49, 84, 129, 84, 129, 84, 114, + 84, 99, 84, 84, 47, 1, 0, 18, 32, 57, 18, 240, + 178, 243, 229, 194, 66, 240, 240, 191, 1, 84, 84, 84, + 99, 84, 114, 84, 114, 84, 129, 84, 65, 49, 84, 65, + 148, 50, 148, 35, 153, 148, 35, 148, 50, 148, 65, 49, + 84, 65, 49, 84, 129, 84, 129, 84, 114, 84, 99, 84, + 84, 47, 1, 0, 18, 32, 59, 18, 240, 240, 163, 66, + 148, 36, 146, 66, 240, 240, 191, 1, 84, 84, 84, 99, + 84, 114, 84, 129, 84, 129, 84, 65, 49, 84, 65, 148, + 50, 148, 35, 153, 148, 35, 148, 50, 148, 65, 49, 84, + 65, 49, 84, 129, 84, 129, 84, 114, 84, 114, 84, 84, + 47, 1, 0, 18, 32, 32, 12, 211, 147, 178, 177, 193, + 240, 58, 84, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 90, 0, 12, + 32, 33, 12, 240, 51, 147, 131, 145, 161, 240, 74, 84, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 90, 0, 12, 32, 33, 12, + 240, 18, 147, 133, 98, 66, 240, 202, 84, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 90, 0, 12, 32, 34, 11, 240, 130, 50, + 52, 20, 50, 50, 240, 169, 84, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 73, 0, 11, 32, 46, 21, 0, 18, 61, 180, 83, + 148, 99, 132, 115, 116, 116, 100, 116, 100, 116, 100, 117, + 84, 117, 84, 117, 41, 85, 84, 117, 84, 117, 84, 117, + 84, 116, 100, 116, 100, 115, 116, 115, 116, 99, 132, 83, + 109, 0, 22, 65, 23, 0, 6, 99, 49, 248, 240, 67, + 0, 6, 119, 89, 70, 101, 117, 129, 165, 113, 166, 97, + 166, 97, 161, 21, 81, 161, 22, 65, 161, 38, 49, 161, + 53, 49, 161, 54, 33, 161, 70, 17, 161, 85, 17, 161, + 87, 161, 102, 161, 117, 161, 132, 161, 132, 161, 147, 133, + 130, 105, 98, 240, 113, 0, 20, 112, 57, 19, 240, 131, + 240, 35, 240, 34, 240, 50, 240, 240, 113, 247, 178, 82, + 147, 83, 115, 115, 84, 115, 84, 116, 68, 116, 53, 117, + 37, 117, 37, 117, 37, 117, 37, 117, 37, 117, 37, 117, + 52, 116, 68, 116, 68, 116, 83, 115, 115, 83, 146, 82, + 183, 241, 0, 17, 112, 56, 19, 240, 227, 243, 240, 18, + 240, 18, 240, 240, 97, 247, 178, 82, 147, 83, 115, 115, + 84, 115, 84, 116, 68, 116, 53, 117, 37, 117, 37, 117, + 37, 117, 37, 117, 37, 117, 37, 117, 52, 116, 68, 116, + 68, 116, 83, 115, 115, 83, 146, 82, 183, 241, 0, 17, + 112, 57, 19, 240, 193, 240, 35, 242, 18, 210, 50, 240, + 65, 225, 247, 178, 82, 147, 83, 115, 115, 84, 115, 84, + 116, 68, 116, 53, 117, 37, 117, 37, 117, 37, 117, 37, + 117, 37, 117, 37, 117, 52, 116, 68, 116, 68, 116, 83, + 115, 115, 83, 146, 82, 183, 241, 0, 17, 112, 57, 19, + 240, 240, 17, 180, 49, 183, 177, 51, 240, 240, 81, 247, + 178, 82, 147, 83, 115, 115, 84, 115, 84, 116, 68, 116, + 53, 117, 37, 117, 37, 117, 37, 117, 37, 117, 37, 117, + 37, 117, 52, 116, 68, 116, 68, 116, 83, 115, 115, 83, + 146, 82, 183, 241, 0, 17, 112, 57, 19, 240, 240, 194, + 66, 164, 36, 162, 66, 240, 240, 65, 247, 178, 82, 147, + 83, 115, 115, 84, 115, 84, 116, 68, 116, 53, 117, 37, + 117, 37, 117, 37, 117, 37, 117, 37, 117, 37, 117, 52, + 116, 68, 116, 68, 116, 83, 115, 115, 83, 146, 82, 183, + 241, 0, 17, 112, 43, 20, 0, 27, 81, 225, 51, 210, + 51, 178, 83, 146, 115, 114, 147, 82, 179, 50, 211, 18, + 244, 240, 35, 240, 21, 226, 35, 194, 66, 178, 98, 146, + 130, 114, 162, 83, 178, 51, 210, 49, 0, 17, 32, 59, + 19, 0, 17, 39, 50, 98, 82, 33, 99, 84, 99, 115, + 84, 115, 84, 116, 68, 101, 53, 81, 21, 37, 66, 21, + 37, 65, 37, 37, 49, 53, 37, 33, 69, 37, 18, 69, + 37, 17, 85, 53, 100, 68, 116, 83, 116, 83, 115, 99, + 99, 97, 34, 82, 98, 55, 241, 0, 17, 112, 55, 21, + 240, 179, 240, 67, 240, 66, 240, 82, 0, 6, 89, 55, + 68, 131, 100, 145, 116, 145, 116, 145, 116, 145, 116, 145, + 116, 145, 116, 145, 116, 145, 116, 145, 116, 145, 116, 145, + 116, 145, 116, 145, 116, 145, 116, 145, 131, 145, 132, 113, + 163, 97, 200, 0, 22, 58, 21, 240, 240, 35, 240, 36, + 240, 34, 240, 50, 240, 65, 240, 240, 41, 55, 68, 131, + 100, 145, 116, 145, 116, 145, 116, 145, 116, 145, 116, 145, + 116, 145, 116, 145, 116, 145, 116, 145, 116, 145, 116, 145, + 116, 145, 116, 145, 116, 145, 131, 145, 132, 113, 163, 97, + 200, 0, 22, 57, 21, 240, 241, 240, 67, 240, 34, 18, + 242, 51, 193, 240, 240, 105, 55, 68, 131, 100, 145, 116, + 145, 116, 145, 116, 145, 116, 145, 116, 145, 116, 145, 116, + 145, 116, 145, 116, 145, 116, 145, 116, 145, 116, 145, 116, + 145, 116, 145, 131, 145, 132, 113, 163, 97, 200, 0, 22, + 55, 21, 0, 6, 2, 66, 196, 36, 194, 66, 0, 6, + 25, 55, 68, 131, 100, 145, 116, 145, 116, 145, 116, 145, + 116, 145, 116, 145, 116, 145, 116, 145, 116, 145, 116, 145, + 116, 145, 116, 145, 116, 145, 116, 145, 116, 145, 131, 145, + 132, 113, 163, 97, 200, 0, 22, 55, 21, 240, 240, 35, + 240, 51, 240, 34, 240, 50, 0, 6, 72, 56, 69, 99, + 117, 98, 148, 98, 149, 81, 180, 81, 181, 50, 196, 49, + 212, 49, 213, 17, 244, 17, 246, 240, 20, 240, 36, 240, + 36, 240, 36, 240, 36, 240, 36, 240, 36, 240, 36, 248, + 0, 22, 37, 19, 0, 16, 90, 196, 244, 244, 250, 148, + 83, 116, 84, 100, 100, 84, 100, 84, 100, 84, 100, 84, + 100, 84, 84, 100, 83, 122, 148, 244, 244, 244, 244, 202, + 0, 20, 16, 51, 16, 0, 14, 85, 162, 35, 130, 67, + 114, 67, 99, 67, 99, 67, 99, 67, 99, 66, 115, 34, + 147, 66, 115, 82, 99, 83, 83, 84, 67, 84, 67, 84, + 67, 84, 67, 84, 67, 19, 20, 67, 19, 19, 83, 18, + 35, 53, 36, 0, 16, 80, 43, 14, 0, 12, 50, 195, + 195, 195, 194, 240, 240, 133, 130, 51, 83, 67, 68, 51, + 83, 51, 149, 114, 35, 83, 51, 83, 51, 68, 51, 68, + 51, 17, 36, 51, 17, 37, 35, 17, 69, 19, 0, 14, + 48, 43, 14, 0, 13, 18, 179, 179, 162, 178, 193, 240, + 165, 130, 51, 83, 67, 68, 51, 68, 51, 82, 67, 134, + 99, 35, 83, 51, 68, 51, 68, 51, 17, 36, 51, 17, + 36, 51, 17, 54, 19, 0, 14, 48, 46, 14, 0, 12, + 98, 195, 164, 147, 18, 114, 66, 97, 97, 240, 101, 130, + 51, 83, 67, 68, 51, 68, 51, 82, 67, 134, 99, 35, + 83, 51, 68, 51, 68, 51, 17, 36, 51, 17, 36, 51, + 17, 54, 19, 0, 14, 48, 42, 14, 0, 14, 35, 168, + 97, 51, 0, 6, 37, 130, 51, 83, 67, 68, 51, 68, + 51, 82, 67, 134, 99, 35, 83, 51, 68, 51, 68, 51, + 17, 36, 51, 17, 36, 51, 17, 54, 19, 0, 14, 48, + 44, 14, 0, 14, 18, 66, 84, 36, 83, 51, 0, 6, + 5, 130, 51, 83, 67, 68, 51, 68, 51, 82, 67, 134, + 99, 35, 83, 51, 68, 51, 68, 51, 17, 36, 51, 17, + 36, 51, 17, 54, 19, 0, 14, 48, 47, 14, 0, 12, + 84, 145, 65, 129, 65, 129, 65, 130, 34, 148, 240, 133, + 130, 51, 82, 83, 68, 51, 68, 51, 82, 67, 134, 98, + 51, 82, 67, 67, 67, 67, 67, 17, 35, 67, 17, 36, + 36, 17, 53, 35, 0, 14, 48, 44, 19, 0, 33, 69, + 52, 98, 53, 34, 67, 67, 66, 52, 51, 67, 36, 51, + 67, 132, 67, 83, 26, 51, 51, 163, 51, 148, 51, 97, + 36, 51, 97, 36, 52, 65, 53, 17, 35, 49, 84, 69, + 0, 19, 64, 36, 12, 0, 21, 68, 99, 34, 68, 50, + 51, 51, 36, 36, 36, 35, 52, 132, 132, 132, 147, 81, + 51, 81, 67, 49, 116, 145, 177, 178, 178, 162, 113, 34, + 131, 240, 32, 37, 12, 0, 10, 98, 162, 163, 163, 177, + 240, 240, 52, 115, 19, 67, 50, 67, 51, 36, 51, 36, + 51, 42, 36, 132, 132, 81, 51, 81, 52, 49, 83, 49, + 101, 0, 12, 64, 37, 12, 0, 11, 50, 147, 146, 146, + 161, 240, 240, 52, 115, 19, 67, 50, 67, 51, 36, 51, + 36, 51, 42, 36, 132, 132, 81, 51, 81, 52, 49, 83, + 49, 101, 0, 12, 64, 39, 12, 0, 11, 17, 163, 147, + 130, 18, 98, 50, 177, 240, 52, 115, 19, 67, 50, 67, + 51, 36, 51, 36, 51, 42, 36, 132, 132, 81, 51, 81, + 52, 49, 83, 49, 101, 0, 12, 64, 37, 12, 0, 12, + 34, 50, 68, 20, 67, 35, 240, 240, 180, 115, 19, 67, + 50, 67, 51, 36, 51, 36, 51, 42, 36, 132, 132, 147, + 81, 52, 49, 83, 49, 101, 0, 12, 64, 27, 9, 0, + 7, 114, 115, 114, 130, 129, 240, 148, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 86, 0, 9, 32, + 27, 9, 0, 8, 66, 114, 99, 83, 97, 240, 133, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 71, + 0, 9, 32, 29, 9, 0, 8, 18, 115, 84, 82, 18, + 49, 66, 240, 85, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 71, 0, 9, 32, 27, 10, 0, 11, + 50, 34, 56, 50, 35, 240, 133, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 86, 0, 10, 48, 43, + 14, 0, 12, 68, 49, 118, 148, 164, 145, 20, 113, 52, + 179, 120, 83, 36, 67, 52, 67, 68, 36, 68, 36, 68, + 36, 68, 36, 68, 36, 68, 36, 68, 51, 67, 67, 52, + 83, 35, 132, 0, 14, 96, 44, 16, 0, 17, 33, 147, + 49, 135, 145, 50, 240, 240, 149, 35, 131, 17, 34, 116, + 51, 100, 51, 99, 67, 99, 67, 99, 67, 99, 67, 99, + 67, 99, 67, 99, 67, 99, 67, 99, 67, 70, 38, 0, + 16, 32, 40, 14, 0, 12, 66, 195, 195, 194, 210, 209, + 240, 164, 131, 35, 83, 67, 67, 67, 52, 68, 36, 68, + 36, 68, 36, 68, 36, 68, 36, 68, 51, 67, 67, 67, + 83, 35, 132, 0, 14, 96, 40, 14, 0, 13, 34, 179, + 163, 178, 178, 193, 240, 180, 131, 35, 83, 67, 67, 67, + 52, 68, 36, 68, 36, 68, 36, 68, 36, 68, 36, 68, + 51, 67, 67, 67, 83, 35, 132, 0, 14, 96, 43, 14, + 0, 12, 114, 179, 180, 146, 34, 114, 66, 97, 97, 240, + 116, 131, 35, 83, 67, 67, 67, 52, 68, 36, 68, 36, + 68, 36, 68, 36, 68, 36, 68, 51, 67, 67, 67, 83, + 35, 132, 0, 14, 96, 40, 14, 0, 14, 51, 49, 104, + 97, 51, 0, 6, 52, 131, 35, 83, 67, 67, 67, 52, + 68, 36, 68, 36, 68, 36, 68, 36, 68, 36, 68, 51, + 67, 67, 67, 83, 35, 132, 0, 14, 96, 41, 14, 0, + 14, 34, 50, 100, 20, 99, 34, 0, 6, 52, 131, 35, + 83, 67, 67, 67, 52, 68, 36, 68, 36, 68, 36, 68, + 36, 68, 36, 68, 51, 67, 67, 67, 83, 35, 132, 0, + 14, 96, 29, 26, 0, 37, 18, 240, 132, 240, 116, 240, + 130, 0, 14, 95, 9, 47, 9, 0, 17, 114, 240, 132, + 240, 116, 240, 130, 0, 21, 16, 39, 14, 0, 25, 4, + 49, 67, 34, 17, 67, 66, 83, 67, 52, 68, 36, 53, + 36, 33, 20, 36, 17, 36, 37, 52, 36, 68, 51, 67, + 82, 67, 65, 18, 35, 65, 52, 0, 14, 96, 43, 16, + 0, 14, 50, 227, 226, 242, 241, 240, 240, 181, 37, 99, + 67, 99, 67, 99, 67, 99, 67, 99, 67, 99, 67, 99, + 67, 99, 67, 99, 67, 99, 52, 99, 52, 114, 33, 19, + 131, 37, 0, 16, 32, 43, 16, 0, 15, 2, 211, 211, + 194, 225, 240, 240, 181, 37, 99, 67, 99, 67, 99, 67, + 99, 67, 99, 67, 99, 67, 99, 67, 99, 67, 99, 67, + 99, 52, 99, 52, 114, 33, 19, 131, 37, 0, 16, 32, + 45, 16, 0, 14, 83, 211, 211, 194, 18, 161, 81, 240, + 240, 133, 37, 99, 67, 99, 67, 99, 67, 99, 67, 99, + 67, 99, 67, 99, 67, 99, 67, 99, 67, 99, 52, 99, + 52, 114, 33, 19, 131, 37, 0, 16, 32, 44, 16, 0, + 16, 50, 50, 132, 20, 130, 51, 0, 6, 85, 37, 99, + 67, 99, 67, 99, 67, 99, 67, 99, 67, 99, 67, 99, + 67, 99, 67, 99, 67, 99, 52, 99, 52, 114, 33, 19, + 131, 37, 0, 16, 32, 46, 15, 0, 14, 18, 210, 195, + 179, 193, 240, 240, 134, 37, 52, 81, 99, 81, 100, 65, + 115, 49, 131, 49, 132, 33, 147, 17, 165, 180, 180, 179, + 210, 210, 209, 225, 163, 17, 148, 17, 147, 17, 163, 17, + 179, 240, 160, 46, 15, 0, 15, 50, 180, 165, 195, 195, + 195, 195, 36, 99, 17, 35, 84, 52, 67, 68, 67, 68, + 67, 68, 67, 67, 83, 67, 83, 51, 99, 50, 115, 34, + 131, 18, 148, 179, 195, 195, 195, 195, 194, 178, 209, 240, + 224, 47, 15, 0, 17, 34, 50, 116, 20, 115, 35, 240, + 240, 70, 37, 52, 81, 99, 81, 100, 49, 116, 49, 131, + 49, 132, 18, 147, 17, 163, 17, 165, 179, 195, 210, 210, + 209, 225, 163, 17, 149, 163, 17, 163, 17, 179, 240, 160,}; + +//***************************************************************************** +// +// The glyph offset table for the 28 point Oldstandard bold font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard28b[] = +{ + 0, 5, 31, 54, 103, 177, 246, 302, + 317, 350, 383, 415, 468, 483, 492, 503, + 537, 584, 612, 654, 695, 731, 770, 815, + 853, 897, 942, 959, 980, 1034, 1051, 1105, + 1142, 1213, 1260, 1306, 1351, 1397, 1448, 1492, + 1540, 1588, 1616, 1651, 1699, 1736, 1809, 1867, + 1916, 1953, 2016, 2067, 2112, 2167, 2214, 2264, + 2336, 2382, 2428, 2470, 2502, 2535, 2567, 2591, + 2600, 2612, 2648, 2692, 2721, 2764, 2794, 2826, + 2867, 2910, 2936, 2973, 3014, 3042, 3093, 3129, + 3162, 3203, 3246, 3273, 3303, 3335, 3371, 3400, + 3445, 3476, 3515, 3545, 3578, 3609, 3643, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3664, 3669, 3693, 3738, 3785, 3818, 3855, 3880, + 3933, 3946, 4019, 4045, 4074, 4089, 4098, 4173, + 4182, 4204, 4251, 4278, 4305, 4317, 4361, 4417, + 4428, 4439, 4458, 4482, 4511, 4569, 4633, 4700, + 4736, 4793, 4851, 4908, 4963, 5019, 5077, 5144, + 5197, 5256, 5313, 5370, 5429, 5461, 5494, 5527, + 5561, 5607, 5672, 5729, 5785, 5842, 5899, 5956, + 5999, 6058, 6113, 6171, 6228, 6283, 6338, 6375, + 6426, 6469, 6512, 6558, 6600, 6644, 6691, 6735, + 6771, 6808, 6845, 6884, 6921, 6948, 6975, 7004, + 7031, 7074, 7118, 7158, 7198, 7241, 7281, 7322, + 7351, 7390, 7433, 7476, 7521, 7565, 7611, 7657, +}; + +//***************************************************************************** +// +// The font definition for the 28 point Oldstandard bold font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard28b = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 27, + + // + // The height of the font. + // + 36, + + // + // The baseline of the font. + // + 28, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard28b, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard28bData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard28i.c b/third_party/fonts/ofl/fonts/fontoldstandard28i.c new file mode 100644 index 0000000..7906073 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard28i.c @@ -0,0 +1,875 @@ +//***************************************************************************** +// +// fontoldstandard28i.c - Font definition for the 28pt Oldstandard italic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 28 point +// Bold: no +// Italic: yes +// Memory usage: 8068 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 28 point Oldstandard italic font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard28iData[7867] = +{ + 5, 11, 0, 48, 16, 26, 9, 0, 8, 51, 99, 99, + 84, 84, 83, 99, 98, 114, 114, 98, 114, 113, 129, 129, + 240, 147, 99, 99, 0, 9, 96, 19, 9, 0, 8, 1, + 50, 34, 49, 50, 49, 49, 50, 49, 49, 65, 49, 0, + 25, 32, 45, 18, 0, 16, 98, 65, 177, 66, 177, 65, + 178, 65, 177, 65, 193, 65, 126, 129, 65, 177, 81, 177, + 65, 178, 65, 177, 66, 162, 65, 142, 113, 65, 177, 81, + 177, 65, 178, 65, 177, 66, 177, 65, 0, 19, 48, 75, + 18, 0, 12, 49, 33, 225, 17, 214, 179, 33, 17, 145, + 33, 33, 33, 113, 49, 17, 50, 97, 49, 17, 35, 82, + 33, 33, 19, 114, 17, 33, 19, 116, 17, 198, 228, 230, + 193, 21, 177, 17, 19, 99, 17, 33, 34, 99, 17, 17, + 50, 82, 49, 17, 50, 82, 33, 33, 50, 97, 33, 33, + 34, 116, 17, 34, 152, 177, 18, 225, 33, 225, 17, 0, + 12, 96, 63, 20, 0, 17, 116, 145, 82, 33, 129, 82, + 65, 83, 66, 88, 82, 81, 81, 98, 65, 81, 114, 65, + 65, 130, 49, 66, 130, 49, 50, 164, 65, 240, 49, 83, + 161, 66, 49, 130, 50, 65, 114, 66, 65, 113, 66, 81, + 97, 82, 81, 81, 98, 81, 66, 98, 65, 66, 114, 49, + 81, 148, 0, 20, 80, 60, 21, 0, 19, 115, 240, 18, + 34, 241, 65, 226, 65, 225, 65, 226, 50, 226, 33, 240, + 20, 67, 132, 81, 33, 98, 34, 65, 34, 82, 50, 49, + 146, 66, 49, 130, 82, 33, 131, 82, 17, 146, 99, 81, + 66, 98, 97, 66, 98, 81, 82, 98, 65, 99, 67, 50, + 118, 37, 0, 21, 112, 12, 4, 240, 225, 34, 34, 33, + 49, 49, 0, 11, 48, 32, 12, 0, 11, 66, 146, 146, + 161, 161, 161, 177, 161, 162, 161, 177, 161, 177, 177, 177, + 162, 162, 162, 162, 177, 177, 177, 178, 177, 178, 240, 240, + 224, 33, 12, 0, 9, 97, 178, 177, 178, 177, 177, 177, + 178, 162, 162, 162, 161, 177, 177, 162, 161, 177, 161, 177, + 161, 162, 161, 161, 161, 161, 161, 0, 5, 112, 29, 12, + 0, 11, 2, 162, 98, 33, 50, 34, 33, 35, 65, 17, + 18, 115, 131, 18, 66, 33, 35, 34, 33, 50, 98, 162, + 0, 26, 32, 53, 25, 0, 23, 33, 240, 145, 240, 145, + 240, 145, 240, 145, 240, 145, 240, 145, 240, 145, 240, 145, + 240, 145, 240, 145, 240, 145, 223, 8, 209, 240, 145, 240, + 145, 240, 145, 240, 145, 240, 145, 240, 145, 240, 145, 240, + 145, 240, 145, 240, 145, 0, 14, 16, 14, 5, 0, 14, + 51, 35, 35, 65, 65, 49, 65, 49, 240, 144, 10, 10, + 0, 22, 17, 145, 39, 0, 19, 16, 10, 5, 0, 15, + 3, 35, 35, 240, 240, 192, 34, 11, 0, 9, 33, 161, + 161, 145, 161, 161, 146, 145, 161, 146, 145, 161, 146, 145, + 161, 161, 145, 161, 161, 145, 161, 161, 145, 161, 161, 146, + 145, 240, 240, 32, 46, 16, 0, 14, 116, 163, 49, 130, + 82, 99, 82, 83, 98, 83, 98, 67, 115, 51, 115, 51, + 115, 35, 131, 35, 115, 51, 115, 51, 115, 50, 116, 50, + 115, 66, 115, 66, 99, 97, 98, 114, 66, 150, 193, 0, + 15, 48, 28, 13, 0, 12, 66, 177, 163, 148, 114, 19, + 162, 163, 163, 162, 178, 163, 163, 162, 178, 163, 163, 162, + 178, 163, 121, 0, 13, 64, 39, 17, 0, 15, 101, 162, + 66, 129, 114, 113, 115, 81, 131, 84, 83, 99, 83, 99, + 67, 227, 211, 195, 210, 210, 210, 226, 225, 145, 84, 113, + 81, 40, 97, 55, 98, 53, 0, 17, 112, 38, 17, 0, + 15, 101, 162, 66, 145, 98, 114, 98, 115, 83, 114, 83, + 226, 227, 211, 150, 178, 34, 240, 18, 242, 243, 98, 99, + 84, 67, 84, 83, 97, 99, 113, 98, 151, 0, 18, 35, + 15, 0, 14, 66, 195, 194, 194, 194, 209, 17, 177, 33, + 161, 34, 145, 34, 145, 35, 129, 51, 113, 67, 97, 82, + 109, 131, 195, 194, 195, 195, 138, 0, 15, 64, 37, 16, + 0, 16, 82, 97, 115, 65, 129, 21, 145, 225, 241, 246, + 161, 66, 129, 83, 98, 98, 97, 114, 211, 211, 82, 99, + 68, 82, 83, 83, 81, 114, 97, 98, 135, 0, 17, 44, + 14, 0, 13, 20, 130, 65, 98, 81, 82, 67, 67, 67, + 66, 82, 67, 178, 179, 36, 83, 17, 50, 68, 82, 51, + 98, 51, 98, 50, 114, 50, 114, 50, 99, 50, 98, 66, + 83, 81, 82, 103, 0, 14, 96, 35, 15, 0, 13, 49, + 19, 65, 86, 50, 50, 36, 33, 65, 70, 65, 99, 65, + 129, 210, 209, 209, 209, 209, 210, 194, 195, 194, 195, 195, + 180, 180, 179, 0, 16, 64, 45, 16, 0, 14, 102, 146, + 66, 114, 98, 97, 114, 82, 129, 82, 129, 82, 114, 83, + 97, 115, 66, 131, 18, 130, 20, 129, 68, 97, 99, 82, + 114, 81, 131, 65, 146, 65, 145, 82, 114, 97, 98, 135, + 0, 16, 112, 43, 15, 0, 13, 117, 146, 50, 114, 82, + 82, 98, 67, 98, 66, 114, 66, 114, 66, 99, 66, 99, + 66, 99, 66, 84, 82, 49, 18, 116, 34, 195, 194, 83, + 82, 83, 66, 83, 66, 113, 66, 134, 0, 16, 15, 8, + 0, 14, 50, 84, 82, 0, 7, 51, 83, 83, 0, 8, + 80, 20, 8, 0, 14, 50, 84, 82, 0, 6, 51, 83, + 83, 113, 113, 97, 113, 97, 240, 240, 144, 54, 24, 0, + 23, 81, 240, 114, 240, 82, 240, 82, 240, 83, 240, 67, + 240, 82, 240, 82, 240, 82, 240, 83, 240, 67, 240, 67, + 240, 82, 240, 146, 240, 131, 240, 131, 240, 130, 240, 146, + 240, 146, 240, 131, 240, 131, 240, 131, 240, 130, 240, 146, + 0, 12, 32, 13, 25, 0, 53, 31, 8, 0, 12, 111, + 8, 0, 37, 96, 52, 24, 0, 24, 3, 240, 130, 240, + 146, 240, 146, 240, 146, 240, 131, 240, 131, 240, 130, 240, + 146, 240, 146, 240, 131, 240, 130, 240, 83, 240, 67, 240, + 82, 240, 82, 240, 83, 240, 67, 240, 67, 240, 82, 240, + 82, 240, 82, 240, 83, 0, 14, 80, 34, 13, 0, 11, + 117, 98, 66, 65, 98, 65, 114, 50, 98, 50, 83, 162, + 147, 132, 130, 161, 177, 193, 49, 129, 49, 147, 240, 240, + 82, 164, 162, 0, 14, 32, 73, 22, 0, 20, 9, 178, + 130, 145, 193, 114, 83, 18, 33, 82, 66, 51, 49, 65, + 66, 67, 49, 50, 51, 67, 49, 49, 66, 82, 66, 33, + 66, 82, 66, 33, 50, 98, 66, 33, 50, 82, 82, 33, + 50, 82, 81, 49, 50, 82, 81, 49, 50, 67, 65, 66, + 49, 49, 18, 49, 97, 67, 52, 114, 240, 98, 240, 98, + 145, 201, 240, 33, 0, 20, 96, 46, 21, 0, 20, 49, + 240, 66, 240, 51, 240, 51, 240, 36, 240, 21, 240, 17, + 19, 241, 35, 226, 35, 225, 51, 209, 67, 193, 83, 201, + 177, 99, 161, 115, 146, 115, 145, 131, 130, 131, 115, 131, + 72, 56, 0, 21, 32, 44, 22, 0, 19, 124, 210, 99, + 163, 114, 163, 115, 146, 131, 131, 131, 131, 130, 147, 114, + 162, 99, 169, 211, 98, 178, 115, 162, 131, 131, 131, 131, + 131, 130, 147, 115, 131, 131, 131, 131, 114, 125, 0, 23, + 16, 43, 18, 0, 16, 86, 162, 97, 17, 98, 115, 82, + 146, 67, 146, 66, 161, 67, 161, 66, 177, 51, 243, 243, + 242, 240, 18, 240, 18, 177, 66, 177, 66, 161, 82, 146, + 98, 114, 114, 98, 151, 0, 19, 16, 45, 22, 0, 19, + 124, 210, 98, 179, 114, 163, 115, 146, 146, 131, 146, 131, + 146, 131, 146, 130, 147, 115, 147, 115, 147, 114, 163, 114, + 162, 115, 147, 115, 146, 130, 147, 115, 131, 131, 130, 147, + 98, 140, 0, 23, 32, 46, 22, 0, 19, 127, 162, 115, + 147, 130, 147, 145, 146, 161, 131, 81, 211, 81, 211, 81, + 210, 81, 217, 211, 66, 210, 81, 226, 81, 211, 81, 65, + 131, 161, 130, 161, 131, 161, 131, 146, 131, 116, 95, 1, + 0, 22, 96, 44, 22, 0, 19, 127, 162, 115, 147, 130, + 147, 145, 146, 161, 131, 81, 211, 81, 211, 81, 210, 81, + 217, 211, 66, 210, 81, 226, 81, 211, 81, 211, 240, 66, + 240, 67, 240, 67, 240, 67, 240, 25, 0, 23, 80, 50, + 19, 0, 17, 70, 49, 114, 98, 17, 98, 131, 82, 161, + 83, 161, 82, 177, 67, 177, 66, 193, 51, 240, 19, 240, + 19, 104, 34, 163, 66, 162, 82, 162, 82, 147, 82, 147, + 82, 131, 114, 113, 17, 114, 82, 33, 135, 49, 0, 19, + 96, 46, 26, 0, 23, 56, 56, 162, 146, 195, 146, 195, + 131, 194, 147, 179, 146, 195, 131, 194, 147, 194, 146, 206, + 195, 131, 194, 147, 194, 146, 195, 131, 195, 131, 194, 147, + 179, 146, 195, 131, 195, 131, 152, 56, 0, 26, 112, 27, + 15, 0, 13, 104, 162, 195, 195, 194, 195, 195, 195, 194, + 195, 195, 194, 210, 195, 195, 194, 195, 195, 195, 152, 0, + 15, 112, 44, 20, 0, 18, 89, 227, 240, 34, 240, 50, + 240, 35, 240, 35, 240, 34, 240, 35, 240, 35, 240, 35, + 240, 34, 240, 35, 240, 35, 240, 34, 163, 82, 164, 51, + 148, 66, 162, 98, 177, 82, 199, 0, 21, 64, 55, 26, + 0, 23, 56, 56, 162, 131, 195, 130, 211, 113, 242, 98, + 243, 81, 240, 35, 65, 240, 51, 34, 240, 66, 35, 240, + 53, 18, 240, 52, 35, 240, 34, 67, 240, 34, 82, 240, + 19, 83, 243, 83, 242, 114, 227, 115, 211, 115, 211, 115, + 168, 56, 0, 26, 112, 46, 20, 0, 18, 24, 242, 240, + 35, 240, 35, 240, 34, 240, 35, 240, 35, 240, 35, 240, + 34, 240, 35, 240, 35, 240, 34, 240, 50, 240, 35, 161, + 99, 161, 98, 161, 99, 161, 99, 146, 99, 116, 63, 1, + 0, 20, 64, 79, 29, 0, 26, 7, 135, 161, 18, 132, + 209, 18, 113, 19, 194, 18, 113, 18, 209, 34, 97, 34, + 209, 34, 97, 19, 209, 34, 81, 35, 193, 50, 65, 50, + 209, 50, 65, 35, 209, 50, 49, 51, 194, 50, 49, 51, + 193, 66, 33, 66, 209, 66, 33, 51, 209, 66, 17, 67, + 193, 82, 17, 66, 209, 83, 82, 209, 82, 83, 194, 82, + 83, 194, 81, 98, 167, 49, 56, 0, 29, 112, 59, 27, + 0, 24, 37, 120, 163, 131, 211, 145, 212, 145, 209, 19, + 113, 225, 34, 113, 225, 35, 97, 209, 51, 82, 209, 66, + 81, 225, 67, 65, 210, 67, 65, 209, 98, 50, 209, 99, + 33, 225, 99, 33, 209, 130, 33, 209, 132, 225, 132, 210, + 147, 210, 147, 167, 129, 240, 177, 0, 25, 45, 18, 0, + 16, 86, 162, 82, 130, 114, 98, 131, 67, 131, 66, 147, + 51, 147, 50, 163, 35, 163, 35, 163, 35, 163, 34, 179, + 34, 163, 50, 163, 50, 162, 66, 147, 66, 146, 98, 114, + 114, 98, 151, 0, 19, 16, 43, 21, 0, 19, 12, 194, + 98, 163, 99, 147, 114, 146, 130, 131, 115, 131, 115, 131, + 114, 146, 115, 131, 98, 169, 194, 240, 66, 240, 51, 240, + 51, 240, 50, 240, 51, 240, 51, 240, 51, 249, 0, 22, + 64, 59, 18, 0, 16, 86, 162, 82, 130, 114, 98, 131, + 67, 131, 66, 147, 51, 147, 50, 163, 35, 163, 35, 163, + 35, 163, 34, 179, 34, 163, 50, 163, 50, 162, 66, 35, + 67, 66, 33, 33, 50, 99, 49, 34, 115, 49, 18, 151, + 243, 49, 179, 49, 179, 33, 195, 18, 212, 0, 7, 80, + 48, 21, 0, 19, 11, 210, 83, 163, 98, 163, 99, 146, + 115, 131, 115, 131, 114, 147, 99, 146, 98, 169, 195, 81, + 194, 113, 178, 114, 147, 99, 147, 99, 146, 115, 131, 115, + 33, 83, 114, 49, 83, 114, 33, 57, 83, 0, 21, 64, + 43, 18, 0, 16, 71, 162, 82, 17, 98, 115, 98, 130, + 97, 146, 98, 129, 114, 129, 116, 244, 245, 230, 229, 97, + 131, 97, 146, 82, 162, 66, 161, 82, 161, 83, 130, 65, + 34, 113, 81, 56, 0, 18, 96, 52, 20, 0, 17, 111, + 1, 67, 51, 52, 66, 67, 66, 66, 83, 81, 65, 98, + 97, 65, 83, 97, 49, 99, 81, 65, 98, 97, 178, 240, + 35, 240, 35, 240, 34, 240, 35, 240, 35, 240, 35, 240, + 34, 240, 35, 240, 35, 240, 34, 234, 0, 21, 32, 48, + 23, 0, 20, 25, 72, 83, 147, 130, 177, 146, 162, 131, + 161, 147, 161, 146, 177, 131, 161, 147, 161, 146, 177, 146, + 177, 131, 161, 147, 161, 146, 177, 146, 162, 146, 161, 162, + 161, 162, 145, 194, 113, 232, 240, 65, 0, 22, 16, 52, + 22, 0, 19, 41, 56, 83, 131, 130, 146, 146, 145, 162, + 129, 178, 114, 178, 113, 194, 97, 210, 97, 210, 81, 226, + 65, 242, 65, 242, 49, 240, 18, 34, 240, 18, 33, 240, + 34, 17, 240, 52, 240, 51, 240, 66, 240, 82, 240, 81, + 0, 21, 64, 81, 31, 0, 27, 24, 41, 40, 82, 131, + 115, 130, 130, 130, 146, 130, 130, 146, 115, 129, 162, 115, + 113, 178, 100, 98, 178, 97, 18, 97, 194, 81, 34, 81, + 210, 66, 34, 66, 210, 65, 50, 65, 226, 49, 66, 50, + 226, 49, 66, 49, 242, 33, 82, 33, 240, 18, 18, 82, + 18, 240, 18, 17, 98, 17, 240, 35, 116, 240, 35, 115, + 240, 50, 130, 240, 65, 146, 240, 65, 145, 0, 29, 32, + 57, 27, 0, 24, 25, 57, 163, 116, 211, 114, 240, 18, + 113, 240, 35, 81, 240, 66, 65, 240, 83, 34, 240, 83, + 18, 240, 116, 240, 131, 240, 163, 240, 132, 240, 113, 34, + 240, 97, 51, 240, 65, 82, 240, 49, 99, 240, 17, 130, + 242, 131, 211, 131, 153, 57, 0, 27, 96, 49, 22, 0, + 19, 41, 56, 83, 131, 146, 130, 162, 129, 179, 97, 195, + 81, 226, 65, 242, 49, 240, 19, 18, 240, 19, 17, 240, + 51, 240, 66, 240, 67, 240, 67, 240, 67, 240, 66, 240, + 67, 240, 67, 240, 66, 240, 26, 0, 23, 64, 46, 20, + 0, 18, 14, 99, 115, 114, 115, 114, 116, 113, 131, 113, + 131, 129, 115, 240, 19, 240, 35, 240, 19, 240, 19, 240, + 19, 240, 20, 113, 131, 129, 115, 129, 115, 145, 99, 146, + 84, 131, 83, 131, 95, 0, 20, 80, 33, 14, 0, 13, + 6, 130, 194, 194, 178, 194, 194, 194, 178, 194, 194, 194, + 178, 194, 194, 178, 194, 194, 194, 178, 194, 194, 194, 178, + 194, 198, 240, 240, 96, 33, 11, 0, 8, 33, 161, 177, + 161, 161, 177, 161, 161, 177, 161, 161, 162, 161, 161, 162, + 161, 161, 161, 177, 161, 161, 177, 161, 161, 177, 161, 161, + 240, 144, 33, 14, 0, 13, 6, 194, 194, 178, 194, 194, + 194, 178, 194, 194, 194, 178, 194, 194, 178, 194, 194, 194, + 178, 194, 194, 194, 178, 194, 194, 134, 240, 240, 96, 25, + 14, 0, 12, 113, 210, 177, 18, 146, 33, 145, 50, 114, + 65, 113, 97, 81, 114, 50, 129, 49, 161, 0, 31, 96, + 8, 17, 0, 63, 111, 0, 8, 96, 11, 5, 240, 240, + 162, 50, 66, 65, 0, 14, 80, 41, 15, 0, 26, 115, + 34, 99, 33, 18, 83, 66, 98, 82, 83, 67, 82, 82, + 83, 82, 83, 82, 82, 83, 33, 34, 65, 17, 49, 34, + 65, 17, 33, 66, 33, 33, 17, 99, 51, 0, 15, 64, + 41, 12, 0, 10, 85, 162, 146, 162, 162, 162, 146, 162, + 35, 82, 17, 34, 65, 17, 50, 51, 66, 50, 82, 50, + 82, 34, 98, 34, 98, 34, 82, 50, 82, 50, 66, 81, + 50, 116, 0, 12, 96, 27, 12, 0, 21, 84, 114, 34, + 82, 50, 66, 51, 51, 50, 66, 162, 147, 147, 161, 97, + 66, 65, 82, 49, 116, 0, 12, 96, 48, 16, 0, 15, + 21, 226, 210, 226, 226, 225, 226, 147, 34, 130, 33, 18, + 114, 66, 114, 82, 99, 67, 98, 83, 98, 82, 99, 82, + 98, 83, 33, 50, 65, 17, 49, 50, 65, 17, 33, 82, + 33, 33, 17, 115, 50, 0, 16, 96, 28, 12, 0, 21, + 84, 114, 34, 82, 50, 66, 65, 66, 81, 66, 50, 85, + 99, 147, 161, 97, 66, 65, 82, 49, 116, 0, 12, 96, + 36, 16, 0, 15, 35, 178, 49, 146, 50, 145, 65, 146, + 225, 226, 184, 178, 210, 226, 226, 226, 210, 226, 226, 226, + 210, 226, 226, 225, 226, 226, 226, 210, 226, 226, 240, 240, + 45, 15, 0, 27, 3, 34, 114, 33, 18, 98, 66, 98, + 82, 83, 67, 82, 82, 98, 82, 83, 82, 82, 83, 82, + 82, 98, 67, 114, 33, 18, 131, 34, 194, 210, 98, 82, + 98, 66, 114, 65, 129, 50, 164, 240, 160, 46, 14, 0, + 12, 69, 194, 193, 194, 194, 193, 194, 194, 50, 114, 18, + 18, 97, 17, 50, 82, 17, 50, 83, 66, 83, 50, 83, + 66, 83, 51, 82, 66, 98, 66, 33, 34, 81, 33, 50, + 81, 33, 50, 83, 0, 14, 64, 32, 10, 0, 9, 51, + 115, 115, 240, 240, 242, 113, 18, 81, 34, 65, 50, 65, + 50, 114, 130, 115, 114, 130, 33, 81, 33, 97, 33, 99, + 0, 10, 80, 38, 15, 0, 14, 50, 211, 194, 0, 8, + 114, 178, 18, 161, 34, 145, 50, 145, 49, 210, 210, 210, + 194, 210, 210, 210, 194, 210, 210, 209, 131, 34, 130, 49, + 146, 34, 163, 240, 176, 46, 14, 0, 12, 69, 194, 193, + 194, 194, 193, 194, 194, 66, 98, 34, 18, 81, 49, 19, + 66, 49, 130, 33, 148, 146, 50, 114, 50, 49, 50, 50, + 33, 65, 66, 33, 50, 66, 17, 66, 66, 17, 66, 67, + 0, 14, 80, 31, 8, 0, 7, 21, 98, 82, 98, 98, + 97, 98, 98, 98, 82, 98, 98, 98, 82, 98, 98, 33, + 49, 49, 49, 33, 65, 17, 82, 0, 8, 96, 59, 23, + 0, 40, 82, 67, 67, 97, 18, 33, 33, 49, 33, 81, + 34, 17, 49, 33, 49, 65, 51, 50, 17, 50, 65, 51, + 51, 66, 115, 67, 51, 115, 66, 66, 130, 67, 66, 130, + 66, 66, 49, 66, 82, 66, 33, 82, 82, 65, 49, 82, + 66, 81, 33, 82, 82, 98, 0, 23, 80, 44, 16, 0, + 28, 50, 67, 97, 18, 33, 34, 65, 34, 17, 50, 49, + 51, 66, 49, 49, 17, 50, 115, 66, 115, 51, 114, 66, + 130, 66, 33, 66, 66, 49, 66, 66, 33, 82, 66, 17, + 82, 99, 0, 16, 64, 31, 13, 0, 23, 52, 130, 34, + 98, 65, 82, 82, 51, 82, 50, 98, 50, 83, 35, 82, + 51, 82, 65, 83, 66, 66, 82, 50, 131, 0, 13, 112, + 48, 18, 0, 32, 34, 52, 129, 18, 17, 50, 97, 35, + 66, 81, 51, 66, 81, 50, 82, 131, 82, 130, 83, 130, + 82, 146, 82, 131, 67, 131, 66, 147, 50, 146, 35, 178, + 240, 18, 240, 18, 242, 240, 18, 240, 18, 217, 240, 192, + 42, 14, 0, 25, 19, 49, 98, 33, 33, 82, 49, 17, + 82, 82, 67, 67, 66, 83, 66, 82, 67, 82, 66, 83, + 66, 82, 82, 67, 98, 33, 18, 115, 34, 178, 194, 194, + 194, 178, 194, 137, 240, 48, 30, 13, 0, 23, 18, 51, + 65, 18, 17, 18, 49, 35, 34, 33, 51, 34, 33, 50, + 113, 35, 162, 178, 178, 162, 178, 178, 162, 0, 14, 32, + 28, 12, 0, 21, 68, 114, 49, 82, 81, 66, 66, 66, + 65, 98, 179, 163, 66, 66, 66, 81, 65, 97, 66, 65, + 101, 0, 12, 96, 31, 10, 0, 9, 50, 114, 130, 130, + 130, 114, 130, 103, 82, 114, 130, 130, 129, 130, 130, 130, + 33, 81, 49, 66, 33, 97, 33, 99, 0, 10, 96, 45, + 16, 0, 28, 50, 98, 81, 18, 82, 65, 34, 66, 65, + 50, 66, 65, 50, 66, 114, 67, 114, 66, 115, 51, 114, + 49, 18, 33, 66, 49, 17, 49, 65, 49, 33, 33, 81, + 33, 49, 33, 83, 67, 0, 16, 64, 35, 14, 0, 24, + 114, 66, 81, 18, 35, 65, 34, 51, 33, 50, 81, 33, + 50, 65, 98, 81, 98, 81, 82, 97, 82, 81, 98, 66, + 97, 81, 113, 50, 147, 0, 15, 52, 20, 0, 35, 50, + 98, 35, 65, 18, 82, 35, 49, 34, 66, 66, 33, 50, + 66, 81, 33, 50, 66, 81, 82, 67, 81, 82, 66, 97, + 66, 67, 81, 82, 67, 81, 82, 49, 17, 81, 97, 49, + 33, 66, 97, 34, 33, 50, 130, 68, 0, 20, 112, 38, + 16, 0, 28, 67, 52, 81, 34, 18, 33, 65, 67, 34, + 49, 82, 35, 146, 210, 226, 226, 210, 81, 51, 34, 81, + 50, 33, 17, 65, 65, 34, 18, 33, 83, 67, 0, 16, + 96, 50, 15, 0, 26, 82, 98, 65, 18, 82, 49, 34, + 66, 49, 50, 66, 49, 50, 66, 98, 67, 98, 66, 98, + 67, 98, 67, 98, 49, 18, 97, 49, 18, 113, 34, 18, + 130, 50, 210, 194, 98, 82, 98, 66, 114, 66, 114, 50, + 148, 240, 160, 28, 12, 0, 21, 67, 33, 85, 17, 65, + 52, 49, 113, 146, 131, 115, 129, 161, 161, 113, 52, 50, + 49, 37, 65, 51, 0, 12, 80, 34, 12, 0, 10, 17, + 146, 145, 162, 161, 162, 162, 162, 162, 162, 162, 161, 161, + 131, 178, 177, 177, 162, 162, 146, 162, 146, 162, 161, 177, + 193, 193, 240, 240, 48, 30, 3, 240, 97, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 128, 34, + 12, 0, 9, 113, 193, 193, 177, 162, 162, 146, 162, 146, + 162, 161, 177, 178, 194, 130, 145, 162, 162, 162, 162, 162, + 162, 161, 162, 161, 161, 146, 240, 240, 64, 17, 17, 0, + 36, 37, 114, 40, 97, 33, 55, 49, 33, 104, 34, 117, + 0, 28, 5, 11, 0, 48, 16, 24, 9, 0, 16, 35, + 99, 99, 240, 145, 129, 129, 114, 114, 98, 114, 114, 99, + 99, 99, 84, 83, 99, 99, 240, 44, 12, 0, 15, 113, + 161, 177, 177, 148, 114, 17, 17, 82, 17, 34, 50, 33, + 19, 50, 33, 18, 51, 17, 114, 33, 114, 33, 114, 33, + 114, 17, 130, 17, 49, 81, 17, 33, 116, 129, 177, 177, + 0, 8, 80, 47, 22, 0, 21, 20, 240, 18, 65, 241, + 81, 226, 51, 210, 67, 210, 240, 67, 240, 66, 240, 82, + 240, 67, 247, 240, 72, 226, 240, 67, 240, 66, 145, 161, + 161, 71, 145, 50, 53, 114, 49, 77, 70, 56, 113, 0, + 21, 80, 35, 15, 0, 18, 98, 37, 49, 52, 67, 81, + 114, 66, 129, 65, 161, 49, 161, 49, 161, 49, 161, 49, + 161, 50, 129, 81, 114, 68, 67, 50, 37, 49, 0, 22, + 96, 41, 19, 0, 16, 103, 54, 83, 99, 115, 113, 146, + 97, 162, 97, 162, 81, 179, 49, 195, 33, 226, 33, 226, + 17, 243, 202, 210, 203, 195, 240, 18, 240, 34, 240, 19, + 240, 19, 216, 0, 20, 48, 25, 3, 240, 97, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 240, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 176, 53, 15, 0, 14, 4, + 146, 50, 129, 82, 98, 97, 97, 83, 97, 82, 114, 211, + 177, 35, 129, 67, 98, 83, 81, 115, 66, 114, 66, 114, + 68, 81, 100, 65, 116, 33, 164, 195, 114, 66, 99, 66, + 97, 98, 97, 97, 114, 81, 129, 65, 164, 240, 240, 144, + 13, 10, 0, 10, 18, 50, 35, 35, 50, 50, 0, 30, + 32, 69, 22, 0, 20, 8, 194, 130, 145, 193, 113, 84, + 81, 81, 82, 51, 49, 65, 66, 82, 49, 49, 82, 97, + 65, 33, 67, 97, 65, 33, 66, 193, 33, 66, 193, 33, + 66, 193, 33, 66, 193, 33, 66, 113, 65, 33, 67, 81, + 81, 49, 66, 81, 65, 65, 82, 50, 65, 81, 84, 81, + 113, 193, 146, 130, 200, 240, 49, 0, 20, 80, 25, 10, + 0, 9, 18, 17, 66, 34, 65, 50, 50, 49, 66, 49, + 66, 34, 17, 34, 20, 66, 19, 54, 0, 24, 32, 24, + 10, 0, 19, 49, 129, 129, 49, 66, 33, 66, 33, 66, + 34, 66, 34, 82, 33, 82, 33, 97, 0, 13, 48, 13, + 16, 0, 28, 14, 226, 226, 226, 226, 226, 0, 30, 32, + 10, 10, 0, 22, 17, 145, 39, 0, 19, 16, 76, 22, + 0, 20, 8, 194, 130, 145, 193, 113, 25, 65, 81, 66, + 66, 65, 65, 66, 67, 49, 49, 82, 67, 65, 33, 82, + 67, 65, 33, 82, 66, 81, 33, 86, 113, 33, 82, 65, + 97, 33, 82, 66, 81, 33, 82, 66, 81, 33, 82, 66, + 33, 33, 49, 66, 66, 33, 17, 65, 66, 67, 17, 17, + 81, 22, 51, 17, 113, 193, 146, 130, 200, 240, 49, 0, + 20, 80, 8, 11, 0, 13, 105, 0, 33, 32, 27, 11, + 0, 10, 19, 114, 33, 82, 65, 50, 81, 50, 81, 50, + 65, 51, 65, 50, 81, 66, 49, 82, 33, 115, 0, 24, + 16, 43, 25, 0, 26, 49, 240, 145, 240, 145, 240, 145, + 240, 145, 240, 145, 240, 145, 240, 145, 223, 8, 209, 240, + 145, 240, 145, 240, 145, 240, 145, 240, 145, 240, 145, 240, + 145, 0, 7, 127, 8, 0, 22, 16, 28, 11, 0, 10, + 20, 97, 50, 65, 81, 67, 49, 66, 50, 146, 129, 130, + 129, 130, 65, 51, 65, 49, 36, 65, 50, 0, 21, 32, + 28, 11, 0, 10, 20, 97, 50, 82, 49, 82, 49, 81, + 50, 130, 85, 162, 66, 50, 51, 50, 49, 82, 50, 50, + 84, 0, 21, 48, 11, 7, 0, 7, 50, 82, 66, 65, + 81, 0, 20, 45, 16, 0, 28, 50, 82, 114, 82, 114, + 82, 114, 82, 98, 82, 114, 82, 114, 82, 114, 66, 115, + 66, 114, 82, 49, 51, 51, 33, 49, 18, 33, 18, 17, + 65, 35, 35, 81, 241, 241, 242, 226, 226, 227, 240, 224, + 56, 15, 0, 13, 89, 84, 49, 101, 49, 86, 49, 86, + 34, 85, 49, 101, 49, 101, 49, 116, 33, 161, 49, 161, + 49, 161, 49, 146, 33, 161, 49, 161, 49, 161, 34, 145, + 49, 161, 49, 161, 49, 161, 34, 145, 49, 161, 49, 161, + 49, 161, 33, 161, 49, 0, 6, 112, 10, 5, 0, 10, + 83, 35, 35, 0, 9, 80, 14, 7, 0, 24, 1, 81, + 113, 50, 18, 33, 33, 52, 240, 32, 19, 9, 0, 8, + 81, 113, 99, 114, 113, 114, 114, 114, 113, 114, 114, 86, + 0, 18, 48, 23, 10, 0, 9, 35, 82, 34, 65, 50, + 50, 50, 49, 66, 49, 65, 65, 50, 65, 49, 99, 86, + 0, 23, 27, 11, 0, 21, 33, 113, 33, 113, 49, 113, + 34, 97, 34, 98, 34, 66, 34, 81, 34, 81, 33, 97, + 33, 145, 0, 13, 48, 56, 21, 0, 19, 17, 129, 161, + 129, 147, 129, 162, 113, 177, 114, 162, 113, 178, 97, 194, + 97, 193, 97, 98, 66, 81, 98, 82, 81, 97, 70, 33, + 97, 17, 177, 81, 18, 161, 81, 33, 161, 81, 34, 161, + 65, 50, 145, 73, 98, 145, 145, 146, 129, 134, 0, 21, + 48, 58, 22, 0, 20, 1, 129, 177, 129, 163, 129, 178, + 113, 193, 114, 178, 113, 194, 97, 210, 97, 209, 97, 52, + 98, 81, 49, 50, 82, 81, 33, 82, 38, 33, 51, 50, + 161, 66, 49, 161, 145, 161, 130, 177, 98, 193, 82, 210, + 67, 65, 129, 81, 36, 129, 97, 50, 0, 22, 96, 60, + 22, 0, 19, 100, 129, 129, 50, 97, 131, 49, 97, 145, + 50, 81, 225, 82, 164, 97, 226, 65, 242, 65, 162, 50, + 49, 98, 35, 50, 33, 113, 49, 66, 49, 98, 68, 65, + 99, 193, 84, 177, 81, 33, 177, 81, 34, 177, 65, 50, + 161, 73, 114, 145, 161, 146, 145, 134, 0, 22, 48, 33, + 13, 0, 23, 83, 164, 147, 240, 240, 83, 145, 34, 113, + 65, 178, 162, 147, 131, 147, 146, 162, 82, 66, 83, 50, + 98, 50, 97, 82, 65, 117, 240, 64, 55, 21, 240, 240, + 67, 240, 66, 240, 81, 240, 82, 0, 7, 97, 240, 66, + 240, 51, 240, 51, 240, 36, 240, 21, 240, 17, 19, 241, + 35, 226, 35, 225, 51, 209, 67, 193, 83, 201, 177, 99, + 161, 115, 146, 115, 145, 131, 130, 131, 115, 131, 72, 56, + 0, 21, 32, 58, 23, 240, 240, 194, 240, 83, 240, 66, + 240, 97, 0, 8, 49, 240, 98, 240, 83, 240, 83, 240, + 68, 240, 53, 240, 49, 19, 240, 33, 35, 240, 18, 35, + 240, 17, 51, 241, 67, 225, 83, 233, 209, 99, 193, 115, + 178, 115, 177, 131, 162, 131, 147, 131, 104, 56, 0, 23, + 64, 62, 23, 240, 240, 161, 240, 99, 240, 65, 33, 240, + 34, 65, 240, 129, 240, 240, 177, 240, 98, 240, 83, 240, + 83, 240, 68, 240, 53, 240, 49, 19, 240, 33, 35, 240, + 18, 35, 240, 17, 51, 241, 67, 225, 83, 233, 209, 99, + 193, 115, 178, 115, 177, 131, 162, 131, 147, 131, 104, 56, + 0, 23, 64, 58, 23, 240, 240, 115, 49, 241, 34, 33, + 241, 51, 0, 11, 1, 240, 98, 240, 83, 240, 83, 240, + 68, 240, 53, 240, 49, 19, 240, 33, 35, 240, 18, 35, + 240, 17, 51, 241, 67, 225, 83, 233, 209, 99, 193, 115, + 178, 115, 177, 131, 162, 131, 147, 131, 104, 56, 0, 23, + 64, 59, 24, 240, 240, 114, 66, 240, 19, 51, 242, 66, + 0, 11, 49, 240, 114, 240, 99, 240, 99, 240, 84, 240, + 69, 240, 65, 19, 240, 49, 35, 240, 34, 35, 240, 33, + 51, 240, 17, 67, 241, 83, 249, 225, 99, 209, 115, 194, + 115, 193, 131, 178, 131, 163, 131, 120, 56, 0, 24, 80, + 60, 21, 243, 240, 33, 49, 240, 17, 49, 241, 65, 240, + 17, 49, 240, 35, 240, 240, 161, 240, 66, 240, 51, 240, + 51, 240, 36, 240, 21, 240, 17, 19, 241, 35, 226, 35, + 225, 51, 209, 67, 193, 83, 201, 177, 99, 161, 115, 146, + 115, 145, 131, 130, 131, 115, 131, 72, 56, 0, 21, 32, + 74, 32, 0, 29, 127, 240, 67, 115, 240, 52, 130, 240, + 37, 130, 240, 33, 18, 161, 240, 17, 19, 81, 240, 81, + 35, 81, 240, 65, 50, 97, 240, 49, 66, 81, 240, 65, + 57, 240, 49, 67, 66, 240, 33, 82, 81, 240, 41, 81, + 240, 17, 99, 81, 65, 162, 99, 161, 161, 114, 161, 161, + 115, 161, 146, 115, 146, 130, 130, 132, 88, 47, 1, 0, + 32, 96, 55, 18, 0, 16, 86, 162, 97, 17, 98, 115, + 82, 146, 67, 146, 66, 161, 67, 161, 66, 177, 51, 243, + 243, 242, 240, 18, 240, 18, 177, 66, 177, 66, 161, 82, + 146, 98, 114, 114, 98, 151, 209, 240, 33, 240, 49, 210, + 34, 194, 34, 193, 34, 227, 240, 240, 16, 55, 22, 240, + 240, 35, 240, 82, 240, 97, 240, 97, 0, 7, 47, 162, + 115, 147, 130, 147, 145, 146, 161, 131, 81, 211, 81, 211, + 81, 210, 81, 217, 211, 66, 210, 81, 226, 81, 211, 81, + 65, 131, 161, 130, 161, 131, 161, 131, 146, 131, 116, 95, + 1, 0, 22, 96, 55, 22, 240, 240, 130, 240, 67, 240, + 50, 240, 66, 0, 7, 15, 162, 115, 147, 130, 147, 145, + 146, 161, 131, 81, 211, 81, 211, 81, 210, 81, 217, 211, + 66, 210, 81, 226, 81, 211, 81, 65, 131, 161, 130, 161, + 131, 161, 131, 146, 131, 116, 95, 1, 0, 22, 96, 59, + 22, 240, 240, 97, 240, 83, 240, 49, 33, 240, 18, 65, + 240, 113, 240, 240, 31, 162, 115, 147, 130, 147, 145, 146, + 161, 131, 81, 211, 81, 211, 81, 210, 81, 217, 211, 66, + 210, 81, 226, 81, 211, 81, 65, 131, 161, 130, 161, 131, + 161, 131, 146, 131, 116, 95, 1, 0, 22, 96, 54, 22, + 240, 240, 34, 66, 227, 50, 226, 66, 0, 9, 63, 162, + 115, 147, 130, 147, 145, 146, 161, 131, 81, 211, 81, 211, + 81, 210, 81, 217, 211, 66, 210, 81, 226, 81, 211, 81, + 65, 131, 161, 130, 161, 131, 161, 131, 146, 131, 116, 95, + 1, 0, 22, 96, 32, 15, 240, 114, 210, 225, 241, 240, + 240, 168, 162, 195, 195, 194, 195, 195, 195, 194, 195, 195, + 194, 210, 195, 195, 194, 195, 195, 195, 152, 0, 15, 112, + 31, 16, 240, 210, 211, 210, 209, 240, 240, 200, 178, 211, + 211, 210, 211, 211, 211, 210, 211, 211, 210, 226, 211, 211, + 210, 211, 211, 211, 168, 0, 17, 34, 15, 240, 162, 195, + 177, 34, 130, 65, 240, 240, 120, 162, 195, 195, 194, 195, + 195, 195, 194, 195, 195, 194, 210, 195, 195, 194, 195, 195, + 195, 152, 0, 15, 112, 34, 17, 240, 146, 50, 147, 51, + 146, 50, 0, 7, 56, 194, 227, 227, 226, 227, 227, 227, + 226, 227, 227, 226, 242, 227, 227, 226, 227, 227, 227, 184, + 0, 18, 16, 45, 22, 0, 19, 124, 210, 98, 179, 114, + 163, 115, 146, 146, 131, 146, 131, 146, 131, 146, 130, 147, + 74, 83, 115, 147, 114, 163, 114, 162, 115, 147, 115, 146, + 130, 147, 115, 131, 131, 130, 147, 98, 140, 0, 23, 32, + 69, 27, 240, 240, 162, 65, 240, 65, 34, 33, 240, 131, + 0, 11, 101, 120, 163, 131, 211, 145, 212, 145, 209, 19, + 113, 225, 34, 113, 225, 35, 97, 209, 51, 82, 209, 66, + 81, 225, 67, 65, 210, 67, 65, 209, 98, 50, 209, 99, + 33, 225, 99, 33, 209, 130, 33, 209, 132, 225, 132, 210, + 147, 210, 147, 167, 129, 240, 177, 0, 25, 53, 18, 240, + 178, 240, 18, 240, 34, 240, 33, 0, 6, 38, 162, 82, + 130, 114, 98, 131, 67, 131, 66, 147, 51, 147, 50, 163, + 35, 163, 35, 163, 35, 163, 34, 179, 34, 163, 50, 163, + 50, 162, 66, 147, 66, 146, 98, 114, 114, 98, 151, 0, + 19, 16, 51, 18, 240, 240, 19, 242, 242, 241, 0, 6, + 22, 162, 82, 130, 114, 98, 131, 67, 131, 66, 147, 51, + 147, 50, 163, 35, 163, 35, 163, 35, 163, 34, 179, 34, + 163, 50, 163, 50, 162, 66, 147, 66, 146, 98, 114, 114, + 98, 151, 0, 19, 16, 53, 18, 178, 240, 18, 243, 225, + 34, 178, 66, 0, 5, 102, 162, 82, 130, 114, 98, 131, + 67, 131, 66, 147, 51, 147, 50, 163, 35, 163, 35, 163, + 35, 163, 34, 179, 34, 163, 50, 163, 50, 162, 66, 147, + 66, 146, 98, 114, 114, 98, 151, 0, 19, 16, 53, 18, + 240, 179, 65, 145, 35, 33, 145, 67, 0, 8, 6, 162, + 82, 130, 114, 98, 131, 67, 131, 66, 147, 51, 147, 50, + 163, 35, 163, 35, 163, 35, 163, 34, 179, 34, 163, 50, + 163, 50, 162, 66, 147, 66, 146, 98, 114, 114, 98, 151, + 0, 19, 16, 52, 18, 240, 178, 51, 147, 51, 162, 51, + 0, 7, 118, 162, 82, 130, 114, 98, 131, 67, 131, 66, + 147, 51, 147, 50, 163, 35, 163, 35, 163, 35, 163, 34, + 179, 34, 163, 50, 163, 50, 162, 66, 147, 66, 146, 98, + 114, 114, 98, 151, 0, 19, 16, 41, 19, 0, 26, 17, + 226, 49, 194, 81, 162, 113, 130, 145, 98, 177, 66, 209, + 34, 243, 240, 18, 240, 18, 17, 226, 49, 209, 66, 177, + 98, 145, 130, 113, 162, 81, 194, 49, 226, 0, 16, 112, + 59, 21, 0, 19, 55, 49, 146, 82, 17, 146, 115, 130, + 131, 115, 116, 114, 113, 19, 99, 113, 19, 98, 113, 35, + 83, 97, 51, 83, 81, 67, 83, 65, 83, 82, 65, 99, + 82, 49, 99, 98, 33, 115, 98, 17, 130, 115, 131, 114, + 131, 131, 114, 132, 98, 130, 39, 240, 33, 0, 20, 57, + 23, 240, 240, 18, 240, 114, 240, 98, 240, 113, 0, 7, + 41, 72, 83, 147, 130, 177, 146, 162, 131, 161, 147, 161, + 146, 177, 131, 161, 147, 161, 146, 177, 146, 177, 131, 161, + 147, 161, 146, 177, 146, 162, 146, 161, 162, 161, 162, 145, + 194, 113, 232, 240, 65, 0, 22, 16, 57, 23, 240, 240, + 114, 240, 82, 240, 82, 240, 82, 0, 7, 9, 72, 83, + 147, 130, 177, 146, 162, 131, 161, 147, 161, 146, 177, 131, + 161, 147, 161, 146, 177, 146, 177, 131, 161, 147, 161, 146, + 177, 146, 162, 146, 161, 162, 161, 162, 145, 194, 113, 232, + 240, 65, 0, 22, 16, 59, 23, 193, 240, 98, 240, 84, + 240, 50, 33, 240, 33, 81, 0, 6, 105, 72, 83, 147, + 130, 177, 146, 162, 131, 161, 147, 161, 146, 177, 131, 161, + 147, 161, 146, 177, 146, 177, 131, 161, 147, 161, 146, 177, + 146, 162, 146, 161, 162, 161, 162, 145, 194, 113, 232, 240, + 65, 0, 22, 16, 56, 23, 240, 240, 18, 66, 243, 35, + 242, 66, 0, 9, 73, 72, 83, 147, 130, 177, 146, 162, + 131, 161, 147, 161, 146, 177, 131, 161, 147, 161, 146, 177, + 146, 177, 131, 161, 147, 161, 146, 177, 146, 162, 146, 161, + 162, 161, 162, 145, 194, 113, 232, 240, 65, 0, 22, 16, + 58, 22, 240, 240, 82, 240, 67, 240, 66, 240, 65, 0, + 6, 105, 56, 83, 131, 146, 130, 162, 129, 179, 97, 195, + 81, 226, 65, 242, 49, 240, 19, 18, 240, 19, 17, 240, + 51, 240, 66, 240, 67, 240, 67, 240, 67, 240, 66, 240, + 67, 240, 67, 240, 66, 240, 26, 0, 23, 64, 42, 20, + 0, 18, 25, 226, 240, 35, 240, 41, 178, 83, 147, 99, + 131, 114, 130, 130, 130, 130, 115, 115, 115, 115, 114, 130, + 130, 114, 131, 98, 153, 178, 240, 35, 240, 35, 240, 35, + 233, 0, 21, 48, 56, 17, 0, 16, 20, 178, 50, 146, + 66, 130, 82, 130, 82, 130, 66, 130, 66, 146, 19, 178, + 50, 146, 81, 146, 82, 130, 82, 130, 82, 114, 98, 114, + 98, 114, 17, 66, 98, 19, 34, 114, 18, 50, 114, 17, + 50, 130, 35, 146, 242, 242, 241, 242, 242, 0, 6, 16, + 47, 15, 0, 15, 83, 210, 225, 225, 240, 240, 195, 34, + 99, 33, 18, 83, 66, 98, 82, 83, 67, 82, 82, 83, + 82, 83, 82, 82, 83, 33, 34, 65, 17, 49, 34, 65, + 17, 33, 66, 33, 33, 17, 99, 51, 0, 15, 64, 47, + 15, 0, 16, 35, 194, 194, 193, 240, 240, 179, 34, 99, + 33, 18, 83, 66, 98, 82, 83, 67, 82, 82, 83, 82, + 83, 82, 82, 83, 33, 34, 65, 17, 49, 34, 65, 17, + 33, 66, 33, 33, 17, 99, 51, 0, 15, 64, 50, 15, + 0, 14, 33, 210, 195, 178, 18, 145, 65, 240, 240, 147, + 34, 99, 33, 18, 83, 66, 98, 82, 83, 67, 82, 82, + 83, 82, 83, 82, 82, 83, 33, 34, 65, 17, 49, 34, + 65, 17, 33, 66, 33, 33, 17, 99, 51, 0, 15, 64, + 50, 15, 0, 15, 99, 49, 113, 34, 17, 129, 51, 0, + 6, 83, 34, 99, 33, 18, 83, 66, 98, 82, 83, 67, + 82, 82, 83, 82, 83, 82, 82, 83, 33, 34, 65, 17, + 49, 34, 65, 17, 33, 66, 33, 33, 17, 99, 51, 0, + 15, 64, 49, 15, 0, 15, 82, 50, 131, 35, 114, 50, + 0, 6, 83, 34, 99, 33, 18, 83, 66, 98, 82, 83, + 67, 82, 82, 83, 82, 83, 82, 82, 83, 33, 34, 65, + 17, 49, 34, 65, 17, 33, 66, 33, 33, 17, 99, 51, + 0, 15, 64, 52, 15, 0, 14, 3, 177, 49, 161, 49, + 161, 49, 161, 49, 179, 240, 163, 34, 99, 33, 18, 83, + 66, 98, 82, 83, 67, 82, 82, 83, 82, 83, 82, 82, + 83, 33, 34, 65, 17, 49, 34, 65, 17, 33, 66, 33, + 33, 17, 99, 51, 0, 15, 64, 47, 19, 0, 33, 115, + 34, 35, 83, 33, 20, 33, 67, 67, 65, 66, 83, 65, + 51, 67, 65, 66, 83, 49, 67, 86, 83, 82, 146, 83, + 97, 34, 65, 18, 81, 50, 65, 18, 81, 66, 33, 34, + 50, 99, 68, 0, 19, 96, 35, 12, 0, 21, 84, 114, + 34, 82, 50, 66, 51, 51, 50, 66, 162, 147, 147, 161, + 97, 66, 65, 82, 49, 116, 145, 177, 193, 114, 33, 113, + 34, 131, 240, 240, 32, 34, 12, 0, 12, 82, 163, 162, + 177, 240, 240, 52, 114, 34, 82, 50, 66, 65, 66, 81, + 66, 50, 85, 99, 147, 161, 97, 66, 65, 82, 49, 116, + 0, 12, 96, 33, 14, 0, 15, 34, 179, 178, 177, 240, + 240, 132, 146, 34, 114, 50, 98, 65, 98, 81, 98, 50, + 117, 131, 179, 193, 97, 98, 65, 114, 49, 148, 0, 15, + 37, 13, 0, 12, 50, 178, 163, 145, 33, 129, 65, 240, + 240, 52, 130, 34, 98, 50, 82, 65, 82, 81, 82, 50, + 101, 115, 163, 177, 97, 82, 65, 98, 49, 132, 0, 13, + 112, 36, 15, 0, 15, 82, 50, 115, 51, 114, 50, 0, + 6, 84, 162, 34, 130, 50, 114, 65, 114, 81, 114, 50, + 133, 147, 195, 209, 97, 114, 65, 130, 49, 164, 0, 16, + 16, 32, 9, 0, 9, 50, 114, 129, 145, 240, 146, 97, + 18, 65, 34, 49, 50, 49, 50, 98, 114, 99, 98, 114, + 33, 65, 33, 81, 33, 83, 0, 9, 64, 33, 12, 0, + 13, 2, 146, 146, 146, 240, 240, 34, 145, 18, 113, 34, + 97, 50, 97, 50, 146, 162, 147, 146, 162, 33, 113, 33, + 129, 33, 131, 0, 12, 112, 35, 10, 0, 9, 65, 130, + 130, 113, 33, 81, 49, 240, 162, 113, 18, 81, 34, 65, + 50, 65, 50, 114, 130, 115, 114, 130, 33, 81, 33, 97, + 33, 99, 0, 10, 80, 35, 12, 0, 12, 50, 34, 83, + 35, 82, 34, 240, 240, 194, 145, 18, 113, 34, 97, 50, + 97, 50, 146, 162, 147, 146, 162, 33, 113, 33, 129, 33, + 131, 0, 12, 112, 42, 16, 0, 14, 114, 227, 49, 162, + 18, 179, 163, 18, 226, 226, 164, 18, 130, 36, 114, 67, + 98, 83, 83, 82, 98, 98, 98, 83, 83, 82, 99, 82, + 113, 82, 130, 66, 130, 50, 179, 0, 17, 32, 51, 16, + 0, 16, 114, 209, 34, 17, 211, 0, 6, 98, 67, 97, + 18, 33, 34, 65, 34, 17, 50, 49, 51, 66, 49, 49, + 17, 50, 115, 66, 115, 51, 114, 66, 130, 66, 33, 66, + 66, 49, 66, 66, 33, 82, 66, 17, 82, 99, 0, 16, + 64, 37, 13, 0, 13, 82, 194, 178, 193, 240, 240, 100, + 130, 34, 98, 65, 82, 82, 51, 82, 50, 98, 50, 83, + 35, 82, 51, 82, 65, 83, 66, 66, 82, 50, 131, 0, + 13, 112, 36, 14, 0, 15, 34, 179, 178, 177, 240, 240, + 132, 146, 34, 114, 65, 98, 82, 67, 82, 66, 98, 66, + 83, 51, 82, 67, 82, 81, 83, 82, 66, 98, 50, 147, + 0, 15, 40, 13, 0, 12, 50, 178, 163, 145, 33, 129, + 65, 240, 240, 52, 130, 34, 98, 65, 82, 82, 51, 82, + 50, 98, 50, 83, 35, 82, 51, 82, 65, 83, 66, 66, + 82, 50, 131, 0, 13, 112, 37, 14, 0, 14, 98, 177, + 34, 17, 179, 0, 6, 20, 146, 34, 114, 65, 98, 82, + 67, 82, 66, 98, 66, 83, 51, 82, 67, 82, 81, 83, + 82, 66, 98, 50, 147, 0, 15, 39, 15, 0, 15, 82, + 50, 115, 51, 114, 50, 0, 6, 84, 162, 34, 130, 65, + 114, 82, 83, 82, 82, 98, 82, 83, 67, 82, 83, 82, + 97, 83, 98, 66, 114, 50, 163, 0, 16, 16, 23, 25, + 0, 35, 83, 240, 115, 240, 115, 0, 17, 31, 8, 0, + 20, 35, 240, 115, 240, 115, 0, 20, 32, 37, 14, 0, + 25, 20, 33, 83, 35, 83, 65, 98, 67, 67, 49, 18, + 66, 49, 34, 66, 33, 35, 51, 17, 51, 52, 66, 82, + 67, 82, 66, 81, 17, 50, 97, 35, 0, 15, 51, 16, + 0, 16, 98, 227, 226, 241, 240, 240, 194, 98, 81, 18, + 82, 65, 34, 66, 65, 50, 66, 65, 50, 66, 114, 67, + 114, 66, 115, 51, 114, 49, 18, 33, 66, 49, 17, 49, + 65, 49, 33, 33, 81, 33, 49, 33, 83, 67, 0, 16, + 64, 51, 16, 0, 17, 50, 211, 210, 209, 240, 240, 178, + 98, 81, 18, 82, 65, 34, 66, 65, 50, 66, 65, 50, + 66, 114, 67, 114, 66, 115, 51, 114, 49, 18, 33, 66, + 49, 17, 49, 65, 49, 33, 33, 81, 33, 49, 33, 83, + 67, 0, 16, 64, 54, 16, 0, 15, 18, 226, 211, 193, + 33, 177, 65, 240, 240, 146, 98, 81, 18, 82, 65, 34, + 66, 65, 50, 66, 65, 50, 66, 114, 67, 114, 66, 115, + 51, 114, 49, 18, 33, 66, 49, 17, 49, 65, 49, 33, + 33, 81, 33, 49, 33, 83, 67, 0, 16, 64, 53, 16, + 0, 16, 98, 50, 131, 51, 130, 50, 0, 6, 98, 98, + 81, 18, 82, 65, 34, 66, 65, 50, 66, 65, 50, 66, + 114, 67, 114, 66, 115, 51, 114, 49, 18, 33, 66, 49, + 17, 49, 65, 49, 33, 33, 81, 33, 49, 33, 83, 67, + 0, 16, 64, 56, 15, 0, 16, 50, 210, 194, 193, 240, + 240, 130, 98, 65, 18, 82, 49, 34, 66, 49, 50, 66, + 49, 50, 66, 98, 67, 98, 66, 98, 67, 98, 67, 98, + 49, 18, 97, 49, 18, 113, 34, 18, 130, 50, 210, 194, + 98, 82, 98, 66, 114, 66, 114, 50, 148, 240, 160, 58, + 18, 0, 16, 84, 240, 18, 240, 18, 240, 18, 240, 17, + 240, 18, 240, 18, 240, 18, 20, 162, 17, 50, 147, 66, + 147, 66, 146, 82, 131, 82, 130, 83, 130, 82, 146, 82, + 131, 67, 131, 66, 147, 50, 161, 35, 178, 240, 18, 240, + 18, 242, 240, 18, 240, 18, 217, 240, 192, 58, 15, 0, + 15, 98, 50, 115, 50, 130, 50, 0, 6, 34, 98, 65, + 18, 82, 49, 34, 66, 49, 50, 66, 49, 50, 66, 98, + 67, 98, 66, 98, 67, 98, 67, 98, 49, 18, 97, 49, + 18, 113, 34, 18, 130, 50, 210, 194, 98, 82, 98, 66, + 114, 66, 114, 50, 148, 240, 160, +}; + +//***************************************************************************** +// +// The glyph offset table for the 28 point Oldstandard italic font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard28i[] = +{ + 0, 5, 31, 50, 95, 170, 233, 293, + 305, 337, 370, 399, 452, 466, 476, 486, + 520, 566, 594, 633, 671, 706, 743, 787, + 822, 867, 910, 925, 945, 999, 1012, 1064, + 1098, 1171, 1217, 1261, 1304, 1349, 1395, 1439, + 1489, 1535, 1562, 1606, 1661, 1707, 1786, 1845, + 1890, 1933, 1992, 2040, 2083, 2135, 2183, 2235, + 2316, 2373, 2422, 2468, 2501, 2534, 2567, 2592, + 2600, 2611, 2652, 2693, 2720, 2768, 2796, 2832, + 2877, 2923, 2955, 2993, 3039, 3070, 3129, 3173, + 3204, 3252, 3294, 3324, 3352, 3383, 3428, 3463, + 3515, 3553, 3603, 3631, 3665, 3695, 3729, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3746, 3751, 3775, 3819, 3866, 3901, 3942, 3967, + 4020, 4033, 4102, 4127, 4151, 4164, 4174, 4250, + 4258, 4285, 4328, 4356, 4384, 4395, 4440, 4496, + 4506, 4520, 4539, 4562, 4589, 4645, 4703, 4763, + 4796, 4851, 4909, 4971, 5029, 5088, 5148, 5222, + 5277, 5332, 5387, 5446, 5500, 5532, 5563, 5597, + 5631, 5676, 5745, 5798, 5849, 5902, 5955, 6007, + 6048, 6107, 6164, 6221, 6280, 6336, 6394, 6436, + 6492, 6539, 6586, 6636, 6686, 6735, 6787, 6834, + 6869, 6903, 6936, 6973, 7009, 7041, 7074, 7109, + 7144, 7186, 7237, 7274, 7310, 7350, 7387, 7426, + 7449, 7486, 7537, 7588, 7642, 7695, 7751, 7809, +}; + +//***************************************************************************** +// +// The font definition for the 28 point Oldstandard italic font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard28i = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 29, + + // + // The height of the font. + // + 35, + + // + // The baseline of the font. + // + 27, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard28i, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard28iData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard30.c b/third_party/fonts/ofl/fonts/fontoldstandard30.c new file mode 100644 index 0000000..c3f705b --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard30.c @@ -0,0 +1,882 @@ +//***************************************************************************** +// +// fontoldstandard30.c - Font definition for the 30pt Oldstandard font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 30 point +// Bold: no +// Italic: no +// Memory usage: 8156 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 30 point Oldstandard font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard30Data[7953] = +{ + 5, 13, 0, 58, 64, 27, 6, 240, 240, 194, 67, 51, + 51, 51, 51, 51, 65, 81, 81, 81, 81, 81, 81, 81, + 81, 240, 19, 51, 51, 0, 6, 48, 17, 10, 0, 8, + 98, 50, 50, 50, 50, 50, 50, 50, 65, 65, 0, 30, + 48, 49, 19, 0, 17, 49, 81, 193, 81, 193, 66, 178, + 66, 178, 65, 194, 65, 127, 1, 129, 81, 193, 66, 193, + 66, 178, 66, 178, 65, 193, 81, 193, 81, 143, 1, 113, + 66, 178, 66, 178, 65, 194, 65, 193, 81, 193, 81, 0, + 20, 16, 77, 16, 0, 10, 81, 33, 193, 33, 182, 145, + 17, 33, 18, 97, 33, 33, 33, 81, 49, 33, 34, 65, + 49, 33, 34, 65, 49, 33, 19, 65, 49, 37, 66, 33, + 33, 18, 100, 33, 166, 183, 167, 145, 36, 145, 33, 19, + 66, 33, 33, 34, 51, 33, 33, 34, 51, 33, 33, 34, + 50, 49, 33, 34, 65, 49, 33, 33, 82, 33, 33, 18, + 120, 164, 193, 33, 0, 12, 112, 68, 23, 0, 20, 52, + 161, 114, 34, 129, 129, 65, 113, 130, 66, 97, 130, 66, + 81, 146, 66, 81, 146, 66, 65, 162, 66, 49, 193, 65, + 65, 194, 34, 49, 228, 65, 240, 97, 68, 209, 66, 34, + 193, 65, 65, 177, 66, 66, 161, 66, 66, 145, 82, 66, + 129, 98, 66, 129, 98, 66, 113, 129, 65, 129, 148, 129, + 0, 22, 64, 60, 23, 0, 20, 115, 240, 50, 49, 240, + 33, 81, 242, 81, 242, 81, 242, 66, 243, 49, 240, 34, + 33, 240, 52, 240, 83, 87, 116, 115, 130, 19, 98, 130, + 51, 81, 131, 52, 65, 130, 83, 49, 131, 99, 33, 131, + 101, 147, 115, 163, 131, 81, 67, 82, 19, 49, 104, 54, + 0, 23, 64, 12, 5, 240, 240, 82, 50, 50, 50, 65, + 0, 15, 48, 34, 10, 0, 8, 33, 130, 114, 114, 130, + 114, 130, 114, 130, 130, 114, 130, 130, 130, 130, 130, 130, + 130, 145, 146, 130, 145, 146, 145, 146, 146, 146, 145, 240, + 128, 34, 10, 0, 7, 65, 146, 146, 146, 130, 146, 130, + 146, 130, 130, 146, 130, 130, 130, 130, 130, 130, 130, 114, + 130, 130, 129, 130, 129, 130, 114, 114, 129, 240, 224, 30, + 13, 0, 11, 115, 163, 98, 35, 33, 51, 33, 34, 82, + 17, 17, 147, 130, 19, 83, 33, 34, 50, 49, 49, 115, + 163, 163, 0, 28, 48, 55, 28, 0, 26, 1, 240, 193, + 240, 193, 240, 193, 240, 193, 240, 193, 240, 193, 240, 193, + 240, 193, 240, 193, 240, 193, 240, 193, 255, 10, 241, 240, + 193, 240, 193, 240, 193, 240, 193, 240, 193, 240, 193, 240, + 193, 240, 193, 240, 193, 240, 193, 240, 193, 0, 15, 112, + 15, 7, 0, 21, 3, 68, 52, 97, 97, 97, 81, 81, + 240, 240, 48, 7, 11, 0, 27, 72, 0, 21, 10, 6, + 0, 18, 99, 51, 51, 0, 6, 48, 35, 13, 0, 10, + 98, 177, 193, 178, 177, 193, 193, 177, 193, 193, 177, 193, + 193, 178, 177, 193, 178, 177, 193, 178, 177, 193, 178, 177, + 193, 178, 177, 193, 240, 240, 128, 47, 17, 0, 15, 68, + 178, 66, 130, 97, 130, 98, 99, 99, 82, 130, 82, 130, + 67, 131, 51, 131, 51, 131, 51, 131, 51, 131, 51, 131, + 51, 131, 51, 131, 66, 130, 82, 130, 83, 98, 114, 98, + 130, 66, 166, 0, 17, 112, 28, 14, 0, 13, 1, 209, + 194, 179, 119, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 123, 0, 14, 48, 39, 16, + 0, 14, 54, 145, 83, 97, 115, 65, 146, 65, 147, 50, + 131, 52, 99, 52, 99, 67, 83, 211, 195, 195, 194, 210, + 195, 194, 210, 129, 81, 145, 66, 145, 76, 76, 0, 16, + 64, 41, 16, 0, 14, 54, 130, 67, 98, 99, 82, 115, + 67, 99, 68, 83, 82, 99, 211, 195, 210, 134, 240, 19, + 227, 226, 227, 66, 115, 52, 99, 52, 99, 50, 115, 81, + 114, 120, 177, 0, 15, 32, 37, 17, 0, 15, 114, 242, + 227, 227, 212, 193, 19, 193, 19, 177, 35, 162, 35, 161, + 51, 145, 67, 145, 67, 129, 83, 114, 83, 126, 163, 227, + 227, 227, 227, 186, 0, 17, 48, 41, 16, 0, 14, 18, + 98, 105, 119, 145, 241, 241, 241, 241, 37, 131, 67, 97, + 115, 81, 115, 81, 131, 211, 211, 66, 115, 52, 99, 52, + 99, 51, 99, 66, 115, 81, 99, 119, 193, 0, 15, 32, + 46, 16, 0, 14, 85, 162, 50, 130, 82, 98, 83, 83, + 83, 82, 98, 98, 211, 211, 37, 99, 17, 51, 84, 83, + 68, 98, 67, 115, 51, 115, 51, 115, 51, 115, 66, 115, + 66, 114, 98, 83, 98, 82, 135, 0, 16, 96, 31, 15, + 0, 13, 28, 60, 50, 130, 49, 146, 49, 145, 65, 145, + 209, 210, 209, 209, 210, 209, 210, 209, 210, 210, 196, 180, + 180, 180, 180, 0, 16, 46, 17, 0, 15, 54, 146, 82, + 114, 114, 82, 146, 66, 146, 66, 146, 66, 146, 67, 129, + 101, 65, 134, 17, 168, 130, 38, 98, 85, 66, 132, 50, + 147, 50, 147, 50, 147, 50, 146, 82, 115, 83, 83, 136, + 0, 17, 96, 47, 16, 0, 14, 69, 147, 50, 115, 82, + 98, 114, 67, 114, 67, 114, 67, 115, 51, 115, 51, 115, + 51, 100, 67, 84, 83, 49, 19, 101, 35, 211, 210, 97, + 114, 83, 98, 83, 82, 98, 98, 98, 82, 135, 193, 0, + 15, 32, 15, 6, 0, 10, 67, 51, 51, 0, 6, 51, + 51, 51, 0, 6, 48, 20, 7, 0, 12, 36, 52, 52, + 240, 240, 243, 68, 52, 97, 97, 97, 81, 81, 240, 240, + 160, 56, 26, 0, 28, 82, 240, 115, 240, 99, 240, 99, + 240, 99, 240, 114, 240, 114, 240, 114, 240, 115, 240, 99, + 240, 99, 240, 99, 240, 131, 240, 162, 240, 178, 240, 178, + 240, 163, 240, 163, 240, 163, 240, 163, 240, 163, 240, 162, + 240, 178, 240, 163, 240, 161, 0, 10, 16, 13, 28, 0, + 56, 15, 10, 0, 17, 127, 10, 0, 45, 112, 56, 26, + 0, 26, 2, 240, 163, 240, 163, 240, 163, 240, 163, 240, + 162, 240, 178, 240, 178, 240, 163, 240, 163, 240, 163, 240, + 163, 240, 131, 240, 114, 240, 114, 240, 114, 240, 115, 240, + 99, 240, 99, 240, 99, 240, 99, 240, 114, 240, 114, 240, + 115, 240, 129, 0, 12, 112, 36, 14, 0, 12, 85, 114, + 52, 65, 99, 65, 115, 52, 67, 67, 67, 179, 163, 163, + 162, 193, 193, 193, 49, 145, 49, 145, 34, 163, 240, 240, + 147, 179, 179, 0, 14, 112, 75, 24, 0, 21, 106, 210, + 130, 162, 193, 130, 225, 113, 115, 34, 33, 81, 99, 36, + 33, 81, 82, 82, 65, 50, 67, 82, 65, 49, 82, 98, + 65, 49, 82, 82, 81, 49, 66, 98, 81, 49, 66, 98, + 81, 49, 66, 82, 81, 65, 66, 82, 81, 65, 66, 67, + 65, 97, 50, 49, 18, 50, 97, 68, 52, 145, 240, 145, + 240, 146, 146, 217, 240, 65, 0, 22, 80, 54, 24, 0, + 22, 33, 240, 114, 240, 115, 240, 99, 240, 84, 240, 81, + 19, 240, 65, 19, 240, 50, 19, 240, 49, 51, 240, 33, + 51, 240, 18, 51, 240, 17, 83, 226, 83, 226, 83, 235, + 194, 115, 194, 131, 177, 147, 162, 147, 147, 148, 104, 58, + 0, 24, 48, 46, 20, 0, 17, 77, 163, 99, 131, 115, + 115, 131, 99, 131, 99, 131, 99, 131, 99, 115, 115, 99, + 137, 179, 98, 147, 115, 115, 130, 115, 131, 99, 131, 99, + 131, 99, 131, 99, 131, 99, 115, 115, 99, 93, 0, 20, + 112, 50, 19, 0, 17, 39, 49, 98, 98, 18, 82, 132, + 82, 147, 67, 147, 66, 178, 51, 178, 51, 193, 51, 240, + 19, 240, 19, 240, 19, 240, 19, 240, 19, 193, 66, 193, + 66, 193, 67, 161, 98, 161, 114, 130, 130, 98, 168, 225, + 0, 17, 112, 47, 23, 0, 20, 30, 195, 115, 163, 146, + 147, 147, 131, 163, 115, 163, 115, 178, 115, 179, 99, 179, + 99, 179, 99, 179, 99, 179, 99, 179, 99, 179, 99, 178, + 115, 163, 115, 162, 131, 147, 131, 146, 147, 115, 126, 0, + 24, 16, 50, 20, 0, 17, 79, 2, 99, 131, 99, 146, + 99, 146, 99, 161, 99, 161, 99, 81, 65, 99, 81, 179, + 81, 179, 66, 185, 179, 66, 179, 81, 179, 81, 179, 81, + 65, 99, 161, 99, 161, 99, 146, 99, 146, 99, 131, 63, + 2, 0, 20, 48, 47, 20, 0, 17, 79, 2, 99, 131, + 99, 146, 99, 146, 99, 161, 99, 161, 99, 81, 65, 99, + 81, 179, 81, 179, 66, 185, 179, 66, 179, 81, 179, 81, + 179, 81, 179, 240, 35, 240, 35, 240, 35, 240, 35, 233, + 0, 21, 48, 54, 22, 0, 19, 119, 49, 146, 98, 33, + 130, 132, 130, 147, 115, 162, 114, 178, 114, 193, 99, 193, + 99, 240, 67, 240, 67, 121, 51, 163, 99, 163, 99, 163, + 114, 163, 114, 163, 115, 147, 130, 130, 17, 130, 129, 33, + 146, 98, 33, 182, 65, 225, 0, 20, 112, 48, 24, 0, + 21, 9, 57, 99, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 159, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 105, 57, 0, 24, 48, 28, 12, 0, + 10, 73, 99, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 105, 0, 12, + 48, 33, 17, 0, 15, 73, 179, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 227, 227, 227, 227, 115, 67, 100, 67, + 100, 67, 98, 98, 129, 83, 150, 0, 18, 16, 49, 23, + 0, 20, 25, 40, 115, 116, 147, 115, 163, 114, 179, 98, + 195, 82, 211, 66, 227, 50, 243, 35, 243, 20, 245, 19, + 228, 35, 227, 67, 211, 83, 195, 83, 195, 99, 179, 99, + 179, 115, 163, 115, 163, 116, 105, 41, 0, 23, 48, 48, + 20, 0, 17, 73, 227, 240, 35, 240, 35, 240, 35, 240, + 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, + 35, 240, 35, 240, 35, 161, 99, 161, 99, 161, 99, 146, + 99, 146, 99, 131, 99, 116, 63, 2, 0, 20, 48, 76, + 25, 0, 21, 118, 151, 100, 132, 148, 132, 148, 132, 145, + 19, 97, 19, 145, 19, 97, 19, 145, 19, 97, 19, 145, + 34, 81, 35, 145, 35, 65, 35, 145, 35, 65, 35, 145, + 50, 65, 35, 145, 51, 33, 51, 145, 51, 33, 51, 145, + 66, 33, 51, 145, 68, 67, 145, 68, 67, 145, 68, 67, + 145, 83, 67, 145, 82, 83, 131, 66, 83, 103, 49, 41, + 0, 25, 48, 63, 23, 0, 20, 22, 119, 99, 147, 132, + 145, 149, 129, 145, 19, 129, 145, 35, 113, 145, 36, 97, + 145, 51, 97, 145, 67, 81, 145, 68, 65, 145, 83, 65, + 145, 84, 49, 145, 99, 49, 145, 115, 33, 145, 116, 17, + 145, 131, 17, 145, 148, 145, 148, 145, 163, 131, 162, 103, + 130, 240, 113, 0, 20, 112, 51, 20, 0, 16, 1, 240, + 23, 194, 82, 162, 114, 130, 146, 99, 147, 82, 178, 82, + 178, 67, 179, 51, 179, 51, 179, 51, 179, 51, 179, 51, + 179, 51, 179, 66, 178, 82, 163, 83, 147, 98, 146, 130, + 114, 162, 82, 199, 240, 17, 0, 18, 112, 45, 20, 0, + 17, 77, 163, 99, 131, 115, 115, 131, 99, 131, 99, 131, + 99, 131, 99, 131, 99, 115, 115, 99, 138, 163, 240, 35, + 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, + 240, 35, 233, 0, 21, 48, 65, 20, 0, 16, 1, 240, + 23, 194, 82, 162, 114, 130, 146, 99, 147, 82, 163, 82, + 178, 67, 179, 51, 179, 51, 179, 51, 179, 51, 179, 51, + 179, 51, 179, 66, 178, 83, 162, 83, 51, 51, 98, 34, + 33, 34, 130, 17, 52, 163, 51, 49, 135, 65, 177, 18, + 65, 211, 49, 211, 34, 229, 240, 19, 0, 8, 16, 50, + 22, 0, 19, 45, 195, 99, 163, 99, 163, 115, 147, 115, + 147, 115, 147, 115, 147, 99, 163, 83, 184, 227, 67, 195, + 83, 179, 98, 179, 99, 163, 99, 163, 99, 163, 99, 49, + 99, 99, 49, 99, 100, 18, 99, 117, 73, 83, 0, 22, + 80, 47, 17, 0, 15, 23, 49, 82, 82, 18, 66, 116, + 66, 131, 66, 146, 66, 146, 67, 129, 84, 129, 85, 215, + 184, 198, 81, 117, 65, 148, 49, 163, 50, 162, 50, 162, + 51, 146, 52, 114, 65, 34, 98, 65, 55, 209, 0, 16, + 54, 21, 0, 18, 63, 3, 51, 67, 68, 50, 83, 83, + 50, 83, 98, 50, 83, 98, 49, 99, 113, 49, 99, 113, + 49, 99, 113, 163, 240, 51, 240, 51, 240, 51, 240, 51, + 240, 51, 240, 51, 240, 51, 240, 51, 240, 51, 240, 51, + 240, 51, 250, 0, 21, 112, 48, 24, 0, 21, 9, 87, + 99, 163, 131, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 162, 162, 163, 145, + 195, 113, 233, 0, 25, 16, 55, 24, 0, 21, 10, 56, + 115, 147, 147, 146, 163, 146, 179, 129, 195, 129, 211, 113, + 211, 97, 227, 97, 243, 81, 243, 66, 243, 65, 240, 35, + 49, 240, 35, 34, 240, 35, 33, 240, 67, 17, 240, 69, + 240, 68, 240, 99, 240, 99, 240, 98, 240, 129, 0, 22, + 64, 86, 33, 0, 28, 121, 41, 40, 99, 116, 115, 163, + 115, 130, 163, 115, 129, 179, 115, 129, 194, 101, 98, 195, + 81, 19, 97, 211, 81, 19, 97, 211, 81, 35, 66, 227, + 50, 35, 65, 243, 49, 51, 65, 243, 49, 66, 50, 240, + 18, 34, 67, 33, 240, 35, 17, 83, 33, 240, 35, 17, + 83, 33, 240, 35, 17, 101, 240, 52, 100, 240, 67, 116, + 240, 67, 131, 240, 82, 130, 240, 97, 146, 240, 97, 161, + 0, 30, 48, 52, 23, 0, 20, 25, 56, 100, 115, 163, + 114, 195, 97, 212, 65, 243, 50, 244, 33, 240, 35, 17, + 240, 68, 240, 67, 240, 99, 240, 68, 240, 50, 19, 240, + 33, 36, 241, 67, 226, 83, 209, 99, 193, 131, 162, 131, + 147, 132, 104, 57, 0, 23, 48, 51, 23, 0, 20, 25, + 56, 100, 131, 132, 130, 163, 129, 195, 98, 196, 81, 227, + 66, 228, 49, 240, 19, 33, 240, 51, 17, 240, 52, 240, + 83, 240, 83, 240, 83, 240, 83, 240, 83, 240, 83, 240, + 83, 240, 83, 240, 83, 240, 27, 0, 23, 112, 43, 19, + 0, 16, 126, 83, 115, 83, 116, 82, 131, 97, 131, 113, + 116, 113, 115, 129, 99, 244, 243, 243, 240, 19, 243, 244, + 113, 115, 129, 99, 130, 84, 130, 83, 146, 67, 147, 52, + 131, 79, 0, 19, 64, 33, 9, 0, 7, 118, 50, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 118, + 240, 96, 34, 13, 0, 9, 97, 193, 194, 193, 193, 194, + 193, 193, 194, 193, 193, 194, 193, 193, 194, 193, 193, 193, + 209, 193, 193, 209, 193, 193, 209, 193, 193, 194, 240, 224, + 33, 9, 0, 7, 118, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 54, 240, 96, 26, 16, 0, + 14, 97, 242, 211, 209, 18, 177, 50, 146, 65, 145, 82, + 114, 97, 98, 129, 81, 146, 50, 161, 0, 36, 48, 9, + 19, 0, 76, 15, 1, 0, 7, 64, 12, 8, 0, 7, + 2, 99, 98, 114, 129, 0, 24, 48, 37, 16, 0, 28, + 53, 162, 50, 130, 82, 115, 66, 115, 66, 129, 82, 196, + 132, 34, 115, 66, 99, 82, 99, 82, 33, 51, 67, 33, + 51, 49, 18, 33, 84, 51, 0, 16, 64, 44, 16, 0, + 14, 4, 226, 226, 226, 226, 226, 226, 226, 36, 130, 17, + 50, 115, 67, 99, 82, 98, 99, 82, 99, 82, 99, 82, + 99, 82, 99, 82, 99, 82, 98, 99, 67, 97, 18, 50, + 113, 52, 0, 16, 96, 30, 13, 0, 23, 21, 114, 65, + 83, 66, 66, 82, 51, 67, 51, 81, 67, 163, 163, 163, + 97, 66, 97, 67, 65, 98, 65, 117, 0, 13, 80, 43, + 16, 0, 14, 101, 226, 226, 226, 226, 226, 226, 132, 34, + 114, 49, 18, 99, 67, 98, 83, 83, 98, 83, 98, 83, + 98, 83, 98, 83, 98, 83, 98, 98, 98, 99, 67, 114, + 52, 132, 36, 0, 16, 48, 30, 14, 0, 25, 4, 130, + 50, 99, 66, 82, 82, 67, 83, 51, 83, 59, 51, 179, + 179, 113, 66, 97, 83, 81, 99, 49, 148, 0, 14, 96, + 31, 13, 0, 12, 4, 114, 50, 97, 51, 82, 51, 82, + 178, 178, 151, 130, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 151, 0, 13, 96, 45, 18, 0, 31, 117, + 51, 98, 68, 18, 67, 67, 19, 51, 101, 67, 99, 99, + 99, 99, 99, 115, 67, 146, 66, 197, 163, 225, 240, 40, + 187, 147, 51, 114, 145, 81, 177, 81, 177, 81, 162, 98, + 114, 151, 240, 176, 43, 17, 0, 14, 116, 242, 242, 242, + 242, 242, 242, 242, 51, 146, 18, 34, 131, 82, 115, 82, + 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, + 114, 98, 114, 98, 114, 98, 86, 38, 0, 17, 48, 26, + 9, 0, 8, 3, 99, 99, 240, 240, 180, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 86, 0, 9, + 48, 36, 11, 0, 10, 35, 131, 131, 0, 6, 37, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 51, 50, 51, 50, 50, 65, 66, 50, 84, 240, + 32, 42, 17, 0, 14, 116, 242, 242, 242, 242, 242, 242, + 242, 54, 98, 82, 130, 81, 146, 65, 162, 49, 178, 33, + 194, 19, 179, 18, 178, 35, 162, 51, 146, 67, 130, 82, + 130, 83, 86, 23, 0, 17, 48, 28, 9, 0, 7, 116, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 86, 0, 9, 48, 51, + 25, 0, 43, 100, 36, 68, 146, 17, 50, 33, 50, 131, + 83, 82, 115, 83, 82, 114, 98, 98, 114, 98, 98, 114, + 98, 98, 114, 98, 98, 114, 98, 98, 114, 98, 98, 114, + 98, 98, 114, 98, 98, 114, 98, 98, 86, 38, 38, 0, + 25, 48, 36, 17, 0, 29, 100, 36, 146, 18, 34, 131, + 82, 115, 82, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 98, 114, 98, 114, 98, 114, 98, 86, 38, 0, + 17, 48, 33, 15, 0, 26, 100, 147, 35, 99, 67, 82, + 98, 67, 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, + 99, 66, 98, 83, 67, 99, 35, 148, 0, 15, 112, 42, + 16, 0, 28, 4, 36, 130, 17, 50, 115, 67, 99, 82, + 98, 99, 82, 99, 82, 99, 82, 99, 82, 99, 82, 99, + 82, 98, 99, 67, 100, 50, 114, 36, 130, 226, 226, 226, + 226, 226, 198, 240, 176, 43, 16, 0, 28, 52, 49, 114, + 49, 33, 99, 65, 17, 98, 98, 83, 98, 83, 98, 83, + 98, 83, 98, 83, 98, 83, 98, 98, 98, 99, 67, 114, + 52, 132, 34, 226, 226, 226, 226, 226, 226, 198, 240, 64, + 26, 14, 0, 24, 68, 51, 98, 33, 34, 82, 17, 35, + 83, 51, 83, 179, 178, 194, 194, 194, 194, 194, 194, 166, + 0, 15, 31, 13, 0, 23, 4, 129, 67, 65, 113, 65, + 113, 66, 195, 181, 165, 65, 99, 49, 129, 50, 113, 51, + 97, 49, 18, 65, 65, 52, 0, 13, 80, 31, 12, 0, + 12, 49, 177, 177, 177, 162, 162, 136, 98, 162, 162, 162, + 162, 162, 162, 162, 162, 65, 82, 65, 82, 65, 97, 49, + 131, 0, 12, 80, 36, 17, 0, 29, 100, 68, 114, 98, + 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, + 114, 98, 114, 98, 114, 83, 114, 83, 130, 34, 18, 148, + 36, 0, 17, 48, 33, 18, 0, 31, 71, 53, 83, 98, + 130, 97, 147, 81, 162, 81, 162, 65, 194, 49, 194, 49, + 195, 17, 226, 17, 228, 242, 240, 18, 240, 33, 0, 19, + 16, 52, 25, 0, 43, 103, 38, 37, 83, 83, 82, 130, + 98, 82, 131, 82, 81, 162, 83, 65, 162, 65, 18, 49, + 194, 49, 18, 49, 194, 49, 34, 33, 195, 17, 50, 17, + 226, 17, 50, 17, 228, 67, 242, 82, 240, 18, 82, 240, + 33, 97, 0, 26, 16, 32, 17, 0, 29, 102, 37, 99, + 66, 146, 65, 178, 49, 179, 17, 211, 227, 243, 209, 18, + 193, 35, 177, 50, 161, 82, 130, 83, 85, 39, 0, 17, + 48, 46, 18, 0, 31, 71, 53, 83, 98, 130, 97, 146, + 97, 162, 81, 162, 65, 179, 49, 194, 49, 194, 49, 195, + 17, 226, 17, 226, 17, 227, 240, 18, 240, 18, 240, 17, + 240, 33, 179, 49, 179, 33, 195, 18, 212, 240, 240, 29, + 13, 0, 22, 106, 50, 83, 49, 98, 65, 83, 65, 67, + 162, 163, 147, 162, 163, 65, 82, 81, 66, 97, 51, 82, + 58, 0, 13, 48, 34, 10, 0, 8, 33, 114, 114, 114, + 130, 130, 130, 131, 115, 130, 130, 130, 130, 114, 98, 162, + 145, 146, 130, 130, 115, 115, 114, 130, 130, 130, 146, 146, + 161, 208, 32, 4, 240, 145, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 176, 35, 10, + 0, 7, 65, 162, 146, 146, 130, 130, 130, 115, 115, 114, + 130, 130, 130, 146, 162, 98, 114, 130, 130, 130, 131, 115, + 130, 130, 130, 130, 114, 114, 113, 240, 64, 20, 20, 0, + 42, 85, 145, 72, 129, 49, 54, 97, 49, 87, 49, 49, + 136, 65, 149, 0, 33, 4, 12, 0, 54, 25, 6, 0, + 10, 67, 51, 51, 240, 17, 81, 81, 81, 81, 81, 81, + 81, 81, 67, 51, 51, 51, 51, 51, 51, 144, 48, 13, + 0, 16, 113, 193, 193, 193, 165, 114, 17, 33, 83, 17, + 34, 66, 33, 19, 51, 33, 19, 51, 33, 33, 67, 33, + 115, 33, 115, 33, 115, 33, 49, 66, 33, 49, 67, 17, + 49, 82, 17, 33, 117, 161, 193, 193, 0, 9, 49, 20, + 0, 18, 101, 226, 65, 194, 82, 162, 83, 162, 83, 147, + 82, 163, 240, 35, 240, 35, 215, 240, 39, 211, 240, 35, + 240, 35, 240, 35, 240, 35, 196, 18, 129, 49, 52, 129, + 49, 82, 113, 65, 50, 25, 83, 71, 0, 20, 80, 35, + 16, 0, 22, 1, 53, 49, 67, 83, 82, 114, 81, 145, + 65, 177, 49, 177, 49, 177, 49, 177, 49, 177, 65, 145, + 82, 114, 83, 83, 65, 53, 49, 0, 24, 48, 44, 20, + 0, 17, 71, 70, 84, 114, 131, 113, 147, 113, 163, 81, + 179, 81, 195, 49, 211, 49, 227, 17, 243, 17, 240, 19, + 219, 211, 240, 35, 219, 211, 240, 35, 240, 35, 240, 35, + 240, 35, 233, 0, 20, 112, 27, 4, 240, 145, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 240, 129, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 240, 51, 14, 0, + 12, 84, 146, 49, 114, 66, 98, 51, 98, 50, 115, 194, + 196, 180, 130, 20, 97, 83, 81, 99, 65, 115, 50, 114, + 50, 129, 67, 97, 83, 65, 115, 33, 148, 179, 194, 195, + 99, 50, 99, 50, 98, 66, 113, 50, 148, 240, 240, 80, + 13, 12, 0, 13, 67, 51, 51, 51, 51, 51, 0, 36, + 48, 74, 25, 0, 22, 90, 226, 130, 178, 194, 130, 84, + 33, 34, 113, 67, 51, 49, 97, 67, 82, 65, 81, 67, + 97, 65, 65, 67, 113, 81, 49, 67, 209, 49, 67, 209, + 49, 67, 209, 49, 67, 209, 49, 67, 113, 81, 49, 67, + 113, 81, 65, 67, 81, 81, 81, 67, 81, 81, 97, 67, + 49, 81, 114, 84, 82, 130, 194, 178, 130, 234, 240, 66, + 0, 23, 64, 23, 11, 0, 9, 100, 98, 49, 146, 114, + 17, 97, 49, 82, 49, 17, 50, 34, 17, 67, 19, 55, + 0, 28, 27, 10, 0, 19, 17, 129, 130, 49, 65, 49, + 66, 49, 66, 49, 66, 49, 66, 49, 66, 49, 82, 49, + 81, 49, 97, 0, 12, 17, 17, 0, 36, 30, 240, 17, + 240, 17, 240, 17, 240, 17, 240, 17, 0, 28, 7, 11, + 0, 27, 72, 0, 21, 78, 25, 0, 22, 90, 226, 130, + 178, 194, 130, 25, 66, 113, 66, 51, 65, 97, 82, 67, + 65, 81, 82, 67, 65, 65, 98, 67, 81, 49, 98, 51, + 97, 49, 101, 145, 49, 98, 50, 113, 49, 98, 66, 97, + 49, 98, 66, 97, 49, 98, 66, 33, 49, 65, 82, 66, + 33, 33, 81, 82, 66, 33, 33, 97, 38, 51, 33, 114, + 226, 130, 194, 178, 130, 234, 240, 66, 0, 23, 64, 8, + 11, 0, 13, 104, 0, 34, 96, 21, 11, 0, 9, 116, + 97, 65, 65, 97, 49, 97, 49, 97, 49, 97, 65, 65, + 100, 0, 29, 64, 43, 28, 0, 33, 1, 240, 193, 240, + 193, 240, 193, 240, 193, 240, 193, 240, 193, 240, 193, 255, + 10, 241, 240, 193, 240, 193, 240, 193, 240, 193, 240, 193, + 240, 193, 240, 193, 0, 8, 127, 10, 0, 24, 112, 27, + 11, 0, 9, 116, 97, 50, 65, 82, 49, 82, 51, 50, + 66, 50, 130, 130, 130, 129, 145, 81, 50, 81, 56, 0, + 22, 48, 27, 11, 0, 9, 116, 82, 50, 65, 82, 50, + 66, 65, 66, 130, 84, 178, 162, 50, 66, 50, 66, 49, + 66, 85, 0, 22, 80, 12, 8, 0, 7, 50, 83, 82, + 82, 81, 0, 24, 112, 54, 19, 0, 33, 50, 113, 131, + 99, 115, 99, 115, 99, 115, 99, 115, 99, 114, 115, 114, + 115, 129, 114, 145, 129, 145, 114, 65, 66, 98, 50, 49, + 33, 66, 21, 49, 53, 51, 65, 240, 50, 240, 34, 240, + 34, 240, 35, 240, 19, 240, 19, 240, 34, 240, 16, 58, + 16, 0, 14, 58, 69, 49, 117, 49, 102, 49, 102, 49, + 102, 49, 102, 49, 117, 49, 117, 49, 147, 49, 177, 49, + 177, 49, 177, 49, 177, 49, 177, 49, 177, 49, 177, 49, + 177, 49, 177, 49, 177, 49, 177, 49, 177, 49, 177, 49, + 177, 49, 177, 49, 177, 49, 0, 6, 96, 10, 6, 0, + 12, 99, 51, 51, 0, 12, 48, 14, 9, 0, 30, 81, + 129, 130, 146, 114, 49, 50, 68, 240, 112, 19, 9, 0, + 8, 33, 114, 84, 114, 114, 114, 114, 114, 114, 114, 114, + 86, 0, 19, 64, 24, 10, 0, 9, 3, 98, 18, 66, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 66, 18, 99, + 247, 0, 22, 112, 27, 10, 0, 19, 17, 161, 81, 50, + 81, 49, 81, 50, 65, 50, 65, 50, 65, 50, 65, 50, + 49, 50, 65, 49, 129, 0, 12, 59, 23, 0, 20, 65, + 177, 146, 177, 116, 161, 162, 146, 162, 145, 178, 129, 194, + 129, 194, 113, 210, 98, 210, 97, 82, 114, 81, 83, 114, + 81, 65, 18, 86, 33, 81, 18, 194, 65, 34, 193, 65, + 50, 177, 81, 50, 177, 73, 129, 162, 145, 178, 145, 178, + 129, 166, 82, 0, 22, 64, 62, 23, 0, 20, 65, 177, + 146, 177, 116, 161, 162, 146, 162, 145, 178, 129, 194, 129, + 194, 113, 210, 98, 21, 114, 97, 17, 66, 98, 81, 17, + 98, 82, 81, 17, 98, 54, 33, 35, 66, 162, 50, 66, + 161, 146, 161, 146, 177, 114, 193, 114, 193, 113, 97, 113, + 98, 97, 97, 121, 82, 0, 22, 64, 67, 23, 0, 20, + 52, 145, 114, 50, 129, 113, 82, 97, 130, 66, 82, 145, + 66, 81, 226, 81, 180, 113, 242, 65, 240, 34, 34, 178, + 66, 33, 82, 82, 66, 17, 83, 81, 66, 33, 65, 18, + 101, 33, 81, 18, 194, 65, 34, 193, 65, 50, 177, 81, + 50, 162, 73, 129, 162, 146, 162, 145, 178, 129, 166, 82, + 0, 22, 64, 35, 14, 0, 25, 3, 179, 179, 240, 240, + 147, 162, 33, 145, 49, 145, 49, 193, 194, 178, 163, 163, + 163, 179, 67, 67, 68, 51, 113, 52, 97, 67, 81, 118, + 240, 64, 63, 24, 98, 240, 115, 240, 114, 240, 130, 240, + 145, 0, 8, 113, 240, 114, 240, 115, 240, 99, 240, 84, + 240, 81, 19, 240, 65, 19, 240, 50, 19, 240, 49, 51, + 240, 33, 51, 240, 18, 51, 240, 17, 83, 226, 83, 226, + 83, 235, 194, 115, 194, 131, 177, 147, 162, 147, 147, 148, + 104, 58, 0, 24, 48, 63, 24, 209, 240, 114, 240, 99, + 240, 97, 240, 113, 0, 8, 113, 240, 114, 240, 115, 240, + 99, 240, 84, 240, 81, 19, 240, 65, 19, 240, 50, 19, + 240, 49, 51, 240, 33, 51, 240, 18, 51, 240, 17, 83, + 226, 83, 226, 83, 235, 194, 115, 194, 130, 193, 147, 162, + 147, 147, 148, 104, 58, 0, 24, 48, 65, 24, 161, 240, + 115, 240, 84, 240, 81, 49, 240, 34, 81, 0, 8, 65, + 240, 114, 240, 115, 240, 99, 240, 84, 240, 81, 19, 240, + 65, 19, 240, 50, 19, 240, 49, 51, 240, 33, 51, 240, + 18, 51, 240, 17, 83, 226, 83, 226, 83, 235, 194, 115, + 194, 131, 177, 147, 162, 147, 147, 148, 104, 58, 0, 24, + 48, 60, 24, 240, 240, 20, 49, 241, 52, 0, 14, 65, + 240, 114, 240, 115, 240, 99, 240, 84, 240, 81, 19, 240, + 65, 19, 240, 50, 19, 240, 49, 51, 240, 33, 51, 240, + 18, 51, 240, 17, 83, 226, 83, 226, 83, 235, 194, 115, + 194, 131, 177, 147, 162, 147, 147, 148, 104, 58, 0, 24, + 48, 60, 24, 240, 243, 51, 243, 51, 243, 51, 0, 11, + 49, 240, 129, 240, 115, 240, 99, 240, 84, 240, 81, 19, + 240, 65, 19, 240, 50, 34, 240, 49, 51, 240, 33, 51, + 240, 18, 67, 242, 67, 241, 83, 226, 99, 219, 194, 115, + 194, 131, 177, 147, 162, 147, 147, 148, 104, 73, 0, 24, + 48, 67, 24, 148, 240, 66, 34, 240, 49, 65, 240, 49, + 65, 240, 50, 34, 240, 68, 240, 240, 242, 240, 114, 240, + 114, 240, 100, 240, 84, 240, 84, 240, 66, 19, 240, 49, + 35, 240, 49, 35, 240, 34, 51, 240, 17, 67, 242, 67, + 242, 83, 225, 99, 219, 209, 131, 193, 131, 178, 131, 178, + 147, 147, 147, 105, 57, 0, 24, 48, 70, 30, 0, 27, + 79, 2, 244, 131, 244, 146, 229, 146, 225, 19, 161, 210, + 19, 161, 209, 35, 81, 65, 194, 35, 81, 240, 33, 51, + 81, 240, 18, 51, 66, 240, 17, 73, 241, 83, 66, 226, + 83, 81, 225, 99, 81, 65, 139, 81, 65, 129, 115, 161, + 114, 115, 161, 113, 131, 146, 98, 131, 146, 83, 131, 116, + 56, 47, 2, 0, 30, 48, 60, 19, 0, 17, 39, 49, + 98, 98, 18, 82, 132, 82, 147, 67, 147, 66, 178, 51, + 178, 51, 193, 51, 240, 19, 240, 19, 240, 19, 240, 19, + 240, 19, 193, 66, 193, 66, 193, 67, 161, 98, 161, 114, + 130, 130, 98, 168, 225, 240, 34, 240, 51, 240, 50, 240, + 34, 193, 51, 213, 240, 192, 59, 20, 82, 240, 51, 240, + 50, 240, 66, 240, 81, 0, 6, 47, 2, 99, 131, 99, + 146, 99, 146, 99, 161, 99, 161, 99, 81, 65, 99, 81, + 179, 81, 179, 66, 185, 179, 66, 179, 81, 179, 81, 179, + 81, 65, 99, 161, 99, 161, 99, 146, 99, 146, 99, 131, + 63, 2, 0, 20, 48, 60, 20, 193, 240, 50, 240, 35, + 240, 33, 240, 49, 0, 6, 47, 2, 99, 131, 99, 146, + 99, 146, 99, 161, 99, 161, 99, 81, 65, 99, 81, 179, + 81, 179, 66, 185, 179, 66, 179, 81, 179, 81, 65, 99, + 81, 65, 99, 161, 99, 161, 99, 146, 99, 146, 99, 131, + 63, 2, 0, 20, 48, 60, 20, 145, 240, 51, 240, 20, + 240, 17, 49, 210, 82, 0, 5, 111, 2, 99, 131, 99, + 146, 99, 146, 99, 161, 99, 161, 99, 81, 65, 99, 81, + 179, 81, 179, 66, 185, 179, 66, 179, 81, 179, 81, 179, + 81, 65, 99, 161, 99, 161, 99, 146, 99, 146, 99, 131, + 63, 2, 0, 20, 48, 58, 20, 240, 163, 51, 179, 51, + 179, 51, 0, 8, 47, 2, 99, 131, 99, 146, 99, 146, + 99, 161, 99, 161, 99, 81, 65, 99, 81, 179, 81, 179, + 66, 185, 179, 66, 179, 81, 179, 81, 65, 99, 81, 65, + 99, 161, 99, 161, 99, 146, 99, 146, 99, 131, 63, 2, + 0, 20, 48, 33, 12, 2, 163, 163, 162, 193, 240, 240, + 25, 99, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 105, 0, 12, 48, + 33, 12, 113, 162, 147, 145, 161, 240, 240, 25, 99, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 105, 0, 12, 48, 35, 12, 65, + 163, 145, 17, 129, 49, 82, 82, 240, 201, 99, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 105, 0, 12, 48, 34, 12, 195, 51, + 51, 51, 51, 51, 240, 240, 153, 99, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 105, 0, 12, 48, 47, 23, 0, 20, 30, 195, + 115, 163, 146, 147, 147, 131, 163, 115, 163, 115, 178, 115, + 179, 99, 179, 57, 131, 99, 179, 99, 179, 99, 179, 99, + 179, 99, 178, 115, 163, 115, 162, 131, 147, 131, 146, 147, + 115, 126, 0, 24, 16, 68, 23, 240, 244, 49, 225, 52, + 0, 12, 86, 119, 99, 147, 132, 145, 149, 129, 145, 19, + 129, 145, 35, 113, 145, 36, 97, 145, 51, 97, 145, 67, + 81, 145, 68, 65, 145, 83, 65, 145, 84, 49, 145, 99, + 49, 145, 115, 33, 145, 116, 17, 145, 131, 17, 145, 148, + 145, 148, 145, 163, 131, 162, 103, 130, 240, 113, 0, 20, + 112, 60, 20, 66, 240, 51, 240, 51, 240, 50, 240, 81, + 240, 240, 145, 240, 23, 194, 82, 162, 114, 130, 146, 99, + 147, 82, 178, 82, 178, 67, 179, 51, 179, 51, 179, 51, + 179, 51, 179, 51, 179, 51, 179, 66, 178, 82, 163, 83, + 147, 98, 146, 130, 114, 162, 82, 199, 240, 17, 0, 18, + 112, 60, 20, 178, 240, 35, 240, 19, 240, 34, 240, 33, + 240, 240, 145, 240, 23, 194, 82, 162, 114, 130, 146, 99, + 147, 82, 178, 82, 178, 67, 179, 51, 179, 51, 179, 51, + 179, 51, 179, 51, 179, 51, 179, 66, 178, 82, 163, 83, + 147, 98, 146, 130, 114, 162, 82, 199, 240, 17, 0, 18, + 112, 62, 20, 129, 240, 51, 240, 33, 17, 240, 17, 49, + 210, 81, 240, 240, 97, 240, 23, 194, 82, 162, 114, 130, + 146, 99, 147, 82, 178, 82, 178, 67, 179, 51, 179, 51, + 179, 51, 179, 51, 179, 51, 179, 51, 179, 66, 178, 82, + 163, 83, 147, 98, 146, 130, 114, 162, 82, 199, 240, 17, + 0, 18, 112, 56, 20, 240, 164, 49, 177, 52, 0, 9, + 65, 240, 23, 194, 82, 162, 114, 130, 146, 99, 147, 82, + 178, 82, 178, 67, 179, 51, 179, 51, 179, 51, 179, 51, + 179, 51, 179, 51, 179, 66, 178, 82, 163, 83, 147, 98, + 146, 130, 114, 162, 82, 199, 240, 17, 0, 18, 112, 58, + 20, 240, 147, 51, 179, 51, 179, 51, 0, 6, 113, 240, + 23, 194, 82, 162, 114, 130, 146, 99, 147, 82, 178, 82, + 178, 67, 179, 51, 179, 51, 179, 51, 179, 51, 179, 51, + 179, 51, 179, 66, 178, 82, 163, 83, 147, 98, 146, 130, + 114, 162, 82, 199, 240, 17, 0, 18, 112, 47, 22, 0, + 30, 33, 240, 17, 81, 226, 97, 194, 129, 162, 161, 130, + 193, 98, 225, 66, 240, 17, 34, 240, 51, 240, 66, 240, + 66, 17, 240, 34, 49, 242, 81, 210, 113, 178, 145, 146, + 177, 114, 209, 82, 242, 0, 19, 80, 64, 20, 0, 18, + 23, 50, 114, 82, 33, 114, 115, 114, 146, 99, 132, 82, + 145, 18, 82, 129, 34, 67, 114, 35, 51, 98, 51, 51, + 82, 67, 51, 81, 83, 51, 65, 99, 51, 50, 99, 51, + 34, 115, 66, 33, 130, 82, 17, 131, 84, 131, 98, 146, + 115, 114, 113, 19, 82, 114, 55, 240, 17, 0, 18, 112, + 57, 24, 114, 240, 114, 240, 130, 240, 130, 240, 129, 0, + 7, 89, 87, 99, 163, 131, 177, 147, 177, 147, 177, 147, + 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, + 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 162, + 162, 163, 145, 195, 113, 233, 0, 25, 16, 57, 24, 210, + 240, 114, 240, 98, 240, 98, 240, 113, 0, 7, 73, 87, + 99, 163, 131, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 162, 162, 163, 145, + 195, 113, 233, 0, 25, 16, 59, 24, 162, 240, 114, 240, + 100, 240, 66, 34, 240, 33, 97, 0, 7, 25, 87, 99, + 163, 131, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, + 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, + 177, 147, 177, 147, 177, 147, 177, 162, 162, 163, 145, 195, + 113, 233, 0, 25, 16, 55, 24, 240, 243, 51, 243, 51, + 243, 51, 0, 10, 24, 88, 99, 163, 131, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 162, 162, 163, 145, 195, 113, 233, 0, 25, 16, + 60, 23, 209, 240, 98, 240, 83, 240, 81, 240, 97, 0, + 7, 41, 56, 100, 131, 132, 130, 163, 129, 195, 98, 196, + 81, 227, 66, 228, 49, 240, 19, 33, 240, 51, 17, 240, + 52, 240, 83, 240, 83, 240, 83, 240, 83, 240, 83, 240, + 83, 240, 83, 240, 83, 240, 83, 240, 27, 0, 23, 112, + 44, 20, 0, 17, 73, 227, 240, 35, 240, 42, 163, 99, + 131, 115, 115, 130, 115, 131, 99, 131, 99, 131, 99, 131, + 99, 130, 115, 115, 115, 99, 138, 163, 240, 35, 240, 35, + 240, 35, 240, 35, 233, 0, 21, 48, 52, 16, 0, 14, + 101, 146, 51, 114, 83, 82, 99, 82, 99, 82, 98, 98, + 82, 114, 35, 146, 66, 130, 82, 114, 83, 98, 98, 98, + 99, 82, 99, 82, 99, 82, 99, 82, 33, 51, 82, 19, + 35, 82, 18, 50, 98, 18, 35, 68, 36, 0, 16, 96, + 44, 16, 0, 14, 18, 227, 226, 242, 242, 241, 240, 229, + 161, 66, 129, 98, 114, 82, 115, 66, 129, 82, 196, 132, + 34, 114, 82, 98, 98, 98, 98, 33, 50, 83, 33, 51, + 49, 18, 33, 84, 51, 0, 16, 64, 44, 16, 0, 15, + 2, 211, 210, 210, 225, 225, 240, 229, 162, 50, 130, 82, + 115, 66, 115, 66, 129, 82, 196, 132, 34, 115, 66, 99, + 82, 99, 82, 33, 51, 67, 33, 51, 49, 18, 33, 84, + 51, 0, 16, 64, 46, 16, 0, 14, 81, 242, 211, 209, + 18, 177, 49, 240, 240, 213, 162, 50, 130, 82, 115, 66, + 115, 66, 129, 82, 196, 132, 34, 115, 66, 99, 82, 99, + 82, 33, 51, 67, 33, 51, 49, 18, 33, 84, 51, 0, + 16, 64, 42, 16, 0, 18, 36, 49, 180, 0, 7, 37, + 162, 50, 130, 82, 115, 66, 115, 66, 129, 82, 196, 132, + 34, 115, 66, 99, 82, 99, 82, 33, 51, 67, 33, 51, + 49, 18, 33, 84, 51, 0, 16, 64, 45, 16, 0, 16, + 19, 51, 115, 51, 115, 51, 0, 7, 21, 161, 66, 129, + 98, 114, 82, 115, 66, 129, 82, 196, 132, 34, 114, 82, + 98, 98, 98, 98, 33, 50, 83, 33, 51, 49, 18, 33, + 84, 51, 0, 16, 64, 48, 16, 0, 14, 68, 177, 50, + 145, 81, 145, 81, 161, 50, 180, 240, 197, 162, 51, 114, + 83, 98, 83, 99, 67, 113, 83, 181, 116, 35, 99, 67, + 83, 83, 83, 83, 17, 51, 68, 17, 51, 49, 19, 17, + 84, 51, 0, 16, 64, 45, 22, 0, 38, 117, 52, 145, + 66, 18, 35, 97, 99, 67, 82, 82, 98, 83, 66, 99, + 178, 99, 127, 67, 66, 209, 98, 194, 98, 129, 50, 83, + 113, 66, 81, 18, 97, 67, 49, 50, 65, 116, 85, 0, + 22, 96, 36, 13, 0, 23, 21, 114, 65, 83, 81, 66, + 82, 51, 67, 51, 81, 67, 163, 163, 163, 178, 97, 67, + 65, 98, 65, 132, 161, 194, 210, 178, 113, 50, 132, 240, + 240, 16, 37, 14, 0, 12, 65, 210, 210, 210, 209, 225, + 240, 164, 130, 50, 99, 66, 82, 82, 67, 83, 51, 83, + 59, 51, 179, 179, 113, 66, 97, 83, 81, 99, 49, 148, + 0, 14, 96, 37, 14, 0, 13, 34, 194, 178, 178, 193, + 193, 240, 180, 130, 50, 99, 66, 82, 82, 67, 83, 51, + 83, 59, 51, 179, 179, 113, 66, 97, 83, 81, 99, 49, + 148, 0, 14, 96, 40, 14, 0, 12, 114, 194, 194, 177, + 33, 145, 65, 113, 97, 240, 116, 130, 50, 99, 66, 82, + 82, 67, 83, 51, 83, 59, 51, 179, 179, 113, 66, 97, + 83, 81, 99, 49, 148, 0, 14, 96, 38, 14, 0, 14, + 19, 51, 83, 51, 83, 51, 0, 6, 36, 130, 50, 99, + 66, 82, 82, 67, 83, 51, 83, 59, 51, 179, 179, 113, + 66, 97, 83, 81, 99, 49, 148, 0, 14, 96, 27, 10, + 0, 8, 97, 146, 146, 145, 161, 240, 196, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 102, 0, 10, + 48, 27, 10, 0, 9, 50, 115, 114, 114, 114, 240, 180, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 102, 0, 10, 64, 28, 9, 0, 9, 34, 114, 97, 18, + 65, 65, 240, 100, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 86, 0, 9, 48, 28, 11, 0, 12, + 51, 35, 51, 35, 51, 35, 240, 180, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 118, 0, 11, 64, + 44, 15, 0, 13, 66, 65, 146, 33, 164, 180, 161, 34, + 145, 66, 211, 150, 115, 36, 83, 67, 82, 99, 51, 99, + 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, 66, 98, + 83, 67, 99, 35, 148, 0, 15, 112, 42, 17, 0, 19, + 84, 33, 145, 51, 0, 7, 36, 36, 146, 18, 34, 131, + 82, 115, 82, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 98, 114, 98, 114, 98, 114, 98, 86, 38, 0, + 17, 48, 40, 15, 0, 13, 50, 210, 226, 226, 225, 241, + 240, 196, 147, 35, 99, 67, 82, 98, 67, 99, 51, 99, + 51, 99, 51, 99, 51, 99, 51, 99, 66, 98, 83, 67, + 99, 35, 148, 0, 15, 112, 40, 15, 0, 14, 18, 210, + 194, 194, 209, 209, 240, 212, 147, 35, 99, 67, 82, 98, + 67, 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, + 66, 98, 83, 67, 99, 35, 148, 0, 15, 112, 43, 15, + 0, 13, 98, 210, 210, 193, 33, 161, 65, 129, 97, 240, + 148, 147, 35, 99, 67, 82, 98, 67, 99, 51, 99, 51, + 99, 51, 99, 51, 99, 51, 99, 66, 98, 83, 67, 99, + 35, 148, 0, 15, 112, 39, 15, 0, 17, 35, 49, 113, + 51, 0, 6, 116, 147, 35, 99, 67, 82, 98, 67, 99, + 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, 66, 98, + 83, 67, 99, 35, 148, 0, 15, 112, 41, 15, 0, 15, + 35, 35, 115, 35, 115, 35, 0, 6, 100, 147, 35, 99, + 67, 82, 98, 67, 99, 51, 99, 51, 99, 51, 99, 51, + 99, 51, 99, 66, 98, 83, 67, 99, 35, 148, 0, 15, + 112, 23, 28, 0, 39, 115, 240, 163, 240, 163, 0, 22, + 111, 10, 0, 22, 99, 240, 163, 240, 163, 0, 22, 96, + 43, 15, 0, 26, 100, 49, 83, 34, 17, 83, 66, 98, + 83, 67, 65, 18, 67, 65, 19, 51, 49, 35, 51, 33, + 51, 51, 17, 67, 51, 17, 67, 67, 82, 98, 67, 81, + 18, 35, 81, 52, 0, 15, 112, 47, 17, 0, 15, 33, + 240, 18, 240, 18, 240, 18, 240, 17, 240, 240, 228, 68, + 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, + 114, 98, 114, 98, 114, 98, 114, 83, 114, 83, 130, 34, + 18, 148, 36, 0, 17, 48, 43, 17, 0, 16, 2, 227, + 226, 226, 226, 240, 240, 212, 68, 114, 98, 114, 98, 114, + 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 83, 114, 83, 130, 34, 18, 148, 36, 0, 17, + 48, 46, 17, 0, 15, 81, 240, 18, 227, 225, 33, 193, + 65, 240, 240, 180, 68, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 83, 114, 83, 130, 34, 18, 148, 36, 0, 17, 48, 44, + 17, 0, 17, 51, 35, 147, 35, 147, 35, 0, 7, 20, + 68, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 98, 114, 98, 114, 98, 114, 83, 114, 83, 130, + 34, 18, 148, 36, 0, 17, 48, 55, 18, 0, 17, 17, + 240, 18, 242, 242, 240, 17, 240, 240, 247, 53, 83, 98, + 130, 97, 146, 97, 162, 81, 162, 65, 179, 49, 194, 49, + 194, 33, 211, 17, 226, 17, 226, 17, 227, 240, 18, 240, + 18, 240, 17, 240, 33, 179, 49, 179, 33, 195, 18, 212, + 240, 240, 49, 16, 0, 14, 34, 196, 226, 226, 226, 226, + 226, 226, 52, 114, 33, 35, 98, 17, 67, 83, 83, 82, + 99, 82, 99, 82, 98, 98, 83, 98, 82, 114, 66, 130, + 50, 146, 34, 162, 17, 195, 210, 226, 226, 226, 226, 226, + 194, 240, 240, 54, 18, 0, 20, 99, 35, 163, 35, 163, + 35, 240, 240, 199, 38, 83, 98, 130, 97, 147, 81, 162, + 65, 178, 65, 179, 49, 194, 33, 210, 33, 211, 17, 227, + 243, 240, 18, 240, 18, 240, 17, 240, 33, 240, 33, 179, + 33, 195, 33, 195, 17, 227, 240, 240, 16, +}; + +//***************************************************************************** +// +// The glyph offset table for the 30 point Oldstandard font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard30[] = +{ + 0, 5, 32, 49, 98, 175, 243, 303, + 315, 349, 383, 413, 468, 483, 490, 500, + 535, 582, 610, 649, 690, 727, 768, 814, + 845, 891, 938, 953, 973, 1029, 1042, 1098, + 1134, 1209, 1263, 1309, 1359, 1406, 1456, 1503, + 1557, 1605, 1633, 1666, 1715, 1763, 1839, 1902, + 1953, 1998, 2063, 2113, 2160, 2214, 2262, 2317, + 2403, 2455, 2506, 2549, 2582, 2616, 2649, 2675, + 2684, 2696, 2733, 2777, 2807, 2850, 2880, 2911, + 2956, 2999, 3025, 3061, 3103, 3131, 3182, 3218, + 3251, 3293, 3336, 3362, 3393, 3424, 3460, 3493, + 3545, 3577, 3623, 3652, 3686, 3718, 3753, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3773, 3777, 3802, 3850, 3899, 3934, 3978, 4005, + 4056, 4069, 4143, 4166, 4193, 4210, 4217, 4295, + 4303, 4324, 4367, 4394, 4421, 4433, 4487, 4545, + 4555, 4569, 4588, 4612, 4639, 4698, 4760, 4827, + 4862, 4925, 4988, 5053, 5113, 5173, 5240, 5310, + 5370, 5429, 5489, 5549, 5607, 5640, 5673, 5708, + 5742, 5789, 5857, 5917, 5977, 6039, 6095, 6153, + 6200, 6264, 6321, 6378, 6437, 6492, 6552, 6596, + 6648, 6692, 6736, 6782, 6824, 6869, 6917, 6962, + 6998, 7035, 7072, 7112, 7150, 7177, 7204, 7232, + 7260, 7304, 7346, 7386, 7426, 7469, 7508, 7549, + 7572, 7615, 7662, 7705, 7751, 7795, 7850, 7899, +}; + +//***************************************************************************** +// +// The font definition for the 30 point Oldstandard font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard30 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 29, + + // + // The height of the font. + // + 36, + + // + // The baseline of the font. + // + 28, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard30, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard30Data +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard30b.c b/third_party/fonts/ofl/fonts/fontoldstandard30b.c new file mode 100644 index 0000000..13f57ca --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard30b.c @@ -0,0 +1,909 @@ +//***************************************************************************** +// +// fontoldstandard30b.c - Font definition for the 30pt Oldstandard bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 30 point +// Bold: yes +// Italic: no +// Memory usage: 8472 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 30 point Oldstandard bold font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard30bData[8270] = +{ + 5, 13, 0, 63, 48, 29, 8, 0, 7, 33, 99, 69, + 53, 53, 53, 53, 67, 83, 83, 83, 97, 113, 113, 113, + 113, 113, 227, 69, 53, 53, 67, 0, 9, 64, 23, 11, + 0, 9, 97, 65, 67, 35, 51, 35, 51, 35, 51, 35, + 51, 35, 65, 65, 81, 65, 0, 33, 64, 51, 20, 0, + 20, 98, 82, 178, 81, 178, 82, 178, 82, 178, 82, 178, + 82, 111, 2, 63, 2, 130, 66, 178, 82, 178, 82, 178, + 82, 178, 82, 178, 82, 127, 2, 63, 2, 98, 82, 178, + 82, 178, 82, 178, 82, 178, 82, 178, 66, 0, 23, 80, + 81, 17, 0, 13, 49, 49, 193, 49, 184, 114, 17, 49, + 18, 97, 33, 49, 34, 66, 33, 49, 34, 66, 33, 49, + 19, 67, 17, 49, 19, 69, 49, 19, 69, 49, 18, 87, + 17, 152, 168, 168, 168, 145, 23, 67, 17, 53, 67, 17, + 49, 19, 52, 17, 49, 34, 66, 33, 49, 34, 65, 49, + 49, 34, 65, 49, 49, 33, 97, 33, 49, 18, 120, 177, + 17, 17, 193, 49, 193, 49, 0, 13, 80, 72, 23, 0, + 22, 17, 133, 129, 130, 50, 113, 115, 50, 97, 131, 51, + 81, 131, 51, 65, 147, 51, 50, 147, 51, 49, 163, 51, + 34, 178, 50, 49, 195, 19, 34, 227, 65, 240, 98, 52, + 225, 50, 34, 194, 50, 34, 178, 51, 35, 161, 67, 35, + 146, 67, 35, 145, 83, 35, 130, 83, 35, 129, 99, 35, + 114, 114, 34, 129, 148, 130, 0, 25, 32, 58, 24, 0, + 24, 102, 240, 34, 66, 243, 81, 243, 81, 243, 81, 244, + 50, 244, 34, 240, 38, 240, 53, 240, 84, 240, 70, 70, + 114, 21, 82, 130, 52, 82, 114, 84, 65, 115, 85, 34, + 100, 100, 33, 116, 118, 116, 117, 133, 116, 134, 101, 49, + 75, 23, 104, 69, 0, 27, 80, 15, 6, 240, 240, 209, + 67, 51, 51, 51, 51, 65, 81, 0, 18, 64, 35, 12, + 0, 12, 113, 161, 161, 162, 146, 147, 146, 147, 147, 147, + 132, 132, 132, 132, 132, 132, 132, 132, 147, 147, 147, 162, + 178, 162, 178, 178, 178, 178, 240, 240, 144, 35, 12, 0, + 12, 17, 193, 193, 178, 178, 163, 162, 163, 147, 147, 148, + 132, 132, 132, 132, 132, 132, 132, 131, 147, 147, 146, 146, + 162, 146, 146, 146, 146, 0, 5, 96, 33, 14, 0, 14, + 67, 179, 114, 35, 34, 51, 33, 35, 52, 17, 20, 115, + 161, 17, 17, 99, 33, 35, 51, 33, 35, 50, 35, 34, + 115, 179, 0, 34, 16, 56, 29, 0, 30, 66, 240, 194, + 240, 194, 240, 194, 240, 194, 240, 194, 240, 194, 240, 194, + 240, 194, 240, 194, 240, 194, 240, 194, 255, 11, 63, 11, + 242, 240, 194, 240, 194, 240, 194, 240, 194, 240, 194, 240, + 194, 240, 194, 240, 194, 240, 194, 240, 194, 240, 194, 0, + 20, 18, 9, 0, 28, 36, 84, 70, 69, 69, 129, 113, + 129, 113, 113, 113, 240, 240, 64, 9, 11, 0, 28, 120, + 56, 56, 0, 21, 12, 7, 0, 22, 2, 68, 52, 52, + 66, 0, 8, 48, 36, 13, 0, 12, 50, 178, 162, 178, + 178, 163, 162, 178, 178, 162, 178, 178, 162, 178, 178, 163, + 162, 178, 178, 162, 178, 178, 162, 178, 178, 178, 162, 178, + 178, 0, 6, 32, 48, 17, 0, 17, 70, 163, 35, 131, + 67, 115, 67, 100, 68, 84, 68, 84, 68, 69, 69, 53, + 69, 53, 69, 53, 69, 53, 69, 53, 69, 53, 69, 53, + 69, 68, 68, 84, 68, 84, 68, 99, 67, 115, 67, 131, + 35, 166, 0, 20, 28, 13, 0, 13, 82, 148, 103, 148, + 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 106, 0, 15, 43, 16, 0, 16, + 55, 130, 68, 82, 99, 67, 100, 51, 100, 52, 84, 53, + 68, 53, 53, 68, 52, 180, 180, 180, 179, 195, 194, 129, + 81, 145, 65, 161, 50, 161, 61, 60, 65, 56, 65, 70, + 0, 18, 80, 42, 17, 0, 17, 40, 131, 68, 83, 99, + 83, 100, 68, 84, 69, 68, 69, 68, 83, 83, 227, 210, + 166, 244, 228, 228, 213, 68, 69, 53, 69, 53, 69, 52, + 85, 51, 85, 82, 84, 121, 0, 19, 112, 38, 17, 0, + 18, 3, 212, 212, 197, 197, 182, 177, 20, 162, 20, 161, + 36, 146, 36, 130, 52, 130, 52, 114, 68, 113, 84, 98, + 84, 110, 164, 212, 212, 212, 212, 155, 0, 19, 64, 41, + 16, 0, 16, 18, 83, 105, 120, 135, 148, 193, 241, 241, + 241, 37, 131, 52, 98, 69, 81, 100, 197, 181, 181, 68, + 53, 53, 53, 53, 53, 52, 68, 67, 84, 82, 68, 120, + 177, 0, 17, 32, 47, 17, 0, 17, 71, 147, 65, 132, + 66, 115, 52, 100, 52, 100, 52, 100, 66, 101, 197, 197, + 21, 102, 51, 85, 83, 69, 83, 69, 84, 53, 84, 53, + 84, 68, 84, 68, 84, 68, 83, 99, 83, 115, 51, 151, + 0, 19, 112, 40, 15, 0, 15, 1, 36, 49, 65, 22, + 34, 56, 49, 57, 33, 50, 70, 49, 161, 49, 145, 65, + 145, 65, 130, 194, 210, 194, 195, 180, 179, 180, 180, 165, + 165, 165, 165, 180, 0, 17, 96, 46, 18, 0, 18, 56, + 146, 113, 114, 130, 83, 145, 83, 145, 83, 145, 84, 129, + 86, 81, 120, 17, 138, 154, 154, 113, 56, 82, 86, 66, + 132, 66, 148, 50, 162, 66, 162, 66, 162, 82, 145, 114, + 113, 152, 0, 21, 16, 46, 17, 0, 17, 55, 147, 51, + 115, 83, 99, 83, 84, 84, 68, 84, 68, 85, 52, 85, + 52, 85, 67, 85, 67, 85, 83, 54, 101, 21, 197, 197, + 98, 68, 100, 52, 100, 52, 100, 51, 114, 68, 113, 83, + 151, 0, 20, 19, 7, 0, 13, 34, 68, 52, 52, 66, + 240, 240, 162, 68, 52, 52, 66, 0, 8, 48, 25, 9, + 0, 17, 18, 100, 84, 84, 98, 0, 6, 52, 84, 70, + 69, 69, 129, 113, 129, 113, 113, 113, 240, 240, 64, 56, + 26, 0, 31, 99, 240, 100, 240, 100, 240, 84, 240, 84, + 240, 84, 240, 100, 240, 84, 240, 84, 240, 84, 240, 100, + 240, 84, 240, 99, 240, 132, 240, 148, 240, 148, 240, 148, + 240, 147, 240, 148, 240, 148, 240, 148, 240, 148, 240, 132, + 240, 148, 240, 147, 0, 16, 80, 17, 28, 0, 63, 15, + 10, 63, 10, 0, 14, 63, 10, 63, 10, 0, 45, 112, + 56, 26, 0, 29, 35, 240, 148, 240, 132, 240, 148, 240, + 148, 240, 148, 240, 132, 240, 148, 240, 148, 240, 148, 240, + 132, 240, 148, 240, 147, 240, 116, 240, 84, 240, 84, 240, + 84, 240, 84, 240, 100, 240, 84, 240, 84, 240, 84, 240, + 100, 240, 84, 240, 99, 0, 19, 16, 38, 13, 0, 13, + 38, 97, 67, 65, 84, 49, 84, 49, 84, 49, 83, 81, + 52, 147, 147, 162, 162, 162, 177, 49, 129, 49, 129, 49, + 147, 240, 146, 164, 148, 148, 162, 0, 15, 64, 79, 25, + 0, 25, 121, 226, 131, 178, 178, 146, 210, 114, 99, 19, + 33, 98, 83, 36, 34, 82, 67, 52, 49, 82, 66, 68, + 50, 50, 67, 68, 50, 50, 67, 67, 66, 50, 51, 83, + 66, 50, 51, 83, 66, 50, 51, 68, 66, 50, 51, 67, + 66, 66, 51, 67, 66, 82, 35, 52, 65, 98, 50, 34, + 18, 49, 130, 51, 68, 146, 240, 146, 240, 147, 130, 234, + 240, 81, 0, 26, 80, 53, 24, 0, 22, 33, 240, 130, + 240, 99, 240, 99, 240, 100, 240, 69, 240, 69, 240, 70, + 240, 39, 240, 33, 36, 240, 33, 37, 242, 37, 241, 53, + 241, 69, 210, 69, 209, 85, 220, 178, 101, 177, 117, 177, + 133, 146, 133, 131, 134, 88, 43, 0, 27, 48, 48, 21, + 0, 21, 13, 180, 83, 148, 84, 132, 100, 116, 100, 116, + 100, 116, 100, 116, 99, 132, 99, 132, 82, 169, 196, 83, + 148, 84, 132, 100, 116, 101, 100, 101, 100, 101, 100, 101, + 100, 100, 116, 85, 116, 84, 94, 0, 24, 64, 46, 19, + 0, 19, 86, 50, 99, 85, 84, 100, 83, 131, 68, 131, + 68, 146, 68, 146, 53, 146, 53, 146, 53, 229, 229, 229, + 229, 161, 53, 161, 68, 161, 68, 146, 68, 145, 99, 145, + 115, 113, 131, 98, 167, 0, 22, 32, 48, 23, 0, 23, + 14, 196, 99, 164, 115, 148, 116, 132, 131, 132, 132, 116, + 132, 116, 133, 100, 133, 100, 133, 100, 133, 100, 133, 100, + 133, 100, 133, 100, 133, 100, 132, 116, 132, 116, 131, 132, + 116, 132, 115, 148, 99, 126, 0, 27, 52, 21, 0, 21, + 15, 2, 116, 100, 116, 115, 116, 130, 116, 130, 116, 145, + 116, 81, 49, 116, 81, 180, 66, 180, 51, 186, 180, 51, + 180, 66, 180, 81, 50, 100, 81, 50, 100, 146, 100, 146, + 100, 131, 100, 131, 100, 116, 100, 101, 63, 3, 0, 24, + 50, 20, 0, 20, 15, 2, 100, 100, 100, 115, 100, 130, + 100, 130, 100, 145, 100, 81, 49, 100, 81, 49, 100, 66, + 164, 51, 170, 164, 51, 164, 66, 164, 81, 164, 81, 164, + 240, 20, 240, 20, 240, 20, 240, 20, 240, 20, 219, 0, + 23, 80, 53, 22, 0, 22, 87, 49, 162, 85, 147, 100, + 131, 131, 116, 146, 116, 146, 116, 146, 101, 161, 101, 161, + 101, 240, 37, 240, 37, 74, 53, 116, 101, 116, 101, 116, + 116, 116, 116, 116, 116, 116, 131, 116, 132, 82, 18, 147, + 81, 49, 182, 65, 0, 25, 64, 51, 25, 0, 25, 10, + 42, 100, 132, 148, 132, 148, 132, 148, 132, 148, 132, 148, + 132, 148, 132, 148, 132, 148, 132, 159, 1, 148, 132, 148, + 132, 148, 132, 148, 132, 148, 132, 148, 132, 148, 132, 148, + 132, 148, 132, 148, 132, 106, 42, 0, 28, 64, 28, 13, + 0, 13, 10, 100, 148, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 106, + 0, 15, 36, 17, 0, 17, 74, 164, 212, 212, 212, 212, + 212, 212, 212, 212, 212, 212, 212, 212, 116, 36, 101, 36, + 101, 36, 100, 52, 99, 68, 98, 83, 129, 67, 166, 0, + 20, 32, 50, 23, 0, 23, 10, 39, 116, 115, 148, 114, + 164, 98, 180, 97, 196, 81, 212, 65, 228, 50, 228, 35, + 228, 21, 218, 213, 21, 196, 37, 196, 53, 180, 53, 180, + 69, 164, 69, 164, 85, 148, 85, 148, 101, 132, 101, 90, + 25, 0, 26, 32, 50, 20, 0, 20, 10, 212, 240, 20, + 240, 20, 240, 20, 240, 20, 240, 20, 240, 20, 240, 20, + 240, 20, 240, 20, 240, 20, 240, 20, 145, 100, 145, 100, + 145, 100, 130, 100, 130, 100, 130, 100, 115, 100, 100, 100, + 85, 63, 2, 0, 22, 112, 77, 27, 0, 27, 7, 152, + 100, 149, 149, 133, 149, 133, 149, 118, 150, 97, 20, 145, + 20, 97, 20, 145, 21, 81, 20, 145, 21, 65, 36, 145, + 36, 65, 36, 145, 37, 49, 36, 145, 37, 34, 36, 145, + 52, 33, 52, 145, 53, 17, 52, 145, 68, 17, 52, 145, + 69, 68, 145, 69, 68, 145, 84, 68, 145, 84, 68, 145, + 83, 84, 131, 82, 84, 103, 50, 42, 0, 30, 96, 59, + 24, 0, 24, 7, 89, 86, 101, 133, 115, 165, 113, 182, + 97, 182, 97, 183, 81, 177, 22, 65, 177, 37, 65, 177, + 38, 49, 177, 54, 33, 177, 69, 33, 177, 70, 17, 177, + 87, 177, 102, 177, 102, 177, 117, 177, 132, 177, 132, 163, + 131, 149, 130, 121, 98, 240, 129, 0, 24, 112, 49, 21, + 0, 21, 102, 210, 98, 163, 99, 131, 131, 115, 131, 100, + 132, 84, 132, 69, 132, 69, 133, 53, 133, 53, 133, 53, + 133, 53, 133, 53, 133, 53, 132, 84, 132, 84, 132, 99, + 131, 115, 131, 131, 99, 162, 98, 214, 0, 24, 96, 47, + 21, 0, 21, 14, 164, 84, 132, 85, 116, 100, 116, 101, + 100, 101, 100, 101, 100, 101, 100, 100, 116, 85, 116, 84, + 139, 164, 240, 36, 240, 36, 240, 36, 240, 36, 240, 36, + 240, 36, 240, 36, 240, 36, 235, 0, 24, 112, 66, 21, + 0, 21, 102, 210, 98, 163, 99, 131, 131, 115, 131, 100, + 132, 84, 132, 69, 132, 69, 133, 53, 133, 53, 133, 53, + 133, 53, 133, 53, 133, 53, 133, 68, 132, 84, 132, 99, + 35, 51, 115, 17, 34, 20, 132, 53, 163, 52, 49, 135, + 81, 177, 18, 81, 210, 81, 211, 50, 216, 215, 246, 240, + 20, 0, 5, 112, 53, 23, 0, 23, 13, 212, 68, 180, + 84, 164, 85, 148, 85, 148, 85, 148, 85, 148, 85, 148, + 69, 164, 68, 185, 228, 67, 196, 83, 180, 83, 180, 84, + 164, 84, 164, 84, 164, 84, 49, 100, 84, 49, 100, 84, + 49, 100, 84, 33, 75, 38, 0, 26, 48, 49, 17, 0, + 17, 39, 49, 82, 85, 82, 115, 67, 115, 67, 130, 68, + 114, 69, 113, 71, 81, 87, 184, 168, 168, 81, 87, 65, + 102, 66, 117, 50, 132, 50, 147, 51, 146, 51, 146, 52, + 114, 66, 18, 97, 81, 55, 209, 0, 18, 16, 57, 22, + 0, 22, 15, 4, 52, 52, 53, 51, 68, 68, 51, 68, + 83, 50, 84, 83, 50, 84, 98, 49, 100, 98, 49, 100, + 98, 49, 100, 113, 164, 240, 52, 240, 52, 240, 52, 240, + 52, 240, 52, 240, 52, 240, 52, 240, 52, 240, 52, 240, + 52, 240, 52, 251, 0, 25, 80, 50, 24, 0, 24, 10, + 71, 100, 147, 132, 161, 148, 161, 148, 161, 148, 161, 148, + 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, + 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, 161, 163, + 145, 180, 129, 195, 113, 248, 0, 28, 16, 55, 24, 0, + 24, 10, 56, 101, 131, 133, 130, 149, 129, 180, 129, 181, + 98, 181, 97, 213, 81, 213, 81, 213, 65, 245, 49, 245, + 49, 245, 33, 240, 37, 17, 240, 37, 17, 240, 38, 240, + 69, 240, 69, 240, 68, 240, 99, 240, 99, 240, 98, 240, + 129, 0, 25, 80, 83, 33, 0, 33, 10, 26, 24, 101, + 86, 99, 133, 101, 98, 164, 101, 97, 181, 85, 97, 181, + 85, 97, 196, 86, 66, 197, 70, 65, 213, 65, 20, 65, + 228, 50, 21, 34, 229, 33, 37, 34, 229, 33, 52, 33, + 240, 20, 18, 53, 17, 240, 20, 17, 71, 240, 22, 86, + 240, 37, 85, 240, 53, 85, 240, 52, 116, 240, 67, 115, + 240, 83, 115, 240, 82, 146, 240, 97, 146, 240, 97, 145, + 0, 34, 64, 51, 23, 0, 23, 25, 40, 102, 83, 165, + 82, 181, 82, 197, 50, 213, 49, 245, 18, 247, 240, 37, + 240, 53, 240, 69, 240, 53, 240, 54, 240, 38, 240, 17, + 37, 226, 37, 225, 69, 194, 69, 178, 101, 162, 101, 147, + 102, 88, 42, 0, 26, 32, 53, 23, 0, 23, 9, 71, + 86, 115, 133, 114, 149, 113, 181, 97, 181, 81, 212, 81, + 213, 49, 244, 49, 245, 18, 240, 20, 17, 240, 36, 17, + 240, 52, 240, 68, 240, 68, 240, 68, 240, 68, 240, 68, + 240, 68, 240, 68, 240, 68, 240, 26, 0, 26, 112, 44, + 19, 0, 19, 31, 69, 85, 67, 101, 82, 117, 82, 101, + 97, 102, 97, 101, 113, 86, 213, 214, 213, 213, 229, 213, + 229, 97, 101, 113, 86, 113, 85, 114, 70, 99, 69, 115, + 54, 85, 63, 1, 0, 21, 96, 35, 11, 0, 11, 8, + 52, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 120, 240, 240, 96, 36, 14, 0, 12, 35, 194, + 194, 194, 210, 194, 194, 210, 194, 194, 195, 194, 194, 194, + 210, 194, 194, 210, 194, 194, 194, 210, 194, 194, 210, 194, + 194, 210, 194, 240, 240, 240, 35, 11, 0, 11, 8, 116, + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 56, 240, 240, 96, 25, 16, 0, 16, 97, 227, 212, + 181, 178, 19, 146, 50, 131, 66, 114, 83, 83, 98, 82, + 130, 50, 146, 0, 40, 48, 11, 19, 0, 78, 63, 1, + 63, 1, 0, 9, 112, 13, 8, 0, 8, 2, 99, 99, + 98, 114, 113, 0, 25, 48, 38, 16, 0, 30, 53, 147, + 36, 99, 67, 100, 52, 84, 52, 84, 52, 181, 131, 20, + 100, 36, 99, 52, 84, 52, 84, 52, 17, 52, 52, 17, + 53, 36, 17, 85, 20, 0, 18, 64, 46, 17, 0, 17, + 6, 212, 212, 212, 212, 212, 212, 212, 20, 133, 35, 117, + 51, 100, 67, 100, 68, 84, 68, 84, 68, 84, 68, 84, + 68, 84, 68, 84, 68, 84, 67, 98, 18, 51, 97, 49, + 35, 113, 68, 0, 19, 112, 31, 14, 0, 26, 101, 115, + 50, 99, 66, 67, 67, 52, 52, 52, 52, 52, 66, 68, + 164, 164, 164, 179, 97, 83, 81, 84, 49, 133, 0, 16, + 48, 45, 17, 0, 17, 102, 212, 212, 212, 212, 212, 212, + 132, 20, 115, 17, 20, 99, 53, 99, 53, 84, 68, 84, + 68, 84, 68, 84, 68, 84, 68, 84, 68, 84, 68, 99, + 68, 99, 53, 115, 37, 132, 22, 0, 19, 64, 32, 14, + 0, 26, 100, 131, 19, 99, 51, 83, 51, 68, 52, 52, + 52, 52, 52, 59, 52, 164, 164, 97, 67, 97, 68, 65, + 99, 50, 132, 0, 16, 64, 33, 14, 0, 14, 84, 147, + 18, 115, 35, 84, 20, 84, 20, 84, 164, 136, 132, 164, + 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 136, + 0, 16, 64, 46, 18, 0, 34, 36, 51, 100, 20, 34, + 68, 51, 19, 68, 54, 84, 52, 116, 52, 131, 52, 147, + 20, 181, 163, 226, 240, 18, 240, 24, 172, 123, 139, 97, + 131, 81, 162, 81, 162, 81, 146, 114, 98, 166, 240, 240, + 240, 45, 19, 0, 19, 6, 244, 244, 244, 244, 244, 244, + 244, 36, 148, 17, 35, 133, 52, 117, 52, 116, 68, 116, + 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, + 68, 116, 68, 116, 68, 87, 39, 0, 21, 96, 28, 9, + 0, 9, 34, 100, 84, 98, 240, 240, 37, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 70, 0, + 10, 64, 39, 12, 0, 12, 98, 148, 132, 146, 240, 240, + 214, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 67, 20, 52, 20, 52, 20, 51, 35, + 82, 19, 116, 240, 240, 42, 18, 0, 18, 6, 228, 228, + 228, 228, 228, 228, 228, 38, 100, 66, 132, 65, 148, 49, + 164, 33, 180, 33, 180, 19, 168, 169, 148, 35, 148, 36, + 132, 52, 116, 52, 116, 53, 71, 23, 0, 20, 80, 29, + 11, 0, 11, 6, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 88, 0, 12, 96, 53, 25, 0, 46, 118, 35, 67, 150, + 19, 18, 19, 133, 37, 36, 117, 36, 52, 116, 52, 52, + 116, 52, 52, 116, 52, 52, 116, 52, 52, 116, 52, 52, + 116, 52, 52, 116, 52, 52, 116, 52, 52, 116, 52, 52, + 116, 52, 52, 87, 22, 23, 0, 28, 64, 38, 19, 0, + 35, 86, 36, 148, 17, 35, 133, 52, 117, 52, 116, 68, + 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, + 116, 68, 116, 68, 116, 68, 87, 39, 0, 21, 96, 35, + 15, 0, 28, 84, 147, 35, 114, 66, 99, 67, 68, 67, + 68, 68, 52, 68, 52, 68, 52, 68, 52, 68, 67, 67, + 83, 67, 98, 66, 115, 35, 148, 0, 17, 96, 44, 17, + 0, 31, 118, 20, 133, 35, 117, 51, 100, 67, 100, 68, + 84, 68, 84, 68, 84, 68, 84, 68, 84, 68, 84, 68, + 84, 67, 101, 51, 101, 35, 116, 20, 132, 212, 212, 212, + 212, 212, 184, 240, 240, 208, 47, 17, 0, 32, 36, 65, + 115, 33, 49, 99, 50, 18, 99, 68, 84, 68, 84, 68, + 84, 68, 84, 68, 84, 68, 84, 68, 84, 68, 99, 53, + 99, 53, 115, 17, 20, 132, 20, 212, 212, 212, 212, 212, + 212, 184, 240, 240, 112, 25, 14, 0, 26, 38, 34, 105, + 89, 84, 20, 84, 19, 100, 164, 164, 164, 164, 164, 164, + 164, 164, 135, 0, 16, 80, 35, 13, 0, 24, 84, 33, + 81, 50, 17, 66, 82, 66, 82, 67, 81, 68, 165, 150, + 134, 65, 69, 49, 99, 50, 98, 51, 82, 49, 18, 50, + 65, 52, 0, 15, 32, 34, 13, 0, 15, 17, 193, 193, + 178, 178, 163, 137, 99, 163, 163, 163, 163, 163, 163, 163, + 65, 83, 65, 83, 65, 83, 65, 83, 49, 114, 49, 132, + 0, 15, 32, 38, 19, 0, 35, 86, 38, 116, 68, 116, + 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, + 68, 116, 68, 116, 68, 116, 53, 116, 53, 131, 33, 20, + 148, 38, 0, 21, 96, 33, 18, 0, 33, 104, 37, 84, + 82, 131, 82, 131, 81, 148, 65, 163, 49, 180, 33, 180, + 33, 195, 17, 213, 213, 227, 243, 240, 18, 240, 17, 0, + 21, 64, 51, 25, 0, 46, 119, 39, 21, 84, 68, 82, + 115, 83, 81, 131, 83, 81, 132, 68, 49, 163, 68, 49, + 164, 33, 19, 49, 164, 33, 20, 17, 195, 17, 51, 17, + 197, 51, 17, 197, 52, 227, 83, 227, 83, 242, 82, 240, + 17, 113, 0, 29, 32, 32, 17, 0, 31, 119, 21, 85, + 66, 116, 65, 132, 49, 164, 17, 197, 196, 228, 212, 213, + 177, 36, 145, 52, 145, 68, 114, 69, 70, 23, 0, 19, + 64, 44, 17, 0, 31, 119, 37, 69, 82, 100, 81, 116, + 81, 131, 65, 148, 49, 163, 49, 164, 17, 180, 17, 197, + 196, 227, 227, 227, 241, 240, 17, 240, 17, 179, 17, 180, + 17, 179, 33, 179, 17, 211, 0, 5, 96, 33, 15, 0, + 28, 43, 67, 68, 66, 68, 81, 68, 97, 68, 97, 52, + 180, 164, 164, 65, 100, 65, 84, 81, 69, 66, 68, 82, + 52, 68, 60, 0, 17, 32, 36, 13, 0, 12, 50, 131, + 147, 148, 148, 148, 148, 148, 148, 148, 148, 148, 147, 147, + 131, 195, 179, 164, 148, 148, 148, 148, 148, 148, 148, 148, + 163, 179, 210, 240, 240, 192, 34, 5, 240, 240, 162, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 240, 48, 36, 13, 0, 11, 50, 211, 179, 164, + 148, 148, 148, 148, 148, 148, 148, 148, 163, 179, 195, 131, + 147, 148, 148, 148, 148, 148, 148, 148, 148, 148, 147, 147, + 130, 0, 6, 32, 21, 20, 0, 47, 100, 145, 87, 129, + 49, 54, 97, 49, 102, 49, 49, 135, 81, 148, 0, 35, + 80, 5, 12, 0, 58, 64, 28, 8, 0, 14, 19, 69, + 53, 53, 67, 240, 113, 113, 113, 113, 113, 98, 99, 83, + 83, 83, 69, 53, 53, 53, 53, 67, 240, 80, 52, 14, + 0, 21, 97, 209, 209, 195, 148, 17, 115, 17, 18, 83, + 33, 18, 83, 33, 19, 52, 33, 18, 68, 33, 18, 68, + 33, 116, 33, 116, 33, 116, 33, 49, 67, 33, 49, 67, + 33, 49, 83, 17, 33, 116, 17, 163, 193, 209, 209, 0, + 9, 80, 50, 22, 0, 23, 23, 211, 82, 180, 83, 163, + 99, 148, 84, 148, 83, 164, 240, 52, 240, 52, 247, 241, + 56, 228, 240, 52, 240, 67, 240, 67, 240, 67, 240, 66, + 145, 69, 18, 129, 65, 52, 130, 65, 76, 81, 75, 116, + 70, 0, 25, 80, 35, 17, 0, 27, 82, 52, 50, 62, + 68, 68, 82, 130, 67, 130, 66, 162, 50, 162, 50, 162, + 50, 162, 51, 131, 66, 130, 84, 68, 78, 50, 38, 34, + 0, 25, 112, 38, 19, 0, 19, 8, 53, 70, 83, 101, + 97, 117, 81, 149, 65, 149, 65, 164, 49, 181, 33, 196, + 17, 214, 228, 189, 164, 244, 189, 164, 244, 244, 244, 244, + 244, 202, 0, 22, 16, 30, 5, 240, 240, 82, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 240, 240, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 240, 128, 56, + 17, 0, 17, 69, 178, 66, 130, 98, 98, 99, 98, 84, + 98, 84, 99, 67, 116, 229, 199, 145, 24, 113, 41, 66, + 71, 66, 102, 51, 116, 53, 114, 70, 82, 72, 49, 106, + 151, 198, 212, 115, 67, 100, 82, 100, 82, 99, 98, 98, + 98, 130, 66, 181, 240, 240, 192, 15, 13, 0, 14, 98, + 66, 68, 36, 52, 36, 66, 66, 0, 42, 96, 77, 25, + 0, 25, 105, 242, 130, 193, 193, 161, 225, 129, 100, 33, + 49, 97, 83, 51, 65, 81, 67, 82, 65, 81, 67, 82, + 65, 65, 68, 97, 81, 49, 68, 97, 81, 49, 68, 193, + 49, 68, 193, 49, 68, 193, 49, 68, 97, 81, 65, 52, + 97, 65, 81, 67, 97, 65, 81, 67, 81, 81, 97, 67, + 50, 65, 129, 84, 81, 161, 193, 194, 130, 234, 240, 81, + 0, 26, 80, 28, 12, 0, 12, 20, 114, 35, 83, 19, + 83, 19, 132, 98, 19, 83, 19, 83, 19, 17, 51, 19, + 17, 67, 19, 72, 0, 30, 64, 30, 11, 0, 23, 82, + 49, 66, 49, 82, 49, 67, 34, 67, 34, 67, 34, 67, + 34, 67, 34, 82, 49, 82, 49, 98, 49, 97, 0, 14, + 80, 23, 18, 0, 38, 47, 63, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 0, 29, 80, + 9, 11, 0, 28, 120, 56, 56, 0, 21, 80, 25, 0, + 25, 105, 242, 130, 193, 193, 161, 225, 129, 27, 65, 97, + 68, 36, 65, 81, 68, 52, 49, 81, 68, 52, 49, 65, + 84, 52, 65, 49, 84, 36, 81, 49, 86, 145, 49, 84, + 34, 113, 49, 84, 36, 81, 49, 84, 36, 81, 65, 68, + 36, 17, 33, 81, 68, 36, 17, 33, 81, 68, 36, 17, + 33, 97, 23, 36, 33, 129, 225, 161, 193, 194, 130, 234, + 240, 81, 0, 26, 80, 9, 11, 0, 13, 104, 56, 0, + 37, 64, 21, 13, 0, 13, 38, 98, 66, 66, 98, 50, + 98, 50, 98, 50, 98, 66, 66, 116, 0, 38, 16, 49, + 28, 0, 33, 2, 240, 178, 240, 178, 240, 178, 240, 178, + 240, 178, 240, 178, 240, 178, 239, 10, 63, 10, 242, 240, + 178, 240, 178, 240, 178, 240, 178, 240, 178, 240, 178, 240, + 178, 240, 178, 0, 8, 111, 10, 63, 10, 0, 24, 112, + 30, 12, 0, 12, 37, 98, 35, 66, 67, 50, 67, 51, + 51, 66, 35, 131, 131, 130, 145, 97, 65, 97, 57, 49, + 37, 65, 51, 0, 26, 16, 29, 13, 0, 13, 37, 113, + 51, 82, 67, 68, 35, 83, 35, 147, 116, 195, 179, 83, + 36, 52, 36, 51, 52, 51, 36, 101, 0, 28, 48, 13, + 8, 0, 8, 50, 83, 67, 82, 82, 97, 0, 25, 112, + 51, 18, 0, 33, 114, 98, 131, 68, 100, 68, 100, 68, + 100, 68, 100, 68, 99, 84, 99, 84, 99, 83, 115, 98, + 49, 65, 114, 49, 65, 99, 49, 66, 72, 72, 21, 65, + 36, 51, 81, 240, 18, 240, 19, 243, 244, 228, 228, 228, + 240, 240, 32, 60, 18, 0, 18, 75, 86, 34, 119, 34, + 119, 34, 104, 34, 104, 34, 104, 34, 104, 34, 104, 34, + 119, 34, 134, 34, 164, 34, 194, 34, 194, 34, 194, 34, + 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, + 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, + 0, 9, 96, 12, 7, 0, 15, 2, 68, 52, 52, 66, + 0, 15, 48, 13, 8, 0, 30, 33, 97, 114, 130, 98, + 98, 52, 240, 80, 20, 10, 0, 10, 50, 85, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 87, 0, 22, 112, + 26, 11, 0, 11, 36, 98, 34, 82, 34, 67, 35, 51, + 35, 51, 35, 51, 35, 66, 34, 82, 34, 100, 88, 0, + 27, 112, 30, 11, 0, 23, 49, 50, 97, 50, 81, 50, + 82, 35, 66, 35, 66, 35, 66, 35, 66, 35, 65, 50, + 81, 50, 65, 50, 145, 0, 14, 64, 62, 25, 0, 23, + 114, 162, 177, 133, 162, 163, 161, 179, 146, 179, 145, 195, + 129, 211, 114, 211, 113, 227, 98, 82, 115, 97, 83, 115, + 82, 83, 115, 81, 84, 87, 34, 69, 225, 81, 19, 209, + 81, 35, 194, 66, 35, 193, 81, 51, 178, 74, 145, 163, + 162, 163, 161, 179, 145, 167, 98, 0, 27, 64, 66, 25, + 0, 23, 114, 162, 177, 133, 162, 163, 146, 179, 146, 179, + 130, 195, 129, 211, 114, 211, 113, 227, 98, 37, 115, 97, + 34, 35, 99, 82, 18, 67, 83, 66, 34, 67, 55, 33, + 51, 51, 178, 66, 35, 193, 146, 194, 115, 209, 114, 225, + 113, 97, 130, 113, 97, 129, 121, 114, 113, 22, 129, 129, + 51, 0, 28, 96, 72, 26, 0, 24, 114, 149, 161, 145, + 51, 130, 130, 67, 113, 148, 35, 98, 163, 35, 97, 243, + 98, 196, 129, 240, 19, 81, 240, 51, 65, 211, 36, 33, + 98, 84, 36, 18, 83, 83, 52, 17, 84, 83, 36, 18, + 84, 117, 49, 81, 19, 225, 82, 19, 225, 81, 35, 209, + 81, 51, 209, 89, 161, 163, 193, 163, 177, 179, 162, 151, + 129, 0, 28, 64, 40, 13, 0, 23, 18, 164, 148, 148, + 162, 240, 147, 145, 49, 129, 49, 129, 49, 178, 177, 178, + 162, 163, 148, 34, 83, 66, 52, 81, 52, 81, 52, 81, + 52, 81, 68, 49, 117, 240, 240, 16, 63, 24, 240, 243, + 240, 114, 240, 115, 240, 115, 240, 129, 0, 5, 113, 240, + 130, 240, 99, 240, 99, 240, 100, 240, 69, 240, 69, 240, + 70, 240, 39, 240, 33, 36, 240, 33, 37, 242, 37, 241, + 53, 241, 69, 210, 69, 209, 85, 220, 178, 101, 177, 117, + 177, 133, 146, 133, 131, 134, 88, 43, 0, 27, 48, 64, + 24, 240, 240, 99, 240, 99, 240, 83, 240, 83, 240, 97, + 0, 5, 113, 240, 130, 240, 99, 240, 99, 240, 100, 240, + 69, 240, 69, 240, 70, 240, 39, 240, 33, 36, 240, 33, + 37, 242, 37, 241, 53, 241, 69, 210, 69, 209, 85, 220, + 178, 101, 177, 117, 177, 133, 146, 133, 131, 134, 88, 43, + 0, 27, 48, 66, 24, 240, 240, 65, 240, 115, 240, 100, + 240, 66, 19, 240, 18, 82, 240, 240, 209, 240, 130, 240, + 99, 240, 99, 240, 100, 240, 69, 240, 69, 240, 70, 240, + 39, 240, 33, 36, 240, 33, 37, 242, 37, 241, 53, 241, + 69, 210, 69, 209, 85, 220, 178, 101, 177, 117, 177, 133, + 146, 133, 131, 134, 88, 43, 0, 27, 48, 61, 24, 0, + 7, 3, 49, 240, 24, 241, 52, 0, 8, 65, 240, 115, + 240, 99, 240, 99, 240, 100, 240, 69, 240, 69, 240, 70, + 240, 39, 240, 33, 36, 240, 33, 37, 242, 37, 241, 53, + 241, 69, 210, 69, 209, 85, 220, 178, 101, 177, 117, 177, + 133, 146, 133, 131, 134, 88, 43, 0, 27, 48, 62, 24, + 0, 6, 98, 82, 228, 52, 212, 52, 226, 82, 0, 8, + 50, 240, 99, 240, 99, 240, 100, 240, 69, 240, 69, 240, + 70, 240, 33, 21, 240, 33, 21, 240, 33, 37, 241, 53, + 241, 68, 241, 69, 209, 85, 209, 100, 220, 177, 117, 177, + 132, 161, 149, 145, 149, 131, 134, 88, 43, 0, 27, 48, + 69, 24, 240, 240, 37, 240, 50, 50, 240, 33, 81, 240, + 33, 81, 240, 34, 50, 240, 53, 240, 240, 242, 240, 99, + 240, 99, 240, 100, 240, 69, 240, 69, 240, 70, 240, 33, + 21, 240, 33, 21, 240, 33, 37, 241, 53, 241, 53, 241, + 69, 209, 85, 209, 100, 220, 177, 117, 177, 132, 177, 133, + 146, 133, 131, 134, 88, 43, 0, 27, 48, 76, 31, 0, + 32, 63, 2, 240, 21, 85, 240, 21, 115, 246, 115, 241, + 20, 130, 226, 20, 130, 225, 36, 65, 50, 209, 52, 65, + 240, 49, 52, 50, 240, 33, 68, 35, 240, 33, 73, 240, + 17, 84, 35, 241, 100, 50, 241, 100, 65, 65, 156, 65, + 65, 145, 116, 130, 129, 132, 130, 129, 132, 130, 114, 132, + 115, 114, 132, 115, 84, 132, 100, 56, 63, 2, 0, 35, + 32, 58, 19, 0, 19, 87, 34, 99, 85, 99, 100, 83, + 131, 68, 131, 68, 146, 68, 146, 53, 146, 53, 161, 53, + 229, 229, 229, 229, 161, 53, 161, 68, 161, 68, 146, 68, + 145, 99, 145, 115, 113, 146, 98, 168, 225, 240, 49, 240, + 51, 240, 50, 240, 34, 193, 51, 212, 0, 5, 112, 62, + 21, 240, 179, 240, 51, 240, 67, 240, 66, 240, 82, 0, + 6, 95, 2, 116, 100, 116, 115, 116, 130, 116, 130, 116, + 145, 116, 81, 49, 116, 81, 180, 66, 180, 51, 186, 180, + 51, 180, 66, 180, 81, 50, 100, 81, 50, 100, 146, 100, + 146, 100, 131, 100, 131, 100, 116, 100, 101, 63, 3, 0, + 24, 63, 21, 240, 240, 35, 240, 36, 240, 35, 240, 35, + 240, 34, 0, 6, 95, 2, 116, 100, 116, 115, 116, 130, + 116, 130, 116, 145, 116, 81, 49, 116, 81, 180, 66, 180, + 51, 186, 180, 51, 180, 66, 180, 81, 50, 100, 81, 50, + 100, 146, 100, 146, 100, 131, 100, 131, 100, 116, 100, 101, + 63, 3, 0, 24, 63, 21, 240, 241, 240, 67, 240, 36, + 240, 19, 18, 226, 82, 0, 6, 31, 2, 116, 100, 116, + 115, 116, 130, 116, 130, 116, 145, 116, 81, 49, 116, 81, + 180, 66, 180, 51, 186, 180, 51, 180, 66, 180, 81, 50, + 100, 81, 50, 100, 146, 100, 146, 100, 131, 100, 131, 100, + 116, 100, 101, 63, 3, 0, 24, 62, 21, 0, 5, 114, + 82, 180, 52, 164, 52, 178, 82, 0, 6, 31, 2, 116, + 100, 116, 115, 116, 130, 116, 145, 116, 145, 116, 81, 49, + 116, 81, 180, 66, 180, 51, 186, 180, 51, 180, 66, 180, + 81, 49, 116, 81, 50, 100, 146, 100, 146, 100, 131, 100, + 131, 100, 116, 100, 101, 63, 3, 0, 24, 33, 13, 226, + 179, 178, 194, 194, 240, 240, 58, 100, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 106, 0, 15, 34, 13, 240, 82, 163, 162, + 162, 162, 240, 240, 58, 100, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, + 148, 106, 0, 15, 35, 13, 240, 34, 178, 164, 130, 34, + 98, 66, 240, 250, 100, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, + 106, 0, 15, 36, 13, 240, 194, 66, 68, 36, 52, 36, + 66, 66, 240, 250, 100, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, + 106, 0, 15, 48, 23, 0, 23, 14, 196, 99, 164, 115, + 148, 116, 132, 131, 132, 132, 116, 132, 116, 133, 100, 133, + 100, 133, 58, 85, 100, 133, 100, 133, 100, 133, 100, 133, + 100, 132, 116, 132, 116, 131, 132, 116, 132, 115, 148, 99, + 126, 0, 27, 68, 24, 0, 7, 3, 49, 240, 24, 240, + 17, 51, 0, 10, 39, 89, 86, 101, 133, 115, 165, 113, + 182, 97, 182, 97, 183, 81, 177, 22, 65, 177, 37, 65, + 177, 38, 49, 177, 54, 33, 177, 69, 33, 177, 70, 17, + 177, 87, 177, 102, 177, 102, 177, 117, 177, 132, 177, 132, + 163, 131, 149, 130, 121, 98, 240, 129, 0, 24, 112, 59, + 21, 240, 163, 240, 67, 240, 51, 240, 82, 240, 82, 0, + 7, 54, 210, 98, 163, 99, 131, 131, 115, 131, 100, 132, + 84, 132, 69, 132, 69, 133, 53, 133, 53, 133, 53, 133, + 53, 133, 53, 133, 53, 132, 84, 132, 84, 132, 99, 131, + 115, 131, 131, 99, 162, 98, 214, 0, 24, 96, 60, 21, + 240, 240, 35, 240, 35, 240, 51, 240, 34, 240, 50, 0, + 7, 54, 210, 98, 163, 99, 131, 131, 115, 131, 100, 132, + 84, 132, 69, 132, 69, 133, 53, 133, 53, 133, 53, 133, + 53, 133, 53, 133, 53, 132, 84, 132, 84, 132, 99, 131, + 115, 131, 131, 99, 162, 98, 214, 0, 24, 96, 60, 21, + 240, 226, 240, 52, 240, 36, 240, 18, 34, 210, 98, 0, + 6, 118, 210, 98, 163, 99, 131, 131, 115, 131, 100, 132, + 84, 132, 69, 132, 69, 133, 53, 133, 53, 133, 53, 133, + 53, 133, 53, 133, 53, 132, 84, 132, 84, 132, 99, 131, + 115, 131, 131, 99, 162, 98, 214, 0, 24, 96, 56, 21, + 0, 6, 3, 65, 200, 193, 67, 0, 9, 102, 210, 98, + 163, 99, 131, 131, 115, 131, 100, 132, 84, 132, 69, 132, + 69, 133, 53, 133, 53, 133, 53, 133, 53, 133, 53, 133, + 53, 132, 84, 132, 84, 132, 99, 131, 115, 131, 131, 99, + 162, 98, 214, 0, 24, 96, 59, 21, 0, 5, 114, 66, + 196, 36, 180, 36, 194, 66, 0, 7, 6, 210, 98, 163, + 99, 131, 131, 115, 131, 100, 132, 84, 132, 69, 132, 69, + 133, 53, 133, 53, 133, 53, 133, 53, 133, 53, 133, 53, + 132, 84, 132, 84, 132, 99, 131, 115, 131, 131, 99, 162, + 98, 214, 0, 24, 96, 50, 23, 0, 34, 81, 240, 17, + 82, 227, 82, 195, 114, 163, 146, 131, 178, 99, 210, 67, + 227, 35, 240, 22, 240, 52, 240, 68, 240, 54, 240, 19, + 35, 227, 67, 195, 99, 163, 131, 131, 163, 99, 195, 67, + 227, 65, 240, 17, 0, 20, 80, 59, 21, 0, 21, 103, + 50, 114, 83, 33, 115, 100, 115, 116, 115, 116, 100, 117, + 84, 102, 69, 103, 53, 82, 21, 53, 66, 37, 53, 50, + 53, 53, 50, 53, 53, 34, 69, 53, 18, 85, 55, 100, + 86, 100, 85, 116, 100, 115, 116, 115, 116, 99, 113, 35, + 82, 114, 55, 0, 24, 96, 60, 24, 240, 243, 240, 115, + 240, 115, 240, 114, 240, 130, 0, 7, 74, 71, 100, 147, + 132, 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, 161, + 148, 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, 161, + 148, 161, 148, 161, 148, 161, 148, 161, 163, 145, 180, 129, + 195, 113, 248, 0, 28, 16, 61, 24, 240, 240, 115, 240, + 84, 240, 83, 240, 82, 240, 98, 0, 7, 74, 71, 100, + 147, 132, 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, + 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, + 161, 148, 161, 148, 161, 148, 161, 148, 161, 163, 145, 180, + 129, 195, 113, 248, 0, 28, 16, 62, 24, 240, 240, 66, + 240, 115, 240, 85, 240, 50, 35, 242, 98, 0, 7, 10, + 71, 100, 147, 132, 161, 148, 161, 148, 161, 148, 161, 148, + 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, + 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, 161, 163, + 145, 180, 129, 195, 113, 248, 0, 28, 16, 60, 24, 0, + 6, 114, 66, 244, 36, 228, 36, 242, 66, 0, 7, 26, + 71, 100, 147, 132, 161, 148, 161, 148, 161, 148, 161, 148, + 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, + 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, 161, 163, + 145, 180, 129, 195, 113, 248, 0, 28, 16, 64, 23, 240, + 240, 83, 240, 83, 240, 67, 240, 67, 240, 81, 0, 7, + 41, 71, 86, 115, 133, 114, 149, 113, 181, 97, 181, 81, + 212, 81, 213, 49, 244, 49, 245, 18, 240, 20, 17, 240, + 36, 17, 240, 52, 240, 68, 240, 68, 240, 68, 240, 68, + 240, 68, 240, 68, 240, 68, 240, 68, 240, 26, 0, 26, + 112, 46, 21, 0, 21, 11, 212, 240, 36, 240, 36, 240, + 43, 164, 84, 132, 85, 116, 100, 116, 101, 100, 101, 100, + 101, 100, 101, 100, 100, 116, 85, 116, 84, 139, 164, 240, + 36, 240, 36, 240, 36, 240, 36, 235, 0, 24, 112, 51, + 17, 0, 17, 101, 163, 35, 131, 52, 115, 52, 100, 52, + 100, 52, 100, 51, 116, 50, 132, 18, 164, 50, 132, 51, + 116, 67, 100, 68, 84, 68, 84, 68, 84, 68, 84, 68, + 84, 17, 36, 87, 20, 86, 35, 102, 19, 86, 20, 0, + 19, 112, 45, 16, 0, 16, 18, 227, 227, 227, 226, 240, + 240, 245, 146, 52, 99, 67, 100, 52, 84, 52, 99, 52, + 166, 130, 36, 99, 52, 99, 52, 84, 52, 84, 52, 17, + 52, 52, 17, 68, 36, 17, 85, 20, 0, 18, 64, 45, + 16, 0, 16, 114, 212, 195, 195, 194, 225, 240, 245, 147, + 36, 99, 67, 100, 52, 84, 52, 84, 52, 181, 131, 20, + 100, 36, 99, 52, 84, 52, 84, 52, 17, 52, 52, 17, + 53, 36, 17, 85, 20, 0, 18, 64, 48, 16, 0, 16, + 67, 211, 197, 163, 18, 146, 66, 129, 113, 240, 165, 147, + 36, 99, 67, 100, 52, 84, 52, 84, 52, 181, 131, 20, + 100, 36, 99, 52, 84, 52, 84, 52, 17, 52, 52, 17, + 53, 36, 17, 85, 20, 0, 18, 64, 45, 16, 0, 18, + 36, 49, 121, 113, 52, 0, 7, 37, 147, 36, 99, 67, + 100, 52, 84, 52, 84, 52, 181, 131, 20, 100, 36, 99, + 52, 84, 52, 84, 52, 17, 52, 52, 17, 53, 36, 17, + 85, 20, 0, 18, 64, 48, 16, 0, 18, 18, 66, 116, + 36, 100, 36, 114, 66, 240, 240, 197, 147, 36, 99, 67, + 100, 52, 84, 52, 84, 52, 181, 131, 20, 100, 36, 99, + 52, 84, 52, 84, 52, 17, 52, 52, 17, 53, 36, 17, + 85, 20, 0, 18, 64, 49, 16, 0, 16, 68, 177, 50, + 161, 50, 161, 50, 162, 19, 180, 240, 197, 147, 36, 99, + 67, 100, 52, 84, 52, 84, 52, 181, 131, 20, 100, 36, + 99, 52, 84, 52, 84, 52, 17, 52, 52, 17, 53, 36, + 17, 85, 20, 0, 18, 64, 47, 21, 0, 39, 85, 68, + 114, 54, 19, 83, 68, 51, 68, 52, 51, 68, 52, 52, + 67, 52, 52, 134, 52, 98, 43, 67, 52, 179, 52, 164, + 52, 97, 52, 52, 97, 52, 53, 65, 84, 33, 19, 50, + 101, 68, 0, 24, 48, 37, 14, 0, 26, 101, 115, 50, + 99, 66, 67, 67, 52, 52, 52, 52, 52, 66, 68, 164, + 164, 164, 179, 97, 83, 81, 99, 49, 133, 161, 210, 226, + 194, 129, 50, 148, 0, 6, 39, 14, 0, 14, 34, 194, + 195, 195, 209, 240, 240, 164, 131, 19, 99, 51, 83, 51, + 68, 52, 52, 52, 52, 52, 59, 52, 164, 164, 97, 67, + 97, 68, 65, 99, 50, 132, 0, 16, 64, 39, 14, 0, + 14, 114, 194, 179, 163, 178, 240, 240, 148, 131, 19, 99, + 51, 83, 51, 68, 52, 52, 52, 52, 52, 59, 52, 164, + 164, 97, 67, 97, 68, 65, 99, 50, 132, 0, 16, 64, + 41, 14, 0, 14, 81, 195, 179, 162, 18, 130, 50, 225, + 240, 116, 131, 19, 99, 51, 83, 51, 68, 52, 52, 52, + 52, 52, 59, 52, 164, 164, 97, 67, 97, 68, 65, 99, + 50, 132, 0, 16, 64, 41, 14, 0, 16, 2, 66, 84, + 36, 68, 36, 82, 66, 240, 240, 100, 131, 19, 99, 51, + 83, 51, 68, 52, 52, 52, 52, 52, 59, 52, 164, 164, + 179, 97, 68, 65, 100, 49, 133, 0, 16, 48, 28, 11, + 0, 11, 2, 147, 132, 146, 162, 240, 214, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 88, 0, + 12, 96, 28, 11, 0, 11, 98, 131, 115, 115, 130, 240, + 214, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 87, 0, 12, 112, 30, 12, 0, 12, 51, 148, + 117, 114, 34, 66, 82, 240, 214, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 104, 0, 13, 112, + 30, 12, 0, 13, 82, 50, 68, 20, 52, 20, 66, 50, + 240, 229, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 119, 0, 14, 45, 15, 0, 15, 36, 49, + 134, 164, 180, 161, 20, 129, 52, 195, 151, 99, 36, 84, + 36, 83, 68, 52, 68, 52, 68, 52, 68, 52, 68, 52, + 68, 52, 68, 52, 68, 67, 67, 83, 52, 99, 35, 148, + 0, 17, 96, 45, 19, 0, 22, 3, 49, 184, 161, 52, + 0, 8, 22, 36, 148, 17, 35, 133, 52, 117, 52, 116, + 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, + 68, 116, 68, 116, 68, 116, 68, 87, 39, 0, 21, 96, + 42, 15, 0, 15, 34, 211, 211, 210, 226, 225, 240, 196, + 147, 35, 114, 66, 99, 67, 68, 67, 68, 68, 52, 68, + 52, 68, 52, 68, 52, 68, 67, 67, 83, 67, 98, 66, + 115, 35, 148, 0, 17, 96, 42, 15, 0, 16, 2, 195, + 179, 194, 194, 209, 240, 212, 147, 35, 114, 66, 99, 67, + 68, 67, 68, 68, 52, 68, 52, 68, 52, 68, 52, 68, + 67, 67, 83, 67, 98, 66, 115, 35, 148, 0, 17, 96, + 45, 15, 0, 15, 82, 210, 196, 162, 34, 130, 66, 113, + 97, 240, 148, 147, 35, 114, 66, 99, 67, 68, 67, 68, + 68, 52, 68, 52, 68, 52, 68, 52, 68, 67, 67, 83, + 67, 98, 66, 115, 35, 148, 0, 17, 96, 42, 15, 0, + 17, 35, 49, 120, 113, 51, 0, 6, 116, 147, 35, 114, + 66, 99, 67, 68, 67, 68, 68, 52, 68, 52, 68, 52, + 68, 52, 68, 67, 67, 83, 67, 98, 66, 115, 35, 148, + 0, 17, 96, 45, 15, 0, 17, 18, 66, 100, 36, 84, + 36, 98, 66, 240, 240, 148, 147, 35, 114, 66, 99, 67, + 68, 67, 68, 68, 52, 68, 52, 68, 52, 68, 52, 68, + 67, 67, 83, 67, 98, 66, 115, 35, 148, 0, 17, 96, + 33, 29, 0, 41, 50, 240, 180, 240, 164, 240, 164, 240, + 178, 0, 20, 15, 11, 63, 11, 0, 16, 50, 240, 180, + 240, 164, 240, 164, 240, 178, 0, 27, 32, 41, 15, 0, + 28, 84, 49, 83, 34, 17, 83, 67, 83, 67, 68, 67, + 68, 53, 52, 33, 20, 52, 17, 36, 53, 52, 53, 52, + 67, 68, 67, 67, 83, 67, 81, 17, 51, 81, 52, 0, + 17, 96, 49, 19, 0, 19, 51, 240, 19, 240, 35, 240, + 35, 240, 49, 0, 6, 22, 38, 116, 68, 116, 68, 116, + 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, + 68, 116, 68, 116, 53, 116, 53, 131, 33, 20, 148, 38, + 0, 21, 96, 47, 19, 0, 20, 18, 240, 35, 243, 243, + 240, 17, 0, 6, 22, 38, 116, 68, 116, 68, 116, 68, + 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, + 116, 68, 116, 53, 116, 53, 131, 33, 20, 148, 38, 0, + 21, 96, 48, 19, 0, 19, 99, 240, 19, 245, 211, 18, + 194, 82, 240, 240, 246, 38, 116, 68, 116, 68, 116, 68, + 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, + 116, 68, 116, 53, 116, 53, 131, 33, 20, 148, 38, 0, + 21, 96, 48, 19, 0, 21, 98, 66, 164, 36, 148, 36, + 162, 66, 0, 5, 102, 38, 116, 68, 116, 68, 116, 68, + 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, + 116, 68, 116, 53, 116, 53, 131, 33, 20, 148, 38, 0, + 21, 96, 51, 17, 0, 18, 18, 227, 227, 210, 226, 240, + 240, 215, 37, 69, 81, 116, 81, 116, 65, 147, 65, 148, + 49, 163, 49, 164, 17, 180, 17, 197, 196, 227, 227, 227, + 241, 240, 17, 240, 17, 179, 17, 180, 17, 179, 33, 179, + 17, 211, 0, 5, 96, 51, 17, 0, 17, 66, 212, 182, + 177, 20, 212, 212, 212, 212, 36, 116, 17, 35, 101, 52, + 85, 52, 84, 68, 84, 68, 84, 67, 100, 67, 100, 51, + 116, 51, 116, 50, 132, 34, 148, 18, 165, 196, 212, 212, + 212, 212, 211, 210, 225, 0, 6, 32, 54, 17, 0, 19, + 66, 66, 132, 36, 116, 36, 130, 66, 240, 240, 167, 37, + 68, 97, 115, 97, 116, 65, 132, 65, 148, 49, 148, 33, + 179, 33, 180, 17, 180, 17, 196, 212, 227, 226, 242, 240, + 17, 242, 179, 17, 180, 17, 179, 33, 179, 17, 211, 0, + 5, 96, +}; + +//***************************************************************************** +// +// The glyph offset table for the 30 point Oldstandard bold font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard30b[] = +{ + 0, 5, 34, 57, 108, 189, 261, 319, + 334, 369, 404, 437, 493, 511, 520, 532, + 568, 616, 644, 687, 729, 767, 808, 855, + 895, 941, 987, 1006, 1031, 1087, 1104, 1160, + 1198, 1277, 1330, 1378, 1424, 1472, 1524, 1574, + 1627, 1678, 1706, 1742, 1792, 1842, 1919, 1978, + 2027, 2074, 2140, 2193, 2242, 2299, 2349, 2404, + 2487, 2538, 2591, 2635, 2670, 2706, 2741, 2766, + 2777, 2790, 2828, 2874, 2905, 2950, 2982, 3015, + 3061, 3106, 3134, 3173, 3215, 3244, 3297, 3335, + 3370, 3414, 3461, 3486, 3521, 3555, 3593, 3626, + 3677, 3709, 3753, 3786, 3822, 3856, 3892, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3913, 3918, 3946, 3998, 4048, 4083, 4121, 4151, + 4207, 4222, 4299, 4327, 4357, 4380, 4389, 4469, + 4478, 4499, 4548, 4578, 4607, 4620, 4671, 4731, + 4743, 4756, 4776, 4802, 4832, 4894, 4960, 5032, + 5072, 5135, 5199, 5265, 5326, 5388, 5457, 5533, + 5591, 5653, 5716, 5779, 5841, 5874, 5908, 5943, + 5979, 6027, 6095, 6154, 6214, 6274, 6330, 6389, + 6439, 6498, 6558, 6619, 6681, 6741, 6805, 6851, + 6902, 6947, 6992, 7040, 7085, 7133, 7182, 7229, + 7266, 7305, 7344, 7385, 7426, 7454, 7482, 7512, + 7542, 7587, 7632, 7674, 7716, 7761, 7803, 7848, + 7881, 7922, 7971, 8018, 8066, 8114, 8165, 8216, +}; + +//***************************************************************************** +// +// The font definition for the 30 point Oldstandard bold font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard30b = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 29, + + // + // The height of the font. + // + 39, + + // + // The baseline of the font. + // + 30, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard30b, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard30bData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard30i.c b/third_party/fonts/ofl/fonts/fontoldstandard30i.c new file mode 100644 index 0000000..fe2e9a5 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard30i.c @@ -0,0 +1,940 @@ +//***************************************************************************** +// +// fontoldstandard30i.c - Font definition for the 30pt Oldstandard italic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 30 point +// Bold: no +// Italic: yes +// Memory usage: 8864 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 30 point Oldstandard italic font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard30iData[8664] = +{ + 5, 13, 0, 61, 96, 29, 11, 0, 10, 34, 132, 116, + 116, 115, 131, 115, 131, 131, 130, 146, 145, 161, 146, 145, + 161, 161, 240, 67, 131, 131, 131, 0, 13, 48, 18, 11, + 0, 9, 98, 50, 66, 34, 81, 50, 66, 50, 65, 65, + 81, 65, 0, 35, 49, 21, 0, 22, 18, 65, 225, 66, + 210, 65, 225, 81, 225, 66, 209, 81, 159, 1, 146, 65, + 225, 81, 210, 66, 209, 81, 225, 66, 210, 65, 225, 81, + 175, 1, 129, 81, 225, 66, 209, 81, 225, 66, 210, 65, + 225, 81, 0, 25, 32, 88, 20, 0, 16, 33, 33, 240, + 20, 226, 35, 178, 17, 33, 33, 145, 49, 17, 49, 130, + 49, 17, 50, 114, 33, 33, 50, 114, 33, 33, 20, 114, + 33, 17, 35, 130, 33, 17, 35, 132, 33, 230, 240, 21, + 225, 36, 209, 33, 19, 130, 33, 33, 34, 116, 17, 17, + 50, 115, 17, 33, 50, 98, 49, 33, 50, 113, 49, 17, + 66, 113, 49, 17, 50, 145, 17, 33, 34, 183, 225, 17, + 240, 33, 17, 240, 17, 33, 0, 16, 80, 71, 23, 0, + 19, 65, 131, 177, 99, 33, 145, 99, 49, 114, 114, 81, + 68, 98, 101, 33, 114, 81, 97, 130, 81, 81, 146, 81, + 65, 162, 65, 66, 163, 33, 81, 196, 81, 240, 97, 83, + 209, 82, 33, 178, 66, 65, 161, 66, 81, 145, 82, 81, + 129, 82, 97, 114, 82, 81, 114, 98, 81, 113, 114, 65, + 113, 130, 65, 97, 165, 0, 26, 80, 72, 24, 0, 22, + 83, 240, 81, 49, 240, 49, 65, 240, 34, 65, 240, 33, + 81, 240, 18, 65, 240, 34, 50, 240, 34, 18, 240, 67, + 83, 165, 82, 18, 115, 34, 81, 19, 98, 66, 65, 49, + 98, 82, 49, 163, 82, 33, 178, 98, 17, 179, 98, 17, + 179, 99, 195, 98, 97, 99, 98, 81, 115, 83, 65, 131, + 65, 18, 50, 150, 53, 0, 28, 16, 13, 6, 240, 240, + 210, 66, 65, 66, 65, 81, 0, 19, 48, 35, 13, 0, + 12, 65, 177, 177, 177, 177, 178, 177, 177, 178, 177, 178, + 177, 193, 178, 177, 193, 193, 193, 193, 193, 193, 193, 193, + 193, 209, 193, 194, 193, 0, 6, 16, 35, 14, 0, 13, + 18, 209, 225, 209, 210, 209, 209, 209, 209, 209, 209, 209, + 209, 194, 193, 209, 194, 193, 194, 193, 194, 193, 193, 194, + 178, 178, 178, 178, 0, 6, 96, 30, 14, 0, 12, 98, + 194, 130, 49, 50, 51, 33, 35, 82, 17, 18, 147, 146, + 19, 99, 33, 35, 50, 49, 50, 114, 194, 194, 0, 34, + 32, 57, 28, 0, 29, 65, 240, 193, 240, 193, 240, 193, + 240, 193, 240, 193, 240, 193, 240, 193, 240, 193, 240, 193, + 240, 193, 240, 193, 240, 193, 255, 10, 241, 240, 193, 240, + 193, 240, 193, 240, 193, 240, 193, 240, 193, 240, 193, 240, + 193, 240, 193, 240, 193, 240, 193, 0, 15, 112, 16, 8, + 0, 25, 19, 83, 84, 98, 97, 113, 97, 97, 97, 240, + 240, 144, 9, 11, 0, 28, 49, 56, 0, 22, 48, 11, + 6, 0, 18, 99, 51, 51, 51, 0, 7, 16, 36, 13, + 0, 10, 113, 193, 178, 177, 193, 178, 177, 193, 178, 177, + 193, 193, 177, 193, 193, 177, 193, 193, 178, 177, 193, 178, + 177, 193, 178, 177, 193, 193, 177, 0, 6, 48, 49, 18, + 0, 16, 100, 194, 50, 162, 82, 130, 98, 115, 98, 99, + 115, 83, 115, 68, 115, 67, 131, 67, 131, 67, 116, 52, + 115, 67, 131, 67, 131, 67, 116, 67, 115, 83, 115, 83, + 99, 114, 99, 114, 83, 130, 67, 166, 0, 21, 64, 29, + 14, 0, 15, 33, 194, 179, 164, 115, 18, 179, 179, 179, + 178, 179, 179, 179, 163, 179, 179, 178, 179, 179, 179, 178, + 138, 0, 16, 32, 44, 19, 0, 17, 85, 194, 66, 161, + 99, 129, 131, 113, 131, 113, 131, 116, 83, 116, 68, 130, + 83, 244, 228, 228, 212, 227, 227, 242, 240, 18, 240, 18, + 145, 101, 113, 97, 56, 113, 71, 114, 69, 0, 22, 48, + 46, 18, 0, 16, 85, 178, 66, 146, 98, 129, 114, 129, + 115, 115, 83, 115, 83, 227, 243, 226, 166, 194, 50, 240, + 34, 240, 18, 240, 19, 99, 99, 84, 84, 84, 83, 97, + 131, 97, 115, 114, 83, 152, 209, 0, 19, 80, 37, 18, + 0, 17, 34, 243, 242, 243, 242, 242, 242, 17, 225, 33, + 209, 34, 193, 34, 193, 35, 177, 51, 161, 67, 145, 67, + 145, 83, 143, 163, 227, 243, 243, 227, 202, 0, 21, 45, + 18, 0, 18, 97, 113, 147, 65, 167, 161, 36, 177, 240, + 33, 240, 33, 240, 17, 20, 194, 51, 146, 83, 129, 99, + 114, 99, 243, 243, 243, 99, 99, 84, 83, 100, 83, 97, + 115, 114, 83, 152, 209, 0, 19, 80, 46, 16, 0, 15, + 4, 162, 65, 130, 81, 114, 82, 98, 83, 83, 83, 82, + 211, 211, 210, 52, 99, 18, 50, 84, 83, 68, 98, 67, + 114, 67, 114, 67, 99, 66, 115, 66, 115, 66, 114, 82, + 98, 114, 66, 150, 0, 19, 38, 17, 0, 15, 17, 35, + 65, 97, 21, 50, 88, 49, 81, 68, 17, 81, 101, 81, + 145, 241, 241, 241, 242, 226, 241, 241, 242, 226, 227, 227, + 211, 227, 212, 212, 227, 0, 20, 96, 48, 18, 0, 16, + 85, 194, 66, 146, 98, 114, 114, 114, 129, 114, 129, 114, + 129, 114, 114, 115, 97, 132, 65, 164, 18, 152, 146, 52, + 130, 84, 113, 115, 98, 131, 81, 147, 81, 146, 98, 130, + 113, 130, 114, 98, 152, 0, 21, 32, 48, 16, 0, 14, + 101, 147, 50, 115, 66, 99, 98, 82, 114, 67, 114, 67, + 114, 67, 99, 66, 115, 66, 115, 66, 100, 67, 84, 82, + 50, 19, 101, 34, 211, 210, 97, 114, 83, 82, 99, 67, + 98, 82, 113, 82, 150, 0, 19, 16, 17, 9, 0, 17, + 35, 99, 99, 99, 0, 7, 19, 99, 99, 99, 0, 10, + 112, 22, 10, 0, 19, 35, 115, 115, 115, 0, 8, 3, + 115, 116, 130, 129, 145, 129, 129, 129, 0, 6, 16, 55, + 25, 0, 27, 81, 240, 115, 240, 98, 240, 98, 240, 99, + 240, 83, 240, 83, 240, 98, 240, 98, 240, 99, 240, 83, + 240, 83, 240, 98, 240, 130, 240, 162, 240, 147, 240, 147, + 240, 147, 240, 147, 240, 146, 240, 162, 240, 147, 240, 147, + 240, 147, 240, 146, 0, 16, 13, 28, 0, 59, 79, 10, + 0, 17, 127, 10, 0, 49, 48, 58, 26, 0, 26, 1, + 240, 163, 240, 163, 240, 162, 240, 178, 240, 163, 240, 163, + 240, 163, 240, 162, 240, 178, 240, 163, 240, 163, 240, 163, + 240, 130, 240, 115, 240, 99, 240, 99, 240, 99, 240, 114, + 240, 114, 240, 115, 240, 99, 240, 99, 240, 114, 240, 114, + 240, 145, 0, 16, 16, 38, 15, 0, 13, 100, 146, 51, + 97, 98, 82, 99, 66, 114, 67, 83, 81, 98, 195, 179, + 164, 148, 163, 193, 210, 49, 145, 65, 146, 33, 180, 240, + 162, 196, 180, 194, 0, 18, 48, 78, 24, 0, 21, 106, + 210, 130, 162, 194, 129, 225, 113, 115, 97, 82, 82, 51, + 49, 81, 82, 67, 65, 50, 66, 83, 65, 50, 66, 83, + 65, 49, 67, 82, 81, 49, 66, 98, 81, 49, 66, 98, + 81, 49, 66, 83, 81, 49, 66, 82, 82, 50, 50, 67, + 81, 81, 50, 67, 66, 81, 50, 49, 18, 50, 98, 52, + 52, 146, 240, 130, 240, 130, 146, 217, 240, 65, 0, 25, + 80, 55, 24, 0, 23, 17, 240, 114, 240, 99, 240, 99, + 240, 84, 240, 69, 240, 65, 19, 240, 49, 35, 240, 34, + 35, 240, 33, 51, 240, 17, 67, 240, 17, 67, 241, 83, + 234, 225, 99, 209, 115, 193, 131, 193, 131, 177, 147, 162, + 147, 147, 147, 105, 57, 0, 27, 48, 48, 24, 0, 21, + 93, 227, 99, 195, 115, 178, 131, 163, 131, 163, 131, 163, + 131, 162, 146, 163, 131, 163, 99, 201, 227, 99, 195, 115, + 179, 131, 163, 131, 147, 147, 147, 147, 147, 147, 146, 147, + 147, 146, 163, 115, 142, 0, 28, 32, 50, 21, 0, 19, + 54, 49, 146, 97, 33, 130, 115, 130, 146, 115, 146, 99, + 162, 99, 162, 83, 177, 99, 177, 98, 240, 51, 240, 51, + 240, 51, 240, 51, 240, 51, 177, 99, 177, 99, 162, 99, + 161, 130, 146, 130, 130, 162, 98, 199, 0, 25, 49, 25, + 0, 22, 77, 243, 98, 227, 114, 210, 131, 179, 146, 179, + 147, 163, 147, 162, 163, 147, 163, 147, 163, 147, 163, 131, + 163, 147, 163, 147, 163, 146, 178, 147, 163, 147, 162, 163, + 146, 178, 147, 163, 131, 179, 114, 173, 0, 29, 80, 55, + 25, 0, 22, 79, 2, 179, 131, 179, 131, 178, 161, 179, + 161, 179, 161, 179, 81, 65, 178, 97, 243, 82, 243, 81, + 240, 25, 243, 82, 243, 81, 240, 19, 81, 240, 18, 97, + 243, 97, 65, 163, 177, 163, 162, 162, 177, 163, 162, 163, + 132, 127, 2, 0, 29, 16, 52, 25, 0, 22, 79, 2, + 179, 131, 179, 131, 178, 161, 179, 161, 179, 161, 179, 81, + 65, 178, 97, 243, 82, 243, 81, 240, 25, 243, 82, 243, + 81, 240, 19, 81, 240, 18, 97, 243, 97, 243, 240, 115, + 240, 114, 240, 115, 240, 115, 240, 74, 0, 30, 54, 22, + 0, 20, 38, 65, 146, 98, 17, 146, 131, 130, 162, 115, + 162, 99, 178, 99, 177, 99, 193, 99, 193, 83, 240, 67, + 240, 67, 240, 67, 106, 51, 163, 99, 163, 99, 162, 115, + 147, 115, 147, 130, 132, 130, 114, 17, 162, 82, 33, 183, + 49, 0, 25, 96, 50, 29, 0, 26, 9, 57, 179, 147, + 227, 147, 226, 162, 227, 147, 227, 147, 227, 147, 226, 162, + 227, 147, 227, 147, 239, 211, 147, 227, 147, 227, 147, 226, + 162, 227, 147, 227, 147, 227, 147, 226, 162, 227, 147, 227, + 147, 185, 57, 0, 33, 80, 29, 17, 0, 15, 73, 179, + 227, 226, 227, 227, 227, 226, 227, 227, 227, 211, 227, 227, + 226, 227, 227, 227, 226, 227, 227, 185, 0, 20, 16, 51, + 22, 0, 20, 58, 240, 19, 240, 66, 240, 67, 240, 67, + 240, 67, 240, 66, 240, 67, 240, 67, 240, 67, 240, 66, + 240, 67, 240, 67, 240, 67, 240, 66, 194, 83, 180, 67, + 165, 66, 180, 67, 193, 98, 210, 66, 246, 240, 49, 0, + 24, 16, 64, 28, 0, 25, 25, 56, 179, 132, 211, 130, + 242, 130, 243, 114, 240, 19, 82, 240, 51, 66, 240, 66, + 66, 240, 67, 49, 240, 99, 20, 240, 88, 240, 68, 50, + 240, 67, 67, 240, 51, 67, 240, 51, 82, 240, 35, 99, + 240, 19, 99, 240, 19, 114, 240, 18, 131, 227, 131, 227, + 132, 169, 56, 0, 32, 64, 51, 23, 0, 20, 105, 240, + 35, 240, 83, 240, 82, 240, 83, 240, 83, 240, 83, 240, + 82, 240, 83, 240, 83, 240, 83, 240, 67, 240, 83, 240, + 83, 240, 82, 193, 115, 177, 131, 177, 131, 162, 130, 177, + 131, 162, 131, 132, 95, 2, 0, 26, 80, 85, 32, 0, + 28, 88, 151, 181, 129, 19, 225, 19, 129, 18, 241, 19, + 113, 19, 241, 19, 113, 19, 226, 19, 97, 35, 225, 35, + 97, 34, 241, 35, 81, 35, 241, 35, 81, 35, 226, 35, + 65, 51, 225, 51, 49, 66, 241, 51, 49, 51, 241, 51, + 33, 67, 226, 51, 33, 67, 225, 67, 17, 82, 241, 67, + 17, 67, 241, 68, 83, 225, 84, 83, 225, 83, 83, 241, + 83, 83, 226, 82, 99, 184, 33, 73, 0, 37, 66, 29, + 0, 26, 6, 120, 179, 163, 212, 146, 228, 145, 241, 18, + 145, 226, 19, 114, 225, 35, 113, 241, 51, 97, 241, 51, + 97, 226, 51, 82, 225, 83, 65, 241, 83, 65, 241, 98, + 65, 226, 99, 34, 225, 115, 33, 241, 130, 33, 241, 131, + 17, 225, 149, 225, 163, 241, 163, 226, 163, 184, 129, 240, + 209, 0, 30, 64, 51, 21, 0, 19, 39, 210, 82, 178, + 114, 146, 131, 114, 162, 99, 162, 98, 179, 67, 179, 67, + 179, 51, 179, 67, 179, 67, 179, 67, 179, 67, 179, 67, + 163, 83, 163, 83, 147, 99, 146, 130, 131, 130, 115, 162, + 83, 199, 240, 33, 0, 22, 96, 48, 24, 0, 21, 93, + 227, 98, 211, 99, 194, 131, 163, 131, 163, 131, 163, 130, + 178, 131, 163, 131, 163, 115, 179, 83, 202, 227, 240, 99, + 240, 99, 240, 83, 240, 99, 240, 99, 240, 98, 240, 99, + 240, 99, 240, 58, 0, 28, 96, 66, 21, 0, 19, 39, + 210, 82, 178, 114, 146, 131, 114, 162, 99, 162, 98, 179, + 67, 179, 67, 179, 51, 179, 67, 179, 67, 179, 67, 179, + 67, 179, 67, 163, 83, 163, 83, 35, 82, 99, 17, 34, + 50, 130, 17, 49, 35, 130, 17, 49, 19, 163, 37, 199, + 240, 50, 65, 226, 65, 226, 65, 227, 33, 245, 0, 11, + 80, 53, 24, 0, 21, 92, 243, 83, 211, 99, 194, 115, + 179, 115, 179, 115, 179, 115, 178, 130, 179, 115, 179, 98, + 217, 227, 97, 227, 113, 211, 114, 194, 130, 179, 115, 179, + 115, 179, 115, 49, 114, 131, 33, 115, 130, 49, 115, 131, + 17, 89, 99, 0, 27, 96, 52, 21, 0, 19, 39, 49, + 145, 98, 18, 130, 115, 145, 131, 130, 146, 130, 146, 130, + 145, 147, 129, 164, 240, 38, 240, 22, 240, 38, 240, 22, + 129, 132, 129, 148, 113, 163, 98, 178, 98, 178, 99, 161, + 116, 130, 98, 19, 98, 113, 72, 0, 24, 80, 55, 22, + 0, 19, 95, 1, 84, 51, 67, 82, 83, 67, 82, 83, + 82, 81, 98, 97, 81, 99, 97, 81, 99, 97, 194, 113, + 179, 240, 67, 240, 67, 240, 66, 240, 67, 240, 67, 240, + 67, 240, 66, 240, 67, 240, 67, 240, 67, 240, 66, 240, + 67, 251, 0, 26, 16, 51, 25, 0, 22, 9, 72, 114, + 178, 147, 178, 147, 177, 163, 177, 162, 178, 147, 177, 163, + 177, 163, 177, 162, 178, 147, 177, 163, 177, 162, 193, 147, + 177, 163, 177, 163, 177, 162, 178, 162, 177, 179, 146, 194, + 145, 211, 113, 240, 24, 0, 29, 112, 59, 25, 0, 21, + 121, 73, 99, 147, 163, 146, 179, 145, 195, 130, 195, 129, + 211, 114, 211, 113, 227, 97, 243, 82, 243, 81, 240, 19, + 65, 240, 35, 50, 240, 35, 49, 240, 51, 33, 240, 67, + 18, 240, 67, 17, 240, 84, 240, 100, 240, 99, 240, 114, + 240, 130, 240, 129, 0, 27, 80, 89, 34, 0, 29, 105, + 41, 41, 99, 131, 131, 147, 131, 130, 163, 131, 130, 163, + 131, 129, 179, 116, 113, 195, 116, 98, 195, 97, 19, 97, + 211, 82, 19, 82, 211, 81, 35, 81, 227, 65, 51, 65, + 243, 65, 51, 50, 243, 49, 67, 49, 240, 19, 34, 67, + 34, 240, 19, 33, 83, 18, 240, 35, 17, 99, 17, 240, + 51, 17, 101, 240, 52, 116, 240, 68, 115, 240, 83, 131, + 240, 82, 146, 240, 98, 146, 240, 97, 161, 0, 36, 48, + 63, 29, 0, 26, 9, 57, 180, 116, 243, 130, 240, 19, + 114, 240, 50, 113, 240, 67, 81, 240, 83, 65, 240, 115, + 33, 240, 131, 18, 240, 148, 240, 163, 240, 180, 240, 149, + 240, 145, 19, 240, 129, 51, 240, 97, 67, 240, 81, 99, + 240, 50, 99, 240, 34, 131, 243, 131, 228, 132, 154, 58, + 0, 33, 48, 54, 25, 0, 22, 9, 57, 115, 132, 163, + 130, 195, 129, 226, 114, 227, 82, 243, 81, 240, 19, 65, + 240, 50, 49, 240, 66, 33, 240, 84, 240, 100, 240, 99, + 240, 115, 240, 115, 240, 114, 240, 115, 240, 115, 240, 115, + 240, 114, 240, 115, 240, 59, 0, 29, 112, 51, 22, 0, + 19, 126, 116, 116, 114, 132, 129, 147, 130, 131, 145, 132, + 240, 36, 240, 51, 240, 51, 240, 51, 240, 52, 240, 51, + 240, 51, 240, 51, 240, 52, 129, 147, 145, 131, 146, 115, + 161, 116, 146, 100, 147, 99, 147, 111, 1, 0, 25, 64, + 35, 16, 0, 14, 118, 162, 211, 210, 226, 226, 211, 210, + 226, 226, 210, 226, 226, 226, 210, 226, 226, 226, 210, 226, + 226, 211, 210, 226, 226, 210, 226, 230, 0, 7, 32, 36, + 13, 0, 9, 97, 194, 193, 193, 194, 193, 193, 194, 193, + 193, 193, 209, 193, 193, 209, 193, 193, 194, 193, 193, 194, + 193, 193, 194, 193, 193, 194, 193, 193, 240, 240, 192, 35, + 17, 0, 15, 118, 227, 226, 242, 242, 227, 226, 242, 242, + 227, 226, 242, 242, 226, 242, 242, 242, 226, 242, 242, 227, + 226, 242, 242, 227, 226, 242, 167, 0, 7, 80, 27, 16, + 0, 16, 97, 227, 209, 17, 194, 18, 177, 49, 161, 66, + 130, 82, 113, 113, 98, 114, 81, 145, 65, 177, 0, 38, + 48, 9, 19, 0, 78, 63, 1, 0, 9, 112, 12, 7, + 0, 7, 17, 83, 82, 97, 113, 0, 22, 32, 41, 17, + 0, 32, 68, 34, 130, 51, 130, 67, 114, 83, 114, 83, + 99, 82, 114, 98, 114, 83, 99, 83, 99, 82, 49, 50, + 83, 33, 66, 65, 18, 33, 82, 33, 34, 17, 115, 66, + 0, 19, 112, 43, 14, 0, 12, 53, 194, 194, 194, 178, + 194, 194, 194, 178, 36, 98, 17, 50, 83, 66, 67, 82, + 67, 82, 66, 98, 66, 98, 51, 83, 50, 98, 66, 98, + 66, 82, 82, 67, 98, 35, 132, 0, 16, 96, 29, 13, + 0, 25, 3, 130, 49, 98, 66, 67, 51, 66, 66, 67, + 162, 178, 178, 178, 97, 66, 81, 82, 81, 97, 65, 132, + 0, 15, 64, 55, 18, 0, 17, 5, 240, 18, 242, 240, + 18, 240, 18, 240, 18, 242, 240, 18, 164, 34, 146, 49, + 17, 146, 67, 130, 83, 130, 83, 115, 82, 130, 98, 130, + 83, 115, 83, 115, 82, 49, 66, 83, 33, 82, 65, 18, + 33, 98, 33, 34, 17, 131, 66, 0, 21, 16, 30, 12, + 0, 23, 19, 114, 49, 82, 65, 66, 81, 66, 66, 51, + 50, 70, 98, 162, 162, 97, 50, 81, 66, 81, 81, 65, + 116, 0, 14, 32, 52, 18, 0, 17, 4, 210, 34, 178, + 50, 162, 50, 178, 242, 240, 18, 243, 201, 194, 240, 18, + 243, 242, 240, 18, 240, 18, 242, 240, 18, 240, 18, 240, + 18, 242, 240, 18, 240, 18, 243, 242, 240, 18, 240, 18, + 242, 240, 18, 240, 18, 0, 6, 64, 48, 17, 0, 32, + 84, 34, 130, 51, 130, 67, 114, 83, 114, 83, 99, 82, + 114, 98, 114, 83, 99, 83, 99, 82, 114, 83, 114, 65, + 18, 130, 33, 18, 163, 34, 242, 226, 130, 82, 130, 81, + 146, 66, 146, 50, 180, 0, 5, 96, 52, 17, 0, 15, + 21, 242, 242, 242, 226, 242, 242, 242, 226, 51, 146, 33, + 34, 130, 17, 50, 129, 17, 66, 114, 17, 51, 115, 66, + 131, 66, 115, 67, 115, 66, 49, 66, 67, 33, 82, 66, + 49, 66, 82, 33, 82, 82, 33, 82, 99, 0, 19, 112, + 35, 12, 0, 11, 34, 148, 146, 0, 8, 51, 129, 33, + 113, 49, 113, 49, 97, 50, 97, 50, 147, 146, 147, 146, + 49, 98, 33, 114, 33, 114, 17, 146, 0, 14, 48, 41, + 16, 0, 15, 50, 211, 226, 0, 11, 51, 193, 18, 177, + 34, 161, 50, 161, 50, 226, 211, 210, 226, 226, 210, 226, + 226, 211, 210, 226, 146, 50, 131, 34, 146, 50, 146, 34, + 179, 240, 240, 224, 50, 16, 0, 14, 37, 226, 226, 226, + 210, 226, 226, 226, 210, 67, 114, 49, 34, 98, 49, 19, + 97, 65, 18, 98, 49, 162, 49, 165, 163, 49, 146, 66, + 49, 66, 66, 33, 82, 50, 49, 66, 66, 33, 82, 66, + 33, 82, 83, 0, 18, 96, 34, 9, 0, 8, 5, 114, + 114, 114, 98, 114, 114, 114, 98, 114, 114, 98, 114, 114, + 114, 98, 114, 49, 50, 33, 66, 33, 65, 33, 81, 33, + 83, 0, 10, 112, 66, 25, 0, 47, 35, 66, 83, 113, + 18, 49, 18, 49, 33, 97, 34, 33, 49, 33, 50, 81, + 34, 17, 50, 17, 66, 65, 50, 17, 50, 17, 50, 81, + 51, 67, 66, 146, 82, 67, 131, 67, 66, 146, 83, 66, + 146, 82, 66, 49, 83, 67, 66, 49, 82, 82, 82, 33, + 98, 82, 82, 17, 114, 82, 98, 0, 28, 112, 47, 18, + 0, 34, 19, 67, 113, 18, 49, 33, 97, 34, 33, 50, + 81, 34, 17, 66, 65, 50, 17, 50, 81, 51, 66, 131, + 67, 131, 66, 146, 82, 146, 66, 49, 83, 66, 49, 82, + 82, 33, 98, 82, 17, 114, 98, 0, 21, 33, 14, 0, + 26, 116, 130, 50, 98, 66, 83, 82, 66, 98, 51, 83, + 50, 99, 50, 98, 66, 98, 66, 83, 66, 82, 82, 66, + 113, 50, 148, 0, 16, 96, 55, 20, 0, 38, 35, 51, + 161, 18, 33, 34, 129, 34, 17, 66, 113, 35, 82, 97, + 51, 82, 97, 50, 98, 147, 83, 147, 83, 146, 98, 162, + 83, 147, 82, 163, 66, 178, 17, 34, 194, 35, 194, 240, + 50, 240, 50, 240, 35, 240, 34, 240, 50, 249, 0, 6, + 48, 46, 16, 0, 30, 84, 49, 114, 49, 17, 114, 65, + 17, 98, 83, 98, 83, 83, 82, 98, 98, 98, 83, 83, + 83, 83, 82, 98, 83, 98, 65, 18, 114, 33, 19, 131, + 34, 226, 226, 210, 226, 226, 226, 153, 240, 240, 128, 33, + 15, 0, 28, 67, 51, 81, 18, 33, 18, 65, 34, 17, + 19, 65, 34, 17, 34, 49, 51, 129, 51, 179, 195, 194, + 210, 195, 194, 210, 210, 0, 18, 32, 30, 14, 0, 26, + 116, 145, 65, 113, 82, 97, 67, 97, 67, 98, 211, 195, + 113, 67, 82, 82, 82, 82, 81, 98, 82, 66, 132, 0, + 16, 96, 34, 11, 0, 10, 18, 146, 146, 130, 146, 146, + 146, 130, 120, 82, 146, 130, 146, 146, 146, 130, 146, 49, + 82, 33, 98, 33, 97, 49, 97, 33, 115, 0, 13, 48, + 47, 18, 0, 34, 19, 98, 97, 33, 98, 81, 49, 82, + 97, 49, 82, 81, 50, 67, 81, 50, 67, 131, 66, 146, + 67, 131, 49, 18, 130, 68, 33, 82, 49, 18, 49, 82, + 49, 18, 33, 98, 33, 34, 17, 131, 66, 0, 21, 39, + 16, 0, 30, 51, 51, 97, 33, 51, 81, 49, 52, 65, + 49, 82, 49, 50, 81, 65, 50, 81, 115, 81, 114, 97, + 99, 81, 114, 97, 114, 81, 130, 65, 146, 49, 180, 0, + 19, 16, 54, 23, 0, 43, 67, 98, 50, 97, 33, 98, + 36, 65, 49, 82, 67, 65, 49, 82, 97, 49, 50, 82, + 97, 49, 50, 67, 97, 99, 66, 97, 114, 67, 97, 99, + 67, 97, 98, 67, 97, 114, 67, 81, 130, 49, 18, 66, + 130, 33, 34, 50, 163, 68, 0, 27, 44, 18, 0, 34, + 36, 52, 97, 49, 34, 33, 81, 68, 34, 65, 83, 35, + 65, 82, 65, 178, 240, 18, 242, 240, 18, 177, 66, 81, + 67, 35, 81, 66, 49, 17, 65, 81, 49, 33, 49, 115, + 67, 0, 21, 16, 53, 17, 0, 32, 35, 98, 81, 33, + 98, 65, 49, 82, 81, 49, 82, 65, 50, 82, 65, 50, + 67, 115, 66, 130, 67, 115, 67, 114, 68, 114, 67, 130, + 49, 18, 130, 33, 34, 147, 34, 242, 242, 129, 82, 131, + 66, 130, 66, 146, 50, 181, 240, 240, 240, 31, 14, 0, + 26, 99, 34, 101, 33, 81, 68, 65, 114, 178, 163, 147, + 162, 177, 193, 113, 66, 113, 65, 18, 65, 82, 22, 82, + 36, 0, 16, 64, 36, 14, 0, 11, 97, 178, 177, 193, + 194, 194, 194, 194, 194, 194, 194, 193, 194, 178, 162, 225, + 210, 194, 194, 178, 194, 178, 194, 178, 194, 194, 194, 210, + 210, 0, 6, 64, 34, 5, 240, 240, 82, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 240, 48, 36, 14, 0, 11, 49, 226, 209, 210, 194, 193, + 194, 179, 178, 194, 178, 194, 194, 209, 226, 162, 178, 193, + 194, 194, 194, 194, 194, 194, 194, 178, 193, 193, 178, 0, + 6, 96, 21, 20, 0, 45, 21, 130, 72, 113, 65, 54, + 97, 49, 86, 50, 49, 120, 81, 148, 0, 35, 80, 4, + 12, 0, 57, 27, 11, 0, 21, 34, 132, 116, 130, 240, + 81, 161, 145, 161, 146, 146, 146, 130, 146, 131, 131, 131, + 116, 116, 115, 131, 240, 240, 46, 14, 0, 20, 33, 193, + 209, 209, 180, 132, 33, 99, 17, 34, 82, 33, 19, 67, + 17, 34, 82, 33, 131, 33, 131, 33, 130, 33, 146, 33, + 146, 33, 49, 97, 17, 65, 99, 34, 132, 177, 193, 209, + 209, 0, 10, 16, 56, 25, 0, 23, 116, 240, 81, 65, + 240, 49, 97, 240, 18, 97, 242, 68, 242, 67, 242, 240, + 130, 240, 130, 240, 115, 240, 115, 240, 39, 240, 136, 240, + 19, 240, 114, 240, 130, 240, 114, 161, 194, 161, 103, 161, + 82, 69, 114, 81, 81, 27, 102, 72, 145, 0, 27, 96, + 34, 17, 0, 25, 65, 53, 50, 67, 83, 98, 114, 97, + 145, 81, 177, 65, 177, 65, 177, 65, 177, 65, 177, 81, + 145, 98, 114, 99, 83, 81, 53, 50, 0, 28, 47, 22, + 0, 22, 24, 55, 99, 130, 162, 129, 179, 97, 195, 82, + 195, 81, 226, 65, 243, 33, 240, 19, 17, 240, 35, 17, + 240, 36, 235, 243, 240, 67, 251, 242, 240, 67, 240, 67, + 240, 66, 240, 67, 240, 25, 0, 26, 48, 29, 5, 240, + 242, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 240, + 240, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 240, 128, 57, 17, 0, 15, 116, 178, 50, 146, 82, 129, + 98, 114, 68, 114, 67, 130, 240, 18, 225, 19, 177, 51, + 145, 83, 114, 99, 98, 115, 82, 130, 83, 114, 99, 98, + 115, 81, 147, 49, 179, 17, 226, 240, 17, 147, 66, 116, + 66, 114, 97, 130, 82, 146, 50, 180, 0, 9, 112, 13, + 11, 0, 12, 50, 66, 51, 35, 50, 66, 0, 36, 16, + 76, 25, 0, 22, 104, 242, 130, 193, 193, 161, 225, 129, + 100, 33, 49, 97, 98, 51, 65, 81, 82, 82, 65, 81, + 67, 97, 65, 65, 82, 113, 81, 49, 82, 209, 49, 67, + 209, 49, 67, 209, 49, 67, 209, 49, 67, 113, 81, 65, + 66, 113, 65, 81, 67, 97, 65, 81, 82, 81, 81, 97, + 67, 50, 65, 129, 84, 81, 161, 193, 194, 130, 248, 240, + 82, 0, 26, 80, 31, 12, 0, 10, 117, 98, 34, 82, + 50, 81, 65, 97, 65, 82, 50, 82, 50, 17, 50, 34, + 17, 66, 17, 17, 17, 83, 18, 87, 0, 30, 80, 27, + 12, 0, 24, 97, 161, 161, 49, 97, 49, 83, 33, 83, + 33, 98, 34, 114, 33, 114, 34, 113, 49, 113, 49, 129, + 0, 16, 18, 18, 0, 33, 111, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 0, 38, 80, 9, 11, 0, 28, + 49, 56, 0, 22, 48, 79, 25, 0, 22, 104, 242, 130, + 193, 193, 161, 225, 129, 41, 81, 97, 82, 66, 81, 81, + 82, 67, 65, 81, 82, 67, 65, 65, 98, 67, 81, 49, + 98, 51, 97, 49, 102, 129, 49, 98, 50, 113, 49, 98, + 66, 97, 49, 98, 66, 97, 65, 82, 66, 81, 81, 82, + 67, 17, 33, 81, 82, 67, 17, 33, 97, 38, 51, 33, + 129, 225, 161, 193, 194, 130, 248, 240, 82, 0, 26, 80, + 8, 12, 0, 16, 73, 0, 39, 48, 27, 12, 0, 11, + 3, 115, 33, 82, 65, 82, 81, 50, 97, 50, 81, 66, + 81, 66, 81, 66, 65, 83, 33, 116, 0, 30, 112, 45, + 28, 0, 33, 1, 240, 193, 240, 193, 240, 193, 240, 193, + 240, 193, 240, 193, 240, 193, 255, 10, 241, 240, 193, 240, + 193, 240, 193, 240, 193, 240, 193, 240, 193, 240, 193, 240, + 193, 0, 8, 127, 10, 0, 28, 48, 28, 13, 0, 12, + 4, 129, 50, 97, 66, 81, 82, 98, 50, 98, 49, 177, + 162, 146, 146, 81, 67, 65, 81, 37, 81, 51, 0, 30, + 29, 13, 0, 12, 4, 114, 50, 97, 66, 98, 50, 178, + 162, 116, 145, 49, 194, 82, 66, 67, 66, 65, 82, 97, + 50, 132, 0, 28, 64, 12, 8, 0, 8, 50, 83, 82, + 81, 97, 0, 25, 112, 56, 18, 0, 34, 34, 82, 146, + 82, 130, 98, 130, 83, 130, 82, 131, 82, 130, 98, 130, + 82, 146, 82, 131, 82, 49, 67, 67, 49, 67, 49, 17, + 49, 83, 33, 34, 17, 81, 35, 51, 97, 240, 33, 240, + 33, 240, 34, 240, 18, 240, 18, 240, 19, 243, 240, 240, + 48, 60, 18, 0, 16, 58, 101, 49, 134, 49, 134, 49, + 118, 50, 118, 49, 134, 49, 134, 49, 133, 50, 163, 49, + 209, 49, 194, 49, 193, 49, 209, 49, 209, 49, 194, 34, + 193, 49, 209, 49, 209, 49, 193, 50, 193, 49, 209, 49, + 194, 49, 193, 50, 193, 49, 209, 49, 194, 49, 0, 10, + 64, 11, 7, 0, 15, 2, 68, 52, 66, 0, 15, 48, + 16, 8, 0, 29, 49, 113, 113, 66, 18, 50, 33, 49, + 34, 67, 240, 80, 20, 10, 0, 9, 65, 130, 115, 97, + 18, 114, 130, 130, 114, 130, 130, 130, 114, 102, 0, 23, + 25, 12, 0, 11, 4, 114, 33, 98, 50, 81, 66, 66, + 65, 82, 50, 82, 50, 82, 34, 115, 240, 71, 0, 30, + 80, 26, 12, 0, 26, 33, 113, 49, 129, 34, 113, 50, + 98, 34, 98, 34, 82, 34, 97, 34, 97, 34, 97, 49, + 161, 0, 16, 63, 24, 0, 21, 97, 240, 129, 145, 179, + 130, 161, 18, 129, 194, 129, 210, 129, 210, 113, 226, 97, + 226, 113, 226, 97, 98, 114, 82, 98, 114, 81, 98, 114, + 81, 113, 17, 70, 49, 97, 17, 209, 97, 33, 194, 81, + 34, 193, 81, 50, 177, 81, 50, 193, 74, 129, 162, 161, + 162, 177, 134, 0, 27, 80, 64, 24, 0, 21, 97, 240, + 129, 145, 179, 130, 161, 18, 129, 194, 129, 210, 129, 210, + 113, 225, 113, 226, 113, 226, 97, 68, 114, 82, 34, 50, + 82, 97, 33, 82, 54, 49, 66, 50, 193, 66, 50, 177, + 161, 178, 145, 193, 130, 193, 114, 225, 82, 81, 145, 83, + 65, 145, 97, 37, 145, 97, 51, 0, 27, 96, 72, 25, + 0, 22, 68, 240, 66, 50, 113, 161, 66, 98, 162, 50, + 97, 240, 18, 81, 240, 18, 97, 196, 113, 209, 49, 81, + 240, 50, 65, 194, 66, 49, 98, 67, 66, 34, 98, 65, + 82, 49, 113, 97, 50, 49, 115, 100, 65, 97, 17, 225, + 97, 33, 210, 81, 34, 209, 81, 50, 193, 81, 50, 209, + 74, 145, 162, 177, 162, 193, 134, 0, 28, 96, 37, 14, + 0, 27, 35, 179, 179, 179, 147, 161, 49, 145, 50, 113, + 65, 194, 178, 163, 148, 147, 163, 163, 82, 66, 98, 66, + 99, 50, 113, 67, 97, 82, 66, 117, 240, 240, 80, 64, + 24, 240, 240, 131, 240, 114, 240, 129, 240, 130, 0, 8, + 113, 240, 114, 240, 99, 240, 99, 240, 84, 240, 69, 240, + 65, 19, 240, 49, 35, 240, 34, 35, 240, 33, 51, 240, + 17, 67, 240, 17, 67, 241, 83, 234, 225, 99, 209, 115, + 193, 131, 193, 131, 177, 147, 162, 147, 147, 147, 105, 57, + 0, 27, 48, 67, 26, 0, 5, 99, 240, 115, 240, 115, + 240, 129, 0, 9, 65, 240, 146, 240, 131, 240, 131, 240, + 116, 240, 101, 240, 97, 19, 240, 81, 35, 240, 66, 35, + 240, 65, 51, 240, 49, 67, 240, 49, 67, 240, 33, 83, + 240, 26, 240, 17, 99, 241, 115, 225, 131, 225, 131, 209, + 147, 194, 147, 179, 147, 137, 57, 0, 29, 112, 67, 25, + 240, 240, 209, 240, 131, 240, 97, 34, 240, 50, 66, 0, + 8, 97, 240, 130, 240, 115, 240, 115, 240, 100, 240, 85, + 240, 81, 19, 240, 65, 35, 240, 50, 35, 240, 49, 51, + 240, 33, 67, 240, 33, 67, 240, 17, 83, 250, 241, 99, + 225, 115, 209, 131, 209, 131, 193, 147, 178, 147, 163, 147, + 121, 57, 0, 28, 80, 65, 26, 0, 8, 37, 49, 240, + 33, 52, 0, 12, 49, 240, 146, 240, 131, 240, 131, 240, + 116, 240, 101, 240, 97, 19, 240, 81, 35, 240, 66, 35, + 240, 65, 51, 240, 49, 67, 240, 49, 67, 240, 33, 83, + 240, 26, 240, 17, 99, 241, 115, 225, 131, 225, 131, 209, + 147, 194, 147, 179, 147, 137, 57, 0, 29, 112, 68, 26, + 240, 240, 162, 67, 240, 35, 51, 240, 34, 67, 0, 12, + 33, 240, 146, 240, 131, 240, 131, 240, 116, 240, 101, 240, + 97, 19, 240, 81, 35, 240, 66, 35, 240, 65, 51, 240, + 49, 67, 240, 49, 67, 240, 33, 83, 240, 26, 240, 17, + 99, 241, 115, 225, 131, 225, 131, 209, 147, 194, 147, 179, + 147, 137, 57, 0, 29, 112, 71, 24, 240, 19, 240, 81, + 49, 240, 49, 65, 240, 49, 65, 240, 65, 49, 240, 83, + 0, 5, 97, 240, 114, 240, 99, 240, 99, 240, 84, 240, + 69, 240, 65, 19, 240, 49, 35, 240, 34, 35, 240, 33, + 51, 240, 17, 67, 240, 17, 67, 241, 83, 234, 225, 99, + 209, 115, 193, 131, 193, 131, 177, 147, 162, 147, 147, 147, + 105, 57, 0, 27, 48, 82, 36, 0, 33, 79, 2, 240, + 100, 115, 240, 100, 146, 240, 100, 146, 240, 81, 19, 161, + 240, 65, 34, 177, 240, 49, 35, 97, 240, 114, 35, 81, + 240, 129, 51, 81, 240, 113, 66, 82, 240, 97, 74, 240, + 81, 83, 66, 240, 97, 83, 81, 240, 89, 97, 240, 65, + 99, 97, 65, 209, 115, 177, 194, 115, 161, 209, 115, 177, + 193, 131, 162, 178, 131, 147, 163, 131, 131, 136, 47, 3, + 0, 41, 64, 66, 21, 0, 19, 54, 49, 146, 97, 33, + 130, 115, 130, 146, 115, 146, 99, 162, 99, 162, 83, 177, + 99, 177, 98, 240, 51, 240, 51, 240, 51, 240, 51, 240, + 51, 177, 99, 177, 99, 162, 99, 161, 130, 146, 130, 130, + 162, 98, 199, 240, 17, 240, 81, 240, 82, 240, 17, 50, + 226, 49, 241, 50, 240, 20, 0, 7, 16, 64, 25, 240, + 240, 98, 240, 146, 240, 130, 240, 145, 0, 8, 47, 2, + 179, 131, 179, 131, 178, 161, 179, 161, 179, 161, 179, 81, + 65, 178, 97, 243, 82, 243, 81, 240, 25, 243, 82, 243, + 81, 240, 19, 81, 240, 18, 97, 243, 97, 65, 163, 177, + 163, 162, 162, 177, 163, 162, 163, 132, 127, 2, 0, 29, + 16, 64, 25, 240, 240, 194, 240, 115, 240, 98, 240, 114, + 0, 8, 15, 2, 179, 131, 179, 131, 178, 161, 179, 161, + 179, 161, 179, 81, 65, 178, 97, 243, 82, 243, 81, 240, + 25, 243, 82, 243, 81, 240, 19, 81, 240, 18, 97, 243, + 97, 65, 163, 177, 163, 162, 162, 177, 163, 162, 163, 132, + 127, 2, 0, 29, 16, 66, 25, 240, 240, 161, 240, 131, + 240, 82, 33, 240, 65, 81, 0, 7, 111, 2, 179, 131, + 179, 131, 178, 161, 179, 161, 179, 161, 179, 81, 65, 178, + 97, 243, 82, 243, 81, 240, 25, 243, 82, 243, 81, 240, + 19, 81, 240, 18, 97, 243, 97, 65, 163, 177, 163, 162, + 162, 177, 163, 162, 163, 132, 127, 2, 0, 29, 16, 65, + 25, 240, 240, 98, 66, 240, 35, 51, 240, 18, 66, 0, + 10, 111, 2, 179, 131, 179, 131, 178, 161, 179, 161, 179, + 161, 179, 81, 65, 178, 97, 243, 82, 243, 81, 240, 25, + 243, 82, 243, 81, 240, 19, 81, 240, 18, 97, 243, 97, + 65, 163, 177, 163, 162, 162, 177, 163, 162, 163, 132, 127, + 2, 0, 29, 16, 36, 17, 240, 146, 240, 18, 242, 240, + 17, 0, 5, 105, 179, 227, 226, 227, 227, 227, 226, 227, + 227, 227, 211, 227, 227, 226, 227, 227, 227, 226, 227, 227, + 185, 0, 20, 16, 36, 18, 240, 240, 18, 243, 226, 240, + 17, 0, 5, 121, 195, 243, 242, 243, 243, 243, 242, 243, + 243, 243, 227, 243, 243, 242, 243, 243, 243, 242, 243, 243, + 201, 0, 21, 48, 36, 17, 240, 209, 243, 194, 33, 177, + 81, 240, 240, 201, 179, 227, 226, 227, 227, 227, 226, 227, + 227, 227, 211, 227, 227, 226, 227, 227, 227, 226, 227, 227, + 185, 0, 20, 16, 54, 19, 240, 178, 66, 179, 51, 162, + 66, 0, 8, 41, 211, 240, 19, 240, 18, 240, 19, 240, + 19, 240, 19, 240, 18, 240, 19, 240, 19, 240, 19, 243, + 240, 19, 240, 19, 240, 18, 240, 19, 240, 19, 240, 19, + 240, 18, 240, 19, 240, 19, 217, 0, 22, 80, 49, 25, + 0, 22, 77, 243, 98, 227, 114, 210, 131, 179, 146, 179, + 147, 163, 147, 162, 163, 147, 163, 147, 163, 90, 115, 131, + 163, 147, 163, 147, 163, 146, 178, 147, 163, 147, 162, 163, + 146, 178, 147, 163, 131, 179, 114, 173, 0, 29, 80, 71, + 29, 0, 8, 116, 240, 228, 0, 12, 70, 120, 179, 163, + 212, 146, 228, 145, 241, 18, 145, 226, 19, 114, 225, 35, + 113, 241, 51, 97, 241, 51, 97, 226, 51, 82, 225, 83, + 65, 241, 83, 65, 241, 98, 65, 226, 99, 34, 225, 115, + 33, 241, 130, 33, 241, 131, 17, 225, 149, 225, 163, 241, + 163, 226, 163, 184, 129, 240, 209, 0, 30, 64, 59, 21, + 240, 242, 240, 66, 240, 82, 240, 81, 0, 7, 39, 210, + 82, 178, 114, 146, 131, 114, 162, 99, 162, 98, 179, 67, + 179, 67, 179, 51, 179, 67, 179, 67, 179, 67, 179, 67, + 179, 67, 163, 83, 163, 83, 147, 99, 146, 130, 131, 130, + 115, 162, 83, 199, 240, 33, 0, 22, 96, 60, 21, 240, + 240, 83, 240, 50, 240, 50, 240, 49, 0, 7, 23, 210, + 82, 178, 114, 146, 131, 114, 162, 99, 162, 98, 179, 67, + 179, 67, 179, 51, 179, 67, 179, 67, 179, 67, 179, 67, + 179, 67, 163, 83, 163, 83, 147, 99, 146, 130, 131, 130, + 115, 162, 83, 199, 240, 33, 0, 22, 96, 61, 21, 194, + 240, 66, 240, 51, 240, 33, 49, 226, 81, 0, 6, 103, + 210, 82, 178, 114, 146, 131, 114, 162, 99, 162, 98, 179, + 67, 179, 67, 179, 51, 179, 67, 179, 67, 179, 67, 179, + 67, 179, 67, 163, 83, 163, 83, 147, 99, 146, 130, 131, + 130, 115, 162, 83, 199, 240, 33, 0, 22, 96, 57, 21, + 0, 6, 52, 49, 193, 52, 0, 9, 55, 210, 82, 178, + 114, 146, 131, 114, 162, 99, 162, 98, 179, 67, 179, 67, + 179, 51, 179, 67, 179, 67, 179, 67, 179, 67, 179, 67, + 163, 83, 163, 83, 147, 99, 146, 130, 131, 130, 115, 162, + 83, 199, 240, 33, 0, 22, 96, 58, 21, 240, 227, 66, + 195, 51, 195, 66, 0, 9, 39, 210, 82, 178, 114, 146, + 131, 114, 162, 99, 162, 98, 179, 67, 179, 67, 179, 51, + 179, 67, 179, 67, 179, 67, 179, 67, 179, 67, 163, 83, + 163, 83, 147, 99, 146, 130, 131, 130, 115, 162, 83, 199, + 240, 33, 0, 22, 96, 46, 22, 0, 33, 2, 242, 66, + 210, 98, 178, 130, 146, 162, 114, 194, 82, 226, 50, 240, + 18, 18, 240, 51, 240, 67, 240, 50, 18, 240, 18, 50, + 226, 82, 194, 114, 162, 146, 130, 178, 98, 210, 66, 242, + 0, 22, 48, 66, 23, 0, 21, 23, 50, 162, 82, 33, + 162, 115, 162, 131, 146, 147, 131, 129, 18, 130, 129, 35, + 99, 114, 35, 99, 98, 51, 83, 98, 51, 99, 82, 67, + 99, 81, 83, 99, 65, 99, 99, 49, 115, 99, 33, 115, + 115, 17, 131, 116, 131, 132, 130, 162, 131, 147, 115, 146, + 18, 83, 161, 55, 240, 65, 0, 24, 112, 60, 25, 240, + 240, 66, 240, 131, 240, 130, 240, 145, 0, 8, 9, 72, + 114, 178, 147, 178, 147, 177, 163, 177, 162, 178, 147, 177, + 163, 177, 163, 177, 162, 178, 147, 177, 163, 177, 162, 193, + 147, 177, 163, 177, 163, 177, 162, 178, 162, 177, 179, 146, + 194, 145, 211, 113, 240, 24, 0, 29, 112, 60, 25, 240, + 240, 162, 240, 115, 240, 98, 240, 114, 0, 7, 105, 72, + 114, 178, 147, 178, 147, 177, 163, 177, 162, 178, 147, 177, + 163, 177, 163, 177, 162, 178, 147, 177, 163, 177, 162, 193, + 147, 177, 163, 177, 163, 177, 162, 178, 162, 177, 179, 146, + 194, 145, 211, 113, 240, 24, 0, 29, 112, 62, 25, 209, + 240, 130, 240, 116, 240, 82, 34, 240, 34, 82, 0, 7, + 57, 72, 114, 178, 147, 178, 147, 177, 163, 177, 162, 178, + 147, 177, 163, 177, 163, 177, 162, 178, 147, 177, 163, 177, + 162, 193, 147, 177, 163, 177, 163, 177, 162, 178, 162, 177, + 179, 146, 194, 145, 211, 113, 240, 24, 0, 29, 112, 61, + 25, 240, 240, 66, 66, 240, 35, 51, 240, 18, 66, 0, + 10, 73, 72, 114, 178, 147, 178, 147, 177, 163, 177, 162, + 178, 147, 177, 163, 177, 163, 177, 162, 178, 147, 177, 163, + 177, 162, 193, 147, 177, 163, 177, 163, 177, 162, 178, 162, + 177, 179, 146, 194, 145, 211, 113, 240, 24, 0, 29, 112, + 63, 25, 240, 240, 147, 240, 114, 240, 114, 240, 113, 0, + 7, 121, 57, 115, 132, 163, 130, 195, 129, 226, 114, 227, + 82, 243, 81, 240, 19, 65, 240, 50, 49, 240, 66, 33, + 240, 84, 240, 100, 240, 99, 240, 115, 240, 115, 240, 114, + 240, 115, 240, 115, 240, 115, 240, 114, 240, 115, 240, 59, + 0, 29, 112, 48, 23, 0, 20, 106, 240, 19, 240, 83, + 240, 82, 240, 90, 211, 98, 195, 99, 178, 130, 163, 131, + 147, 131, 147, 115, 147, 131, 147, 130, 163, 115, 163, 83, + 186, 211, 240, 83, 240, 82, 240, 83, 240, 83, 240, 42, + 0, 27, 64, 64, 19, 0, 17, 117, 210, 50, 177, 82, + 162, 82, 146, 98, 146, 98, 146, 82, 147, 66, 162, 35, + 194, 65, 194, 66, 162, 98, 146, 98, 146, 98, 146, 98, + 130, 114, 130, 99, 130, 18, 50, 149, 50, 130, 18, 50, + 146, 18, 34, 162, 36, 162, 240, 34, 240, 34, 240, 34, + 240, 18, 240, 34, 0, 9, 32, 50, 17, 0, 17, 98, + 242, 240, 18, 242, 240, 17, 0, 5, 116, 34, 130, 51, + 130, 67, 114, 83, 114, 83, 99, 82, 114, 98, 114, 83, + 99, 83, 99, 82, 49, 50, 83, 33, 66, 65, 18, 33, + 82, 33, 34, 17, 115, 66, 0, 19, 112, 48, 17, 0, + 18, 66, 227, 211, 210, 241, 0, 5, 100, 34, 130, 51, + 130, 67, 114, 83, 114, 83, 99, 82, 114, 98, 114, 83, + 99, 83, 99, 82, 49, 50, 83, 33, 66, 65, 18, 33, + 82, 33, 34, 17, 115, 66, 0, 19, 112, 51, 17, 0, + 18, 18, 227, 225, 17, 209, 34, 162, 65, 240, 240, 228, + 34, 130, 51, 130, 67, 114, 83, 114, 83, 99, 82, 114, + 98, 114, 83, 99, 83, 99, 82, 49, 50, 83, 33, 66, + 65, 18, 33, 82, 33, 34, 17, 115, 66, 0, 19, 112, + 47, 17, 0, 19, 116, 49, 129, 52, 0, 9, 84, 34, + 130, 51, 130, 67, 114, 83, 114, 83, 99, 82, 114, 98, + 114, 83, 99, 83, 99, 82, 49, 50, 83, 33, 66, 65, + 18, 33, 82, 33, 34, 17, 115, 66, 0, 19, 112, 49, + 17, 0, 19, 99, 50, 147, 51, 131, 50, 0, 7, 68, + 34, 130, 51, 130, 67, 114, 83, 114, 83, 99, 82, 114, + 98, 114, 83, 99, 83, 99, 82, 49, 50, 83, 33, 66, + 65, 18, 33, 82, 33, 34, 17, 115, 66, 0, 19, 112, + 53, 17, 0, 15, 115, 209, 49, 177, 65, 177, 65, 193, + 49, 211, 240, 240, 244, 34, 130, 51, 130, 67, 114, 83, + 114, 83, 99, 82, 114, 98, 114, 83, 99, 83, 99, 82, + 49, 50, 83, 33, 66, 65, 18, 33, 82, 33, 34, 17, + 115, 66, 0, 19, 112, 47, 22, 0, 41, 116, 34, 35, + 130, 54, 34, 98, 68, 66, 82, 84, 66, 82, 83, 81, + 83, 83, 65, 98, 103, 114, 83, 179, 83, 179, 82, 113, + 66, 83, 97, 82, 65, 19, 81, 98, 33, 50, 50, 131, + 84, 0, 25, 96, 38, 14, 0, 27, 3, 146, 49, 114, + 66, 83, 51, 82, 66, 83, 178, 194, 194, 194, 97, 82, + 81, 98, 81, 113, 65, 148, 161, 225, 161, 33, 146, 34, + 129, 49, 163, 0, 6, 64, 37, 12, 0, 12, 82, 162, + 162, 178, 177, 240, 240, 51, 114, 49, 82, 65, 66, 81, + 66, 66, 51, 50, 70, 98, 162, 162, 97, 50, 81, 66, + 81, 81, 65, 116, 0, 14, 32, 36, 15, 0, 16, 34, + 210, 194, 194, 193, 240, 240, 195, 162, 49, 130, 65, 114, + 81, 114, 66, 99, 50, 118, 146, 210, 210, 97, 98, 81, + 114, 81, 129, 65, 164, 0, 18, 39, 14, 0, 15, 1, + 194, 180, 146, 33, 129, 81, 240, 240, 99, 146, 49, 114, + 65, 98, 81, 98, 66, 83, 50, 102, 130, 194, 194, 97, + 82, 81, 98, 81, 113, 65, 148, 0, 16, 96, 38, 16, + 0, 18, 66, 66, 131, 36, 114, 66, 0, 7, 19, 178, + 49, 146, 65, 130, 81, 130, 66, 115, 50, 134, 162, 226, + 226, 97, 114, 81, 130, 81, 145, 65, 180, 0, 19, 32, + 36, 11, 0, 11, 50, 146, 162, 146, 161, 240, 243, 113, + 33, 97, 49, 97, 49, 81, 50, 81, 50, 131, 130, 131, + 130, 49, 82, 33, 98, 33, 98, 17, 130, 0, 13, 16, + 37, 14, 0, 15, 18, 179, 163, 162, 193, 240, 240, 131, + 161, 33, 145, 49, 145, 49, 129, 50, 129, 50, 179, 178, + 179, 178, 49, 130, 33, 146, 33, 146, 17, 178, 0, 16, + 112, 39, 12, 0, 12, 98, 147, 145, 17, 129, 34, 97, + 65, 240, 243, 129, 33, 113, 49, 113, 49, 97, 50, 97, + 50, 147, 146, 147, 146, 49, 98, 33, 114, 33, 114, 17, + 146, 0, 14, 48, 38, 14, 0, 16, 18, 50, 100, 20, + 98, 50, 0, 6, 19, 161, 33, 145, 49, 145, 49, 129, + 50, 129, 50, 179, 178, 179, 178, 49, 130, 33, 146, 33, + 146, 17, 178, 0, 16, 112, 44, 17, 0, 15, 83, 242, + 243, 19, 180, 181, 177, 50, 242, 242, 179, 19, 130, 52, + 114, 68, 99, 82, 114, 98, 99, 83, 98, 99, 98, 98, + 114, 98, 114, 83, 114, 82, 130, 66, 161, 50, 196, 0, + 20, 64, 52, 18, 0, 21, 20, 209, 52, 0, 9, 115, + 67, 113, 18, 49, 33, 97, 34, 33, 50, 81, 34, 17, + 66, 65, 50, 17, 50, 81, 51, 66, 131, 67, 131, 66, + 146, 82, 146, 66, 49, 83, 66, 49, 82, 82, 33, 98, + 82, 17, 114, 98, 0, 21, 40, 14, 0, 14, 82, 194, + 194, 210, 209, 240, 240, 148, 130, 50, 98, 66, 83, 82, + 66, 98, 51, 83, 50, 99, 50, 98, 66, 98, 66, 83, + 66, 82, 82, 66, 113, 50, 148, 0, 16, 96, 39, 15, + 0, 16, 49, 210, 194, 194, 194, 240, 240, 180, 146, 50, + 114, 66, 99, 82, 82, 98, 67, 83, 66, 99, 66, 98, + 82, 98, 82, 83, 82, 82, 98, 66, 129, 50, 164, 0, + 18, 42, 14, 0, 15, 1, 195, 164, 146, 33, 129, 81, + 240, 240, 100, 130, 50, 98, 66, 83, 82, 66, 98, 51, + 83, 50, 99, 50, 98, 66, 98, 66, 83, 66, 82, 82, + 66, 113, 50, 148, 0, 16, 96, 37, 15, 0, 17, 68, + 161, 52, 0, 8, 68, 146, 50, 114, 66, 99, 82, 82, + 98, 67, 83, 66, 99, 66, 98, 82, 98, 82, 83, 82, + 82, 98, 66, 129, 50, 164, 0, 18, 41, 16, 0, 18, + 67, 50, 131, 36, 115, 50, 0, 7, 20, 162, 50, 130, + 66, 115, 82, 98, 98, 83, 83, 82, 99, 82, 98, 98, + 98, 98, 83, 98, 82, 114, 66, 145, 50, 180, 0, 19, + 32, 27, 28, 0, 39, 115, 240, 163, 240, 163, 240, 163, + 0, 22, 111, 10, 0, 19, 35, 240, 163, 240, 163, 240, + 163, 0, 26, 32, 41, 16, 0, 30, 99, 49, 114, 51, + 114, 66, 115, 67, 98, 65, 18, 83, 49, 19, 82, 49, + 35, 82, 33, 51, 82, 17, 66, 99, 67, 98, 82, 114, + 66, 113, 17, 50, 129, 36, 0, 19, 16, 58, 18, 0, + 18, 114, 240, 18, 240, 18, 240, 34, 240, 33, 0, 5, + 115, 98, 97, 33, 98, 81, 49, 82, 97, 49, 82, 81, + 50, 67, 81, 50, 67, 131, 66, 146, 67, 131, 49, 18, + 130, 68, 33, 82, 49, 18, 49, 82, 49, 18, 33, 98, + 33, 34, 17, 131, 66, 0, 21, 55, 18, 0, 19, 81, + 240, 18, 242, 242, 242, 0, 5, 99, 98, 97, 33, 98, + 81, 49, 82, 97, 49, 82, 81, 50, 67, 81, 50, 67, + 131, 66, 146, 67, 131, 49, 18, 130, 68, 33, 82, 49, + 18, 49, 82, 49, 18, 33, 98, 33, 34, 17, 131, 66, + 0, 21, 57, 18, 0, 19, 33, 240, 19, 228, 210, 33, + 193, 81, 240, 240, 227, 98, 97, 33, 98, 81, 49, 82, + 97, 49, 82, 81, 50, 67, 81, 50, 67, 131, 66, 146, + 67, 131, 49, 18, 130, 68, 33, 82, 49, 18, 49, 82, + 49, 18, 33, 98, 33, 34, 17, 131, 66, 0, 21, 55, + 18, 0, 21, 3, 50, 163, 36, 147, 50, 0, 7, 83, + 98, 97, 33, 98, 81, 49, 82, 97, 49, 82, 81, 50, + 67, 81, 50, 67, 131, 66, 146, 67, 131, 49, 18, 130, + 68, 33, 82, 49, 18, 49, 82, 49, 18, 33, 98, 33, + 34, 17, 131, 66, 0, 21, 60, 17, 0, 18, 66, 242, + 226, 226, 225, 240, 240, 227, 98, 81, 33, 98, 65, 49, + 82, 81, 49, 82, 65, 50, 82, 65, 50, 67, 115, 66, + 130, 67, 115, 67, 114, 68, 114, 67, 130, 49, 18, 130, + 33, 34, 147, 34, 242, 242, 129, 82, 131, 66, 130, 66, + 146, 50, 181, 240, 240, 240, 65, 20, 0, 18, 53, 240, + 50, 240, 50, 240, 34, 240, 50, 240, 50, 240, 50, 240, + 34, 240, 50, 35, 210, 17, 34, 195, 66, 163, 82, 163, + 82, 162, 98, 147, 83, 147, 83, 146, 98, 162, 83, 147, + 82, 163, 66, 178, 17, 34, 194, 35, 194, 240, 50, 240, + 50, 240, 35, 240, 34, 240, 50, 249, 0, 6, 48, 61, + 17, 0, 19, 114, 66, 147, 35, 146, 66, 0, 7, 19, + 98, 81, 33, 98, 65, 49, 82, 81, 49, 82, 65, 50, + 82, 65, 50, 67, 115, 66, 130, 67, 115, 67, 114, 68, + 114, 67, 130, 49, 18, 130, 33, 34, 147, 34, 242, 242, + 129, 82, 131, 66, 130, 66, 146, 50, 181, 240, 240, 240,}; + +//***************************************************************************** +// +// The glyph offset table for the 30 point Oldstandard italic font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard30i[] = +{ + 0, 5, 34, 52, 101, 189, 260, 332, + 345, 380, 415, 445, 502, 518, 527, 538, + 574, 623, 652, 696, 742, 779, 824, 870, + 908, 956, 1004, 1021, 1043, 1098, 1111, 1169, + 1207, 1285, 1340, 1388, 1438, 1487, 1542, 1594, + 1648, 1698, 1727, 1778, 1842, 1893, 1978, 2044, + 2095, 2143, 2209, 2262, 2314, 2369, 2420, 2479, + 2568, 2631, 2685, 2736, 2771, 2807, 2842, 2869, + 2878, 2890, 2931, 2974, 3003, 3058, 3088, 3140, + 3188, 3240, 3275, 3316, 3366, 3400, 3466, 3513, + 3546, 3601, 3647, 3680, 3710, 3744, 3791, 3830, + 3884, 3928, 3981, 4012, 4048, 4082, 4118, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 4139, 4143, 4170, 4216, 4272, 4306, 4353, 4382, + 4439, 4452, 4528, 4559, 4586, 4604, 4613, 4692, + 4700, 4727, 4772, 4800, 4829, 4841, 4897, 4957, + 4968, 4984, 5004, 5029, 5055, 5118, 5182, 5254, + 5291, 5355, 5422, 5489, 5554, 5622, 5693, 5775, + 5841, 5905, 5969, 6035, 6100, 6136, 6172, 6208, + 6262, 6311, 6382, 6441, 6501, 6562, 6619, 6677, + 6723, 6789, 6849, 6909, 6971, 7032, 7095, 7143, + 7207, 7257, 7305, 7356, 7403, 7452, 7505, 7552, + 7590, 7627, 7663, 7702, 7740, 7776, 7813, 7852, + 7890, 7934, 7986, 8026, 8065, 8107, 8144, 8185, + 8212, 8253, 8311, 8366, 8423, 8478, 8538, 8603, +}; + +//***************************************************************************** +// +// The font definition for the 30 point Oldstandard italic font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard30i = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 32, + + // + // The height of the font. + // + 38, + + // + // The baseline of the font. + // + 29, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard30i, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard30iData +}; diff --git a/third_party/fonts/ofl/fonts/fontsansand14.c b/third_party/fonts/ofl/fonts/fontsansand14.c new file mode 100644 index 0000000..2201b77 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontsansand14.c @@ -0,0 +1,528 @@ +//***************************************************************************** +// +// fontsansand14.c - Font definition for the 14pt Sansand font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://scripts.sil.org/cms/scripts/page.php? +// item_id=Andika_download +// +// Copyright (c) 2004-2008, SIL International (http://scripts.sil.org), +// with Reserved Font Names 'Andika' and 'SIL'. +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: sansand +// Size: 14 point +// Bold: no +// Italic: no +// Memory usage: 3840 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 14 point Sansand font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Sansand14Data[3639] = +{ + 5, 6, 0, 12, 96, 12, 2, 129, 17, 17, 17, 17, + 17, 17, 49, 17, 112, 11, 4, 193, 17, 17, 17, 17, + 17, 240, 240, 240, 23, 9, 240, 240, 145, 33, 81, 17, + 71, 49, 33, 81, 33, 55, 65, 17, 81, 33, 81, 33, + 240, 240, 160, 23, 7, 240, 145, 97, 69, 33, 17, 65, + 17, 67, 99, 65, 17, 65, 17, 17, 33, 17, 36, 81, + 240, 32, 33, 10, 240, 240, 178, 50, 33, 33, 33, 49, + 33, 18, 49, 33, 17, 82, 17, 145, 18, 81, 17, 33, + 65, 17, 33, 49, 33, 33, 34, 50, 240, 240, 32, 24, + 9, 240, 240, 130, 97, 33, 81, 33, 83, 114, 97, 17, + 81, 49, 17, 33, 51, 33, 50, 67, 34, 240, 208, 7, + 2, 97, 17, 17, 240, 128, 16, 4, 225, 34, 33, 34, + 33, 49, 49, 49, 49, 49, 65, 49, 65, 49, 17, 4, + 193, 50, 49, 49, 65, 49, 49, 49, 49, 49, 33, 49, + 33, 49, 48, 12, 6, 240, 81, 49, 19, 34, 53, 49, + 0, 7, 16, 13, 7, 240, 240, 241, 97, 54, 65, 97, + 97, 240, 240, 128, 8, 3, 240, 240, 98, 33, 17, 128, + 8, 6, 0, 6, 101, 240, 240, 208, 7, 3, 240, 240, + 98, 18, 160, 17, 8, 240, 241, 97, 113, 97, 113, 97, + 113, 97, 113, 97, 113, 113, 97, 240, 24, 8, 240, 240, + 67, 65, 49, 33, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 33, 49, 67, 240, 192, 15, 7, 240, 226, + 67, 97, 97, 97, 97, 97, 97, 97, 70, 240, 112, 17, + 8, 240, 240, 52, 49, 50, 113, 113, 98, 97, 97, 98, + 82, 87, 240, 160, 16, 7, 240, 228, 113, 97, 82, 50, + 114, 97, 97, 17, 50, 35, 240, 144, 20, 8, 240, 240, + 113, 98, 81, 17, 65, 33, 50, 33, 34, 49, 39, 97, + 113, 113, 240, 176, 15, 7, 240, 214, 17, 97, 97, 100, + 114, 97, 97, 82, 20, 240, 144, 21, 8, 240, 240, 69, + 33, 113, 97, 113, 20, 34, 50, 17, 81, 17, 81, 33, + 50, 51, 240, 192, 16, 8, 240, 240, 39, 98, 82, 97, + 98, 97, 98, 97, 113, 98, 240, 224, 23, 8, 240, 240, + 67, 65, 49, 49, 49, 49, 49, 67, 65, 49, 33, 81, + 17, 81, 18, 50, 51, 240, 192, 21, 8, 240, 240, 67, + 50, 49, 33, 81, 17, 81, 18, 50, 36, 17, 113, 97, + 113, 37, 240, 192, 8, 3, 240, 146, 18, 114, 18, 160, + 9, 3, 240, 98, 18, 162, 33, 17, 128, 13, 8, 0, + 6, 82, 51, 51, 82, 131, 115, 240, 240, 176, 9, 8, + 0, 7, 7, 151, 0, 7, 16, 13, 8, 0, 6, 2, + 115, 130, 99, 50, 66, 0, 5, 96, 14, 5, 240, 84, + 65, 65, 49, 49, 65, 65, 130, 50, 240, 48, 33, 11, + 0, 7, 36, 82, 66, 49, 20, 18, 17, 18, 33, 33, + 17, 17, 49, 33, 17, 17, 49, 33, 17, 17, 34, 18, + 17, 34, 34, 49, 162, 180, 240, 24, 10, 240, 240, 226, + 115, 113, 17, 113, 33, 82, 33, 81, 49, 86, 49, 81, + 49, 81, 34, 97, 240, 240, 16, 22, 7, 240, 213, 33, + 65, 17, 65, 17, 50, 21, 33, 50, 17, 65, 17, 65, + 17, 50, 21, 240, 128, 18, 8, 240, 240, 69, 34, 49, + 33, 97, 113, 113, 113, 114, 114, 49, 53, 240, 160, 25, + 9, 240, 240, 102, 49, 66, 33, 82, 17, 97, 17, 97, + 17, 97, 17, 97, 17, 81, 33, 66, 37, 240, 240, 16, + 15, 7, 240, 213, 33, 97, 97, 101, 33, 97, 97, 97, + 102, 240, 112, 15, 7, 240, 214, 17, 97, 97, 101, 33, + 97, 97, 97, 97, 240, 192, 21, 9, 240, 240, 148, 50, + 65, 33, 113, 129, 129, 52, 17, 97, 18, 81, 34, 65, + 53, 240, 224, 25, 8, 240, 240, 33, 81, 17, 81, 17, + 81, 17, 81, 23, 17, 81, 17, 81, 17, 81, 17, 81, + 17, 81, 240, 160, 15, 6, 240, 149, 49, 81, 81, 81, + 81, 81, 81, 81, 53, 240, 64, 16, 6, 240, 209, 81, + 81, 81, 81, 81, 81, 81, 17, 34, 20, 240, 80, 23, + 7, 240, 209, 50, 17, 49, 33, 33, 49, 17, 67, 67, + 65, 18, 49, 34, 33, 50, 17, 65, 240, 112, 15, 7, + 240, 209, 97, 97, 97, 97, 97, 97, 97, 97, 102, 240, + 112, 40, 10, 240, 240, 162, 82, 18, 82, 18, 82, 17, + 17, 49, 17, 17, 17, 49, 17, 17, 17, 49, 17, 17, + 33, 17, 33, 17, 33, 17, 33, 17, 33, 17, 33, 17, + 49, 49, 240, 240, 16, 30, 9, 240, 240, 97, 97, 18, + 81, 19, 65, 17, 18, 49, 17, 33, 49, 17, 49, 33, + 17, 50, 17, 17, 67, 17, 82, 17, 97, 240, 208, 24, + 9, 240, 240, 132, 65, 65, 49, 66, 17, 97, 17, 97, + 17, 97, 17, 97, 18, 65, 49, 65, 68, 240, 240, 19, + 7, 240, 213, 33, 50, 17, 65, 17, 65, 17, 50, 21, + 33, 97, 97, 97, 240, 192, 25, 10, 240, 240, 196, 81, + 65, 65, 66, 33, 97, 33, 97, 33, 97, 33, 97, 34, + 66, 49, 65, 85, 147, 240, 96, 24, 8, 240, 240, 37, + 49, 50, 33, 65, 33, 65, 33, 50, 37, 49, 33, 65, + 49, 49, 50, 33, 66, 240, 160, 17, 7, 240, 229, 17, + 65, 17, 98, 99, 99, 97, 97, 17, 50, 21, 240, 128, + 16, 8, 240, 240, 39, 65, 113, 113, 113, 113, 113, 113, + 113, 113, 240, 208, 25, 8, 240, 240, 33, 81, 17, 81, + 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, + 18, 50, 37, 240, 176, 25, 10, 240, 240, 162, 82, 33, + 81, 50, 65, 65, 50, 65, 49, 82, 33, 97, 18, 97, + 17, 115, 130, 240, 240, 64, 37, 15, 0, 7, 66, 66, + 66, 33, 66, 65, 49, 66, 65, 50, 36, 34, 65, 33, + 33, 33, 81, 33, 33, 33, 81, 33, 34, 17, 83, 67, + 98, 66, 114, 66, 0, 6, 16, 24, 8, 240, 240, 34, + 50, 33, 49, 50, 18, 65, 17, 97, 99, 81, 17, 65, + 34, 34, 50, 17, 81, 240, 160, 20, 8, 240, 240, 33, + 81, 18, 50, 33, 49, 65, 17, 83, 97, 113, 113, 113, + 113, 240, 208, 16, 8, 240, 240, 39, 98, 82, 97, 97, + 98, 97, 97, 98, 103, 240, 160, 16, 4, 195, 17, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 51, 16, + 6, 240, 50, 81, 81, 81, 97, 81, 81, 82, 81, 81, + 81, 97, 208, 16, 4, 195, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 19, 13, 7, 240, 130, 67, + 65, 33, 34, 33, 33, 65, 0, 8, 6, 10, 0, 18, + 105, 176, 7, 5, 242, 66, 66, 0, 7, 19, 7, 0, + 6, 52, 33, 49, 17, 65, 17, 65, 17, 65, 17, 50, + 35, 17, 240, 112, 22, 7, 240, 97, 97, 97, 97, 97, + 19, 34, 34, 17, 65, 17, 65, 17, 65, 17, 49, 37, + 240, 128, 13, 6, 240, 240, 227, 33, 65, 81, 81, 82, + 84, 240, 64, 22, 7, 240, 177, 97, 97, 97, 52, 33, + 49, 17, 65, 17, 65, 17, 65, 18, 34, 35, 17, 240, + 112, 15, 7, 0, 6, 36, 34, 33, 33, 65, 22, 17, + 98, 101, 240, 112, 16, 6, 240, 83, 33, 81, 81, 68, + 49, 81, 81, 81, 81, 81, 240, 112, 21, 7, 0, 6, + 52, 33, 49, 17, 65, 17, 65, 17, 65, 17, 50, 35, + 17, 97, 82, 36, 32, 23, 7, 240, 97, 97, 97, 97, + 97, 19, 34, 49, 17, 65, 17, 65, 17, 65, 17, 65, + 17, 65, 240, 112, 12, 3, 194, 18, 65, 33, 33, 33, + 33, 33, 33, 176, 16, 5, 240, 114, 50, 145, 65, 65, + 65, 65, 65, 65, 65, 65, 19, 32, 21, 6, 240, 49, + 81, 81, 81, 81, 34, 17, 18, 35, 50, 65, 17, 49, + 33, 33, 49, 240, 64, 14, 2, 97, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 112, 26, 10, 0, 8, 104, + 34, 34, 33, 17, 49, 49, 17, 49, 49, 17, 49, 49, + 17, 49, 49, 17, 49, 49, 240, 240, 16, 20, 7, 0, + 6, 17, 19, 34, 49, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 65, 240, 112, 18, 7, 0, 6, 36, 34, 34, + 17, 65, 17, 65, 17, 65, 18, 34, 36, 240, 128, 21, + 7, 0, 6, 17, 19, 34, 34, 17, 65, 17, 65, 17, + 65, 17, 49, 37, 33, 97, 97, 96, 20, 7, 0, 6, + 52, 33, 49, 17, 65, 17, 65, 17, 65, 18, 34, 35, + 17, 97, 97, 97, 15, 6, 240, 240, 193, 34, 17, 17, + 50, 66, 65, 81, 81, 240, 128, 14, 6, 240, 240, 212, + 17, 82, 83, 82, 17, 49, 20, 240, 80, 14, 5, 240, + 177, 65, 52, 33, 65, 65, 65, 65, 67, 240, 16, 20, + 7, 0, 6, 17, 65, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 50, 35, 17, 240, 112, 18, 8, 0, 7, 2, + 65, 33, 50, 34, 33, 65, 18, 65, 17, 83, 98, 240, + 192, 28, 11, 0, 9, 82, 49, 49, 33, 34, 49, 33, + 33, 17, 18, 33, 33, 17, 17, 66, 33, 17, 66, 50, + 66, 49, 240, 240, 96, 17, 7, 0, 6, 17, 50, 33, + 18, 51, 81, 83, 50, 18, 33, 50, 240, 112, 20, 8, + 0, 7, 2, 65, 33, 49, 50, 33, 65, 18, 65, 17, + 98, 98, 97, 98, 67, 80, 13, 7, 0, 6, 22, 81, + 82, 66, 66, 81, 86, 240, 112, 17, 5, 240, 34, 33, + 65, 65, 65, 65, 49, 66, 65, 65, 65, 65, 66, 112, + 16, 2, 97, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 48, 17, 5, 242, 81, 65, 65, 65, 65, + 81, 50, 49, 65, 65, 65, 50, 49, 48, 11, 8, 0, + 9, 19, 33, 17, 51, 0, 6, 16, 5, 9, 0, 19, + 16, 11, 2, 225, 17, 49, 17, 17, 17, 17, 17, 17, + 21, 7, 240, 240, 129, 97, 84, 33, 17, 17, 17, 33, + 49, 33, 49, 33, 69, 65, 97, 240, 32, 15, 7, 240, + 243, 49, 97, 97, 84, 65, 97, 97, 97, 86, 240, 112, + 25, 9, 240, 240, 97, 97, 33, 18, 17, 65, 33, 65, + 65, 49, 65, 65, 33, 65, 18, 17, 33, 97, 0, 5, + 96, 21, 8, 240, 240, 33, 81, 33, 49, 49, 49, 65, + 17, 81, 17, 69, 81, 85, 81, 113, 240, 208, 13, 2, + 97, 17, 17, 17, 17, 113, 17, 17, 17, 17, 48, 22, + 6, 240, 164, 17, 49, 17, 97, 83, 33, 34, 17, 49, + 18, 18, 35, 82, 81, 17, 49, 20, 32, 10, 6, 240, + 146, 17, 34, 18, 0, 8, 48, 33, 11, 0, 5, 116, + 82, 66, 49, 19, 33, 33, 18, 33, 33, 17, 17, 97, + 17, 17, 97, 17, 18, 33, 33, 33, 19, 33, 50, 66, + 84, 240, 240, 112, 15, 6, 240, 163, 33, 33, 33, 33, + 33, 18, 36, 37, 240, 240, 208, 20, 8, 0, 7, 33, + 34, 34, 33, 34, 33, 49, 33, 66, 33, 66, 33, 65, + 34, 240, 160, 10, 8, 0, 9, 7, 113, 113, 240, 240, + 176, 8, 6, 0, 6, 101, 240, 240, 208, 35, 11, 0, + 5, 116, 82, 66, 49, 20, 17, 33, 33, 33, 33, 17, + 35, 49, 17, 33, 17, 49, 17, 33, 33, 33, 33, 17, + 33, 17, 50, 66, 84, 240, 240, 112, 7, 6, 240, 245, + 0, 8, 48, 12, 4, 240, 34, 17, 17, 17, 17, 34, + 240, 240, 112, 14, 7, 240, 240, 17, 97, 97, 54, 65, + 97, 166, 240, 240, 96, 13, 5, 240, 18, 33, 33, 65, + 49, 49, 52, 240, 240, 176, 12, 5, 240, 18, 81, 65, + 34, 81, 19, 240, 240, 192, 8, 4, 225, 33, 33, 0, + 5, 112, 22, 7, 0, 6, 17, 65, 17, 65, 17, 65, + 17, 65, 17, 65, 18, 34, 20, 17, 17, 97, 97, 96, + 24, 7, 240, 214, 19, 17, 35, 17, 35, 17, 50, 17, + 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, 240, 128, + 6, 2, 240, 17, 17, 240, 7, 3, 240, 240, 193, 49, + 18, 12, 6, 240, 66, 81, 81, 81, 81, 53, 0, 6, + 16, 15, 5, 240, 98, 33, 33, 17, 33, 17, 33, 34, + 36, 240, 240, 96, 20, 8, 0, 7, 1, 34, 65, 34, + 65, 34, 50, 33, 49, 34, 33, 34, 33, 49, 240, 192, + 32, 11, 240, 240, 50, 97, 49, 81, 65, 81, 65, 65, + 81, 49, 83, 33, 18, 97, 17, 17, 81, 33, 17, 81, + 21, 49, 81, 49, 97, 240, 240, 80, 31, 11, 240, 240, + 50, 97, 49, 81, 65, 81, 65, 65, 81, 49, 83, 33, + 18, 97, 65, 65, 81, 65, 65, 65, 65, 65, 68, 33, + 240, 240, 16, 33, 11, 240, 240, 67, 65, 81, 49, 66, + 65, 97, 33, 113, 17, 83, 33, 18, 97, 17, 17, 81, + 33, 17, 81, 21, 49, 81, 49, 97, 49, 240, 240, 16, + 13, 5, 240, 240, 113, 65, 145, 65, 65, 49, 49, 65, + 83, 26, 10, 34, 146, 146, 240, 50, 115, 113, 17, 113, + 33, 82, 33, 81, 49, 86, 49, 81, 49, 81, 34, 97, + 240, 240, 16, 26, 10, 97, 129, 129, 240, 66, 115, 113, + 17, 113, 33, 82, 33, 81, 49, 86, 49, 81, 49, 81, + 34, 97, 240, 240, 16, 27, 10, 65, 131, 97, 49, 240, + 34, 115, 113, 17, 113, 33, 82, 33, 81, 49, 86, 49, + 81, 49, 81, 34, 97, 240, 240, 16, 27, 10, 210, 17, + 81, 34, 240, 34, 115, 113, 17, 113, 33, 82, 33, 81, + 49, 86, 49, 81, 49, 81, 34, 97, 240, 240, 16, 27, + 10, 194, 18, 97, 18, 240, 34, 115, 113, 17, 113, 33, + 82, 33, 81, 49, 86, 49, 81, 49, 81, 34, 97, 240, + 240, 16, 28, 10, 51, 113, 17, 115, 240, 49, 129, 17, + 113, 17, 98, 18, 81, 49, 81, 49, 71, 49, 81, 49, + 81, 34, 82, 240, 240, 16, 24, 11, 0, 6, 6, 82, + 129, 17, 129, 17, 113, 36, 65, 33, 101, 97, 49, 81, + 65, 81, 69, 240, 240, 64, 20, 9, 240, 240, 148, 50, + 65, 33, 113, 129, 129, 129, 130, 130, 50, 53, 82, 145, + 98, 64, 17, 7, 2, 97, 113, 181, 33, 97, 97, 101, + 33, 97, 97, 97, 102, 240, 112, 17, 7, 65, 81, 81, + 181, 33, 97, 97, 101, 33, 97, 97, 97, 102, 240, 112, + 19, 7, 33, 81, 17, 49, 49, 149, 33, 97, 97, 101, + 33, 97, 97, 97, 102, 240, 112, 18, 7, 129, 33, 49, + 33, 149, 33, 97, 97, 101, 33, 97, 97, 97, 102, 240, + 112, 17, 6, 2, 81, 97, 149, 49, 81, 81, 81, 81, + 81, 81, 81, 53, 240, 64, 17, 6, 65, 65, 65, 149, + 49, 81, 81, 81, 81, 81, 81, 81, 53, 240, 64, 19, + 6, 33, 65, 17, 33, 49, 117, 49, 81, 81, 81, 81, + 81, 81, 81, 53, 240, 64, 18, 6, 98, 17, 34, 17, + 133, 49, 81, 81, 81, 81, 81, 81, 81, 53, 240, 64, + 25, 10, 240, 240, 182, 65, 66, 49, 82, 33, 97, 21, + 49, 33, 97, 33, 97, 33, 81, 49, 66, 53, 240, 240, + 64, 32, 9, 178, 33, 49, 34, 193, 97, 18, 81, 19, + 65, 17, 18, 49, 17, 33, 49, 17, 49, 33, 17, 50, + 17, 17, 67, 17, 82, 17, 97, 240, 208, 25, 9, 33, + 145, 145, 244, 65, 65, 49, 66, 17, 97, 17, 97, 17, + 97, 17, 97, 18, 65, 49, 65, 68, 240, 240, 26, 9, + 81, 113, 113, 240, 20, 65, 65, 49, 66, 17, 97, 17, + 97, 17, 97, 17, 97, 18, 65, 49, 65, 68, 240, 240, + 26, 9, 50, 100, 66, 34, 212, 65, 65, 49, 66, 17, + 97, 17, 97, 17, 97, 17, 97, 18, 65, 49, 65, 68, + 240, 240, 24, 9, 178, 146, 228, 65, 65, 49, 66, 17, + 97, 17, 97, 17, 97, 17, 97, 18, 65, 49, 65, 68, + 240, 240, 26, 9, 177, 33, 81, 33, 228, 65, 65, 49, + 66, 17, 97, 17, 97, 17, 97, 17, 97, 18, 65, 49, + 65, 68, 240, 240, 13, 6, 240, 240, 193, 34, 35, 50, + 49, 33, 240, 240, 128, 29, 9, 240, 240, 49, 69, 49, + 50, 49, 51, 17, 49, 33, 17, 49, 33, 17, 33, 49, + 17, 33, 49, 19, 49, 50, 49, 53, 240, 240, 26, 8, + 18, 114, 113, 193, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 18, 50, 37, 240, 176, + 26, 8, 66, 82, 97, 193, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 18, 50, 37, + 240, 176, 28, 8, 35, 81, 17, 65, 49, 161, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 18, 50, 37, 240, 176, 27, 8, 161, 33, 65, 33, + 161, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 18, 50, 37, 240, 176, 21, 8, 66, + 97, 97, 193, 81, 18, 50, 33, 49, 65, 17, 83, 97, + 113, 113, 113, 113, 240, 208, 19, 7, 240, 209, 97, 101, + 33, 50, 17, 65, 17, 65, 17, 50, 21, 33, 97, 240, + 192, 26, 8, 240, 164, 50, 49, 33, 65, 33, 50, 33, + 33, 65, 33, 65, 34, 49, 65, 33, 81, 17, 66, 17, + 20, 240, 176, 21, 7, 240, 114, 98, 97, 196, 33, 49, + 17, 65, 17, 65, 17, 65, 17, 50, 35, 17, 240, 112, + 21, 7, 240, 162, 66, 81, 196, 33, 49, 17, 65, 17, + 65, 17, 65, 17, 50, 35, 17, 240, 112, 23, 7, 240, + 130, 81, 17, 49, 49, 164, 33, 49, 17, 65, 17, 65, + 17, 65, 17, 50, 35, 17, 240, 112, 22, 7, 240, 226, + 33, 33, 18, 180, 33, 49, 17, 65, 17, 65, 17, 65, + 17, 50, 35, 17, 240, 112, 22, 7, 240, 226, 17, 50, + 17, 180, 33, 49, 17, 65, 17, 65, 17, 65, 17, 50, + 35, 17, 240, 112, 22, 7, 240, 131, 65, 17, 67, 180, + 33, 49, 17, 65, 17, 65, 17, 65, 17, 50, 35, 17, + 240, 112, 21, 12, 0, 10, 84, 19, 49, 50, 49, 98, + 49, 58, 18, 49, 97, 50, 115, 36, 240, 240, 128, 15, + 7, 0, 6, 52, 33, 81, 97, 97, 113, 115, 66, 97, + 82, 48, 17, 7, 240, 113, 113, 113, 180, 34, 33, 33, + 65, 22, 17, 98, 101, 240, 112, 17, 7, 240, 161, 81, + 81, 196, 34, 33, 33, 65, 22, 17, 98, 101, 240, 112, + 18, 7, 240, 130, 68, 49, 33, 164, 34, 33, 33, 65, + 22, 17, 98, 101, 240, 112, 18, 7, 240, 225, 33, 49, + 33, 164, 34, 33, 33, 65, 22, 17, 98, 101, 240, 112, + 13, 4, 194, 50, 49, 113, 49, 49, 49, 49, 49, 49, + 208, 13, 4, 210, 18, 33, 113, 49, 49, 49, 49, 49, + 49, 240, 17, 6, 240, 81, 65, 17, 33, 49, 145, 81, + 81, 81, 81, 81, 81, 240, 96, 16, 5, 240, 81, 18, + 17, 18, 113, 65, 65, 65, 65, 65, 65, 240, 48, 23, + 7, 240, 114, 33, 66, 50, 17, 97, 53, 18, 34, 17, + 65, 17, 65, 17, 65, 18, 33, 52, 240, 128, 21, 7, + 240, 226, 114, 145, 19, 34, 49, 17, 65, 17, 65, 17, + 65, 17, 65, 17, 65, 240, 112, 20, 7, 240, 113, 113, + 113, 180, 34, 34, 17, 65, 17, 65, 17, 65, 18, 34, + 36, 240, 128, 20, 7, 240, 161, 81, 81, 196, 34, 34, + 17, 65, 17, 65, 17, 65, 18, 34, 36, 240, 128, 21, + 7, 240, 130, 68, 49, 33, 164, 34, 34, 17, 65, 17, + 65, 17, 65, 18, 34, 36, 240, 128, 19, 7, 240, 226, + 114, 164, 34, 34, 17, 65, 17, 65, 17, 65, 18, 34, + 36, 240, 128, 21, 7, 240, 225, 33, 49, 33, 164, 34, + 34, 17, 65, 17, 65, 17, 65, 18, 34, 36, 240, 128, + 12, 7, 240, 240, 226, 82, 54, 162, 82, 240, 240, 128, + 22, 7, 0, 6, 36, 34, 19, 17, 33, 17, 17, 17, + 33, 17, 17, 33, 18, 34, 36, 33, 240, 80, 22, 7, + 240, 113, 113, 113, 161, 65, 17, 65, 17, 65, 17, 65, + 17, 65, 17, 50, 35, 17, 240, 112, 22, 7, 240, 161, + 81, 81, 177, 65, 17, 65, 17, 65, 17, 65, 17, 65, + 17, 50, 35, 17, 240, 112, 24, 7, 240, 130, 65, 33, + 33, 65, 129, 65, 17, 65, 17, 65, 17, 65, 17, 65, + 17, 50, 35, 17, 240, 112, 23, 7, 240, 225, 33, 49, + 33, 145, 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, + 50, 35, 17, 240, 112, 22, 8, 240, 210, 97, 97, 194, + 65, 33, 49, 50, 33, 65, 18, 65, 17, 98, 98, 97, + 98, 67, 80, 24, 7, 240, 97, 97, 97, 97, 97, 19, + 34, 34, 17, 65, 17, 65, 17, 65, 17, 49, 37, 33, + 97, 97, 96, 24, 8, 240, 240, 50, 18, 50, 18, 162, + 65, 33, 49, 50, 33, 65, 18, 65, 17, 98, 98, 97, + 98, 67, 80, +}; + +//***************************************************************************** +// +// The glyph offset table for the 14 point Sansand font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetSansand14[] = +{ + 0, 5, 17, 28, 51, 74, 107, 131, + 138, 154, 171, 183, 196, 204, 212, 219, + 236, 260, 275, 292, 308, 328, 343, 364, + 380, 403, 424, 432, 441, 454, 463, 476, + 490, 523, 547, 569, 587, 612, 627, 642, + 663, 688, 703, 719, 742, 757, 797, 827, + 851, 870, 895, 919, 936, 952, 977, 1002, + 1039, 1063, 1083, 1099, 1115, 1131, 1147, 1160, + 1166, 1173, 1192, 1214, 1227, 1249, 1264, 1280, + 1301, 1324, 1336, 1352, 1373, 1387, 1413, 1433, + 1451, 1472, 1492, 1507, 1521, 1535, 1555, 1573, + 1601, 1618, 1638, 1651, 1668, 1684, 1701, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1712, 1717, 1728, 1749, 1764, 1789, 1810, 1823, + 1845, 1855, 1888, 1903, 1923, 1933, 1941, 1976, + 1983, 1995, 2009, 2022, 2034, 2042, 2064, 2088, + 2094, 2101, 2113, 2128, 2148, 2180, 2211, 2244, + 2257, 2283, 2309, 2336, 2363, 2390, 2418, 2442, + 2462, 2479, 2496, 2515, 2533, 2550, 2567, 2586, + 2604, 2629, 2661, 2686, 2712, 2738, 2762, 2788, + 2801, 2830, 2856, 2882, 2910, 2937, 2958, 2977, + 3003, 3024, 3045, 3068, 3090, 3112, 3134, 3155, + 3170, 3187, 3204, 3222, 3240, 3253, 3266, 3283, + 3299, 3322, 3343, 3363, 3383, 3404, 3423, 3444, + 3456, 3478, 3500, 3522, 3546, 3569, 3591, 3615, +}; + +//***************************************************************************** +// +// The font definition for the 14 point Sansand font. +// +//***************************************************************************** +const tFontEx g_sFontExSansand14 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 13, + + // + // The height of the font. + // + 17, + + // + // The baseline of the font. + // + 14, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetSansand14, + + // + // A pointer to the actual font data + // + g_pui8Sansand14Data +}; diff --git a/third_party/fonts/ofl/fonts/fontsansand16.c b/third_party/fonts/ofl/fonts/fontsansand16.c new file mode 100644 index 0000000..7404672 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontsansand16.c @@ -0,0 +1,571 @@ +//***************************************************************************** +// +// fontsansand16.c - Font definition for the 16pt Sansand font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://scripts.sil.org/cms/scripts/page.php? +// item_id=Andika_download +// +// Copyright (c) 2004-2008, SIL International (http://scripts.sil.org), +// with Reserved Font Names 'Andika' and 'SIL'. +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: sansand +// Size: 16 point +// Bold: no +// Italic: no +// Memory usage: 4356 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 16 point Sansand font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Sansand16Data[4154] = +{ + 4, 6, 0, 15, 13, 3, 193, 33, 33, 33, 33, 33, + 33, 33, 130, 18, 208, 14, 5, 240, 81, 33, 17, 33, + 17, 33, 17, 33, 0, 7, 80, 25, 10, 0, 6, 82, + 33, 81, 49, 81, 34, 41, 49, 49, 81, 49, 57, 33, + 49, 81, 34, 66, 33, 0, 6, 112, 27, 8, 240, 240, + 81, 113, 86, 18, 17, 66, 17, 66, 17, 84, 99, 81, + 33, 65, 33, 17, 33, 18, 21, 97, 113, 240, 80, 38, + 11, 0, 7, 2, 66, 33, 33, 49, 49, 33, 33, 65, + 33, 33, 65, 33, 17, 98, 18, 18, 97, 17, 33, 66, + 17, 33, 65, 33, 33, 49, 49, 33, 34, 66, 0, 5, + 96, 27, 10, 0, 6, 67, 97, 49, 81, 49, 82, 18, + 99, 115, 97, 33, 81, 50, 17, 33, 67, 34, 51, 52, + 34, 240, 240, 176, 8, 2, 129, 17, 17, 17, 240, 160, + 19, 5, 240, 114, 34, 49, 50, 49, 65, 65, 65, 65, + 65, 65, 81, 65, 81, 65, 112, 19, 5, 240, 82, 66, + 65, 65, 81, 65, 65, 65, 65, 65, 65, 49, 65, 49, + 65, 128, 16, 6, 240, 177, 49, 17, 17, 35, 51, 33, + 17, 17, 49, 0, 7, 112, 14, 8, 0, 7, 49, 113, + 113, 71, 65, 113, 113, 0, 6, 64, 8, 3, 240, 240, + 194, 33, 18, 160, 8, 6, 0, 8, 37, 0, 6, 16, + 6, 2, 240, 209, 17, 144, 20, 9, 240, 240, 194, 113, + 114, 113, 114, 113, 129, 113, 129, 113, 129, 113, 129, 113, + 240, 176, 27, 9, 0, 5, 116, 65, 65, 33, 82, 17, + 97, 17, 97, 17, 97, 17, 97, 17, 97, 18, 66, 33, + 65, 68, 240, 240, 144, 18, 7, 240, 240, 114, 52, 49, + 33, 97, 97, 97, 97, 97, 97, 97, 54, 240, 224, 19, + 9, 0, 5, 100, 66, 49, 145, 129, 129, 113, 114, 98, + 98, 98, 104, 240, 240, 112, 21, 9, 0, 5, 101, 65, + 65, 129, 114, 67, 146, 145, 129, 17, 97, 18, 65, 53, + 240, 240, 144, 22, 9, 0, 6, 33, 114, 99, 82, 17, + 81, 33, 65, 49, 50, 49, 56, 97, 129, 129, 240, 240, + 144, 19, 8, 240, 240, 167, 17, 113, 113, 117, 129, 129, + 113, 113, 17, 65, 37, 240, 240, 80, 24, 9, 0, 6, + 5, 34, 113, 113, 129, 20, 50, 65, 33, 97, 17, 97, + 18, 81, 34, 49, 68, 240, 240, 144, 18, 9, 240, 240, + 248, 114, 98, 113, 114, 113, 114, 113, 114, 113, 129, 240, + 240, 192, 26, 9, 0, 5, 116, 65, 65, 49, 65, 49, + 65, 68, 65, 65, 33, 97, 17, 97, 17, 97, 33, 65, + 68, 240, 240, 144, 23, 9, 0, 5, 116, 65, 65, 33, + 97, 17, 97, 18, 66, 52, 17, 129, 129, 113, 114, 37, + 240, 240, 160, 8, 2, 240, 49, 17, 113, 17, 144, 9, + 3, 240, 145, 33, 226, 33, 18, 160, 14, 9, 0, 8, + 67, 67, 67, 82, 131, 147, 130, 0, 6, 112, 10, 9, + 0, 9, 8, 240, 72, 0, 9, 16, 14, 9, 0, 7, + 114, 131, 147, 130, 67, 67, 82, 0, 7, 80, 15, 5, + 240, 84, 65, 65, 50, 49, 49, 65, 65, 225, 65, 240, + 128, 41, 13, 0, 8, 85, 98, 66, 66, 113, 49, 36, + 34, 17, 49, 33, 49, 17, 33, 49, 49, 17, 33, 49, + 49, 17, 33, 49, 49, 17, 33, 34, 33, 49, 34, 34, + 65, 210, 197, 240, 240, 16, 26, 10, 0, 6, 82, 131, + 113, 17, 98, 18, 81, 34, 66, 49, 66, 50, 55, 34, + 81, 33, 98, 17, 113, 240, 240, 176, 26, 8, 240, 240, + 166, 33, 81, 17, 81, 17, 66, 22, 33, 66, 17, 81, + 17, 81, 17, 81, 17, 65, 37, 240, 240, 80, 20, 9, + 0, 6, 5, 34, 65, 33, 113, 129, 129, 129, 129, 145, + 130, 65, 68, 240, 240, 128, 27, 10, 0, 6, 38, 65, + 82, 33, 97, 33, 113, 17, 113, 17, 113, 17, 113, 17, + 113, 17, 97, 33, 81, 54, 240, 240, 224, 17, 7, 240, + 240, 86, 17, 97, 97, 97, 101, 33, 97, 97, 97, 102, + 240, 224, 18, 7, 240, 240, 86, 17, 97, 97, 97, 102, + 17, 97, 97, 97, 97, 240, 240, 64, 24, 10, 0, 6, + 85, 50, 81, 33, 129, 145, 145, 68, 17, 113, 17, 113, + 33, 97, 34, 66, 69, 240, 240, 192, 28, 9, 240, 240, + 241, 97, 17, 97, 17, 97, 17, 97, 17, 97, 24, 17, + 97, 17, 97, 17, 97, 17, 97, 17, 97, 240, 240, 112, + 16, 6, 240, 245, 49, 81, 81, 81, 81, 81, 81, 81, + 81, 53, 240, 160, 18, 6, 240, 240, 65, 81, 81, 81, + 81, 81, 81, 81, 81, 17, 34, 20, 240, 176, 27, 8, + 240, 240, 161, 66, 17, 50, 33, 34, 49, 18, 67, 83, + 81, 18, 65, 34, 49, 49, 49, 50, 33, 66, 240, 240, + 48, 17, 7, 240, 240, 81, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 102, 240, 224, 43, 12, 0, 7, 66, 114, + 18, 114, 19, 83, 17, 17, 81, 17, 17, 18, 50, 17, + 17, 18, 50, 17, 17, 33, 49, 33, 17, 34, 18, 33, + 17, 49, 17, 49, 17, 51, 49, 17, 51, 49, 0, 6, + 16, 34, 10, 0, 6, 33, 113, 18, 97, 19, 81, 17, + 18, 65, 17, 34, 49, 17, 49, 49, 17, 50, 33, 17, + 66, 17, 17, 83, 17, 98, 17, 113, 240, 240, 176, 27, + 10, 0, 6, 83, 82, 50, 49, 81, 33, 113, 17, 113, + 17, 113, 17, 113, 17, 113, 33, 81, 50, 50, 83, 240, + 240, 224, 23, 8, 240, 240, 165, 49, 65, 33, 81, 17, + 81, 17, 81, 17, 65, 37, 49, 113, 113, 113, 240, 240, + 144, 28, 11, 0, 7, 35, 98, 50, 65, 81, 49, 113, + 33, 113, 33, 113, 33, 113, 33, 113, 49, 82, 50, 50, + 101, 163, 240, 240, 64, 27, 9, 240, 240, 246, 49, 66, + 33, 81, 33, 81, 33, 66, 38, 49, 34, 65, 50, 49, + 65, 49, 66, 33, 82, 240, 240, 112, 20, 8, 240, 240, + 197, 18, 65, 17, 113, 116, 100, 114, 113, 113, 17, 65, + 37, 240, 240, 80, 18, 10, 0, 6, 41, 81, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 240, 240, 240, 28, 9, + 240, 240, 241, 97, 17, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 17, 97, 17, 97, 17, 97, 33, 65, 68, 240, + 240, 144, 27, 11, 0, 6, 114, 98, 33, 98, 34, 81, + 65, 66, 66, 50, 66, 49, 97, 34, 98, 17, 114, 17, + 131, 130, 0, 6, 16, 44, 16, 0, 10, 1, 82, 82, + 17, 82, 81, 34, 66, 66, 34, 52, 50, 49, 49, 33, + 49, 65, 49, 33, 49, 66, 18, 34, 18, 81, 17, 65, + 18, 81, 17, 65, 17, 97, 17, 67, 99, 82, 0, 8, + 64, 25, 9, 240, 240, 242, 66, 34, 49, 50, 34, 68, + 98, 114, 100, 81, 33, 66, 34, 34, 66, 17, 97, 240, + 240, 112, 23, 10, 0, 6, 34, 82, 34, 50, 65, 49, + 82, 18, 97, 17, 115, 129, 145, 145, 145, 145, 240, 240, + 240, 18, 9, 240, 240, 248, 114, 98, 98, 113, 114, 98, + 113, 114, 98, 120, 240, 240, 112, 19, 4, 240, 19, 17, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 51, 80, 18, 5, 240, 81, 65, 66, 65, 65, 65, 81, + 65, 65, 66, 65, 65, 65, 240, 16, 19, 4, 240, 19, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 19, 80, 17, 8, 240, 240, 66, 99, 66, 17, 65, + 34, 34, 49, 33, 66, 0, 10, 16, 7, 11, 0, 23, + 58, 240, 128, 10, 6, 240, 146, 82, 82, 82, 0, 9, + 16, 22, 8, 0, 8, 37, 33, 65, 17, 81, 17, 81, + 17, 81, 17, 66, 18, 35, 36, 17, 240, 240, 48, 26, + 8, 240, 240, 33, 113, 113, 113, 113, 20, 35, 33, 33, + 81, 17, 81, 17, 81, 17, 81, 17, 65, 37, 240, 240, + 80, 16, 7, 0, 7, 36, 33, 49, 17, 97, 97, 97, + 113, 49, 52, 240, 224, 26, 8, 240, 240, 129, 113, 113, + 113, 53, 33, 65, 17, 81, 17, 81, 17, 81, 17, 81, + 18, 50, 36, 17, 240, 240, 48, 17, 8, 0, 8, 35, + 65, 49, 33, 65, 39, 17, 113, 129, 132, 240, 240, 64, + 19, 7, 240, 240, 19, 49, 97, 97, 69, 65, 97, 97, + 97, 97, 97, 97, 240, 240, 32, 25, 8, 0, 8, 37, + 33, 65, 17, 81, 17, 81, 17, 81, 17, 81, 18, 35, + 36, 17, 113, 113, 33, 49, 52, 48, 27, 8, 240, 240, + 33, 113, 113, 113, 113, 20, 35, 34, 17, 81, 17, 81, + 17, 81, 17, 81, 17, 81, 17, 81, 240, 240, 48, 13, + 3, 242, 18, 81, 33, 33, 33, 33, 33, 33, 33, 208, + 18, 5, 240, 209, 65, 145, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 19, 32, 23, 7, 240, 209, 97, 97, + 97, 97, 50, 17, 33, 49, 17, 66, 83, 65, 18, 49, + 34, 33, 50, 240, 224, 15, 2, 129, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 144, 31, 12, 0, 12, + 1, 19, 35, 34, 50, 49, 17, 65, 65, 17, 65, 65, + 17, 65, 65, 17, 65, 65, 17, 65, 65, 17, 65, 65, + 0, 6, 16, 23, 8, 0, 8, 1, 20, 35, 34, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 240, + 240, 48, 21, 8, 0, 8, 35, 65, 49, 33, 81, 17, + 81, 17, 81, 17, 81, 33, 49, 67, 240, 240, 80, 24, + 8, 0, 8, 1, 20, 35, 33, 34, 65, 17, 81, 17, + 81, 17, 81, 18, 49, 37, 49, 113, 113, 113, 112, 23, + 8, 0, 8, 37, 33, 65, 17, 81, 17, 81, 17, 81, + 17, 81, 33, 50, 51, 17, 113, 113, 113, 113, 16, 6, + 0, 6, 1, 34, 17, 17, 50, 66, 65, 81, 81, 81, + 240, 224, 15, 7, 0, 7, 21, 18, 82, 84, 84, 82, + 17, 50, 21, 240, 240, 17, 7, 240, 240, 113, 97, 97, + 70, 49, 97, 97, 97, 97, 97, 115, 240, 224, 23, 8, + 0, 8, 1, 81, 17, 81, 17, 81, 17, 81, 17, 81, + 17, 66, 18, 35, 36, 17, 240, 240, 48, 21, 9, 0, + 9, 2, 66, 33, 66, 34, 49, 65, 34, 65, 33, 82, + 17, 99, 98, 240, 240, 160, 32, 12, 0, 12, 1, 50, + 50, 17, 50, 49, 33, 50, 49, 34, 18, 17, 18, 49, + 17, 33, 17, 65, 17, 33, 17, 67, 50, 66, 66, 0, + 6, 48, 21, 8, 0, 8, 2, 50, 33, 34, 50, 17, + 82, 98, 82, 17, 50, 34, 34, 50, 240, 240, 48, 23, + 9, 0, 9, 2, 66, 33, 66, 34, 49, 65, 34, 65, + 33, 82, 17, 99, 98, 129, 114, 113, 83, 96, 14, 7, + 0, 7, 6, 81, 82, 81, 81, 82, 81, 86, 240, 224, + 20, 5, 240, 49, 35, 33, 65, 65, 65, 65, 50, 49, + 81, 65, 65, 65, 65, 65, 82, 96, 18, 2, 129, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 48, 19, 5, 241, 67, 65, 65, 65, 65, 65, 66, + 65, 49, 65, 65, 65, 65, 65, 34, 128, 11, 9, 0, + 11, 51, 49, 17, 52, 0, 9, 16, 4, 10, 0, 25, + 14, 3, 240, 98, 18, 113, 33, 33, 33, 33, 33, 33, + 33, 80, 24, 7, 240, 240, 241, 97, 84, 35, 17, 17, + 33, 49, 33, 49, 33, 49, 33, 67, 17, 51, 81, 97, + 240, 32, 18, 8, 240, 240, 196, 50, 97, 113, 113, 101, + 65, 113, 113, 113, 103, 240, 240, 48, 27, 10, 0, 6, + 33, 113, 33, 19, 17, 65, 49, 65, 81, 49, 81, 49, + 81, 65, 49, 65, 19, 17, 33, 113, 0, 7, 80, 24, + 9, 240, 240, 242, 81, 33, 66, 34, 49, 65, 34, 66, + 17, 97, 17, 70, 54, 97, 129, 129, 240, 240, 160, 15, + 2, 129, 17, 17, 17, 17, 17, 113, 17, 17, 17, 17, + 17, 48, 25, 7, 240, 240, 116, 33, 49, 18, 98, 98, + 68, 49, 34, 33, 49, 34, 33, 51, 82, 98, 97, 33, + 49, 36, 32, 10, 6, 240, 242, 18, 18, 18, 0, 9, + 112, 34, 12, 0, 7, 117, 97, 81, 65, 35, 33, 33, + 33, 97, 17, 17, 113, 17, 17, 113, 17, 17, 113, 17, + 18, 97, 33, 20, 33, 65, 81, 101, 0, 6, 64, 17, + 6, 240, 240, 19, 33, 33, 33, 33, 33, 18, 34, 17, + 133, 0, 6, 16, 23, 9, 0, 9, 49, 34, 49, 49, + 50, 33, 50, 34, 50, 34, 66, 33, 81, 49, 81, 34, + 240, 240, 112, 11, 8, 0, 10, 7, 113, 113, 113, 0, + 6, 16, 8, 6, 0, 8, 37, 0, 6, 16, 39, 12, + 0, 7, 117, 97, 81, 65, 20, 33, 33, 33, 49, 33, + 17, 33, 49, 33, 17, 36, 49, 17, 33, 33, 49, 17, + 33, 34, 33, 33, 17, 49, 17, 65, 81, 101, 0, 6, + 64, 8, 7, 240, 240, 86, 0, 12, 48, 12, 5, 240, + 178, 33, 18, 17, 18, 34, 0, 7, 16, 15, 8, 240, + 240, 209, 113, 113, 71, 65, 113, 113, 199, 0, 6, 16, + 13, 5, 240, 83, 81, 65, 49, 65, 34, 52, 0, 5, + 96, 13, 5, 240, 83, 81, 65, 34, 81, 65, 19, 0, + 5, 112, 9, 5, 240, 114, 49, 49, 49, 0, 8, 25, + 8, 0, 8, 1, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 18, 50, 21, 17, 17, 113, 113, 113, 112, + 28, 8, 240, 240, 182, 20, 17, 36, 17, 36, 17, 51, + 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, + 17, 240, 240, 64, 7, 3, 240, 242, 18, 240, 160, 8, + 3, 0, 6, 1, 49, 33, 18, 14, 6, 240, 162, 49, + 17, 81, 81, 81, 81, 53, 0, 6, 112, 16, 6, 240, + 240, 19, 33, 49, 17, 49, 17, 49, 35, 133, 0, 6, + 16, 23, 9, 0, 9, 2, 34, 66, 33, 81, 49, 81, + 34, 65, 34, 49, 49, 50, 33, 50, 34, 240, 240, 144, + 36, 12, 0, 6, 2, 113, 49, 97, 65, 97, 65, 81, + 81, 65, 97, 49, 49, 36, 17, 34, 97, 33, 17, 81, + 33, 33, 81, 37, 49, 97, 49, 113, 33, 0, 5, 112, + 35, 12, 0, 6, 2, 113, 49, 97, 65, 81, 81, 81, + 81, 65, 97, 49, 19, 35, 33, 17, 33, 81, 81, 65, + 81, 81, 81, 65, 66, 65, 84, 33, 0, 5, 96, 36, + 12, 0, 6, 4, 81, 81, 65, 66, 81, 97, 49, 113, + 33, 129, 17, 49, 35, 33, 34, 97, 33, 17, 81, 33, + 33, 81, 37, 49, 97, 49, 113, 33, 0, 5, 112, 17, + 7, 0, 6, 50, 82, 209, 97, 97, 82, 81, 82, 66, + 97, 49, 37, 128, 29, 10, 18, 146, 161, 161, 240, 34, + 131, 113, 17, 98, 18, 81, 34, 66, 49, 66, 50, 55, + 34, 81, 33, 98, 17, 113, 240, 240, 176, 29, 10, 98, + 113, 129, 129, 240, 66, 131, 113, 17, 98, 18, 81, 34, + 66, 49, 66, 50, 55, 34, 81, 33, 98, 17, 113, 240, + 240, 176, 30, 10, 65, 131, 97, 34, 65, 81, 242, 131, + 113, 17, 98, 18, 81, 34, 66, 49, 66, 50, 55, 34, + 81, 33, 98, 17, 113, 240, 240, 176, 27, 10, 240, 117, + 240, 178, 131, 113, 17, 98, 18, 81, 34, 66, 49, 66, + 50, 55, 34, 81, 33, 98, 17, 113, 240, 240, 176, 29, + 10, 194, 18, 82, 18, 240, 178, 131, 113, 17, 98, 18, + 81, 34, 66, 49, 66, 50, 55, 34, 81, 33, 98, 17, + 113, 240, 240, 176, 31, 10, 65, 129, 17, 113, 17, 129, + 240, 65, 131, 113, 17, 113, 17, 98, 18, 81, 49, 66, + 50, 55, 49, 81, 34, 82, 17, 113, 240, 240, 176, 26, + 13, 0, 8, 103, 83, 161, 17, 146, 17, 145, 33, 130, + 37, 65, 49, 118, 113, 65, 98, 65, 97, 86, 0, 6, + 80, 22, 10, 0, 6, 85, 50, 65, 49, 129, 145, 145, + 145, 145, 161, 146, 66, 69, 97, 161, 145, 115, 64, 19, + 7, 2, 97, 113, 113, 166, 17, 97, 97, 97, 101, 33, + 97, 97, 97, 102, 240, 224, 19, 7, 66, 66, 66, 66, + 182, 17, 97, 97, 97, 101, 33, 97, 97, 97, 102, 240, + 224, 21, 7, 34, 67, 65, 33, 33, 65, 134, 17, 97, + 97, 97, 101, 33, 97, 97, 97, 102, 240, 224, 20, 7, + 114, 18, 34, 18, 240, 22, 17, 97, 97, 97, 101, 33, + 97, 97, 97, 102, 240, 224, 19, 6, 1, 97, 97, 97, + 133, 49, 81, 81, 81, 81, 81, 81, 81, 81, 53, 240, + 160, 19, 6, 65, 65, 65, 65, 165, 49, 81, 81, 81, + 81, 81, 81, 81, 81, 53, 240, 160, 22, 8, 49, 99, + 66, 18, 34, 50, 165, 81, 113, 113, 113, 113, 113, 113, + 113, 113, 85, 240, 240, 64, 19, 6, 98, 33, 18, 33, + 213, 49, 81, 81, 81, 81, 81, 81, 81, 81, 53, 240, + 160, 26, 11, 0, 7, 21, 97, 66, 65, 81, 65, 97, + 49, 97, 22, 49, 49, 97, 49, 97, 49, 81, 65, 66, + 69, 0, 6, 35, 10, 240, 117, 240, 129, 113, 18, 97, + 19, 81, 17, 18, 65, 17, 34, 49, 17, 49, 49, 17, + 50, 33, 17, 66, 17, 17, 83, 17, 98, 17, 113, 240, + 240, 176, 30, 10, 34, 145, 161, 161, 240, 35, 82, 50, + 49, 81, 33, 113, 17, 113, 17, 113, 17, 113, 17, 113, + 33, 81, 50, 50, 83, 240, 240, 224, 30, 10, 82, 129, + 129, 129, 240, 67, 82, 50, 49, 81, 33, 113, 17, 113, + 17, 113, 17, 113, 17, 113, 33, 81, 50, 50, 83, 240, + 240, 224, 32, 10, 51, 113, 17, 97, 49, 65, 81, 243, + 82, 50, 49, 81, 33, 113, 17, 113, 17, 113, 17, 113, + 17, 113, 33, 81, 50, 50, 83, 240, 240, 224, 30, 10, + 195, 17, 81, 19, 240, 179, 82, 50, 49, 81, 33, 113, + 17, 113, 17, 113, 17, 113, 17, 113, 33, 81, 50, 50, + 83, 240, 240, 224, 30, 10, 194, 18, 82, 18, 240, 179, + 82, 50, 49, 81, 33, 113, 17, 113, 17, 113, 17, 113, + 17, 113, 33, 81, 50, 50, 83, 240, 240, 224, 16, 7, + 0, 6, 17, 98, 34, 36, 66, 65, 18, 33, 50, 0, + 6, 32, 33, 10, 0, 5, 113, 85, 50, 50, 49, 52, + 17, 65, 33, 17, 50, 33, 17, 49, 49, 17, 33, 65, + 17, 33, 65, 19, 65, 50, 50, 53, 240, 240, 224, 30, + 9, 18, 130, 130, 130, 193, 97, 17, 97, 17, 97, 17, + 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, 33, + 65, 68, 240, 240, 144, 30, 9, 82, 98, 98, 98, 225, + 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, + 97, 17, 97, 17, 97, 33, 65, 68, 240, 240, 144, 32, + 9, 50, 100, 66, 34, 49, 65, 177, 97, 17, 97, 17, + 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, + 97, 33, 65, 68, 240, 240, 144, 31, 9, 162, 18, 66, + 18, 240, 97, 97, 17, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 17, 97, 17, 97, 17, 97, 33, 65, 68, 240, + 240, 144, 26, 10, 97, 129, 129, 129, 240, 18, 82, 34, + 50, 65, 49, 82, 18, 97, 17, 115, 129, 145, 145, 145, + 145, 240, 240, 240, 23, 8, 240, 240, 161, 113, 117, 49, + 65, 33, 81, 17, 81, 17, 81, 17, 65, 37, 49, 113, + 240, 240, 144, 30, 9, 240, 240, 132, 65, 50, 33, 81, + 33, 66, 33, 50, 49, 49, 65, 49, 65, 66, 33, 82, + 17, 97, 17, 97, 17, 36, 240, 240, 128, 25, 8, 240, + 240, 50, 114, 129, 213, 33, 65, 17, 81, 17, 81, 17, + 81, 17, 66, 18, 35, 36, 17, 240, 240, 48, 25, 8, + 240, 240, 114, 82, 82, 213, 33, 65, 17, 81, 17, 81, + 17, 81, 17, 66, 18, 35, 36, 17, 240, 240, 48, 27, + 8, 240, 240, 82, 82, 17, 49, 65, 181, 33, 65, 17, + 81, 17, 81, 17, 81, 17, 66, 18, 35, 36, 17, 240, + 240, 48, 26, 8, 240, 240, 179, 33, 33, 34, 197, 33, + 65, 17, 81, 17, 81, 17, 81, 17, 66, 18, 35, 36, + 17, 240, 240, 48, 26, 8, 240, 240, 178, 33, 50, 33, + 197, 33, 65, 17, 81, 17, 81, 17, 81, 17, 66, 18, + 35, 36, 17, 240, 240, 48, 26, 8, 240, 240, 82, 81, + 33, 83, 197, 33, 65, 17, 81, 17, 81, 17, 81, 17, + 66, 18, 35, 36, 17, 240, 240, 48, 24, 13, 0, 13, + 20, 36, 49, 50, 50, 98, 65, 43, 18, 50, 97, 66, + 98, 36, 49, 35, 53, 0, 6, 80, 19, 7, 0, 7, + 36, 33, 49, 17, 97, 97, 97, 113, 49, 52, 49, 114, + 97, 66, 48, 20, 8, 240, 240, 49, 129, 129, 227, 65, + 49, 33, 65, 39, 17, 113, 129, 132, 240, 240, 64, 20, + 8, 240, 240, 98, 82, 82, 227, 65, 49, 33, 65, 39, + 17, 113, 129, 132, 240, 240, 64, 22, 8, 240, 240, 66, + 82, 17, 65, 49, 195, 65, 49, 33, 65, 39, 17, 113, + 129, 132, 240, 240, 64, 21, 8, 240, 240, 178, 18, 50, + 18, 195, 65, 49, 33, 65, 39, 17, 113, 129, 132, 240, + 240, 64, 16, 4, 240, 18, 50, 49, 113, 49, 49, 49, + 49, 49, 49, 49, 240, 32, 16, 4, 240, 34, 18, 33, + 113, 49, 49, 49, 49, 49, 49, 49, 240, 64, 18, 6, + 240, 177, 65, 17, 33, 49, 145, 81, 81, 81, 81, 81, + 81, 81, 240, 192, 17, 6, 240, 241, 34, 17, 34, 145, + 81, 81, 81, 81, 81, 81, 81, 240, 192, 27, 8, 240, + 177, 116, 82, 81, 33, 113, 67, 17, 33, 50, 17, 81, + 17, 81, 17, 81, 17, 81, 33, 49, 67, 240, 240, 80, + 25, 8, 240, 240, 179, 115, 161, 20, 35, 34, 17, 81, + 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 240, 240, + 48, 24, 8, 240, 240, 50, 114, 114, 211, 65, 49, 33, + 81, 17, 81, 17, 81, 17, 81, 33, 49, 67, 240, 240, + 80, 24, 8, 240, 240, 98, 82, 97, 227, 65, 49, 33, + 81, 17, 81, 17, 81, 17, 81, 33, 49, 67, 240, 240, + 80, 26, 8, 240, 240, 67, 81, 17, 65, 49, 195, 65, + 49, 33, 81, 17, 81, 17, 81, 17, 81, 33, 49, 67, + 240, 240, 80, 23, 8, 240, 240, 179, 115, 195, 65, 49, + 33, 81, 17, 81, 17, 81, 17, 81, 33, 49, 67, 240, + 240, 80, 25, 8, 240, 240, 178, 18, 50, 18, 195, 65, + 49, 33, 81, 17, 81, 17, 81, 17, 81, 33, 49, 67, + 240, 240, 80, 12, 8, 0, 7, 50, 98, 183, 194, 98, + 0, 6, 48, 27, 8, 0, 7, 81, 68, 49, 35, 17, + 49, 17, 17, 33, 33, 17, 18, 33, 17, 17, 49, 19, + 33, 52, 49, 240, 240, 16, 26, 8, 240, 240, 49, 130, + 114, 177, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, + 66, 18, 35, 36, 17, 240, 240, 48, 26, 8, 240, 240, + 113, 82, 82, 193, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 66, 18, 35, 36, 17, 240, 240, 48, 28, 8, + 240, 240, 67, 66, 18, 34, 65, 145, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 66, 18, 35, 36, 17, 240, + 240, 48, 27, 8, 240, 240, 178, 18, 50, 18, 161, 81, + 17, 81, 17, 81, 17, 81, 17, 81, 17, 66, 18, 35, + 36, 17, 240, 240, 48, 26, 9, 240, 240, 178, 98, 98, + 210, 66, 33, 66, 34, 49, 65, 34, 65, 33, 82, 17, + 99, 98, 129, 114, 113, 83, 96, 28, 8, 240, 240, 33, + 113, 113, 113, 113, 20, 35, 33, 34, 65, 17, 81, 17, + 81, 17, 81, 18, 49, 37, 49, 113, 113, 113, 112, 27, + 9, 0, 5, 113, 34, 65, 34, 178, 66, 33, 66, 34, + 49, 65, 34, 65, 33, 82, 17, 99, 98, 129, 114, 113, + 83, 96, +}; + +//***************************************************************************** +// +// The glyph offset table for the 16 point Sansand font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetSansand16[] = +{ + 0, 4, 17, 31, 56, 83, 121, 148, + 156, 175, 194, 210, 224, 232, 240, 246, + 266, 293, 311, 330, 351, 373, 392, 416, + 434, 460, 483, 491, 500, 514, 524, 538, + 553, 594, 620, 646, 666, 693, 710, 728, + 752, 780, 796, 814, 841, 858, 901, 935, + 962, 985, 1013, 1040, 1060, 1078, 1106, 1133, + 1177, 1202, 1225, 1243, 1262, 1280, 1299, 1316, + 1323, 1333, 1355, 1381, 1397, 1423, 1440, 1459, + 1484, 1511, 1524, 1542, 1565, 1580, 1611, 1634, + 1655, 1679, 1702, 1718, 1733, 1750, 1773, 1794, + 1826, 1847, 1870, 1884, 1904, 1922, 1941, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1952, 1956, 1970, 1994, 2012, 2039, 2063, 2078, + 2103, 2113, 2147, 2164, 2187, 2198, 2206, 2245, + 2253, 2265, 2280, 2293, 2306, 2315, 2340, 2368, + 2375, 2383, 2397, 2413, 2436, 2472, 2507, 2543, + 2560, 2589, 2618, 2648, 2675, 2704, 2735, 2761, + 2783, 2802, 2821, 2842, 2862, 2881, 2900, 2922, + 2941, 2967, 3002, 3032, 3062, 3094, 3124, 3154, + 3170, 3203, 3233, 3263, 3295, 3326, 3352, 3375, + 3405, 3430, 3455, 3482, 3508, 3534, 3560, 3584, + 3603, 3623, 3643, 3665, 3686, 3702, 3718, 3736, + 3753, 3780, 3805, 3829, 3853, 3879, 3902, 3927, + 3939, 3966, 3992, 4018, 4046, 4073, 4099, 4127, +}; + +//***************************************************************************** +// +// The font definition for the 16 point Sansand font. +// +//***************************************************************************** +const tFontEx g_sFontExSansand16 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 14, + + // + // The height of the font. + // + 20, + + // + // The baseline of the font. + // + 16, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetSansand16, + + // + // A pointer to the actual font data + // + g_pui8Sansand16Data +}; diff --git a/third_party/fonts/ofl/fonts/fontsansand18.c b/third_party/fonts/ofl/fonts/fontsansand18.c new file mode 100644 index 0000000..138da3e --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontsansand18.c @@ -0,0 +1,612 @@ +//***************************************************************************** +// +// fontsansand18.c - Font definition for the 18pt Sansand font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://scripts.sil.org/cms/scripts/page.php? +// item_id=Andika_download +// +// Copyright (c) 2004-2008, SIL International (http://scripts.sil.org), +// with Reserved Font Names 'Andika' and 'SIL'. +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: sansand +// Size: 18 point +// Bold: no +// Italic: no +// Memory usage: 4856 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 18 point Sansand font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Sansand18Data[4653] = +{ + 5, 7, 0, 19, 32, 14, 3, 242, 18, 18, 18, 18, + 18, 18, 18, 18, 114, 18, 208, 14, 5, 240, 81, 33, + 17, 33, 17, 33, 17, 33, 0, 8, 112, 27, 11, 0, + 7, 49, 49, 82, 49, 82, 34, 42, 50, 49, 82, 34, + 81, 50, 58, 34, 34, 81, 50, 81, 49, 0, 8, 112, + 30, 9, 240, 240, 145, 129, 102, 39, 34, 17, 82, 17, + 82, 17, 100, 116, 81, 19, 65, 34, 65, 34, 17, 33, + 18, 38, 97, 129, 240, 128, 43, 13, 0, 8, 35, 66, + 50, 18, 49, 66, 18, 33, 82, 18, 33, 82, 18, 17, + 98, 18, 17, 115, 17, 20, 115, 34, 81, 18, 34, 81, + 18, 34, 65, 34, 34, 65, 34, 34, 49, 68, 0, 6, + 96, 31, 11, 0, 7, 20, 98, 34, 82, 34, 82, 34, + 100, 130, 131, 114, 18, 82, 50, 17, 34, 65, 18, 18, + 67, 50, 36, 68, 34, 240, 240, 240, 8, 2, 129, 17, + 17, 17, 240, 224, 21, 6, 240, 194, 50, 66, 50, 66, + 50, 66, 66, 66, 66, 66, 66, 82, 66, 81, 82, 82, + 112, 21, 6, 240, 146, 67, 66, 82, 66, 82, 66, 66, + 66, 66, 66, 66, 50, 66, 50, 66, 50, 160, 16, 6, + 240, 177, 49, 17, 17, 20, 52, 17, 17, 17, 49, 0, + 9, 48, 15, 9, 0, 9, 50, 114, 114, 114, 72, 66, + 114, 114, 0, 7, 32, 9, 3, 0, 6, 2, 33, 18, + 17, 128, 7, 7, 0, 10, 70, 0, 8, 7, 3, 0, + 6, 2, 18, 208, 22, 9, 240, 240, 209, 129, 114, 113, + 114, 113, 114, 113, 129, 113, 129, 113, 129, 114, 113, 114, + 240, 160, 31, 10, 0, 6, 84, 66, 50, 50, 50, 34, + 82, 18, 82, 18, 82, 18, 82, 18, 82, 18, 82, 18, + 82, 34, 50, 50, 50, 69, 240, 240, 208, 21, 8, 240, + 240, 195, 68, 50, 18, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 55, 240, 240, 48, 22, 9, 0, 5, 101, 50, + 50, 33, 82, 114, 114, 99, 98, 99, 83, 98, 98, 98, + 104, 240, 240, 112, 23, 10, 0, 6, 69, 66, 51, 130, + 130, 114, 83, 162, 146, 130, 130, 17, 98, 18, 66, 53, + 240, 240, 224, 25, 10, 0, 7, 2, 115, 100, 82, 18, + 81, 34, 65, 50, 50, 50, 34, 66, 41, 114, 130, 130, + 130, 240, 240, 192, 21, 9, 240, 240, 247, 34, 114, 114, + 114, 118, 130, 130, 114, 114, 114, 17, 66, 38, 240, 240, + 144, 28, 10, 0, 6, 85, 66, 49, 50, 129, 130, 130, + 20, 51, 50, 34, 82, 18, 82, 18, 82, 34, 66, 34, + 50, 69, 240, 240, 208, 20, 10, 0, 6, 41, 130, 114, + 114, 130, 114, 130, 114, 130, 129, 130, 130, 129, 0, 5, + 112, 30, 10, 0, 6, 69, 66, 50, 34, 82, 18, 82, + 34, 50, 69, 66, 50, 34, 82, 18, 82, 18, 82, 18, + 82, 34, 50, 69, 240, 240, 208, 27, 10, 0, 6, 68, + 82, 50, 34, 66, 34, 82, 18, 82, 34, 51, 52, 18, + 130, 130, 129, 130, 49, 50, 69, 240, 240, 224, 8, 3, + 240, 242, 18, 210, 18, 208, 10, 3, 240, 242, 18, 210, + 33, 18, 17, 128, 16, 10, 0, 9, 97, 115, 83, 68, + 82, 132, 147, 148, 145, 0, 7, 80, 10, 9, 0, 10, + 24, 240, 72, 0, 10, 32, 15, 10, 0, 10, 2, 148, + 147, 147, 99, 68, 67, 113, 0, 8, 80, 20, 7, 240, + 240, 85, 33, 50, 82, 82, 66, 82, 66, 82, 82, 240, + 66, 82, 240, 240, 16, 43, 15, 0, 11, 102, 130, 67, + 82, 114, 50, 37, 19, 18, 34, 34, 34, 18, 18, 50, + 34, 18, 18, 50, 34, 18, 18, 50, 34, 18, 18, 35, + 18, 34, 35, 35, 66, 211, 211, 65, 150, 240, 240, 80, + 29, 12, 0, 8, 2, 163, 132, 129, 33, 114, 34, 98, + 34, 97, 65, 82, 66, 72, 65, 97, 50, 98, 34, 98, + 33, 130, 0, 6, 16, 30, 10, 0, 6, 38, 66, 51, + 34, 66, 34, 66, 34, 66, 34, 50, 54, 66, 66, 34, + 82, 18, 82, 18, 82, 18, 66, 39, 240, 240, 208, 22, + 11, 0, 7, 53, 66, 66, 34, 146, 130, 146, 146, 146, + 146, 147, 146, 162, 66, 70, 0, 5, 96, 31, 11, 0, + 6, 119, 66, 66, 50, 82, 34, 83, 18, 98, 18, 98, + 18, 98, 18, 98, 18, 98, 18, 82, 34, 82, 34, 66, + 54, 0, 6, 16, 20, 9, 240, 240, 247, 34, 114, 114, + 114, 114, 119, 34, 114, 114, 114, 114, 120, 240, 240, 112, + 20, 9, 240, 240, 248, 18, 114, 114, 114, 114, 119, 34, + 114, 114, 114, 114, 114, 240, 240, 208, 26, 12, 0, 8, + 6, 66, 82, 34, 162, 146, 162, 162, 162, 69, 18, 114, + 34, 98, 34, 98, 50, 67, 71, 0, 6, 32, 32, 11, + 0, 6, 114, 98, 18, 98, 18, 98, 18, 98, 18, 98, + 18, 98, 26, 18, 98, 18, 98, 18, 98, 18, 98, 18, + 98, 18, 98, 240, 240, 240, 19, 7, 240, 240, 86, 50, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 54, 240, + 224, 21, 8, 240, 240, 242, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 17, 50, 37, 240, 240, 80, 31, 10, + 0, 6, 34, 67, 18, 66, 34, 50, 50, 34, 66, 18, + 84, 100, 98, 18, 82, 34, 66, 35, 50, 50, 50, 66, + 34, 82, 240, 240, 176, 20, 9, 240, 240, 242, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 120, 240, 240, + 112, 47, 13, 0, 8, 19, 99, 19, 99, 19, 99, 20, + 68, 18, 17, 65, 18, 18, 17, 65, 18, 18, 18, 34, + 18, 18, 33, 33, 34, 18, 33, 33, 34, 18, 36, 34, + 18, 36, 34, 18, 50, 50, 18, 50, 50, 0, 6, 80, + 38, 11, 0, 6, 114, 98, 19, 82, 19, 82, 20, 66, + 18, 18, 50, 18, 33, 50, 18, 34, 34, 18, 49, 34, + 18, 50, 18, 18, 68, 18, 83, 18, 83, 18, 98, 240, + 240, 240, 31, 12, 0, 7, 117, 98, 50, 66, 82, 49, + 113, 34, 114, 18, 114, 18, 114, 18, 114, 18, 114, 33, + 113, 50, 82, 66, 50, 101, 0, 6, 64, 26, 9, 240, + 240, 246, 50, 50, 34, 66, 18, 66, 18, 66, 18, 66, + 18, 50, 38, 50, 114, 114, 114, 114, 240, 240, 208, 32, + 13, 0, 8, 69, 114, 50, 82, 82, 65, 113, 50, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 49, 114, 50, 82, + 82, 50, 118, 196, 240, 240, 160, 31, 10, 0, 6, 38, + 66, 50, 50, 66, 34, 66, 34, 66, 34, 50, 54, 66, + 33, 82, 34, 66, 50, 50, 66, 34, 66, 34, 82, 240, + 240, 176, 22, 9, 0, 5, 117, 50, 49, 34, 114, 115, + 101, 101, 100, 114, 114, 114, 17, 66, 38, 240, 240, 144, + 20, 11, 0, 6, 122, 82, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 0, 6, 16, 32, 11, 0, 6, + 114, 98, 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, + 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, 34, 66, + 70, 0, 5, 112, 30, 12, 0, 7, 66, 114, 34, 98, + 34, 98, 49, 82, 66, 66, 66, 66, 81, 50, 98, 34, + 98, 33, 129, 18, 132, 131, 162, 0, 6, 80, 48, 18, + 0, 11, 33, 98, 98, 18, 82, 82, 34, 83, 66, 34, + 68, 66, 49, 65, 33, 65, 66, 49, 33, 50, 66, 34, + 34, 34, 81, 34, 34, 34, 81, 33, 65, 33, 98, 17, + 68, 100, 68, 114, 98, 130, 98, 0, 9, 80, 29, 11, + 0, 6, 114, 82, 50, 66, 50, 50, 82, 18, 116, 115, + 131, 132, 98, 18, 97, 50, 66, 50, 50, 82, 34, 98, + 240, 240, 240, 25, 11, 0, 6, 114, 98, 18, 98, 34, + 66, 66, 34, 82, 34, 100, 116, 130, 146, 146, 146, 146, + 146, 0, 6, 16, 20, 10, 0, 6, 41, 115, 114, 114, + 130, 114, 114, 130, 114, 129, 130, 114, 137, 240, 240, 176, + 21, 5, 240, 84, 18, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 52, 96, 20, 6, 240, + 145, 82, 66, 81, 81, 82, 81, 81, 82, 66, 81, 81, + 82, 81, 81, 240, 64, 21, 5, 240, 84, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 20, 96, 19, 9, 240, 240, 146, 99, 97, 18, 66, 33, + 65, 50, 34, 65, 33, 82, 0, 12, 64, 6, 12, 0, + 30, 11, 208, 10, 5, 240, 81, 81, 81, 81, 0, 8, + 112, 24, 10, 0, 11, 85, 50, 50, 49, 66, 34, 66, + 34, 66, 34, 66, 34, 51, 50, 20, 52, 34, 240, 240, + 176, 29, 9, 240, 240, 98, 114, 114, 114, 114, 114, 20, + 35, 34, 35, 50, 18, 66, 18, 66, 18, 66, 18, 66, + 18, 50, 38, 240, 240, 144, 17, 9, 0, 10, 69, 34, + 98, 114, 114, 114, 114, 130, 65, 53, 240, 240, 128, 29, + 10, 0, 5, 98, 130, 130, 130, 130, 70, 50, 50, 34, + 66, 34, 66, 34, 66, 34, 66, 34, 66, 50, 35, 67, + 34, 240, 240, 176, 19, 9, 0, 10, 52, 66, 50, 18, + 66, 24, 18, 114, 114, 130, 65, 54, 240, 240, 112, 21, + 8, 240, 240, 84, 50, 98, 98, 98, 70, 66, 98, 98, + 98, 98, 98, 98, 98, 240, 240, 96, 27, 9, 0, 10, + 54, 34, 50, 33, 66, 18, 66, 18, 66, 18, 66, 18, + 66, 19, 35, 36, 18, 114, 114, 33, 50, 53, 48, 30, + 9, 240, 240, 98, 114, 114, 114, 114, 114, 20, 35, 50, + 19, 50, 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, + 18, 66, 240, 240, 112, 16, 4, 240, 82, 34, 178, 34, + 34, 34, 34, 34, 34, 34, 34, 240, 32, 21, 7, 240, + 240, 146, 82, 240, 66, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 66, 37, 32, 28, 9, 240, 240, 98, 114, + 114, 114, 114, 114, 50, 34, 34, 50, 18, 68, 84, 82, + 18, 66, 34, 50, 50, 34, 51, 240, 240, 112, 17, 3, + 194, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 208, 34, 13, 0, 14, 82, 19, 20, 35, 35, + 34, 18, 50, 50, 18, 50, 50, 18, 50, 50, 18, 50, + 50, 18, 50, 50, 18, 50, 50, 18, 50, 50, 0, 6, + 80, 25, 9, 0, 10, 18, 20, 35, 50, 19, 50, 18, + 66, 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, 240, + 240, 112, 23, 10, 0, 11, 69, 66, 50, 34, 82, 18, + 82, 18, 82, 18, 82, 18, 82, 34, 50, 69, 240, 240, + 208, 26, 9, 0, 10, 18, 19, 51, 34, 35, 50, 18, + 66, 18, 66, 18, 66, 18, 66, 19, 34, 38, 50, 114, + 114, 114, 112, 25, 9, 0, 10, 54, 34, 50, 33, 66, + 18, 66, 18, 66, 18, 66, 18, 66, 34, 35, 51, 18, + 114, 114, 114, 114, 19, 8, 0, 9, 2, 35, 18, 18, + 50, 17, 67, 83, 82, 98, 98, 98, 240, 240, 128, 17, + 7, 0, 8, 5, 18, 49, 18, 84, 69, 82, 97, 17, + 65, 21, 240, 240, 18, 7, 240, 240, 226, 82, 82, 54, + 50, 82, 82, 82, 82, 82, 82, 99, 240, 224, 25, 9, + 0, 10, 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, + 18, 66, 18, 51, 18, 36, 36, 33, 240, 240, 112, 23, + 10, 0, 11, 34, 82, 34, 66, 34, 50, 65, 50, 66, + 33, 82, 18, 97, 18, 99, 130, 240, 240, 224, 34, 13, + 0, 14, 81, 66, 50, 17, 66, 50, 18, 35, 49, 34, + 33, 18, 33, 49, 33, 33, 18, 49, 18, 33, 18, 51, + 51, 82, 66, 82, 66, 0, 6, 112, 22, 9, 0, 10, + 18, 66, 34, 34, 50, 18, 83, 114, 99, 82, 18, 65, + 50, 34, 66, 240, 240, 112, 25, 10, 0, 11, 34, 82, + 34, 66, 34, 65, 65, 50, 66, 33, 97, 18, 100, 99, + 130, 130, 129, 81, 34, 84, 96, 16, 8, 0, 9, 7, + 82, 98, 82, 82, 98, 82, 82, 103, 240, 240, 48, 22, + 7, 240, 240, 19, 51, 66, 82, 82, 82, 82, 82, 50, + 99, 82, 82, 82, 82, 82, 82, 99, 128, 20, 3, 194, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 64, 22, 7, 240, 211, 83, 82, 82, + 82, 82, 82, 82, 114, 51, 66, 82, 82, 82, 82, 82, + 51, 65, 96, 11, 10, 0, 13, 116, 49, 17, 68, 0, + 11, 48, 5, 11, 0, 30, 32, 14, 3, 240, 194, 18, + 114, 18, 18, 18, 18, 18, 18, 18, 18, 25, 8, 0, + 7, 65, 113, 100, 36, 17, 19, 17, 50, 33, 50, 33, + 50, 33, 51, 17, 70, 67, 97, 113, 240, 64, 20, 9, + 0, 6, 4, 66, 98, 114, 114, 114, 101, 82, 114, 114, + 114, 114, 104, 240, 240, 112, 29, 11, 0, 6, 113, 129, + 33, 20, 17, 65, 65, 65, 97, 49, 97, 49, 97, 49, + 97, 65, 65, 65, 20, 17, 33, 129, 0, 9, 96, 24, + 10, 0, 7, 66, 82, 33, 66, 50, 50, 50, 34, 82, + 18, 84, 87, 82, 103, 82, 130, 130, 240, 240, 240, 17, + 3, 194, 18, 18, 18, 18, 18, 18, 162, 18, 18, 18, + 18, 18, 18, 64, 28, 8, 240, 240, 182, 18, 49, 34, + 99, 99, 99, 51, 18, 34, 50, 18, 50, 19, 34, 37, + 67, 114, 114, 98, 17, 66, 21, 48, 11, 7, 240, 240, + 82, 34, 18, 34, 0, 13, 32, 39, 13, 0, 8, 84, + 114, 66, 65, 51, 33, 49, 33, 81, 33, 33, 113, 17, + 33, 113, 17, 33, 113, 17, 33, 113, 17, 49, 97, 33, + 51, 33, 49, 129, 66, 66, 116, 0, 7, 16, 19, 7, + 240, 240, 100, 34, 33, 33, 49, 33, 49, 33, 34, 50, + 17, 38, 0, 8, 112, 25, 10, 0, 11, 82, 34, 50, + 34, 50, 50, 34, 50, 50, 34, 81, 50, 66, 50, 66, + 49, 82, 34, 240, 240, 176, 11, 10, 0, 13, 105, 130, + 130, 130, 0, 8, 112, 7, 7, 0, 10, 70, 0, 8, + 43, 13, 0, 8, 84, 114, 66, 65, 129, 49, 36, 33, + 33, 49, 49, 33, 17, 49, 49, 33, 17, 52, 49, 17, + 49, 33, 49, 17, 49, 33, 49, 33, 33, 49, 17, 49, + 129, 66, 66, 116, 0, 7, 16, 8, 7, 240, 240, 198, + 0, 13, 32, 12, 5, 240, 179, 17, 33, 17, 33, 35, + 0, 8, 32, 15, 9, 0, 6, 2, 114, 114, 114, 72, + 66, 114, 114, 216, 0, 8, 14, 6, 240, 163, 97, 81, + 81, 65, 65, 66, 53, 0, 7, 80, 15, 6, 240, 163, + 97, 66, 50, 97, 81, 17, 49, 35, 0, 7, 96, 9, + 6, 240, 194, 50, 50, 50, 0, 11, 27, 9, 0, 10, + 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, + 18, 66, 19, 35, 21, 33, 18, 114, 114, 114, 112, 32, + 9, 0, 5, 103, 20, 33, 36, 33, 36, 33, 36, 33, + 51, 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, + 81, 33, 81, 33, 240, 240, 128, 8, 3, 240, 240, 50, + 18, 240, 208, 9, 5, 0, 11, 49, 82, 50, 19, 32, + 15, 6, 240, 162, 49, 17, 81, 81, 81, 81, 81, 53, + 0, 7, 80, 18, 6, 240, 240, 19, 33, 49, 17, 49, + 17, 49, 17, 49, 35, 37, 0, 7, 80, 25, 11, 0, + 12, 50, 49, 98, 34, 98, 34, 98, 34, 82, 50, 66, + 34, 66, 34, 66, 34, 66, 49, 0, 6, 16, 41, 14, + 0, 7, 18, 129, 33, 17, 113, 81, 113, 81, 97, 97, + 81, 113, 81, 113, 65, 49, 37, 17, 50, 129, 35, 113, + 34, 17, 97, 49, 33, 82, 38, 65, 113, 65, 129, 49, + 0, 6, 96, 40, 14, 0, 7, 18, 129, 33, 17, 113, + 81, 98, 81, 97, 97, 81, 113, 66, 113, 65, 19, 37, + 17, 17, 49, 98, 81, 97, 97, 81, 97, 82, 81, 97, + 81, 97, 85, 34, 0, 6, 80, 41, 13, 0, 6, 83, + 97, 97, 65, 98, 65, 82, 65, 129, 49, 129, 33, 81, + 49, 17, 49, 51, 33, 34, 113, 35, 97, 49, 17, 97, + 33, 33, 81, 53, 50, 97, 65, 113, 49, 0, 6, 32, + 18, 7, 0, 7, 34, 82, 194, 82, 82, 82, 67, 51, + 66, 82, 82, 49, 37, 128, 32, 12, 34, 178, 177, 193, + 240, 114, 163, 132, 129, 33, 114, 34, 98, 34, 97, 65, + 82, 66, 72, 65, 97, 50, 98, 34, 98, 33, 130, 0, + 6, 16, 32, 12, 114, 146, 145, 161, 240, 130, 163, 132, + 129, 33, 114, 34, 98, 34, 97, 65, 82, 66, 72, 65, + 97, 50, 98, 34, 98, 33, 130, 0, 6, 16, 34, 12, + 66, 148, 129, 33, 113, 65, 240, 82, 163, 132, 129, 33, + 114, 34, 98, 34, 97, 65, 82, 66, 72, 65, 97, 50, + 98, 34, 98, 33, 130, 0, 6, 16, 33, 12, 240, 194, + 33, 97, 35, 240, 82, 163, 132, 129, 33, 114, 34, 98, + 34, 97, 65, 82, 66, 72, 65, 97, 50, 98, 34, 98, + 33, 130, 0, 6, 16, 33, 12, 240, 178, 34, 98, 34, + 240, 82, 163, 132, 129, 33, 114, 34, 98, 34, 97, 65, + 82, 66, 72, 65, 97, 50, 98, 34, 98, 33, 130, 0, + 6, 16, 34, 13, 82, 161, 33, 145, 33, 162, 240, 146, + 164, 148, 145, 33, 130, 34, 114, 34, 113, 65, 98, 66, + 88, 81, 97, 66, 98, 49, 129, 34, 130, 0, 6, 80, + 30, 15, 0, 10, 24, 100, 177, 18, 162, 18, 161, 34, + 146, 34, 145, 54, 66, 50, 135, 129, 66, 113, 82, 113, + 82, 98, 87, 0, 7, 80, 26, 11, 0, 7, 38, 66, + 66, 34, 146, 130, 146, 146, 146, 146, 147, 146, 97, 50, + 66, 70, 98, 145, 17, 161, 131, 64, 22, 9, 3, 114, + 145, 145, 215, 34, 114, 114, 114, 114, 119, 34, 114, 114, + 114, 114, 120, 240, 240, 112, 22, 9, 82, 98, 113, 113, + 231, 34, 114, 114, 114, 114, 119, 34, 114, 114, 114, 114, + 120, 240, 240, 112, 24, 9, 50, 99, 82, 33, 50, 65, + 183, 34, 114, 114, 114, 114, 119, 34, 114, 114, 114, 114, + 120, 240, 240, 112, 23, 9, 240, 50, 34, 50, 34, 199, + 34, 114, 114, 114, 114, 119, 34, 114, 114, 114, 114, 120, + 240, 240, 112, 21, 7, 1, 113, 113, 113, 166, 50, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 54, 240, 224, + 22, 8, 82, 81, 97, 97, 214, 66, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 240, 240, 64, 23, 7, + 34, 68, 34, 34, 17, 65, 134, 50, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 54, 240, 224, 21, 7, 226, + 34, 18, 34, 134, 50, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 54, 240, 224, 31, 13, 0, 8, 39, 98, + 67, 66, 98, 50, 98, 50, 114, 34, 114, 23, 50, 34, + 114, 34, 114, 34, 98, 50, 98, 50, 67, 71, 0, 7, + 16, 41, 11, 240, 162, 33, 81, 34, 242, 98, 19, 82, + 19, 82, 20, 66, 18, 18, 50, 18, 33, 50, 18, 34, + 34, 18, 49, 34, 18, 50, 18, 18, 68, 18, 83, 18, + 83, 18, 98, 240, 240, 240, 34, 12, 50, 177, 178, 178, + 240, 85, 98, 50, 66, 82, 49, 113, 34, 114, 18, 114, + 18, 114, 18, 114, 18, 114, 33, 113, 50, 82, 66, 50, + 101, 0, 6, 64, 34, 12, 113, 161, 162, 146, 240, 101, + 98, 50, 66, 82, 49, 113, 34, 114, 18, 114, 18, 114, + 18, 114, 18, 114, 33, 113, 50, 82, 66, 50, 101, 0, + 6, 64, 37, 12, 67, 145, 17, 130, 18, 98, 50, 240, + 53, 98, 50, 66, 82, 49, 113, 34, 114, 18, 114, 18, + 114, 18, 114, 18, 114, 33, 113, 50, 82, 66, 50, 101, + 0, 6, 64, 35, 12, 240, 195, 17, 113, 19, 240, 69, + 98, 50, 66, 82, 49, 113, 34, 114, 18, 114, 18, 114, + 18, 114, 18, 114, 33, 113, 50, 82, 66, 50, 101, 0, + 6, 64, 35, 12, 226, 34, 98, 34, 240, 240, 21, 98, + 50, 66, 82, 49, 113, 34, 114, 18, 114, 18, 114, 18, + 114, 18, 114, 33, 113, 50, 82, 66, 50, 101, 0, 6, + 64, 18, 8, 0, 8, 1, 114, 50, 34, 18, 66, 99, + 65, 34, 33, 66, 0, 7, 16, 40, 12, 0, 7, 2, + 86, 82, 50, 66, 67, 49, 65, 19, 18, 65, 34, 18, + 49, 50, 18, 49, 50, 18, 34, 50, 18, 33, 66, 18, + 18, 65, 51, 66, 66, 50, 86, 81, 0, 5, 96, 35, + 11, 34, 162, 162, 161, 240, 18, 98, 18, 98, 18, 98, + 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, + 18, 98, 18, 98, 34, 66, 70, 0, 5, 112, 35, 11, + 98, 130, 145, 145, 240, 34, 98, 18, 98, 18, 98, 18, + 98, 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, 18, + 98, 18, 98, 34, 66, 70, 0, 5, 112, 36, 11, 66, + 132, 98, 34, 81, 65, 226, 98, 18, 98, 18, 98, 18, + 98, 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, 18, + 98, 18, 98, 34, 66, 70, 0, 5, 112, 35, 11, 194, + 34, 82, 34, 240, 178, 98, 18, 98, 18, 98, 18, 98, + 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, + 18, 98, 34, 66, 70, 0, 5, 112, 28, 11, 114, 130, + 129, 145, 240, 34, 98, 18, 98, 34, 66, 66, 34, 82, + 34, 100, 116, 130, 146, 146, 146, 146, 146, 0, 6, 16, + 25, 9, 240, 240, 242, 114, 114, 118, 50, 50, 34, 66, + 18, 66, 18, 66, 18, 50, 38, 50, 114, 114, 240, 240, + 208, 34, 10, 240, 240, 196, 82, 35, 34, 66, 34, 66, + 34, 51, 34, 35, 50, 34, 66, 34, 66, 51, 34, 67, + 18, 82, 18, 82, 18, 82, 18, 36, 240, 240, 192, 29, + 10, 240, 240, 194, 145, 161, 146, 240, 37, 50, 50, 49, + 66, 34, 66, 34, 66, 34, 66, 34, 51, 50, 20, 52, + 34, 240, 240, 176, 29, 10, 240, 240, 243, 114, 114, 114, + 240, 53, 50, 50, 49, 66, 34, 66, 34, 66, 34, 66, + 34, 51, 50, 20, 52, 34, 240, 240, 176, 31, 10, 240, + 240, 211, 113, 17, 98, 33, 66, 50, 245, 50, 50, 49, + 66, 34, 66, 34, 66, 34, 66, 34, 51, 50, 20, 52, + 34, 240, 240, 176, 29, 10, 0, 6, 67, 18, 65, 34, + 240, 181, 50, 50, 49, 66, 34, 66, 34, 66, 34, 66, + 34, 51, 50, 20, 52, 34, 240, 240, 176, 29, 10, 0, + 6, 66, 18, 82, 18, 240, 181, 50, 50, 49, 66, 34, + 66, 34, 66, 34, 66, 34, 51, 50, 20, 52, 34, 240, + 240, 176, 31, 10, 240, 240, 225, 129, 17, 113, 17, 129, + 240, 53, 50, 50, 49, 66, 34, 66, 34, 66, 34, 66, + 34, 51, 50, 20, 52, 34, 240, 240, 176, 25, 15, 0, + 17, 20, 36, 65, 52, 34, 130, 65, 130, 65, 76, 19, + 50, 114, 66, 114, 52, 116, 53, 0, 7, 96, 20, 8, + 0, 9, 37, 34, 49, 18, 98, 98, 98, 98, 114, 49, + 53, 65, 130, 98, 82, 48, 23, 9, 240, 240, 114, 130, + 130, 130, 228, 66, 50, 18, 66, 24, 18, 114, 114, 130, + 65, 54, 240, 240, 112, 23, 9, 240, 240, 178, 113, 114, + 98, 244, 66, 50, 18, 66, 24, 18, 114, 114, 130, 65, + 54, 240, 240, 112, 26, 9, 240, 240, 147, 82, 17, 81, + 49, 49, 66, 196, 66, 50, 18, 66, 24, 18, 114, 114, + 130, 65, 54, 240, 240, 112, 24, 9, 0, 5, 98, 34, + 50, 34, 240, 116, 66, 50, 18, 66, 24, 18, 114, 114, + 130, 65, 54, 240, 240, 112, 18, 6, 240, 146, 82, 82, + 82, 146, 66, 66, 66, 66, 66, 66, 66, 66, 240, 176, + 18, 6, 240, 194, 50, 50, 50, 178, 66, 66, 66, 66, + 66, 66, 66, 66, 240, 192, 22, 9, 240, 240, 146, 100, + 66, 34, 34, 66, 210, 114, 114, 114, 114, 114, 114, 114, + 114, 240, 240, 160, 18, 6, 240, 241, 34, 17, 34, 226, + 66, 66, 66, 66, 66, 66, 66, 66, 240, 192, 31, 10, + 240, 240, 195, 18, 99, 100, 97, 33, 146, 68, 17, 50, + 51, 18, 82, 18, 82, 18, 82, 18, 82, 18, 81, 50, + 50, 69, 240, 240, 208, 30, 9, 0, 5, 114, 33, 49, + 34, 240, 98, 20, 35, 50, 19, 50, 18, 66, 18, 66, + 18, 66, 18, 66, 18, 66, 18, 66, 240, 240, 112, 28, + 10, 240, 240, 179, 130, 146, 146, 240, 21, 66, 50, 34, + 82, 18, 82, 18, 82, 18, 82, 18, 82, 34, 50, 69, + 240, 240, 208, 28, 10, 0, 5, 98, 114, 114, 114, 240, + 37, 66, 50, 34, 82, 18, 82, 18, 82, 18, 82, 18, + 82, 34, 50, 69, 240, 240, 208, 30, 10, 240, 240, 211, + 98, 17, 97, 49, 65, 81, 229, 66, 50, 34, 82, 18, + 82, 18, 82, 18, 82, 18, 82, 34, 50, 69, 240, 240, + 208, 28, 10, 0, 6, 66, 49, 49, 35, 240, 165, 66, + 50, 34, 82, 18, 82, 18, 82, 18, 82, 18, 82, 34, + 50, 69, 240, 240, 208, 28, 10, 0, 6, 50, 34, 66, + 34, 240, 165, 66, 50, 34, 82, 18, 82, 18, 82, 18, + 82, 18, 82, 34, 50, 69, 240, 240, 208, 13, 9, 0, + 9, 50, 114, 240, 120, 210, 114, 0, 7, 32, 30, 10, + 0, 10, 98, 69, 66, 35, 34, 49, 18, 18, 34, 18, + 18, 33, 34, 18, 18, 34, 18, 17, 50, 35, 34, 69, + 65, 240, 240, 128, 29, 9, 240, 240, 114, 130, 130, 129, + 210, 66, 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, + 18, 51, 18, 36, 36, 33, 240, 240, 112, 29, 9, 240, + 240, 178, 98, 98, 113, 226, 66, 18, 66, 18, 66, 18, + 66, 18, 66, 18, 66, 18, 51, 18, 36, 36, 33, 240, + 240, 112, 31, 9, 240, 240, 146, 100, 66, 34, 34, 66, + 162, 66, 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, + 18, 51, 18, 36, 36, 33, 240, 240, 112, 30, 9, 0, + 5, 98, 34, 50, 34, 240, 82, 66, 18, 66, 18, 66, + 18, 66, 18, 66, 18, 66, 18, 51, 18, 36, 36, 33, + 240, 240, 112, 29, 10, 0, 5, 98, 114, 114, 114, 242, + 82, 34, 66, 34, 65, 65, 50, 66, 33, 97, 18, 100, + 99, 130, 130, 129, 81, 34, 84, 96, 31, 9, 240, 240, + 98, 114, 114, 114, 114, 114, 19, 51, 34, 35, 50, 18, + 66, 18, 66, 18, 66, 18, 66, 19, 34, 38, 50, 114, + 114, 114, 112, 30, 10, 0, 6, 66, 33, 82, 34, 240, + 114, 82, 34, 66, 34, 65, 65, 50, 66, 33, 97, 18, + 100, 99, 130, 130, 129, 81, 34, 84, 96, +}; + +//***************************************************************************** +// +// The glyph offset table for the 18 point Sansand font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetSansand18[] = +{ + 0, 5, 19, 33, 60, 90, 133, 164, + 172, 193, 214, 230, 245, 254, 261, 268, + 290, 321, 342, 364, 387, 412, 433, 461, + 481, 511, 538, 546, 556, 572, 582, 597, + 617, 660, 689, 719, 741, 772, 792, 812, + 838, 870, 889, 910, 941, 961, 1008, 1046, + 1077, 1103, 1135, 1166, 1188, 1208, 1240, 1270, + 1318, 1347, 1372, 1392, 1413, 1433, 1454, 1473, + 1479, 1489, 1513, 1542, 1559, 1588, 1607, 1628, + 1655, 1685, 1701, 1722, 1750, 1767, 1801, 1826, + 1849, 1875, 1900, 1919, 1936, 1954, 1979, 2002, + 2036, 2058, 2083, 2099, 2121, 2141, 2163, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2174, 2179, 2193, 2218, 2238, 2267, 2291, 2308, + 2336, 2347, 2386, 2405, 2430, 2441, 2448, 2491, + 2499, 2511, 2526, 2540, 2555, 2564, 2591, 2623, + 2631, 2640, 2655, 2673, 2698, 2739, 2779, 2820, + 2838, 2870, 2902, 2936, 2969, 3002, 3036, 3066, + 3092, 3114, 3136, 3160, 3183, 3204, 3226, 3249, + 3270, 3301, 3342, 3376, 3410, 3447, 3482, 3517, + 3535, 3575, 3610, 3645, 3681, 3716, 3744, 3769, + 3803, 3832, 3861, 3892, 3921, 3950, 3981, 4006, + 4026, 4049, 4072, 4098, 4122, 4140, 4158, 4180, + 4198, 4229, 4259, 4287, 4315, 4345, 4373, 4401, + 4414, 4444, 4473, 4502, 4533, 4563, 4592, 4623, +}; + +//***************************************************************************** +// +// The font definition for the 18 point Sansand font. +// +//***************************************************************************** +const tFontEx g_sFontExSansand18 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 16, + + // + // The height of the font. + // + 22, + + // + // The baseline of the font. + // + 18, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetSansand18, + + // + // A pointer to the actual font data + // + g_pui8Sansand18Data +}; diff --git a/third_party/fonts/ofl/fonts/fontsansand20.c b/third_party/fonts/ofl/fonts/fontsansand20.c new file mode 100644 index 0000000..d06d8e2 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontsansand20.c @@ -0,0 +1,644 @@ +//***************************************************************************** +// +// fontsansand20.c - Font definition for the 20pt Sansand font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://scripts.sil.org/cms/scripts/page.php? +// item_id=Andika_download +// +// Copyright (c) 2004-2008, SIL International (http://scripts.sil.org), +// with Reserved Font Names 'Andika' and 'SIL'. +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: sansand +// Size: 20 point +// Bold: no +// Italic: no +// Memory usage: 5236 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 20 point Sansand font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Sansand20Data[5036] = +{ + 5, 9, 0, 28, 16, 17, 4, 240, 82, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 240, 50, 240, 112, 17, 7, + 240, 240, 82, 18, 34, 18, 34, 18, 34, 18, 34, 18, + 0, 13, 48, 29, 13, 0, 10, 34, 49, 113, 50, 113, + 50, 98, 49, 75, 81, 50, 98, 49, 91, 50, 50, 98, + 49, 114, 34, 113, 50, 0, 12, 16, 31, 10, 0, 6, + 82, 130, 117, 70, 50, 18, 82, 18, 82, 18, 85, 101, + 116, 98, 18, 82, 18, 82, 18, 33, 36, 54, 114, 130, + 240, 240, 80, 45, 15, 0, 11, 52, 66, 66, 34, 49, + 82, 34, 34, 82, 34, 33, 98, 34, 17, 114, 34, 17, + 132, 17, 225, 20, 129, 18, 34, 113, 18, 34, 97, 34, + 34, 97, 34, 34, 81, 50, 34, 66, 68, 0, 9, 96, + 31, 13, 0, 10, 4, 130, 34, 114, 34, 114, 34, 132, + 147, 178, 163, 146, 18, 114, 50, 17, 66, 68, 50, 67, + 82, 36, 100, 35, 0, 8, 48, 11, 4, 240, 82, 34, + 34, 34, 34, 0, 7, 96, 25, 7, 240, 240, 33, 82, + 66, 82, 66, 82, 66, 82, 82, 82, 82, 82, 82, 82, + 98, 82, 98, 82, 98, 97, 144, 24, 7, 240, 209, 98, + 98, 82, 98, 82, 98, 82, 82, 82, 82, 82, 82, 82, + 66, 82, 66, 82, 66, 81, 208, 18, 9, 0, 6, 1, + 81, 33, 33, 39, 81, 102, 33, 33, 33, 81, 0, 15, + 32, 15, 11, 0, 12, 98, 146, 146, 105, 82, 146, 146, + 146, 0, 11, 96, 10, 5, 0, 11, 35, 65, 50, 34, + 240, 48, 8, 9, 0, 14, 87, 0, 12, 80, 7, 4, + 0, 9, 66, 240, 112, 25, 11, 0, 7, 113, 146, 146, + 145, 146, 145, 146, 145, 146, 145, 146, 145, 146, 145, 146, + 146, 145, 146, 240, 240, 16, 33, 12, 0, 9, 52, 114, + 35, 66, 66, 50, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 50, 66, 67, 35, 100, + 0, 8, 16, 23, 10, 0, 7, 99, 100, 82, 18, 81, + 34, 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, 0, + 6, 64, 23, 11, 0, 8, 54, 66, 66, 49, 98, 146, + 146, 146, 130, 131, 130, 130, 130, 130, 130, 137, 0, 7, + 16, 23, 11, 0, 8, 54, 66, 66, 162, 146, 131, 115, + 84, 163, 162, 146, 146, 146, 34, 66, 69, 0, 7, 64, + 26, 12, 0, 9, 98, 147, 132, 129, 18, 114, 18, 98, + 34, 97, 50, 82, 50, 66, 66, 74, 130, 162, 162, 162, + 0, 8, 23, 12, 0, 9, 24, 66, 162, 162, 162, 166, + 97, 67, 163, 162, 162, 162, 146, 50, 67, 70, 0, 8, + 16, 30, 12, 0, 9, 69, 82, 65, 66, 161, 162, 162, + 21, 67, 66, 50, 98, 34, 98, 34, 98, 34, 98, 50, + 81, 67, 50, 100, 0, 8, 16, 21, 12, 0, 9, 10, + 147, 146, 146, 162, 146, 162, 146, 162, 146, 162, 161, 162, + 162, 0, 8, 64, 32, 12, 0, 9, 52, 114, 34, 82, + 66, 66, 66, 66, 66, 82, 34, 116, 98, 66, 50, 98, + 34, 98, 34, 98, 34, 98, 50, 66, 100, 0, 8, 16, + 29, 12, 0, 9, 52, 98, 50, 66, 82, 50, 98, 34, + 98, 34, 98, 50, 67, 69, 18, 162, 162, 146, 162, 65, + 66, 85, 0, 8, 32, 9, 4, 0, 6, 2, 240, 178, + 240, 112, 11, 4, 240, 240, 226, 240, 178, 49, 49, 33, + 240, 17, 12, 0, 13, 17, 147, 100, 100, 99, 147, 180, + 164, 179, 177, 0, 10, 96, 10, 11, 0, 13, 105, 240, + 153, 0, 15, 48, 15, 12, 0, 13, 67, 164, 180, 164, + 132, 100, 84, 115, 0, 13, 16, 21, 8, 240, 240, 164, + 115, 98, 83, 83, 67, 82, 83, 82, 98, 98, 98, 240, + 114, 240, 240, 240, 51, 17, 0, 13, 54, 147, 66, 114, + 115, 66, 146, 66, 38, 34, 34, 34, 50, 34, 34, 18, + 66, 34, 34, 18, 66, 34, 34, 18, 66, 34, 34, 18, + 51, 34, 34, 19, 20, 18, 66, 20, 35, 82, 240, 18, + 240, 19, 65, 182, 0, 7, 16, 31, 14, 0, 11, 3, + 179, 177, 18, 146, 18, 146, 33, 145, 50, 114, 50, 114, + 66, 97, 82, 89, 82, 98, 50, 114, 50, 129, 50, 130, + 0, 9, 31, 12, 0, 9, 7, 82, 67, 50, 82, 50, + 82, 50, 82, 50, 66, 71, 82, 82, 50, 98, 34, 98, + 34, 98, 34, 98, 34, 82, 56, 0, 8, 24, 13, 0, + 10, 38, 83, 66, 50, 178, 162, 178, 178, 178, 178, 178, + 194, 178, 113, 67, 66, 102, 0, 8, 64, 33, 13, 0, + 9, 103, 98, 67, 66, 98, 50, 98, 50, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 98, 50, 98, + 50, 67, 71, 0, 8, 112, 21, 11, 0, 8, 40, 50, + 146, 146, 146, 146, 152, 50, 146, 146, 146, 146, 146, 153, + 0, 7, 16, 20, 11, 0, 8, 41, 34, 146, 146, 146, + 146, 152, 50, 146, 146, 146, 146, 146, 146, 0, 8, 28, + 14, 0, 11, 7, 83, 67, 50, 194, 178, 194, 194, 194, + 70, 34, 130, 34, 130, 50, 114, 50, 114, 67, 67, 102, + 0, 9, 32, 34, 13, 0, 9, 98, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 43, 34, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 0, 8, + 48, 21, 9, 0, 6, 103, 66, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 87, 0, 5, 112, 22, 9, + 0, 7, 50, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 33, 50, 53, 0, 6, 16, 33, 12, 0, 9, + 2, 82, 50, 66, 66, 51, 66, 35, 82, 34, 98, 18, + 116, 133, 114, 19, 98, 34, 98, 50, 82, 66, 66, 82, + 50, 98, 0, 7, 96, 21, 11, 0, 8, 34, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 153, 0, + 7, 16, 52, 16, 0, 12, 3, 131, 35, 131, 36, 100, + 36, 100, 34, 17, 97, 18, 34, 18, 66, 18, 34, 18, + 66, 18, 34, 33, 65, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 49, 33, 50, 34, 52, 50, 34, 67, 50, + 34, 66, 66, 0, 10, 32, 41, 13, 0, 9, 98, 114, + 35, 98, 36, 82, 36, 82, 34, 18, 66, 34, 33, 66, + 34, 34, 50, 34, 50, 34, 34, 65, 34, 34, 66, 18, + 34, 84, 34, 84, 34, 99, 34, 114, 0, 8, 48, 33, + 14, 0, 11, 4, 130, 66, 82, 98, 66, 98, 50, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 50, 98, + 66, 98, 82, 66, 132, 0, 9, 64, 26, 11, 0, 8, + 39, 66, 66, 50, 82, 34, 82, 34, 82, 34, 82, 34, + 66, 55, 66, 146, 146, 146, 146, 146, 0, 8, 34, 15, + 0, 11, 100, 146, 66, 98, 98, 82, 98, 66, 130, 50, + 130, 50, 130, 50, 130, 50, 130, 50, 130, 66, 98, 82, + 98, 98, 66, 150, 228, 194, 0, 6, 33, 12, 0, 9, + 7, 82, 66, 66, 82, 50, 82, 50, 82, 50, 82, 50, + 66, 71, 82, 34, 98, 50, 82, 66, 66, 66, 66, 82, + 50, 98, 0, 7, 96, 23, 11, 0, 8, 70, 66, 65, + 50, 146, 147, 133, 118, 117, 132, 146, 146, 146, 34, 66, + 54, 0, 7, 64, 21, 14, 0, 10, 76, 114, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 0, 9, + 80, 33, 12, 0, 9, 2, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 50, 66, 101, 0, 8, 33, 14, + 0, 10, 66, 115, 34, 114, 50, 114, 66, 82, 82, 82, + 82, 82, 98, 50, 114, 50, 114, 50, 130, 18, 146, 18, + 161, 18, 163, 179, 0, 9, 80, 55, 20, 0, 15, 2, + 98, 98, 34, 98, 98, 34, 84, 82, 49, 84, 82, 50, + 66, 17, 66, 66, 65, 34, 50, 66, 50, 34, 50, 81, + 50, 34, 49, 98, 33, 65, 34, 98, 18, 66, 18, 113, + 18, 66, 18, 113, 17, 97, 17, 131, 99, 131, 99, 0, + 13, 16, 32, 13, 0, 9, 99, 82, 66, 82, 82, 50, + 98, 34, 130, 18, 147, 163, 163, 146, 18, 114, 34, 114, + 50, 82, 67, 51, 82, 50, 114, 0, 8, 48, 27, 14, + 0, 10, 67, 99, 50, 98, 82, 66, 98, 66, 114, 34, + 131, 18, 148, 178, 194, 194, 194, 194, 194, 194, 0, 9, + 80, 21, 12, 0, 9, 25, 147, 146, 146, 162, 146, 147, + 146, 146, 147, 146, 147, 131, 154, 0, 7, 96, 23, 6, + 240, 244, 34, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 68, 128, 23, 8, 240, + 240, 162, 113, 113, 114, 98, 113, 113, 114, 113, 113, 114, + 98, 113, 113, 114, 113, 240, 240, 64, 23, 6, 240, 244, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 36, 128, 19, 11, 0, 7, 35, + 131, 114, 18, 98, 18, 82, 50, 65, 66, 50, 82, 0, + 18, 16, 7, 14, 0, 38, 76, 240, 240, 11, 7, 240, + 240, 83, 98, 97, 113, 0, 14, 32, 26, 12, 0, 15, + 54, 82, 50, 66, 66, 50, 82, 50, 82, 50, 82, 50, + 82, 50, 67, 66, 36, 83, 50, 0, 7, 96, 31, 11, + 0, 6, 114, 146, 146, 146, 146, 146, 20, 68, 34, 51, + 66, 34, 82, 34, 82, 34, 82, 34, 82, 34, 66, 50, + 66, 54, 0, 7, 64, 19, 10, 0, 12, 117, 51, 49, + 50, 114, 130, 130, 130, 146, 130, 65, 85, 0, 6, 64, + 31, 12, 0, 8, 50, 162, 162, 162, 162, 102, 66, 51, + 66, 66, 50, 82, 50, 82, 50, 82, 50, 82, 50, 67, + 66, 36, 84, 34, 0, 7, 96, 21, 11, 0, 14, 20, + 82, 50, 65, 82, 34, 82, 41, 34, 146, 162, 146, 81, + 86, 0, 7, 16, 22, 9, 0, 6, 4, 66, 114, 114, + 114, 86, 82, 114, 114, 114, 114, 114, 114, 114, 114, 0, + 6, 32, 31, 11, 0, 14, 22, 50, 66, 50, 66, 34, + 82, 34, 82, 34, 82, 34, 82, 34, 67, 50, 36, 68, + 18, 146, 146, 49, 82, 50, 50, 85, 64, 32, 11, 0, + 6, 114, 146, 146, 146, 146, 146, 21, 52, 34, 51, 66, + 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 82, 0, 7, 16, 16, 4, 240, 146, 226, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 240, 112, 22, 8, 0, + 6, 66, 240, 242, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 82, 52, 64, 31, 10, 0, 6, 34, + 130, 130, 130, 130, 130, 51, 34, 35, 50, 34, 66, 18, + 84, 98, 18, 82, 18, 82, 34, 66, 50, 50, 66, 0, + 6, 64, 20, 4, 240, 82, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 240, 112, 37, 16, + 0, 20, 2, 20, 36, 51, 51, 50, 34, 66, 66, 34, + 66, 66, 34, 66, 66, 34, 66, 66, 34, 66, 66, 34, + 66, 66, 34, 66, 66, 34, 66, 66, 0, 10, 32, 27, + 11, 0, 13, 98, 21, 52, 34, 51, 66, 34, 82, 34, + 82, 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, 0, + 7, 16, 25, 11, 0, 14, 5, 82, 50, 66, 51, 34, + 82, 34, 82, 34, 82, 34, 82, 34, 66, 66, 50, 85, + 0, 7, 48, 29, 11, 0, 13, 98, 20, 68, 34, 51, + 66, 34, 82, 34, 82, 34, 82, 34, 82, 34, 66, 51, + 50, 55, 66, 146, 146, 146, 146, 144, 29, 11, 0, 14, + 22, 51, 50, 50, 66, 34, 82, 34, 82, 34, 82, 34, + 82, 34, 67, 50, 36, 68, 18, 146, 146, 146, 146, 146, + 32, 20, 9, 0, 11, 34, 35, 34, 18, 66, 17, 83, + 99, 99, 98, 114, 114, 114, 0, 6, 64, 18, 9, 0, + 11, 69, 49, 65, 34, 115, 102, 85, 114, 129, 34, 50, + 38, 0, 6, 21, 9, 0, 8, 18, 114, 114, 87, 66, + 114, 114, 114, 114, 114, 114, 114, 33, 84, 0, 5, 112, + 27, 12, 0, 15, 2, 82, 50, 82, 50, 82, 50, 82, + 50, 82, 50, 82, 50, 82, 50, 67, 51, 36, 69, 34, + 0, 7, 96, 24, 12, 0, 15, 2, 98, 50, 82, 50, + 66, 82, 50, 82, 49, 98, 34, 114, 18, 116, 147, 146, + 0, 8, 32, 38, 16, 0, 20, 1, 81, 82, 34, 51, + 50, 50, 51, 50, 50, 49, 17, 50, 65, 34, 18, 33, + 82, 18, 33, 18, 82, 17, 49, 18, 99, 52, 99, 66, + 114, 82, 0, 10, 80, 23, 11, 0, 13, 98, 67, 50, + 50, 82, 18, 100, 131, 131, 116, 98, 34, 82, 50, 50, + 67, 0, 7, 16, 29, 12, 0, 15, 17, 98, 50, 82, + 50, 66, 82, 50, 82, 49, 113, 34, 114, 18, 114, 17, + 147, 147, 146, 162, 161, 113, 34, 116, 128, 17, 10, 0, + 12, 72, 114, 115, 114, 114, 115, 114, 114, 129, 136, 0, + 6, 64, 25, 8, 240, 240, 113, 83, 66, 98, 98, 98, + 98, 98, 98, 82, 83, 114, 98, 98, 98, 98, 98, 98, + 100, 98, 160, 23, 4, 240, 82, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 96, 25, 8, 240, 240, 33, 115, 114, 98, 98, 98, + 98, 98, 98, 114, 99, 66, 98, 98, 98, 98, 98, 98, + 68, 66, 224, 13, 12, 0, 18, 20, 65, 34, 38, 33, + 83, 0, 15, 48, 5, 13, 0, 40, 80, 16, 4, 240, + 240, 162, 226, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 96, 27, 11, 0, 11, 66, 146, 133, 71, 66, 18, 82, + 34, 82, 34, 82, 34, 82, 34, 98, 18, 119, 98, 146, + 146, 240, 240, 128, 21, 10, 0, 7, 116, 82, 114, 130, + 130, 130, 118, 82, 130, 130, 130, 130, 114, 136, 0, 6, + 64, 29, 13, 0, 11, 50, 114, 50, 19, 18, 82, 50, + 82, 82, 66, 82, 66, 82, 66, 82, 82, 50, 82, 19, + 18, 50, 114, 0, 13, 32, 27, 12, 0, 9, 2, 98, + 34, 98, 50, 66, 66, 66, 82, 34, 114, 17, 132, 104, + 114, 162, 120, 114, 162, 162, 0, 8, 32, 20, 4, 240, + 82, 34, 34, 34, 34, 34, 34, 34, 226, 34, 34, 34, + 34, 34, 34, 34, 96, 30, 9, 0, 6, 118, 34, 49, + 50, 114, 115, 131, 85, 51, 18, 50, 50, 34, 50, 35, + 34, 53, 83, 115, 115, 114, 114, 34, 50, 37, 64, 9, + 8, 0, 6, 2, 34, 0, 18, 32, 44, 16, 0, 12, + 70, 131, 66, 98, 36, 33, 81, 33, 65, 33, 49, 33, + 145, 33, 33, 145, 33, 33, 145, 33, 33, 145, 33, 34, + 129, 33, 49, 65, 49, 49, 52, 49, 66, 130, 83, 67, + 134, 0, 10, 96, 19, 8, 0, 6, 20, 50, 33, 49, + 49, 49, 49, 49, 34, 66, 17, 182, 0, 11, 32, 27, + 12, 0, 15, 65, 50, 82, 34, 82, 50, 66, 50, 66, + 50, 82, 50, 98, 50, 98, 50, 98, 49, 113, 50, 0, + 7, 96, 11, 12, 0, 19, 74, 162, 162, 162, 0, 12, + 32, 8, 9, 0, 14, 87, 0, 12, 80, 49, 16, 0, + 12, 70, 131, 66, 98, 20, 49, 81, 33, 49, 49, 49, + 49, 49, 65, 33, 49, 49, 65, 33, 52, 81, 33, 49, + 18, 81, 33, 49, 33, 81, 33, 49, 49, 65, 49, 33, + 50, 33, 66, 130, 82, 83, 134, 0, 10, 96, 8, 9, + 0, 7, 119, 0, 19, 48, 15, 7, 240, 240, 211, 49, + 49, 33, 49, 33, 49, 51, 0, 12, 80, 17, 11, 0, + 8, 82, 146, 146, 146, 105, 82, 146, 146, 240, 217, 0, + 11, 32, 16, 8, 240, 240, 180, 49, 50, 98, 98, 82, + 82, 81, 102, 0, 12, 32, 16, 7, 240, 240, 99, 113, + 97, 51, 98, 97, 97, 33, 34, 36, 0, 10, 11, 7, + 240, 240, 130, 66, 66, 66, 0, 14, 80, 30, 12, 0, + 15, 2, 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, + 82, 50, 82, 50, 67, 51, 36, 54, 34, 34, 162, 162, + 162, 162, 160, 34, 12, 0, 9, 40, 53, 18, 69, 18, + 54, 18, 69, 18, 69, 18, 99, 18, 114, 18, 114, 18, + 114, 18, 114, 18, 114, 18, 114, 18, 114, 18, 0, 7, + 112, 8, 4, 0, 6, 66, 0, 5, 96, 9, 7, 0, + 18, 65, 115, 82, 36, 48, 16, 8, 240, 240, 179, 68, + 98, 98, 98, 98, 98, 98, 70, 0, 11, 32, 18, 8, + 0, 6, 20, 50, 34, 33, 65, 33, 65, 34, 34, 52, + 182, 0, 11, 32, 27, 13, 0, 16, 34, 50, 114, 50, + 114, 50, 114, 50, 114, 35, 98, 35, 82, 50, 82, 50, + 82, 50, 82, 50, 0, 8, 112, 42, 16, 0, 10, 18, + 130, 51, 129, 82, 114, 82, 98, 98, 97, 114, 81, 130, + 66, 34, 53, 18, 35, 145, 51, 129, 49, 18, 114, 33, + 34, 98, 54, 81, 114, 81, 130, 66, 130, 65, 0, 9, + 96, 41, 17, 0, 10, 98, 129, 83, 113, 114, 113, 114, + 97, 130, 81, 146, 66, 146, 65, 35, 69, 17, 33, 34, + 130, 82, 129, 98, 113, 98, 114, 98, 113, 98, 113, 98, + 114, 102, 49, 0, 10, 48, 43, 15, 0, 9, 67, 98, + 113, 81, 129, 66, 83, 81, 145, 49, 161, 34, 97, 49, + 33, 34, 52, 33, 35, 130, 35, 129, 33, 18, 113, 33, + 34, 98, 38, 81, 98, 82, 98, 81, 114, 65, 0, 9, + 16, 18, 7, 0, 9, 2, 240, 66, 82, 82, 82, 67, + 51, 66, 82, 82, 82, 100, 144, 35, 14, 34, 210, 210, + 210, 210, 240, 147, 179, 177, 18, 146, 18, 146, 33, 145, + 50, 114, 50, 114, 66, 97, 82, 89, 82, 98, 50, 114, + 50, 129, 50, 130, 0, 9, 35, 14, 115, 178, 178, 178, + 178, 240, 179, 179, 177, 18, 146, 18, 146, 33, 145, 50, + 114, 50, 114, 66, 97, 82, 89, 82, 98, 50, 114, 50, + 129, 50, 130, 0, 9, 38, 14, 82, 179, 162, 18, 130, + 50, 113, 82, 240, 115, 179, 177, 18, 146, 18, 146, 33, + 145, 50, 114, 50, 114, 66, 97, 82, 89, 82, 98, 50, + 114, 50, 129, 50, 130, 0, 9, 37, 14, 240, 240, 19, + 33, 113, 51, 240, 240, 115, 179, 177, 18, 146, 18, 146, + 33, 145, 50, 114, 50, 114, 66, 97, 82, 89, 82, 98, + 50, 114, 50, 129, 50, 130, 0, 9, 34, 14, 240, 240, + 18, 34, 0, 6, 66, 180, 164, 161, 33, 146, 34, 130, + 34, 129, 65, 114, 66, 98, 66, 104, 82, 98, 66, 98, + 65, 129, 50, 130, 0, 9, 36, 14, 240, 66, 177, 33, + 161, 33, 178, 240, 178, 180, 164, 161, 33, 146, 34, 130, + 34, 129, 65, 114, 66, 98, 66, 104, 82, 98, 66, 98, + 50, 130, 34, 130, 0, 9, 32, 18, 0, 14, 56, 148, + 225, 18, 210, 18, 209, 34, 194, 34, 194, 39, 98, 50, + 178, 50, 168, 161, 82, 146, 82, 146, 82, 130, 104, 0, + 11, 64, 26, 14, 0, 11, 7, 83, 66, 66, 194, 178, + 194, 194, 194, 194, 194, 210, 195, 195, 67, 102, 145, 212, + 194, 194, 163, 96, 25, 11, 3, 147, 146, 177, 177, 240, + 24, 50, 146, 146, 146, 146, 152, 50, 146, 146, 146, 146, + 146, 153, 0, 7, 16, 25, 11, 98, 130, 130, 130, 145, + 240, 56, 50, 146, 146, 146, 146, 152, 50, 146, 146, 146, + 146, 146, 153, 0, 7, 16, 27, 11, 50, 147, 114, 18, + 82, 49, 66, 81, 232, 50, 146, 146, 146, 146, 152, 50, + 146, 146, 146, 146, 146, 153, 0, 7, 16, 24, 11, 240, + 130, 34, 240, 240, 120, 50, 146, 146, 146, 146, 151, 66, + 146, 146, 146, 146, 146, 153, 0, 7, 16, 24, 10, 2, + 146, 146, 146, 146, 247, 82, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 103, 0, 6, 64, 25, 10, 83, + 98, 114, 114, 114, 240, 39, 82, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 103, 0, 6, 80, 27, 11, + 50, 132, 113, 34, 81, 66, 50, 82, 231, 98, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 119, 0, 7, + 32, 23, 8, 240, 18, 34, 240, 182, 66, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 240, 240, 192, + 33, 15, 0, 11, 71, 130, 67, 98, 98, 82, 98, 82, + 114, 66, 114, 39, 66, 66, 114, 66, 114, 66, 114, 66, + 98, 82, 98, 82, 67, 103, 0, 10, 16, 46, 13, 240, + 227, 33, 97, 35, 240, 240, 18, 114, 35, 98, 36, 82, + 36, 82, 34, 18, 66, 34, 33, 66, 34, 34, 50, 34, + 50, 34, 34, 65, 34, 34, 66, 18, 34, 84, 34, 84, + 34, 99, 34, 114, 0, 8, 48, 37, 14, 50, 210, 209, + 210, 210, 240, 148, 130, 66, 82, 98, 66, 98, 50, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 50, 98, + 66, 98, 82, 66, 132, 0, 9, 64, 37, 14, 114, 178, + 194, 178, 178, 240, 180, 130, 66, 82, 98, 66, 98, 50, + 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 50, + 98, 66, 98, 82, 66, 132, 0, 9, 64, 40, 14, 82, + 180, 146, 34, 129, 65, 113, 97, 240, 116, 130, 66, 82, + 98, 66, 98, 50, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 34, 130, 50, 98, 66, 98, 82, 66, 132, 0, 9, + 64, 39, 14, 240, 240, 19, 33, 129, 35, 240, 240, 116, + 130, 66, 82, 98, 66, 98, 50, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 50, 98, 66, 98, 82, 66, + 132, 0, 9, 64, 37, 14, 240, 240, 18, 34, 0, 6, + 52, 130, 66, 82, 98, 66, 98, 50, 130, 34, 130, 34, + 130, 34, 130, 34, 130, 34, 130, 50, 98, 66, 98, 82, + 66, 132, 0, 9, 64, 19, 10, 0, 12, 1, 50, 51, + 50, 19, 84, 99, 98, 18, 66, 50, 145, 0, 10, 48, + 42, 14, 0, 9, 113, 134, 98, 66, 82, 68, 66, 65, + 18, 50, 66, 34, 34, 65, 50, 34, 50, 50, 34, 49, + 66, 34, 34, 66, 34, 33, 82, 52, 66, 67, 82, 82, + 66, 102, 114, 0, 8, 48, 37, 12, 34, 178, 177, 178, + 178, 240, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 50, 66, 101, 0, 8, 37, 12, 98, 146, 162, + 146, 146, 240, 66, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 50, 66, 101, 0, 8, 39, 12, 66, 148, + 129, 33, 113, 65, 82, 66, 242, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 50, 66, 101, 0, 8, 36, + 12, 240, 178, 34, 240, 240, 162, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 50, 66, 101, 0, 8, 31, + 14, 130, 178, 178, 178, 178, 240, 114, 115, 50, 98, 82, + 66, 98, 66, 114, 34, 131, 18, 148, 178, 194, 194, 194, + 194, 194, 194, 0, 9, 80, 26, 11, 0, 8, 34, 146, + 146, 151, 66, 66, 50, 82, 34, 82, 34, 82, 34, 82, + 34, 66, 55, 66, 146, 146, 0, 8, 35, 12, 0, 7, + 101, 98, 50, 66, 82, 50, 82, 50, 67, 50, 51, 66, + 34, 98, 34, 98, 35, 82, 52, 50, 83, 34, 98, 34, + 98, 34, 83, 34, 36, 0, 8, 31, 12, 0, 7, 98, + 178, 178, 178, 240, 86, 82, 50, 66, 66, 50, 82, 50, + 82, 50, 82, 50, 82, 50, 67, 66, 36, 83, 50, 0, + 7, 96, 31, 12, 0, 8, 35, 131, 145, 161, 240, 118, + 82, 50, 66, 66, 50, 82, 50, 82, 50, 82, 50, 82, + 50, 67, 66, 36, 83, 50, 0, 7, 96, 33, 12, 0, + 8, 2, 148, 114, 34, 82, 66, 240, 54, 82, 50, 66, + 66, 50, 82, 50, 82, 50, 82, 50, 82, 50, 67, 66, + 36, 83, 50, 0, 7, 96, 32, 12, 0, 9, 35, 34, + 81, 35, 240, 240, 22, 82, 50, 66, 66, 50, 82, 50, + 82, 50, 82, 50, 82, 50, 67, 66, 36, 83, 50, 0, + 7, 96, 30, 12, 0, 9, 34, 34, 240, 240, 214, 82, + 50, 66, 66, 50, 82, 50, 82, 50, 82, 50, 82, 50, + 67, 66, 36, 83, 35, 0, 7, 96, 33, 12, 0, 8, + 2, 145, 33, 129, 33, 146, 240, 102, 82, 50, 66, 66, + 50, 82, 50, 82, 50, 82, 50, 82, 50, 67, 66, 36, + 83, 50, 0, 7, 96, 28, 17, 0, 21, 69, 36, 81, + 67, 50, 147, 66, 130, 82, 77, 50, 65, 146, 81, 146, + 67, 130, 52, 81, 52, 70, 0, 10, 112, 22, 10, 0, + 12, 117, 51, 49, 50, 114, 130, 130, 130, 131, 131, 49, + 70, 81, 148, 130, 130, 99, 64, 26, 11, 0, 7, 3, + 162, 161, 177, 240, 68, 82, 50, 65, 82, 34, 82, 41, + 34, 146, 162, 146, 81, 86, 0, 7, 16, 26, 11, 0, + 7, 82, 130, 130, 130, 240, 84, 82, 50, 65, 82, 34, + 82, 41, 34, 146, 162, 146, 81, 86, 0, 7, 16, 28, + 11, 0, 7, 35, 132, 98, 34, 66, 66, 240, 20, 82, + 50, 65, 82, 34, 82, 41, 34, 146, 162, 146, 81, 86, + 0, 7, 16, 25, 11, 0, 8, 66, 34, 240, 240, 148, + 82, 50, 65, 82, 34, 82, 41, 34, 146, 162, 146, 81, + 86, 0, 7, 16, 21, 7, 240, 240, 82, 98, 98, 98, + 178, 82, 82, 82, 82, 82, 82, 82, 82, 82, 240, 240, + 128, 21, 7, 240, 240, 130, 66, 66, 66, 210, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 240, 240, 144, 23, 10, + 0, 6, 82, 116, 82, 34, 50, 81, 242, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 0, 6, 112, 20, 8, 0, + 6, 2, 34, 240, 210, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 240, 240, 224, 35, 11, 0, 5, 113, 49, 98, + 18, 115, 116, 113, 34, 146, 84, 17, 66, 51, 49, 82, + 34, 82, 34, 82, 34, 82, 34, 82, 34, 81, 66, 50, + 85, 0, 7, 48, 32, 11, 0, 8, 66, 49, 65, 35, + 240, 178, 21, 52, 34, 51, 66, 34, 82, 34, 82, 34, + 82, 34, 82, 34, 82, 34, 82, 34, 82, 0, 7, 16, + 30, 11, 0, 7, 3, 146, 162, 162, 240, 53, 82, 50, + 66, 51, 34, 82, 34, 82, 34, 82, 34, 82, 34, 66, + 66, 50, 85, 0, 7, 48, 30, 11, 0, 7, 82, 130, + 130, 130, 240, 69, 82, 50, 66, 51, 34, 82, 34, 82, + 34, 82, 34, 82, 34, 66, 66, 50, 85, 0, 7, 48, + 33, 11, 0, 7, 35, 114, 17, 113, 49, 81, 81, 240, + 21, 82, 50, 66, 51, 34, 82, 34, 82, 34, 82, 34, + 82, 34, 66, 66, 50, 85, 0, 7, 48, 30, 11, 0, + 8, 66, 34, 65, 35, 240, 213, 82, 50, 66, 51, 34, + 82, 34, 82, 34, 82, 34, 82, 34, 66, 66, 50, 85, + 0, 7, 48, 29, 11, 0, 8, 66, 34, 240, 240, 133, + 82, 50, 66, 51, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 66, 66, 50, 85, 0, 7, 48, 13, 11, 0, 12, + 98, 240, 217, 240, 240, 130, 0, 11, 96, 33, 11, 0, + 13, 18, 85, 82, 35, 65, 49, 18, 34, 34, 18, 34, + 33, 34, 34, 18, 34, 34, 17, 50, 34, 17, 34, 66, + 50, 85, 81, 0, 6, 80, 32, 12, 0, 7, 82, 178, + 178, 193, 240, 50, 82, 50, 82, 50, 82, 50, 82, 50, + 82, 50, 82, 50, 82, 50, 67, 51, 36, 69, 34, 0, + 7, 96, 32, 12, 0, 8, 34, 146, 146, 146, 240, 66, + 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, + 82, 50, 67, 51, 36, 69, 34, 0, 7, 96, 34, 12, + 0, 7, 115, 130, 18, 98, 50, 66, 82, 242, 82, 50, + 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, + 67, 51, 36, 69, 34, 0, 7, 96, 31, 12, 0, 9, + 18, 34, 240, 240, 178, 82, 50, 82, 50, 82, 50, 82, + 50, 82, 50, 82, 50, 82, 50, 67, 51, 36, 68, 35, + 0, 7, 96, 34, 12, 0, 8, 35, 130, 161, 161, 240, + 81, 98, 50, 82, 50, 66, 82, 50, 82, 49, 113, 34, + 114, 18, 114, 17, 147, 147, 146, 162, 161, 113, 34, 116, + 128, 34, 11, 0, 6, 114, 146, 146, 146, 146, 146, 20, + 68, 34, 51, 66, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 66, 51, 50, 55, 66, 146, 146, 146, 146, 144, 33, + 11, 0, 8, 66, 34, 240, 240, 113, 97, 50, 66, 50, + 66, 65, 65, 82, 34, 82, 34, 97, 33, 114, 17, 116, + 130, 146, 146, 145, 97, 34, 100, 112, +}; + +//***************************************************************************** +// +// The glyph offset table for the 20 point Sansand font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetSansand20[] = +{ + 0, 5, 22, 39, 68, 99, 144, 175, + 186, 211, 235, 253, 268, 278, 286, 293, + 318, 351, 374, 397, 420, 446, 469, 499, + 520, 552, 581, 590, 601, 618, 628, 643, + 664, 715, 746, 777, 801, 834, 855, 875, + 903, 937, 958, 980, 1013, 1034, 1086, 1127, + 1160, 1186, 1220, 1253, 1276, 1297, 1330, 1363, + 1418, 1450, 1477, 1498, 1521, 1544, 1567, 1586, + 1593, 1604, 1630, 1661, 1680, 1711, 1732, 1754, + 1785, 1817, 1833, 1855, 1886, 1906, 1943, 1970, + 1995, 2024, 2053, 2073, 2091, 2112, 2139, 2163, + 2201, 2224, 2253, 2270, 2295, 2318, 2343, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2356, 2361, 2377, 2404, 2425, 2454, 2481, 2501, + 2531, 2540, 2584, 2603, 2630, 2641, 2649, 2698, + 2706, 2721, 2738, 2754, 2770, 2781, 2811, 2845, + 2853, 2862, 2878, 2896, 2923, 2965, 3006, 3049, + 3067, 3102, 3137, 3175, 3212, 3246, 3282, 3314, + 3340, 3365, 3390, 3417, 3441, 3465, 3490, 3517, + 3540, 3573, 3619, 3656, 3693, 3733, 3772, 3809, + 3828, 3870, 3907, 3944, 3983, 4019, 4050, 4076, + 4111, 4142, 4173, 4206, 4238, 4268, 4301, 4329, + 4351, 4377, 4403, 4431, 4456, 4477, 4498, 4521, + 4541, 4576, 4608, 4638, 4668, 4701, 4731, 4760, + 4773, 4806, 4838, 4870, 4904, 4935, 4969, 5003, +}; + +//***************************************************************************** +// +// The font definition for the 20 point Sansand font. +// +//***************************************************************************** +const tFontEx g_sFontExSansand20 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 17, + + // + // The height of the font. + // + 25, + + // + // The baseline of the font. + // + 20, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetSansand20, + + // + // A pointer to the actual font data + // + g_pui8Sansand20Data +}; diff --git a/third_party/fonts/ofl/fonts/fontsansand22.c b/third_party/fonts/ofl/fonts/fontsansand22.c new file mode 100644 index 0000000..ac21823 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontsansand22.c @@ -0,0 +1,678 @@ +//***************************************************************************** +// +// fontsansand22.c - Font definition for the 22pt Sansand font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://scripts.sil.org/cms/scripts/page.php? +// item_id=Andika_download +// +// Copyright (c) 2004-2008, SIL International (http://scripts.sil.org), +// with Reserved Font Names 'Andika' and 'SIL'. +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: sansand +// Size: 22 point +// Bold: no +// Italic: no +// Memory usage: 5648 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 22 point Sansand font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Sansand22Data[5446] = +{ + 5, 9, 0, 30, 48, 19, 5, 240, 243, 34, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 211, 35, 35, 240, 192, + 17, 7, 240, 240, 82, 18, 34, 18, 34, 18, 34, 18, + 34, 18, 0, 15, 16, 33, 14, 0, 12, 113, 50, 114, + 50, 114, 50, 113, 65, 76, 82, 50, 113, 65, 114, 50, + 92, 65, 65, 114, 50, 114, 50, 114, 49, 114, 50, 0, + 11, 48, 35, 11, 0, 7, 50, 146, 131, 103, 66, 18, + 17, 50, 34, 82, 34, 82, 34, 86, 117, 132, 117, 98, + 18, 98, 18, 98, 18, 34, 36, 55, 130, 146, 240, 240, + 128, 48, 16, 0, 14, 20, 82, 66, 34, 65, 82, 34, + 49, 98, 34, 49, 98, 34, 33, 114, 34, 18, 132, 33, + 226, 20, 145, 18, 34, 114, 18, 34, 113, 34, 34, 97, + 50, 34, 97, 50, 34, 81, 66, 34, 66, 84, 0, 10, + 48, 32, 14, 0, 12, 69, 130, 50, 114, 50, 114, 50, + 115, 18, 149, 163, 164, 150, 115, 34, 114, 66, 18, 50, + 84, 50, 83, 82, 53, 85, 35, 0, 9, 11, 4, 240, + 82, 34, 34, 34, 34, 0, 8, 96, 26, 7, 240, 240, + 145, 82, 66, 82, 66, 82, 66, 82, 82, 82, 82, 82, + 82, 82, 82, 98, 82, 98, 82, 98, 97, 144, 26, 7, + 240, 240, 81, 98, 98, 82, 98, 82, 98, 82, 82, 82, + 82, 82, 82, 82, 66, 82, 82, 66, 82, 66, 81, 208, + 21, 9, 0, 6, 1, 129, 33, 34, 17, 18, 52, 99, + 66, 17, 18, 33, 33, 129, 0, 16, 48, 16, 12, 0, + 15, 66, 162, 162, 162, 106, 98, 162, 162, 162, 0, 12, + 96, 10, 5, 0, 12, 67, 50, 50, 34, 240, 48, 7, + 10, 0, 18, 104, 0, 14, 9, 5, 0, 11, 115, 35, + 35, 240, 192, 27, 12, 0, 8, 81, 162, 162, 146, 162, + 146, 162, 161, 162, 161, 162, 161, 162, 161, 162, 162, 146, + 162, 161, 162, 240, 240, 64, 35, 13, 0, 11, 101, 114, + 50, 82, 82, 65, 113, 50, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 49, 98, 66, 82, 82, + 50, 117, 0, 8, 96, 23, 11, 0, 9, 115, 116, 101, + 97, 34, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 105, 0, 7, 16, 24, 12, 0, 10, 86, 82, 66, 65, + 98, 162, 162, 162, 147, 146, 147, 131, 146, 146, 146, 146, + 154, 0, 7, 96, 26, 13, 0, 11, 86, 98, 66, 81, + 98, 178, 163, 147, 116, 210, 194, 194, 178, 178, 34, 98, + 51, 66, 87, 0, 8, 96, 29, 13, 0, 12, 34, 163, + 148, 145, 18, 130, 18, 114, 34, 98, 50, 98, 50, 82, + 66, 66, 82, 75, 146, 178, 178, 178, 0, 8, 80, 24, + 12, 0, 10, 88, 66, 162, 162, 162, 166, 97, 67, 162, + 178, 162, 162, 162, 146, 50, 67, 70, 0, 8, 16, 31, + 13, 0, 11, 118, 83, 65, 66, 178, 177, 178, 178, 22, + 68, 66, 50, 114, 34, 114, 34, 114, 49, 114, 50, 82, + 82, 51, 101, 0, 8, 96, 22, 13, 0, 11, 59, 163, + 162, 162, 163, 162, 162, 178, 162, 178, 163, 162, 178, 162, + 178, 0, 9, 32, 34, 13, 0, 11, 101, 114, 50, 82, + 82, 66, 82, 66, 82, 82, 50, 117, 99, 51, 66, 82, + 50, 114, 34, 114, 34, 114, 50, 82, 67, 51, 101, 0, + 8, 96, 30, 13, 0, 11, 101, 98, 66, 66, 98, 50, + 113, 50, 114, 34, 114, 50, 68, 70, 18, 178, 178, 177, + 178, 178, 65, 67, 86, 0, 8, 112, 13, 5, 0, 7, + 67, 35, 35, 240, 115, 35, 35, 240, 192, 14, 5, 0, + 7, 67, 35, 35, 240, 195, 50, 50, 34, 240, 48, 17, + 13, 0, 15, 113, 148, 116, 101, 100, 147, 180, 181, 181, + 163, 0, 13, 32, 10, 12, 0, 16, 74, 240, 186, 0, + 18, 32, 17, 13, 0, 14, 81, 195, 181, 180, 181, 163, + 117, 100, 101, 130, 0, 14, 48, 23, 9, 0, 6, 102, + 49, 66, 114, 114, 99, 83, 98, 98, 114, 114, 114, 240, + 163, 99, 99, 0, 6, 16, 53, 18, 0, 16, 54, 163, + 82, 114, 130, 83, 146, 66, 54, 19, 34, 50, 50, 34, + 34, 34, 66, 34, 34, 34, 66, 34, 34, 34, 66, 34, + 34, 34, 51, 34, 34, 35, 20, 18, 51, 36, 35, 82, + 240, 19, 240, 19, 240, 19, 81, 183, 0, 7, 64, 33, + 15, 0, 13, 99, 195, 180, 178, 18, 162, 18, 146, 50, + 130, 50, 115, 50, 114, 82, 98, 82, 91, 66, 114, 51, + 114, 50, 146, 34, 146, 0, 9, 80, 34, 12, 0, 10, + 72, 66, 82, 50, 98, 34, 98, 34, 98, 34, 82, 56, + 66, 82, 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 82, 55, 0, 8, 16, 25, 14, 0, 12, 103, 98, + 67, 66, 178, 193, 194, 194, 194, 194, 194, 194, 210, 195, + 113, 67, 67, 103, 0, 9, 16, 35, 14, 0, 12, 40, + 98, 83, 66, 99, 50, 114, 50, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 114, 50, 98, + 66, 82, 87, 0, 9, 80, 22, 12, 0, 10, 73, 50, + 162, 162, 162, 162, 168, 66, 162, 162, 162, 162, 162, 162, + 170, 0, 7, 96, 21, 11, 0, 9, 89, 34, 146, 146, + 146, 146, 146, 153, 34, 146, 146, 146, 146, 146, 146, 0, + 8, 30, 15, 0, 13, 103, 98, 83, 66, 194, 209, 210, + 210, 210, 86, 34, 146, 34, 146, 34, 146, 50, 130, 51, + 114, 67, 83, 103, 0, 9, 112, 35, 14, 0, 12, 34, + 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 44, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 0, 9, 22, 9, 0, 7, 119, 82, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 71, 0, 5, 112, 23, 10, 0, 9, 66, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 129, 50, 50, 54, + 0, 6, 96, 35, 13, 0, 11, 50, 98, 50, 82, 66, + 66, 82, 50, 98, 34, 114, 19, 117, 132, 146, 18, 130, + 34, 114, 50, 98, 51, 82, 67, 66, 83, 50, 99, 0, + 8, 48, 22, 11, 0, 9, 82, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 153, 0, 7, 16, + 57, 17, 0, 14, 115, 147, 36, 116, 36, 116, 36, 116, + 34, 18, 82, 18, 34, 18, 82, 18, 34, 18, 82, 18, + 34, 34, 50, 34, 34, 34, 50, 34, 34, 34, 50, 34, + 34, 50, 18, 50, 34, 50, 18, 50, 34, 65, 17, 66, + 34, 67, 66, 34, 67, 66, 0, 10, 112, 43, 14, 0, + 12, 34, 130, 35, 114, 36, 98, 36, 98, 34, 18, 82, + 34, 34, 66, 34, 34, 66, 34, 50, 50, 34, 66, 34, + 34, 66, 34, 34, 82, 18, 34, 100, 34, 100, 34, 115, + 34, 130, 0, 9, 35, 15, 0, 13, 85, 146, 51, 97, + 114, 66, 114, 65, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 34, 145, 66, 114, 66, 113, 99, 50, 149, + 0, 10, 16, 29, 12, 0, 10, 71, 82, 67, 50, 98, + 34, 98, 34, 98, 34, 98, 34, 97, 50, 82, 55, 82, + 162, 162, 162, 162, 162, 0, 8, 96, 36, 16, 0, 14, + 69, 162, 51, 113, 113, 98, 114, 81, 146, 50, 146, 50, + 146, 50, 146, 50, 146, 50, 146, 50, 146, 66, 114, 82, + 114, 99, 51, 151, 244, 0, 8, 32, 35, 13, 0, 11, + 56, 82, 82, 66, 98, 50, 98, 50, 98, 50, 98, 50, + 82, 71, 98, 50, 98, 51, 82, 66, 82, 82, 66, 83, + 50, 99, 34, 114, 0, 8, 48, 24, 12, 0, 10, 118, + 66, 66, 50, 162, 162, 164, 150, 119, 118, 147, 162, 162, + 161, 50, 82, 55, 0, 8, 16, 22, 15, 0, 13, 29, + 114, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 0, 10, 48, 36, 13, 0, 11, 50, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 50, 82, 67, + 51, 101, 0, 8, 96, 34, 15, 0, 13, 18, 146, 34, + 130, 51, 114, 66, 114, 66, 98, 83, 82, 98, 67, 98, + 66, 130, 50, 130, 34, 146, 34, 162, 18, 164, 180, 195, + 0, 10, 32, 57, 22, 0, 19, 34, 114, 114, 34, 114, + 114, 34, 100, 98, 50, 84, 82, 66, 82, 17, 82, 66, + 66, 34, 66, 66, 66, 34, 66, 82, 50, 34, 50, 98, + 49, 66, 34, 98, 34, 66, 34, 114, 18, 66, 33, 130, + 17, 97, 18, 132, 100, 147, 100, 147, 114, 0, 14, 64, + 32, 14, 0, 12, 35, 99, 50, 83, 82, 66, 99, 35, + 114, 34, 148, 164, 163, 180, 146, 19, 115, 34, 114, 66, + 83, 67, 66, 98, 50, 130, 0, 9, 28, 14, 0, 12, + 34, 130, 50, 99, 50, 98, 82, 66, 99, 35, 114, 34, + 148, 164, 178, 194, 194, 194, 194, 194, 194, 0, 9, 80, + 22, 13, 0, 11, 74, 163, 162, 162, 163, 162, 162, 163, + 162, 163, 147, 162, 163, 147, 171, 0, 8, 48, 26, 7, + 240, 240, 85, 34, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 85, 240, 16, + 25, 9, 240, 240, 242, 129, 130, 114, 114, 129, 130, 114, + 129, 130, 114, 114, 129, 130, 114, 129, 130, 114, 240, 240, + 128, 26, 7, 240, 240, 85, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 37, 240, 16, 20, 12, 0, 8, 2, 148, 132, 114, 34, + 98, 34, 82, 66, 66, 66, 50, 98, 0, 21, 32, 8, + 16, 0, 48, 14, 240, 240, 64, 12, 8, 240, 240, 163, + 114, 114, 113, 129, 0, 17, 32, 28, 13, 0, 18, 39, + 82, 66, 66, 82, 65, 98, 50, 98, 50, 98, 50, 98, + 50, 83, 50, 68, 66, 37, 84, 50, 0, 8, 48, 34, + 12, 0, 7, 66, 162, 162, 162, 162, 162, 162, 36, 68, + 50, 51, 66, 50, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 82, 50, 66, 71, 0, 8, 16, 20, 11, 0, + 15, 70, 66, 50, 50, 130, 146, 146, 146, 146, 162, 147, + 50, 85, 0, 7, 32, 34, 13, 0, 9, 18, 178, 178, + 178, 178, 178, 103, 82, 51, 66, 82, 50, 98, 50, 98, + 50, 98, 50, 98, 50, 98, 50, 83, 66, 52, 85, 34, + 0, 8, 48, 22, 12, 0, 16, 116, 98, 51, 66, 66, + 50, 82, 58, 34, 162, 162, 178, 163, 65, 102, 0, 7, + 112, 24, 10, 0, 6, 100, 82, 33, 66, 130, 130, 130, + 103, 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, 0, + 7, 33, 12, 0, 16, 119, 66, 66, 50, 82, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 83, 50, 52, + 69, 18, 162, 162, 49, 97, 66, 66, 85, 80, 35, 12, + 0, 7, 66, 162, 162, 162, 162, 162, 162, 36, 68, 50, + 51, 82, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 0, 7, 96, 19, 4, 240, + 210, 34, 34, 98, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 240, 112, 25, 9, 0, 8, 51, 99, 99, 242, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 49, 34, 68, 80, 33, 11, 0, 6, 114, 146, 146, + 146, 146, 146, 146, 66, 50, 50, 66, 34, 82, 18, 100, + 116, 114, 18, 98, 34, 82, 50, 66, 51, 50, 67, 0, + 7, 16, 22, 4, 240, 82, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 240, 112, + 40, 16, 0, 22, 2, 20, 36, 51, 51, 50, 34, 66, + 66, 34, 66, 66, 34, 66, 66, 34, 66, 66, 34, 66, + 66, 34, 66, 66, 34, 66, 66, 34, 66, 66, 34, 66, + 66, 0, 10, 32, 29, 12, 0, 16, 66, 36, 68, 50, + 51, 82, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 0, 7, 96, 27, 12, 0, + 16, 116, 99, 35, 66, 66, 50, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 50, 66, 66, 51, 100, 0, 8, 16, + 31, 12, 0, 16, 66, 21, 68, 50, 51, 66, 50, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 82, 51, 50, + 71, 82, 162, 162, 162, 162, 160, 31, 11, 0, 15, 70, + 66, 50, 50, 66, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 82, 34, 67, 50, 36, 68, 18, 146, 146, 146, 146, + 146, 32, 21, 10, 0, 13, 98, 51, 34, 33, 82, 17, + 100, 99, 115, 114, 130, 130, 130, 130, 0, 7, 32, 20, + 10, 0, 14, 6, 49, 65, 50, 131, 118, 86, 101, 130, + 130, 34, 50, 54, 0, 6, 96, 22, 10, 0, 10, 34, + 130, 130, 104, 66, 130, 130, 130, 130, 130, 130, 130, 130, + 49, 85, 0, 6, 64, 29, 12, 0, 16, 66, 82, 50, + 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, + 82, 50, 67, 66, 36, 69, 34, 0, 7, 96, 26, 13, + 0, 17, 115, 98, 50, 83, 50, 82, 82, 66, 82, 50, + 114, 34, 114, 34, 114, 18, 148, 147, 178, 0, 8, 112, + 41, 17, 0, 23, 50, 66, 82, 34, 67, 66, 34, 67, + 65, 65, 50, 17, 50, 66, 34, 18, 34, 66, 33, 34, + 34, 66, 18, 49, 18, 97, 18, 52, 99, 68, 99, 82, + 115, 82, 0, 11, 32, 25, 12, 0, 16, 66, 83, 50, + 51, 82, 34, 101, 132, 131, 148, 114, 19, 83, 34, 82, + 66, 50, 83, 0, 7, 96, 30, 13, 0, 18, 2, 98, + 50, 98, 50, 82, 82, 66, 82, 65, 114, 34, 114, 34, + 114, 33, 148, 148, 162, 178, 177, 178, 113, 49, 132, 144, + 18, 11, 0, 15, 25, 130, 131, 115, 130, 131, 115, 130, + 130, 146, 137, 0, 7, 16, 26, 8, 240, 240, 211, 68, + 66, 98, 98, 98, 98, 98, 98, 83, 66, 115, 98, 98, + 98, 98, 98, 98, 98, 100, 83, 160, 25, 4, 240, 82, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 96, 26, 8, 240, + 240, 163, 84, 98, 98, 98, 98, 98, 98, 98, 99, 114, + 67, 82, 98, 98, 98, 98, 98, 98, 68, 67, 208, 13, + 13, 0, 21, 37, 65, 34, 39, 33, 99, 0, 18, 32, + 5, 14, 0, 47, 32, 19, 5, 0, 6, 35, 35, 35, + 194, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 112, + 30, 11, 0, 11, 66, 146, 146, 133, 72, 50, 18, 82, + 34, 82, 34, 82, 34, 82, 34, 83, 18, 101, 18, 70, + 114, 146, 146, 240, 240, 128, 22, 11, 0, 10, 5, 82, + 130, 146, 146, 146, 135, 98, 146, 146, 146, 146, 146, 130, + 137, 0, 7, 16, 30, 14, 0, 12, 34, 130, 50, 20, + 18, 82, 66, 98, 66, 82, 98, 66, 98, 66, 98, 81, + 82, 98, 66, 82, 20, 18, 50, 130, 0, 16, 28, 13, + 0, 11, 50, 114, 34, 114, 50, 82, 66, 67, 82, 50, + 98, 34, 130, 18, 132, 121, 114, 137, 114, 178, 178, 178, + 0, 9, 21, 4, 240, 82, 34, 34, 34, 34, 34, 34, + 34, 226, 34, 34, 34, 34, 34, 34, 34, 34, 160, 31, + 10, 0, 9, 6, 49, 65, 50, 130, 131, 132, 101, 71, + 50, 51, 34, 66, 34, 66, 51, 19, 54, 99, 131, 131, + 130, 130, 34, 50, 54, 64, 13, 9, 0, 7, 114, 50, + 34, 50, 34, 50, 0, 19, 48, 47, 18, 0, 16, 54, + 163, 67, 114, 36, 34, 82, 18, 65, 34, 66, 18, 114, + 50, 18, 146, 34, 18, 146, 34, 18, 146, 34, 18, 146, + 34, 19, 130, 50, 18, 50, 34, 66, 37, 50, 82, 130, + 115, 67, 166, 0, 12, 16, 21, 9, 0, 8, 20, 66, + 33, 50, 49, 50, 49, 50, 49, 50, 34, 67, 17, 199, + 0, 12, 80, 29, 13, 0, 18, 50, 50, 82, 51, 67, + 50, 67, 50, 82, 50, 82, 51, 98, 50, 114, 50, 99, + 50, 98, 66, 98, 50, 0, 8, 48, 12, 13, 0, 22, + 107, 178, 178, 178, 178, 0, 13, 32, 7, 10, 0, 18, + 104, 0, 14, 52, 18, 0, 16, 54, 163, 67, 119, 50, + 82, 18, 35, 34, 66, 18, 50, 34, 50, 34, 50, 50, + 34, 34, 35, 50, 34, 37, 82, 34, 34, 33, 82, 34, + 34, 34, 66, 50, 18, 50, 34, 66, 18, 65, 34, 82, + 130, 115, 67, 166, 0, 12, 16, 8, 10, 0, 10, 8, + 0, 22, 96, 15, 7, 0, 6, 35, 49, 49, 33, 49, + 33, 49, 51, 0, 13, 64, 18, 12, 0, 11, 2, 162, + 162, 162, 106, 98, 162, 162, 162, 240, 58, 0, 13, 96, + 17, 8, 240, 240, 180, 49, 50, 98, 98, 82, 98, 82, + 81, 102, 0, 13, 32, 18, 8, 240, 240, 180, 49, 50, + 98, 82, 67, 130, 98, 33, 50, 37, 0, 13, 48, 12, + 8, 240, 240, 211, 67, 82, 82, 82, 0, 17, 96, 32, + 12, 0, 16, 66, 82, 50, 82, 50, 82, 50, 82, 50, + 82, 50, 82, 50, 82, 50, 82, 50, 67, 51, 36, 54, + 34, 34, 162, 162, 162, 162, 160, 36, 12, 0, 10, 104, + 53, 18, 54, 18, 54, 18, 54, 18, 69, 18, 84, 18, + 114, 18, 114, 18, 114, 18, 114, 18, 114, 18, 114, 18, + 114, 18, 114, 18, 0, 7, 112, 10, 5, 0, 8, 19, + 35, 35, 0, 7, 16, 10, 7, 0, 19, 50, 114, 82, + 82, 36, 48, 16, 8, 240, 240, 179, 68, 98, 98, 98, + 98, 98, 98, 70, 0, 13, 32, 20, 8, 0, 7, 20, + 50, 34, 33, 65, 33, 65, 33, 65, 34, 34, 52, 182, + 0, 11, 32, 29, 13, 0, 17, 114, 50, 98, 66, 98, + 51, 98, 50, 114, 50, 99, 50, 82, 50, 82, 50, 82, + 51, 66, 66, 82, 50, 0, 8, 112, 47, 17, 0, 10, + 99, 130, 52, 129, 98, 114, 98, 98, 114, 97, 130, 82, + 130, 81, 146, 65, 50, 53, 34, 35, 161, 36, 146, 33, + 18, 130, 33, 34, 129, 34, 34, 114, 39, 82, 114, 97, + 130, 82, 130, 66, 0, 10, 32, 43, 18, 0, 11, 51, + 145, 68, 129, 114, 114, 114, 113, 130, 98, 130, 82, 146, + 81, 162, 66, 133, 34, 36, 161, 98, 130, 98, 114, 114, + 113, 114, 114, 114, 98, 114, 113, 113, 130, 102, 50, 0, + 10, 112, 49, 17, 0, 10, 100, 114, 49, 50, 97, 130, + 82, 115, 66, 99, 97, 146, 66, 162, 34, 178, 33, 129, + 35, 18, 50, 52, 34, 51, 145, 49, 18, 129, 50, 18, + 114, 34, 34, 113, 55, 81, 130, 82, 130, 81, 146, 65, + 0, 10, 48, 21, 9, 0, 11, 67, 99, 99, 240, 146, + 114, 114, 114, 99, 83, 98, 113, 129, 130, 50, 53, 192, + 38, 15, 35, 210, 226, 226, 226, 240, 240, 195, 195, 180, + 178, 18, 162, 18, 146, 50, 130, 50, 115, 50, 114, 82, + 98, 82, 91, 66, 114, 51, 114, 50, 146, 34, 146, 0, + 9, 80, 38, 15, 131, 179, 194, 194, 194, 240, 240, 211, + 195, 180, 178, 18, 162, 18, 146, 50, 130, 50, 115, 50, + 114, 82, 98, 82, 91, 66, 114, 51, 114, 50, 146, 34, + 146, 0, 9, 80, 41, 15, 82, 211, 178, 18, 146, 50, + 114, 82, 240, 240, 147, 195, 180, 178, 18, 162, 18, 146, + 50, 130, 50, 115, 50, 114, 82, 98, 82, 91, 66, 114, + 51, 114, 50, 146, 34, 146, 0, 9, 80, 39, 15, 240, + 240, 51, 49, 129, 35, 0, 7, 3, 195, 180, 178, 18, + 162, 18, 146, 50, 130, 50, 115, 50, 114, 82, 98, 82, + 91, 66, 114, 51, 114, 50, 146, 34, 146, 0, 9, 80, + 41, 15, 240, 240, 50, 35, 130, 35, 130, 35, 240, 240, + 162, 196, 180, 178, 18, 146, 34, 146, 34, 146, 50, 114, + 66, 114, 67, 98, 82, 90, 82, 114, 66, 114, 50, 146, + 34, 146, 0, 9, 80, 38, 14, 240, 66, 177, 33, 161, + 33, 178, 240, 240, 162, 180, 164, 164, 146, 34, 130, 34, + 130, 34, 114, 66, 98, 66, 83, 67, 74, 66, 98, 50, + 130, 34, 130, 34, 130, 0, 9, 35, 20, 0, 18, 73, + 164, 240, 17, 18, 242, 18, 241, 34, 226, 34, 226, 39, + 130, 50, 210, 50, 194, 66, 200, 178, 82, 162, 98, 162, + 98, 146, 121, 0, 12, 96, 28, 14, 0, 12, 103, 98, + 67, 66, 178, 193, 194, 194, 194, 194, 194, 194, 210, 195, + 113, 67, 67, 103, 129, 212, 194, 194, 163, 96, 26, 12, + 3, 163, 162, 178, 178, 240, 249, 50, 162, 162, 162, 162, + 168, 66, 162, 162, 162, 162, 162, 162, 170, 0, 7, 96, + 27, 12, 99, 131, 146, 146, 146, 240, 240, 25, 50, 162, + 162, 162, 162, 168, 66, 162, 162, 162, 162, 162, 162, 170, + 0, 7, 96, 29, 12, 65, 163, 130, 18, 98, 50, 66, + 82, 240, 201, 50, 162, 162, 162, 162, 168, 66, 162, 162, + 162, 162, 162, 162, 170, 0, 7, 96, 28, 12, 240, 162, + 50, 82, 50, 82, 50, 240, 217, 50, 162, 162, 162, 162, + 168, 66, 162, 162, 162, 162, 162, 162, 170, 0, 7, 96, + 26, 10, 3, 146, 146, 146, 145, 240, 167, 98, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 87, 0, + 6, 64, 26, 10, 98, 114, 114, 114, 114, 240, 183, 98, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 87, 0, 6, 80, 28, 11, 66, 132, 101, 82, 50, 50, + 82, 240, 167, 114, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 103, 0, 7, 32, 28, 9, 240, 51, + 34, 35, 34, 35, 34, 240, 87, 82, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 71, 0, 5, 112, + 35, 16, 0, 14, 40, 130, 83, 98, 99, 82, 114, 82, + 130, 66, 130, 40, 66, 66, 130, 66, 130, 66, 130, 66, + 130, 66, 114, 82, 98, 98, 82, 119, 0, 10, 112, 49, + 14, 240, 240, 19, 34, 98, 35, 0, 5, 114, 130, 35, + 114, 36, 98, 36, 98, 34, 18, 82, 34, 34, 66, 34, + 34, 66, 34, 50, 50, 34, 66, 34, 34, 66, 34, 34, + 82, 18, 34, 100, 34, 100, 34, 115, 34, 130, 0, 9, + 40, 15, 35, 211, 210, 226, 226, 240, 240, 181, 146, 51, + 97, 114, 66, 114, 65, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 145, 66, 114, 66, 113, 99, 50, + 149, 0, 10, 16, 40, 15, 131, 179, 194, 194, 194, 240, + 240, 197, 146, 51, 97, 114, 66, 114, 65, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 145, 66, 114, + 66, 113, 99, 50, 149, 0, 10, 16, 43, 15, 97, 211, + 178, 18, 146, 50, 114, 82, 240, 240, 133, 146, 51, 97, + 114, 66, 114, 65, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 34, 145, 66, 114, 66, 113, 99, 50, 149, + 0, 10, 16, 41, 15, 240, 240, 52, 33, 129, 36, 0, + 6, 101, 146, 51, 97, 114, 66, 114, 65, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 145, 66, 114, + 66, 113, 99, 50, 149, 0, 10, 16, 42, 15, 240, 51, + 34, 131, 34, 131, 34, 0, 6, 101, 146, 51, 97, 114, + 66, 114, 65, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 145, 66, 114, 66, 113, 99, 50, 149, 0, + 10, 16, 20, 11, 0, 13, 113, 81, 51, 51, 51, 19, + 85, 115, 117, 82, 50, 50, 82, 0, 12, 80, 46, 15, + 0, 10, 82, 209, 135, 114, 51, 97, 84, 66, 81, 18, + 65, 82, 34, 34, 81, 50, 34, 66, 50, 34, 65, 66, + 34, 50, 66, 34, 49, 82, 34, 34, 81, 66, 17, 82, + 68, 81, 99, 50, 119, 114, 0, 9, 41, 13, 19, 179, + 178, 194, 194, 240, 240, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 50, 82, 67, 51, 101, 0, 8, + 96, 41, 13, 115, 147, 162, 162, 162, 240, 240, 50, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 50, 82, + 67, 51, 101, 0, 8, 96, 43, 13, 81, 179, 146, 18, + 114, 50, 97, 81, 240, 242, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 50, 82, 67, 51, 101, 0, 8, + 96, 42, 13, 243, 34, 99, 34, 99, 34, 240, 240, 210, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 50, + 82, 67, 51, 101, 0, 8, 96, 33, 14, 130, 178, 178, + 178, 193, 240, 240, 98, 130, 50, 99, 50, 98, 82, 66, + 99, 35, 114, 34, 148, 164, 178, 194, 194, 194, 194, 194, + 194, 0, 9, 80, 29, 12, 0, 10, 66, 162, 162, 167, + 82, 67, 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 82, 55, 82, 162, 162, 0, 8, 96, 41, 13, 0, + 8, 69, 98, 66, 81, 98, 50, 98, 50, 98, 50, 67, + 66, 51, 82, 50, 98, 50, 98, 51, 82, 68, 50, 83, + 50, 99, 34, 114, 34, 114, 34, 49, 34, 50, 37, 0, + 8, 80, 34, 13, 0, 8, 50, 194, 194, 194, 194, 240, + 103, 82, 66, 66, 82, 65, 98, 50, 98, 50, 98, 50, + 98, 50, 83, 50, 68, 66, 37, 84, 50, 0, 8, 48, + 34, 13, 0, 9, 3, 147, 147, 162, 162, 240, 135, 82, + 66, 66, 82, 65, 98, 50, 98, 50, 98, 50, 98, 50, + 83, 50, 68, 66, 37, 84, 50, 0, 8, 48, 37, 13, + 0, 8, 83, 149, 130, 34, 98, 66, 66, 97, 240, 71, + 82, 66, 66, 82, 65, 98, 50, 98, 50, 98, 50, 98, + 50, 83, 50, 68, 66, 37, 84, 50, 0, 8, 48, 34, + 13, 0, 11, 84, 34, 81, 51, 240, 240, 55, 82, 66, + 66, 82, 65, 98, 50, 98, 50, 98, 50, 98, 50, 83, + 50, 68, 66, 37, 84, 50, 0, 8, 48, 35, 13, 0, + 11, 82, 50, 98, 50, 98, 50, 240, 87, 82, 66, 66, + 82, 65, 98, 50, 98, 50, 98, 50, 98, 50, 83, 50, + 68, 66, 37, 84, 35, 0, 8, 48, 36, 13, 0, 8, + 83, 145, 49, 129, 49, 147, 240, 240, 87, 82, 66, 66, + 82, 65, 98, 50, 98, 50, 98, 50, 98, 50, 83, 50, + 68, 66, 37, 84, 50, 0, 8, 48, 31, 19, 0, 26, + 53, 52, 98, 52, 51, 163, 66, 162, 82, 95, 50, 66, + 162, 82, 162, 82, 162, 68, 147, 34, 19, 65, 84, 70, + 0, 12, 32, 23, 11, 0, 15, 70, 66, 49, 66, 130, + 146, 146, 146, 146, 162, 147, 50, 70, 97, 164, 146, 146, + 115, 80, 28, 12, 0, 7, 83, 163, 162, 178, 178, 240, + 84, 98, 51, 66, 66, 50, 82, 58, 34, 162, 162, 178, + 163, 65, 102, 0, 7, 112, 28, 12, 0, 8, 35, 146, + 146, 146, 146, 240, 116, 98, 51, 66, 66, 50, 82, 58, + 34, 162, 162, 178, 163, 65, 102, 0, 7, 112, 31, 12, + 0, 8, 2, 148, 114, 34, 82, 66, 65, 97, 240, 52, + 98, 51, 66, 66, 50, 82, 58, 34, 162, 162, 178, 163, + 65, 102, 0, 7, 112, 29, 12, 0, 10, 98, 35, 82, + 35, 82, 35, 240, 52, 98, 66, 66, 81, 50, 97, 58, + 34, 162, 162, 178, 163, 65, 102, 0, 7, 112, 23, 7, + 240, 240, 83, 83, 82, 98, 240, 66, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 240, 240, 112, 23, 7, 240, + 240, 115, 66, 66, 66, 240, 66, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 240, 240, 160, 25, 10, 0, 6, + 82, 116, 82, 34, 50, 66, 240, 162, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 0, 6, 112, 24, 9, 0, + 7, 115, 19, 35, 19, 35, 19, 226, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 0, 6, 16, 37, 12, 0, + 7, 115, 18, 116, 131, 130, 18, 113, 50, 162, 100, 17, + 67, 36, 50, 67, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 50, 66, 66, 50, 116, 0, 8, 16, 34, 12, + 0, 10, 99, 49, 65, 51, 240, 210, 36, 68, 50, 51, + 82, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 0, 7, 96, 33, 12, 0, 7, + 83, 163, 162, 178, 178, 240, 84, 99, 35, 66, 66, 50, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 50, 66, 66, + 51, 100, 0, 8, 16, 33, 12, 0, 8, 35, 146, 146, + 146, 146, 240, 116, 99, 35, 66, 66, 50, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 50, 66, 66, 51, 100, 0, + 8, 16, 36, 12, 0, 8, 2, 148, 114, 34, 82, 66, + 65, 97, 240, 52, 99, 35, 66, 66, 50, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 50, 66, 66, 51, 100, 0, + 8, 16, 33, 12, 0, 10, 99, 34, 66, 35, 240, 240, + 20, 99, 35, 66, 66, 50, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 50, 66, 66, 51, 100, 0, 8, 16, 34, + 12, 0, 10, 83, 34, 83, 34, 83, 34, 240, 68, 99, + 35, 66, 66, 50, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 50, 66, 66, 51, 100, 0, 8, 16, 16, 12, 0, + 13, 115, 147, 147, 240, 250, 240, 35, 147, 147, 0, 12, + 96, 34, 12, 0, 15, 114, 101, 83, 35, 66, 36, 50, + 50, 18, 34, 34, 34, 34, 34, 34, 34, 33, 50, 34, + 18, 50, 36, 50, 67, 35, 85, 97, 0, 7, 32, 34, + 12, 0, 7, 82, 178, 178, 178, 240, 242, 82, 50, 82, + 50, 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, 82, + 50, 67, 66, 36, 69, 34, 0, 7, 96, 35, 12, 0, + 8, 34, 146, 146, 146, 240, 240, 18, 82, 50, 82, 50, + 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, + 67, 66, 36, 69, 34, 0, 7, 96, 36, 12, 0, 7, + 115, 133, 114, 18, 98, 50, 240, 210, 82, 50, 82, 50, + 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, + 67, 66, 36, 69, 34, 0, 7, 96, 36, 12, 0, 10, + 83, 34, 83, 34, 83, 34, 240, 18, 82, 50, 82, 50, + 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, + 67, 66, 36, 69, 34, 0, 7, 96, 36, 13, 0, 9, + 3, 147, 147, 161, 240, 240, 66, 98, 50, 98, 50, 82, + 82, 66, 82, 65, 114, 34, 114, 34, 114, 33, 148, 148, + 162, 178, 177, 178, 113, 49, 132, 144, 37, 12, 0, 7, + 66, 162, 162, 162, 162, 162, 162, 21, 68, 50, 51, 66, + 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 82, + 51, 50, 71, 82, 162, 162, 162, 162, 160, 37, 13, 0, + 11, 82, 50, 98, 50, 98, 50, 240, 34, 114, 50, 82, + 66, 82, 67, 65, 98, 50, 98, 50, 114, 33, 130, 18, + 133, 147, 163, 163, 162, 178, 113, 34, 132, 144, +}; + +//***************************************************************************** +// +// The glyph offset table for the 22 point Sansand font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetSansand22[] = +{ + 0, 5, 24, 41, 74, 109, 157, 189, + 200, 226, 252, 273, 289, 299, 306, 315, + 342, 377, 400, 424, 450, 479, 503, 534, + 556, 590, 620, 633, 647, 664, 674, 691, + 714, 767, 800, 834, 859, 894, 916, 937, + 967, 1002, 1024, 1047, 1082, 1104, 1161, 1204, + 1239, 1268, 1304, 1339, 1363, 1385, 1421, 1455, + 1512, 1544, 1572, 1594, 1620, 1645, 1671, 1691, + 1699, 1711, 1739, 1773, 1793, 1827, 1849, 1873, + 1906, 1941, 1960, 1985, 2018, 2040, 2080, 2109, + 2136, 2167, 2198, 2219, 2239, 2261, 2290, 2316, + 2357, 2382, 2412, 2430, 2456, 2481, 2507, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2520, 2525, 2544, 2574, 2596, 2626, 2654, 2675, + 2706, 2719, 2766, 2787, 2816, 2828, 2835, 2887, + 2895, 2910, 2928, 2945, 2963, 2975, 3007, 3043, + 3053, 3063, 3079, 3099, 3128, 3175, 3218, 3267, + 3288, 3326, 3364, 3405, 3444, 3485, 3523, 3558, + 3586, 3612, 3639, 3668, 3696, 3722, 3748, 3776, + 3804, 3839, 3888, 3928, 3968, 4011, 4052, 4094, + 4114, 4160, 4201, 4242, 4285, 4327, 4360, 4389, + 4430, 4464, 4498, 4535, 4569, 4604, 4640, 4671, + 4694, 4722, 4750, 4781, 4810, 4833, 4856, 4881, + 4905, 4942, 4976, 5009, 5042, 5078, 5111, 5145, + 5161, 5195, 5229, 5264, 5300, 5336, 5372, 5409, +}; + +//***************************************************************************** +// +// The font definition for the 22 point Sansand font. +// +//***************************************************************************** +const tFontEx g_sFontExSansand22 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 27, + + // + // The baseline of the font. + // + 22, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetSansand22, + + // + // A pointer to the actual font data + // + g_pui8Sansand22Data +}; diff --git a/third_party/fonts/ofl/fonts/fontsansand24.c b/third_party/fonts/ofl/fonts/fontsansand24.c new file mode 100644 index 0000000..f025522 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontsansand24.c @@ -0,0 +1,708 @@ +//***************************************************************************** +// +// fontsansand24.c - Font definition for the 24pt Sansand font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://scripts.sil.org/cms/scripts/page.php? +// item_id=Andika_download +// +// Copyright (c) 2004-2008, SIL International (http://scripts.sil.org), +// with Reserved Font Names 'Andika' and 'SIL'. +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: sansand +// Size: 24 point +// Bold: no +// Italic: no +// Memory usage: 6008 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 24 point Sansand font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Sansand24Data[5805] = +{ + 5, 10, 0, 37, 64, 22, 5, 240, 243, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 240, 35, 35, 35, + 240, 240, 32, 19, 8, 0, 6, 2, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 0, 18, 32, 32, 16, + 0, 14, 97, 50, 146, 50, 146, 50, 145, 65, 109, 61, + 98, 50, 130, 50, 109, 61, 97, 65, 146, 50, 146, 50, + 146, 49, 146, 50, 0, 17, 39, 12, 0, 9, 66, 162, + 148, 104, 66, 18, 18, 50, 34, 98, 34, 98, 34, 102, + 133, 149, 114, 19, 98, 34, 98, 34, 98, 34, 34, 34, + 18, 57, 70, 146, 162, 162, 240, 240, 192, 51, 18, 0, + 16, 3, 113, 101, 82, 82, 50, 50, 98, 50, 50, 98, + 50, 34, 114, 50, 34, 114, 50, 18, 149, 34, 163, 34, + 35, 162, 37, 146, 18, 50, 114, 34, 50, 114, 34, 50, + 98, 50, 50, 98, 50, 50, 82, 85, 98, 99, 0, 14, + 37, 15, 0, 13, 68, 166, 131, 35, 114, 66, 114, 66, + 130, 34, 149, 179, 181, 147, 18, 146, 50, 114, 82, 33, + 50, 85, 50, 99, 67, 69, 72, 19, 69, 66, 0, 11, + 64, 12, 4, 240, 146, 34, 34, 34, 34, 34, 0, 9, + 32, 29, 8, 240, 240, 225, 99, 82, 82, 98, 82, 98, + 82, 98, 98, 98, 98, 98, 98, 98, 98, 114, 98, 98, + 114, 99, 98, 114, 97, 176, 29, 8, 240, 240, 177, 99, + 98, 114, 98, 114, 98, 98, 114, 98, 98, 98, 98, 98, + 98, 98, 82, 98, 98, 82, 83, 82, 82, 113, 224, 20, + 9, 0, 7, 17, 129, 81, 33, 18, 38, 97, 102, 34, + 17, 33, 81, 129, 0, 17, 64, 17, 12, 0, 17, 2, + 162, 162, 162, 106, 42, 98, 162, 162, 162, 0, 14, 32, + 12, 5, 0, 13, 19, 35, 50, 50, 34, 49, 240, 64, + 9, 10, 0, 20, 8, 40, 0, 15, 32, 10, 5, 0, + 13, 19, 35, 35, 240, 240, 32, 29, 13, 0, 11, 1, + 178, 178, 162, 178, 162, 178, 162, 178, 177, 178, 177, 178, + 178, 162, 178, 162, 178, 162, 178, 177, 178, 240, 240, 112, + 37, 14, 0, 12, 101, 120, 83, 67, 66, 98, 51, 99, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 35, 99, 50, 98, 67, 67, 88, 117, 0, 11, + 32, 25, 12, 0, 10, 115, 132, 102, 98, 34, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 106, 42, 0, + 9, 32, 25, 13, 0, 11, 85, 120, 67, 66, 65, 114, + 178, 178, 178, 162, 178, 162, 163, 147, 147, 147, 147, 155, + 43, 0, 10, 27, 13, 0, 11, 85, 120, 66, 83, 178, + 178, 163, 147, 116, 150, 179, 179, 178, 178, 33, 115, 34, + 83, 57, 101, 0, 10, 64, 30, 14, 0, 13, 34, 179, + 164, 149, 146, 18, 130, 34, 114, 50, 114, 50, 98, 66, + 82, 82, 67, 82, 76, 44, 162, 194, 194, 194, 0, 11, + 26, 13, 0, 11, 73, 73, 66, 178, 178, 178, 183, 104, + 81, 83, 179, 178, 178, 178, 163, 34, 83, 57, 101, 0, + 10, 64, 33, 14, 0, 12, 117, 120, 83, 81, 66, 194, + 178, 194, 37, 91, 52, 67, 50, 115, 34, 130, 34, 130, + 35, 114, 50, 99, 51, 67, 88, 118, 0, 11, 16, 24, + 14, 0, 12, 44, 44, 179, 163, 178, 178, 179, 178, 179, + 178, 179, 178, 194, 179, 178, 194, 178, 0, 11, 96, 35, + 14, 0, 12, 100, 136, 83, 67, 66, 98, 66, 98, 66, + 98, 82, 66, 119, 104, 83, 67, 50, 115, 34, 130, 34, + 130, 34, 130, 51, 67, 88, 118, 0, 11, 16, 32, 14, + 0, 12, 85, 136, 83, 67, 50, 114, 50, 130, 34, 130, + 34, 130, 50, 84, 59, 85, 34, 194, 179, 178, 179, 65, + 83, 88, 117, 0, 11, 48, 14, 5, 0, 8, 19, 35, + 35, 240, 195, 35, 35, 240, 240, 32, 15, 5, 0, 8, + 19, 35, 35, 240, 195, 35, 50, 50, 49, 240, 128, 17, + 14, 0, 18, 98, 164, 117, 117, 101, 146, 197, 181, 197, + 181, 194, 0, 16, 12, 13, 0, 19, 75, 43, 240, 219, + 43, 0, 19, 96, 18, 14, 0, 17, 65, 212, 181, 197, + 181, 195, 149, 101, 117, 116, 162, 0, 17, 32, 25, 10, + 0, 7, 85, 71, 50, 51, 130, 130, 114, 115, 114, 114, + 130, 130, 130, 130, 240, 195, 115, 115, 0, 8, 16, 59, + 20, 0, 20, 102, 202, 148, 84, 99, 146, 83, 53, 50, + 66, 55, 34, 51, 34, 66, 50, 34, 50, 66, 50, 34, + 34, 82, 50, 34, 34, 82, 50, 34, 34, 82, 50, 34, + 34, 67, 50, 35, 19, 36, 34, 66, 37, 37, 67, 35, + 51, 115, 240, 52, 81, 186, 198, 0, 8, 64, 35, 16, + 0, 14, 99, 196, 196, 182, 162, 34, 162, 34, 147, 35, + 130, 66, 130, 66, 115, 67, 98, 98, 107, 76, 66, 130, + 51, 131, 34, 162, 34, 162, 0, 12, 32, 35, 13, 0, + 11, 56, 89, 66, 83, 50, 98, 50, 98, 50, 98, 50, + 82, 72, 89, 66, 83, 50, 114, 34, 114, 34, 114, 34, + 114, 34, 83, 58, 56, 0, 10, 48, 27, 15, 0, 13, + 102, 122, 67, 83, 51, 194, 194, 210, 210, 210, 210, 210, + 211, 210, 211, 129, 67, 83, 90, 117, 0, 11, 112, 37, + 15, 0, 13, 24, 122, 82, 99, 66, 115, 50, 130, 50, + 131, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, + 131, 34, 130, 50, 115, 50, 84, 74, 88, 0, 12, 16, + 24, 12, 0, 10, 74, 42, 34, 162, 162, 162, 162, 169, + 57, 50, 162, 162, 162, 162, 162, 170, 42, 0, 9, 32, + 24, 12, 0, 10, 74, 42, 34, 162, 162, 162, 162, 169, + 57, 50, 162, 162, 162, 162, 162, 162, 162, 0, 10, 32, + 32, 16, 0, 14, 87, 123, 67, 99, 51, 210, 211, 210, + 226, 226, 102, 34, 102, 34, 162, 35, 146, 50, 146, 51, + 130, 67, 99, 90, 134, 0, 12, 80, 39, 15, 0, 13, + 18, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 45, 45, 34, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 0, 11, 64, 24, + 10, 0, 8, 104, 40, 82, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 88, 40, 0, 7, 96, 25, + 10, 0, 9, 66, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 33, 66, 55, 68, 0, 8, 16, + 39, 14, 0, 12, 34, 99, 50, 83, 66, 67, 82, 66, + 98, 50, 114, 35, 114, 19, 133, 149, 146, 19, 130, 34, + 130, 35, 114, 51, 98, 67, 82, 83, 66, 99, 50, 115, + 0, 10, 96, 24, 12, 0, 10, 66, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 170, 42, + 0, 9, 32, 62, 18, 0, 15, 99, 163, 36, 132, 36, + 132, 36, 132, 34, 18, 101, 34, 18, 98, 18, 34, 18, + 98, 18, 34, 34, 66, 34, 34, 34, 66, 34, 34, 34, + 66, 34, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, + 34, 50, 34, 68, 66, 34, 68, 66, 34, 68, 66, 34, + 82, 82, 0, 13, 96, 50, 15, 0, 13, 18, 146, 35, + 130, 36, 114, 36, 114, 34, 18, 98, 34, 19, 82, 34, + 34, 82, 34, 50, 66, 34, 51, 50, 34, 66, 50, 34, + 82, 34, 34, 83, 18, 34, 98, 18, 34, 116, 34, 116, + 34, 131, 34, 146, 0, 11, 64, 37, 16, 0, 14, 85, + 152, 115, 67, 83, 99, 66, 130, 50, 162, 34, 162, 34, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 50, 130, 67, + 99, 83, 67, 120, 149, 0, 12, 112, 31, 13, 0, 11, + 56, 89, 66, 83, 50, 99, 34, 114, 34, 114, 34, 114, + 34, 99, 34, 83, 57, 72, 82, 178, 178, 178, 178, 178, + 0, 11, 16, 39, 17, 0, 15, 69, 168, 131, 67, 99, + 99, 82, 130, 66, 162, 50, 162, 50, 162, 50, 162, 50, + 162, 50, 162, 50, 162, 66, 130, 83, 99, 99, 67, 136, + 169, 229, 227, 0, 8, 96, 37, 14, 0, 12, 40, 106, + 66, 83, 66, 114, 50, 114, 50, 114, 50, 114, 50, 83, + 73, 88, 98, 51, 98, 66, 98, 82, 82, 83, 66, 99, + 50, 115, 34, 130, 0, 10, 96, 26, 13, 0, 11, 102, + 89, 66, 82, 50, 178, 178, 180, 166, 150, 164, 179, 178, + 178, 178, 34, 83, 57, 102, 0, 10, 48, 23, 16, 0, + 14, 14, 46, 130, 226, 226, 226, 226, 226, 226, 226, 226, + 226, 226, 226, 226, 226, 226, 0, 13, 39, 14, 0, 12, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 35, 99, 51, 67, 88, 118, 0, 11, 16, 37, + 16, 0, 14, 2, 162, 34, 147, 35, 130, 66, 130, 66, + 115, 67, 98, 98, 98, 98, 83, 114, 66, 130, 66, 130, + 51, 146, 34, 162, 34, 162, 18, 196, 196, 195, 0, 13, + 64, 24, 0, 21, 2, 130, 130, 34, 116, 114, 35, 100, + 99, 50, 100, 98, 66, 100, 98, 66, 82, 34, 82, 67, + 66, 34, 67, 82, 66, 34, 66, 98, 66, 50, 50, 98, + 50, 66, 50, 114, 34, 66, 35, 114, 34, 66, 34, 130, + 18, 98, 18, 130, 18, 98, 18, 148, 100, 163, 131, 163, + 131, 0, 18, 96, 37, 15, 0, 13, 19, 115, 51, 83, + 82, 82, 99, 51, 115, 34, 146, 19, 149, 179, 195, 181, + 162, 18, 147, 34, 115, 51, 98, 82, 83, 83, 66, 115, + 35, 130, 0, 11, 64, 30, 16, 0, 14, 3, 131, 51, + 114, 82, 98, 99, 67, 114, 66, 131, 35, 146, 34, 180, + 196, 210, 226, 226, 226, 226, 226, 226, 226, 0, 13, 24, + 14, 0, 12, 59, 59, 178, 179, 178, 178, 179, 178, 178, + 179, 163, 178, 179, 163, 178, 188, 44, 0, 10, 96, 29, + 7, 240, 240, 197, 37, 34, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 85, 37, 32, 26, 9, 0, 6, 97, 130, 114, 129, + 130, 114, 114, 129, 130, 114, 129, 130, 114, 114, 129, 130, + 114, 129, 130, 0, 5, 112, 29, 7, 240, 240, 197, 37, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 37, 37, 32, 23, + 13, 0, 10, 35, 163, 146, 18, 130, 18, 114, 50, 98, + 50, 82, 82, 66, 82, 50, 114, 0, 24, 80, 9, 17, + 0, 55, 47, 47, 240, 240, 96, 12, 8, 0, 6, 3, + 99, 99, 99, 98, 0, 19, 32, 28, 13, 0, 19, 118, + 104, 67, 66, 66, 82, 50, 98, 50, 98, 50, 98, 50, + 83, 50, 83, 51, 37, 70, 18, 84, 50, 0, 10, 35, + 13, 0, 9, 98, 178, 178, 178, 178, 178, 178, 37, 66, + 23, 52, 66, 51, 98, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 98, 50, 83, 57, 102, 0, 10, 48, 21, 11, + 0, 16, 117, 87, 51, 65, 50, 130, 146, 146, 146, 147, + 147, 65, 71, 85, 0, 8, 80, 36, 14, 0, 11, 82, + 194, 194, 194, 194, 194, 101, 18, 89, 67, 67, 66, 98, + 50, 114, 50, 114, 50, 114, 50, 114, 50, 99, 66, 68, + 71, 18, 100, 50, 0, 10, 96, 22, 13, 0, 19, 117, + 119, 82, 82, 50, 98, 58, 59, 34, 178, 179, 179, 81, + 89, 86, 0, 10, 32, 25, 11, 0, 8, 101, 86, 67, + 130, 146, 146, 120, 56, 82, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 0, 9, 16, 34, 12, 0, 18, 54, 88, + 51, 66, 50, 82, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 83, 35, 52, 54, 18, 68, 34, 162, 162, 50, 66, + 72, 100, 240, 32, 37, 12, 0, 9, 2, 162, 162, 162, + 162, 162, 162, 36, 66, 22, 52, 51, 35, 82, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 0, 9, 32, 22, 5, 240, 240, 83, 35, 35, + 210, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 240, 240, 32, 26, 9, 0, 8, 51, 99, 99, 240, 146, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 99, 53, 68, 224, 35, 12, 0, 9, 2, 162, 162, + 162, 162, 162, 162, 67, 50, 51, 66, 35, 82, 19, 101, + 116, 130, 18, 114, 19, 98, 35, 82, 51, 66, 67, 50, + 83, 0, 9, 32, 23, 4, 240, 146, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 240, 176, 42, 18, 0, 27, 2, 36, 52, 63, 1, + 36, 52, 35, 35, 67, 66, 34, 82, 82, 34, 82, 82, + 34, 82, 82, 34, 82, 82, 34, 82, 82, 34, 82, 82, + 34, 82, 82, 34, 82, 82, 0, 13, 96, 31, 12, 0, + 18, 2, 36, 66, 22, 52, 51, 35, 82, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 0, 9, 32, 27, 13, 0, 19, 117, 119, 83, 51, + 51, 83, 34, 114, 34, 114, 34, 114, 34, 114, 35, 83, + 51, 51, 87, 117, 0, 10, 48, 34, 13, 0, 19, 66, + 36, 82, 23, 52, 66, 51, 83, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 98, 51, 67, 57, 66, 21, 82, 178, + 178, 178, 178, 240, 144, 31, 12, 0, 18, 54, 88, 51, + 66, 50, 82, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 83, 50, 52, 57, 83, 34, 162, 162, 162, 162, 162, 224, + 23, 10, 0, 15, 2, 51, 34, 36, 34, 19, 66, 18, + 84, 99, 115, 115, 114, 130, 130, 130, 0, 8, 64, 21, + 11, 0, 16, 101, 87, 51, 65, 50, 147, 149, 148, 147, + 146, 34, 67, 40, 85, 0, 8, 96, 24, 10, 0, 10, + 34, 130, 130, 130, 104, 40, 66, 130, 130, 130, 130, 130, + 130, 130, 49, 70, 84, 0, 7, 112, 30, 13, 0, 19, + 66, 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 98, + 50, 98, 50, 98, 50, 83, 51, 37, 70, 18, 84, 50, + 0, 10, 28, 14, 0, 21, 3, 114, 50, 99, 51, 82, + 82, 82, 82, 66, 114, 50, 114, 35, 114, 34, 146, 18, + 148, 179, 179, 0, 11, 32, 43, 18, 0, 27, 2, 82, + 82, 34, 82, 82, 34, 68, 66, 50, 52, 66, 50, 50, + 17, 50, 66, 34, 34, 34, 66, 34, 34, 34, 82, 18, + 49, 34, 84, 68, 100, 68, 115, 83, 114, 98, 0, 14, + 16, 26, 13, 0, 19, 67, 83, 50, 67, 82, 50, 99, + 18, 133, 147, 163, 149, 115, 18, 99, 50, 82, 67, 51, + 83, 0, 10, 33, 14, 0, 21, 18, 114, 50, 99, 66, + 82, 82, 82, 83, 50, 114, 50, 114, 35, 130, 18, 146, + 18, 163, 179, 179, 178, 194, 113, 50, 134, 148, 240, 128, + 19, 12, 0, 18, 25, 57, 146, 146, 147, 131, 131, 146, + 146, 147, 138, 42, 0, 9, 32, 29, 9, 0, 6, 33, + 100, 67, 98, 114, 114, 114, 114, 114, 114, 99, 83, 99, + 130, 114, 114, 114, 114, 114, 114, 114, 115, 116, 113, 192, + 27, 4, 240, 146, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 96, 30, 9, 0, 5, 97, 116, 115, 114, 114, + 114, 114, 114, 114, 114, 115, 115, 99, 82, 114, 114, 114, + 114, 114, 114, 114, 99, 68, 97, 240, 16, 14, 15, 0, + 26, 67, 98, 55, 49, 50, 55, 49, 100, 0, 23, 5, + 15, 0, 56, 32, 21, 5, 0, 6, 115, 35, 35, 240, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 35, + 112, 33, 11, 0, 12, 114, 146, 146, 133, 72, 50, 18, + 33, 34, 34, 82, 34, 82, 34, 82, 34, 82, 34, 98, + 18, 33, 56, 70, 114, 146, 146, 0, 6, 16, 24, 12, + 0, 10, 117, 102, 83, 146, 162, 162, 162, 151, 87, 114, + 162, 162, 162, 162, 146, 154, 42, 0, 9, 32, 31, 14, + 0, 14, 2, 130, 35, 20, 19, 58, 82, 66, 82, 98, + 66, 98, 66, 98, 66, 98, 82, 66, 90, 51, 20, 19, + 34, 130, 0, 17, 96, 30, 13, 0, 13, 2, 114, 35, + 98, 50, 82, 82, 66, 82, 50, 114, 34, 115, 17, 148, + 105, 73, 73, 73, 130, 178, 178, 178, 0, 10, 64, 23, + 4, 240, 146, 34, 34, 34, 34, 34, 34, 34, 34, 240, + 50, 34, 34, 34, 34, 34, 34, 34, 34, 160, 33, 11, + 0, 9, 117, 87, 51, 65, 50, 146, 163, 132, 133, 72, + 50, 67, 34, 82, 34, 82, 50, 66, 70, 100, 147, 147, + 146, 146, 34, 67, 40, 85, 240, 13, 10, 0, 8, 99, + 35, 35, 35, 35, 35, 0, 25, 32, 50, 19, 0, 17, + 38, 186, 132, 84, 83, 36, 50, 82, 38, 50, 51, 19, + 49, 51, 34, 19, 146, 34, 18, 162, 34, 18, 162, 34, + 18, 162, 34, 19, 146, 35, 19, 49, 51, 50, 23, 50, + 67, 36, 51, 84, 84, 123, 167, 0, 15, 16, 20, 9, + 0, 8, 21, 50, 34, 34, 50, 34, 50, 34, 50, 34, + 35, 51, 33, 183, 0, 16, 31, 15, 0, 23, 18, 51, + 98, 51, 98, 66, 98, 66, 99, 50, 99, 51, 99, 51, + 115, 50, 130, 66, 130, 66, 130, 51, 130, 51, 0, 11, + 64, 13, 14, 0, 24, 76, 44, 194, 194, 194, 194, 0, + 17, 96, 9, 10, 0, 20, 8, 40, 0, 15, 32, 54, + 19, 0, 17, 38, 186, 132, 84, 89, 50, 82, 18, 51, + 34, 51, 18, 66, 35, 34, 34, 66, 50, 34, 34, 51, + 50, 34, 38, 82, 34, 34, 34, 82, 34, 34, 50, 66, + 35, 18, 65, 51, 50, 18, 81, 34, 67, 147, 84, 84, + 123, 167, 0, 15, 16, 9, 10, 0, 10, 8, 40, 0, + 25, 32, 17, 8, 0, 7, 20, 68, 50, 34, 34, 34, + 34, 34, 52, 68, 0, 16, 48, 20, 12, 0, 12, 66, + 162, 162, 162, 106, 42, 98, 162, 162, 162, 240, 58, 42, + 0, 13, 96, 19, 9, 0, 7, 3, 70, 49, 66, 114, + 114, 98, 114, 98, 98, 98, 103, 0, 14, 112, 19, 9, + 0, 7, 4, 70, 114, 114, 68, 84, 115, 114, 114, 33, + 51, 38, 68, 0, 14, 12, 8, 0, 6, 51, 67, 67, + 67, 82, 0, 19, 96, 36, 13, 0, 19, 66, 98, 50, + 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, + 98, 50, 83, 51, 52, 55, 18, 50, 19, 50, 34, 178, + 178, 178, 178, 240, 144, 38, 14, 0, 12, 89, 59, 54, + 18, 86, 18, 71, 18, 86, 18, 86, 18, 101, 18, 146, + 18, 146, 18, 146, 18, 146, 18, 146, 18, 146, 18, 146, + 18, 146, 18, 146, 18, 0, 11, 10, 5, 0, 8, 99, + 35, 35, 0, 8, 48, 11, 7, 0, 20, 34, 83, 98, + 82, 37, 51, 160, 17, 9, 0, 7, 3, 69, 65, 34, + 114, 114, 114, 114, 114, 114, 71, 0, 16, 19, 9, 0, + 8, 19, 82, 18, 50, 50, 34, 50, 34, 50, 35, 18, + 68, 215, 0, 16, 31, 14, 0, 21, 2, 51, 99, 51, + 99, 50, 114, 66, 114, 66, 114, 51, 83, 51, 82, 51, + 82, 66, 83, 50, 83, 51, 82, 51, 0, 11, 32, 49, + 19, 0, 14, 51, 146, 68, 146, 98, 130, 114, 114, 130, + 114, 130, 98, 146, 82, 162, 82, 162, 66, 50, 70, 18, + 51, 177, 52, 162, 49, 18, 146, 49, 34, 145, 50, 34, + 130, 56, 82, 130, 113, 146, 98, 146, 82, 0, 13, 112, + 47, 19, 0, 14, 51, 146, 68, 145, 114, 130, 114, 114, + 130, 113, 146, 98, 146, 82, 162, 81, 35, 98, 72, 54, + 18, 18, 50, 145, 114, 130, 114, 114, 114, 129, 130, 114, + 114, 114, 114, 129, 114, 130, 103, 50, 0, 13, 112, 52, + 19, 0, 14, 68, 114, 86, 98, 146, 82, 116, 82, 132, + 82, 163, 50, 194, 34, 129, 66, 34, 34, 70, 34, 35, + 84, 34, 51, 177, 49, 18, 162, 34, 18, 146, 49, 34, + 145, 50, 34, 130, 56, 82, 130, 113, 146, 98, 146, 82, + 0, 13, 112, 23, 10, 0, 14, 19, 115, 115, 240, 194, + 130, 130, 130, 115, 114, 115, 99, 114, 130, 131, 50, 55, + 69, 208, 40, 16, 35, 227, 227, 227, 226, 242, 240, 226, + 212, 196, 182, 162, 34, 162, 34, 147, 35, 130, 66, 130, + 66, 115, 67, 98, 98, 106, 92, 66, 130, 51, 131, 34, + 162, 34, 162, 0, 12, 32, 41, 16, 147, 195, 195, 210, + 210, 210, 240, 240, 18, 212, 196, 182, 162, 34, 162, 34, + 147, 35, 130, 66, 130, 66, 115, 67, 98, 98, 106, 92, + 66, 130, 51, 131, 34, 162, 34, 162, 0, 12, 32, 43, + 16, 98, 212, 182, 162, 34, 146, 66, 114, 98, 240, 178, + 212, 196, 182, 162, 34, 162, 34, 147, 35, 130, 66, 130, + 66, 115, 67, 98, 98, 106, 92, 66, 130, 51, 131, 34, + 162, 34, 162, 0, 12, 32, 42, 17, 240, 240, 131, 49, + 152, 145, 51, 0, 5, 115, 212, 212, 210, 18, 178, 34, + 178, 35, 162, 50, 146, 66, 146, 67, 115, 82, 114, 98, + 123, 92, 82, 130, 82, 146, 51, 146, 50, 163, 0, 13, + 43, 16, 240, 240, 83, 35, 131, 35, 131, 35, 240, 240, + 195, 212, 196, 182, 162, 34, 162, 34, 147, 35, 130, 66, + 130, 66, 115, 67, 98, 98, 91, 92, 66, 130, 51, 131, + 34, 162, 34, 162, 0, 12, 32, 44, 17, 99, 213, 194, + 18, 194, 18, 197, 211, 240, 240, 33, 243, 225, 17, 210, + 18, 194, 18, 193, 49, 178, 50, 162, 50, 146, 82, 130, + 82, 130, 82, 123, 107, 83, 115, 66, 146, 66, 146, 51, + 147, 0, 13, 37, 21, 0, 19, 59, 171, 164, 240, 18, + 18, 240, 18, 18, 242, 34, 242, 34, 226, 56, 130, 56, + 114, 66, 210, 66, 201, 201, 179, 82, 178, 98, 162, 121, + 35, 121, 0, 16, 31, 15, 0, 13, 102, 122, 67, 83, + 51, 194, 195, 194, 210, 210, 210, 210, 211, 210, 211, 129, + 67, 83, 90, 103, 161, 243, 210, 165, 164, 240, 96, 29, + 12, 3, 163, 163, 163, 162, 178, 240, 42, 42, 34, 162, + 162, 162, 162, 169, 57, 50, 162, 162, 162, 162, 162, 170, + 42, 0, 9, 32, 29, 12, 115, 131, 131, 131, 146, 146, + 240, 74, 42, 34, 162, 162, 162, 162, 169, 57, 50, 162, + 162, 162, 162, 162, 170, 42, 0, 9, 32, 31, 12, 66, + 148, 118, 98, 34, 82, 66, 50, 98, 234, 42, 34, 162, + 162, 162, 162, 169, 57, 50, 162, 162, 162, 162, 162, 170, + 42, 0, 9, 32, 30, 12, 240, 163, 35, 67, 35, 67, + 35, 240, 202, 42, 34, 162, 162, 162, 162, 169, 57, 50, + 162, 162, 162, 162, 162, 170, 42, 0, 9, 32, 29, 11, + 3, 147, 147, 147, 146, 162, 240, 24, 56, 98, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 104, 56, + 0, 8, 64, 29, 11, 99, 115, 115, 130, 130, 130, 240, + 56, 56, 98, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 104, 56, 0, 8, 80, 31, 12, 66, 148, + 118, 98, 34, 82, 66, 50, 98, 248, 72, 114, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 120, 72, + 0, 9, 48, 30, 10, 240, 83, 35, 35, 35, 35, 35, + 240, 120, 40, 82, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 88, 40, 0, 7, 96, 37, 17, 0, + 15, 24, 154, 114, 99, 98, 115, 82, 130, 82, 131, 66, + 146, 41, 66, 41, 66, 66, 146, 66, 146, 66, 131, 66, + 130, 82, 115, 82, 84, 106, 120, 0, 13, 80, 57, 15, + 240, 240, 52, 33, 135, 114, 36, 240, 240, 82, 146, 35, + 130, 36, 114, 36, 114, 34, 18, 98, 34, 19, 82, 34, + 34, 82, 34, 50, 66, 34, 51, 50, 34, 66, 50, 34, + 82, 34, 34, 83, 18, 34, 98, 18, 34, 116, 34, 116, + 34, 131, 34, 146, 0, 11, 64, 42, 16, 35, 242, 242, + 242, 242, 240, 240, 229, 152, 115, 67, 83, 99, 66, 130, + 50, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, + 34, 162, 50, 130, 67, 99, 83, 67, 120, 149, 0, 12, + 112, 42, 16, 147, 195, 195, 194, 210, 0, 5, 101, 152, + 115, 67, 83, 99, 66, 130, 50, 162, 34, 162, 34, 162, + 34, 162, 34, 162, 34, 162, 34, 162, 50, 130, 67, 99, + 83, 67, 120, 149, 0, 12, 112, 44, 16, 98, 212, 182, + 146, 66, 114, 98, 240, 240, 181, 152, 115, 67, 83, 99, + 66, 130, 50, 162, 34, 162, 34, 162, 34, 162, 34, 162, + 34, 162, 34, 162, 50, 130, 67, 99, 83, 67, 120, 149, + 0, 12, 112, 44, 16, 240, 240, 99, 49, 136, 129, 51, + 240, 240, 213, 152, 115, 67, 83, 99, 66, 130, 50, 162, + 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, + 50, 130, 67, 99, 83, 67, 120, 149, 0, 12, 112, 45, + 16, 240, 240, 83, 35, 131, 35, 131, 35, 240, 240, 197, + 152, 115, 67, 83, 99, 66, 130, 50, 162, 34, 162, 34, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 50, 130, 67, + 99, 83, 67, 120, 149, 0, 12, 112, 22, 11, 0, 15, + 17, 97, 50, 67, 50, 35, 85, 114, 132, 98, 34, 66, + 66, 49, 97, 0, 14, 16, 49, 16, 0, 13, 49, 151, + 121, 99, 67, 83, 84, 66, 82, 18, 50, 97, 35, 34, + 82, 50, 34, 66, 66, 34, 66, 66, 34, 50, 82, 34, + 50, 82, 34, 34, 98, 50, 17, 98, 68, 83, 83, 67, + 105, 113, 21, 130, 0, 11, 80, 44, 14, 19, 210, 210, + 210, 210, 240, 240, 66, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 35, 99, 51, 67, 88, 118, + 0, 11, 16, 44, 14, 131, 163, 162, 178, 178, 240, 240, + 98, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 35, 99, 51, 67, 88, 118, 0, 11, 16, 46, + 14, 82, 180, 150, 114, 66, 97, 97, 240, 240, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 35, 99, 51, 67, 88, 118, 0, 11, 16, 46, 14, 240, + 243, 35, 99, 35, 99, 35, 240, 240, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 35, 99, + 51, 67, 88, 118, 0, 11, 16, 35, 16, 147, 195, 195, + 210, 210, 210, 240, 163, 131, 50, 130, 82, 98, 99, 67, + 114, 66, 131, 35, 146, 34, 180, 196, 210, 226, 226, 226, + 226, 226, 226, 226, 0, 13, 31, 13, 0, 11, 50, 178, + 178, 184, 89, 66, 83, 50, 99, 34, 114, 34, 114, 34, + 114, 34, 99, 34, 83, 57, 72, 82, 178, 178, 0, 11, + 16, 41, 14, 0, 10, 117, 121, 83, 67, 51, 98, 50, + 114, 50, 98, 66, 67, 82, 51, 98, 50, 114, 50, 114, + 67, 82, 84, 50, 115, 34, 130, 34, 130, 34, 49, 51, + 34, 54, 50, 53, 0, 11, 34, 13, 0, 10, 2, 194, + 194, 194, 194, 240, 102, 104, 67, 66, 66, 82, 50, 98, + 50, 98, 50, 98, 50, 83, 50, 83, 51, 37, 70, 18, + 84, 50, 0, 10, 34, 13, 0, 10, 83, 147, 147, 162, + 162, 240, 134, 104, 67, 66, 66, 82, 50, 98, 50, 98, + 50, 98, 50, 83, 50, 83, 51, 37, 70, 18, 84, 50, + 0, 10, 37, 13, 0, 10, 35, 149, 130, 34, 98, 66, + 66, 97, 240, 70, 104, 67, 66, 66, 82, 50, 98, 50, + 98, 50, 98, 50, 83, 50, 83, 51, 37, 70, 18, 84, + 50, 0, 10, 35, 13, 0, 11, 99, 34, 87, 97, 36, + 240, 240, 54, 104, 67, 66, 66, 82, 50, 98, 50, 98, + 50, 98, 50, 83, 50, 83, 51, 37, 70, 18, 84, 50, + 0, 10, 36, 13, 0, 11, 83, 35, 83, 35, 83, 35, + 240, 240, 38, 104, 67, 66, 66, 82, 50, 98, 50, 98, + 50, 98, 50, 83, 50, 83, 51, 37, 70, 33, 84, 50, + 0, 10, 35, 13, 0, 10, 36, 134, 114, 34, 118, 132, + 240, 102, 104, 67, 66, 66, 82, 50, 98, 50, 98, 50, + 98, 50, 83, 50, 83, 51, 37, 71, 17, 84, 50, 0, + 10, 33, 20, 0, 30, 37, 69, 88, 23, 65, 84, 66, + 163, 98, 95, 63, 2, 35, 82, 162, 98, 162, 84, 147, + 50, 19, 66, 55, 25, 68, 85, 0, 15, 64, 25, 12, + 0, 18, 69, 88, 51, 65, 66, 146, 162, 162, 162, 163, + 163, 66, 72, 85, 129, 195, 162, 117, 116, 240, 32, 28, + 13, 0, 9, 115, 194, 194, 194, 194, 240, 101, 119, 82, + 82, 50, 98, 58, 59, 34, 178, 179, 179, 81, 89, 86, + 0, 10, 32, 28, 13, 0, 10, 83, 147, 147, 147, 146, + 240, 149, 119, 82, 82, 50, 98, 58, 59, 34, 178, 179, + 179, 81, 89, 86, 0, 10, 32, 31, 13, 0, 10, 35, + 149, 115, 34, 82, 82, 65, 113, 240, 69, 119, 82, 82, + 50, 98, 58, 59, 34, 178, 179, 179, 81, 89, 86, 0, + 10, 32, 30, 13, 0, 11, 83, 35, 83, 35, 83, 35, + 240, 240, 37, 119, 82, 82, 50, 113, 58, 59, 34, 178, + 179, 179, 81, 89, 86, 0, 10, 32, 24, 7, 240, 240, + 195, 83, 82, 98, 240, 66, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 240, 240, 224, 24, 7, 240, 240, + 227, 66, 66, 66, 240, 66, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 0, 5, 112, 26, 10, 0, 7, + 114, 116, 82, 34, 50, 66, 240, 162, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 0, 8, 16, 26, 10, + 0, 8, 99, 35, 35, 35, 35, 35, 240, 162, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 0, 8, 16, + 38, 13, 0, 8, 67, 49, 118, 132, 132, 130, 34, 113, + 51, 178, 100, 18, 89, 51, 52, 35, 83, 34, 114, 34, + 114, 34, 114, 34, 114, 35, 82, 67, 51, 72, 117, 0, + 10, 48, 37, 12, 0, 10, 99, 49, 72, 65, 51, 240, + 210, 36, 66, 22, 52, 51, 35, 82, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 0, 9, 32, 33, 13, 0, 9, 115, 194, 194, 194, 194, + 240, 101, 119, 83, 51, 51, 83, 34, 114, 34, 114, 34, + 114, 34, 114, 35, 83, 51, 51, 87, 117, 0, 10, 48, + 33, 13, 0, 10, 83, 147, 147, 146, 162, 240, 149, 119, + 83, 51, 51, 83, 34, 114, 34, 114, 34, 114, 34, 114, + 35, 83, 51, 51, 87, 117, 0, 10, 48, 36, 13, 0, + 10, 35, 149, 115, 19, 82, 82, 65, 113, 240, 69, 119, + 83, 51, 51, 83, 34, 114, 34, 114, 34, 114, 34, 114, + 35, 83, 51, 51, 87, 117, 0, 10, 48, 34, 13, 0, + 11, 84, 34, 87, 82, 36, 240, 240, 53, 119, 83, 51, + 51, 83, 34, 114, 34, 114, 34, 114, 34, 114, 35, 83, + 51, 51, 87, 117, 0, 10, 48, 35, 13, 0, 11, 83, + 35, 83, 35, 83, 35, 240, 240, 37, 119, 83, 51, 51, + 83, 34, 114, 34, 114, 34, 114, 34, 114, 35, 83, 51, + 51, 87, 117, 0, 10, 48, 17, 12, 0, 17, 3, 147, + 147, 240, 42, 42, 240, 51, 147, 147, 0, 14, 16, 33, + 13, 0, 18, 114, 102, 103, 83, 36, 51, 53, 34, 50, + 34, 34, 50, 34, 34, 34, 50, 34, 18, 66, 37, 51, + 51, 51, 87, 87, 97, 0, 9, 64, 36, 13, 0, 9, + 115, 178, 194, 194, 240, 240, 50, 98, 50, 98, 50, 98, + 50, 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 83, + 51, 37, 70, 18, 84, 50, 0, 10, 36, 13, 0, 10, + 82, 162, 162, 162, 240, 240, 50, 98, 50, 98, 50, 98, + 50, 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 83, + 51, 37, 70, 18, 84, 50, 0, 10, 37, 13, 0, 10, + 34, 164, 130, 34, 98, 66, 240, 242, 98, 50, 98, 50, + 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, + 83, 51, 37, 70, 18, 84, 50, 0, 10, 37, 13, 0, + 11, 67, 35, 83, 35, 83, 35, 240, 242, 98, 50, 98, + 50, 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 98, + 50, 83, 51, 37, 70, 18, 84, 50, 0, 10, 39, 14, + 0, 11, 66, 178, 178, 178, 240, 240, 98, 114, 50, 99, + 66, 82, 82, 82, 83, 50, 114, 50, 114, 35, 130, 18, + 146, 18, 163, 179, 179, 178, 194, 113, 50, 134, 148, 240, + 128, 40, 13, 0, 9, 98, 178, 178, 178, 178, 178, 178, + 36, 82, 23, 52, 66, 51, 83, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 98, 51, 67, 57, 66, 21, 82, 178, + 178, 178, 178, 240, 144, 40, 14, 0, 12, 67, 35, 99, + 35, 99, 35, 240, 240, 35, 99, 50, 98, 66, 98, 82, + 66, 98, 66, 114, 50, 114, 34, 130, 34, 149, 148, 179, + 178, 194, 179, 113, 50, 133, 148, 240, 144, +}; + +//***************************************************************************** +// +// The glyph offset table for the 24 point Sansand font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetSansand24[] = +{ + 0, 5, 27, 46, 78, 117, 168, 205, + 217, 246, 275, 295, 312, 324, 333, 343, + 372, 409, 434, 459, 486, 516, 542, 575, + 599, 634, 666, 680, 695, 712, 724, 742, + 767, 826, 861, 896, 923, 960, 984, 1008, + 1040, 1079, 1103, 1128, 1167, 1191, 1253, 1303, + 1340, 1371, 1410, 1447, 1473, 1496, 1535, 1572, + 1636, 1673, 1703, 1727, 1756, 1782, 1811, 1834, + 1843, 1855, 1883, 1918, 1939, 1975, 1997, 2022, + 2056, 2093, 2115, 2141, 2176, 2199, 2241, 2272, + 2299, 2333, 2364, 2387, 2408, 2432, 2462, 2490, + 2533, 2559, 2592, 2611, 2640, 2667, 2697, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2711, 2716, 2737, 2770, 2794, 2825, 2855, 2878, + 2911, 2924, 2974, 2994, 3025, 3038, 3047, 3101, + 3110, 3127, 3147, 3166, 3185, 3197, 3233, 3271, + 3281, 3292, 3309, 3328, 3359, 3408, 3455, 3507, + 3530, 3570, 3611, 3654, 3696, 3739, 3783, 3820, + 3851, 3880, 3909, 3940, 3970, 3999, 4028, 4059, + 4089, 4126, 4183, 4225, 4267, 4311, 4355, 4400, + 4422, 4471, 4515, 4559, 4605, 4651, 4686, 4717, + 4758, 4792, 4826, 4863, 4898, 4934, 4969, 5002, + 5027, 5055, 5083, 5114, 5144, 5168, 5192, 5218, + 5244, 5282, 5319, 5352, 5385, 5421, 5455, 5490, + 5507, 5540, 5576, 5612, 5649, 5686, 5725, 5765, +}; + +//***************************************************************************** +// +// The font definition for the 24 point Sansand font. +// +//***************************************************************************** +const tFontEx g_sFontExSansand24 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 21, + + // + // The height of the font. + // + 30, + + // + // The baseline of the font. + // + 24, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetSansand24, + + // + // A pointer to the actual font data + // + g_pui8Sansand24Data +}; diff --git a/third_party/fonts/ofl/fonts/fontsansand26.c b/third_party/fonts/ofl/fonts/fontsansand26.c new file mode 100644 index 0000000..3dea0e1 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontsansand26.c @@ -0,0 +1,740 @@ +//***************************************************************************** +// +// fontsansand26.c - Font definition for the 26pt Sansand font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://scripts.sil.org/cms/scripts/page.php? +// item_id=Andika_download +// +// Copyright (c) 2004-2008, SIL International (http://scripts.sil.org), +// with Reserved Font Names 'Andika' and 'SIL'. +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: sansand +// Size: 26 point +// Bold: no +// Italic: no +// Memory usage: 6388 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 26 point Sansand font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Sansand26Data[6188] = +{ + 4, 10, 0, 40, 24, 5, 240, 240, 83, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 240, 35, 35, + 35, 240, 240, 32, 21, 8, 0, 6, 2, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 0, 19, + 32, 34, 17, 0, 17, 98, 50, 162, 50, 146, 66, 146, + 50, 110, 62, 98, 50, 162, 50, 161, 66, 110, 62, 98, + 50, 146, 66, 146, 50, 162, 50, 161, 66, 0, 18, 41, + 13, 0, 10, 34, 178, 178, 152, 73, 51, 18, 49, 50, + 34, 114, 34, 114, 34, 118, 134, 150, 134, 114, 35, 98, + 50, 98, 50, 98, 35, 34, 34, 19, 57, 86, 162, 178, + 178, 0, 5, 96, 54, 19, 0, 19, 35, 114, 101, 83, + 82, 50, 66, 98, 50, 51, 98, 50, 50, 114, 50, 34, + 130, 50, 34, 149, 34, 179, 35, 20, 178, 22, 150, 35, + 130, 18, 66, 114, 34, 66, 114, 34, 66, 98, 50, 66, + 98, 51, 35, 82, 86, 98, 100, 0, 14, 96, 40, 15, + 0, 15, 52, 166, 131, 35, 114, 66, 114, 66, 115, 34, + 146, 19, 164, 179, 181, 146, 35, 115, 50, 49, 50, 82, + 19, 34, 100, 50, 99, 67, 69, 72, 19, 84, 66, 0, + 11, 64, 13, 4, 240, 146, 34, 34, 34, 34, 34, 34, + 0, 9, 96, 30, 8, 0, 6, 66, 83, 82, 82, 83, + 82, 98, 98, 82, 98, 98, 98, 98, 98, 98, 98, 98, + 114, 98, 98, 114, 99, 98, 114, 97, 176, 30, 8, 0, + 6, 2, 99, 98, 114, 98, 114, 98, 98, 114, 98, 98, + 98, 98, 98, 98, 98, 83, 82, 98, 83, 82, 83, 82, + 82, 113, 224, 21, 11, 0, 8, 98, 146, 33, 34, 34, + 18, 55, 99, 100, 18, 50, 34, 18, 98, 146, 0, 24, + 17, 13, 0, 18, 66, 178, 178, 178, 107, 43, 114, 178, + 178, 178, 178, 0, 17, 12, 6, 0, 17, 50, 52, 66, + 66, 50, 50, 240, 112, 9, 11, 0, 23, 57, 41, 0, + 18, 16, 10, 5, 0, 14, 51, 35, 35, 240, 240, 32, + 30, 14, 0, 11, 98, 194, 193, 194, 194, 178, 194, 178, + 194, 178, 194, 178, 194, 178, 194, 193, 194, 194, 178, 194, + 178, 194, 178, 0, 6, 96, 38, 15, 0, 15, 69, 137, + 98, 83, 66, 114, 66, 114, 50, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 50, 114, + 66, 114, 67, 83, 89, 133, 0, 12, 27, 12, 0, 12, + 51, 132, 102, 99, 18, 97, 50, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 106, 42, 0, 9, 32, 27, + 14, 0, 14, 53, 120, 83, 67, 66, 114, 194, 194, 194, + 179, 178, 178, 179, 163, 163, 163, 163, 163, 172, 44, 0, + 10, 96, 28, 14, 0, 14, 53, 121, 82, 83, 194, 194, + 179, 163, 117, 150, 196, 194, 210, 194, 194, 33, 131, 35, + 83, 58, 102, 0, 11, 32, 32, 15, 0, 16, 18, 195, + 180, 165, 147, 18, 131, 34, 130, 50, 114, 66, 98, 82, + 83, 82, 67, 98, 77, 45, 178, 210, 210, 210, 210, 0, + 11, 96, 28, 14, 0, 14, 26, 74, 66, 194, 194, 194, + 199, 121, 81, 99, 195, 194, 194, 194, 194, 33, 130, 51, + 83, 58, 102, 0, 11, 32, 33, 15, 0, 15, 86, 121, + 83, 82, 67, 194, 210, 194, 210, 38, 91, 68, 83, 50, + 131, 34, 146, 34, 146, 50, 130, 50, 115, 52, 67, 89, + 133, 0, 12, 25, 15, 0, 15, 13, 45, 195, 179, 179, + 194, 195, 194, 195, 194, 195, 194, 195, 194, 195, 195, 194, + 195, 0, 12, 64, 36, 15, 0, 15, 69, 137, 83, 83, + 66, 114, 66, 114, 66, 114, 82, 82, 120, 105, 83, 83, + 51, 114, 50, 146, 34, 146, 34, 146, 35, 115, 51, 83, + 89, 133, 0, 12, 33, 14, 0, 14, 53, 136, 83, 67, + 50, 114, 50, 129, 50, 130, 34, 130, 50, 84, 59, 85, + 34, 194, 194, 178, 194, 179, 66, 67, 88, 117, 0, 11, + 48, 15, 5, 0, 8, 99, 35, 35, 240, 240, 35, 35, + 35, 240, 240, 32, 17, 6, 0, 10, 82, 52, 50, 240, + 240, 147, 52, 66, 66, 50, 50, 240, 112, 19, 15, 0, + 22, 2, 165, 133, 118, 117, 147, 196, 198, 197, 198, 196, + 210, 0, 17, 16, 12, 14, 0, 24, 76, 44, 240, 252, + 44, 0, 21, 32, 19, 15, 0, 20, 82, 212, 198, 197, + 198, 196, 165, 133, 118, 102, 148, 177, 0, 18, 80, 26, + 10, 0, 8, 117, 71, 50, 51, 130, 130, 115, 114, 114, + 130, 114, 130, 130, 130, 130, 240, 195, 115, 115, 0, 8, + 16, 61, 21, 0, 24, 70, 203, 148, 100, 99, 162, 83, + 54, 50, 66, 56, 34, 66, 35, 66, 50, 34, 50, 82, + 50, 34, 34, 98, 50, 34, 34, 98, 50, 34, 34, 98, + 50, 34, 34, 83, 50, 34, 35, 52, 34, 51, 38, 37, + 66, 52, 51, 99, 240, 67, 240, 68, 97, 187, 214, 0, + 8, 112, 38, 18, 0, 18, 99, 244, 213, 210, 18, 210, + 34, 179, 34, 178, 51, 162, 66, 146, 82, 146, 83, 115, + 98, 123, 124, 83, 130, 82, 146, 82, 147, 51, 162, 50, + 179, 0, 13, 96, 37, 14, 0, 14, 9, 90, 66, 99, + 50, 114, 50, 114, 50, 114, 50, 98, 73, 90, 66, 99, + 50, 115, 34, 130, 34, 130, 34, 130, 34, 115, 34, 99, + 58, 73, 0, 11, 16, 28, 16, 0, 16, 86, 139, 68, + 82, 82, 210, 226, 210, 226, 226, 226, 226, 226, 227, 226, + 227, 145, 68, 83, 90, 134, 0, 12, 80, 38, 16, 0, + 16, 9, 123, 82, 100, 66, 131, 50, 146, 50, 147, 34, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, + 146, 50, 146, 50, 131, 50, 100, 74, 104, 0, 13, 24, + 13, 0, 13, 11, 43, 34, 178, 178, 178, 178, 186, 58, + 50, 178, 178, 178, 178, 178, 178, 187, 43, 0, 10, 25, + 13, 0, 13, 11, 43, 34, 178, 178, 178, 178, 178, 186, + 58, 50, 178, 178, 178, 178, 178, 178, 178, 0, 11, 16, + 34, 17, 0, 17, 102, 155, 68, 99, 66, 226, 242, 226, + 242, 242, 103, 34, 103, 34, 178, 34, 178, 35, 162, 50, + 162, 51, 146, 68, 84, 91, 135, 0, 13, 48, 41, 16, + 0, 16, 2, 162, 34, 162, 34, 162, 34, 162, 34, 162, + 34, 162, 34, 162, 34, 162, 46, 46, 34, 162, 34, 162, + 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, + 0, 12, 32, 25, 11, 0, 11, 9, 41, 82, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 105, + 41, 0, 8, 64, 26, 11, 0, 11, 114, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 131, 34, + 66, 56, 69, 0, 8, 112, 41, 15, 0, 15, 2, 115, + 50, 99, 66, 83, 82, 67, 98, 51, 114, 35, 130, 34, + 146, 18, 164, 181, 162, 19, 146, 35, 130, 51, 114, 67, + 98, 83, 82, 99, 66, 115, 50, 116, 0, 11, 64, 24, + 13, 0, 13, 2, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 187, 43, 0, 10, 66, + 19, 0, 19, 3, 179, 36, 148, 36, 148, 36, 148, 37, + 117, 34, 18, 114, 18, 34, 18, 114, 18, 34, 34, 82, + 34, 34, 34, 82, 34, 34, 34, 82, 34, 34, 50, 50, + 50, 34, 50, 50, 50, 34, 50, 50, 50, 34, 66, 18, + 66, 34, 66, 18, 66, 34, 69, 66, 34, 83, 82, 34, + 83, 82, 0, 14, 64, 52, 16, 0, 16, 2, 162, 35, + 146, 36, 130, 36, 130, 37, 114, 34, 19, 98, 34, 35, + 82, 34, 50, 82, 34, 51, 66, 34, 67, 50, 34, 82, + 50, 34, 83, 34, 34, 99, 18, 34, 114, 18, 34, 132, + 34, 132, 34, 147, 34, 162, 0, 12, 32, 39, 18, 0, + 18, 86, 185, 116, 68, 98, 131, 66, 162, 66, 162, 50, + 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, 194, 35, + 162, 66, 162, 67, 130, 100, 68, 121, 182, 0, 14, 48, + 31, 14, 0, 14, 9, 90, 66, 99, 50, 115, 34, 130, + 34, 130, 34, 130, 34, 115, 34, 99, 58, 72, 98, 194, + 194, 194, 194, 194, 194, 0, 12, 43, 19, 0, 19, 86, + 201, 132, 68, 114, 131, 82, 162, 82, 162, 66, 194, 50, + 194, 50, 194, 50, 194, 50, 194, 50, 194, 51, 163, 66, + 162, 83, 131, 100, 68, 138, 186, 240, 21, 240, 19, 0, + 9, 96, 39, 15, 0, 15, 8, 122, 82, 83, 82, 114, + 66, 114, 66, 114, 66, 114, 66, 83, 89, 104, 114, 51, + 114, 66, 114, 67, 98, 83, 82, 98, 82, 99, 66, 115, + 50, 131, 0, 11, 64, 28, 14, 0, 14, 55, 105, 67, + 82, 50, 194, 194, 195, 197, 167, 166, 179, 195, 194, 194, + 33, 131, 35, 83, 58, 102, 0, 11, 32, 25, 17, 0, + 17, 15, 47, 130, 242, 242, 242, 242, 242, 242, 242, 242, + 242, 242, 242, 242, 242, 242, 242, 0, 13, 112, 40, 15, + 0, 15, 2, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 50, 114, 67, 83, 89, 133, + 0, 12, 41, 17, 0, 17, 2, 178, 35, 147, 35, 147, + 50, 146, 67, 115, 82, 115, 82, 114, 99, 83, 114, 82, + 130, 82, 131, 51, 146, 50, 162, 50, 163, 19, 178, 18, + 194, 18, 212, 211, 0, 13, 96, 68, 26, 0, 26, 2, + 146, 146, 35, 116, 115, 35, 116, 115, 50, 116, 114, 66, + 117, 98, 67, 82, 34, 83, 82, 82, 34, 83, 82, 82, + 34, 82, 98, 67, 50, 66, 99, 50, 66, 51, 114, 50, + 66, 50, 130, 50, 67, 34, 130, 34, 98, 34, 146, 18, + 98, 19, 146, 18, 98, 18, 164, 132, 164, 132, 179, 131, + 0, 20, 48, 37, 17, 0, 17, 18, 131, 67, 99, 99, + 83, 114, 67, 131, 50, 163, 19, 181, 196, 227, 212, 198, + 179, 19, 147, 35, 146, 67, 115, 83, 83, 99, 82, 131, + 51, 147, 0, 13, 31, 16, 0, 16, 3, 131, 50, 131, + 51, 99, 82, 98, 99, 67, 115, 50, 146, 34, 166, 180, + 196, 210, 226, 226, 226, 226, 226, 226, 226, 0, 13, 25, + 15, 0, 15, 28, 60, 194, 195, 179, 194, 195, 179, 194, + 195, 179, 179, 195, 179, 179, 195, 189, 45, 0, 11, 64, + 30, 8, 0, 6, 6, 38, 34, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 102, 38, 160, 28, 9, 0, 6, 98, 114, + 114, 130, 114, 114, 114, 130, 114, 114, 130, 114, 114, 114, + 130, 114, 114, 130, 114, 114, 114, 0, 5, 112, 30, 7, + 240, 240, 197, 37, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 37, 37, 144, 24, 14, 0, 11, 18, 180, 164, 146, + 34, 130, 34, 114, 66, 98, 66, 83, 82, 66, 99, 35, + 114, 0, 28, 32, 11, 18, 0, 63, 15, 1, 47, 1, + 240, 240, 128, 13, 9, 0, 6, 99, 115, 115, 115, 115, + 114, 0, 22, 96, 31, 14, 0, 23, 38, 105, 82, 82, + 66, 98, 66, 98, 50, 114, 50, 114, 50, 114, 50, 99, + 50, 84, 66, 53, 71, 18, 99, 66, 0, 10, 96, 38, + 14, 0, 10, 66, 194, 194, 194, 194, 194, 194, 194, 52, + 82, 23, 69, 51, 51, 99, 35, 114, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 114, 51, 83, 58, 102, 0, 11, + 32, 22, 12, 0, 20, 5, 88, 51, 66, 50, 146, 162, + 162, 162, 162, 178, 163, 66, 72, 86, 0, 9, 48, 39, + 15, 0, 12, 66, 210, 210, 210, 210, 210, 210, 117, 18, + 90, 67, 83, 66, 114, 50, 130, 50, 130, 50, 130, 50, + 130, 50, 130, 51, 99, 67, 53, 87, 18, 101, 50, 0, + 11, 64, 23, 14, 0, 23, 37, 120, 83, 67, 66, 98, + 50, 114, 59, 60, 34, 194, 210, 195, 97, 90, 102, 0, + 11, 26, 11, 0, 8, 116, 101, 83, 130, 146, 146, 146, + 104, 56, 98, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 0, 9, 37, 13, 0, 21, 86, 89, 51, 82, 50, + 98, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 99, 50, 53, 55, 18, 69, 34, 178, 178, 49, 99, 50, + 67, 72, 117, 80, 39, 13, 0, 9, 98, 178, 178, 178, + 178, 178, 178, 178, 37, 66, 23, 53, 51, 35, 98, 35, + 98, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 0, 10, 23, 5, 240, 240, 163, + 35, 35, 210, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 240, 240, 32, 28, 10, 0, 10, 83, 115, + 115, 240, 210, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 114, 55, 68, 80, 38, 12, + 0, 9, 2, 162, 162, 162, 162, 162, 162, 162, 83, 34, + 67, 50, 51, 66, 34, 98, 18, 116, 133, 114, 19, 98, + 35, 82, 50, 82, 51, 66, 67, 50, 83, 0, 9, 32, + 25, 4, 240, 146, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 240, + 176, 44, 21, 0, 34, 19, 36, 68, 89, 23, 68, 53, + 51, 51, 83, 82, 50, 98, 98, 50, 98, 98, 50, 98, + 98, 50, 98, 98, 50, 98, 98, 50, 98, 98, 50, 98, + 98, 50, 98, 98, 50, 98, 98, 0, 16, 33, 14, 0, + 22, 99, 52, 82, 23, 69, 51, 51, 98, 51, 98, 50, + 114, 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, 50, + 114, 50, 114, 0, 10, 96, 29, 14, 0, 23, 37, 120, + 83, 67, 66, 98, 50, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 35, 98, 67, 67, 88, 117, 0, 11, 32, 36, + 14, 0, 22, 98, 52, 82, 23, 69, 51, 51, 99, 35, + 114, 34, 130, 34, 130, 34, 130, 34, 130, 34, 114, 52, + 67, 58, 66, 36, 98, 194, 194, 194, 194, 194, 192, 34, + 13, 0, 21, 86, 89, 51, 82, 50, 98, 34, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 35, 83, 51, 52, 73, + 84, 34, 178, 178, 178, 178, 178, 178, 32, 24, 12, 0, + 19, 67, 52, 50, 37, 50, 34, 98, 18, 116, 132, 131, + 147, 146, 162, 162, 162, 162, 0, 10, 16, 22, 11, 0, + 18, 21, 87, 51, 65, 50, 146, 164, 134, 132, 146, 146, + 34, 67, 40, 70, 0, 8, 96, 25, 12, 0, 13, 114, + 162, 162, 162, 121, 57, 98, 162, 162, 162, 162, 162, 162, + 162, 162, 65, 87, 101, 0, 9, 48, 33, 14, 0, 22, + 98, 114, 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, + 50, 114, 50, 114, 50, 99, 50, 84, 51, 53, 71, 18, + 84, 66, 0, 10, 96, 30, 15, 0, 24, 51, 115, 50, + 115, 51, 98, 82, 83, 83, 66, 114, 66, 114, 51, 115, + 34, 146, 19, 146, 18, 180, 180, 179, 0, 12, 16, 48, + 20, 0, 32, 66, 98, 98, 34, 83, 83, 35, 68, 66, + 66, 68, 66, 66, 50, 18, 66, 66, 50, 34, 35, 67, + 34, 34, 34, 98, 18, 50, 34, 98, 18, 66, 18, 98, + 18, 68, 131, 84, 131, 99, 131, 99, 0, 15, 80, 28, + 14, 0, 22, 99, 99, 51, 67, 82, 51, 99, 34, 134, + 148, 163, 180, 150, 115, 34, 99, 51, 83, 67, 51, 99, + 0, 10, 96, 34, 15, 0, 24, 66, 115, 50, 115, 66, + 98, 82, 83, 83, 66, 114, 66, 114, 51, 130, 34, 146, + 34, 150, 164, 180, 195, 194, 195, 194, 129, 51, 134, 164, + 160, 20, 12, 0, 19, 74, 42, 131, 146, 147, 131, 146, + 146, 146, 147, 146, 154, 42, 0, 9, 32, 30, 10, 0, + 8, 19, 84, 98, 130, 130, 130, 130, 130, 130, 130, 130, + 99, 99, 147, 130, 130, 130, 130, 130, 130, 130, 130, 131, + 132, 115, 192, 29, 4, 240, 146, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 96, 31, 10, 0, 7, + 67, 132, 130, 130, 130, 130, 130, 130, 130, 130, 130, 147, + 131, 83, 114, 130, 130, 130, 130, 130, 130, 130, 115, 84, + 99, 240, 32, 15, 16, 0, 32, 36, 98, 55, 65, 50, + 56, 50, 100, 0, 24, 64, 4, 16, 0, 64, 22, 5, + 0, 7, 67, 35, 35, 240, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 35, 112, 36, 12, 0, 15, + 82, 162, 162, 149, 88, 51, 18, 33, 50, 34, 82, 50, + 82, 50, 82, 50, 82, 50, 82, 50, 98, 34, 102, 18, + 72, 100, 146, 162, 162, 240, 240, 176, 24, 13, 0, 13, + 69, 118, 99, 162, 178, 178, 178, 152, 88, 114, 178, 178, + 178, 178, 178, 162, 171, 43, 0, 10, 35, 17, 0, 17, + 17, 177, 51, 147, 51, 35, 35, 91, 115, 51, 130, 82, + 114, 114, 98, 114, 98, 114, 114, 82, 131, 51, 123, 83, + 35, 35, 66, 146, 0, 21, 80, 32, 16, 0, 16, 3, + 131, 50, 130, 82, 98, 98, 98, 114, 66, 131, 50, 146, + 34, 163, 18, 180, 154, 106, 162, 170, 106, 162, 226, 226, + 226, 0, 13, 25, 4, 240, 146, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 240, 50, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 160, 37, 11, 0, 11, 37, 87, 51, 65, + 50, 146, 147, 147, 148, 102, 67, 35, 50, 67, 34, 82, + 34, 82, 50, 66, 55, 85, 132, 131, 147, 146, 33, 98, + 34, 67, 40, 70, 64, 13, 10, 0, 10, 3, 35, 35, + 35, 35, 35, 0, 26, 64, 53, 20, 0, 20, 102, 202, + 132, 20, 19, 115, 22, 19, 82, 35, 49, 35, 66, 34, + 130, 50, 34, 162, 34, 34, 162, 34, 34, 162, 34, 34, + 162, 34, 34, 162, 34, 35, 146, 50, 35, 49, 50, 66, + 54, 35, 82, 52, 35, 100, 99, 154, 198, 0, 16, 22, + 10, 0, 10, 37, 66, 34, 50, 50, 50, 50, 50, 50, + 50, 35, 67, 33, 240, 136, 0, 17, 96, 33, 16, 0, + 26, 82, 67, 99, 51, 99, 66, 99, 66, 114, 67, 99, + 51, 99, 51, 131, 51, 130, 67, 130, 66, 131, 66, 131, + 51, 130, 67, 0, 12, 32, 13, 14, 0, 28, 12, 44, + 194, 194, 194, 194, 0, 17, 96, 9, 11, 0, 23, 57, + 41, 0, 18, 16, 56, 20, 0, 20, 102, 202, 132, 99, + 121, 35, 82, 34, 51, 19, 66, 34, 66, 34, 50, 50, + 66, 50, 34, 50, 51, 50, 34, 54, 82, 34, 50, 34, + 82, 34, 50, 49, 82, 34, 50, 50, 66, 50, 34, 66, + 34, 66, 34, 85, 82, 147, 100, 99, 154, 198, 0, 16, + 9, 11, 0, 11, 9, 41, 0, 30, 64, 17, 9, 0, + 9, 35, 85, 50, 50, 34, 50, 34, 50, 53, 83, 0, + 19, 80, 22, 13, 0, 13, 82, 178, 178, 178, 178, 107, + 43, 114, 178, 178, 178, 240, 240, 43, 43, 0, 14, 112, + 19, 9, 0, 7, 3, 70, 49, 66, 114, 114, 98, 114, + 98, 98, 98, 103, 39, 0, 16, 20, 9, 0, 7, 4, + 70, 114, 114, 99, 67, 100, 115, 114, 33, 66, 38, 68, + 0, 16, 32, 13, 9, 0, 7, 50, 98, 98, 98, 98, + 99, 0, 23, 32, 38, 14, 0, 22, 98, 114, 50, 114, + 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, + 50, 99, 51, 83, 52, 37, 56, 18, 50, 20, 50, 34, + 194, 194, 194, 194, 194, 192, 41, 14, 0, 14, 57, 74, + 54, 34, 70, 34, 55, 34, 70, 34, 70, 34, 85, 34, + 100, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 34, 130, 34, 130, 34, 130, 34, 0, 10, 112, 10, + 5, 0, 10, 3, 35, 35, 0, 8, 48, 11, 7, 0, + 22, 114, 83, 98, 82, 37, 51, 48, 18, 10, 0, 7, + 99, 85, 81, 34, 130, 130, 130, 130, 130, 130, 88, 40, + 0, 19, 22, 10, 0, 10, 36, 82, 34, 50, 66, 34, + 66, 34, 66, 34, 66, 50, 34, 84, 232, 0, 17, 96, + 32, 16, 0, 26, 2, 66, 146, 66, 131, 66, 131, 51, + 131, 51, 130, 67, 115, 67, 98, 67, 99, 51, 99, 51, + 99, 66, 114, 66, 114, 66, 0, 13, 54, 20, 0, 15, + 19, 162, 68, 162, 98, 146, 114, 130, 130, 130, 130, 114, + 146, 98, 162, 98, 162, 82, 50, 70, 49, 51, 70, 34, + 51, 178, 52, 177, 50, 18, 162, 49, 34, 146, 50, 34, + 145, 72, 98, 72, 82, 146, 113, 162, 98, 162, 82, 0, + 14, 80, 51, 21, 0, 15, 115, 177, 84, 161, 97, 18, + 146, 130, 145, 146, 130, 146, 114, 162, 113, 178, 98, 178, + 82, 166, 49, 52, 70, 34, 38, 162, 114, 161, 130, 146, + 130, 130, 130, 145, 145, 146, 129, 146, 129, 161, 135, 66, + 135, 50, 0, 15, 48, 55, 19, 0, 14, 68, 130, 70, + 113, 146, 98, 146, 82, 116, 97, 132, 82, 163, 50, 194, + 49, 210, 34, 129, 51, 18, 66, 54, 33, 67, 68, 34, + 52, 161, 50, 18, 146, 34, 34, 130, 34, 50, 129, 56, + 98, 56, 82, 146, 97, 162, 82, 162, 66, 0, 13, 112, + 24, 10, 0, 15, 51, 115, 115, 240, 210, 130, 130, 130, + 130, 114, 115, 99, 99, 114, 130, 131, 50, 55, 69, 208, + 49, 18, 51, 240, 18, 240, 34, 240, 34, 240, 34, 240, + 34, 0, 6, 35, 244, 213, 210, 18, 210, 34, 179, 34, + 178, 51, 162, 66, 146, 82, 146, 83, 115, 98, 123, 124, + 83, 130, 82, 146, 82, 147, 51, 162, 50, 179, 0, 13, + 96, 44, 18, 163, 227, 227, 227, 242, 242, 0, 6, 67, + 244, 213, 210, 18, 210, 34, 179, 34, 178, 51, 162, 66, + 146, 82, 146, 83, 115, 98, 123, 124, 83, 130, 82, 146, + 82, 147, 51, 162, 50, 179, 0, 13, 96, 47, 18, 114, + 244, 213, 195, 34, 163, 66, 146, 98, 0, 5, 115, 244, + 213, 210, 18, 210, 34, 179, 34, 178, 51, 162, 66, 146, + 82, 146, 83, 115, 98, 123, 124, 83, 130, 82, 146, 82, + 147, 51, 162, 50, 179, 0, 13, 96, 49, 18, 240, 240, + 179, 65, 164, 34, 146, 36, 161, 67, 0, 6, 19, 243, + 226, 18, 210, 18, 195, 19, 178, 50, 178, 50, 163, 51, + 146, 82, 146, 82, 130, 114, 123, 109, 82, 146, 82, 146, + 67, 147, 50, 178, 35, 178, 0, 13, 96, 45, 18, 240, + 240, 163, 35, 163, 35, 163, 35, 0, 8, 35, 244, 228, + 214, 194, 34, 194, 34, 179, 35, 162, 66, 162, 66, 147, + 67, 130, 98, 138, 124, 98, 130, 83, 131, 67, 131, 66, + 162, 51, 163, 0, 13, 96, 45, 18, 100, 214, 194, 34, + 194, 34, 198, 212, 0, 6, 50, 244, 228, 214, 194, 34, + 194, 34, 178, 66, 162, 66, 147, 67, 130, 98, 130, 98, + 124, 108, 83, 131, 66, 162, 66, 162, 51, 163, 34, 194, + 0, 13, 96, 41, 22, 0, 23, 12, 172, 149, 240, 34, + 18, 240, 19, 18, 240, 18, 34, 243, 34, 242, 57, 115, + 57, 114, 66, 211, 66, 217, 202, 194, 98, 179, 98, 178, + 114, 163, 122, 34, 138, 0, 16, 96, 33, 16, 0, 16, + 102, 138, 68, 83, 66, 145, 50, 226, 210, 226, 226, 226, + 226, 226, 227, 226, 227, 145, 68, 83, 91, 119, 177, 243, + 242, 226, 181, 179, 112, 30, 13, 3, 179, 179, 178, 194, + 194, 240, 240, 43, 43, 34, 178, 178, 178, 178, 186, 58, + 50, 178, 178, 178, 178, 178, 178, 187, 43, 0, 10, 30, + 13, 115, 147, 162, 162, 162, 162, 240, 240, 75, 43, 34, + 178, 178, 178, 178, 186, 58, 50, 178, 178, 178, 178, 178, + 178, 187, 43, 0, 10, 32, 13, 66, 164, 149, 114, 35, + 82, 67, 50, 98, 240, 235, 43, 34, 178, 178, 178, 178, + 186, 58, 50, 178, 178, 178, 178, 178, 178, 187, 43, 0, + 10, 31, 13, 240, 195, 51, 67, 51, 67, 51, 240, 240, + 203, 43, 34, 178, 178, 178, 178, 186, 58, 50, 178, 178, + 178, 178, 178, 178, 187, 43, 0, 10, 30, 12, 3, 163, + 163, 163, 162, 178, 240, 249, 57, 98, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 121, 57, 0, + 9, 32, 31, 12, 100, 116, 131, 131, 130, 146, 240, 240, + 41, 57, 98, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 121, 57, 0, 9, 48, 33, 13, 66, + 164, 149, 114, 35, 82, 67, 50, 99, 240, 233, 73, 114, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 137, 73, 0, 10, 16, 32, 10, 240, 83, 35, 35, + 35, 35, 35, 240, 240, 40, 40, 82, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, 40, 0, + 7, 96, 39, 18, 0, 18, 41, 155, 114, 100, 98, 131, + 82, 146, 82, 147, 66, 162, 41, 82, 41, 82, 66, 162, + 66, 162, 66, 162, 66, 146, 82, 146, 82, 131, 82, 100, + 106, 136, 0, 14, 64, 62, 16, 240, 240, 98, 65, 133, + 33, 129, 37, 129, 66, 240, 240, 130, 162, 35, 146, 36, + 130, 36, 130, 37, 114, 34, 19, 98, 34, 35, 82, 34, + 50, 82, 34, 51, 66, 34, 67, 50, 34, 82, 50, 34, + 83, 34, 34, 99, 18, 34, 114, 18, 34, 132, 34, 132, + 34, 147, 34, 162, 0, 12, 32, 50, 18, 51, 240, 19, + 240, 19, 240, 19, 240, 19, 240, 19, 0, 6, 6, 185, + 116, 68, 98, 131, 66, 162, 66, 162, 50, 194, 34, 194, + 34, 194, 34, 194, 34, 194, 34, 194, 35, 162, 66, 162, + 67, 130, 100, 68, 121, 182, 0, 14, 48, 45, 18, 164, + 211, 227, 227, 227, 227, 0, 6, 54, 185, 116, 68, 98, + 131, 66, 162, 66, 162, 50, 194, 34, 194, 34, 194, 34, + 194, 34, 194, 34, 194, 35, 162, 66, 162, 67, 130, 100, + 68, 121, 182, 0, 14, 48, 48, 18, 114, 244, 214, 179, + 35, 146, 98, 114, 130, 240, 240, 246, 185, 116, 68, 98, + 131, 66, 162, 66, 162, 50, 194, 34, 194, 34, 194, 34, + 194, 34, 194, 34, 194, 35, 162, 66, 162, 67, 130, 100, + 68, 121, 182, 0, 14, 48, 46, 18, 240, 240, 164, 50, + 138, 130, 52, 0, 8, 22, 185, 116, 68, 98, 131, 66, + 162, 66, 162, 50, 194, 34, 194, 34, 194, 34, 194, 34, + 194, 34, 194, 35, 162, 66, 162, 67, 130, 100, 68, 121, + 182, 0, 14, 48, 47, 18, 240, 240, 163, 35, 163, 35, + 163, 35, 0, 8, 22, 185, 116, 68, 98, 131, 66, 162, + 66, 162, 50, 194, 34, 194, 34, 194, 34, 194, 34, 194, + 34, 194, 35, 162, 66, 162, 67, 130, 100, 68, 121, 182, + 0, 14, 48, 25, 12, 0, 18, 1, 113, 50, 83, 50, + 51, 82, 18, 131, 148, 114, 19, 82, 51, 50, 83, 33, + 113, 0, 15, 48, 54, 18, 0, 15, 18, 242, 165, 18, + 138, 115, 68, 98, 101, 66, 114, 18, 66, 98, 35, 34, + 98, 66, 34, 98, 66, 34, 82, 82, 34, 67, 82, 34, + 66, 98, 34, 50, 114, 35, 34, 98, 66, 18, 114, 68, + 114, 100, 67, 122, 129, 37, 146, 0, 13, 16, 46, 15, + 19, 226, 226, 226, 226, 226, 240, 240, 98, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 50, 114, 67, 83, 89, 133, 0, 12, 46, 15, 147, 179, + 178, 194, 194, 194, 240, 240, 146, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 50, 114, + 67, 83, 89, 133, 0, 12, 50, 15, 83, 195, 178, 18, + 146, 50, 114, 82, 82, 114, 240, 240, 50, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 50, 114, 67, 83, 89, 133, 0, 12, 48, 15, 240, 240, + 51, 35, 115, 35, 115, 35, 0, 6, 18, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 50, 114, 67, 83, 89, 133, 0, 12, 37, 16, 147, 195, + 195, 210, 210, 210, 240, 240, 179, 131, 50, 131, 51, 99, + 82, 98, 99, 67, 115, 50, 146, 34, 166, 180, 196, 210, + 226, 226, 226, 226, 226, 226, 226, 0, 13, 31, 14, 0, + 14, 2, 194, 194, 200, 106, 66, 99, 50, 115, 34, 130, + 34, 130, 34, 130, 34, 115, 34, 99, 58, 72, 98, 194, + 194, 194, 0, 12, 46, 15, 0, 11, 86, 137, 83, 83, + 51, 114, 50, 130, 50, 130, 50, 99, 66, 83, 82, 66, + 114, 66, 114, 66, 114, 83, 82, 99, 66, 115, 50, 131, + 34, 146, 34, 146, 34, 65, 51, 34, 55, 50, 69, 0, + 11, 96, 38, 14, 0, 10, 99, 195, 194, 210, 210, 240, + 240, 134, 105, 82, 82, 66, 98, 66, 98, 50, 114, 50, + 114, 50, 114, 50, 99, 50, 84, 66, 53, 71, 18, 99, + 66, 0, 10, 96, 38, 14, 0, 11, 67, 163, 163, 178, + 178, 240, 240, 150, 105, 82, 82, 66, 98, 66, 98, 50, + 114, 50, 114, 50, 114, 50, 99, 50, 84, 66, 53, 71, + 18, 99, 66, 0, 10, 96, 41, 14, 0, 11, 19, 165, + 131, 18, 115, 50, 98, 82, 240, 240, 86, 105, 82, 82, + 66, 98, 66, 98, 50, 114, 50, 114, 50, 114, 50, 99, + 50, 84, 66, 53, 71, 18, 99, 66, 0, 10, 96, 38, + 14, 0, 14, 51, 50, 88, 97, 52, 240, 240, 102, 105, + 82, 82, 66, 98, 66, 98, 50, 114, 50, 114, 50, 114, + 50, 99, 51, 68, 66, 53, 71, 18, 99, 66, 0, 10, + 96, 39, 14, 0, 14, 35, 51, 83, 51, 83, 51, 240, + 240, 86, 105, 82, 82, 66, 98, 66, 98, 50, 114, 50, + 114, 50, 114, 50, 99, 50, 84, 66, 53, 71, 33, 99, + 66, 0, 10, 96, 39, 14, 0, 11, 4, 150, 130, 34, + 134, 148, 240, 240, 134, 105, 82, 82, 66, 98, 66, 98, + 50, 114, 50, 114, 50, 114, 50, 99, 50, 84, 66, 53, + 71, 18, 84, 66, 0, 10, 96, 34, 22, 0, 36, 21, + 69, 104, 39, 82, 84, 67, 179, 98, 179, 98, 111, 1, + 79, 4, 35, 98, 178, 114, 178, 99, 179, 69, 97, 71, + 42, 69, 86, 0, 17, 26, 13, 0, 21, 86, 89, 51, + 82, 50, 162, 178, 178, 178, 178, 194, 179, 82, 73, 101, + 130, 180, 194, 178, 118, 131, 96, 30, 14, 0, 10, 83, + 195, 195, 195, 195, 240, 240, 133, 120, 83, 67, 66, 98, + 50, 114, 59, 60, 34, 194, 210, 195, 97, 90, 102, 0, + 11, 30, 14, 0, 11, 67, 163, 163, 163, 162, 240, 240, + 165, 120, 83, 67, 66, 98, 50, 114, 59, 60, 34, 194, + 210, 195, 97, 90, 102, 0, 11, 33, 14, 0, 11, 3, + 180, 146, 19, 114, 66, 82, 98, 240, 240, 85, 120, 83, + 67, 66, 98, 50, 114, 59, 60, 34, 194, 210, 195, 97, + 90, 102, 0, 11, 31, 14, 0, 14, 35, 35, 99, 35, + 99, 35, 240, 240, 101, 120, 83, 67, 66, 83, 50, 114, + 59, 60, 34, 194, 210, 195, 97, 90, 102, 0, 11, 26, + 8, 0, 6, 3, 98, 114, 114, 114, 240, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 0, 6, + 48, 26, 8, 0, 6, 66, 82, 82, 82, 82, 240, 130, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 0, 6, 80, 29, 12, 0, 9, 66, 148, 114, 34, 82, + 66, 50, 98, 240, 242, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 0, 9, 96, 27, 10, 0, 10, + 3, 35, 35, 35, 35, 35, 240, 162, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 0, 8, 16, 40, + 14, 0, 9, 33, 196, 34, 119, 147, 149, 131, 34, 194, + 210, 116, 18, 90, 51, 68, 50, 99, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 35, 98, 67, 67, 88, 117, + 0, 11, 32, 40, 14, 0, 14, 52, 49, 89, 81, 52, + 240, 240, 35, 52, 82, 23, 69, 51, 51, 98, 51, 98, + 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, + 50, 114, 50, 114, 0, 10, 96, 36, 14, 0, 10, 83, + 195, 195, 195, 210, 240, 240, 133, 120, 83, 67, 66, 98, + 50, 130, 34, 130, 34, 130, 34, 130, 34, 130, 35, 98, + 67, 67, 88, 117, 0, 11, 32, 36, 14, 0, 11, 67, + 163, 163, 163, 163, 240, 240, 149, 120, 83, 67, 66, 98, + 50, 130, 34, 130, 34, 130, 34, 130, 34, 130, 35, 98, + 67, 67, 88, 117, 0, 11, 32, 39, 14, 0, 11, 4, + 164, 146, 34, 114, 66, 82, 98, 240, 240, 85, 120, 83, + 67, 66, 98, 50, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 35, 98, 67, 67, 88, 117, 0, 11, 32, 36, 14, + 0, 14, 36, 50, 88, 82, 52, 240, 240, 101, 120, 83, + 67, 66, 98, 50, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 35, 98, 67, 67, 88, 117, 0, 11, 32, 37, 14, + 0, 14, 35, 35, 99, 35, 99, 35, 240, 240, 101, 120, + 83, 67, 66, 98, 50, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 35, 98, 67, 67, 88, 117, 0, 11, 32, 18, + 13, 0, 20, 18, 164, 162, 240, 75, 43, 240, 240, 50, + 164, 162, 0, 15, 48, 36, 14, 0, 22, 18, 118, 104, + 83, 52, 66, 69, 34, 66, 34, 34, 50, 50, 34, 50, + 50, 34, 34, 66, 34, 19, 66, 37, 66, 67, 67, 88, + 87, 113, 0, 10, 32, 40, 14, 0, 10, 83, 195, 195, + 195, 195, 240, 240, 66, 114, 50, 114, 50, 114, 50, 114, + 50, 114, 50, 114, 50, 114, 50, 114, 50, 99, 50, 84, + 51, 53, 71, 18, 84, 66, 0, 10, 96, 40, 14, 0, + 11, 51, 163, 163, 178, 178, 240, 240, 98, 114, 50, 114, + 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, + 50, 99, 50, 84, 51, 53, 71, 18, 84, 66, 0, 10, + 96, 43, 14, 0, 11, 3, 165, 131, 19, 99, 51, 82, + 97, 240, 240, 34, 114, 50, 114, 50, 114, 50, 114, 50, + 114, 50, 114, 50, 114, 50, 114, 50, 99, 50, 84, 51, + 53, 71, 18, 84, 66, 0, 10, 96, 41, 14, 0, 14, + 19, 51, 83, 51, 83, 51, 240, 240, 34, 114, 50, 114, + 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, + 50, 99, 50, 84, 51, 53, 71, 33, 84, 66, 0, 10, + 96, 41, 15, 0, 12, 35, 194, 194, 194, 194, 240, 240, + 146, 115, 50, 115, 66, 98, 82, 83, 83, 66, 114, 66, + 114, 51, 130, 34, 146, 34, 150, 164, 180, 195, 194, 195, + 194, 129, 51, 134, 164, 160, 43, 14, 0, 10, 66, 194, + 194, 194, 194, 194, 194, 194, 52, 82, 23, 69, 51, 51, + 99, 35, 114, 34, 130, 34, 130, 34, 130, 34, 130, 34, + 114, 52, 67, 58, 66, 36, 98, 194, 194, 194, 194, 194, + 192, 43, 15, 0, 15, 51, 35, 115, 35, 115, 35, 240, + 240, 83, 99, 66, 99, 66, 98, 83, 67, 98, 66, 114, + 66, 130, 35, 130, 34, 146, 34, 162, 18, 164, 180, 195, + 194, 210, 194, 145, 35, 134, 164, 160, +}; + +//***************************************************************************** +// +// The glyph offset table for the 26 point Sansand font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetSansand26[] = +{ + 0, 4, 28, 49, 83, 124, 178, 218, + 231, 261, 291, 312, 329, 341, 350, 360, + 390, 428, 455, 482, 510, 542, 570, 603, + 628, 664, 697, 712, 729, 748, 760, 779, + 805, 866, 904, 941, 969, 1007, 1031, 1056, + 1090, 1131, 1156, 1182, 1223, 1247, 1313, 1365, + 1404, 1435, 1478, 1517, 1545, 1570, 1610, 1651, + 1719, 1756, 1787, 1812, 1842, 1870, 1900, 1924, + 1935, 1948, 1979, 2017, 2039, 2078, 2101, 2127, + 2164, 2203, 2226, 2254, 2292, 2317, 2361, 2394, + 2423, 2459, 2493, 2517, 2539, 2564, 2597, 2627, + 2675, 2703, 2737, 2757, 2787, 2816, 2847, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2862, 2866, 2888, 2924, 2948, 2983, 3015, 3040, + 3077, 3090, 3143, 3165, 3198, 3211, 3220, 3276, + 3285, 3302, 3324, 3343, 3363, 3376, 3414, 3455, + 3465, 3476, 3494, 3516, 3548, 3602, 3653, 3708, + 3732, 3781, 3825, 3872, 3921, 3966, 4011, 4052, + 4085, 4115, 4145, 4177, 4208, 4238, 4269, 4302, + 4334, 4373, 4435, 4485, 4530, 4578, 4624, 4671, + 4696, 4750, 4796, 4842, 4892, 4940, 4977, 5008, + 5054, 5092, 5130, 5171, 5209, 5248, 5287, 5321, + 5347, 5377, 5407, 5440, 5471, 5497, 5523, 5552, + 5579, 5619, 5659, 5695, 5731, 5770, 5806, 5843, + 5861, 5897, 5937, 5977, 6020, 6061, 6102, 6145, +}; + +//***************************************************************************** +// +// The font definition for the 26 point Sansand font. +// +//***************************************************************************** +const tFontEx g_sFontExSansand26 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 23, + + // + // The height of the font. + // + 32, + + // + // The baseline of the font. + // + 26, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetSansand26, + + // + // A pointer to the actual font data + // + g_pui8Sansand26Data +}; diff --git a/third_party/fonts/ofl/fonts/fontsansand28.c b/third_party/fonts/ofl/fonts/fontsansand28.c new file mode 100644 index 0000000..6759b6a --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontsansand28.c @@ -0,0 +1,787 @@ +//***************************************************************************** +// +// fontsansand28.c - Font definition for the 28pt Sansand font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://scripts.sil.org/cms/scripts/page.php? +// item_id=Andika_download +// +// Copyright (c) 2004-2008, SIL International (http://scripts.sil.org), +// with Reserved Font Names 'Andika' and 'SIL'. +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: sansand +// Size: 28 point +// Bold: no +// Italic: no +// Memory usage: 6956 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 28 point Sansand font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Sansand28Data[6753] = +{ + 5, 11, 0, 46, 96, 25, 5, 240, 240, 163, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 240, + 35, 35, 35, 240, 240, 32, 21, 9, 0, 6, 98, 50, + 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, + 0, 23, 112, 37, 18, 0, 18, 98, 66, 162, 66, 162, + 66, 147, 50, 162, 66, 111, 63, 98, 66, 162, 66, 162, + 66, 111, 63, 98, 66, 162, 50, 162, 66, 162, 66, 162, + 51, 0, 21, 32, 45, 14, 0, 11, 18, 194, 194, 167, + 105, 67, 18, 19, 51, 34, 115, 34, 115, 34, 115, 34, + 134, 135, 151, 150, 130, 20, 114, 35, 114, 35, 114, 35, + 33, 66, 35, 34, 50, 19, 58, 102, 178, 194, 0, 7, + 112, 62, 20, 0, 20, 36, 113, 118, 82, 99, 20, 50, + 114, 51, 50, 114, 51, 34, 130, 51, 34, 130, 51, 18, + 146, 51, 18, 147, 22, 182, 18, 36, 100, 18, 38, 162, + 19, 20, 130, 34, 51, 130, 34, 51, 114, 50, 51, 114, + 50, 51, 98, 66, 51, 98, 67, 20, 82, 102, 98, 116, + 0, 15, 64, 43, 17, 0, 17, 53, 183, 147, 51, 130, + 82, 130, 82, 131, 51, 146, 35, 166, 196, 212, 198, 163, + 34, 163, 35, 49, 67, 67, 33, 67, 86, 51, 100, 67, + 99, 99, 69, 89, 20, 85, 66, 0, 13, 16, 13, 4, + 240, 146, 34, 34, 34, 34, 34, 34, 0, 10, 96, 32, + 9, 0, 7, 65, 114, 99, 83, 83, 99, 83, 99, 99, + 83, 99, 99, 99, 99, 99, 99, 99, 99, 115, 99, 99, + 115, 99, 115, 99, 115, 114, 176, 33, 9, 0, 6, 97, + 130, 115, 115, 115, 99, 115, 99, 99, 115, 99, 99, 99, + 99, 99, 99, 99, 99, 83, 99, 99, 83, 99, 83, 84, + 83, 98, 240, 16, 24, 12, 0, 9, 66, 162, 98, 34, + 33, 51, 21, 85, 117, 83, 17, 20, 34, 34, 33, 114, + 162, 0, 27, 96, 19, 14, 0, 21, 82, 194, 194, 194, + 194, 124, 44, 114, 194, 194, 194, 194, 0, 18, 48, 12, + 6, 0, 18, 99, 52, 66, 66, 50, 50, 240, 112, 9, + 12, 0, 28, 74, 42, 0, 19, 96, 10, 5, 0, 15, + 83, 35, 35, 240, 240, 32, 32, 15, 0, 12, 82, 210, + 194, 210, 194, 210, 210, 194, 210, 194, 210, 194, 210, 194, + 210, 195, 194, 210, 194, 210, 194, 210, 194, 210, 194, 0, + 7, 32, 43, 16, 0, 16, 70, 152, 115, 67, 83, 99, + 67, 99, 66, 131, 35, 131, 35, 131, 35, 131, 35, 131, + 35, 131, 35, 131, 35, 131, 35, 131, 35, 131, 51, 99, + 67, 99, 83, 67, 120, 150, 0, 12, 96, 28, 13, 0, + 13, 67, 133, 103, 99, 19, 98, 35, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 107, 43, 0, + 10, 29, 15, 0, 15, 53, 137, 83, 68, 66, 100, 195, + 195, 195, 195, 179, 195, 179, 180, 179, 179, 179, 179, 179, + 179, 189, 45, 0, 11, 64, 31, 15, 0, 15, 55, 106, + 83, 83, 65, 131, 195, 195, 179, 164, 133, 166, 197, 195, + 211, 195, 195, 33, 147, 34, 115, 51, 84, 59, 103, 0, + 12, 36, 16, 0, 17, 19, 196, 181, 181, 162, 19, 147, + 19, 131, 35, 130, 51, 115, 51, 99, 67, 98, 83, 82, + 99, 67, 99, 78, 46, 179, 211, 211, 211, 211, 0, 12, + 64, 29, 15, 0, 15, 27, 75, 67, 195, 195, 195, 195, + 200, 122, 81, 100, 195, 211, 195, 195, 195, 195, 33, 131, + 51, 84, 58, 119, 0, 12, 37, 16, 0, 16, 87, 137, + 84, 81, 99, 195, 211, 210, 211, 211, 38, 92, 69, 68, + 51, 116, 35, 131, 35, 131, 35, 131, 51, 115, 51, 99, + 83, 68, 105, 134, 0, 12, 96, 27, 16, 0, 16, 14, + 46, 211, 195, 195, 211, 195, 195, 211, 195, 211, 195, 211, + 210, 211, 211, 210, 211, 211, 210, 0, 13, 48, 41, 16, + 0, 16, 70, 152, 115, 67, 83, 99, 67, 99, 67, 99, + 67, 99, 83, 67, 120, 136, 115, 67, 83, 99, 51, 131, + 35, 131, 35, 131, 35, 131, 51, 99, 68, 68, 90, 134, + 0, 12, 96, 37, 16, 0, 16, 70, 137, 100, 67, 83, + 99, 51, 115, 51, 130, 51, 131, 35, 131, 36, 100, 52, + 69, 76, 86, 35, 211, 210, 211, 211, 195, 97, 84, 89, + 135, 0, 12, 112, 15, 5, 0, 10, 3, 35, 35, 240, + 240, 35, 35, 35, 240, 240, 32, 17, 6, 0, 12, 18, + 52, 50, 240, 240, 147, 52, 66, 66, 50, 50, 240, 112, + 20, 16, 0, 25, 51, 181, 134, 134, 118, 148, 195, 214, + 214, 198, 214, 196, 241, 0, 18, 32, 13, 15, 0, 28, + 29, 45, 0, 5, 125, 45, 0, 22, 96, 20, 16, 0, + 24, 2, 229, 198, 214, 198, 213, 196, 150, 134, 118, 134, + 163, 209, 0, 19, 112, 27, 11, 0, 9, 102, 72, 50, + 52, 131, 131, 116, 115, 116, 100, 115, 115, 131, 131, 131, + 131, 240, 240, 179, 131, 131, 0, 9, 67, 23, 0, 26, + 103, 236, 164, 100, 131, 163, 99, 195, 67, 85, 66, 66, + 72, 51, 35, 51, 66, 66, 34, 66, 82, 66, 34, 50, + 98, 66, 34, 50, 98, 66, 34, 50, 98, 66, 34, 50, + 83, 66, 34, 50, 83, 50, 51, 35, 38, 19, 66, 54, + 37, 83, 52, 67, 115, 240, 99, 240, 100, 97, 219, 231, + 0, 9, 96, 42, 19, 0, 19, 115, 244, 245, 226, 18, + 211, 19, 194, 35, 194, 50, 179, 51, 162, 67, 147, 82, + 147, 83, 130, 99, 115, 114, 125, 109, 83, 146, 83, 147, + 66, 178, 51, 179, 35, 179, 0, 14, 64, 40, 15, 0, + 15, 9, 107, 67, 84, 51, 99, 51, 99, 51, 99, 51, + 98, 67, 83, 73, 106, 83, 84, 51, 99, 51, 115, 35, + 115, 35, 115, 35, 115, 35, 100, 35, 84, 59, 73, 0, + 12, 31, 18, 0, 18, 103, 155, 100, 83, 83, 145, 67, + 243, 227, 243, 243, 243, 243, 243, 243, 244, 243, 244, 243, + 146, 84, 84, 107, 151, 0, 14, 16, 43, 18, 0, 18, + 10, 140, 99, 100, 83, 131, 67, 132, 51, 147, 51, 148, + 35, 163, 35, 163, 35, 163, 35, 163, 35, 163, 35, 163, + 35, 148, 35, 147, 51, 132, 51, 116, 67, 100, 92, 105, + 0, 14, 80, 27, 14, 0, 14, 12, 44, 35, 179, 179, + 179, 179, 179, 179, 187, 59, 51, 179, 179, 179, 179, 179, + 179, 188, 44, 0, 10, 96, 27, 14, 0, 14, 12, 44, + 35, 179, 179, 179, 179, 179, 179, 187, 59, 51, 179, 179, + 179, 179, 179, 179, 179, 179, 0, 11, 112, 37, 18, 0, + 18, 103, 156, 84, 83, 83, 145, 67, 243, 227, 243, 243, + 243, 243, 103, 35, 103, 35, 163, 35, 163, 51, 147, 51, + 147, 67, 131, 84, 69, 107, 151, 0, 14, 16, 44, 17, + 0, 17, 3, 147, 35, 147, 35, 147, 35, 147, 35, 147, + 35, 147, 35, 147, 35, 147, 35, 147, 47, 47, 35, 147, + 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, + 35, 147, 35, 147, 0, 13, 27, 11, 0, 11, 9, 41, + 83, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 89, 41, 0, 8, 64, 28, 12, 0, + 12, 115, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 131, 50, 52, 56, 86, 0, 9, + 80, 45, 16, 0, 16, 3, 116, 35, 100, 51, 99, 67, + 83, 83, 67, 99, 51, 115, 35, 131, 19, 147, 18, 166, + 167, 147, 19, 147, 35, 131, 51, 115, 67, 99, 83, 83, + 84, 67, 100, 51, 116, 35, 131, 0, 12, 32, 27, 14, + 0, 14, 3, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 188, 44, 0, 10, + 96, 73, 21, 0, 21, 4, 180, 36, 180, 36, 180, 37, + 149, 37, 149, 34, 18, 146, 18, 34, 19, 115, 18, 34, + 19, 115, 18, 34, 34, 114, 34, 34, 35, 83, 34, 34, + 50, 82, 50, 34, 50, 82, 50, 34, 51, 51, 50, 34, + 66, 50, 66, 34, 67, 19, 66, 34, 67, 19, 66, 34, + 82, 18, 82, 34, 85, 82, 34, 100, 82, 34, 99, 98, + 0, 16, 57, 18, 0, 18, 3, 163, 36, 147, 37, 131, + 37, 131, 38, 115, 35, 18, 115, 35, 19, 99, 35, 35, + 83, 35, 50, 83, 35, 51, 67, 35, 67, 51, 35, 82, + 51, 35, 83, 35, 35, 99, 19, 35, 114, 19, 35, 118, + 35, 133, 35, 133, 35, 148, 35, 163, 0, 13, 96, 43, + 19, 0, 19, 101, 201, 147, 83, 115, 115, 83, 147, 67, + 147, 66, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, + 179, 35, 179, 35, 178, 67, 147, 67, 147, 83, 115, 115, + 83, 153, 197, 0, 15, 32, 35, 15, 0, 15, 9, 107, + 67, 84, 51, 100, 35, 115, 35, 115, 35, 115, 35, 115, + 35, 99, 51, 84, 59, 73, 99, 195, 195, 195, 195, 195, + 195, 195, 0, 12, 96, 47, 20, 0, 20, 101, 217, 163, + 83, 131, 115, 99, 147, 83, 147, 82, 179, 51, 179, 51, + 179, 51, 179, 51, 179, 51, 179, 51, 179, 51, 179, 67, + 147, 83, 147, 99, 115, 131, 83, 169, 202, 240, 38, 240, + 35, 0, 10, 32, 42, 17, 0, 17, 9, 139, 99, 84, + 83, 100, 67, 115, 67, 115, 67, 115, 67, 115, 67, 99, + 83, 84, 91, 105, 131, 51, 131, 67, 115, 67, 115, 83, + 99, 99, 83, 115, 67, 116, 51, 132, 0, 13, 29, 15, + 0, 15, 70, 122, 68, 67, 51, 195, 195, 196, 181, 183, + 152, 152, 165, 196, 195, 195, 195, 33, 131, 51, 84, 59, + 103, 0, 12, 46, 19, 0, 19, 15, 2, 47, 2, 147, + 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, + 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, + 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, 0, 15, + 48, 45, 17, 0, 17, 3, 147, 35, 147, 35, 147, 35, + 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, + 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, + 132, 51, 115, 68, 84, 91, 135, 0, 13, 64, 43, 19, + 0, 19, 3, 179, 35, 163, 51, 163, 67, 147, 67, 131, + 98, 131, 99, 115, 99, 99, 130, 99, 131, 82, 147, 67, + 162, 67, 163, 50, 179, 35, 194, 35, 195, 18, 214, 229, + 228, 244, 0, 15, 48, 75, 28, 0, 28, 3, 146, 147, + 35, 132, 131, 35, 132, 131, 50, 132, 130, 67, 102, 99, + 67, 99, 18, 99, 82, 98, 34, 99, 82, 98, 34, 98, + 99, 67, 35, 67, 99, 66, 66, 67, 114, 66, 66, 66, + 130, 66, 67, 50, 131, 35, 82, 35, 131, 34, 98, 35, + 146, 34, 98, 34, 162, 19, 99, 18, 165, 130, 18, 180, + 133, 180, 132, 196, 147, 0, 21, 112, 41, 18, 0, 18, + 19, 131, 67, 115, 99, 99, 115, 67, 131, 66, 163, 35, + 182, 198, 212, 227, 244, 214, 179, 19, 179, 35, 147, 67, + 130, 83, 115, 99, 83, 130, 83, 131, 51, 163, 0, 13, + 96, 44, 19, 0, 19, 3, 179, 51, 147, 83, 115, 99, + 115, 115, 83, 131, 83, 147, 51, 179, 34, 195, 19, 213, + 229, 243, 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, + 240, 19, 240, 19, 240, 19, 0, 15, 48, 27, 16, 0, + 16, 29, 61, 195, 211, 195, 210, 211, 195, 211, 195, 195, + 211, 195, 195, 211, 195, 195, 211, 206, 46, 0, 12, 32, + 32, 8, 0, 6, 6, 38, 35, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 86, 38, 160, 30, 10, 0, 8, + 98, 131, 130, 130, 130, 131, 130, 130, 130, 146, 130, 130, + 131, 130, 130, 130, 146, 130, 130, 131, 130, 130, 129, 240, + 240, 208, 32, 9, 0, 6, 103, 39, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 39, 39, 176, 24, 14, + 0, 11, 3, 180, 149, 146, 19, 115, 34, 114, 51, 83, + 66, 82, 83, 51, 98, 50, 115, 0, 31, 96, 10, 19, + 0, 73, 95, 2, 47, 2, 240, 96, 13, 10, 0, 7, + 68, 115, 131, 131, 131, 131, 0, 27, 96, 33, 15, 0, + 26, 103, 121, 83, 67, 67, 83, 67, 83, 51, 99, 51, + 99, 51, 99, 51, 99, 51, 84, 51, 69, 67, 38, 71, + 35, 83, 67, 0, 11, 64, 40, 15, 0, 11, 35, 195, + 195, 195, 195, 195, 195, 195, 195, 52, 83, 23, 70, 51, + 52, 83, 52, 99, 35, 115, 35, 115, 35, 115, 35, 115, + 35, 100, 35, 99, 52, 68, 59, 103, 0, 12, 22, 14, + 0, 25, 21, 121, 67, 81, 67, 164, 163, 179, 179, 179, + 179, 195, 180, 82, 74, 102, 0, 11, 42, 16, 0, 13, + 35, 211, 211, 211, 211, 211, 211, 211, 117, 19, 91, 68, + 68, 67, 99, 51, 115, 51, 115, 51, 115, 51, 115, 51, + 115, 51, 100, 52, 84, 67, 69, 87, 35, 85, 51, 0, + 12, 32, 24, 14, 0, 25, 5, 120, 84, 66, 67, 98, + 35, 114, 44, 44, 35, 179, 179, 195, 180, 82, 74, 102, + 0, 11, 30, 12, 0, 9, 85, 87, 83, 49, 67, 147, + 147, 147, 147, 121, 57, 83, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 0, 9, 112, 38, 14, 0, 25, + 7, 105, 67, 67, 51, 83, 50, 99, 35, 99, 35, 99, + 35, 99, 35, 99, 35, 99, 35, 84, 51, 53, 55, 19, + 69, 35, 179, 179, 163, 82, 52, 73, 118, 80, 43, 14, + 0, 10, 67, 179, 179, 179, 179, 179, 179, 179, 179, 52, + 67, 23, 53, 51, 52, 83, 36, 83, 35, 99, 35, 99, + 35, 99, 35, 99, 35, 99, 35, 99, 35, 99, 35, 99, + 35, 99, 0, 10, 96, 25, 5, 240, 240, 163, 35, 35, + 240, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 240, 240, 32, 31, 10, 0, 10, 83, 115, + 115, 240, 240, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 33, 51, 55, 53, + 80, 41, 14, 0, 10, 67, 179, 179, 179, 179, 179, 179, + 179, 179, 83, 51, 67, 67, 51, 83, 35, 99, 19, 118, + 134, 131, 18, 131, 19, 115, 35, 99, 51, 83, 67, 67, + 83, 51, 99, 0, 10, 96, 28, 5, 240, 243, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 240, 240, 32, 48, 22, + 0, 38, 67, 52, 68, 90, 23, 69, 38, 36, 52, 68, + 67, 51, 83, 83, 51, 83, 83, 51, 83, 83, 51, 83, + 83, 51, 83, 83, 51, 83, 83, 51, 83, 83, 51, 83, + 83, 51, 83, 83, 51, 83, 83, 0, 16, 96, 35, 15, + 0, 26, 35, 53, 83, 23, 69, 51, 68, 83, 52, 83, + 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, + 51, 99, 51, 99, 51, 99, 0, 11, 64, 30, 15, 0, + 26, 101, 137, 84, 52, 67, 83, 51, 115, 35, 115, 35, + 115, 35, 115, 35, 115, 35, 115, 51, 83, 68, 52, 89, + 133, 0, 12, 38, 16, 0, 28, 3, 53, 99, 23, 86, + 36, 68, 83, 68, 99, 51, 115, 51, 115, 51, 115, 51, + 115, 51, 115, 51, 99, 69, 52, 75, 83, 36, 115, 211, + 211, 211, 211, 211, 192, 36, 14, 0, 25, 7, 105, 67, + 67, 51, 83, 50, 99, 35, 99, 35, 99, 35, 99, 35, + 99, 35, 99, 36, 68, 51, 53, 74, 84, 35, 179, 179, + 179, 179, 179, 179, 32, 26, 13, 0, 22, 99, 83, 51, + 37, 51, 34, 99, 18, 115, 18, 117, 132, 148, 148, 147, + 163, 163, 163, 163, 0, 10, 112, 24, 13, 0, 23, 22, + 89, 52, 66, 51, 163, 166, 136, 119, 149, 163, 33, 115, + 35, 68, 42, 86, 0, 10, 48, 26, 12, 0, 15, 35, + 147, 147, 147, 122, 42, 67, 147, 147, 147, 147, 147, 147, + 147, 147, 148, 49, 87, 101, 0, 9, 48, 35, 15, 0, + 26, 35, 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, + 99, 51, 99, 51, 99, 51, 99, 51, 84, 51, 84, 52, + 38, 71, 34, 84, 67, 0, 11, 64, 32, 16, 0, 28, + 3, 131, 51, 115, 51, 114, 82, 99, 83, 82, 114, 67, + 115, 51, 115, 50, 146, 35, 147, 18, 178, 18, 181, 180, + 211, 0, 12, 112, 50, 21, 0, 36, 98, 99, 98, 35, + 83, 98, 35, 83, 83, 50, 69, 67, 50, 66, 18, 66, + 67, 50, 18, 66, 67, 35, 34, 35, 82, 34, 50, 34, + 98, 34, 50, 34, 102, 66, 18, 116, 85, 116, 84, 132, + 99, 131, 115, 0, 16, 48, 31, 15, 0, 26, 35, 115, + 51, 83, 83, 51, 114, 35, 131, 19, 149, 179, 180, 181, + 147, 19, 115, 50, 115, 51, 83, 83, 51, 115, 0, 11, + 64, 37, 16, 0, 28, 18, 131, 51, 115, 66, 114, 83, + 83, 83, 82, 114, 82, 115, 51, 130, 50, 147, 19, 147, + 19, 162, 18, 181, 195, 211, 211, 210, 211, 129, 51, 150, + 180, 176, 20, 13, 0, 22, 107, 43, 147, 147, 163, 147, + 147, 162, 162, 163, 147, 162, 171, 43, 0, 10, 32, 11, + 0, 9, 3, 101, 84, 115, 131, 131, 131, 131, 131, 131, + 131, 131, 115, 99, 147, 148, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 149, 116, 208, 31, 4, 240, 146, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 96, 33, 11, 0, 8, 34, 149, 132, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 147, 163, 115, 100, 115, 131, 131, + 131, 131, 131, 131, 131, 116, 85, 100, 240, 48, 15, 17, + 0, 36, 52, 114, 56, 50, 50, 72, 50, 101, 0, 28, + 16, 5, 17, 0, 72, 32, 23, 5, 0, 8, 99, 35, + 35, 240, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 32, 37, 12, 0, 17, 18, 162, 162, + 149, 88, 54, 18, 51, 18, 83, 34, 83, 34, 83, 34, + 83, 34, 83, 34, 83, 34, 99, 18, 33, 57, 72, 114, + 162, 162, 162, 240, 240, 176, 28, 14, 0, 14, 69, 135, + 99, 65, 83, 179, 179, 179, 179, 179, 168, 104, 131, 179, + 179, 179, 179, 178, 179, 172, 44, 0, 10, 96, 39, 18, + 0, 18, 17, 193, 51, 163, 51, 36, 35, 92, 115, 67, + 130, 98, 114, 130, 98, 130, 98, 130, 98, 130, 114, 98, + 131, 67, 124, 83, 36, 35, 51, 163, 49, 193, 0, 22, + 112, 34, 17, 0, 19, 19, 147, 50, 146, 67, 115, 83, + 83, 114, 82, 131, 51, 146, 50, 163, 19, 181, 155, 107, + 163, 227, 171, 107, 163, 227, 227, 227, 0, 13, 96, 27, + 4, 240, 146, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 240, 114, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 96, 40, 13, 0, 13, 54, 89, 52, 66, 51, 163, + 164, 164, 164, 165, 104, 68, 36, 51, 68, 35, 83, 35, + 83, 51, 67, 52, 20, 87, 132, 164, 179, 164, 163, 33, + 115, 35, 67, 58, 86, 80, 13, 11, 0, 11, 3, 51, + 35, 51, 35, 51, 0, 31, 112, 58, 21, 0, 21, 103, + 203, 148, 84, 115, 37, 35, 83, 39, 35, 66, 35, 50, + 50, 51, 34, 146, 50, 34, 178, 34, 34, 178, 34, 34, + 178, 34, 34, 178, 34, 34, 178, 34, 35, 162, 35, 35, + 50, 50, 66, 55, 50, 67, 52, 67, 83, 147, 116, 84, + 155, 199, 0, 16, 96, 25, 11, 0, 11, 52, 87, 66, + 50, 50, 66, 50, 66, 50, 66, 50, 51, 66, 20, 68, + 33, 233, 41, 0, 19, 64, 34, 17, 0, 30, 66, 67, + 114, 67, 115, 66, 115, 67, 99, 67, 99, 67, 100, 51, + 116, 51, 131, 67, 131, 67, 131, 67, 131, 66, 146, 67, + 146, 67, 0, 13, 13, 15, 0, 31, 125, 45, 210, 210, + 210, 210, 0, 20, 112, 9, 12, 0, 28, 74, 42, 0, + 19, 96, 63, 21, 0, 21, 103, 203, 148, 84, 115, 147, + 83, 22, 67, 66, 39, 66, 51, 34, 51, 50, 50, 50, + 66, 66, 34, 50, 51, 66, 34, 55, 82, 34, 54, 98, + 34, 50, 34, 98, 34, 50, 49, 98, 35, 34, 50, 67, + 50, 34, 66, 50, 67, 18, 82, 19, 83, 147, 116, 84, + 155, 199, 0, 16, 96, 9, 12, 0, 13, 74, 42, 0, + 34, 96, 17, 9, 0, 9, 35, 85, 50, 50, 34, 50, + 34, 50, 53, 83, 0, 21, 112, 22, 14, 0, 16, 50, + 194, 194, 194, 194, 124, 44, 114, 194, 194, 194, 194, 240, + 240, 92, 44, 0, 16, 20, 10, 0, 7, 99, 86, 65, + 51, 130, 130, 130, 114, 114, 130, 114, 114, 120, 40, 0, + 19, 22, 10, 0, 7, 100, 86, 65, 66, 130, 115, 68, + 101, 131, 130, 130, 34, 51, 39, 84, 0, 19, 32, 13, + 9, 0, 7, 35, 83, 98, 98, 98, 98, 0, 25, 80, + 40, 15, 0, 26, 35, 99, 51, 99, 51, 99, 51, 99, + 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, 84, + 52, 68, 52, 53, 56, 34, 51, 19, 51, 35, 195, 195, + 195, 195, 195, 192, 45, 15, 0, 15, 58, 60, 54, 34, + 71, 34, 71, 34, 71, 34, 71, 34, 86, 34, 101, 34, + 116, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 0, 11, + 96, 9, 5, 0, 10, 83, 35, 35, 0, 9, 11, 8, + 0, 28, 18, 100, 114, 98, 38, 51, 64, 20, 10, 0, + 7, 99, 85, 81, 34, 130, 130, 130, 130, 130, 130, 130, + 88, 40, 0, 20, 32, 25, 10, 0, 10, 36, 86, 51, + 35, 34, 66, 34, 66, 34, 66, 34, 66, 35, 35, 54, + 84, 72, 40, 0, 17, 96, 35, 16, 0, 28, 3, 66, + 130, 67, 130, 67, 115, 67, 115, 67, 115, 51, 131, 51, + 100, 51, 99, 51, 99, 67, 83, 67, 83, 67, 98, 67, + 99, 66, 0, 12, 112, 60, 21, 0, 16, 2, 194, 52, + 193, 65, 18, 178, 98, 162, 114, 161, 130, 146, 130, 130, + 146, 129, 162, 114, 162, 98, 178, 97, 82, 55, 33, 83, + 55, 18, 68, 162, 66, 18, 161, 66, 34, 146, 51, 34, + 130, 51, 50, 129, 73, 98, 73, 82, 178, 97, 194, 82, + 194, 66, 0, 15, 48, 57, 22, 0, 16, 98, 194, 68, + 178, 81, 18, 178, 114, 162, 130, 146, 146, 146, 146, 130, + 162, 114, 178, 114, 178, 98, 194, 82, 52, 71, 34, 23, + 55, 18, 34, 51, 146, 146, 146, 146, 130, 146, 130, 147, + 130, 131, 130, 131, 130, 130, 161, 136, 66, 136, 50, 0, + 16, 16, 60, 22, 0, 16, 100, 162, 86, 146, 81, 66, + 114, 178, 98, 179, 98, 132, 114, 149, 82, 211, 66, 226, + 50, 242, 34, 162, 51, 34, 66, 71, 34, 67, 100, 34, + 68, 194, 50, 18, 178, 66, 18, 162, 66, 34, 162, 50, + 50, 146, 73, 98, 89, 98, 162, 114, 178, 98, 194, 98, + 0, 16, 25, 11, 0, 19, 99, 131, 131, 240, 243, 131, + 131, 131, 131, 116, 100, 115, 115, 116, 115, 131, 132, 50, + 56, 70, 48, 55, 19, 51, 240, 35, 240, 35, 240, 35, + 240, 34, 240, 50, 240, 50, 240, 240, 67, 244, 245, 226, + 18, 211, 18, 210, 35, 194, 50, 179, 51, 162, 67, 147, + 82, 147, 83, 130, 99, 115, 114, 125, 109, 83, 146, 83, + 147, 66, 178, 51, 179, 35, 179, 0, 14, 64, 52, 19, + 179, 243, 243, 243, 240, 18, 240, 18, 240, 18, 240, 240, + 115, 244, 245, 226, 18, 211, 18, 210, 35, 194, 50, 179, + 51, 162, 67, 147, 82, 147, 83, 130, 99, 115, 114, 125, + 109, 83, 146, 83, 147, 66, 178, 51, 179, 35, 179, 0, + 14, 64, 53, 19, 115, 244, 245, 211, 19, 179, 51, 147, + 82, 146, 114, 240, 240, 19, 244, 245, 226, 18, 211, 18, + 210, 35, 194, 50, 179, 51, 162, 67, 147, 82, 147, 83, + 130, 99, 115, 114, 125, 109, 83, 146, 83, 147, 66, 178, + 51, 179, 35, 179, 0, 14, 64, 50, 19, 0, 7, 100, + 49, 169, 162, 51, 0, 6, 67, 240, 20, 229, 226, 18, + 226, 19, 195, 34, 195, 35, 178, 51, 163, 66, 163, 67, + 146, 83, 131, 98, 131, 99, 109, 109, 98, 147, 67, 147, + 67, 162, 66, 179, 35, 194, 0, 14, 64, 50, 19, 0, + 7, 83, 51, 163, 51, 163, 51, 0, 6, 51, 245, 229, + 211, 18, 211, 19, 195, 19, 179, 50, 179, 51, 163, 51, + 147, 83, 131, 83, 130, 99, 115, 115, 109, 109, 83, 147, + 67, 147, 66, 178, 51, 179, 35, 179, 0, 14, 64, 56, + 20, 116, 240, 20, 242, 34, 226, 34, 226, 34, 244, 240, + 20, 240, 240, 114, 240, 36, 240, 20, 240, 20, 242, 34, + 226, 34, 211, 35, 194, 66, 194, 66, 179, 67, 162, 98, + 147, 99, 131, 99, 140, 126, 99, 131, 98, 162, 83, 163, + 66, 194, 51, 195, 0, 15, 32, 47, 24, 0, 25, 28, + 204, 182, 240, 50, 19, 240, 35, 19, 240, 34, 35, 240, + 19, 35, 240, 19, 35, 243, 51, 243, 57, 131, 73, 131, + 67, 211, 83, 219, 204, 195, 99, 179, 115, 179, 115, 163, + 139, 35, 139, 0, 18, 32, 38, 18, 0, 18, 103, 155, + 100, 83, 83, 145, 67, 243, 227, 243, 243, 243, 243, 243, + 243, 244, 243, 244, 243, 145, 100, 84, 107, 151, 209, 240, + 35, 240, 34, 240, 18, 213, 211, 128, 33, 14, 19, 195, + 195, 194, 210, 195, 195, 240, 76, 44, 35, 179, 179, 179, + 179, 179, 179, 187, 59, 51, 179, 179, 179, 179, 179, 179, + 188, 44, 0, 10, 96, 33, 14, 131, 178, 179, 163, 163, + 163, 178, 240, 124, 44, 35, 179, 179, 179, 179, 179, 179, + 187, 59, 51, 179, 179, 179, 179, 179, 179, 188, 44, 0, + 10, 96, 37, 14, 82, 180, 150, 115, 34, 114, 66, 82, + 98, 50, 130, 240, 28, 44, 35, 179, 179, 179, 179, 179, + 179, 187, 59, 51, 179, 179, 179, 179, 179, 179, 188, 44, + 0, 10, 96, 35, 14, 240, 240, 211, 51, 83, 51, 83, + 51, 240, 240, 44, 44, 35, 179, 179, 179, 179, 179, 179, + 186, 74, 67, 179, 179, 179, 179, 179, 179, 188, 44, 0, + 10, 96, 33, 12, 3, 163, 163, 163, 163, 162, 178, 240, + 41, 57, 99, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 105, 57, 0, 9, 32, 33, + 12, 115, 131, 131, 131, 146, 146, 146, 240, 89, 57, 99, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 105, 57, 0, 9, 48, 37, 13, 67, 149, + 133, 115, 19, 83, 51, 66, 82, 50, 114, 240, 25, 73, + 115, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 121, 73, 0, 10, 16, 34, 11, 240, + 240, 51, 51, 35, 51, 35, 51, 240, 153, 41, 83, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 89, 41, 0, 8, 64, 43, 20, 0, 20, 42, + 172, 131, 100, 115, 131, 99, 132, 83, 147, 83, 148, 67, + 163, 67, 163, 42, 83, 42, 83, 67, 163, 67, 163, 67, + 148, 67, 147, 83, 132, 83, 116, 99, 100, 124, 137, 0, + 16, 16, 64, 18, 0, 7, 51, 49, 168, 161, 51, 240, + 240, 211, 163, 36, 147, 37, 131, 37, 131, 38, 115, 35, + 18, 115, 35, 19, 99, 35, 35, 83, 35, 50, 83, 35, + 51, 67, 35, 67, 51, 35, 82, 51, 35, 83, 35, 35, + 99, 19, 35, 114, 19, 35, 118, 35, 133, 35, 133, 35, + 148, 35, 163, 0, 13, 96, 54, 19, 51, 240, 35, 240, + 35, 240, 35, 240, 35, 240, 35, 0, 6, 69, 201, 147, + 83, 115, 115, 83, 147, 67, 147, 66, 179, 35, 179, 35, + 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 178, 67, + 147, 67, 147, 83, 115, 115, 83, 153, 197, 0, 15, 32, + 50, 19, 179, 243, 243, 243, 243, 240, 18, 0, 6, 101, + 201, 147, 83, 115, 115, 83, 147, 67, 147, 66, 179, 35, + 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, + 178, 67, 147, 67, 147, 83, 115, 115, 83, 153, 197, 0, + 15, 32, 54, 19, 115, 240, 19, 242, 18, 210, 50, 178, + 82, 146, 114, 0, 6, 21, 201, 147, 83, 115, 115, 83, + 147, 67, 147, 66, 179, 35, 179, 35, 179, 35, 179, 35, + 179, 35, 179, 35, 179, 35, 178, 67, 147, 67, 147, 83, + 115, 115, 83, 153, 197, 0, 15, 32, 53, 19, 240, 240, + 211, 65, 165, 34, 162, 37, 161, 67, 0, 6, 53, 201, + 147, 83, 115, 115, 83, 147, 67, 147, 66, 179, 35, 179, + 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 178, + 67, 147, 67, 147, 83, 115, 115, 83, 153, 197, 0, 15, + 32, 51, 19, 240, 240, 195, 51, 163, 51, 163, 51, 0, + 8, 85, 201, 147, 83, 115, 115, 83, 147, 67, 147, 66, + 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, + 179, 35, 178, 67, 147, 67, 147, 83, 115, 115, 83, 153, + 197, 0, 15, 32, 24, 13, 0, 21, 18, 113, 51, 83, + 51, 51, 83, 19, 116, 163, 149, 114, 35, 67, 67, 50, + 98, 0, 18, 32, 59, 19, 0, 18, 34, 165, 18, 154, + 131, 83, 115, 100, 83, 98, 19, 67, 98, 19, 66, 98, + 51, 35, 98, 51, 35, 82, 67, 35, 82, 67, 35, 66, + 83, 35, 66, 83, 35, 50, 99, 35, 50, 98, 67, 18, + 99, 67, 18, 99, 84, 99, 115, 83, 138, 130, 37, 162, + 0, 13, 96, 51, 17, 35, 243, 243, 243, 243, 243, 240, + 240, 179, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, + 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, + 147, 35, 147, 35, 147, 35, 147, 35, 132, 51, 115, 68, + 84, 91, 135, 0, 13, 64, 51, 17, 163, 211, 211, 211, + 211, 226, 240, 240, 211, 147, 35, 147, 35, 147, 35, 147, + 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, + 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, 132, + 51, 115, 68, 84, 91, 135, 0, 13, 64, 55, 17, 99, + 227, 210, 18, 178, 50, 146, 82, 114, 114, 240, 240, 131, + 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, + 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, + 147, 35, 147, 35, 147, 35, 132, 51, 115, 68, 84, 91, + 135, 0, 13, 64, 53, 17, 240, 240, 115, 51, 131, 51, + 131, 51, 0, 7, 3, 147, 35, 147, 35, 147, 35, 147, + 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, + 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, 132, + 51, 115, 68, 84, 91, 135, 0, 13, 64, 53, 19, 179, + 243, 243, 243, 240, 18, 240, 18, 240, 18, 240, 243, 179, + 51, 147, 83, 115, 99, 115, 115, 83, 131, 83, 147, 51, + 179, 34, 195, 19, 213, 229, 243, 240, 19, 240, 19, 240, + 19, 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, 0, + 15, 48, 35, 15, 0, 15, 3, 195, 195, 195, 201, 107, + 67, 84, 51, 100, 35, 115, 35, 115, 35, 115, 35, 115, + 35, 99, 51, 84, 59, 73, 99, 195, 195, 195, 0, 12, + 96, 50, 16, 0, 12, 70, 137, 100, 67, 83, 99, 51, + 115, 51, 115, 51, 100, 51, 84, 67, 67, 99, 51, 115, + 51, 115, 51, 115, 68, 83, 69, 67, 100, 51, 116, 35, + 131, 35, 131, 35, 131, 35, 49, 52, 35, 55, 51, 53, + 0, 12, 80, 41, 15, 0, 11, 67, 211, 211, 210, 226, + 225, 240, 240, 183, 121, 83, 67, 67, 83, 67, 83, 51, + 99, 51, 99, 51, 99, 51, 99, 51, 84, 51, 69, 67, + 38, 71, 35, 83, 67, 0, 11, 64, 41, 15, 0, 12, + 36, 179, 179, 179, 194, 194, 240, 240, 199, 121, 83, 67, + 67, 83, 67, 83, 51, 99, 51, 99, 51, 99, 51, 99, + 51, 84, 51, 69, 67, 38, 71, 35, 83, 67, 0, 11, + 64, 45, 15, 0, 11, 115, 196, 162, 19, 131, 34, 130, + 66, 98, 98, 240, 240, 119, 121, 83, 67, 67, 83, 67, + 83, 51, 99, 51, 99, 51, 99, 51, 99, 51, 84, 51, + 69, 67, 38, 71, 35, 83, 67, 0, 11, 64, 43, 15, + 0, 15, 66, 66, 101, 18, 113, 37, 113, 66, 240, 240, + 151, 121, 83, 67, 67, 83, 67, 83, 51, 99, 51, 99, + 51, 99, 51, 99, 51, 84, 51, 69, 67, 38, 71, 35, + 83, 67, 0, 11, 64, 41, 15, 0, 15, 51, 35, 115, + 35, 115, 35, 0, 6, 87, 121, 83, 67, 67, 83, 67, + 83, 51, 99, 51, 99, 51, 99, 51, 99, 51, 84, 51, + 69, 67, 38, 71, 35, 83, 67, 0, 11, 64, 43, 15, + 0, 11, 116, 166, 146, 34, 146, 34, 150, 164, 240, 240, + 167, 121, 83, 67, 67, 83, 67, 83, 51, 99, 51, 99, + 51, 99, 51, 99, 51, 84, 51, 69, 67, 38, 71, 35, + 84, 66, 0, 11, 64, 37, 23, 0, 40, 86, 69, 120, + 40, 82, 69, 67, 195, 99, 179, 99, 95, 3, 79, 4, + 51, 83, 179, 99, 179, 99, 179, 85, 164, 55, 82, 56, + 42, 69, 102, 0, 17, 96, 27, 13, 0, 23, 38, 104, + 67, 66, 51, 147, 163, 163, 163, 163, 163, 179, 164, 66, + 73, 102, 129, 195, 194, 178, 133, 132, 80, 32, 14, 0, + 10, 99, 195, 195, 194, 210, 210, 240, 240, 117, 120, 84, + 66, 67, 98, 35, 114, 44, 44, 35, 179, 179, 195, 180, + 82, 74, 102, 0, 11, 32, 14, 0, 11, 82, 179, 163, + 163, 178, 178, 240, 240, 149, 120, 84, 66, 67, 98, 35, + 114, 44, 44, 35, 179, 179, 195, 180, 82, 74, 102, 0, + 11, 35, 14, 0, 11, 19, 165, 150, 115, 34, 99, 66, + 67, 98, 240, 240, 69, 120, 84, 66, 67, 98, 35, 114, + 44, 44, 35, 179, 179, 195, 180, 82, 74, 102, 0, 11, + 32, 14, 0, 14, 35, 51, 83, 51, 83, 51, 0, 6, + 21, 120, 84, 66, 67, 83, 35, 114, 44, 44, 35, 179, + 179, 195, 180, 82, 74, 102, 0, 11, 28, 9, 0, 6, + 99, 114, 130, 130, 130, 130, 240, 131, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 0, 7, 16, + 28, 10, 0, 8, 19, 99, 99, 99, 99, 99, 240, 211, + 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 115, 0, 8, 32, 33, 13, 0, 10, 35, 149, 115, 19, + 83, 51, 66, 82, 50, 114, 240, 240, 35, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 0, 10, + 64, 29, 11, 0, 11, 3, 51, 35, 51, 35, 51, 240, + 240, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 0, 8, 112, 42, 15, 0, 11, 99, 49, + 132, 19, 148, 179, 166, 146, 35, 210, 211, 116, 19, 90, + 68, 53, 51, 84, 35, 115, 35, 115, 35, 115, 35, 115, + 35, 115, 35, 114, 67, 83, 68, 51, 105, 133, 0, 12, + 45, 15, 0, 15, 66, 65, 117, 18, 113, 37, 98, 66, + 240, 240, 83, 53, 83, 23, 69, 51, 68, 83, 52, 83, + 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, + 51, 99, 51, 99, 51, 99, 0, 11, 64, 38, 15, 0, + 11, 67, 211, 210, 226, 211, 210, 240, 240, 181, 137, 84, + 52, 67, 83, 51, 115, 35, 115, 35, 115, 35, 115, 35, + 115, 35, 115, 51, 83, 68, 52, 89, 133, 0, 12, 38, + 15, 0, 12, 35, 179, 195, 179, 179, 194, 240, 240, 197, + 137, 84, 52, 67, 83, 51, 115, 35, 115, 35, 115, 35, + 115, 35, 115, 35, 115, 51, 83, 68, 52, 89, 133, 0, + 12, 42, 15, 0, 11, 115, 181, 162, 18, 146, 50, 115, + 51, 83, 83, 240, 240, 117, 137, 84, 52, 67, 83, 51, + 115, 35, 115, 35, 115, 35, 115, 35, 115, 35, 115, 51, + 83, 68, 52, 89, 133, 0, 12, 40, 15, 0, 15, 51, + 50, 101, 34, 98, 37, 98, 51, 240, 240, 149, 137, 84, + 52, 67, 83, 51, 115, 35, 115, 35, 115, 35, 115, 35, + 115, 35, 115, 51, 83, 68, 52, 89, 133, 0, 12, 38, + 15, 0, 15, 35, 51, 99, 51, 99, 51, 0, 6, 85, + 137, 84, 52, 67, 83, 51, 115, 35, 115, 35, 115, 35, + 115, 35, 115, 35, 115, 51, 83, 68, 52, 89, 133, 0, + 12, 19, 14, 0, 21, 82, 180, 178, 240, 240, 92, 44, + 240, 98, 180, 164, 178, 0, 18, 48, 39, 15, 0, 25, + 66, 134, 121, 84, 52, 67, 53, 51, 65, 35, 35, 50, + 35, 35, 49, 51, 35, 34, 51, 35, 33, 67, 35, 18, + 67, 53, 51, 68, 52, 89, 103, 114, 0, 10, 112, 43, + 15, 0, 11, 51, 211, 211, 211, 210, 226, 240, 240, 115, + 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, + 99, 51, 99, 51, 99, 51, 84, 51, 84, 52, 38, 71, + 34, 84, 67, 0, 11, 64, 43, 15, 0, 12, 35, 179, + 179, 194, 194, 194, 240, 240, 147, 99, 51, 99, 51, 99, + 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, + 51, 84, 51, 84, 52, 38, 71, 34, 84, 67, 0, 11, + 64, 46, 15, 0, 11, 114, 196, 166, 131, 35, 99, 67, + 82, 98, 240, 240, 67, 99, 51, 99, 51, 99, 51, 99, + 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, 84, + 51, 84, 52, 38, 71, 34, 84, 67, 0, 11, 64, 43, + 15, 0, 15, 35, 35, 115, 35, 115, 35, 0, 6, 35, + 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, + 99, 51, 99, 51, 99, 51, 84, 51, 84, 52, 38, 71, + 34, 84, 67, 0, 11, 64, 45, 16, 0, 13, 19, 195, + 210, 210, 210, 210, 240, 240, 194, 131, 51, 115, 66, 114, + 83, 83, 83, 82, 114, 82, 115, 51, 130, 50, 147, 19, + 147, 19, 162, 18, 181, 195, 211, 211, 210, 211, 129, 51, + 150, 180, 176, 46, 15, 0, 11, 35, 195, 195, 195, 195, + 195, 195, 195, 195, 37, 83, 23, 70, 36, 52, 83, 52, + 99, 35, 115, 35, 115, 35, 115, 35, 115, 35, 115, 35, + 99, 53, 52, 59, 67, 36, 99, 195, 195, 195, 195, 195, + 192, 44, 16, 0, 16, 51, 51, 115, 51, 115, 51, 0, + 6, 83, 115, 51, 115, 66, 114, 83, 83, 98, 82, 115, + 66, 115, 51, 130, 50, 147, 34, 162, 19, 165, 181, 196, + 195, 211, 210, 211, 145, 35, 151, 164, 176, +}; + +//***************************************************************************** +// +// The glyph offset table for the 28 point Sansand font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetSansand28[] = +{ + 0, 5, 30, 51, 88, 133, 195, 238, + 251, 283, 316, 340, 359, 371, 380, 390, + 422, 465, 493, 522, 553, 589, 618, 655, + 682, 723, 760, 775, 792, 812, 825, 845, + 872, 939, 981, 1021, 1052, 1095, 1122, 1149, + 1186, 1230, 1257, 1285, 1330, 1357, 1430, 1487, + 1530, 1565, 1612, 1654, 1683, 1729, 1774, 1817, + 1892, 1933, 1977, 2004, 2036, 2066, 2098, 2122, + 2132, 2145, 2178, 2218, 2240, 2282, 2306, 2336, + 2374, 2417, 2442, 2473, 2514, 2542, 2590, 2625, + 2655, 2693, 2729, 2755, 2779, 2805, 2840, 2872, + 2922, 2953, 2990, 3010, 3042, 3073, 3106, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3121, 3126, 3149, 3186, 3214, 3253, 3287, 3314, + 3354, 3367, 3425, 3450, 3484, 3497, 3506, 3569, + 3578, 3595, 3617, 3637, 3659, 3672, 3712, 3757, + 3766, 3777, 3797, 3822, 3857, 3917, 3974, 4034, + 4059, 4114, 4166, 4219, 4269, 4319, 4375, 4422, + 4460, 4493, 4526, 4563, 4598, 4631, 4664, 4701, + 4735, 4778, 4842, 4896, 4946, 5000, 5053, 5104, + 5128, 5187, 5238, 5289, 5344, 5397, 5450, 5485, + 5535, 5576, 5617, 5662, 5705, 5746, 5789, 5826, + 5853, 5885, 5917, 5952, 5984, 6012, 6040, 6073, + 6102, 6144, 6189, 6227, 6265, 6307, 6347, 6385, + 6404, 6443, 6486, 6529, 6575, 6618, 6663, 6709, +}; + +//***************************************************************************** +// +// The font definition for the 28 point Sansand font. +// +//***************************************************************************** +const tFontEx g_sFontExSansand28 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 25, + + // + // The height of the font. + // + 34, + + // + // The baseline of the font. + // + 28, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetSansand28, + + // + // A pointer to the actual font data + // + g_pui8Sansand28Data +}; diff --git a/third_party/fonts/ofl/fonts/fontsansand30.c b/third_party/fonts/ofl/fonts/fontsansand30.c new file mode 100644 index 0000000..cc801d2 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontsansand30.c @@ -0,0 +1,829 @@ +//***************************************************************************** +// +// fontsansand30.c - Font definition for the 30pt Sansand font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://scripts.sil.org/cms/scripts/page.php? +// item_id=Andika_download +// +// Copyright (c) 2004-2008, SIL International (http://scripts.sil.org), +// with Reserved Font Names 'Andika' and 'SIL'. +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: sansand +// Size: 30 point +// Bold: no +// Italic: no +// Memory usage: 7452 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 30 point Sansand font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Sansand30Data[7251] = +{ + 5, 13, 0, 60, 16, 27, 7, 0, 7, 4, 51, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 240, 178, 68, 52, 66, 0, 6, 80, 23, 10, 0, 8, + 98, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 0, 27, 112, 43, 20, 0, 23, 50, + 66, 179, 66, 178, 67, 178, 66, 194, 66, 127, 1, 79, + 1, 130, 66, 179, 66, 178, 67, 178, 66, 143, 1, 79, + 1, 114, 66, 194, 66, 179, 66, 178, 66, 194, 66, 0, + 26, 32, 47, 17, 0, 15, 82, 242, 242, 230, 154, 107, + 84, 18, 49, 99, 34, 163, 34, 163, 34, 164, 18, 182, + 199, 199, 183, 162, 36, 146, 51, 146, 51, 146, 51, 65, + 66, 35, 83, 34, 20, 76, 135, 210, 242, 242, 0, 9, + 80, 64, 23, 0, 26, 21, 114, 135, 83, 131, 19, 82, + 131, 51, 51, 131, 51, 50, 147, 51, 35, 147, 51, 34, + 163, 51, 19, 164, 19, 34, 199, 19, 213, 34, 36, 226, + 24, 194, 19, 35, 178, 19, 67, 162, 19, 67, 146, 35, + 67, 146, 35, 67, 130, 51, 67, 130, 52, 35, 130, 88, + 130, 101, 0, 20, 112, 45, 19, 0, 21, 117, 200, 164, + 36, 147, 67, 147, 67, 147, 67, 163, 35, 194, 19, 213, + 243, 245, 211, 19, 179, 50, 164, 51, 49, 83, 83, 34, + 67, 102, 67, 116, 83, 116, 99, 71, 105, 20, 102, 67, + 0, 17, 15, 5, 240, 240, 82, 50, 50, 50, 50, 50, + 50, 50, 0, 14, 16, 35, 11, 0, 9, 1, 146, 132, + 100, 115, 115, 131, 115, 131, 131, 115, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 147, 131, 131, 147, 131, 147, 132, + 131, 146, 161, 240, 36, 11, 0, 8, 49, 162, 132, 131, + 147, 147, 131, 147, 131, 131, 147, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 115, 131, 131, 115, 131, 115, 116, 115, + 130, 145, 240, 80, 26, 14, 0, 12, 114, 194, 129, 50, + 33, 68, 18, 19, 87, 147, 166, 84, 17, 35, 65, 50, + 33, 146, 194, 0, 34, 16, 19, 16, 0, 26, 98, 226, + 226, 226, 226, 226, 141, 61, 146, 226, 226, 226, 226, 0, + 23, 14, 7, 0, 22, 114, 68, 52, 82, 82, 66, 82, + 81, 240, 176, 9, 13, 0, 32, 74, 58, 0, 24, 96, + 11, 7, 0, 22, 114, 68, 52, 66, 0, 6, 80, 34, + 17, 0, 16, 50, 242, 226, 242, 226, 242, 227, 226, 227, + 226, 227, 226, 242, 226, 242, 226, 242, 226, 242, 227, 226, + 227, 226, 242, 226, 242, 226, 0, 8, 32, 45, 18, 0, + 20, 117, 185, 132, 67, 99, 115, 83, 115, 83, 115, 67, + 147, 51, 147, 51, 147, 51, 147, 51, 147, 51, 147, 51, + 147, 51, 147, 51, 147, 67, 115, 83, 115, 83, 100, 100, + 52, 137, 166, 0, 16, 96, 31, 15, 0, 17, 52, 165, + 135, 116, 19, 115, 35, 113, 67, 195, 195, 195, 195, 195, + 195, 195, 195, 195, 195, 195, 195, 195, 124, 60, 0, 13, + 64, 30, 17, 0, 19, 70, 154, 100, 68, 82, 115, 243, + 227, 227, 227, 212, 211, 212, 211, 211, 212, 196, 196, 196, + 196, 195, 222, 62, 0, 15, 32, 34, 18, 0, 20, 102, + 170, 115, 84, 240, 19, 243, 243, 227, 212, 166, 199, 240, + 20, 244, 244, 243, 243, 243, 49, 179, 50, 147, 68, 84, + 107, 151, 0, 16, 96, 37, 18, 0, 21, 51, 228, 213, + 213, 194, 19, 179, 19, 163, 35, 162, 51, 147, 51, 131, + 67, 130, 83, 114, 99, 99, 99, 111, 63, 195, 243, 243, + 243, 243, 243, 0, 16, 64, 31, 17, 0, 19, 44, 92, + 83, 227, 227, 227, 227, 227, 233, 138, 113, 101, 227, 243, + 227, 227, 227, 212, 49, 147, 67, 84, 91, 135, 0, 15, + 112, 39, 18, 0, 21, 7, 154, 116, 66, 115, 227, 243, + 242, 243, 243, 38, 125, 85, 84, 68, 115, 67, 147, 51, + 147, 51, 147, 67, 131, 67, 131, 68, 99, 100, 67, 137, + 181, 0, 16, 96, 28, 18, 0, 20, 47, 63, 228, 227, + 227, 228, 227, 227, 243, 227, 243, 227, 243, 227, 243, 227, + 243, 243, 227, 243, 243, 0, 17, 32, 43, 18, 0, 20, + 118, 169, 131, 83, 99, 115, 83, 115, 83, 115, 83, 115, + 99, 83, 137, 153, 131, 83, 99, 115, 67, 147, 51, 147, + 51, 147, 51, 147, 51, 147, 67, 115, 84, 84, 121, 182, + 0, 16, 80, 38, 18, 0, 20, 102, 185, 116, 68, 99, + 100, 67, 131, 67, 146, 67, 147, 51, 147, 52, 116, 68, + 70, 93, 118, 35, 243, 243, 227, 243, 243, 227, 114, 68, + 122, 151, 0, 16, 112, 17, 7, 0, 14, 18, 68, 52, + 66, 0, 5, 114, 68, 52, 66, 0, 6, 80, 20, 7, + 0, 14, 18, 68, 52, 66, 0, 5, 114, 68, 52, 82, + 82, 66, 82, 81, 240, 176, 21, 18, 0, 28, 97, 243, + 198, 166, 151, 150, 165, 211, 246, 230, 246, 231, 229, 243, + 0, 25, 16, 13, 17, 0, 34, 14, 62, 0, 6, 110, + 62, 0, 30, 16, 20, 18, 0, 29, 35, 245, 231, 230, + 231, 230, 243, 198, 151, 150, 150, 181, 210, 0, 26, 96, + 29, 13, 0, 13, 22, 105, 66, 68, 163, 163, 148, 132, + 132, 147, 147, 162, 163, 163, 163, 163, 0, 6, 34, 164, + 148, 162, 0, 12, 48, 70, 25, 0, 32, 39, 252, 196, + 116, 147, 179, 115, 211, 83, 86, 66, 82, 73, 50, 82, + 51, 82, 66, 50, 66, 98, 66, 50, 50, 114, 66, 50, + 50, 114, 66, 50, 50, 114, 66, 50, 50, 99, 66, 50, + 50, 84, 50, 66, 51, 54, 19, 82, 55, 37, 98, 68, + 83, 115, 240, 131, 240, 131, 240, 132, 98, 236, 240, 23, + 0, 13, 96, 45, 21, 0, 24, 68, 240, 36, 240, 37, + 246, 242, 34, 227, 35, 211, 35, 210, 66, 195, 67, 179, + 82, 178, 99, 147, 99, 147, 114, 157, 126, 114, 162, 99, + 163, 83, 163, 82, 194, 67, 195, 51, 195, 0, 18, 96, + 43, 17, 0, 19, 26, 124, 83, 99, 83, 115, 67, 115, + 67, 115, 67, 115, 67, 99, 83, 83, 106, 123, 99, 100, + 67, 115, 67, 131, 51, 131, 51, 131, 51, 131, 51, 116, + 51, 100, 76, 90, 0, 15, 96, 45, 20, 0, 23, 55, + 187, 116, 99, 100, 145, 99, 240, 19, 240, 35, 240, 19, + 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, + 240, 36, 240, 35, 240, 36, 240, 36, 145, 116, 100, 124, + 167, 0, 18, 48, 45, 20, 0, 22, 74, 173, 115, 101, + 99, 132, 83, 148, 67, 163, 67, 163, 67, 179, 51, 179, + 51, 179, 51, 179, 51, 179, 51, 179, 51, 179, 51, 163, + 67, 163, 67, 147, 83, 132, 83, 101, 108, 138, 0, 18, + 96, 28, 16, 0, 18, 13, 61, 51, 211, 211, 211, 211, + 211, 211, 219, 91, 83, 211, 211, 211, 211, 211, 211, 211, + 221, 61, 0, 14, 48, 28, 16, 0, 18, 13, 61, 51, + 211, 211, 211, 211, 211, 211, 220, 76, 67, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 0, 15, 80, 45, 20, 0, + 23, 55, 188, 100, 99, 100, 145, 99, 240, 19, 240, 35, + 240, 19, 240, 35, 240, 35, 240, 35, 104, 51, 104, 51, + 179, 51, 179, 67, 163, 67, 163, 68, 147, 83, 147, 100, + 85, 124, 167, 0, 18, 48, 48, 19, 0, 21, 51, 163, + 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, + 51, 163, 51, 163, 63, 1, 63, 1, 51, 163, 51, 163, + 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, + 51, 163, 51, 163, 0, 17, 28, 13, 0, 14, 90, 58, + 99, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 122, 58, 0, 11, 96, 29, 14, + 0, 16, 99, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 163, 66, 68, 73, 102, + 0, 13, 16, 47, 18, 0, 20, 35, 131, 67, 115, 83, + 99, 99, 84, 99, 68, 115, 67, 131, 51, 147, 35, 163, + 19, 182, 198, 195, 19, 179, 35, 163, 36, 147, 52, 131, + 68, 115, 84, 99, 100, 83, 115, 83, 131, 67, 147, 0, + 16, 16, 28, 16, 0, 18, 3, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 221, 61, 0, 14, 48, 76, 23, 0, 25, 116, 196, + 53, 165, 53, 165, 53, 165, 54, 134, 51, 18, 130, 19, + 51, 18, 130, 19, 51, 19, 99, 19, 51, 34, 98, 35, + 51, 34, 98, 35, 51, 35, 67, 35, 51, 50, 66, 51, + 51, 50, 66, 51, 51, 51, 35, 51, 51, 66, 34, 67, + 51, 66, 34, 67, 51, 70, 67, 51, 85, 67, 51, 84, + 83, 51, 84, 83, 51, 99, 83, 0, 20, 64, 60, 20, + 0, 22, 67, 179, 52, 163, 53, 147, 53, 147, 54, 131, + 51, 19, 115, 51, 19, 115, 51, 35, 99, 51, 51, 83, + 51, 51, 83, 51, 67, 67, 51, 83, 51, 51, 83, 51, + 51, 99, 35, 51, 115, 19, 51, 115, 19, 51, 134, 51, + 149, 51, 149, 51, 164, 51, 179, 0, 17, 112, 45, 21, + 0, 24, 54, 218, 164, 68, 131, 131, 115, 132, 83, 163, + 83, 163, 67, 195, 51, 195, 51, 195, 51, 195, 51, 195, + 51, 195, 51, 195, 67, 163, 83, 163, 84, 146, 115, 131, + 132, 68, 170, 214, 0, 19, 64, 37, 17, 0, 19, 26, + 124, 83, 100, 67, 115, 67, 131, 51, 131, 51, 131, 51, + 131, 51, 131, 51, 115, 67, 100, 76, 90, 115, 227, 227, + 227, 227, 227, 227, 227, 0, 16, 80, 49, 23, 0, 26, + 86, 250, 196, 68, 163, 131, 147, 132, 115, 163, 115, 163, + 99, 195, 83, 195, 83, 195, 83, 195, 83, 195, 83, 195, + 83, 195, 99, 163, 115, 163, 116, 147, 131, 131, 164, 68, + 202, 250, 240, 87, 240, 52, 0, 14, 112, 44, 19, 0, + 21, 58, 156, 115, 100, 99, 116, 83, 131, 83, 131, 83, + 131, 83, 131, 83, 115, 99, 100, 108, 122, 147, 52, 147, + 67, 147, 83, 131, 84, 115, 100, 99, 115, 99, 131, 83, + 132, 67, 148, 0, 17, 31, 18, 0, 20, 119, 155, 100, + 83, 99, 227, 243, 243, 245, 230, 216, 185, 199, 229, 228, + 243, 243, 243, 65, 147, 83, 100, 76, 151, 0, 16, 96, + 48, 20, 0, 22, 79, 2, 63, 2, 163, 240, 35, 240, + 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, + 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, + 35, 240, 35, 240, 35, 240, 35, 240, 35, 0, 18, 96, + 47, 19, 0, 21, 51, 163, 51, 163, 51, 163, 51, 163, + 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, + 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, + 52, 132, 67, 131, 99, 99, 138, 182, 0, 17, 80, 47, + 21, 0, 23, 83, 195, 51, 195, 52, 163, 83, 163, 83, + 147, 115, 131, 115, 131, 115, 115, 147, 99, 147, 99, 147, + 83, 179, 67, 179, 67, 179, 51, 211, 35, 211, 34, 242, + 19, 246, 245, 240, 36, 240, 36, 0, 19, 80, 79, 31, + 0, 34, 115, 163, 147, 51, 148, 147, 51, 148, 147, 67, + 132, 131, 83, 118, 115, 83, 118, 115, 98, 114, 34, 114, + 115, 98, 35, 83, 115, 83, 35, 83, 115, 82, 66, 83, + 130, 82, 66, 82, 147, 51, 67, 51, 147, 51, 82, 51, + 162, 50, 98, 51, 162, 50, 99, 34, 179, 19, 99, 19, + 179, 18, 130, 19, 194, 18, 130, 18, 213, 133, 212, 164, + 227, 164, 0, 28, 16, 47, 20, 0, 22, 83, 147, 84, + 116, 99, 115, 131, 83, 148, 52, 163, 51, 195, 19, 215, + 229, 240, 19, 240, 20, 240, 21, 227, 19, 196, 19, 195, + 51, 163, 83, 147, 83, 131, 115, 100, 116, 83, 147, 67, + 179, 0, 17, 112, 47, 20, 0, 22, 67, 179, 67, 148, + 67, 147, 99, 115, 116, 99, 131, 83, 163, 51, 179, 51, + 195, 19, 215, 229, 240, 20, 240, 19, 240, 35, 240, 35, + 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, + 0, 18, 96, 33, 19, 0, 21, 78, 94, 243, 240, 19, + 243, 243, 240, 19, 243, 243, 240, 19, 243, 243, 240, 19, + 243, 244, 243, 243, 244, 243, 255, 1, 63, 1, 0, 17, + 34, 10, 0, 8, 103, 55, 51, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 119, 55, 208, 31, 12, + 0, 10, 66, 163, 162, 162, 163, 162, 162, 162, 163, 162, + 162, 163, 162, 162, 162, 163, 162, 162, 163, 162, 162, 162, + 163, 162, 161, 0, 8, 34, 10, 0, 8, 103, 55, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 55, 55, 208, 26, 16, 0, 14, 83, 196, 197, 163, 18, + 162, 35, 131, 50, 130, 67, 99, 82, 98, 99, 67, 114, + 66, 131, 0, 38, 48, 11, 22, 0, 90, 111, 4, 63, + 4, 0, 5, 112, 13, 11, 0, 9, 84, 147, 147, 146, + 162, 162, 0, 33, 48, 35, 17, 0, 32, 71, 138, 99, + 83, 83, 99, 83, 99, 67, 115, 67, 115, 67, 115, 67, + 115, 67, 100, 67, 100, 68, 69, 83, 54, 103, 35, 100, + 67, 0, 15, 32, 43, 17, 0, 14, 115, 227, 227, 227, + 227, 227, 227, 227, 227, 53, 99, 24, 86, 52, 69, 83, + 68, 115, 51, 131, 51, 131, 51, 131, 51, 131, 51, 131, + 51, 115, 67, 115, 68, 68, 91, 150, 0, 15, 112, 24, + 15, 0, 28, 102, 121, 84, 66, 67, 195, 179, 195, 195, + 195, 195, 196, 195, 211, 82, 105, 119, 0, 13, 80, 44, + 18, 0, 17, 19, 243, 243, 243, 243, 243, 243, 243, 149, + 19, 123, 99, 84, 83, 115, 83, 115, 67, 131, 67, 131, + 67, 131, 67, 131, 67, 131, 67, 116, 83, 85, 84, 54, + 104, 35, 102, 51, 0, 16, 16, 27, 16, 0, 30, 70, + 137, 115, 67, 83, 98, 67, 115, 51, 115, 61, 61, 51, + 211, 211, 227, 212, 98, 91, 119, 0, 14, 80, 31, 14, + 0, 13, 5, 119, 115, 49, 99, 179, 179, 179, 179, 138, + 74, 115, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 0, 13, 32, 42, 16, 0, 30, 86, 138, 83, + 83, 67, 99, 67, 99, 51, 115, 51, 115, 51, 115, 51, + 115, 51, 115, 51, 100, 52, 69, 67, 54, 87, 19, 101, + 35, 211, 211, 211, 81, 99, 98, 68, 90, 149, 112, 45, + 16, 0, 14, 3, 211, 211, 211, 211, 211, 211, 211, 211, + 53, 83, 24, 70, 51, 69, 83, 52, 99, 51, 115, 51, + 115, 51, 115, 51, 115, 51, 115, 51, 115, 51, 115, 51, + 115, 51, 115, 51, 115, 0, 14, 48, 26, 6, 0, 6, + 98, 67, 51, 66, 243, 51, 51, 51, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 51, 51, 240, 240, 240, 34, 12, + 0, 14, 34, 148, 132, 146, 240, 240, 51, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 65, 51, 86, 101, 112, 43, 16, 0, 14, + 3, 211, 211, 211, 211, 211, 211, 211, 211, 84, 67, 68, + 83, 67, 99, 51, 115, 35, 131, 19, 149, 182, 163, 19, + 147, 35, 131, 51, 115, 52, 99, 68, 83, 84, 67, 100, + 0, 14, 48, 30, 6, 240, 240, 195, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 51, 240, 240, 240, 51, 23, 0, + 43, 19, 52, 68, 106, 23, 85, 38, 36, 68, 68, 67, + 67, 83, 83, 67, 83, 83, 67, 83, 83, 67, 83, 83, + 67, 83, 83, 67, 83, 83, 67, 83, 83, 67, 83, 83, + 67, 83, 83, 67, 83, 83, 67, 83, 83, 0, 20, 64, + 37, 17, 0, 31, 115, 68, 115, 24, 86, 51, 85, 83, + 68, 99, 67, 115, 67, 115, 67, 115, 67, 115, 67, 115, + 67, 115, 67, 115, 67, 115, 67, 115, 67, 115, 0, 15, + 32, 33, 17, 0, 32, 54, 169, 115, 68, 83, 99, 68, + 100, 51, 131, 51, 131, 51, 131, 51, 131, 51, 131, 51, + 116, 67, 99, 84, 67, 121, 166, 0, 15, 96, 41, 18, + 0, 33, 99, 69, 115, 24, 102, 52, 85, 83, 84, 115, + 67, 131, 67, 131, 67, 131, 67, 131, 67, 131, 67, 115, + 83, 115, 85, 67, 107, 115, 37, 131, 243, 243, 243, 243, + 243, 243, 224, 39, 16, 0, 30, 86, 138, 83, 83, 67, + 99, 67, 99, 51, 115, 51, 115, 51, 115, 51, 115, 51, + 115, 51, 115, 67, 84, 68, 53, 91, 116, 35, 211, 211, + 211, 211, 211, 211, 211, 48, 28, 15, 0, 28, 19, 84, + 67, 53, 67, 37, 83, 35, 115, 18, 147, 18, 149, 165, + 164, 180, 179, 195, 195, 195, 195, 0, 14, 64, 24, 14, + 0, 26, 86, 105, 83, 66, 67, 179, 181, 167, 136, 135, + 164, 179, 49, 115, 51, 67, 74, 102, 0, 13, 28, 14, + 0, 17, 115, 179, 179, 179, 179, 138, 74, 115, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 180, 34, 119, 133, 0, + 12, 96, 38, 17, 0, 31, 115, 115, 67, 115, 67, 115, + 67, 115, 67, 115, 67, 115, 67, 115, 67, 115, 67, 115, + 67, 115, 67, 100, 67, 85, 83, 51, 18, 88, 34, 101, + 67, 0, 15, 32, 32, 17, 0, 31, 115, 131, 51, 131, + 51, 115, 83, 99, 83, 98, 114, 83, 115, 67, 115, 66, + 147, 35, 147, 34, 178, 19, 182, 181, 212, 211, 0, 16, + 56, 24, 0, 45, 3, 99, 99, 51, 99, 99, 51, 84, + 98, 82, 85, 67, 83, 66, 18, 67, 83, 51, 18, 66, + 114, 50, 35, 50, 114, 50, 50, 35, 115, 34, 50, 35, + 115, 18, 67, 18, 146, 18, 82, 18, 146, 18, 85, 149, + 85, 148, 115, 179, 115, 0, 21, 112, 32, 17, 0, 31, + 116, 100, 67, 99, 99, 67, 131, 35, 147, 35, 166, 196, + 212, 197, 198, 163, 35, 131, 51, 131, 67, 99, 99, 67, + 116, 0, 15, 32, 40, 18, 0, 33, 115, 131, 67, 131, + 82, 115, 99, 99, 99, 98, 130, 83, 131, 67, 146, 66, + 163, 35, 163, 35, 178, 34, 198, 213, 212, 228, 242, 240, + 18, 243, 242, 162, 51, 167, 196, 208, 22, 15, 0, 28, + 28, 60, 179, 179, 180, 179, 179, 179, 194, 195, 179, 179, + 194, 204, 60, 0, 13, 64, 35, 12, 0, 10, 1, 132, + 117, 100, 131, 147, 147, 147, 147, 147, 147, 147, 147, 132, + 115, 131, 179, 163, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 164, 133, 162, 240, 33, 5, 240, 240, 82, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 208, 36, 12, 0, 9, 1, 180, 133, 148, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 148, 163, 148, 115, 131, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 116, 117, 114, + 240, 112, 15, 19, 0, 45, 52, 130, 73, 50, 66, 73, + 66, 117, 0, 33, 112, 5, 19, 0, 87, 112, 25, 7, + 0, 12, 50, 68, 52, 66, 240, 163, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 160, 41, + 15, 0, 21, 50, 210, 210, 210, 182, 137, 86, 18, 83, + 34, 131, 34, 115, 50, 115, 50, 115, 50, 115, 50, 115, + 50, 131, 34, 49, 68, 18, 34, 90, 104, 162, 210, 210, + 210, 0, 8, 48, 29, 16, 0, 18, 85, 167, 131, 65, + 115, 211, 211, 211, 211, 211, 185, 121, 147, 211, 211, 211, + 211, 211, 211, 195, 205, 61, 0, 14, 48, 40, 20, 0, + 22, 81, 209, 67, 179, 67, 37, 35, 109, 131, 83, 146, + 114, 130, 146, 114, 146, 114, 146, 114, 146, 114, 146, 130, + 114, 147, 83, 141, 99, 37, 35, 67, 179, 65, 209, 0, + 28, 40, 19, 0, 23, 99, 163, 67, 131, 83, 115, 115, + 99, 115, 83, 147, 67, 147, 51, 179, 35, 179, 19, 213, + 188, 124, 179, 204, 124, 179, 240, 19, 240, 19, 240, 19, + 240, 19, 0, 17, 112, 30, 5, 240, 240, 82, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 240, 210, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 128, 42, + 14, 0, 16, 22, 105, 83, 66, 67, 179, 180, 180, 165, + 180, 150, 120, 84, 36, 67, 68, 51, 83, 51, 83, 67, + 67, 68, 35, 103, 133, 180, 180, 180, 179, 179, 49, 115, + 51, 67, 74, 102, 96, 15, 13, 0, 14, 82, 82, 67, + 67, 51, 67, 66, 67, 0, 39, 48, 61, 24, 0, 27, + 119, 251, 181, 84, 147, 53, 35, 130, 40, 50, 98, 35, + 66, 66, 82, 34, 178, 66, 34, 210, 50, 34, 210, 50, + 34, 210, 50, 34, 210, 50, 34, 210, 50, 35, 194, 50, + 50, 194, 66, 35, 66, 66, 82, 56, 66, 98, 68, 82, + 115, 164, 132, 101, 187, 247, 0, 22, 32, 28, 12, 0, + 13, 116, 103, 82, 50, 66, 66, 66, 66, 66, 66, 66, + 51, 67, 20, 84, 18, 83, 49, 240, 25, 57, 0, 22, + 112, 36, 19, 0, 36, 51, 67, 131, 67, 131, 67, 132, + 67, 131, 67, 131, 67, 131, 67, 131, 68, 147, 67, 163, + 67, 163, 67, 163, 67, 147, 82, 163, 67, 163, 67, 0, + 17, 14, 17, 0, 40, 62, 62, 242, 242, 242, 242, 242, + 0, 23, 96, 9, 13, 0, 32, 74, 58, 0, 24, 96, + 67, 24, 0, 27, 119, 251, 181, 84, 147, 22, 51, 130, + 39, 66, 98, 50, 51, 66, 82, 50, 66, 66, 66, 66, + 66, 82, 50, 66, 51, 82, 50, 71, 98, 50, 70, 114, + 50, 66, 34, 114, 50, 66, 49, 114, 50, 66, 50, 98, + 66, 50, 66, 66, 82, 50, 67, 50, 98, 210, 115, 164, + 132, 101, 187, 247, 0, 22, 32, 8, 13, 0, 16, 42, + 58, 0, 41, 19, 10, 0, 11, 67, 101, 67, 19, 50, + 50, 50, 50, 51, 19, 69, 99, 0, 25, 80, 24, 16, + 0, 20, 98, 226, 226, 226, 226, 226, 141, 61, 146, 226, + 226, 226, 226, 240, 240, 173, 61, 0, 20, 48, 21, 11, + 0, 9, 116, 87, 66, 51, 146, 146, 146, 130, 130, 130, + 130, 130, 136, 56, 0, 23, 96, 23, 11, 0, 9, 116, + 102, 81, 66, 146, 131, 84, 117, 146, 162, 146, 146, 50, + 51, 55, 100, 0, 22, 80, 12, 11, 0, 10, 35, 115, + 115, 115, 115, 115, 0, 34, 44, 17, 0, 31, 115, 115, + 67, 115, 67, 115, 67, 115, 67, 115, 67, 115, 67, 115, + 67, 115, 67, 115, 67, 115, 67, 100, 68, 69, 69, 35, + 18, 73, 34, 67, 20, 51, 51, 227, 227, 227, 227, 227, + 227, 224, 47, 16, 0, 18, 58, 76, 55, 34, 87, 34, + 87, 34, 87, 34, 87, 34, 87, 34, 102, 34, 117, 34, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 0, 14, + 80, 11, 7, 0, 15, 114, 68, 52, 66, 0, 13, 80, + 12, 9, 0, 33, 114, 116, 130, 114, 99, 53, 83, 80, + 21, 12, 0, 10, 99, 132, 114, 18, 162, 162, 162, 162, + 162, 162, 162, 162, 121, 57, 0, 25, 112, 26, 12, 0, + 13, 101, 103, 67, 51, 50, 82, 50, 82, 50, 82, 50, + 82, 51, 51, 71, 101, 240, 41, 57, 0, 22, 112, 37, + 19, 0, 35, 83, 67, 163, 67, 163, 67, 147, 83, 147, + 67, 163, 67, 163, 67, 148, 67, 131, 67, 131, 67, 131, + 67, 131, 68, 131, 67, 131, 67, 131, 67, 0, 17, 96, + 63, 24, 0, 21, 35, 194, 85, 194, 82, 18, 178, 146, + 162, 162, 162, 162, 146, 178, 130, 194, 130, 194, 114, 210, + 98, 226, 98, 66, 87, 50, 67, 87, 34, 68, 226, 50, + 18, 210, 66, 18, 194, 66, 34, 194, 50, 50, 178, 50, + 66, 162, 74, 130, 74, 114, 178, 130, 194, 130, 194, 114, + 0, 20, 64, 60, 24, 0, 21, 35, 194, 85, 178, 98, + 18, 178, 146, 162, 162, 146, 178, 146, 178, 130, 194, 130, + 194, 114, 210, 98, 226, 98, 36, 87, 50, 23, 71, 34, + 34, 51, 194, 33, 82, 178, 146, 162, 162, 162, 146, 162, + 146, 162, 146, 178, 130, 178, 130, 178, 136, 98, 136, 82, + 0, 20, 64, 65, 24, 0, 21, 36, 178, 102, 162, 97, + 66, 130, 194, 114, 195, 114, 148, 130, 165, 98, 227, 82, + 242, 66, 240, 18, 50, 177, 67, 50, 66, 87, 50, 67, + 116, 50, 68, 225, 66, 18, 210, 66, 18, 194, 66, 34, + 178, 66, 50, 178, 50, 66, 162, 74, 114, 90, 114, 178, + 130, 194, 114, 210, 114, 0, 20, 64, 29, 13, 0, 23, + 50, 164, 148, 162, 240, 240, 99, 163, 163, 163, 163, 148, + 147, 148, 132, 147, 147, 163, 163, 164, 66, 73, 102, 240, + 32, 58, 21, 52, 240, 52, 240, 51, 240, 67, 240, 67, + 240, 67, 240, 66, 0, 7, 52, 240, 36, 240, 37, 246, + 242, 34, 227, 35, 211, 35, 210, 66, 195, 67, 179, 82, + 178, 98, 163, 99, 147, 114, 157, 126, 114, 162, 99, 163, + 83, 163, 82, 194, 67, 195, 51, 195, 0, 18, 96, 58, + 21, 195, 240, 35, 240, 35, 240, 35, 240, 35, 240, 50, + 240, 50, 0, 7, 84, 240, 36, 240, 37, 246, 242, 34, + 227, 35, 211, 35, 210, 66, 195, 67, 179, 82, 178, 98, + 163, 99, 147, 114, 157, 126, 114, 162, 99, 163, 83, 163, + 82, 194, 67, 195, 51, 195, 0, 18, 96, 58, 21, 130, + 240, 52, 240, 22, 227, 35, 210, 66, 194, 98, 163, 114, + 0, 6, 116, 240, 36, 240, 37, 246, 242, 34, 227, 35, + 211, 35, 210, 66, 195, 67, 179, 82, 178, 98, 163, 99, + 147, 114, 157, 126, 114, 162, 99, 163, 83, 163, 82, 194, + 67, 195, 51, 195, 0, 18, 96, 56, 22, 0, 8, 116, + 65, 202, 194, 52, 0, 10, 36, 240, 52, 240, 53, 240, + 19, 18, 240, 19, 18, 240, 18, 35, 227, 50, 227, 51, + 210, 67, 195, 82, 194, 99, 163, 99, 163, 114, 173, 142, + 131, 147, 114, 163, 99, 178, 99, 179, 67, 195, 67, 211, + 0, 19, 80, 54, 21, 0, 5, 98, 82, 195, 67, 179, + 67, 194, 82, 0, 9, 84, 240, 22, 246, 246, 227, 35, + 211, 35, 196, 35, 195, 67, 179, 67, 163, 98, 163, 99, + 147, 99, 131, 131, 126, 126, 99, 163, 83, 163, 83, 163, + 67, 195, 51, 195, 51, 195, 0, 18, 96, 58, 21, 240, + 212, 240, 22, 242, 34, 242, 34, 246, 240, 20, 0, 7, + 66, 240, 52, 240, 36, 240, 36, 240, 18, 34, 242, 34, + 227, 35, 210, 66, 210, 66, 195, 67, 178, 98, 163, 99, + 147, 99, 156, 142, 114, 162, 114, 162, 99, 163, 83, 163, + 67, 195, 51, 195, 0, 18, 96, 52, 27, 0, 31, 93, + 237, 214, 240, 98, 19, 240, 83, 19, 240, 82, 35, 240, + 67, 35, 240, 66, 51, 240, 51, 51, 240, 50, 74, 163, + 74, 162, 83, 240, 19, 83, 240, 27, 252, 242, 115, 227, + 115, 226, 131, 211, 131, 210, 156, 51, 156, 0, 24, 54, + 20, 0, 23, 55, 188, 100, 100, 84, 145, 99, 240, 19, + 240, 35, 240, 19, 240, 35, 240, 35, 240, 35, 240, 35, + 240, 35, 240, 35, 240, 51, 240, 35, 240, 36, 240, 36, + 146, 100, 100, 124, 168, 226, 240, 52, 240, 51, 240, 50, + 240, 35, 229, 244, 144, 35, 16, 19, 212, 212, 211, 227, + 227, 227, 240, 240, 157, 61, 51, 211, 211, 211, 211, 211, + 211, 219, 91, 83, 211, 211, 211, 211, 211, 211, 211, 221, + 61, 0, 14, 48, 35, 16, 147, 195, 195, 195, 210, 210, + 211, 240, 240, 189, 61, 51, 211, 211, 211, 211, 211, 211, + 219, 91, 83, 211, 211, 211, 211, 211, 211, 211, 221, 61, + 0, 14, 48, 39, 16, 82, 212, 197, 163, 19, 131, 51, + 99, 82, 83, 114, 240, 240, 109, 61, 51, 211, 211, 211, + 211, 211, 211, 219, 91, 83, 211, 211, 211, 211, 211, 211, + 211, 221, 61, 0, 14, 48, 38, 16, 240, 240, 66, 66, + 131, 51, 115, 51, 115, 66, 0, 6, 93, 61, 51, 211, + 211, 211, 211, 211, 211, 219, 91, 83, 211, 211, 211, 211, + 211, 211, 211, 221, 61, 0, 14, 48, 35, 14, 3, 195, + 195, 195, 195, 194, 210, 240, 240, 90, 74, 115, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 138, 74, 0, 12, 80, 35, 14, 116, 148, 163, + 163, 163, 163, 163, 240, 240, 122, 74, 115, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 138, 74, 0, 12, 96, 39, 15, 67, 181, 166, 131, + 19, 115, 51, 98, 83, 66, 115, 240, 240, 74, 90, 131, + 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, + 195, 195, 195, 195, 154, 90, 0, 13, 80, 37, 13, 240, + 178, 82, 67, 67, 51, 67, 66, 82, 240, 240, 202, 58, + 99, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 122, 58, 0, 11, 96, 45, 22, + 0, 25, 10, 205, 147, 101, 131, 132, 115, 148, 99, 163, + 99, 163, 99, 179, 83, 179, 59, 83, 59, 83, 83, 179, + 83, 179, 83, 179, 83, 163, 99, 163, 99, 147, 115, 132, + 115, 101, 140, 170, 0, 20, 64, 67, 20, 0, 8, 20, + 49, 185, 177, 52, 0, 8, 67, 179, 52, 163, 53, 147, + 53, 147, 54, 131, 51, 19, 115, 51, 19, 115, 51, 35, + 99, 51, 51, 83, 51, 51, 83, 51, 67, 67, 51, 83, + 51, 51, 83, 51, 51, 99, 35, 51, 115, 19, 51, 115, + 19, 51, 134, 51, 149, 51, 149, 51, 164, 51, 179, 0, + 17, 112, 58, 21, 67, 240, 52, 240, 51, 240, 67, 240, + 67, 240, 67, 240, 67, 0, 7, 22, 218, 164, 68, 131, + 131, 115, 132, 83, 163, 83, 163, 67, 195, 51, 195, 51, + 195, 51, 195, 51, 195, 51, 195, 51, 195, 67, 163, 83, + 163, 84, 146, 115, 131, 132, 68, 170, 214, 0, 19, 64, + 58, 21, 180, 240, 35, 240, 35, 240, 35, 240, 35, 240, + 35, 240, 35, 0, 7, 70, 218, 164, 68, 131, 131, 115, + 132, 83, 163, 83, 163, 67, 195, 51, 195, 51, 195, 51, + 195, 51, 195, 51, 195, 51, 195, 67, 163, 83, 163, 84, + 146, 115, 131, 132, 68, 170, 214, 0, 19, 64, 58, 21, + 130, 240, 52, 240, 22, 227, 35, 210, 66, 194, 98, 162, + 130, 0, 6, 102, 218, 164, 68, 131, 131, 115, 132, 83, + 163, 83, 163, 67, 195, 51, 195, 51, 195, 51, 195, 51, + 195, 51, 195, 51, 195, 67, 163, 83, 163, 84, 146, 115, + 131, 132, 68, 170, 214, 0, 19, 64, 52, 21, 0, 8, + 68, 50, 186, 178, 52, 0, 9, 86, 218, 164, 68, 131, + 131, 115, 132, 83, 163, 83, 163, 67, 195, 51, 195, 51, + 195, 51, 195, 51, 195, 51, 195, 51, 195, 67, 163, 83, + 163, 84, 146, 115, 131, 132, 68, 170, 214, 0, 19, 64, + 55, 21, 0, 5, 114, 66, 211, 51, 195, 51, 210, 66, + 0, 9, 70, 218, 164, 68, 131, 131, 115, 132, 83, 163, + 83, 163, 67, 195, 51, 195, 51, 195, 51, 195, 51, 195, + 51, 195, 51, 195, 67, 163, 83, 163, 84, 146, 115, 131, + 132, 68, 170, 214, 0, 19, 64, 25, 15, 0, 26, 49, + 114, 67, 84, 67, 52, 99, 20, 133, 179, 181, 147, 19, + 115, 51, 83, 83, 81, 114, 0, 23, 62, 21, 0, 20, + 18, 240, 50, 198, 18, 171, 148, 68, 131, 101, 115, 102, + 83, 98, 35, 83, 98, 35, 67, 98, 67, 51, 98, 67, + 51, 82, 83, 51, 82, 83, 51, 66, 99, 51, 66, 99, + 51, 50, 115, 52, 34, 99, 83, 18, 115, 86, 114, 116, + 115, 132, 68, 155, 146, 38, 178, 0, 17, 112, 60, 19, + 36, 240, 20, 240, 19, 240, 35, 240, 35, 240, 35, 240, + 35, 0, 5, 99, 163, 51, 163, 51, 163, 51, 163, 51, + 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, + 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 52, + 132, 67, 131, 99, 99, 138, 182, 0, 17, 80, 54, 19, + 164, 243, 243, 243, 243, 243, 243, 0, 6, 19, 163, 51, + 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, + 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, + 163, 51, 163, 51, 163, 52, 132, 67, 131, 99, 99, 138, + 182, 0, 17, 80, 59, 19, 114, 240, 20, 230, 195, 35, + 163, 67, 146, 98, 130, 130, 240, 240, 211, 163, 51, 163, + 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, + 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, + 51, 163, 51, 163, 52, 132, 67, 131, 99, 99, 138, 182, + 0, 17, 80, 57, 19, 240, 240, 178, 66, 179, 51, 163, + 51, 178, 51, 0, 8, 3, 163, 51, 163, 51, 163, 51, + 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, + 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, + 163, 52, 132, 67, 131, 99, 99, 138, 182, 0, 17, 80, + 60, 20, 179, 240, 19, 240, 20, 240, 19, 240, 19, 240, + 19, 240, 19, 0, 6, 51, 179, 67, 148, 67, 147, 99, + 115, 116, 99, 131, 83, 163, 51, 179, 51, 195, 19, 215, + 229, 240, 20, 240, 19, 240, 35, 240, 35, 240, 35, 240, + 35, 240, 35, 240, 35, 240, 35, 240, 35, 0, 18, 96, + 37, 17, 0, 19, 19, 227, 227, 227, 234, 124, 83, 100, + 67, 115, 67, 131, 51, 131, 51, 131, 51, 131, 51, 131, + 51, 115, 67, 100, 76, 90, 115, 227, 227, 227, 0, 16, + 80, 52, 18, 0, 16, 38, 170, 116, 68, 99, 115, 67, + 131, 67, 131, 67, 116, 67, 100, 83, 69, 99, 52, 131, + 51, 147, 51, 147, 52, 131, 69, 99, 85, 83, 116, 67, + 132, 51, 147, 51, 147, 51, 147, 51, 49, 67, 67, 56, + 67, 54, 0, 16, 64, 43, 17, 0, 15, 20, 227, 243, + 243, 243, 242, 0, 5, 119, 138, 99, 83, 83, 99, 83, + 99, 67, 115, 67, 115, 67, 115, 67, 115, 67, 100, 67, + 100, 68, 69, 83, 54, 103, 35, 100, 67, 0, 15, 32, + 43, 17, 0, 16, 4, 196, 211, 211, 211, 211, 0, 6, + 7, 138, 99, 83, 83, 99, 83, 99, 67, 115, 67, 115, + 67, 115, 67, 115, 67, 100, 67, 100, 68, 69, 83, 54, + 103, 35, 100, 67, 0, 15, 32, 47, 17, 0, 15, 83, + 213, 179, 19, 147, 50, 146, 82, 114, 114, 240, 240, 215, + 138, 99, 83, 83, 99, 83, 99, 67, 115, 67, 115, 67, + 115, 67, 115, 67, 100, 67, 100, 68, 69, 83, 54, 103, + 35, 100, 67, 0, 15, 32, 42, 17, 0, 19, 83, 65, + 137, 129, 52, 0, 7, 103, 138, 99, 83, 83, 99, 83, + 99, 67, 115, 67, 115, 67, 115, 67, 115, 67, 100, 67, + 100, 68, 69, 83, 54, 103, 35, 100, 67, 0, 15, 32, + 45, 17, 0, 19, 66, 66, 147, 51, 131, 51, 131, 66, + 240, 240, 231, 138, 99, 83, 83, 99, 83, 99, 67, 115, + 67, 115, 67, 115, 67, 115, 67, 100, 67, 100, 68, 69, + 83, 54, 103, 35, 100, 67, 0, 15, 32, 46, 17, 0, + 15, 83, 199, 162, 50, 162, 50, 167, 195, 0, 5, 119, + 138, 99, 83, 83, 99, 83, 99, 67, 115, 67, 115, 67, + 115, 67, 115, 67, 100, 67, 100, 68, 69, 83, 51, 18, + 103, 35, 101, 66, 0, 15, 32, 40, 26, 0, 49, 37, + 85, 152, 41, 114, 70, 67, 228, 99, 212, 114, 211, 130, + 127, 4, 111, 6, 67, 83, 227, 99, 227, 100, 211, 85, + 212, 51, 20, 82, 88, 59, 85, 103, 0, 23, 64, 29, + 15, 0, 28, 102, 121, 84, 66, 67, 195, 179, 195, 195, + 195, 195, 196, 195, 211, 82, 105, 119, 146, 212, 211, 210, + 195, 149, 179, 112, 35, 16, 0, 14, 35, 227, 227, 227, + 226, 242, 240, 240, 214, 137, 115, 67, 83, 98, 67, 115, + 51, 115, 61, 61, 51, 211, 211, 227, 212, 98, 91, 119, + 0, 14, 80, 35, 16, 0, 15, 19, 195, 195, 210, 210, + 210, 240, 240, 246, 137, 115, 67, 83, 98, 67, 115, 51, + 115, 61, 61, 51, 211, 211, 227, 212, 98, 91, 119, 0, + 14, 80, 38, 16, 0, 14, 84, 196, 182, 147, 35, 115, + 67, 83, 99, 240, 240, 150, 137, 115, 67, 83, 98, 67, + 115, 51, 115, 61, 61, 51, 211, 211, 227, 212, 98, 91, + 119, 0, 14, 80, 37, 16, 0, 18, 34, 82, 115, 67, + 99, 67, 99, 82, 240, 240, 166, 137, 115, 67, 83, 98, + 67, 130, 51, 130, 61, 61, 51, 211, 211, 227, 212, 98, + 91, 119, 0, 14, 80, 29, 11, 0, 9, 84, 131, 147, + 147, 147, 162, 240, 227, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 0, 10, 16, 30, 11, + 0, 10, 35, 115, 115, 115, 115, 115, 240, 240, 19, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 0, 10, 64, 34, 14, 0, 12, 99, 165, 131, 19, + 99, 51, 67, 83, 50, 114, 240, 240, 83, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 0, + 13, 16, 32, 13, 0, 14, 98, 66, 68, 51, 52, 51, + 66, 82, 240, 240, 35, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 0, 12, 32, 46, 17, + 0, 13, 50, 228, 35, 151, 181, 181, 179, 19, 162, 51, + 227, 243, 133, 19, 122, 99, 69, 67, 100, 67, 100, 51, + 131, 51, 131, 51, 131, 51, 131, 51, 131, 51, 115, 83, + 99, 84, 67, 121, 166, 0, 15, 96, 47, 17, 0, 19, + 83, 65, 133, 34, 130, 37, 114, 67, 240, 240, 163, 69, + 99, 24, 86, 51, 85, 83, 68, 99, 67, 115, 67, 115, + 67, 115, 67, 115, 67, 115, 67, 115, 67, 115, 67, 115, + 67, 115, 67, 115, 0, 15, 32, 42, 17, 0, 15, 19, + 243, 243, 243, 242, 240, 18, 0, 5, 102, 169, 115, 68, + 83, 99, 68, 100, 51, 131, 51, 131, 51, 131, 51, 131, + 51, 131, 51, 116, 67, 99, 84, 67, 121, 166, 0, 15, + 96, 41, 17, 0, 16, 3, 211, 211, 226, 226, 226, 0, + 6, 6, 169, 115, 68, 83, 99, 68, 100, 51, 131, 51, + 131, 51, 131, 51, 131, 51, 131, 51, 116, 67, 99, 84, + 67, 121, 166, 0, 15, 96, 44, 17, 0, 15, 68, 212, + 198, 163, 35, 131, 67, 99, 99, 240, 240, 198, 169, 115, + 68, 83, 99, 68, 100, 51, 131, 51, 131, 51, 131, 51, + 131, 51, 131, 51, 116, 67, 99, 84, 67, 121, 166, 0, + 15, 96, 40, 17, 0, 19, 68, 50, 122, 114, 52, 0, + 7, 86, 169, 115, 68, 83, 99, 68, 100, 51, 131, 51, + 131, 51, 131, 51, 131, 51, 131, 51, 116, 67, 99, 84, + 67, 121, 166, 0, 15, 96, 43, 17, 0, 19, 66, 66, + 132, 51, 116, 51, 130, 82, 240, 240, 214, 169, 115, 68, + 83, 99, 68, 100, 51, 131, 51, 131, 51, 131, 51, 131, + 51, 131, 51, 116, 67, 99, 84, 67, 121, 166, 0, 15, + 96, 20, 16, 0, 26, 82, 212, 196, 210, 240, 173, 61, + 240, 240, 162, 212, 196, 210, 0, 23, 16, 42, 17, 0, + 28, 114, 242, 151, 153, 115, 52, 99, 69, 68, 50, 20, + 51, 66, 35, 51, 50, 51, 51, 50, 51, 51, 34, 67, + 51, 34, 67, 54, 68, 69, 67, 84, 67, 121, 136, 130, + 0, 14, 64, 46, 17, 0, 15, 4, 228, 227, 243, 243, + 243, 240, 240, 195, 115, 67, 115, 67, 115, 67, 115, 67, + 115, 67, 115, 67, 115, 67, 115, 67, 115, 67, 115, 67, + 100, 67, 85, 83, 51, 18, 88, 34, 101, 67, 0, 15, + 32, 46, 17, 0, 15, 116, 211, 211, 211, 211, 211, 240, + 240, 227, 115, 67, 115, 67, 115, 67, 115, 67, 115, 67, + 115, 67, 115, 67, 115, 67, 115, 67, 115, 67, 100, 67, + 85, 83, 51, 18, 88, 34, 101, 67, 0, 15, 32, 50, + 17, 0, 15, 67, 213, 179, 19, 147, 51, 115, 83, 98, + 114, 240, 240, 147, 115, 67, 115, 67, 115, 67, 115, 67, + 115, 67, 115, 67, 115, 67, 115, 67, 115, 67, 115, 67, + 100, 67, 85, 83, 51, 18, 88, 34, 101, 67, 0, 15, + 32, 47, 17, 0, 19, 50, 66, 147, 51, 131, 51, 146, + 66, 240, 240, 163, 115, 67, 115, 67, 115, 67, 115, 67, + 115, 67, 115, 67, 115, 67, 115, 67, 115, 67, 115, 67, + 100, 67, 85, 83, 54, 88, 34, 101, 67, 0, 15, 32, + 48, 18, 0, 17, 3, 227, 227, 227, 227, 242, 0, 5, + 115, 131, 67, 131, 82, 115, 99, 99, 99, 98, 130, 83, + 131, 67, 146, 66, 163, 35, 163, 35, 178, 34, 198, 213, + 212, 228, 242, 240, 18, 243, 242, 162, 51, 167, 196, 208, + 49, 17, 0, 14, 115, 227, 227, 227, 227, 227, 227, 227, + 227, 53, 99, 24, 86, 52, 69, 83, 68, 115, 51, 131, + 51, 131, 51, 131, 51, 131, 51, 131, 51, 115, 67, 115, + 69, 67, 91, 99, 37, 115, 227, 227, 227, 227, 227, 227, + 224, 50, 18, 0, 20, 82, 82, 147, 67, 131, 67, 131, + 82, 240, 240, 195, 131, 67, 131, 82, 130, 99, 99, 99, + 99, 115, 82, 131, 67, 131, 67, 147, 50, 163, 35, 179, + 18, 195, 18, 198, 212, 228, 228, 227, 243, 227, 162, 36, + 167, 197, 192, +}; + +//***************************************************************************** +// +// The glyph offset table for the 30 point Sansand font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetSansand30[] = +{ + 0, 5, 32, 55, 98, 145, 209, 254, + 269, 304, 340, 366, 385, 399, 408, 419, + 453, 498, 529, 559, 593, 630, 661, 700, + 728, 771, 809, 826, 846, 867, 880, 900, + 929, 999, 1044, 1087, 1132, 1177, 1205, 1233, + 1278, 1326, 1354, 1383, 1430, 1458, 1534, 1594, + 1639, 1676, 1725, 1769, 1800, 1848, 1895, 1942, + 2021, 2068, 2115, 2148, 2182, 2213, 2247, 2273, + 2284, 2297, 2332, 2375, 2399, 2443, 2470, 2501, + 2543, 2588, 2614, 2648, 2691, 2721, 2772, 2809, + 2842, 2883, 2922, 2950, 2974, 3002, 3040, 3072, + 3128, 3160, 3200, 3222, 3257, 3290, 3326, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3341, 3346, 3371, 3412, 3441, 3481, 3521, 3551, + 3593, 3608, 3669, 3697, 3733, 3747, 3756, 3823, + 3831, 3850, 3874, 3895, 3918, 3930, 3974, 4021, + 4032, 4044, 4065, 4091, 4128, 4191, 4251, 4316, + 4345, 4403, 4461, 4519, 4575, 4629, 4687, 4739, + 4793, 4828, 4863, 4902, 4940, 4975, 5010, 5049, + 5086, 5131, 5198, 5256, 5314, 5372, 5424, 5479, + 5504, 5566, 5626, 5680, 5739, 5796, 5856, 5893, + 5945, 5988, 6031, 6078, 6120, 6165, 6211, 6251, + 6280, 6315, 6350, 6388, 6425, 6454, 6484, 6518, + 6550, 6596, 6643, 6685, 6726, 6770, 6810, 6853, + 6873, 6915, 6961, 7007, 7057, 7104, 7152, 7201, +}; + +//***************************************************************************** +// +// The font definition for the 30 point Sansand font. +// +//***************************************************************************** +const tFontEx g_sFontExSansand30 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 27, + + // + // The height of the font. + // + 37, + + // + // The baseline of the font. + // + 30, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetSansand30, + + // + // A pointer to the actual font data + // + g_pui8Sansand30Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanodidot14.c b/third_party/fonts/ofl/fonts/fonttheanodidot14.c new file mode 100644 index 0000000..d28c472 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanodidot14.c @@ -0,0 +1,519 @@ +//***************************************************************************** +// +// fonttheanodidot14.c - Font definition for the 14pt Theanodidot font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanodidot +// Size: 14 point +// Bold: no +// Italic: no +// Memory usage: 3800 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 14 point Theanodidot font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanodidot14Data[3598] = +{ + 5, 6, 0, 12, 96, 11, 3, 146, 18, 18, 18, 18, + 17, 130, 18, 208, 13, 5, 241, 33, 17, 33, 17, 33, + 17, 33, 0, 6, 48, 24, 8, 240, 193, 33, 65, 17, + 65, 33, 39, 49, 33, 65, 33, 39, 33, 33, 65, 33, + 65, 33, 240, 240, 80, 32, 8, 240, 165, 33, 17, 17, + 17, 17, 17, 17, 17, 19, 17, 68, 85, 49, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 34, 18, 67, 240, + 192, 31, 10, 240, 243, 65, 33, 33, 33, 49, 33, 17, + 65, 33, 17, 82, 17, 145, 33, 81, 33, 17, 65, 33, + 17, 49, 49, 17, 114, 240, 240, 192, 27, 11, 240, 240, + 99, 113, 33, 113, 17, 145, 132, 34, 33, 49, 33, 49, + 65, 17, 49, 66, 66, 65, 85, 19, 240, 240, 240, 8, + 2, 97, 17, 17, 17, 240, 96, 15, 3, 209, 33, 17, + 33, 33, 33, 33, 33, 33, 33, 49, 33, 64, 16, 4, + 240, 33, 49, 49, 65, 49, 49, 49, 49, 49, 33, 49, + 33, 112, 16, 8, 240, 193, 66, 17, 18, 51, 65, 17, + 17, 81, 113, 0, 8, 64, 14, 8, 0, 6, 49, 113, + 113, 71, 65, 113, 113, 240, 240, 96, 9, 3, 240, 240, + 98, 33, 17, 33, 80, 8, 5, 0, 6, 36, 240, 240, + 16, 7, 3, 240, 240, 50, 18, 208, 15, 4, 240, 49, + 49, 49, 33, 49, 49, 49, 33, 49, 49, 49, 176, 24, + 7, 240, 115, 49, 49, 33, 65, 17, 65, 17, 65, 17, + 65, 17, 65, 17, 65, 17, 49, 51, 240, 240, 16, 15, + 4, 225, 34, 17, 17, 49, 49, 49, 49, 49, 49, 49, + 240, 32, 21, 7, 240, 116, 33, 65, 17, 65, 17, 17, + 33, 34, 33, 81, 81, 81, 81, 49, 22, 240, 224, 20, + 7, 240, 115, 49, 49, 34, 33, 97, 66, 98, 113, 18, + 49, 17, 65, 18, 18, 240, 240, 18, 8, 240, 209, 113, + 97, 113, 97, 17, 65, 33, 55, 81, 113, 113, 240, 240, + 80, 20, 6, 240, 49, 33, 35, 49, 83, 49, 33, 97, + 81, 17, 49, 17, 33, 33, 17, 240, 192, 23, 7, 240, + 131, 49, 34, 17, 49, 33, 97, 19, 34, 49, 17, 65, + 17, 65, 17, 65, 33, 33, 240, 240, 17, 7, 240, 99, + 33, 21, 97, 81, 97, 97, 81, 97, 82, 81, 240, 240, + 48, 23, 7, 240, 116, 33, 65, 17, 65, 18, 33, 51, + 65, 18, 33, 50, 17, 65, 17, 65, 33, 33, 240, 240, + 23, 7, 240, 115, 49, 49, 33, 65, 17, 65, 17, 65, + 17, 65, 37, 81, 34, 33, 49, 17, 240, 240, 16, 8, + 3, 240, 98, 18, 114, 18, 208, 10, 3, 240, 98, 18, + 162, 33, 17, 33, 80, 14, 8, 0, 6, 82, 66, 66, + 81, 130, 130, 130, 240, 240, 48, 9, 8, 0, 8, 7, + 151, 0, 6, 16, 14, 8, 0, 6, 2, 130, 130, 129, + 82, 66, 66, 240, 240, 128, 14, 5, 243, 33, 33, 65, + 65, 65, 34, 49, 130, 50, 240, 128, 39, 12, 0, 6, + 83, 99, 50, 49, 113, 49, 36, 33, 17, 49, 33, 33, + 17, 33, 49, 33, 17, 33, 33, 49, 17, 33, 33, 33, + 33, 33, 17, 18, 65, 33, 145, 81, 101, 240, 16, 21, + 8, 240, 193, 113, 98, 81, 18, 65, 18, 65, 33, 69, + 33, 65, 33, 66, 98, 240, 240, 48, 23, 7, 240, 101, + 33, 65, 17, 65, 17, 65, 21, 33, 50, 17, 65, 17, + 65, 17, 65, 17, 49, 240, 240, 21, 9, 240, 245, 34, + 65, 17, 97, 17, 129, 129, 129, 129, 97, 33, 81, 50, + 19, 240, 240, 112, 25, 9, 240, 198, 49, 81, 33, 81, + 33, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, 81, + 33, 50, 240, 240, 144, 23, 8, 240, 151, 17, 81, 17, + 81, 17, 49, 53, 49, 49, 49, 49, 49, 113, 81, 17, + 66, 240, 240, 48, 22, 8, 240, 151, 17, 81, 17, 81, + 17, 49, 53, 49, 49, 49, 49, 49, 49, 49, 113, 240, + 240, 144, 23, 10, 240, 240, 53, 50, 65, 33, 97, 33, + 145, 145, 145, 68, 17, 97, 49, 81, 66, 34, 240, 240, + 192, 25, 8, 240, 146, 50, 17, 81, 17, 81, 17, 81, + 23, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 240, + 240, 48, 13, 2, 97, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 144, 16, 5, 240, 49, 65, 65, 65, 65, 65, + 65, 65, 18, 17, 34, 240, 112, 25, 8, 240, 145, 50, + 33, 49, 49, 33, 65, 17, 83, 81, 18, 65, 34, 49, + 49, 49, 50, 33, 66, 240, 240, 48, 20, 8, 240, 145, + 113, 113, 113, 113, 113, 113, 81, 17, 81, 17, 66, 17, + 51, 240, 240, 48, 37, 9, 240, 194, 81, 19, 50, 17, + 17, 33, 17, 17, 17, 33, 17, 17, 18, 17, 17, 17, + 18, 17, 17, 17, 34, 33, 17, 34, 33, 17, 34, 33, + 17, 97, 240, 240, 112, 31, 8, 240, 147, 49, 17, 17, + 49, 17, 18, 33, 17, 33, 33, 17, 34, 17, 17, 49, + 17, 17, 51, 17, 66, 17, 66, 17, 81, 240, 240, 48, + 26, 10, 240, 240, 51, 82, 50, 33, 97, 33, 113, 17, + 113, 17, 113, 17, 113, 17, 97, 49, 81, 66, 18, 240, + 240, 208, 20, 7, 240, 101, 33, 65, 17, 65, 17, 65, + 17, 65, 21, 33, 97, 97, 97, 240, 240, 64, 27, 10, + 240, 240, 36, 81, 66, 33, 97, 33, 113, 17, 113, 17, + 113, 17, 113, 17, 97, 49, 81, 66, 18, 113, 162, 162, + 176, 24, 8, 240, 149, 49, 65, 33, 65, 33, 65, 37, + 49, 50, 33, 65, 33, 65, 33, 65, 33, 66, 240, 240, + 48, 21, 8, 240, 180, 49, 49, 49, 114, 116, 99, 113, + 17, 81, 18, 65, 17, 17, 33, 240, 240, 64, 22, 11, + 240, 240, 58, 17, 49, 50, 17, 49, 65, 81, 65, 81, + 161, 161, 161, 161, 161, 0, 6, 32, 26, 8, 240, 145, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 33, 34, 240, 240, 64, 22, 9, + 240, 195, 65, 34, 65, 49, 49, 66, 33, 66, 33, 81, + 17, 99, 99, 113, 129, 240, 240, 160, 34, 14, 240, 240, + 195, 50, 65, 34, 65, 49, 50, 51, 33, 65, 33, 18, + 33, 66, 17, 33, 17, 82, 17, 35, 98, 51, 98, 66, + 98, 65, 209, 0, 7, 64, 23, 9, 240, 195, 50, 49, + 49, 66, 17, 98, 129, 130, 82, 17, 81, 34, 49, 66, + 33, 81, 240, 240, 112, 20, 8, 240, 146, 65, 33, 49, + 50, 17, 81, 17, 82, 113, 113, 113, 113, 113, 240, 240, + 96, 21, 9, 240, 199, 33, 66, 33, 50, 114, 98, 113, + 114, 98, 65, 34, 65, 18, 51, 240, 240, 112, 16, 4, + 194, 33, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 51, 15, 4, 240, 17, 49, 49, 49, 65, 49, 49, + 49, 65, 49, 49, 144, 16, 4, 210, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 19, 13, 7, 240, + 130, 65, 17, 49, 49, 33, 50, 97, 0, 8, 6, 8, + 0, 15, 7, 144, 8, 3, 145, 33, 49, 240, 240, 64, + 14, 5, 240, 240, 83, 33, 33, 65, 20, 17, 33, 20, + 240, 96, 21, 7, 240, 97, 97, 97, 97, 97, 19, 34, + 49, 17, 65, 17, 65, 17, 65, 18, 33, 240, 240, 14, + 6, 240, 240, 211, 33, 49, 17, 81, 81, 97, 17, 240, + 176, 21, 7, 240, 162, 97, 97, 97, 35, 17, 17, 50, + 17, 65, 17, 65, 17, 65, 33, 19, 240, 224, 14, 6, + 240, 240, 211, 33, 49, 21, 17, 81, 49, 35, 240, 176, + 16, 5, 240, 19, 17, 33, 17, 65, 65, 65, 65, 65, + 65, 65, 240, 144, 21, 8, 0, 7, 37, 33, 33, 65, + 33, 67, 65, 117, 65, 49, 33, 65, 33, 65, 49, 18, + 48, 21, 6, 240, 49, 81, 81, 81, 81, 18, 34, 33, + 17, 49, 17, 49, 17, 49, 17, 49, 240, 160, 11, 2, + 97, 17, 81, 17, 17, 17, 17, 17, 144, 16, 4, 225, + 49, 177, 49, 49, 49, 49, 49, 49, 49, 17, 17, 18, + 32, 20, 6, 240, 49, 81, 81, 81, 81, 33, 33, 17, + 51, 49, 18, 33, 33, 33, 49, 240, 160, 13, 2, 97, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 144, 25, 10, + 0, 8, 97, 18, 34, 34, 34, 33, 17, 49, 49, 17, + 49, 49, 17, 49, 49, 17, 49, 49, 240, 240, 176, 18, + 6, 240, 240, 193, 18, 34, 33, 17, 49, 17, 49, 17, + 49, 17, 49, 240, 160, 17, 7, 0, 6, 36, 33, 65, + 17, 65, 17, 65, 17, 65, 33, 33, 240, 240, 20, 7, + 0, 6, 17, 19, 34, 49, 17, 65, 17, 65, 17, 65, + 21, 33, 97, 97, 97, 96, 19, 7, 0, 6, 35, 17, + 17, 50, 17, 65, 17, 65, 17, 65, 37, 97, 97, 97, + 97, 13, 5, 240, 240, 84, 17, 33, 17, 65, 65, 65, + 240, 144, 14, 6, 240, 240, 211, 33, 98, 98, 17, 49, + 18, 17, 240, 176, 13, 4, 240, 81, 49, 50, 33, 49, + 49, 49, 51, 240, 32, 17, 6, 240, 240, 193, 49, 17, + 49, 17, 49, 17, 49, 17, 49, 36, 240, 160, 15, 6, + 240, 240, 193, 49, 33, 17, 49, 17, 51, 65, 81, 240, + 192, 22, 9, 0, 7, 113, 49, 81, 34, 17, 33, 17, + 17, 17, 33, 17, 18, 65, 34, 65, 240, 240, 192, 15, + 5, 240, 240, 81, 33, 17, 17, 49, 66, 33, 17, 81, + 240, 96, 19, 7, 0, 6, 33, 49, 49, 33, 49, 17, + 67, 81, 97, 97, 81, 65, 17, 66, 80, 14, 6, 240, + 240, 196, 66, 65, 66, 65, 33, 17, 49, 240, 160, 16, + 3, 161, 33, 33, 33, 33, 33, 17, 49, 33, 33, 33, + 33, 33, 64, 16, 2, 97, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 48, 16, 3, 145, 33, 33, + 33, 33, 33, 49, 17, 33, 33, 33, 33, 33, 80, 10, + 7, 0, 7, 34, 49, 50, 0, 6, 32, 5, 6, 0, + 12, 96, 11, 3, 240, 98, 18, 113, 34, 18, 18, 18, + 18, 19, 6, 240, 209, 65, 81, 51, 33, 17, 17, 17, + 17, 50, 66, 83, 33, 81, 81, 176, 23, 10, 240, 240, + 83, 97, 49, 65, 35, 65, 145, 117, 113, 145, 113, 17, + 49, 33, 17, 20, 240, 240, 192, 18, 7, 0, 6, 22, + 17, 49, 33, 65, 17, 65, 33, 33, 33, 18, 17, 240, + 224, 18, 6, 240, 49, 81, 49, 33, 17, 49, 17, 37, + 49, 53, 49, 81, 81, 240, 192, 13, 2, 97, 17, 17, + 17, 17, 113, 17, 17, 17, 17, 48, 26, 6, 240, 67, + 33, 49, 17, 34, 33, 67, 49, 33, 34, 33, 33, 33, + 34, 17, 65, 82, 18, 33, 17, 49, 35, 32, 8, 5, + 240, 81, 33, 0, 7, 80, 33, 12, 240, 240, 149, 97, + 81, 65, 20, 33, 33, 17, 113, 17, 17, 113, 17, 17, + 113, 17, 17, 49, 49, 33, 19, 49, 65, 81, 98, 18, + 0, 6, 64, 9, 5, 243, 65, 35, 36, 0, 6, 48, + 14, 5, 240, 240, 177, 17, 17, 17, 33, 17, 49, 17, + 240, 176, 10, 8, 0, 8, 7, 113, 113, 0, 6, 16, + 8, 5, 0, 6, 36, 240, 240, 16, 34, 12, 240, 240, + 149, 97, 81, 69, 49, 33, 33, 33, 49, 17, 35, 65, + 17, 33, 33, 49, 17, 33, 33, 49, 36, 18, 17, 65, + 81, 98, 18, 0, 6, 64, 6, 5, 240, 164, 0, 7, + 13, 6, 240, 67, 33, 49, 17, 49, 17, 49, 35, 0, + 7, 14, 8, 0, 6, 49, 113, 113, 71, 65, 113, 113, + 71, 240, 160, 13, 5, 243, 33, 33, 18, 17, 49, 49, + 67, 240, 240, 176, 12, 5, 244, 17, 17, 50, 81, 65, + 34, 240, 240, 192, 8, 3, 161, 33, 17, 240, 240, 80, + 21, 8, 0, 7, 1, 49, 49, 49, 49, 49, 49, 49, + 49, 34, 52, 18, 17, 113, 114, 98, 96, 29, 7, 240, + 117, 19, 17, 35, 17, 35, 17, 50, 17, 65, 17, 65, + 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, + 17, 144, 7, 3, 240, 146, 18, 240, 112, 9, 4, 0, + 7, 17, 33, 17, 33, 32, 13, 5, 240, 33, 65, 33, + 17, 65, 65, 51, 240, 240, 176, 14, 5, 240, 18, 33, + 33, 17, 33, 17, 33, 34, 0, 5, 112, 14, 5, 240, + 240, 161, 17, 49, 17, 33, 17, 17, 17, 240, 192, 28, + 10, 240, 240, 17, 81, 49, 65, 65, 49, 81, 49, 81, + 33, 33, 36, 49, 81, 33, 81, 50, 65, 51, 33, 81, + 240, 240, 192, 29, 10, 240, 240, 17, 145, 65, 65, 49, + 81, 49, 81, 33, 18, 36, 17, 33, 65, 18, 17, 49, + 65, 49, 81, 49, 67, 240, 240, 176, 31, 11, 240, 240, + 52, 49, 49, 17, 49, 82, 49, 113, 17, 129, 17, 17, + 66, 17, 33, 97, 33, 113, 33, 17, 65, 52, 49, 81, + 0, 5, 96, 16, 5, 240, 240, 114, 50, 145, 35, 17, + 33, 17, 65, 65, 33, 33, 17, 22, 8, 161, 240, 17, + 113, 98, 81, 18, 65, 18, 65, 33, 69, 33, 65, 33, + 66, 98, 240, 240, 48, 21, 8, 178, 225, 113, 98, 81, + 18, 65, 18, 65, 33, 69, 33, 65, 33, 66, 98, 240, + 240, 48, 24, 8, 49, 82, 17, 129, 81, 113, 98, 81, + 18, 65, 18, 65, 33, 69, 33, 65, 33, 66, 98, 240, + 240, 48, 21, 8, 148, 225, 113, 98, 81, 18, 65, 18, + 65, 33, 69, 33, 65, 33, 66, 98, 240, 240, 48, 22, + 8, 145, 33, 225, 113, 98, 81, 18, 65, 18, 65, 33, + 69, 33, 65, 33, 66, 98, 240, 240, 48, 24, 9, 50, + 97, 33, 98, 240, 18, 114, 97, 18, 81, 18, 65, 34, + 85, 49, 50, 33, 82, 114, 240, 240, 112, 32, 14, 0, + 5, 120, 81, 17, 81, 81, 17, 81, 65, 33, 49, 104, + 81, 49, 49, 65, 65, 49, 65, 65, 113, 81, 81, 17, + 81, 66, 0, 7, 16, 24, 9, 240, 245, 34, 65, 17, + 97, 17, 129, 129, 129, 129, 97, 33, 81, 50, 19, 81, + 129, 98, 17, 99, 48, 23, 8, 146, 215, 17, 81, 17, + 81, 17, 49, 53, 49, 49, 49, 49, 49, 113, 81, 17, + 66, 240, 240, 48, 23, 8, 162, 199, 17, 81, 17, 81, + 17, 49, 53, 49, 49, 49, 49, 49, 113, 81, 17, 66, + 240, 240, 48, 27, 8, 33, 97, 17, 65, 50, 39, 17, + 81, 17, 81, 17, 49, 53, 49, 49, 49, 49, 49, 113, + 81, 17, 66, 240, 240, 48, 24, 8, 145, 33, 183, 17, + 81, 17, 81, 17, 49, 53, 49, 49, 49, 49, 49, 113, + 81, 17, 66, 240, 240, 48, 14, 3, 49, 97, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 208, 14, 3, 65, 65, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 224, 18, 5, + 17, 49, 17, 81, 33, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 240, 128, 16, 5, 81, 33, 113, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 240, 128, 26, 10, 240, 240, + 22, 65, 81, 49, 81, 49, 97, 33, 97, 20, 65, 33, + 97, 33, 97, 33, 81, 49, 50, 240, 240, 208, 31, 8, + 164, 163, 49, 17, 17, 49, 17, 18, 33, 17, 33, 33, + 17, 34, 17, 17, 49, 17, 17, 51, 17, 66, 17, 66, + 17, 81, 240, 240, 48, 27, 10, 49, 161, 240, 51, 82, + 50, 33, 97, 33, 113, 17, 113, 17, 113, 17, 113, 17, + 97, 49, 81, 66, 18, 240, 240, 208, 27, 10, 81, 129, + 240, 51, 82, 50, 33, 97, 33, 113, 17, 113, 17, 113, + 17, 113, 17, 97, 49, 81, 66, 18, 240, 240, 208, 28, + 10, 66, 98, 18, 145, 99, 82, 50, 33, 97, 33, 113, + 17, 113, 17, 113, 17, 113, 17, 97, 49, 81, 66, 18, + 240, 240, 208, 26, 10, 197, 240, 19, 82, 50, 33, 97, + 33, 113, 17, 113, 17, 113, 17, 113, 17, 97, 49, 81, + 66, 18, 240, 240, 208, 27, 10, 194, 33, 240, 19, 82, + 50, 33, 97, 33, 113, 17, 113, 17, 113, 17, 113, 17, + 97, 49, 81, 66, 18, 240, 240, 208, 16, 7, 0, 6, + 17, 65, 33, 33, 66, 65, 17, 49, 49, 240, 240, 112, + 32, 10, 240, 240, 52, 17, 34, 65, 33, 98, 17, 66, + 17, 17, 49, 49, 17, 33, 65, 17, 17, 81, 18, 81, + 49, 81, 33, 18, 18, 240, 240, 208, 27, 8, 18, 129, + 193, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 17, 81, 33, 34, 240, 240, 64, 27, + 8, 65, 97, 193, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 33, 34, 240, + 240, 64, 30, 8, 49, 82, 17, 65, 49, 33, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 33, 34, 240, 240, 64, 27, 8, 146, 33, + 161, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 17, 81, 33, 34, 240, 240, 64, 20, + 8, 193, 178, 65, 33, 49, 50, 17, 81, 17, 83, 97, + 113, 113, 113, 113, 240, 240, 96, 22, 8, 240, 161, 113, + 101, 65, 49, 49, 65, 33, 65, 33, 65, 33, 65, 37, + 49, 113, 113, 99, 208, 24, 6, 240, 67, 33, 49, 17, + 49, 17, 33, 33, 17, 49, 33, 33, 49, 17, 49, 19, + 17, 18, 17, 240, 176, 16, 5, 240, 17, 65, 81, 115, + 33, 33, 65, 20, 17, 33, 20, 240, 96, 16, 5, 240, + 33, 65, 49, 131, 33, 33, 65, 20, 17, 33, 20, 240, + 96, 16, 5, 240, 33, 35, 81, 99, 33, 33, 65, 20, + 17, 33, 20, 240, 96, 15, 5, 240, 97, 81, 115, 33, + 33, 65, 20, 17, 33, 20, 240, 96, 15, 5, 240, 81, + 33, 179, 33, 33, 65, 20, 17, 33, 20, 240, 96, 16, + 5, 244, 17, 33, 34, 115, 33, 33, 65, 20, 17, 33, + 20, 240, 96, 18, 9, 0, 8, 7, 17, 34, 33, 69, + 21, 65, 34, 67, 18, 17, 240, 240, 112, 17, 6, 240, + 240, 211, 33, 49, 17, 81, 81, 97, 17, 65, 65, 17, + 65, 144, 16, 6, 240, 65, 97, 240, 19, 33, 49, 21, + 17, 81, 49, 35, 240, 176, 16, 6, 240, 97, 65, 65, + 179, 33, 49, 21, 17, 81, 49, 35, 240, 176, 17, 6, + 240, 81, 65, 17, 82, 131, 33, 49, 21, 17, 81, 49, + 35, 240, 176, 15, 6, 240, 146, 17, 243, 33, 49, 21, + 17, 81, 49, 35, 240, 176, 12, 3, 145, 49, 33, 81, + 33, 33, 33, 33, 33, 208, 13, 4, 225, 33, 33, 129, + 49, 49, 49, 49, 49, 240, 48, 14, 4, 209, 33, 17, + 49, 97, 49, 49, 49, 49, 49, 240, 48, 13, 5, 240, + 81, 33, 209, 65, 65, 65, 65, 65, 240, 112, 22, 7, + 240, 114, 17, 66, 65, 18, 97, 53, 17, 65, 17, 65, + 17, 65, 17, 65, 33, 33, 240, 240, 20, 6, 240, 161, + 65, 18, 129, 18, 34, 33, 17, 49, 17, 49, 17, 49, + 17, 49, 240, 160, 19, 7, 240, 129, 97, 113, 180, 33, + 65, 17, 65, 17, 65, 17, 65, 33, 33, 240, 240, 19, + 7, 240, 145, 97, 81, 196, 33, 65, 17, 65, 17, 65, + 17, 65, 33, 33, 240, 240, 20, 7, 240, 130, 65, 18, + 97, 164, 33, 65, 17, 65, 17, 65, 17, 65, 33, 33, + 240, 240, 19, 7, 240, 226, 65, 34, 164, 33, 65, 17, + 65, 17, 65, 17, 65, 33, 33, 240, 240, 19, 7, 240, + 225, 18, 240, 36, 33, 65, 17, 65, 17, 65, 17, 65, + 33, 33, 240, 240, 12, 9, 0, 8, 34, 114, 216, 66, + 114, 240, 240, 160, 20, 7, 0, 6, 37, 17, 50, 17, + 33, 17, 17, 17, 33, 18, 49, 18, 33, 66, 240, 144, + 19, 6, 240, 65, 97, 81, 145, 49, 17, 49, 17, 49, + 17, 49, 17, 49, 36, 240, 160, 19, 6, 240, 81, 81, + 65, 161, 49, 17, 49, 17, 49, 17, 49, 17, 49, 36, + 240, 160, 20, 6, 240, 81, 50, 17, 81, 129, 49, 17, + 49, 17, 49, 17, 49, 17, 49, 36, 240, 160, 18, 6, + 240, 161, 18, 209, 49, 17, 49, 17, 49, 17, 49, 17, + 49, 36, 240, 160, 21, 7, 240, 161, 97, 81, 177, 49, + 49, 33, 49, 17, 67, 81, 97, 97, 81, 65, 17, 66, + 80, 24, 7, 240, 98, 81, 97, 97, 101, 33, 65, 17, + 65, 17, 65, 17, 65, 18, 33, 33, 18, 49, 97, 97, + 96, 21, 7, 240, 241, 33, 240, 17, 49, 49, 33, 49, + 17, 67, 81, 97, 97, 81, 65, 17, 66, 80, +}; + +//***************************************************************************** +// +// The glyph offset table for the 14 point Theanodidot font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanodidot14[] = +{ + 0, 5, 16, 29, 53, 85, 116, 143, + 151, 166, 182, 198, 212, 221, 229, 236, + 251, 275, 290, 311, 331, 349, 369, 392, + 409, 432, 455, 463, 473, 487, 496, 510, + 524, 563, 584, 607, 628, 653, 676, 698, + 721, 746, 759, 775, 800, 820, 857, 888, + 914, 934, 961, 985, 1006, 1028, 1054, 1076, + 1110, 1133, 1153, 1174, 1190, 1205, 1221, 1234, + 1240, 1248, 1262, 1283, 1297, 1318, 1332, 1348, + 1369, 1390, 1401, 1417, 1437, 1450, 1475, 1493, + 1510, 1530, 1549, 1562, 1576, 1589, 1606, 1621, + 1643, 1658, 1677, 1691, 1707, 1723, 1739, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1749, 1754, 1765, 1784, 1807, 1825, 1843, 1856, + 1882, 1890, 1923, 1932, 1946, 1956, 1964, 1998, + 2004, 2017, 2031, 2044, 2056, 2064, 2085, 2114, + 2121, 2130, 2143, 2157, 2171, 2199, 2228, 2259, + 2275, 2297, 2318, 2342, 2363, 2385, 2409, 2441, + 2465, 2488, 2511, 2538, 2562, 2576, 2590, 2608, + 2624, 2650, 2681, 2708, 2735, 2763, 2789, 2816, + 2832, 2864, 2891, 2918, 2948, 2975, 2995, 3017, + 3041, 3057, 3073, 3089, 3104, 3119, 3135, 3153, + 3170, 3186, 3202, 3219, 3234, 3246, 3259, 3273, + 3286, 3308, 3328, 3347, 3366, 3386, 3405, 3424, + 3436, 3456, 3475, 3494, 3514, 3532, 3553, 3577, +}; + +//***************************************************************************** +// +// The font definition for the 14 point Theanodidot font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanodidot14 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 12, + + // + // The height of the font. + // + 17, + + // + // The baseline of the font. + // + 13, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanodidot14, + + // + // A pointer to the actual font data + // + g_pui8Theanodidot14Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanodidot16.c b/third_party/fonts/ofl/fonts/fonttheanodidot16.c new file mode 100644 index 0000000..8c8c483 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanodidot16.c @@ -0,0 +1,565 @@ +//***************************************************************************** +// +// fonttheanodidot16.c - Font definition for the 16pt Theanodidot font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanodidot +// Size: 16 point +// Bold: no +// Italic: no +// Memory usage: 4352 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 16 point Theanodidot font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanodidot16Data[4150] = +{ + 4, 6, 0, 15, 14, 3, 146, 18, 18, 18, 18, 17, + 33, 33, 130, 18, 240, 16, 15, 5, 241, 33, 17, 33, + 17, 33, 17, 33, 17, 33, 0, 7, 80, 25, 10, 0, + 5, 113, 81, 33, 97, 33, 57, 49, 49, 81, 49, 81, + 33, 73, 49, 33, 81, 49, 81, 0, 7, 32, 37, 9, + 240, 225, 17, 85, 49, 17, 17, 18, 17, 17, 17, 18, + 17, 17, 17, 69, 101, 65, 20, 34, 17, 33, 19, 17, + 33, 17, 17, 17, 17, 50, 18, 83, 240, 240, 160, 39, + 12, 240, 240, 114, 81, 49, 33, 49, 65, 33, 49, 65, + 33, 33, 81, 33, 33, 98, 33, 161, 49, 113, 18, 17, + 81, 33, 49, 65, 33, 49, 49, 49, 49, 129, 17, 0, + 7, 96, 31, 13, 240, 240, 211, 145, 33, 145, 33, 147, + 162, 161, 18, 35, 34, 49, 33, 65, 66, 17, 65, 83, + 65, 82, 97, 82, 101, 20, 0, 8, 32, 9, 2, 97, + 17, 17, 17, 17, 240, 160, 19, 4, 225, 33, 49, 49, + 33, 49, 49, 49, 49, 49, 49, 49, 49, 65, 49, 65, + 80, 19, 4, 193, 49, 65, 49, 49, 65, 49, 49, 49, + 49, 49, 49, 33, 49, 33, 49, 112, 19, 8, 240, 193, + 113, 66, 17, 18, 51, 65, 17, 17, 33, 33, 33, 65, + 0, 10, 64, 15, 10, 0, 9, 33, 145, 145, 89, 81, + 145, 145, 145, 0, 6, 112, 10, 3, 240, 240, 145, 34, + 33, 17, 33, 128, 8, 6, 0, 8, 37, 0, 6, 16, + 8, 3, 240, 240, 146, 18, 240, 16, 19, 5, 240, 129, + 65, 49, 65, 65, 65, 49, 65, 65, 65, 65, 49, 65, + 65, 65, 144, 28, 8, 240, 240, 67, 65, 49, 33, 65, + 33, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 65, + 49, 49, 65, 17, 240, 240, 208, 17, 4, 240, 49, 34, + 17, 17, 49, 49, 49, 49, 49, 49, 49, 49, 240, 96, + 22, 7, 240, 228, 33, 65, 17, 65, 17, 65, 19, 33, + 81, 97, 81, 81, 81, 49, 22, 240, 240, 96, 25, 8, + 240, 240, 67, 65, 49, 50, 33, 113, 97, 82, 17, 129, + 33, 65, 18, 65, 17, 81, 34, 18, 240, 240, 192, 21, + 8, 240, 209, 98, 98, 97, 113, 97, 17, 65, 33, 49, + 49, 55, 81, 113, 113, 240, 240, 208, 24, 8, 240, 240, + 49, 33, 67, 65, 113, 19, 65, 49, 129, 113, 113, 18, + 65, 17, 65, 49, 33, 240, 240, 208, 27, 8, 240, 240, + 68, 49, 50, 17, 65, 33, 113, 20, 34, 65, 17, 81, + 17, 81, 17, 81, 33, 49, 65, 17, 240, 240, 208, 19, + 8, 240, 240, 35, 49, 22, 113, 97, 113, 97, 113, 98, + 97, 98, 98, 240, 240, 240, 27, 8, 240, 240, 68, 34, + 65, 17, 81, 17, 81, 35, 17, 68, 49, 35, 17, 81, + 17, 81, 17, 65, 50, 17, 240, 240, 208, 27, 8, 240, + 240, 67, 50, 49, 33, 81, 17, 81, 17, 81, 18, 50, + 51, 17, 113, 33, 49, 34, 49, 49, 33, 240, 240, 208, + 9, 3, 240, 146, 18, 162, 18, 240, 16, 11, 3, 240, + 146, 18, 161, 34, 33, 33, 17, 128, 15, 9, 0, 8, + 82, 82, 82, 82, 114, 146, 146, 146, 0, 5, 96, 9, + 10, 0, 12, 73, 185, 0, 8, 112, 15, 9, 0, 7, + 114, 146, 146, 146, 114, 82, 82, 82, 0, 6, 64, 18, + 6, 240, 67, 33, 33, 97, 81, 81, 81, 35, 49, 81, + 162, 66, 240, 240, 64, 43, 14, 0, 9, 52, 130, 66, + 81, 129, 49, 50, 17, 49, 17, 49, 34, 49, 17, 33, + 50, 49, 17, 33, 50, 49, 17, 33, 49, 65, 17, 33, + 34, 49, 49, 34, 20, 65, 226, 97, 118, 240, 240, 32, + 26, 9, 240, 240, 146, 114, 97, 17, 97, 18, 81, 18, + 65, 50, 54, 49, 50, 33, 82, 17, 82, 17, 82, 0, + 5, 96, 27, 10, 240, 240, 167, 65, 81, 49, 81, 49, + 81, 54, 65, 66, 49, 82, 33, 82, 33, 82, 33, 81, + 49, 50, 0, 6, 80, 24, 11, 0, 5, 119, 49, 82, + 34, 97, 18, 113, 18, 146, 146, 146, 113, 33, 113, 49, + 82, 66, 20, 0, 7, 28, 11, 240, 240, 231, 81, 81, + 65, 82, 49, 98, 33, 98, 33, 98, 33, 98, 33, 98, + 33, 97, 49, 82, 49, 50, 0, 7, 48, 27, 10, 240, + 240, 169, 33, 82, 33, 97, 33, 49, 81, 49, 85, 81, + 49, 81, 49, 81, 97, 33, 97, 33, 67, 0, 6, 48, + 25, 10, 240, 240, 169, 33, 82, 33, 97, 33, 49, 33, + 33, 49, 85, 81, 49, 81, 49, 81, 145, 145, 0, 7, + 32, 24, 12, 0, 6, 54, 81, 81, 65, 97, 50, 162, + 162, 162, 69, 18, 97, 65, 97, 81, 81, 98, 18, 0, + 8, 28, 10, 240, 240, 163, 51, 33, 81, 49, 81, 49, + 81, 49, 81, 55, 49, 81, 49, 81, 49, 81, 49, 81, + 49, 81, 0, 6, 64, 16, 4, 240, 19, 33, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 240, 112, 19, 6, 240, + 179, 65, 81, 81, 81, 81, 81, 81, 49, 17, 34, 17, + 35, 240, 240, 48, 28, 10, 240, 240, 163, 50, 49, 49, + 81, 33, 97, 17, 113, 17, 116, 97, 34, 81, 50, 65, + 50, 65, 66, 49, 82, 0, 6, 48, 22, 10, 240, 240, + 163, 129, 145, 145, 145, 145, 145, 145, 97, 33, 97, 33, + 82, 33, 52, 0, 6, 48, 42, 12, 0, 6, 4, 82, + 35, 66, 49, 17, 49, 17, 49, 18, 33, 17, 49, 18, + 33, 17, 49, 33, 17, 33, 49, 35, 33, 49, 35, 33, + 49, 35, 33, 49, 49, 49, 49, 49, 49, 0, 7, 96, + 35, 11, 240, 240, 228, 66, 33, 17, 65, 49, 18, 49, + 49, 34, 33, 49, 34, 33, 49, 50, 17, 49, 50, 17, + 49, 67, 49, 82, 49, 82, 49, 97, 0, 7, 16, 27, + 12, 0, 6, 53, 97, 81, 65, 98, 34, 114, 18, 114, + 18, 114, 18, 114, 18, 114, 33, 113, 65, 81, 98, 18, + 0, 8, 23, 10, 240, 240, 167, 65, 66, 49, 82, 33, + 82, 33, 82, 33, 81, 54, 65, 145, 145, 145, 0, 7, + 32, 30, 13, 0, 6, 117, 113, 81, 81, 98, 50, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 49, 113, 66, 81, + 114, 18, 161, 195, 179, 196, 224, 27, 9, 240, 240, 102, + 65, 65, 49, 65, 49, 65, 53, 65, 50, 49, 65, 49, + 65, 49, 65, 49, 65, 49, 81, 0, 5, 96, 23, 9, + 240, 240, 133, 49, 65, 49, 130, 116, 116, 130, 17, 97, + 17, 97, 18, 65, 33, 18, 17, 0, 6, 25, 12, 0, + 6, 11, 18, 49, 65, 17, 65, 65, 17, 65, 65, 17, + 65, 177, 177, 177, 177, 177, 177, 0, 8, 32, 29, 11, + 240, 240, 227, 67, 33, 97, 49, 97, 49, 97, 49, 97, + 49, 97, 49, 97, 49, 97, 49, 97, 49, 82, 66, 18, + 0, 7, 48, 25, 10, 240, 240, 163, 66, 18, 81, 50, + 49, 66, 49, 81, 49, 82, 17, 98, 17, 115, 114, 130, + 145, 0, 6, 112, 39, 15, 0, 7, 66, 67, 50, 18, + 81, 65, 49, 82, 49, 50, 51, 49, 50, 33, 33, 33, + 81, 33, 34, 17, 82, 17, 34, 17, 83, 66, 114, 66, + 114, 66, 113, 97, 0, 9, 112, 25, 10, 240, 240, 163, + 50, 50, 49, 82, 17, 99, 130, 145, 116, 97, 34, 65, + 50, 65, 66, 33, 98, 0, 6, 48, 23, 9, 240, 240, + 99, 65, 34, 49, 65, 49, 66, 17, 97, 17, 98, 129, + 129, 129, 129, 129, 0, 6, 16, 23, 10, 240, 240, 168, + 33, 82, 33, 66, 115, 114, 114, 130, 114, 114, 81, 34, + 81, 18, 67, 0, 6, 48, 19, 4, 194, 33, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 51, + 80, 19, 5, 240, 81, 65, 65, 65, 81, 65, 65, 65, + 65, 81, 65, 65, 65, 81, 65, 96, 19, 4, 210, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 19, 80, 18, 10, 240, 240, 65, 129, 17, 97, 34, + 65, 65, 65, 81, 33, 98, 0, 13, 112, 7, 9, 0, + 19, 24, 240, 64, 8, 3, 193, 49, 33, 240, 240, 160, + 17, 7, 0, 7, 19, 49, 49, 97, 67, 34, 33, 33, + 49, 38, 240, 240, 96, 24, 7, 240, 97, 97, 97, 97, + 97, 97, 19, 34, 49, 17, 65, 17, 65, 17, 65, 17, + 65, 21, 240, 240, 112, 19, 7, 0, 7, 35, 34, 33, + 33, 49, 33, 97, 65, 17, 49, 50, 17, 240, 240, 112, + 24, 7, 240, 162, 97, 97, 97, 97, 35, 17, 17, 50, + 17, 65, 17, 65, 17, 65, 17, 65, 37, 240, 240, 96, + 16, 7, 0, 7, 20, 33, 65, 22, 17, 97, 98, 49, + 36, 240, 240, 112, 19, 6, 240, 67, 33, 34, 17, 81, + 81, 82, 65, 81, 81, 81, 81, 81, 240, 240, 80, 24, + 8, 0, 8, 35, 17, 33, 49, 49, 49, 49, 49, 52, + 49, 113, 118, 49, 50, 17, 81, 17, 81, 37, 32, 25, + 7, 240, 97, 97, 97, 97, 97, 97, 19, 34, 49, 17, + 65, 17, 65, 17, 65, 17, 65, 17, 65, 240, 240, 96, + 13, 3, 146, 18, 161, 33, 33, 33, 33, 33, 33, 240, + 32, 22, 5, 240, 34, 50, 240, 50, 65, 65, 65, 65, + 65, 65, 65, 65, 17, 33, 17, 33, 17, 17, 32, 23, + 7, 240, 97, 97, 97, 97, 97, 97, 97, 33, 49, 17, + 67, 65, 18, 49, 34, 33, 50, 240, 240, 96, 15, 2, + 97, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 176, 28, 10, 0, 10, 1, 18, 34, 34, 34, 33, 17, + 49, 49, 17, 49, 49, 17, 49, 49, 17, 49, 49, 17, + 49, 49, 0, 6, 48, 21, 7, 0, 7, 1, 19, 34, + 49, 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, 240, + 240, 96, 20, 7, 0, 7, 20, 33, 49, 33, 65, 17, + 65, 17, 65, 17, 65, 33, 33, 240, 240, 112, 24, 8, + 0, 8, 2, 19, 50, 49, 33, 65, 33, 65, 33, 65, + 34, 49, 33, 19, 49, 113, 113, 113, 113, 96, 24, 8, + 0, 8, 19, 18, 17, 50, 33, 65, 33, 65, 33, 65, + 33, 50, 51, 17, 113, 113, 113, 113, 113, 32, 15, 5, + 240, 240, 161, 18, 18, 17, 17, 65, 65, 65, 65, 240, + 224, 16, 6, 0, 6, 19, 33, 82, 83, 82, 17, 49, + 18, 17, 240, 240, 32, 14, 4, 240, 145, 49, 50, 33, + 49, 49, 49, 49, 51, 240, 96, 21, 7, 0, 7, 1, + 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, 50, 35, + 17, 240, 240, 96, 16, 7, 0, 7, 2, 49, 33, 33, + 49, 33, 51, 82, 82, 240, 240, 240, 25, 11, 0, 11, + 2, 49, 49, 33, 49, 33, 49, 35, 17, 51, 33, 17, + 66, 34, 82, 34, 81, 65, 0, 7, 32, 17, 6, 0, + 6, 1, 49, 18, 17, 50, 81, 67, 33, 33, 97, 240, + 240, 16, 22, 8, 0, 8, 18, 49, 49, 33, 66, 17, + 81, 17, 82, 98, 113, 97, 113, 113, 65, 17, 83, 80, + 16, 7, 0, 7, 5, 82, 66, 81, 82, 81, 49, 18, + 34, 240, 240, 96, 18, 4, 240, 49, 33, 49, 50, 49, + 49, 49, 18, 50, 49, 49, 34, 33, 49, 129, 18, 2, + 129, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 48, 19, 4, 240, 17, 65, 49, 34, 33, + 49, 49, 66, 18, 33, 49, 50, 49, 49, 33, 112, 11, + 8, 0, 10, 19, 33, 17, 35, 0, 8, 32, 4, 6, + 0, 15, 13, 3, 240, 146, 18, 113, 33, 33, 34, 18, + 18, 18, 18, 25, 7, 240, 240, 145, 97, 81, 68, 33, + 34, 33, 17, 17, 33, 17, 66, 49, 18, 33, 52, 33, + 97, 97, 240, 80, 27, 11, 0, 6, 20, 98, 17, 17, + 66, 34, 82, 146, 118, 129, 161, 114, 17, 49, 33, 35, + 18, 33, 17, 35, 0, 7, 32, 21, 7, 0, 7, 1, + 18, 17, 18, 33, 33, 65, 17, 65, 33, 33, 33, 18, + 17, 240, 240, 208, 21, 8, 240, 240, 34, 113, 49, 50, + 17, 81, 17, 82, 71, 65, 71, 65, 113, 113, 240, 240, + 224, 15, 2, 129, 17, 17, 17, 17, 17, 113, 17, 17, + 17, 17, 17, 48, 30, 7, 240, 228, 33, 65, 17, 50, + 18, 98, 65, 18, 49, 34, 34, 34, 34, 33, 50, 17, + 66, 98, 18, 49, 18, 49, 17, 49, 51, 48, 8, 5, + 240, 161, 33, 0, 8, 112, 39, 13, 240, 240, 212, 114, + 66, 65, 65, 49, 49, 19, 17, 33, 33, 33, 113, 17, + 33, 113, 17, 33, 113, 17, 33, 113, 33, 33, 33, 33, + 49, 50, 49, 65, 97, 102, 0, 8, 80, 10, 5, 240, + 83, 65, 35, 36, 0, 7, 80, 16, 5, 0, 5, 97, + 49, 17, 33, 17, 33, 17, 49, 17, 240, 240, 16, 10, + 9, 0, 10, 24, 129, 129, 129, 0, 8, 8, 6, 0, + 8, 37, 0, 6, 16, 43, 13, 240, 240, 212, 114, 66, + 65, 20, 49, 49, 33, 33, 33, 33, 49, 33, 49, 17, + 51, 65, 17, 49, 33, 49, 17, 49, 33, 49, 33, 33, + 33, 33, 49, 19, 33, 17, 65, 97, 102, 0, 8, 80, + 7, 6, 240, 245, 0, 10, 80, 15, 7, 240, 116, 33, + 65, 17, 65, 17, 65, 18, 34, 50, 0, 10, 16, 10, + 0, 8, 1, 145, 145, 145, 89, 81, 145, 145, 249, 240, + 240, 176, 14, 5, 240, 83, 33, 33, 18, 17, 49, 49, + 67, 0, 6, 48, 13, 5, 240, 84, 49, 50, 81, 17, + 33, 34, 0, 6, 64, 8, 3, 209, 17, 33, 240, 240, + 176, 25, 9, 0, 9, 2, 49, 50, 49, 50, 49, 50, + 49, 49, 65, 50, 36, 17, 19, 33, 17, 129, 129, 130, + 114, 112, 34, 8, 240, 240, 54, 19, 17, 51, 17, 51, + 17, 51, 17, 66, 17, 81, 17, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 176, + 7, 3, 240, 194, 18, 240, 208, 9, 4, 0, 8, 18, + 17, 17, 33, 96, 13, 5, 240, 113, 65, 33, 17, 65, + 65, 51, 0, 6, 48, 14, 5, 240, 98, 33, 33, 17, + 33, 17, 33, 34, 0, 7, 16, 16, 5, 0, 5, 113, + 49, 17, 33, 17, 33, 17, 17, 17, 240, 240, 32, 34, + 11, 240, 240, 161, 65, 65, 81, 65, 81, 49, 97, 49, + 97, 33, 33, 51, 17, 33, 97, 49, 81, 49, 17, 65, + 49, 17, 49, 68, 33, 97, 0, 7, 16, 33, 11, 240, + 240, 241, 81, 50, 65, 81, 65, 81, 49, 97, 33, 34, + 35, 17, 17, 33, 65, 33, 33, 65, 34, 17, 49, 81, + 49, 81, 65, 83, 0, 7, 35, 12, 240, 240, 225, 51, + 65, 81, 81, 82, 49, 129, 33, 81, 33, 17, 33, 66, + 17, 49, 113, 49, 97, 49, 17, 81, 49, 17, 65, 68, + 49, 97, 0, 7, 96, 17, 6, 0, 6, 50, 66, 161, + 81, 51, 33, 81, 81, 81, 81, 49, 35, 32, 26, 10, + 33, 161, 161, 145, 145, 130, 131, 97, 18, 97, 34, 81, + 34, 85, 65, 66, 49, 66, 33, 82, 146, 0, 6, 48, + 25, 9, 209, 113, 129, 129, 130, 99, 97, 18, 65, 34, + 65, 34, 70, 33, 66, 33, 66, 33, 82, 114, 0, 5, + 96, 27, 9, 65, 100, 129, 242, 114, 97, 17, 97, 18, + 81, 18, 65, 50, 54, 49, 50, 33, 82, 17, 82, 17, + 82, 0, 5, 96, 28, 9, 178, 33, 49, 34, 242, 114, + 97, 17, 97, 18, 81, 18, 65, 50, 54, 49, 50, 33, + 82, 17, 82, 17, 82, 0, 5, 96, 27, 9, 162, 34, + 240, 130, 114, 97, 17, 97, 18, 81, 18, 65, 50, 54, + 49, 50, 33, 82, 17, 82, 17, 82, 0, 5, 96, 29, + 9, 50, 97, 33, 98, 240, 18, 114, 97, 17, 97, 18, + 81, 18, 65, 34, 85, 49, 50, 33, 67, 17, 82, 17, + 82, 0, 5, 96, 36, 16, 0, 8, 105, 97, 17, 82, + 97, 17, 97, 81, 33, 49, 129, 33, 49, 121, 97, 65, + 49, 97, 65, 49, 81, 81, 97, 17, 97, 97, 17, 97, + 67, 0, 10, 16, 30, 11, 0, 5, 119, 49, 82, 33, + 113, 18, 113, 18, 146, 146, 146, 113, 33, 113, 49, 82, + 66, 20, 97, 161, 145, 17, 114, 17, 130, 80, 27, 10, + 194, 161, 249, 33, 82, 33, 97, 33, 49, 81, 49, 85, + 81, 49, 81, 49, 81, 97, 33, 97, 33, 67, 0, 6, + 48, 28, 10, 226, 113, 240, 25, 33, 82, 33, 97, 33, + 49, 81, 49, 85, 81, 49, 81, 49, 81, 97, 33, 97, + 33, 67, 0, 6, 48, 28, 10, 65, 116, 146, 217, 33, + 82, 33, 97, 33, 49, 81, 49, 85, 81, 49, 81, 49, + 81, 97, 33, 97, 33, 67, 0, 6, 48, 28, 10, 177, + 49, 240, 153, 33, 82, 33, 97, 33, 49, 81, 49, 85, + 81, 49, 81, 49, 81, 97, 33, 97, 33, 67, 0, 6, + 48, 17, 4, 65, 65, 114, 33, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 240, 112, 17, 5, 114, 33, 131, 49, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 240, 208, 19, + 5, 17, 49, 17, 66, 99, 49, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 240, 208, 18, 6, 97, 49, 227, 65, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 240, 240, 48, + 27, 12, 0, 6, 23, 97, 81, 81, 82, 65, 98, 49, + 98, 21, 66, 49, 98, 49, 98, 49, 97, 65, 82, 65, + 50, 0, 8, 35, 11, 229, 240, 164, 66, 33, 17, 65, + 49, 18, 49, 49, 34, 33, 49, 34, 33, 49, 50, 17, + 49, 50, 17, 49, 67, 49, 82, 49, 82, 49, 97, 0, + 7, 16, 29, 12, 50, 177, 193, 240, 101, 97, 81, 65, + 98, 34, 114, 18, 114, 18, 114, 18, 114, 18, 114, 33, + 113, 65, 81, 98, 18, 0, 8, 29, 12, 98, 161, 161, + 240, 101, 97, 81, 65, 98, 34, 114, 18, 114, 18, 114, + 18, 114, 18, 114, 33, 113, 65, 81, 98, 18, 0, 8, + 30, 12, 82, 130, 18, 177, 240, 69, 97, 81, 65, 98, + 34, 114, 18, 114, 18, 114, 18, 114, 18, 114, 33, 113, + 65, 81, 98, 18, 0, 8, 28, 12, 245, 240, 240, 21, + 97, 81, 65, 98, 34, 114, 18, 114, 18, 114, 18, 114, + 18, 114, 33, 113, 65, 81, 98, 18, 0, 8, 29, 12, + 241, 49, 240, 240, 21, 97, 81, 65, 98, 34, 114, 18, + 114, 18, 114, 18, 114, 18, 114, 33, 113, 65, 81, 98, + 18, 0, 8, 17, 8, 0, 8, 1, 66, 33, 34, 67, + 83, 66, 17, 50, 50, 0, 6, 16, 34, 12, 0, 6, + 53, 33, 49, 82, 49, 98, 34, 81, 18, 18, 65, 34, + 18, 49, 50, 18, 33, 66, 18, 17, 82, 34, 82, 50, + 81, 49, 34, 18, 0, 8, 31, 11, 34, 162, 177, 240, + 19, 67, 33, 97, 49, 97, 49, 97, 49, 97, 49, 97, + 49, 97, 49, 97, 49, 97, 49, 82, 66, 18, 0, 7, + 48, 31, 11, 97, 146, 129, 240, 35, 67, 33, 97, 49, + 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, + 97, 49, 82, 66, 18, 0, 7, 48, 32, 11, 66, 129, + 18, 97, 50, 227, 67, 33, 97, 49, 97, 49, 97, 49, + 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 82, 66, + 18, 0, 7, 48, 30, 11, 209, 49, 240, 179, 67, 33, + 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, + 97, 49, 97, 49, 82, 66, 18, 0, 7, 48, 23, 10, + 242, 113, 243, 66, 34, 65, 65, 49, 82, 33, 97, 17, + 114, 145, 145, 145, 145, 145, 0, 6, 112, 26, 11, 240, + 240, 243, 145, 161, 135, 97, 66, 65, 82, 49, 82, 49, + 82, 49, 81, 70, 81, 161, 161, 161, 133, 240, 32, 31, + 7, 240, 131, 34, 49, 17, 65, 17, 65, 17, 49, 33, + 33, 49, 49, 33, 65, 17, 65, 17, 65, 17, 17, 33, + 17, 17, 17, 240, 240, 112, 19, 7, 240, 225, 113, 240, + 67, 49, 49, 97, 67, 34, 33, 33, 49, 38, 240, 240, + 96, 20, 7, 240, 240, 17, 81, 81, 211, 49, 49, 97, + 67, 34, 33, 33, 49, 38, 240, 240, 96, 20, 7, 240, + 241, 81, 17, 113, 163, 49, 49, 97, 67, 34, 33, 33, + 49, 38, 240, 240, 96, 19, 7, 240, 240, 98, 98, 179, + 49, 49, 97, 67, 34, 33, 33, 49, 38, 240, 240, 96, + 20, 8, 240, 240, 177, 33, 240, 83, 65, 49, 113, 83, + 50, 33, 49, 49, 55, 240, 240, 176, 22, 7, 240, 130, + 65, 33, 49, 33, 66, 179, 49, 49, 97, 67, 34, 33, + 34, 33, 38, 240, 240, 96, 21, 11, 0, 11, 19, 20, + 34, 33, 65, 86, 36, 97, 49, 97, 49, 65, 20, 20, + 0, 7, 16, 22, 7, 0, 7, 35, 34, 33, 33, 49, + 33, 97, 65, 17, 49, 50, 17, 81, 97, 65, 33, 66, + 160, 18, 7, 240, 241, 97, 113, 180, 33, 65, 22, 17, + 97, 98, 49, 36, 240, 240, 112, 19, 7, 240, 240, 17, + 97, 81, 196, 33, 65, 22, 17, 97, 98, 49, 36, 240, + 240, 112, 19, 7, 240, 242, 65, 18, 97, 164, 33, 65, + 22, 17, 97, 98, 49, 36, 240, 240, 112, 20, 7, 240, + 240, 97, 33, 240, 36, 33, 65, 22, 17, 97, 65, 17, + 65, 36, 240, 240, 112, 14, 3, 193, 33, 49, 81, 33, + 33, 33, 33, 33, 33, 240, 16, 15, 4, 240, 49, 33, + 33, 129, 49, 49, 49, 49, 49, 49, 240, 112, 16, 4, + 240, 33, 33, 17, 49, 97, 49, 49, 49, 49, 49, 49, + 240, 112, 14, 5, 240, 161, 33, 194, 65, 65, 65, 65, + 65, 65, 240, 192, 25, 7, 240, 226, 17, 66, 65, 18, + 97, 53, 17, 65, 17, 65, 17, 65, 17, 65, 17, 49, + 49, 33, 240, 240, 112, 24, 7, 240, 240, 98, 65, 34, + 145, 19, 34, 49, 17, 65, 17, 65, 17, 65, 17, 65, + 17, 65, 240, 240, 96, 22, 7, 240, 241, 97, 113, 180, + 33, 49, 33, 65, 17, 65, 17, 65, 17, 65, 33, 33, + 240, 240, 112, 23, 7, 240, 240, 17, 97, 81, 196, 33, + 49, 33, 65, 17, 65, 17, 65, 17, 65, 33, 33, 240, + 240, 112, 23, 7, 240, 242, 65, 18, 97, 164, 33, 49, + 33, 65, 17, 65, 17, 65, 17, 65, 33, 33, 240, 240, + 112, 23, 7, 240, 240, 98, 65, 34, 164, 33, 49, 33, + 65, 17, 65, 17, 65, 17, 65, 33, 33, 240, 240, 112, + 23, 7, 240, 240, 97, 33, 240, 36, 33, 49, 33, 65, + 17, 65, 17, 65, 17, 65, 33, 33, 240, 240, 112, 12, + 9, 0, 8, 34, 114, 216, 210, 114, 0, 7, 32, 22, + 7, 0, 7, 21, 17, 65, 17, 35, 17, 17, 33, 18, + 49, 17, 49, 35, 17, 81, 240, 240, 16, 23, 7, 240, + 226, 97, 113, 161, 65, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 50, 35, 17, 240, 240, 96, 24, 7, 240, 240, + 17, 81, 81, 193, 65, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 50, 35, 17, 240, 240, 96, 24, 7, 240, 242, + 65, 17, 113, 145, 65, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 50, 35, 17, 240, 240, 96, 24, 7, 240, 240, + 97, 33, 240, 17, 65, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 50, 35, 17, 240, 240, 96, 25, 8, 240, 240, + 113, 97, 97, 210, 49, 49, 33, 66, 17, 81, 17, 82, + 98, 113, 97, 113, 113, 65, 17, 83, 80, 26, 7, 240, + 98, 81, 97, 97, 97, 101, 33, 65, 17, 65, 17, 65, + 17, 65, 17, 65, 21, 33, 97, 97, 97, 97, 96, 23, + 7, 240, 240, 113, 33, 240, 17, 113, 33, 49, 17, 67, + 82, 82, 81, 97, 97, 81, 65, 17, 66, 80, +}; + +//***************************************************************************** +// +// The glyph offset table for the 16 point Theanodidot font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanodidot16[] = +{ + 0, 4, 18, 33, 58, 95, 134, 165, + 174, 193, 212, 231, 246, 256, 264, 272, + 291, 319, 336, 358, 383, 404, 428, 455, + 474, 501, 528, 537, 548, 563, 572, 587, + 605, 648, 674, 701, 725, 753, 780, 805, + 829, 857, 873, 892, 920, 942, 984, 1019, + 1046, 1069, 1099, 1126, 1149, 1174, 1203, 1228, + 1267, 1292, 1315, 1338, 1357, 1376, 1395, 1413, + 1420, 1428, 1445, 1469, 1488, 1512, 1528, 1547, + 1571, 1596, 1609, 1631, 1654, 1669, 1697, 1718, + 1738, 1762, 1786, 1801, 1817, 1831, 1852, 1868, + 1893, 1910, 1932, 1948, 1966, 1984, 2003, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2014, 2018, 2031, 2056, 2083, 2104, 2125, 2140, + 2170, 2178, 2217, 2227, 2243, 2253, 2261, 2304, + 2311, 2326, 2342, 2356, 2369, 2377, 2402, 2436, + 2443, 2452, 2465, 2479, 2495, 2529, 2562, 2597, + 2614, 2640, 2665, 2692, 2720, 2747, 2776, 2812, + 2842, 2869, 2897, 2925, 2953, 2970, 2987, 3006, + 3024, 3051, 3086, 3115, 3144, 3174, 3202, 3231, + 3248, 3282, 3313, 3344, 3376, 3406, 3429, 3455, + 3486, 3505, 3525, 3545, 3564, 3584, 3606, 3627, + 3649, 3667, 3686, 3705, 3725, 3739, 3754, 3770, + 3784, 3809, 3833, 3855, 3878, 3901, 3924, 3947, + 3959, 3981, 4004, 4028, 4052, 4076, 4101, 4127, +}; + +//***************************************************************************** +// +// The font definition for the 16 point Theanodidot font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanodidot16 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 14, + + // + // The height of the font. + // + 20, + + // + // The baseline of the font. + // + 15, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanodidot16, + + // + // A pointer to the actual font data + // + g_pui8Theanodidot16Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanodidot18.c b/third_party/fonts/ofl/fonts/fonttheanodidot18.c new file mode 100644 index 0000000..8f0712e --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanodidot18.c @@ -0,0 +1,608 @@ +//***************************************************************************** +// +// fonttheanodidot18.c - Font definition for the 18pt Theanodidot font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanodidot +// Size: 18 point +// Bold: no +// Italic: no +// Memory usage: 4864 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 18 point Theanodidot font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanodidot18Data[4663] = +{ + 5, 7, 0, 19, 32, 15, 3, 194, 18, 18, 18, 18, + 18, 33, 17, 33, 130, 18, 240, 16, 15, 6, 240, 146, + 18, 18, 18, 18, 18, 18, 18, 17, 33, 0, 10, 29, + 10, 240, 240, 209, 145, 33, 81, 49, 81, 49, 57, 49, + 49, 81, 33, 81, 49, 73, 33, 49, 81, 33, 97, 33, + 145, 0, 6, 112, 47, 10, 240, 240, 49, 17, 101, 65, + 17, 17, 17, 33, 33, 17, 18, 17, 33, 17, 17, 34, + 17, 17, 85, 102, 81, 20, 65, 17, 33, 18, 17, 17, + 33, 17, 33, 17, 33, 17, 33, 17, 17, 51, 18, 99, + 240, 240, 224, 43, 13, 0, 6, 83, 81, 49, 49, 49, + 65, 49, 49, 65, 49, 33, 81, 49, 33, 99, 33, 177, + 49, 129, 18, 17, 97, 33, 49, 81, 33, 49, 65, 49, + 49, 65, 49, 49, 49, 81, 17, 0, 8, 48, 34, 14, + 0, 7, 68, 146, 33, 146, 33, 148, 178, 162, 18, 35, + 50, 34, 49, 50, 66, 33, 50, 66, 17, 66, 83, 67, + 82, 83, 51, 101, 36, 0, 8, 112, 10, 3, 194, 18, + 18, 18, 17, 240, 240, 176, 21, 5, 240, 129, 49, 65, + 50, 49, 50, 50, 50, 50, 50, 50, 50, 65, 65, 81, + 65, 81, 65, 22, 6, 240, 161, 97, 81, 82, 81, 81, + 82, 66, 66, 66, 66, 66, 65, 66, 65, 81, 65, 65, + 80, 21, 8, 240, 240, 82, 98, 50, 17, 18, 38, 36, + 50, 17, 18, 17, 34, 17, 66, 0, 10, 48, 16, 10, + 0, 10, 65, 145, 145, 145, 89, 81, 145, 145, 145, 0, + 6, 112, 11, 4, 0, 7, 66, 35, 49, 33, 49, 33, + 112, 8, 7, 0, 11, 54, 0, 7, 16, 8, 3, 240, + 240, 242, 18, 240, 16, 22, 6, 240, 209, 65, 81, 81, + 81, 65, 81, 81, 81, 65, 81, 81, 81, 81, 65, 81, + 81, 81, 80, 32, 10, 240, 240, 211, 97, 49, 65, 81, + 49, 81, 34, 82, 18, 82, 18, 82, 18, 82, 18, 82, + 33, 81, 49, 81, 65, 49, 97, 17, 0, 6, 96, 20, + 6, 240, 209, 66, 51, 18, 18, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 240, 240, 16, 25, 9, 240, 240, 132, + 65, 50, 33, 82, 17, 82, 17, 82, 20, 34, 98, 113, + 114, 98, 97, 119, 24, 0, 5, 96, 27, 9, 240, 240, + 132, 65, 66, 34, 50, 49, 50, 113, 98, 82, 17, 146, + 114, 18, 66, 18, 66, 17, 66, 50, 18, 0, 6, 23, + 10, 240, 240, 242, 130, 129, 130, 129, 129, 18, 81, 34, + 65, 50, 57, 98, 130, 130, 130, 0, 6, 80, 26, 9, + 240, 240, 113, 49, 68, 65, 129, 129, 34, 82, 34, 130, + 114, 114, 18, 66, 18, 65, 33, 66, 52, 0, 6, 16, + 28, 9, 240, 240, 147, 81, 34, 49, 50, 49, 114, 114, + 19, 51, 49, 34, 66, 18, 66, 18, 66, 33, 66, 34, + 49, 68, 0, 6, 23, 9, 240, 240, 115, 49, 21, 33, + 17, 51, 129, 113, 129, 113, 129, 113, 129, 114, 114, 113, + 0, 6, 48, 30, 9, 240, 240, 132, 50, 66, 17, 97, + 17, 97, 18, 65, 51, 17, 84, 65, 51, 17, 82, 17, + 97, 17, 97, 18, 65, 65, 18, 0, 6, 30, 9, 240, + 240, 132, 65, 50, 34, 65, 34, 66, 18, 66, 18, 66, + 33, 51, 51, 18, 114, 113, 50, 49, 50, 33, 81, 17, + 0, 6, 16, 9, 3, 240, 194, 18, 210, 18, 240, 16, + 14, 4, 240, 240, 114, 34, 240, 34, 35, 49, 49, 33, + 33, 112, 16, 10, 0, 10, 114, 98, 98, 98, 113, 162, + 162, 162, 162, 0, 6, 48, 10, 10, 0, 12, 73, 240, + 105, 0, 10, 16, 16, 10, 0, 10, 2, 162, 162, 162, + 161, 114, 98, 98, 98, 0, 7, 32, 20, 7, 240, 227, + 50, 33, 98, 82, 82, 33, 34, 35, 65, 97, 240, 66, + 82, 240, 240, 160, 50, 15, 0, 10, 20, 146, 66, 82, + 129, 50, 145, 50, 35, 17, 49, 18, 34, 34, 49, 18, + 34, 34, 49, 18, 18, 50, 49, 18, 18, 49, 65, 18, + 18, 49, 49, 34, 18, 34, 49, 49, 35, 35, 66, 226, + 113, 98, 81, 149, 240, 80, 26, 11, 0, 6, 1, 162, + 146, 131, 132, 97, 34, 97, 34, 97, 50, 86, 65, 66, + 65, 82, 33, 98, 33, 99, 0, 7, 31, 10, 240, 240, + 167, 66, 65, 50, 66, 34, 66, 34, 66, 34, 65, 54, + 66, 50, 50, 66, 34, 66, 34, 66, 34, 65, 50, 34, + 0, 6, 80, 26, 12, 0, 6, 71, 50, 82, 34, 98, + 33, 129, 18, 162, 162, 162, 162, 177, 129, 34, 98, 49, + 98, 72, 0, 7, 80, 31, 12, 0, 6, 8, 82, 81, + 66, 82, 50, 97, 50, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 97, 50, 82, 50, 81, 66, 35, 0, 8, + 29, 11, 240, 240, 233, 50, 81, 50, 81, 50, 146, 49, + 82, 49, 86, 82, 49, 82, 49, 82, 97, 34, 97, 34, + 82, 34, 52, 0, 7, 28, 11, 240, 240, 234, 34, 82, + 34, 97, 34, 49, 33, 34, 49, 82, 33, 102, 82, 49, + 82, 49, 82, 146, 146, 146, 0, 7, 112, 29, 14, 0, + 7, 71, 82, 82, 66, 113, 65, 129, 50, 194, 194, 194, + 71, 18, 114, 65, 114, 66, 98, 81, 83, 101, 33, 0, + 9, 16, 32, 12, 0, 6, 4, 52, 34, 82, 50, 82, + 50, 82, 50, 82, 50, 82, 57, 50, 82, 50, 82, 50, + 82, 50, 82, 50, 82, 50, 82, 0, 7, 96, 18, 5, + 240, 84, 34, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 240, 192, 21, 7, 240, 244, 66, 82, 82, 82, + 82, 82, 82, 82, 82, 34, 18, 34, 18, 51, 240, 240, + 128, 32, 12, 0, 6, 4, 50, 66, 65, 82, 49, 98, + 33, 114, 17, 130, 18, 118, 98, 34, 98, 50, 82, 51, + 66, 66, 66, 82, 50, 83, 0, 7, 80, 24, 11, 240, + 240, 228, 130, 146, 146, 146, 146, 146, 146, 146, 97, 34, + 97, 34, 81, 50, 82, 34, 52, 0, 7, 48, 14, 0, + 7, 4, 99, 35, 83, 49, 18, 67, 49, 18, 49, 18, + 49, 18, 49, 18, 49, 18, 49, 18, 49, 34, 17, 34, + 49, 34, 17, 34, 49, 34, 17, 34, 49, 50, 50, 49, + 50, 50, 49, 50, 50, 49, 130, 0, 9, 39, 12, 0, + 6, 4, 67, 36, 65, 49, 18, 65, 49, 34, 49, 49, + 34, 49, 49, 50, 33, 49, 51, 17, 49, 66, 17, 49, + 68, 49, 83, 49, 98, 49, 98, 49, 113, 0, 7, 96, + 31, 13, 0, 7, 4, 114, 66, 66, 98, 49, 129, 34, + 130, 18, 130, 18, 130, 18, 130, 18, 130, 33, 129, 50, + 98, 65, 97, 102, 0, 8, 80, 26, 11, 240, 240, 231, + 82, 66, 50, 82, 34, 82, 34, 82, 34, 82, 34, 81, + 55, 66, 146, 146, 146, 146, 0, 7, 112, 33, 14, 0, + 7, 68, 130, 66, 82, 98, 65, 129, 50, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 49, 129, 66, 98, 81, 97, + 118, 161, 227, 195, 212, 240, 30, 11, 240, 240, 231, 82, + 65, 66, 66, 50, 66, 50, 66, 50, 65, 70, 82, 50, + 66, 66, 50, 66, 50, 66, 50, 66, 50, 82, 0, 7, + 26, 11, 0, 5, 117, 66, 65, 65, 81, 65, 163, 149, + 118, 132, 131, 17, 114, 18, 98, 19, 81, 33, 37, 0, + 7, 32, 26, 13, 0, 6, 76, 18, 50, 50, 17, 66, + 65, 17, 66, 65, 98, 178, 178, 178, 178, 178, 178, 178, + 178, 0, 8, 112, 32, 12, 0, 6, 4, 67, 34, 97, + 50, 97, 50, 97, 50, 97, 50, 97, 50, 97, 50, 97, + 50, 97, 50, 97, 50, 97, 65, 81, 98, 18, 0, 8, + 29, 11, 240, 240, 228, 66, 34, 81, 50, 81, 50, 65, + 82, 49, 82, 49, 83, 17, 114, 17, 114, 17, 130, 146, + 146, 161, 0, 7, 64, 45, 17, 0, 8, 67, 67, 66, + 18, 98, 65, 50, 82, 65, 50, 67, 65, 50, 65, 18, + 33, 82, 33, 34, 33, 82, 33, 34, 33, 82, 33, 50, + 17, 99, 67, 115, 67, 115, 82, 129, 97, 145, 97, 0, + 11, 32, 28, 11, 240, 240, 228, 50, 50, 65, 82, 33, + 99, 17, 115, 146, 146, 129, 18, 113, 19, 81, 50, 65, + 82, 49, 82, 162, 0, 7, 26, 11, 240, 240, 228, 66, + 34, 81, 50, 65, 82, 49, 83, 17, 114, 17, 115, 146, + 146, 146, 146, 146, 146, 0, 7, 64, 26, 11, 240, 240, + 233, 34, 67, 33, 82, 49, 67, 130, 130, 146, 130, 131, + 130, 81, 35, 81, 34, 82, 18, 68, 0, 7, 21, 6, + 240, 148, 34, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 69, 21, 6, 240, 145, 81, + 81, 81, 97, 81, 81, 81, 97, 81, 81, 81, 81, 97, + 81, 81, 81, 97, 21, 6, 240, 164, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 21, 20, 11, 0, 6, 2, 129, 17, 129, 33, 97, 50, + 65, 81, 65, 97, 33, 114, 0, 15, 32, 7, 10, 0, + 23, 105, 240, 96, 8, 3, 193, 34, 33, 0, 5, 96, + 21, 8, 0, 9, 20, 49, 50, 33, 50, 83, 50, 18, + 34, 34, 34, 34, 51, 18, 240, 240, 176, 27, 9, 240, + 240, 98, 114, 114, 114, 114, 114, 19, 51, 49, 34, 66, + 18, 66, 18, 66, 18, 66, 19, 49, 34, 19, 0, 6, + 19, 8, 0, 9, 36, 49, 49, 34, 49, 34, 98, 98, + 65, 34, 33, 68, 240, 240, 192, 28, 9, 240, 240, 179, + 114, 114, 114, 114, 51, 18, 33, 51, 18, 66, 18, 66, + 18, 66, 18, 66, 33, 51, 51, 18, 0, 5, 96, 19, + 8, 0, 9, 36, 49, 50, 18, 50, 23, 18, 98, 65, + 34, 49, 52, 240, 240, 192, 20, 7, 240, 243, 49, 34, + 18, 82, 82, 83, 66, 82, 82, 82, 82, 82, 82, 240, + 240, 160, 26, 9, 0, 10, 36, 18, 18, 51, 18, 50, + 49, 50, 52, 65, 129, 134, 81, 34, 34, 65, 33, 81, + 33, 65, 68, 64, 28, 8, 240, 240, 34, 98, 98, 98, + 98, 98, 19, 35, 34, 18, 50, 18, 50, 18, 50, 18, + 50, 18, 50, 18, 50, 240, 240, 176, 14, 3, 194, 18, + 162, 18, 18, 18, 18, 18, 18, 18, 240, 16, 23, 6, + 240, 194, 66, 240, 114, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 18, 18, 18, 18, 33, 17, 32, 27, 8, 240, + 240, 34, 98, 98, 98, 98, 98, 49, 34, 33, 50, 17, + 69, 50, 18, 50, 34, 34, 49, 34, 50, 240, 240, 176, + 17, 3, 194, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 240, 16, 31, 14, 0, 15, 99, 19, 35, + 51, 35, 34, 34, 50, 50, 34, 50, 50, 34, 50, 50, + 34, 50, 50, 34, 50, 50, 34, 50, 50, 0, 8, 112, + 23, 9, 0, 10, 19, 19, 51, 34, 34, 50, 34, 50, + 34, 50, 34, 50, 34, 50, 34, 50, 0, 5, 96, 20, + 9, 0, 10, 52, 65, 65, 34, 66, 18, 66, 18, 66, + 18, 66, 33, 65, 68, 0, 6, 26, 10, 0, 11, 35, + 19, 67, 34, 50, 66, 34, 66, 34, 66, 34, 66, 35, + 49, 50, 19, 66, 130, 130, 130, 130, 112, 26, 10, 0, + 11, 67, 19, 33, 51, 34, 66, 34, 66, 34, 66, 34, + 66, 49, 51, 67, 18, 130, 130, 130, 130, 130, 32, 17, + 7, 0, 7, 115, 18, 35, 17, 34, 82, 82, 82, 82, + 82, 240, 240, 144, 18, 7, 0, 8, 4, 33, 49, 34, + 99, 99, 17, 65, 17, 65, 21, 240, 240, 112, 19, 6, + 240, 240, 210, 66, 51, 66, 66, 66, 66, 66, 17, 34, + 17, 35, 240, 240, 32, 23, 9, 0, 10, 18, 50, 34, + 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 35, 51, + 19, 0, 5, 96, 18, 7, 0, 7, 114, 97, 49, 34, + 33, 49, 17, 67, 67, 81, 97, 240, 240, 128, 30, 12, + 0, 13, 66, 50, 49, 33, 65, 49, 34, 35, 17, 50, + 17, 18, 17, 65, 17, 33, 17, 66, 50, 97, 50, 97, + 65, 0, 7, 112, 20, 9, 0, 10, 20, 18, 50, 33, + 83, 113, 130, 97, 18, 65, 49, 51, 20, 0, 5, 96, + 23, 9, 0, 10, 34, 65, 49, 49, 66, 33, 81, 33, + 83, 114, 113, 129, 129, 113, 129, 82, 17, 83, 96, 19, + 8, 0, 9, 21, 33, 50, 97, 98, 97, 98, 33, 49, + 49, 34, 34, 240, 240, 176, 22, 5, 240, 49, 34, 49, + 65, 65, 81, 65, 65, 49, 49, 81, 81, 65, 65, 49, + 65, 65, 65, 82, 20, 2, 129, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 48, + 21, 5, 241, 81, 81, 65, 50, 49, 65, 65, 65, 82, + 34, 49, 65, 65, 81, 65, 65, 49, 128, 11, 9, 0, + 12, 67, 49, 17, 51, 0, 10, 48, 5, 7, 0, 19, + 32, 14, 3, 240, 194, 18, 113, 33, 33, 34, 18, 18, + 18, 18, 18, 31, 8, 240, 240, 129, 97, 113, 113, 97, + 82, 17, 49, 34, 34, 17, 17, 34, 17, 66, 17, 67, + 49, 34, 33, 68, 49, 113, 97, 113, 113, 112, 29, 12, + 0, 6, 115, 114, 49, 82, 33, 17, 82, 34, 98, 162, + 134, 130, 162, 162, 49, 50, 17, 65, 33, 39, 36, 20, + 0, 7, 112, 23, 8, 0, 9, 1, 19, 17, 33, 49, + 33, 81, 17, 81, 17, 81, 33, 49, 33, 19, 17, 0, + 6, 16, 25, 9, 240, 240, 98, 81, 18, 65, 50, 49, + 50, 33, 82, 17, 83, 72, 66, 72, 66, 114, 114, 114, + 0, 6, 16, 17, 2, 129, 17, 17, 17, 17, 17, 17, + 113, 17, 17, 17, 17, 17, 17, 48, 33, 7, 240, 228, + 33, 65, 17, 50, 17, 50, 33, 99, 49, 19, 33, 34, + 34, 34, 34, 33, 35, 17, 66, 97, 113, 18, 49, 17, + 49, 33, 49, 51, 48, 10, 6, 240, 242, 18, 18, 18, + 0, 11, 48, 43, 15, 0, 8, 6, 129, 97, 82, 37, + 17, 65, 34, 49, 33, 33, 34, 65, 49, 17, 34, 129, + 17, 34, 129, 17, 34, 129, 17, 34, 65, 49, 33, 34, + 49, 33, 50, 51, 34, 66, 97, 134, 0, 10, 14, 6, + 240, 147, 49, 33, 51, 33, 33, 50, 17, 0, 9, 112, + 14, 5, 0, 7, 1, 49, 33, 17, 33, 17, 33, 240, + 240, 96, 11, 10, 0, 12, 73, 145, 145, 145, 0, 10, + 16, 8, 7, 0, 11, 54, 0, 7, 16, 43, 15, 0, + 8, 6, 129, 97, 87, 49, 65, 34, 34, 33, 33, 50, + 34, 49, 17, 52, 81, 17, 50, 34, 49, 17, 50, 34, + 49, 17, 50, 34, 49, 33, 20, 34, 17, 50, 130, 66, + 97, 134, 0, 10, 8, 6, 240, 240, 101, 0, 11, 48, + 19, 8, 240, 240, 67, 65, 49, 33, 81, 17, 81, 17, + 81, 33, 49, 67, 0, 11, 48, 17, 10, 0, 9, 33, + 145, 145, 145, 89, 81, 145, 145, 145, 249, 240, 240, 176, + 15, 5, 240, 98, 33, 33, 17, 33, 18, 17, 49, 49, + 67, 0, 7, 18, 6, 240, 149, 17, 33, 33, 17, 82, + 97, 33, 33, 17, 49, 35, 0, 7, 96, 8, 3, 209, + 18, 17, 0, 5, 112, 27, 10, 0, 11, 34, 50, 50, + 50, 50, 50, 50, 50, 49, 65, 65, 65, 66, 37, 17, + 19, 34, 17, 145, 145, 146, 130, 128, 40, 10, 240, 240, + 199, 35, 33, 52, 33, 52, 33, 52, 33, 67, 33, 82, + 33, 97, 33, 97, 33, 97, 33, 97, 33, 97, 33, 97, + 33, 97, 33, 97, 33, 97, 33, 97, 33, 97, 33, 48, + 8, 3, 240, 240, 50, 18, 240, 208, 9, 5, 0, 12, + 18, 18, 17, 34, 32, 12, 5, 240, 113, 65, 35, 65, + 65, 65, 51, 0, 7, 16, 6, 240, 163, 33, 49, 17, + 49, 17, 49, 17, 33, 50, 0, 9, 48, 15, 6, 0, + 8, 33, 33, 49, 33, 33, 33, 33, 17, 240, 240, 224, + 36, 13, 0, 6, 97, 97, 81, 81, 67, 81, 97, 65, + 113, 65, 113, 49, 33, 67, 17, 49, 129, 49, 113, 49, + 129, 49, 17, 81, 68, 49, 113, 65, 113, 0, 8, 48, + 38, 13, 0, 6, 97, 97, 81, 97, 51, 81, 97, 65, + 113, 65, 113, 49, 19, 51, 34, 49, 97, 17, 49, 81, + 35, 17, 81, 81, 81, 97, 65, 97, 17, 49, 84, 0, + 8, 32, 37, 14, 0, 7, 5, 81, 49, 33, 81, 65, + 17, 97, 98, 65, 145, 33, 113, 33, 33, 33, 67, 33, + 49, 145, 33, 145, 49, 129, 49, 33, 97, 53, 65, 113, + 209, 0, 9, 20, 7, 0, 8, 34, 82, 240, 81, 67, + 49, 33, 34, 33, 34, 82, 82, 97, 34, 51, 32, 28, + 11, 34, 162, 177, 240, 81, 161, 162, 131, 132, 97, 34, + 97, 34, 97, 35, 86, 65, 66, 65, 82, 33, 98, 33, + 99, 0, 7, 30, 10, 82, 114, 114, 240, 65, 145, 131, + 115, 97, 18, 97, 34, 81, 34, 65, 50, 71, 49, 66, + 33, 83, 17, 98, 17, 98, 0, 6, 48, 30, 11, 66, + 129, 18, 97, 50, 240, 49, 162, 146, 131, 132, 97, 34, + 97, 34, 97, 50, 86, 65, 66, 65, 82, 33, 98, 33, + 99, 0, 7, 29, 11, 211, 33, 65, 35, 240, 65, 162, + 146, 131, 132, 97, 34, 97, 34, 97, 50, 86, 65, 66, + 65, 82, 33, 98, 33, 99, 0, 7, 29, 10, 178, 34, + 240, 240, 98, 130, 113, 18, 97, 18, 97, 18, 97, 19, + 65, 50, 70, 49, 67, 33, 82, 33, 83, 130, 0, 6, + 48, 30, 11, 51, 113, 49, 97, 49, 115, 145, 161, 147, + 131, 131, 113, 34, 97, 34, 81, 51, 71, 65, 66, 49, + 83, 33, 98, 33, 99, 0, 7, 41, 18, 0, 9, 106, + 129, 18, 81, 129, 18, 81, 113, 34, 209, 34, 49, 129, + 50, 49, 138, 113, 66, 49, 97, 82, 49, 97, 82, 97, + 33, 98, 97, 33, 98, 82, 17, 114, 52, 0, 11, 48, + 31, 12, 0, 6, 71, 50, 82, 34, 97, 49, 129, 18, + 162, 162, 162, 162, 177, 129, 34, 98, 49, 98, 72, 240, + 65, 145, 33, 129, 33, 131, 80, 31, 11, 34, 162, 177, + 240, 25, 50, 81, 50, 81, 50, 146, 49, 82, 49, 86, + 82, 49, 82, 49, 82, 97, 34, 97, 34, 82, 34, 52, + 0, 7, 31, 11, 97, 146, 129, 240, 41, 50, 81, 50, + 81, 50, 146, 49, 82, 49, 86, 82, 49, 82, 49, 82, + 97, 34, 97, 34, 82, 34, 52, 0, 7, 32, 11, 66, + 129, 18, 97, 50, 233, 50, 81, 50, 81, 50, 146, 49, + 82, 49, 86, 82, 49, 82, 49, 82, 97, 34, 97, 34, + 82, 34, 52, 0, 7, 31, 11, 194, 50, 240, 169, 50, + 81, 50, 81, 50, 49, 82, 49, 82, 49, 86, 82, 49, + 82, 49, 82, 97, 34, 97, 34, 82, 34, 52, 0, 7, + 20, 5, 1, 66, 81, 131, 34, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 240, 192, 20, 5, 49, 50, + 33, 131, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 240, 192, 22, 6, 18, 49, 18, 82, 116, 50, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 240, + 240, 48, 21, 7, 114, 34, 240, 20, 66, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 240, 240, 128, 32, + 13, 0, 6, 88, 98, 81, 82, 82, 66, 97, 66, 98, + 50, 98, 22, 66, 50, 98, 50, 98, 50, 97, 66, 82, + 66, 81, 82, 35, 0, 8, 80, 39, 12, 245, 240, 212, + 67, 36, 65, 49, 18, 65, 49, 34, 49, 49, 34, 49, + 49, 50, 33, 49, 51, 17, 49, 66, 17, 49, 68, 49, + 83, 49, 98, 49, 98, 49, 113, 0, 7, 96, 33, 13, + 50, 194, 209, 240, 132, 114, 66, 66, 98, 49, 129, 34, + 130, 18, 130, 18, 130, 18, 130, 18, 130, 33, 129, 50, + 98, 65, 97, 102, 0, 8, 80, 33, 13, 114, 162, 161, + 240, 148, 114, 66, 66, 98, 49, 129, 34, 130, 18, 130, + 18, 130, 18, 130, 18, 130, 33, 129, 50, 98, 65, 97, + 102, 0, 8, 80, 34, 13, 82, 161, 18, 194, 240, 100, + 114, 66, 66, 98, 49, 129, 34, 130, 18, 130, 18, 130, + 18, 130, 18, 130, 33, 129, 50, 98, 65, 97, 102, 0, + 8, 80, 33, 13, 240, 22, 240, 240, 68, 114, 66, 66, + 98, 49, 129, 34, 130, 18, 130, 18, 130, 18, 130, 18, + 130, 33, 129, 50, 98, 65, 97, 102, 0, 8, 80, 34, + 13, 240, 18, 34, 240, 240, 68, 114, 66, 66, 98, 49, + 129, 34, 130, 18, 130, 18, 130, 18, 130, 18, 130, 33, + 129, 50, 98, 65, 97, 102, 0, 8, 80, 19, 8, 0, + 9, 1, 66, 33, 34, 67, 82, 82, 17, 50, 49, 33, + 65, 0, 6, 32, 40, 13, 0, 7, 4, 49, 50, 67, + 50, 98, 49, 97, 17, 34, 81, 34, 18, 65, 50, 18, + 49, 66, 18, 49, 66, 18, 33, 82, 33, 17, 97, 50, + 98, 50, 97, 49, 38, 0, 8, 80, 34, 12, 50, 178, + 193, 240, 36, 67, 34, 97, 50, 97, 50, 97, 50, 97, + 50, 97, 50, 97, 50, 97, 50, 97, 50, 97, 50, 97, + 65, 81, 98, 18, 0, 8, 34, 12, 113, 162, 145, 240, + 52, 67, 34, 97, 50, 97, 50, 97, 50, 97, 50, 97, + 50, 97, 50, 97, 50, 97, 50, 97, 50, 97, 65, 81, + 98, 18, 0, 8, 34, 12, 82, 145, 18, 178, 244, 67, + 34, 97, 50, 97, 50, 97, 50, 97, 50, 97, 50, 97, + 50, 97, 50, 97, 50, 97, 50, 97, 65, 81, 98, 18, + 0, 8, 33, 12, 242, 34, 240, 196, 67, 34, 97, 50, + 97, 50, 97, 50, 97, 50, 97, 50, 97, 50, 97, 50, + 97, 50, 97, 50, 97, 65, 81, 98, 18, 0, 8, 28, + 11, 98, 130, 129, 240, 36, 66, 34, 65, 66, 65, 82, + 49, 83, 17, 114, 17, 115, 146, 146, 146, 146, 146, 146, + 0, 7, 64, 29, 12, 0, 6, 20, 146, 162, 136, 98, + 66, 66, 81, 66, 82, 50, 82, 50, 82, 50, 81, 71, + 82, 162, 162, 162, 162, 162, 134, 96, 31, 8, 240, 240, + 68, 49, 50, 18, 50, 18, 50, 18, 33, 50, 17, 66, + 34, 34, 50, 18, 50, 18, 50, 20, 18, 20, 17, 38, + 240, 240, 192, 25, 8, 240, 240, 65, 113, 113, 129, 212, + 49, 50, 33, 50, 83, 50, 18, 34, 34, 34, 34, 51, + 18, 240, 240, 176, 25, 8, 240, 240, 81, 113, 97, 113, + 228, 49, 50, 33, 50, 83, 50, 18, 34, 34, 34, 34, + 51, 18, 240, 240, 176, 26, 8, 240, 240, 81, 83, 81, + 18, 114, 180, 49, 50, 33, 50, 83, 50, 18, 34, 34, + 34, 34, 51, 18, 240, 240, 176, 26, 8, 240, 240, 178, + 33, 33, 34, 240, 84, 49, 50, 33, 50, 83, 50, 18, + 34, 34, 34, 34, 51, 18, 240, 240, 176, 26, 8, 240, + 240, 162, 34, 34, 34, 240, 68, 49, 50, 33, 50, 83, + 50, 18, 34, 34, 34, 34, 51, 18, 240, 240, 176, 27, + 8, 240, 240, 66, 81, 33, 65, 33, 82, 212, 49, 50, + 33, 50, 83, 50, 18, 34, 34, 34, 34, 51, 18, 240, + 240, 176, 25, 12, 0, 13, 84, 20, 49, 34, 50, 33, + 34, 50, 87, 37, 98, 34, 65, 18, 34, 65, 20, 36, + 0, 7, 96, 21, 8, 0, 9, 36, 49, 49, 34, 49, + 34, 98, 98, 65, 34, 33, 68, 225, 81, 17, 97, 192, + 23, 8, 240, 240, 65, 129, 113, 240, 116, 49, 50, 18, + 50, 23, 18, 98, 65, 34, 49, 52, 240, 240, 192, 23, + 8, 240, 240, 97, 98, 97, 240, 116, 49, 50, 18, 50, + 23, 18, 98, 65, 34, 49, 52, 240, 240, 192, 25, 8, + 240, 240, 81, 97, 17, 81, 18, 113, 196, 49, 50, 18, + 50, 23, 18, 98, 65, 34, 49, 52, 240, 240, 192, 24, + 8, 240, 240, 178, 18, 50, 18, 240, 84, 49, 50, 18, + 50, 23, 18, 98, 65, 34, 49, 52, 240, 240, 192, 16, + 4, 240, 18, 49, 65, 162, 34, 34, 34, 34, 34, 34, + 34, 240, 96, 15, 3, 209, 18, 17, 130, 18, 18, 18, + 18, 18, 18, 18, 240, 16, 17, 5, 240, 98, 33, 17, + 66, 194, 50, 50, 50, 50, 50, 50, 50, 240, 192, 18, + 6, 240, 242, 18, 18, 18, 242, 66, 66, 66, 66, 66, + 66, 66, 240, 240, 32, 27, 9, 240, 240, 130, 33, 83, + 99, 81, 18, 130, 69, 49, 66, 18, 66, 18, 66, 18, + 66, 18, 66, 33, 65, 68, 0, 6, 25, 9, 0, 7, + 5, 240, 83, 19, 51, 34, 34, 50, 34, 50, 34, 50, + 34, 50, 34, 50, 34, 50, 0, 5, 96, 24, 9, 240, + 240, 130, 129, 129, 145, 244, 65, 65, 34, 66, 18, 66, + 18, 66, 18, 66, 33, 65, 68, 0, 6, 25, 9, 240, + 240, 161, 129, 113, 129, 240, 20, 65, 65, 34, 66, 18, + 66, 18, 66, 18, 66, 33, 65, 68, 0, 6, 26, 9, + 240, 240, 146, 97, 18, 81, 33, 130, 212, 65, 65, 34, + 66, 18, 66, 18, 66, 18, 66, 33, 65, 68, 0, 6, + 25, 9, 0, 5, 114, 33, 49, 34, 240, 132, 65, 65, + 34, 66, 18, 66, 18, 66, 18, 66, 33, 65, 68, 0, + 6, 25, 9, 0, 5, 98, 18, 66, 18, 240, 132, 65, + 65, 34, 66, 18, 66, 18, 66, 18, 66, 33, 65, 68, + 0, 6, 13, 9, 0, 9, 50, 114, 240, 120, 210, 114, + 0, 7, 32, 24, 9, 0, 10, 52, 17, 33, 65, 34, + 51, 18, 33, 18, 18, 17, 34, 19, 50, 33, 65, 33, + 20, 0, 6, 27, 9, 240, 240, 129, 129, 145, 240, 130, + 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, + 35, 51, 19, 0, 5, 96, 27, 9, 240, 240, 146, 113, + 113, 240, 146, 50, 34, 50, 34, 50, 34, 50, 34, 50, + 34, 50, 34, 35, 51, 19, 0, 5, 96, 28, 9, 240, + 240, 145, 115, 81, 33, 240, 114, 50, 34, 50, 34, 50, + 34, 50, 34, 50, 34, 50, 34, 35, 51, 19, 0, 5, + 96, 28, 9, 240, 240, 242, 34, 50, 34, 240, 98, 50, + 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 35, + 51, 19, 0, 5, 96, 27, 9, 240, 240, 177, 129, 113, + 240, 130, 65, 49, 49, 66, 33, 81, 33, 83, 114, 113, + 129, 129, 113, 129, 82, 17, 83, 96, 30, 9, 240, 240, + 99, 98, 114, 114, 114, 114, 19, 51, 49, 34, 66, 18, + 66, 18, 66, 18, 66, 18, 65, 38, 50, 114, 114, 114, + 114, 112, 29, 9, 0, 6, 2, 18, 66, 18, 240, 98, + 49, 65, 49, 66, 17, 82, 17, 97, 17, 98, 129, 129, + 113, 129, 129, 66, 17, 99, 80, +}; + +//***************************************************************************** +// +// The glyph offset table for the 18 point Theanodidot font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanodidot18[] = +{ + 0, 5, 20, 35, 64, 111, 154, 188, + 198, 219, 241, 262, 278, 289, 297, 305, + 327, 359, 379, 404, 431, 454, 480, 508, + 531, 561, 591, 600, 614, 630, 640, 656, + 676, 726, 752, 783, 809, 840, 869, 897, + 926, 958, 976, 997, 1029, 1053, 1101, 1140, + 1171, 1197, 1230, 1260, 1286, 1312, 1344, 1373, + 1418, 1446, 1472, 1498, 1519, 1540, 1561, 1581, + 1588, 1596, 1617, 1644, 1663, 1691, 1710, 1730, + 1756, 1784, 1798, 1821, 1848, 1865, 1896, 1919, + 1939, 1965, 1991, 2008, 2026, 2045, 2068, 2086, + 2116, 2136, 2159, 2178, 2200, 2220, 2241, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2252, 2257, 2271, 2302, 2331, 2354, 2379, 2396, + 2429, 2439, 2482, 2496, 2510, 2521, 2529, 2572, + 2580, 2599, 2616, 2631, 2649, 2657, 2684, 2724, + 2732, 2741, 2753, 2769, 2784, 2820, 2858, 2895, + 2915, 2943, 2973, 3003, 3032, 3061, 3091, 3132, + 3163, 3194, 3225, 3257, 3288, 3308, 3328, 3350, + 3371, 3403, 3442, 3475, 3508, 3542, 3575, 3609, + 3628, 3668, 3702, 3736, 3770, 3803, 3831, 3860, + 3891, 3916, 3941, 3967, 3993, 4019, 4046, 4071, + 4092, 4115, 4138, 4163, 4187, 4203, 4218, 4235, + 4253, 4280, 4305, 4329, 4354, 4380, 4405, 4430, + 4443, 4467, 4494, 4521, 4549, 4577, 4604, 4634, +}; + +//***************************************************************************** +// +// The font definition for the 18 point Theanodidot font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanodidot18 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 16, + + // + // The height of the font. + // + 22, + + // + // The baseline of the font. + // + 17, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanodidot18, + + // + // A pointer to the actual font data + // + g_pui8Theanodidot18Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanodidot20.c b/third_party/fonts/ofl/fonts/fonttheanodidot20.c new file mode 100644 index 0000000..5b84d0f --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanodidot20.c @@ -0,0 +1,650 @@ +//***************************************************************************** +// +// fonttheanodidot20.c - Font definition for the 20pt Theanodidot font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanodidot +// Size: 20 point +// Bold: no +// Italic: no +// Memory usage: 5368 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 20 point Theanodidot font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanodidot20Data[5168] = +{ + 5, 9, 0, 29, 32, 17, 4, 240, 82, 34, 34, 34, + 34, 34, 34, 33, 49, 49, 242, 34, 240, 176, 19, 8, + 240, 240, 162, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 33, 49, 0, 15, 48, 32, 12, 0, 9, 49, 177, 49, + 113, 49, 113, 49, 74, 65, 49, 113, 49, 113, 49, 113, + 49, 90, 49, 49, 113, 49, 113, 49, 113, 49, 0, 9, + 96, 51, 12, 0, 6, 49, 33, 129, 33, 118, 81, 17, + 33, 17, 49, 33, 33, 17, 49, 33, 35, 50, 17, 33, + 84, 33, 103, 118, 97, 33, 18, 81, 33, 33, 34, 17, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 17, 71, 113, + 33, 0, 8, 16, 44, 16, 0, 10, 20, 178, 33, 81, + 82, 34, 49, 98, 34, 49, 98, 34, 33, 129, 33, 33, + 162, 49, 225, 241, 50, 145, 49, 33, 129, 34, 34, 97, + 50, 34, 97, 50, 34, 81, 66, 34, 180, 0, 12, 48, + 38, 16, 0, 10, 67, 194, 33, 178, 33, 178, 17, 195, + 226, 194, 18, 22, 50, 34, 49, 97, 66, 33, 82, 66, + 33, 82, 83, 98, 83, 99, 82, 115, 52, 117, 52, 0, + 12, 32, 12, 4, 240, 82, 34, 34, 34, 34, 33, 0, + 7, 112, 25, 6, 240, 240, 49, 81, 65, 81, 66, 65, + 81, 66, 66, 66, 66, 66, 66, 66, 81, 82, 81, 81, + 97, 81, 128, 24, 6, 240, 241, 81, 97, 81, 82, 81, + 81, 82, 66, 66, 66, 66, 66, 66, 65, 66, 65, 81, + 65, 81, 176, 23, 10, 0, 6, 82, 130, 81, 33, 34, + 34, 17, 19, 67, 99, 18, 50, 17, 34, 82, 130, 0, + 15, 80, 16, 11, 0, 14, 33, 161, 161, 161, 105, 97, + 161, 161, 161, 161, 0, 9, 11, 5, 0, 11, 35, 35, + 65, 49, 65, 49, 224, 8, 8, 0, 15, 6, 0, 10, + 32, 8, 4, 0, 9, 2, 34, 240, 176, 25, 7, 0, + 5, 97, 97, 97, 81, 97, 97, 97, 97, 81, 97, 97, + 97, 81, 97, 97, 97, 81, 97, 97, 97, 96, 34, 11, + 0, 8, 83, 113, 49, 81, 81, 65, 81, 50, 82, 34, + 82, 34, 82, 34, 82, 34, 82, 34, 82, 49, 81, 65, + 81, 81, 49, 113, 17, 0, 8, 112, 22, 7, 0, 5, + 97, 82, 67, 34, 18, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 240, 240, 224, 28, 10, 0, 7, 100, 81, + 50, 49, 82, 33, 82, 33, 17, 50, 36, 34, 129, 130, + 129, 129, 129, 129, 65, 55, 40, 0, 7, 96, 28, 11, + 0, 8, 68, 97, 65, 82, 50, 66, 50, 146, 130, 114, + 179, 162, 49, 82, 34, 82, 34, 82, 33, 82, 70, 0, + 8, 96, 26, 11, 0, 7, 66, 146, 146, 130, 146, 145, + 145, 33, 97, 34, 81, 50, 65, 66, 73, 114, 146, 146, + 146, 0, 8, 96, 29, 11, 0, 6, 49, 145, 82, 33, + 100, 97, 161, 161, 35, 98, 50, 146, 162, 146, 146, 34, + 82, 34, 81, 49, 81, 85, 0, 8, 112, 31, 11, 0, + 8, 84, 97, 50, 66, 50, 65, 146, 146, 20, 67, 50, + 50, 82, 34, 82, 34, 82, 34, 82, 49, 81, 66, 50, + 100, 0, 8, 96, 25, 11, 0, 8, 36, 65, 38, 33, + 33, 52, 49, 97, 145, 161, 145, 161, 145, 161, 146, 145, + 146, 146, 0, 9, 16, 31, 11, 0, 8, 68, 97, 66, + 49, 97, 49, 97, 50, 81, 51, 49, 85, 118, 65, 52, + 33, 98, 33, 98, 33, 98, 49, 66, 85, 0, 8, 96, + 31, 11, 0, 8, 68, 98, 49, 66, 81, 50, 82, 34, + 82, 34, 82, 34, 82, 50, 51, 68, 18, 146, 145, 66, + 50, 66, 49, 100, 0, 8, 112, 11, 4, 240, 240, 226, + 34, 240, 114, 34, 240, 176, 15, 5, 0, 6, 115, 35, + 49, 240, 131, 35, 65, 49, 65, 49, 224, 17, 12, 0, + 15, 114, 130, 146, 130, 130, 162, 194, 194, 194, 194, 0, + 9, 32, 10, 12, 0, 19, 74, 240, 186, 0, 13, 96, + 17, 12, 0, 15, 18, 194, 178, 194, 194, 162, 130, 130, + 130, 130, 0, 10, 32, 23, 8, 240, 240, 179, 66, 33, + 114, 98, 98, 98, 49, 33, 67, 81, 113, 113, 240, 130, + 98, 0, 6, 80, 56, 18, 0, 16, 84, 179, 66, 130, + 129, 98, 161, 66, 51, 18, 34, 50, 34, 35, 49, 34, + 50, 34, 65, 34, 34, 50, 65, 34, 34, 50, 65, 34, + 34, 49, 81, 34, 34, 49, 65, 50, 34, 34, 49, 82, + 35, 35, 98, 240, 34, 145, 130, 82, 181, 240, 240, 208, + 32, 16, 0, 10, 97, 241, 227, 211, 193, 18, 193, 19, + 177, 34, 177, 34, 161, 51, 151, 145, 66, 129, 98, 113, + 98, 113, 99, 68, 55, 0, 12, 32, 32, 13, 0, 9, + 105, 98, 66, 82, 82, 66, 82, 66, 82, 66, 66, 86, + 114, 66, 82, 82, 66, 82, 66, 82, 66, 82, 66, 66, + 57, 0, 10, 32, 29, 14, 0, 11, 8, 81, 83, 65, + 114, 50, 129, 34, 145, 34, 194, 194, 194, 194, 145, 49, + 145, 50, 114, 66, 83, 104, 0, 10, 96, 32, 15, 0, + 11, 41, 130, 82, 98, 98, 82, 113, 82, 114, 66, 114, + 66, 114, 66, 114, 66, 114, 66, 114, 66, 113, 82, 98, + 82, 82, 73, 0, 12, 32, 14, 0, 10, 75, 82, 97, + 82, 97, 82, 65, 114, 65, 114, 50, 119, 114, 50, 114, + 65, 114, 113, 66, 113, 66, 113, 66, 98, 44, 0, 10, + 96, 29, 13, 0, 9, 107, 66, 97, 66, 97, 66, 65, + 98, 65, 98, 50, 103, 98, 50, 98, 65, 98, 65, 98, + 178, 178, 150, 0, 10, 80, 31, 16, 0, 12, 72, 113, + 83, 97, 114, 82, 129, 66, 145, 66, 226, 226, 226, 87, + 34, 130, 81, 130, 82, 114, 98, 83, 133, 33, 0, 12, + 64, 34, 16, 0, 12, 6, 38, 66, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 106, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 38, 0, 12, 32, 21, + 8, 0, 6, 6, 66, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 70, 0, 6, 32, 23, 10, 0, 7, + 87, 98, 130, 130, 130, 130, 130, 130, 130, 130, 130, 66, + 34, 66, 33, 99, 0, 8, 32, 34, 16, 0, 12, 6, + 21, 98, 65, 146, 65, 146, 49, 162, 33, 178, 33, 182, + 162, 34, 162, 35, 146, 51, 130, 66, 130, 82, 114, 83, + 70, 38, 0, 12, 32, 25, 14, 0, 10, 70, 162, 194, + 194, 194, 194, 194, 194, 194, 194, 113, 66, 113, 66, 98, + 66, 98, 44, 0, 10, 96, 53, 18, 0, 13, 69, 116, + 67, 99, 97, 18, 83, 97, 18, 65, 18, 97, 18, 65, + 18, 97, 34, 49, 18, 97, 34, 33, 34, 97, 34, 33, + 34, 97, 35, 17, 34, 97, 51, 50, 97, 51, 50, 97, + 51, 50, 97, 65, 66, 69, 33, 38, 0, 13, 96, 42, + 16, 0, 12, 5, 69, 68, 81, 97, 19, 65, 97, 34, + 65, 97, 35, 49, 97, 50, 49, 97, 66, 33, 97, 67, + 17, 97, 82, 17, 97, 84, 97, 99, 97, 114, 97, 114, + 69, 97, 0, 12, 64, 32, 15, 0, 11, 101, 130, 82, + 82, 113, 82, 114, 50, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 49, 130, 66, 114, 82, 82, 133, 0, + 12, 27, 13, 0, 9, 104, 114, 66, 82, 82, 66, 82, + 66, 82, 66, 82, 66, 66, 87, 98, 178, 178, 178, 178, + 150, 0, 10, 80, 37, 16, 0, 12, 69, 146, 82, 113, + 113, 98, 114, 66, 146, 50, 146, 50, 146, 50, 146, 50, + 146, 50, 146, 65, 130, 82, 114, 98, 82, 134, 209, 243, + 227, 227, 244, 240, 48, 33, 16, 0, 12, 8, 162, 50, + 146, 66, 130, 66, 130, 66, 130, 65, 150, 162, 51, 130, + 82, 114, 82, 114, 82, 114, 82, 114, 82, 86, 68, 0, + 12, 32, 28, 12, 0, 9, 53, 97, 65, 82, 65, 82, + 163, 149, 134, 133, 163, 33, 114, 33, 114, 34, 98, 35, + 66, 49, 37, 0, 9, 64, 31, 16, 0, 12, 14, 34, + 66, 66, 34, 66, 66, 33, 82, 81, 33, 82, 81, 33, + 82, 81, 130, 226, 226, 226, 226, 226, 226, 198, 0, 12, + 96, 34, 16, 0, 12, 6, 53, 66, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 113, 97, 150, 0, 12, 96, 31, + 16, 0, 12, 6, 53, 66, 97, 115, 81, 130, 81, 130, + 65, 147, 49, 162, 49, 162, 33, 179, 17, 194, 17, 195, + 226, 226, 225, 0, 13, 16, 49, 22, 0, 16, 69, 53, + 52, 66, 98, 81, 98, 98, 81, 99, 83, 65, 114, 65, + 18, 49, 130, 49, 34, 49, 131, 33, 35, 33, 146, 33, + 50, 17, 162, 17, 66, 17, 164, 68, 179, 83, 178, 98, + 194, 98, 209, 113, 0, 17, 48, 31, 16, 0, 12, 7, + 21, 83, 65, 146, 49, 178, 33, 180, 211, 226, 227, 193, + 18, 177, 35, 145, 67, 129, 82, 113, 99, 69, 39, 0, + 12, 32, 28, 15, 0, 11, 39, 36, 67, 81, 114, 81, + 115, 49, 146, 49, 162, 17, 178, 17, 194, 210, 210, 210, + 210, 210, 182, 0, 11, 112, 27, 13, 0, 9, 106, 50, + 83, 49, 98, 65, 83, 147, 162, 163, 162, 163, 147, 81, + 66, 97, 51, 97, 50, 98, 43, 0, 10, 25, 7, 240, + 240, 85, 34, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 85, 144, 25, 7, + 240, 240, 193, 97, 97, 113, 97, 97, 97, 113, 97, 97, + 97, 97, 113, 97, 97, 97, 113, 97, 97, 97, 32, 25, + 7, 240, 240, 85, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 37, 144, + 18, 12, 0, 8, 1, 163, 129, 34, 97, 65, 97, 66, + 65, 98, 178, 0, 21, 32, 7, 12, 0, 34, 74, 240, + 176, 10, 5, 240, 241, 66, 65, 81, 0, 10, 32, 22, + 11, 0, 15, 37, 82, 50, 66, 50, 146, 101, 66, 50, + 66, 50, 66, 50, 84, 19, 0, 8, 64, 30, 10, 0, + 6, 34, 130, 130, 130, 130, 130, 130, 19, 67, 34, 50, + 66, 34, 66, 34, 66, 34, 66, 34, 66, 35, 34, 50, + 19, 0, 8, 19, 9, 0, 12, 84, 66, 34, 34, 50, + 34, 114, 114, 114, 130, 49, 68, 0, 7, 16, 31, 10, + 0, 6, 115, 130, 130, 130, 130, 130, 67, 18, 50, 35, + 34, 66, 34, 66, 34, 66, 34, 66, 34, 66, 50, 35, + 67, 18, 0, 7, 96, 19, 10, 0, 14, 4, 81, 65, + 50, 66, 40, 34, 130, 130, 81, 50, 49, 84, 0, 8, + 24, 8, 240, 240, 195, 66, 33, 49, 34, 34, 98, 98, + 99, 82, 98, 98, 98, 98, 98, 98, 98, 0, 6, 96, + 30, 11, 0, 15, 52, 18, 34, 65, 17, 34, 66, 50, + 66, 65, 65, 85, 81, 161, 167, 72, 65, 81, 49, 97, + 49, 97, 49, 81, 85, 80, 30, 9, 240, 240, 242, 114, + 114, 114, 114, 114, 114, 19, 51, 34, 34, 50, 34, 50, + 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 0, 7, + 17, 4, 240, 82, 34, 240, 50, 34, 34, 34, 34, 34, + 34, 34, 34, 240, 176, 26, 7, 240, 240, 130, 82, 240, + 240, 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 34, 18, 34, 17, 67, 48, 30, 10, 0, 6, 34, + 130, 130, 130, 130, 130, 130, 50, 50, 33, 82, 33, 82, + 17, 101, 82, 34, 66, 34, 66, 50, 50, 66, 0, 7, + 96, 20, 4, 240, 82, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 240, 176, 34, 15, 0, + 20, 83, 19, 35, 67, 35, 34, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 0, 11, 64, 25, 10, 0, 13, 99, + 19, 67, 34, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 0, 7, 96, 22, 10, 0, 14, + 4, 81, 65, 50, 66, 34, 66, 34, 66, 34, 66, 34, + 66, 49, 50, 84, 0, 8, 29, 11, 0, 15, 19, 19, + 83, 34, 66, 66, 50, 66, 50, 66, 50, 66, 50, 66, + 51, 34, 66, 19, 82, 146, 146, 146, 146, 146, 128, 29, + 11, 0, 15, 51, 19, 50, 35, 50, 66, 50, 66, 50, + 66, 50, 66, 50, 66, 66, 35, 83, 18, 146, 146, 146, + 146, 146, 146, 48, 19, 9, 0, 12, 51, 19, 51, 33, + 50, 49, 50, 114, 114, 114, 114, 114, 0, 7, 64, 19, + 8, 0, 11, 20, 49, 49, 49, 115, 100, 114, 33, 65, + 33, 65, 37, 0, 6, 48, 20, 7, 0, 7, 33, 82, + 82, 68, 66, 82, 82, 82, 82, 82, 82, 17, 67, 240, + 240, 224, 25, 10, 0, 13, 98, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 35, 67, 19, + 0, 7, 96, 20, 9, 0, 12, 51, 49, 50, 49, 50, + 49, 65, 33, 82, 17, 83, 114, 114, 0, 8, 48, 32, + 14, 0, 19, 35, 50, 114, 50, 49, 50, 33, 17, 49, + 65, 33, 18, 17, 82, 17, 18, 17, 83, 49, 17, 98, + 50, 114, 50, 113, 81, 0, 11, 22, 11, 0, 15, 20, + 19, 82, 17, 114, 17, 130, 146, 147, 113, 34, 81, 50, + 67, 21, 0, 8, 64, 28, 11, 0, 15, 35, 65, 66, + 49, 82, 49, 98, 17, 114, 17, 129, 17, 130, 146, 161, + 145, 161, 161, 98, 17, 114, 17, 115, 128, 19, 9, 0, + 12, 54, 49, 50, 98, 114, 98, 113, 114, 49, 49, 65, + 34, 35, 0, 7, 26, 7, 240, 240, 145, 81, 82, 82, + 82, 82, 82, 82, 82, 81, 66, 113, 98, 82, 82, 82, + 82, 82, 82, 97, 113, 32, 24, 3, 240, 49, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 32, 26, 7, 240, 240, 81, 113, + 98, 82, 82, 82, 82, 82, 82, 97, 114, 65, 82, 82, + 82, 82, 82, 82, 82, 81, 81, 96, 11, 11, 0, 19, + 67, 49, 34, 36, 0, 14, 16, 4, 8, 0, 26, 17, + 4, 240, 240, 226, 34, 225, 49, 49, 50, 34, 34, 34, + 34, 34, 34, 32, 33, 9, 0, 7, 65, 129, 113, 129, + 113, 98, 17, 66, 19, 34, 17, 18, 34, 17, 82, 17, + 82, 17, 83, 114, 49, 68, 65, 129, 129, 113, 129, 129, + 128, 28, 14, 0, 11, 52, 130, 65, 113, 51, 98, 50, + 114, 194, 167, 146, 194, 194, 193, 81, 66, 17, 81, 49, + 40, 52, 36, 0, 11, 24, 10, 0, 13, 97, 20, 17, + 49, 65, 49, 97, 33, 97, 33, 97, 33, 97, 49, 65, + 49, 20, 17, 0, 9, 26, 11, 0, 8, 35, 81, 50, + 81, 65, 65, 82, 49, 98, 17, 115, 104, 98, 104, 98, + 146, 146, 146, 146, 0, 8, 112, 20, 3, 240, 49, 33, + 33, 33, 33, 33, 33, 33, 225, 33, 33, 33, 33, 33, + 33, 33, 32, 38, 9, 0, 7, 4, 65, 50, 34, 35, + 34, 35, 50, 130, 82, 18, 65, 50, 49, 66, 34, 50, + 50, 49, 51, 33, 68, 99, 114, 66, 34, 35, 34, 34, + 49, 50, 49, 83, 64, 11, 8, 0, 7, 2, 34, 34, + 34, 0, 17, 32, 47, 17, 0, 11, 37, 162, 82, 113, + 145, 81, 53, 49, 65, 33, 65, 49, 49, 34, 145, 33, + 34, 145, 33, 34, 145, 33, 34, 145, 33, 49, 65, 65, + 49, 34, 49, 49, 65, 67, 65, 81, 145, 113, 113, 151, + 0, 13, 64, 17, 7, 240, 240, 195, 65, 33, 82, 50, + 17, 49, 33, 66, 17, 0, 12, 64, 17, 7, 0, 11, + 65, 33, 33, 33, 49, 33, 49, 33, 65, 33, 0, 7, + 32, 12, 12, 0, 19, 74, 177, 177, 177, 177, 0, 12, + 32, 8, 8, 0, 15, 6, 0, 10, 32, 51, 17, 0, + 11, 37, 162, 82, 113, 145, 81, 37, 65, 65, 50, 34, + 33, 49, 66, 34, 49, 33, 66, 34, 49, 33, 68, 81, + 33, 66, 34, 49, 33, 66, 34, 49, 49, 50, 34, 33, + 65, 36, 34, 17, 81, 145, 113, 113, 151, 0, 13, 64, + 8, 8, 0, 8, 6, 0, 17, 32, 21, 9, 0, 5, + 115, 81, 49, 49, 81, 33, 81, 33, 81, 33, 81, 49, + 49, 83, 0, 15, 16, 19, 11, 0, 12, 113, 161, 161, + 161, 105, 97, 161, 161, 161, 161, 240, 41, 0, 7, 16, + 17, 7, 240, 240, 211, 49, 34, 33, 34, 34, 18, 66, + 65, 100, 0, 11, 80, 19, 8, 0, 6, 6, 33, 49, + 49, 18, 98, 130, 49, 34, 33, 50, 51, 0, 12, 64, + 11, 5, 240, 240, 33, 50, 49, 49, 0, 10, 64, 30, + 13, 0, 17, 114, 66, 82, 66, 82, 66, 82, 66, 82, + 65, 97, 81, 97, 66, 98, 39, 33, 20, 34, 49, 193, + 193, 193, 194, 178, 176, 44, 11, 0, 8, 71, 51, 33, + 68, 33, 68, 33, 68, 33, 68, 33, 83, 33, 113, 33, + 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, + 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, + 64, 9, 4, 0, 6, 66, 34, 0, 5, 96, 11, 6, + 0, 16, 1, 65, 17, 33, 33, 50, 144, 16, 6, 240, + 240, 129, 81, 66, 49, 17, 81, 81, 81, 67, 0, 9, + 32, 17, 7, 240, 240, 211, 49, 49, 33, 49, 33, 49, + 33, 33, 66, 0, 12, 96, 17, 7, 0, 11, 49, 33, + 65, 33, 49, 33, 49, 33, 33, 33, 0, 7, 48, 41, + 15, 0, 10, 82, 81, 113, 97, 97, 83, 97, 113, 81, + 129, 66, 129, 65, 34, 81, 49, 50, 67, 33, 49, 145, + 65, 129, 65, 17, 113, 65, 17, 97, 69, 81, 113, 81, + 129, 0, 11, 80, 43, 16, 0, 11, 33, 113, 113, 113, + 97, 114, 81, 113, 17, 81, 145, 65, 161, 65, 161, 49, + 36, 67, 17, 33, 50, 113, 33, 50, 97, 51, 18, 97, + 113, 97, 113, 97, 113, 33, 65, 101, 0, 12, 32, 43, + 15, 0, 10, 82, 53, 81, 65, 18, 82, 98, 81, 146, + 33, 162, 33, 113, 34, 17, 34, 49, 49, 18, 34, 67, + 33, 49, 145, 65, 145, 49, 17, 113, 65, 17, 113, 68, + 81, 113, 225, 0, 11, 80, 22, 8, 0, 11, 66, 98, + 240, 113, 113, 83, 65, 33, 50, 33, 50, 98, 98, 98, + 113, 34, 67, 48, 35, 16, 240, 82, 242, 240, 17, 240, + 241, 242, 226, 226, 212, 193, 18, 177, 35, 161, 50, 161, + 50, 167, 129, 82, 129, 82, 113, 99, 97, 114, 69, 54, + 0, 12, 32, 36, 16, 240, 146, 210, 209, 240, 240, 33, + 226, 226, 227, 193, 18, 193, 18, 177, 35, 161, 50, 161, + 50, 167, 129, 82, 129, 82, 129, 83, 97, 114, 69, 54, + 0, 12, 32, 38, 16, 240, 114, 209, 17, 193, 49, 161, + 66, 193, 241, 227, 211, 193, 18, 193, 19, 177, 34, 177, + 34, 161, 51, 151, 145, 66, 129, 98, 113, 98, 113, 99, + 68, 55, 0, 12, 32, 37, 16, 240, 240, 99, 33, 145, + 35, 240, 225, 241, 227, 211, 193, 18, 193, 19, 177, 34, + 177, 34, 161, 51, 151, 145, 66, 129, 98, 113, 98, 113, + 99, 68, 55, 0, 12, 32, 36, 17, 240, 240, 130, 50, + 162, 50, 240, 241, 240, 17, 243, 227, 227, 209, 19, 193, + 34, 193, 35, 161, 51, 167, 161, 67, 129, 98, 129, 98, + 129, 99, 69, 55, 0, 13, 37, 16, 83, 193, 49, 177, + 49, 177, 49, 195, 225, 241, 227, 211, 211, 193, 19, 177, + 34, 177, 34, 161, 51, 151, 145, 66, 129, 83, 113, 98, + 113, 98, 85, 39, 0, 12, 32, 44, 23, 0, 18, 44, + 193, 18, 97, 193, 18, 97, 177, 34, 65, 193, 50, 65, + 193, 50, 50, 203, 177, 66, 50, 161, 82, 65, 161, 82, + 113, 97, 98, 113, 81, 114, 113, 81, 114, 98, 38, 60, + 0, 17, 64, 35, 14, 0, 11, 8, 81, 83, 65, 114, + 50, 129, 34, 145, 34, 194, 194, 194, 194, 145, 49, 145, + 50, 114, 66, 83, 104, 240, 113, 226, 146, 33, 145, 49, + 163, 96, 36, 14, 240, 34, 210, 210, 240, 240, 91, 82, + 97, 82, 97, 82, 65, 114, 65, 114, 50, 119, 114, 50, + 114, 65, 114, 113, 66, 113, 66, 113, 66, 98, 44, 0, + 10, 96, 36, 14, 240, 98, 179, 162, 240, 240, 91, 82, + 97, 82, 97, 82, 65, 114, 65, 114, 50, 119, 114, 50, + 114, 65, 114, 113, 66, 113, 66, 113, 66, 98, 44, 0, + 10, 96, 39, 14, 240, 66, 177, 18, 145, 50, 129, 66, + 240, 59, 82, 97, 82, 97, 82, 65, 114, 65, 114, 50, + 119, 114, 50, 114, 65, 114, 113, 66, 113, 66, 113, 66, + 98, 44, 0, 10, 96, 37, 14, 240, 240, 18, 50, 114, + 50, 240, 240, 43, 82, 97, 82, 194, 65, 114, 65, 114, + 50, 119, 114, 65, 114, 65, 114, 113, 66, 113, 66, 113, + 66, 98, 44, 0, 10, 96, 23, 8, 130, 99, 114, 240, + 86, 66, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 70, 0, 6, 32, 23, 8, 194, 83, 66, 240, 86, + 66, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 70, 0, 6, 32, 25, 9, 178, 97, 18, 65, 50, 130, + 182, 82, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 86, 0, 7, 16, 24, 9, 240, 50, 50, 34, 50, + 240, 87, 66, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 87, 0, 7, 32, 15, 0, 11, 41, 130, 82, + 98, 98, 82, 113, 82, 114, 66, 114, 39, 66, 66, 114, + 66, 114, 66, 114, 66, 113, 82, 98, 82, 82, 73, 0, + 12, 47, 16, 240, 99, 33, 145, 35, 0, 6, 101, 69, + 68, 81, 97, 19, 65, 97, 34, 65, 97, 35, 49, 97, + 50, 49, 97, 66, 33, 97, 67, 17, 97, 82, 17, 97, + 84, 97, 99, 97, 114, 97, 114, 69, 97, 0, 12, 64, + 36, 15, 240, 65, 226, 226, 241, 240, 181, 130, 82, 82, + 113, 82, 114, 50, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 49, 130, 66, 114, 82, 82, 133, 0, 12, + 36, 15, 240, 129, 210, 194, 193, 240, 213, 130, 82, 82, + 113, 82, 114, 50, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 49, 130, 66, 114, 82, 82, 133, 0, 12, + 37, 15, 240, 98, 178, 18, 226, 240, 240, 149, 130, 82, + 82, 113, 82, 114, 50, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 49, 130, 66, 114, 82, 82, 133, 0, + 12, 36, 15, 240, 67, 177, 35, 0, 6, 117, 130, 82, + 82, 113, 82, 114, 50, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 49, 130, 66, 114, 82, 82, 133, 0, + 12, 38, 15, 240, 240, 50, 50, 130, 50, 240, 240, 149, + 130, 82, 82, 113, 82, 114, 50, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 49, 130, 66, 114, 82, 82, + 133, 0, 12, 20, 9, 0, 12, 49, 81, 49, 50, 65, + 18, 98, 99, 82, 33, 50, 65, 33, 0, 8, 112, 41, + 15, 0, 11, 101, 49, 66, 83, 66, 114, 66, 99, 50, + 97, 34, 34, 81, 50, 34, 66, 50, 34, 50, 66, 34, + 49, 82, 34, 33, 98, 49, 17, 98, 66, 114, 67, 82, + 65, 53, 0, 12, 39, 16, 240, 82, 242, 242, 240, 17, + 240, 134, 53, 66, 113, 98, 113, 98, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, + 113, 113, 97, 150, 0, 12, 96, 38, 16, 240, 146, 226, + 209, 240, 240, 166, 53, 66, 113, 98, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, + 113, 98, 113, 113, 97, 150, 0, 12, 96, 40, 16, 240, + 130, 194, 17, 240, 17, 240, 240, 134, 53, 66, 113, 98, + 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 98, 113, 113, 97, 150, 0, 12, + 96, 40, 16, 240, 240, 98, 50, 146, 50, 240, 240, 118, + 53, 66, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 113, + 97, 150, 0, 12, 96, 32, 15, 240, 145, 210, 194, 193, + 240, 135, 36, 67, 81, 114, 81, 115, 49, 146, 49, 162, + 17, 178, 17, 194, 210, 210, 210, 210, 210, 182, 0, 11, + 112, 32, 13, 0, 9, 102, 146, 178, 178, 152, 114, 65, + 98, 81, 82, 82, 66, 82, 66, 82, 66, 82, 66, 66, + 87, 98, 178, 178, 178, 178, 178, 150, 112, 35, 10, 0, + 6, 68, 81, 50, 65, 50, 50, 50, 50, 49, 66, 33, + 82, 18, 82, 49, 66, 50, 50, 66, 34, 66, 34, 66, + 36, 34, 35, 49, 50, 19, 0, 8, 26, 11, 0, 8, + 65, 162, 161, 240, 245, 82, 50, 66, 50, 146, 101, 66, + 50, 66, 50, 66, 50, 84, 19, 0, 8, 64, 26, 11, + 0, 8, 97, 146, 145, 240, 245, 82, 50, 66, 50, 146, + 101, 66, 50, 66, 50, 66, 50, 84, 19, 0, 8, 64, + 29, 11, 0, 8, 82, 129, 17, 113, 34, 162, 240, 21, + 82, 50, 66, 50, 146, 101, 66, 50, 66, 50, 66, 50, + 84, 19, 0, 8, 64, 27, 11, 0, 9, 99, 33, 65, + 35, 240, 213, 82, 50, 66, 50, 146, 101, 66, 50, 66, + 50, 66, 50, 84, 19, 0, 8, 64, 27, 11, 0, 9, + 82, 34, 82, 34, 240, 213, 82, 50, 66, 50, 146, 101, + 66, 50, 66, 50, 66, 50, 84, 19, 0, 8, 64, 31, + 11, 0, 7, 19, 113, 49, 97, 49, 97, 49, 115, 240, + 53, 82, 50, 66, 50, 146, 101, 66, 50, 66, 50, 66, + 50, 84, 19, 0, 8, 64, 28, 14, 0, 19, 67, 36, + 65, 50, 50, 49, 50, 50, 119, 54, 114, 50, 114, 50, + 65, 34, 33, 18, 33, 67, 52, 0, 10, 112, 24, 9, + 0, 12, 84, 66, 49, 34, 50, 34, 114, 114, 114, 130, + 49, 68, 240, 17, 113, 17, 81, 33, 98, 208, 23, 10, + 0, 7, 98, 145, 161, 240, 196, 81, 65, 50, 66, 40, + 34, 130, 130, 81, 50, 49, 84, 0, 8, 24, 10, 0, + 8, 2, 129, 145, 129, 240, 52, 81, 65, 50, 66, 40, + 34, 130, 130, 81, 50, 49, 84, 0, 8, 24, 10, 0, + 8, 1, 116, 97, 34, 145, 244, 81, 65, 50, 66, 40, + 34, 130, 130, 81, 50, 49, 84, 0, 8, 24, 10, 0, + 8, 114, 34, 66, 34, 240, 164, 81, 65, 50, 66, 40, + 34, 130, 130, 81, 50, 49, 84, 0, 8, 18, 5, 240, + 242, 65, 81, 210, 50, 50, 50, 50, 50, 50, 50, 50, + 240, 240, 32, 17, 4, 240, 161, 34, 33, 178, 34, 34, + 34, 34, 34, 34, 34, 34, 240, 176, 20, 6, 240, 240, + 114, 49, 17, 82, 242, 66, 66, 66, 66, 66, 66, 66, + 66, 240, 240, 144, 21, 8, 0, 7, 2, 34, 34, 34, + 240, 82, 98, 98, 98, 98, 98, 98, 98, 98, 0, 6, + 64, 29, 10, 0, 7, 98, 33, 99, 114, 113, 18, 146, + 85, 65, 66, 34, 66, 34, 66, 34, 66, 34, 66, 34, + 66, 49, 50, 84, 0, 8, 30, 10, 0, 9, 2, 33, + 65, 35, 240, 131, 19, 67, 34, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 0, 7, 96, + 27, 10, 0, 7, 113, 145, 145, 161, 240, 36, 81, 65, + 50, 66, 34, 66, 34, 66, 34, 66, 34, 66, 49, 50, + 84, 0, 8, 27, 10, 0, 8, 1, 145, 129, 145, 240, + 52, 81, 65, 50, 66, 34, 66, 34, 66, 34, 66, 34, + 66, 49, 50, 84, 0, 8, 28, 10, 0, 7, 114, 113, + 18, 97, 33, 146, 244, 81, 65, 50, 66, 34, 66, 34, + 66, 34, 66, 34, 66, 49, 50, 84, 0, 8, 27, 10, + 0, 9, 2, 33, 65, 19, 240, 180, 81, 65, 50, 66, + 34, 66, 34, 66, 34, 66, 34, 66, 49, 50, 84, 0, + 8, 27, 10, 0, 8, 114, 34, 66, 34, 240, 164, 81, + 65, 50, 66, 34, 66, 34, 66, 34, 66, 34, 66, 49, + 50, 84, 0, 8, 14, 12, 0, 15, 66, 162, 240, 250, + 240, 242, 162, 0, 11, 32, 27, 10, 0, 14, 4, 17, + 49, 65, 50, 51, 34, 33, 18, 34, 17, 34, 34, 17, + 34, 35, 50, 49, 50, 49, 20, 0, 8, 29, 10, 0, + 7, 97, 145, 161, 240, 178, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 35, 67, 19, 0, + 7, 96, 29, 10, 0, 7, 114, 129, 129, 240, 194, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 35, 67, 19, 0, 7, 96, 30, 10, 0, 7, 113, + 131, 97, 33, 240, 162, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 35, 67, 19, 0, 7, + 96, 30, 10, 0, 8, 98, 34, 66, 34, 240, 146, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 35, 67, 19, 0, 7, 96, 31, 11, 0, 9, 1, + 146, 145, 240, 211, 65, 66, 49, 97, 49, 98, 33, 98, + 17, 131, 131, 145, 161, 161, 145, 161, 98, 17, 114, 17, + 115, 128, 34, 10, 0, 6, 35, 114, 130, 130, 130, 130, + 130, 19, 67, 49, 50, 66, 34, 66, 34, 66, 34, 66, + 34, 66, 34, 65, 54, 66, 130, 130, 130, 130, 130, 128, + 32, 10, 0, 9, 2, 34, 66, 34, 240, 130, 65, 50, + 65, 66, 33, 82, 33, 97, 33, 99, 130, 130, 129, 145, + 145, 129, 97, 33, 97, 33, 99, 112, +}; + +//***************************************************************************** +// +// The glyph offset table for the 20 point Theanodidot font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanodidot20[] = +{ + 0, 5, 22, 41, 73, 124, 168, 206, + 218, 243, 267, 290, 306, 317, 325, 333, + 358, 392, 414, 442, 470, 496, 525, 556, + 581, 612, 643, 654, 669, 686, 696, 713, + 736, 792, 824, 856, 885, 917, 949, 978, + 1009, 1043, 1064, 1087, 1121, 1146, 1199, 1241, + 1273, 1300, 1337, 1370, 1398, 1429, 1463, 1494, + 1543, 1574, 1602, 1629, 1654, 1679, 1704, 1722, + 1729, 1739, 1761, 1791, 1810, 1841, 1860, 1884, + 1914, 1944, 1961, 1987, 2017, 2037, 2071, 2096, + 2118, 2147, 2176, 2195, 2214, 2234, 2259, 2279, + 2311, 2333, 2361, 2380, 2406, 2430, 2456, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2467, 2471, 2488, 2521, 2549, 2573, 2599, 2619, + 2657, 2668, 2715, 2732, 2749, 2761, 2769, 2820, + 2828, 2849, 2868, 2885, 2904, 2915, 2945, 2989, + 2998, 3009, 3025, 3042, 3059, 3100, 3143, 3186, + 3208, 3243, 3279, 3317, 3354, 3390, 3427, 3471, + 3506, 3542, 3578, 3617, 3654, 3677, 3700, 3725, + 3749, 3781, 3828, 3864, 3900, 3937, 3973, 4011, + 4031, 4072, 4111, 4149, 4189, 4229, 4261, 4293, + 4328, 4354, 4380, 4409, 4436, 4463, 4494, 4522, + 4546, 4569, 4593, 4617, 4641, 4659, 4676, 4696, + 4717, 4746, 4776, 4803, 4830, 4858, 4885, 4912, + 4926, 4953, 4982, 5011, 5041, 5071, 5102, 5136, +}; + +//***************************************************************************** +// +// The font definition for the 20 point Theanodidot font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanodidot20 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 20, + + // + // The height of the font. + // + 26, + + // + // The baseline of the font. + // + 20, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanodidot20, + + // + // A pointer to the actual font data + // + g_pui8Theanodidot20Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanodidot22.c b/third_party/fonts/ofl/fonts/fonttheanodidot22.c new file mode 100644 index 0000000..c6ff43d --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanodidot22.c @@ -0,0 +1,704 @@ +//***************************************************************************** +// +// fonttheanodidot22.c - Font definition for the 22pt Theanodidot font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanodidot +// Size: 22 point +// Bold: no +// Italic: no +// Memory usage: 6012 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 22 point Theanodidot font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanodidot22Data[5809] = +{ + 5, 9, 0, 32, 80, 21, 5, 240, 163, 35, 35, 35, + 35, 35, 49, 65, 65, 65, 65, 65, 225, 51, 35, 240, + 240, 112, 19, 8, 240, 240, 162, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 33, 49, 0, 18, 48, 37, 13, 0, + 10, 33, 65, 113, 49, 129, 49, 113, 65, 75, 81, 65, + 113, 49, 129, 49, 129, 49, 113, 65, 91, 65, 49, 129, + 49, 129, 49, 113, 65, 113, 65, 0, 12, 16, 58, 13, + 0, 6, 113, 33, 145, 33, 149, 99, 33, 17, 65, 33, + 33, 33, 49, 33, 33, 18, 49, 33, 33, 17, 66, 17, + 33, 116, 17, 119, 135, 97, 37, 81, 33, 34, 34, 17, + 33, 49, 34, 17, 33, 49, 33, 33, 33, 33, 49, 33, + 33, 17, 87, 129, 33, 0, 10, 64, 53, 17, 0, 10, + 114, 113, 97, 33, 97, 82, 34, 65, 98, 34, 49, 114, + 34, 49, 114, 34, 33, 145, 33, 49, 162, 49, 240, 17, + 241, 51, 161, 33, 49, 129, 34, 50, 113, 34, 50, 97, + 50, 50, 81, 66, 50, 81, 81, 49, 209, 17, 0, 15, + 48, 43, 18, 0, 11, 115, 225, 49, 194, 49, 194, 49, + 194, 33, 227, 243, 225, 18, 39, 65, 35, 65, 97, 66, + 49, 98, 82, 33, 98, 83, 17, 98, 99, 114, 99, 115, + 98, 132, 52, 134, 52, 0, 16, 16, 12, 4, 240, 82, + 34, 34, 34, 34, 33, 0, 9, 48, 28, 7, 240, 240, + 145, 81, 97, 81, 97, 82, 81, 97, 82, 82, 82, 82, + 82, 82, 82, 97, 97, 98, 97, 97, 113, 97, 240, 32, + 28, 7, 240, 240, 81, 113, 97, 113, 97, 98, 97, 97, + 98, 82, 82, 82, 82, 82, 82, 81, 97, 82, 81, 97, + 81, 97, 81, 208, 25, 10, 0, 6, 82, 130, 81, 33, + 34, 34, 17, 19, 67, 100, 82, 17, 19, 33, 33, 34, + 82, 130, 0, 18, 16, 18, 13, 0, 18, 65, 193, 193, + 193, 193, 123, 113, 193, 193, 193, 193, 0, 12, 32, 13, + 6, 0, 15, 19, 51, 81, 81, 65, 65, 65, 240, 32, + 8, 9, 0, 19, 23, 0, 12, 80, 10, 5, 0, 12, + 1, 51, 35, 240, 240, 112, 27, 8, 0, 6, 81, 98, + 97, 113, 113, 113, 97, 113, 113, 113, 98, 97, 113, 113, + 98, 97, 113, 113, 113, 97, 113, 113, 240, 37, 12, 0, + 9, 52, 113, 65, 82, 65, 81, 97, 65, 97, 50, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, 97, + 65, 97, 66, 66, 81, 65, 116, 0, 11, 16, 23, 10, + 0, 8, 1, 130, 115, 82, 18, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 88, 0, 9, 32, 11, 0, + 8, 69, 81, 66, 49, 98, 33, 98, 33, 98, 33, 33, + 50, 36, 50, 50, 50, 146, 130, 145, 145, 145, 145, 81, + 56, 41, 0, 9, 112, 30, 12, 0, 9, 52, 98, 50, + 82, 66, 66, 66, 162, 161, 161, 131, 195, 177, 178, 35, + 82, 35, 82, 34, 98, 49, 82, 85, 0, 11, 16, 29, + 13, 0, 8, 114, 178, 178, 162, 178, 162, 177, 33, 130, + 18, 129, 34, 113, 50, 97, 66, 91, 130, 178, 178, 178, + 150, 0, 11, 96, 31, 11, 0, 8, 49, 65, 85, 100, + 97, 161, 161, 35, 98, 50, 49, 82, 162, 146, 146, 34, + 82, 34, 82, 34, 81, 49, 81, 85, 0, 10, 32, 35, + 12, 0, 9, 68, 98, 65, 81, 66, 66, 66, 65, 162, + 162, 36, 68, 50, 50, 98, 34, 98, 34, 98, 34, 98, + 49, 98, 50, 81, 81, 66, 100, 0, 11, 16, 28, 12, + 0, 9, 35, 65, 53, 49, 49, 22, 49, 113, 49, 97, + 177, 161, 177, 177, 161, 162, 162, 146, 162, 162, 162, 0, + 11, 48, 36, 12, 0, 9, 37, 97, 81, 65, 113, 49, + 113, 49, 113, 50, 81, 83, 33, 117, 113, 20, 81, 67, + 49, 99, 33, 114, 33, 114, 33, 113, 65, 82, 85, 0, + 11, 16, 35, 12, 0, 9, 52, 98, 65, 81, 82, 50, + 97, 50, 98, 34, 98, 34, 98, 34, 98, 50, 67, 84, + 18, 162, 161, 66, 66, 66, 65, 81, 66, 100, 0, 11, + 32, 14, 5, 0, 7, 67, 35, 49, 240, 145, 51, 35, + 240, 240, 112, 18, 6, 0, 9, 19, 51, 65, 240, 240, + 67, 51, 81, 81, 65, 65, 65, 240, 32, 18, 12, 0, + 17, 66, 130, 130, 131, 115, 146, 178, 194, 194, 194, 193, + 0, 10, 96, 10, 13, 0, 22, 107, 240, 219, 0, 18, + 16, 18, 12, 0, 16, 66, 194, 194, 179, 179, 162, 146, + 130, 130, 130, 145, 0, 11, 112, 27, 9, 0, 5, 100, + 66, 34, 50, 49, 130, 114, 114, 114, 49, 49, 68, 81, + 129, 129, 129, 240, 33, 115, 99, 0, 8, 80, 60, 19, + 0, 19, 117, 194, 82, 130, 145, 98, 177, 66, 67, 18, + 33, 66, 50, 35, 49, 34, 50, 50, 65, 34, 50, 50, + 65, 34, 34, 66, 65, 34, 34, 66, 65, 34, 34, 65, + 65, 50, 34, 50, 65, 65, 34, 33, 17, 49, 82, 35, + 51, 114, 240, 50, 145, 130, 98, 182, 0, 8, 35, 17, + 0, 11, 65, 242, 242, 243, 227, 209, 18, 209, 19, 193, + 19, 177, 50, 177, 51, 161, 51, 152, 145, 83, 129, 83, + 113, 115, 97, 115, 69, 55, 0, 15, 16, 36, 14, 0, + 10, 73, 114, 66, 98, 82, 82, 82, 82, 82, 82, 82, + 82, 66, 102, 130, 66, 98, 97, 82, 98, 66, 98, 66, + 98, 66, 98, 66, 82, 57, 0, 12, 112, 31, 15, 0, + 11, 120, 82, 83, 65, 130, 50, 145, 49, 161, 34, 210, + 210, 210, 210, 210, 225, 161, 50, 145, 65, 130, 81, 99, + 105, 0, 13, 48, 37, 16, 0, 12, 10, 130, 97, 114, + 113, 98, 114, 82, 129, 82, 130, 66, 130, 66, 130, 66, + 130, 66, 130, 66, 130, 66, 129, 82, 114, 82, 113, 98, + 97, 90, 0, 14, 96, 36, 15, 0, 11, 44, 82, 98, + 82, 113, 82, 113, 82, 65, 130, 65, 130, 50, 135, 130, + 50, 130, 65, 130, 65, 130, 129, 66, 129, 66, 129, 66, + 114, 45, 0, 13, 48, 34, 14, 0, 10, 76, 66, 98, + 66, 113, 66, 113, 66, 65, 33, 66, 65, 114, 50, 119, + 114, 50, 114, 65, 114, 65, 114, 65, 114, 194, 194, 166, + 0, 13, 32, 34, 17, 0, 13, 56, 114, 83, 97, 130, + 82, 145, 81, 161, 66, 242, 242, 242, 242, 103, 34, 146, + 81, 146, 82, 130, 97, 130, 113, 99, 134, 33, 0, 15, + 48, 38, 17, 0, 12, 102, 54, 66, 114, 98, 114, 98, + 114, 98, 114, 98, 114, 98, 114, 107, 98, 114, 98, 114, + 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 70, 54, + 0, 15, 16, 23, 8, 0, 6, 6, 66, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 7, 32, 26, 10, 0, 7, 87, 98, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 81, 34, 66, 34, 65, 49, + 99, 0, 9, 64, 38, 17, 0, 12, 102, 37, 98, 81, + 146, 65, 162, 65, 162, 49, 178, 33, 194, 18, 198, 178, + 35, 162, 35, 162, 51, 146, 67, 130, 82, 130, 83, 114, + 99, 70, 39, 0, 15, 16, 28, 15, 0, 11, 38, 178, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 129, 66, 129, + 66, 114, 66, 114, 66, 99, 45, 0, 13, 48, 61, 19, + 0, 14, 37, 117, 68, 99, 97, 18, 99, 97, 18, 81, + 18, 97, 19, 65, 18, 97, 19, 65, 18, 97, 34, 49, + 34, 97, 34, 49, 34, 97, 35, 33, 34, 97, 50, 17, + 50, 97, 50, 17, 50, 97, 52, 50, 97, 66, 66, 97, + 66, 66, 97, 66, 66, 69, 33, 54, 0, 16, 112, 47, + 17, 0, 12, 102, 69, 68, 97, 97, 19, 81, 97, 35, + 65, 97, 35, 65, 97, 51, 49, 97, 51, 49, 97, 67, + 33, 97, 82, 33, 97, 83, 17, 97, 100, 97, 100, 97, + 115, 97, 130, 97, 130, 69, 113, 0, 15, 48, 37, 17, + 0, 13, 53, 162, 82, 113, 145, 82, 146, 65, 177, 50, + 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, 49, + 177, 66, 146, 81, 145, 113, 113, 151, 0, 15, 80, 31, + 14, 0, 10, 73, 114, 81, 98, 82, 82, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 82, 87, 114, 194, 194, + 194, 194, 166, 0, 13, 32, 45, 18, 0, 14, 21, 178, + 82, 129, 145, 98, 146, 81, 177, 66, 178, 50, 178, 50, + 178, 50, 178, 50, 178, 50, 178, 65, 177, 82, 146, 97, + 145, 129, 113, 167, 225, 240, 35, 240, 20, 243, 240, 37, + 240, 240, 128, 37, 16, 0, 12, 9, 146, 66, 130, 82, + 114, 82, 114, 82, 114, 82, 114, 66, 134, 162, 66, 130, + 82, 114, 82, 114, 82, 114, 82, 114, 82, 114, 82, 86, + 68, 0, 14, 32, 30, 13, 0, 10, 22, 98, 50, 82, + 81, 82, 178, 180, 165, 135, 149, 164, 33, 115, 33, 130, + 34, 114, 34, 113, 51, 82, 49, 37, 0, 12, 34, 17, + 0, 12, 111, 34, 66, 67, 34, 66, 82, 33, 82, 82, + 33, 82, 97, 33, 82, 97, 130, 97, 130, 242, 242, 242, + 242, 242, 242, 242, 214, 0, 15, 96, 38, 17, 0, 12, + 102, 69, 66, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 114, 114, 82, 165, 0, 15, 96, 34, 17, + 0, 12, 103, 53, 67, 113, 99, 97, 130, 97, 131, 81, + 131, 65, 162, 65, 163, 49, 178, 33, 195, 17, 195, 17, + 211, 227, 227, 241, 240, 17, 0, 16, 56, 24, 0, 18, + 6, 54, 37, 66, 114, 97, 99, 98, 97, 99, 99, 81, + 114, 81, 18, 65, 131, 65, 18, 65, 131, 49, 35, 49, + 146, 49, 50, 33, 163, 33, 50, 33, 163, 17, 67, 17, + 178, 17, 82, 17, 180, 83, 195, 99, 210, 114, 210, 113, + 225, 129, 0, 22, 35, 17, 0, 12, 103, 37, 98, 81, + 147, 65, 163, 33, 179, 33, 196, 226, 243, 228, 193, 19, + 193, 35, 161, 66, 161, 67, 129, 99, 97, 130, 70, 39, + 0, 15, 16, 31, 17, 0, 12, 104, 37, 82, 97, 131, + 81, 146, 81, 147, 49, 178, 49, 194, 17, 210, 17, 226, + 242, 242, 242, 242, 242, 242, 214, 0, 15, 80, 31, 14, + 0, 10, 75, 50, 99, 50, 83, 65, 99, 65, 83, 178, + 179, 178, 179, 163, 179, 163, 97, 66, 113, 51, 98, 50, + 114, 44, 0, 12, 64, 28, 7, 240, 240, 85, 34, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 85, 144, 27, 8, 0, + 6, 1, 113, 114, 113, 113, 113, 113, 129, 113, 113, 113, + 129, 113, 113, 113, 114, 113, 113, 113, 113, 129, 113, 160, + 28, 7, 240, 240, 85, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 37, 144, 21, 13, 0, 8, 82, 161, 18, 145, + 33, 129, 50, 97, 82, 81, 82, 65, 114, 194, 0, 26, + 32, 8, 13, 0, 40, 91, 240, 240, 176, 10, 5, 240, + 242, 50, 65, 81, 0, 12, 16, 24, 11, 0, 16, 84, + 98, 49, 82, 50, 146, 131, 83, 18, 66, 50, 66, 50, + 66, 35, 83, 35, 0, 9, 112, 34, 13, 0, 8, 20, + 178, 178, 178, 178, 178, 178, 178, 20, 99, 50, 82, 82, + 66, 82, 66, 82, 66, 82, 66, 82, 66, 82, 67, 50, + 52, 20, 0, 11, 112, 22, 10, 0, 15, 52, 66, 50, + 49, 66, 34, 66, 34, 130, 130, 130, 81, 50, 49, 85, + 0, 9, 16, 34, 13, 0, 8, 100, 178, 178, 178, 178, + 178, 178, 100, 18, 82, 51, 66, 82, 66, 82, 66, 82, + 66, 82, 66, 82, 66, 82, 82, 51, 100, 20, 0, 11, + 80, 22, 10, 0, 15, 36, 82, 49, 65, 66, 34, 66, + 40, 34, 130, 130, 81, 50, 49, 84, 0, 9, 32, 26, + 11, 0, 7, 67, 113, 34, 81, 50, 66, 146, 146, 146, + 118, 114, 146, 146, 146, 146, 146, 146, 146, 118, 0, 10, + 32, 35, 12, 0, 18, 51, 34, 65, 50, 17, 50, 66, + 66, 66, 66, 66, 82, 34, 81, 35, 81, 177, 184, 88, + 81, 51, 65, 82, 50, 82, 50, 81, 66, 66, 100, 96, + 34, 14, 0, 8, 100, 194, 194, 194, 194, 194, 194, 194, + 35, 116, 34, 99, 50, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 69, 37, 0, 12, 64, 21, 6, + 240, 240, 18, 66, 240, 240, 51, 66, 66, 66, 66, 66, + 66, 66, 66, 52, 240, 240, 224, 29, 8, 240, 240, 226, + 98, 240, 240, 243, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 34, 34, 34, 34, 34, 33, 67, 64, + 32, 14, 0, 8, 100, 194, 194, 194, 194, 194, 194, 194, + 36, 98, 49, 130, 33, 146, 17, 165, 146, 34, 130, 34, + 130, 50, 114, 66, 76, 0, 12, 64, 24, 8, 240, 240, + 164, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 70, 0, 7, 32, 38, 20, 0, 30, + 4, 35, 36, 116, 33, 17, 50, 99, 50, 66, 98, 66, + 66, 98, 66, 66, 98, 66, 66, 98, 66, 66, 98, 66, + 66, 98, 66, 66, 69, 36, 37, 0, 17, 96, 27, 14, + 0, 21, 4, 35, 116, 34, 99, 50, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 69, 37, 0, 12, + 64, 25, 11, 0, 16, 100, 98, 50, 65, 81, 50, 82, + 34, 82, 34, 82, 34, 82, 49, 81, 66, 50, 85, 0, + 10, 16, 32, 13, 0, 19, 68, 20, 99, 50, 82, 82, + 66, 82, 66, 82, 66, 82, 66, 82, 66, 82, 67, 50, + 82, 20, 98, 178, 178, 178, 178, 178, 150, 112, 32, 13, + 0, 19, 100, 20, 50, 51, 66, 82, 66, 82, 66, 82, + 66, 82, 66, 82, 66, 82, 82, 51, 100, 18, 178, 178, + 178, 178, 178, 178, 150, 32, 20, 11, 0, 16, 68, 20, + 67, 34, 67, 34, 66, 146, 146, 146, 146, 146, 118, 0, + 10, 32, 21, 9, 0, 13, 85, 49, 50, 49, 65, 50, + 132, 100, 115, 33, 66, 33, 66, 38, 0, 8, 32, 22, + 9, 0, 10, 65, 114, 114, 86, 82, 114, 114, 114, 114, + 114, 114, 33, 66, 33, 83, 0, 8, 32, 28, 14, 0, + 21, 4, 51, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 51, 98, 33, 18, 115, 36, 0, 12, + 64, 23, 12, 0, 18, 5, 35, 66, 65, 82, 49, 114, + 33, 114, 33, 129, 17, 147, 147, 161, 177, 0, 11, 32, + 36, 18, 0, 27, 5, 21, 35, 66, 66, 49, 98, 66, + 49, 114, 33, 18, 33, 114, 33, 18, 17, 130, 17, 34, + 17, 147, 51, 146, 66, 162, 66, 177, 81, 0, 16, 64, + 24, 12, 0, 18, 5, 19, 82, 33, 114, 33, 131, 162, + 162, 145, 18, 113, 35, 97, 50, 68, 21, 0, 10, 96, + 30, 13, 0, 19, 69, 36, 66, 65, 113, 65, 114, 33, + 130, 33, 146, 17, 147, 163, 178, 177, 193, 193, 177, 193, + 130, 33, 130, 17, 163, 144, 20, 10, 0, 15, 7, 49, + 51, 114, 114, 130, 114, 130, 49, 50, 65, 35, 65, 40, + 0, 9, 28, 9, 0, 6, 34, 82, 98, 114, 114, 115, + 114, 114, 114, 114, 98, 82, 146, 130, 114, 114, 114, 99, + 98, 114, 114, 130, 146, 176, 26, 3, 240, 49, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 80, 29, 9, 240, 240, + 242, 146, 130, 114, 114, 99, 98, 114, 114, 114, 130, 146, + 82, 98, 114, 114, 114, 115, 114, 114, 114, 98, 82, 240, + 16, 11, 12, 0, 22, 100, 49, 34, 52, 0, 18, 48, + 5, 9, 0, 32, 80, 20, 5, 0, 7, 67, 35, 49, + 225, 65, 65, 65, 65, 65, 51, 35, 35, 35, 35, 35, + 32, 39, 10, 0, 8, 49, 145, 129, 145, 145, 129, 116, + 66, 35, 49, 33, 18, 34, 33, 18, 34, 33, 82, 17, + 98, 17, 98, 17, 49, 50, 49, 85, 81, 129, 145, 145, + 129, 145, 240, 64, 33, 16, 0, 13, 20, 162, 65, 130, + 81, 114, 52, 114, 51, 130, 226, 226, 184, 178, 226, 226, + 163, 17, 81, 65, 50, 81, 65, 71, 84, 36, 0, 14, + 80, 27, 11, 0, 16, 65, 21, 17, 50, 50, 50, 82, + 33, 113, 33, 113, 33, 113, 34, 82, 50, 50, 49, 21, + 17, 0, 11, 32, 29, 14, 0, 10, 69, 52, 66, 81, + 98, 65, 130, 49, 130, 33, 162, 17, 163, 138, 130, 194, + 138, 130, 194, 194, 194, 166, 0, 12, 112, 22, 3, 240, + 49, 33, 33, 33, 33, 33, 33, 33, 33, 225, 33, 33, + 33, 33, 33, 33, 33, 33, 80, 42, 10, 0, 7, 100, + 81, 66, 34, 66, 34, 51, 35, 49, 67, 116, 81, 35, + 65, 51, 49, 67, 34, 66, 50, 65, 51, 49, 67, 17, + 114, 146, 131, 50, 50, 35, 50, 34, 66, 49, 50, 83, + 240, 11, 8, 0, 8, 2, 34, 34, 34, 0, 19, 32, + 54, 19, 0, 12, 85, 194, 82, 130, 146, 97, 68, 49, + 81, 50, 65, 49, 65, 49, 81, 49, 49, 50, 161, 33, + 50, 161, 33, 50, 161, 33, 50, 161, 33, 50, 161, 49, + 49, 81, 49, 65, 65, 65, 49, 81, 68, 49, 98, 146, + 129, 113, 183, 0, 17, 64, 17, 7, 240, 240, 195, 65, + 33, 82, 50, 17, 49, 33, 66, 17, 0, 15, 16, 19, + 7, 0, 12, 49, 33, 33, 33, 49, 33, 49, 33, 49, + 33, 65, 33, 0, 8, 16, 12, 13, 0, 22, 107, 193, + 193, 193, 193, 0, 16, 64, 8, 9, 0, 19, 23, 0, + 12, 80, 58, 19, 0, 12, 85, 194, 82, 130, 146, 97, + 22, 65, 81, 50, 50, 49, 65, 50, 50, 49, 49, 66, + 50, 65, 33, 66, 49, 81, 33, 69, 97, 33, 66, 35, + 65, 33, 66, 50, 65, 49, 50, 50, 49, 65, 50, 50, + 49, 81, 21, 36, 98, 146, 129, 113, 183, 0, 17, 64, + 8, 8, 0, 8, 6, 0, 20, 32, 21, 10, 0, 6, + 68, 81, 65, 49, 97, 33, 97, 33, 97, 33, 97, 49, + 65, 84, 0, 20, 64, 19, 13, 0, 16, 113, 193, 193, + 193, 193, 123, 113, 193, 193, 193, 193, 240, 91, 0, 10, + 22, 8, 0, 6, 20, 49, 50, 33, 50, 33, 17, 18, + 35, 17, 98, 97, 97, 33, 53, 0, 14, 32, 19, 8, + 0, 6, 6, 33, 33, 97, 114, 130, 98, 34, 34, 33, + 49, 67, 0, 14, 64, 11, 5, 240, 240, 18, 50, 49, + 49, 0, 12, 48, 34, 13, 0, 19, 66, 82, 66, 82, + 66, 82, 66, 82, 66, 82, 65, 97, 81, 82, 81, 83, + 67, 19, 19, 33, 35, 50, 33, 193, 193, 193, 194, 178, + 178, 176, 49, 12, 0, 9, 55, 52, 33, 84, 33, 84, + 33, 69, 33, 84, 33, 84, 33, 99, 33, 129, 33, 129, + 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, + 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, + 33, 240, 16, 10, 5, 0, 8, 113, 51, 35, 0, 7, + 96, 11, 6, 0, 18, 33, 49, 33, 33, 33, 50, 144, + 17, 7, 240, 240, 226, 82, 67, 49, 18, 82, 82, 82, + 82, 68, 0, 12, 64, 19, 8, 0, 6, 20, 50, 34, + 34, 34, 34, 34, 34, 34, 49, 33, 82, 0, 16, 64, + 19, 7, 0, 12, 33, 33, 65, 33, 49, 33, 49, 33, + 49, 33, 33, 33, 0, 8, 32, 47, 17, 0, 12, 1, + 114, 97, 130, 97, 115, 81, 113, 18, 81, 146, 65, 162, + 65, 162, 49, 34, 114, 49, 34, 100, 17, 50, 162, 49, + 177, 65, 33, 114, 49, 34, 113, 65, 34, 97, 86, 81, + 130, 81, 146, 0, 15, 32, 47, 17, 0, 12, 1, 114, + 113, 114, 97, 115, 97, 97, 18, 81, 146, 81, 146, 65, + 162, 49, 178, 49, 36, 68, 17, 33, 50, 129, 33, 50, + 113, 51, 18, 98, 113, 113, 114, 98, 113, 113, 98, 33, + 65, 117, 0, 15, 16, 49, 17, 0, 12, 2, 69, 97, + 81, 33, 98, 113, 113, 130, 81, 178, 49, 178, 33, 130, + 34, 18, 34, 65, 49, 33, 50, 83, 34, 50, 161, 65, + 161, 81, 17, 129, 65, 18, 113, 65, 34, 113, 70, 81, + 130, 81, 146, 0, 15, 32, 24, 9, 0, 13, 115, 99, + 113, 240, 33, 129, 129, 129, 99, 81, 114, 114, 114, 114, + 129, 50, 50, 34, 68, 48, 41, 17, 240, 98, 240, 18, + 240, 33, 240, 240, 49, 242, 242, 243, 227, 209, 18, 209, + 19, 193, 19, 177, 50, 177, 51, 161, 51, 152, 145, 83, + 129, 83, 113, 115, 97, 115, 69, 55, 0, 15, 16, 39, + 18, 240, 194, 242, 241, 240, 240, 81, 240, 34, 240, 18, + 243, 244, 228, 209, 34, 209, 35, 193, 35, 193, 50, 177, + 67, 168, 161, 82, 145, 99, 129, 99, 129, 114, 86, 55, + 0, 16, 41, 17, 240, 146, 210, 17, 193, 50, 240, 18, + 209, 242, 242, 243, 227, 209, 18, 209, 19, 193, 19, 177, + 50, 177, 51, 161, 51, 152, 145, 83, 129, 83, 113, 115, + 97, 115, 69, 55, 0, 15, 16, 41, 17, 240, 240, 132, + 33, 145, 36, 240, 240, 17, 242, 242, 243, 227, 209, 18, + 209, 19, 193, 19, 177, 50, 177, 51, 161, 51, 152, 145, + 83, 129, 83, 113, 115, 97, 115, 69, 55, 0, 15, 16, + 40, 17, 240, 240, 130, 50, 162, 50, 240, 241, 240, 17, + 243, 227, 227, 228, 193, 19, 193, 34, 193, 35, 161, 51, + 161, 51, 168, 129, 83, 129, 98, 129, 99, 97, 115, 69, + 55, 0, 15, 16, 43, 18, 100, 209, 65, 193, 65, 193, + 65, 212, 240, 240, 50, 240, 18, 240, 19, 228, 225, 18, + 225, 19, 193, 35, 193, 35, 193, 51, 161, 67, 168, 161, + 83, 129, 99, 129, 114, 129, 115, 70, 55, 0, 16, 50, + 25, 0, 19, 125, 209, 18, 98, 209, 18, 113, 193, 34, + 113, 193, 34, 65, 225, 50, 65, 209, 66, 50, 220, 193, + 82, 50, 193, 82, 65, 177, 98, 65, 177, 98, 129, 97, + 114, 129, 81, 130, 129, 81, 130, 114, 38, 77, 0, 22, + 16, 38, 15, 0, 11, 120, 82, 83, 65, 130, 50, 145, + 49, 161, 34, 210, 210, 210, 210, 210, 225, 161, 50, 145, + 65, 130, 81, 99, 105, 240, 240, 146, 226, 162, 18, 161, + 34, 179, 96, 40, 15, 240, 50, 226, 226, 241, 240, 124, + 82, 98, 82, 113, 82, 113, 82, 65, 130, 65, 130, 50, + 135, 130, 50, 130, 65, 130, 65, 130, 129, 66, 129, 66, + 129, 66, 114, 45, 0, 13, 48, 40, 15, 240, 129, 210, + 193, 240, 240, 140, 82, 98, 82, 113, 82, 113, 82, 65, + 130, 65, 130, 50, 135, 130, 50, 130, 65, 130, 65, 130, + 129, 66, 129, 66, 129, 66, 114, 45, 0, 13, 48, 43, + 15, 240, 98, 178, 18, 145, 66, 129, 67, 240, 76, 82, + 98, 82, 113, 82, 113, 82, 65, 130, 65, 130, 50, 135, + 130, 50, 130, 65, 130, 65, 130, 129, 66, 129, 66, 129, + 66, 114, 45, 0, 13, 48, 42, 15, 240, 240, 50, 50, + 130, 50, 240, 240, 92, 82, 98, 82, 113, 82, 113, 82, + 65, 130, 65, 130, 50, 135, 130, 50, 130, 65, 130, 65, + 130, 129, 66, 129, 66, 129, 66, 114, 45, 0, 13, 48, + 25, 8, 130, 99, 114, 240, 86, 66, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 7, + 32, 25, 8, 209, 83, 66, 240, 86, 66, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 7, 32, 27, 9, 178, 97, 18, 65, 50, 130, 182, 82, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 86, 0, 8, 32, 27, 9, 240, 50, 50, 34, 50, + 240, 87, 82, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 71, 0, 8, 16, 37, 16, 0, 12, + 10, 130, 97, 114, 113, 98, 114, 82, 129, 82, 130, 66, + 130, 39, 82, 66, 130, 66, 130, 66, 130, 66, 129, 82, + 114, 82, 113, 98, 97, 90, 0, 14, 96, 55, 17, 240, + 115, 49, 145, 34, 17, 161, 51, 240, 240, 166, 69, 68, + 97, 97, 19, 81, 97, 35, 65, 97, 35, 65, 97, 51, + 49, 97, 51, 49, 97, 67, 33, 97, 82, 33, 97, 83, + 17, 97, 100, 97, 100, 97, 115, 97, 130, 97, 130, 69, + 113, 0, 15, 48, 44, 17, 240, 98, 240, 18, 240, 33, + 240, 33, 240, 245, 162, 82, 113, 145, 82, 146, 65, 177, + 50, 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, + 49, 177, 66, 146, 81, 145, 113, 113, 151, 0, 15, 80, + 42, 17, 240, 178, 226, 226, 225, 240, 240, 37, 162, 82, + 113, 145, 82, 146, 65, 177, 50, 178, 34, 178, 34, 178, + 34, 178, 34, 178, 34, 178, 49, 177, 66, 146, 81, 145, + 113, 113, 151, 0, 15, 80, 44, 17, 113, 243, 209, 34, + 177, 66, 240, 18, 240, 197, 162, 82, 113, 145, 82, 146, + 65, 177, 50, 178, 34, 178, 34, 178, 34, 178, 34, 178, + 34, 178, 49, 177, 66, 146, 81, 145, 113, 113, 151, 0, + 15, 80, 45, 17, 240, 99, 65, 129, 35, 33, 129, 52, + 240, 240, 245, 162, 82, 113, 145, 82, 146, 65, 177, 50, + 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, 49, + 177, 66, 146, 81, 145, 113, 113, 151, 0, 15, 80, 43, + 17, 240, 240, 130, 50, 162, 50, 240, 240, 245, 162, 82, + 113, 145, 82, 146, 65, 177, 50, 178, 34, 178, 34, 178, + 34, 178, 34, 178, 34, 178, 49, 177, 66, 146, 81, 145, + 113, 113, 151, 0, 15, 80, 22, 10, 0, 15, 1, 97, + 49, 66, 65, 34, 99, 114, 114, 17, 82, 49, 50, 81, + 33, 0, 11, 16, 49, 17, 0, 13, 54, 49, 82, 97, + 17, 81, 146, 66, 146, 65, 130, 17, 50, 114, 34, 34, + 98, 50, 34, 82, 66, 34, 66, 82, 34, 50, 98, 34, + 34, 114, 49, 18, 129, 66, 146, 66, 145, 81, 17, 113, + 81, 55, 0, 15, 80, 43, 17, 240, 114, 243, 240, 18, + 240, 240, 198, 69, 66, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 129, 98, 114, 114, 82, 165, 0, 15, 96, + 42, 17, 240, 178, 226, 225, 240, 240, 214, 69, 66, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 114, + 114, 82, 165, 0, 15, 96, 45, 17, 129, 242, 225, 18, + 193, 50, 161, 82, 240, 118, 69, 66, 129, 98, 129, 98, + 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, + 129, 98, 129, 98, 129, 98, 129, 98, 114, 114, 82, 165, + 0, 15, 96, 44, 17, 240, 240, 130, 66, 146, 66, 240, + 240, 150, 69, 66, 129, 98, 129, 98, 129, 98, 129, 98, + 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, + 129, 98, 129, 98, 114, 114, 82, 165, 0, 15, 96, 35, + 17, 240, 194, 227, 210, 225, 240, 184, 37, 82, 113, 115, + 81, 146, 81, 147, 49, 178, 49, 194, 17, 210, 17, 226, + 242, 242, 242, 242, 242, 242, 214, 0, 15, 80, 36, 14, + 0, 10, 70, 162, 194, 194, 168, 130, 66, 98, 82, 82, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 82, 87, + 114, 194, 194, 194, 194, 194, 194, 166, 240, 112, 42, 13, + 0, 8, 99, 130, 50, 97, 66, 82, 66, 82, 66, 82, + 65, 98, 49, 114, 18, 130, 50, 98, 66, 82, 82, 66, + 82, 66, 82, 66, 82, 66, 18, 34, 66, 17, 34, 52, + 35, 0, 11, 112, 29, 11, 0, 8, 65, 161, 177, 161, + 240, 244, 98, 49, 82, 50, 146, 131, 83, 18, 66, 50, + 66, 50, 66, 35, 83, 35, 0, 9, 112, 30, 11, 0, + 8, 97, 146, 145, 145, 240, 240, 20, 98, 49, 82, 50, + 146, 131, 83, 18, 66, 50, 66, 50, 66, 35, 83, 35, + 0, 9, 112, 31, 11, 0, 8, 81, 147, 113, 34, 97, + 34, 240, 212, 98, 49, 82, 50, 146, 131, 83, 18, 66, + 50, 66, 50, 66, 35, 83, 35, 0, 9, 112, 29, 11, + 0, 11, 19, 33, 65, 20, 240, 212, 98, 49, 82, 50, + 146, 131, 83, 18, 66, 50, 66, 50, 66, 35, 83, 35, + 0, 9, 112, 30, 11, 0, 9, 82, 50, 66, 50, 240, + 240, 132, 98, 49, 82, 50, 146, 131, 83, 18, 66, 50, + 66, 50, 66, 35, 83, 35, 0, 9, 112, 35, 11, 0, + 7, 19, 113, 49, 97, 49, 97, 49, 97, 49, 115, 240, + 52, 98, 49, 82, 50, 146, 131, 83, 18, 66, 50, 66, + 50, 66, 35, 83, 35, 0, 9, 112, 31, 15, 0, 22, + 84, 36, 66, 51, 49, 50, 50, 66, 34, 50, 66, 120, + 54, 130, 50, 130, 50, 81, 34, 33, 18, 49, 67, 52, + 0, 13, 80, 29, 10, 0, 15, 52, 66, 50, 49, 66, + 34, 66, 34, 130, 130, 81, 34, 81, 50, 49, 85, 240, + 33, 129, 17, 97, 33, 114, 240, 160, 27, 10, 0, 7, + 98, 145, 146, 145, 240, 196, 82, 49, 65, 66, 34, 66, + 40, 34, 130, 130, 81, 50, 49, 84, 0, 9, 32, 27, + 10, 0, 8, 17, 130, 129, 129, 240, 212, 82, 49, 65, + 66, 34, 66, 40, 34, 130, 130, 81, 50, 49, 84, 0, + 9, 32, 28, 10, 0, 8, 1, 116, 97, 33, 146, 240, + 164, 82, 49, 65, 66, 34, 66, 40, 34, 130, 130, 81, + 50, 49, 84, 0, 9, 32, 27, 10, 0, 8, 114, 50, + 50, 50, 240, 240, 68, 82, 49, 65, 66, 34, 66, 40, + 34, 130, 130, 146, 49, 84, 0, 9, 32, 22, 8, 0, + 6, 17, 114, 113, 129, 240, 84, 98, 98, 98, 98, 98, + 98, 98, 98, 70, 0, 7, 32, 22, 7, 240, 240, 241, + 97, 81, 97, 240, 52, 82, 82, 82, 82, 82, 82, 82, + 82, 53, 0, 6, 48, 25, 8, 0, 6, 34, 81, 17, + 65, 34, 49, 50, 240, 52, 98, 98, 98, 98, 98, 98, + 98, 98, 70, 0, 7, 32, 22, 8, 0, 8, 2, 34, + 34, 34, 240, 67, 98, 98, 98, 98, 98, 98, 98, 98, + 85, 0, 7, 32, 32, 11, 0, 8, 66, 49, 100, 130, + 117, 146, 162, 86, 66, 51, 49, 82, 34, 82, 34, 82, + 34, 82, 34, 82, 49, 81, 66, 50, 99, 0, 10, 32, + 33, 14, 0, 14, 51, 33, 113, 36, 240, 240, 52, 35, + 116, 34, 99, 50, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 69, 37, 0, 12, 64, 30, 11, 0, + 8, 81, 162, 161, 161, 240, 244, 98, 50, 65, 81, 50, + 82, 34, 82, 34, 82, 34, 82, 49, 81, 66, 50, 85, + 0, 10, 16, 30, 11, 0, 8, 113, 146, 145, 161, 240, + 244, 98, 50, 65, 81, 50, 82, 34, 82, 34, 82, 34, + 82, 49, 81, 66, 50, 85, 0, 10, 16, 32, 11, 0, + 8, 98, 131, 113, 34, 97, 49, 240, 212, 98, 50, 65, + 81, 50, 82, 34, 82, 34, 82, 34, 82, 49, 81, 66, + 50, 85, 0, 10, 16, 30, 11, 0, 11, 35, 33, 65, + 20, 240, 212, 98, 50, 65, 81, 50, 82, 34, 82, 34, + 82, 34, 82, 49, 81, 66, 50, 85, 0, 10, 16, 31, + 11, 0, 9, 98, 50, 66, 50, 240, 240, 132, 98, 50, + 65, 81, 50, 82, 34, 82, 34, 82, 34, 82, 49, 81, + 66, 50, 85, 0, 10, 16, 17, 13, 0, 18, 65, 179, + 163, 240, 75, 240, 240, 49, 179, 163, 0, 13, 96, 31, + 11, 0, 16, 100, 33, 50, 50, 65, 66, 50, 49, 18, + 34, 33, 34, 34, 17, 50, 34, 17, 50, 50, 65, 66, + 50, 49, 36, 0, 10, 16, 33, 14, 0, 11, 1, 210, + 209, 0, 6, 36, 51, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 51, 98, 33, 18, 115, 36, + 0, 12, 64, 34, 14, 0, 11, 33, 209, 193, 209, 240, + 240, 100, 51, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 51, 98, 33, 18, 115, 36, 0, 12, + 64, 37, 14, 0, 11, 18, 177, 17, 161, 34, 145, 49, + 240, 240, 68, 51, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 51, 98, 33, 18, 115, 36, 0, + 12, 64, 34, 14, 0, 12, 66, 50, 114, 50, 0, 5, + 116, 51, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 51, 98, 33, 18, 115, 36, 0, 12, 64, + 36, 13, 0, 10, 66, 178, 177, 177, 240, 240, 53, 36, + 66, 65, 113, 65, 114, 33, 130, 33, 146, 17, 147, 163, + 178, 177, 193, 193, 177, 193, 130, 33, 130, 17, 163, 144, + 39, 13, 0, 8, 22, 146, 178, 178, 178, 178, 178, 178, + 20, 99, 50, 82, 82, 66, 82, 66, 82, 66, 82, 66, + 82, 66, 82, 67, 50, 82, 20, 98, 178, 178, 178, 178, + 178, 150, 112, 34, 12, 0, 12, 50, 34, 98, 34, 240, + 212, 35, 66, 65, 98, 33, 114, 33, 114, 33, 131, 147, + 162, 161, 177, 177, 177, 161, 177, 114, 33, 114, 17, 146, + 144, +}; + +//***************************************************************************** +// +// The glyph offset table for the 22 point Theanodidot font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanodidot22[] = +{ + 0, 5, 26, 45, 82, 140, 193, 236, + 248, 276, 304, 329, 347, 360, 368, 378, + 405, 442, 465, 497, 527, 556, 587, 622, + 650, 686, 721, 735, 753, 771, 781, 799, + 826, 886, 921, 957, 988, 1025, 1061, 1095, + 1129, 1167, 1190, 1216, 1254, 1282, 1343, 1390, + 1427, 1458, 1503, 1540, 1570, 1604, 1642, 1676, + 1732, 1767, 1798, 1829, 1857, 1884, 1912, 1933, + 1941, 1951, 1975, 2009, 2031, 2065, 2087, 2113, + 2148, 2182, 2203, 2232, 2264, 2288, 2326, 2353, + 2378, 2410, 2442, 2462, 2483, 2505, 2533, 2556, + 2592, 2616, 2646, 2666, 2694, 2720, 2749, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2760, 2765, 2785, 2824, 2857, 2884, 2913, 2935, + 2977, 2988, 3042, 3059, 3078, 3090, 3098, 3156, + 3164, 3185, 3204, 3226, 3245, 3256, 3290, 3339, + 3349, 3360, 3377, 3396, 3415, 3462, 3509, 3558, + 3582, 3623, 3662, 3703, 3744, 3784, 3827, 3877, + 3915, 3955, 3995, 4038, 4080, 4105, 4130, 4157, + 4184, 4221, 4276, 4320, 4362, 4406, 4451, 4494, + 4516, 4565, 4608, 4650, 4695, 4739, 4774, 4810, + 4852, 4881, 4911, 4942, 4971, 5001, 5036, 5067, + 5096, 5123, 5150, 5178, 5205, 5227, 5249, 5274, + 5296, 5328, 5361, 5391, 5421, 5453, 5483, 5514, + 5531, 5562, 5595, 5629, 5666, 5700, 5736, 5775, +}; + +//***************************************************************************** +// +// The font definition for the 22 point Theanodidot font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanodidot22 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 22, + + // + // The height of the font. + // + 29, + + // + // The baseline of the font. + // + 22, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanodidot22, + + // + // A pointer to the actual font data + // + g_pui8Theanodidot22Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanodidot24.c b/third_party/fonts/ofl/fonts/fonttheanodidot24.c new file mode 100644 index 0000000..59f8373 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanodidot24.c @@ -0,0 +1,753 @@ +//***************************************************************************** +// +// fonttheanodidot24.c - Font definition for the 24pt Theanodidot font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanodidot +// Size: 24 point +// Bold: no +// Italic: no +// Memory usage: 6608 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 24 point Theanodidot font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanodidot24Data[6405] = +{ + 4, 10, 0, 40, 23, 5, 240, 243, 35, 35, 35, 35, + 35, 35, 49, 65, 65, 65, 65, 65, 65, 131, 35, 35, + 240, 240, 192, 21, 8, 0, 6, 2, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 49, 49, 0, 19, 32, + 41, 14, 0, 11, 17, 65, 113, 65, 129, 65, 129, 65, + 129, 65, 76, 81, 65, 129, 65, 129, 65, 129, 65, 129, + 65, 129, 65, 92, 65, 65, 129, 65, 129, 65, 129, 50, + 113, 65, 0, 14, 112, 64, 14, 0, 9, 33, 33, 150, + 113, 17, 33, 18, 65, 33, 33, 34, 34, 33, 33, 19, + 34, 33, 33, 19, 34, 33, 33, 101, 33, 119, 135, 151, + 113, 37, 97, 33, 34, 50, 17, 33, 49, 35, 17, 33, + 49, 34, 33, 33, 49, 33, 49, 33, 33, 65, 33, 33, + 17, 103, 145, 33, 161, 33, 0, 11, 32, 58, 18, 0, + 13, 99, 113, 97, 49, 97, 82, 50, 65, 98, 50, 49, + 114, 50, 49, 114, 50, 33, 145, 49, 49, 163, 49, 240, + 33, 240, 17, 51, 177, 34, 18, 145, 34, 50, 129, 34, + 50, 113, 50, 50, 113, 50, 50, 97, 66, 50, 81, 97, + 49, 97, 113, 17, 0, 18, 64, 48, 19, 0, 15, 3, + 241, 49, 210, 49, 210, 49, 210, 33, 243, 240, 19, 226, + 18, 54, 65, 51, 65, 98, 66, 65, 97, 83, 33, 98, + 98, 33, 98, 99, 17, 98, 115, 115, 99, 131, 99, 117, + 34, 19, 133, 69, 0, 19, 32, 13, 4, 240, 146, 34, + 34, 34, 34, 34, 49, 0, 9, 96, 28, 6, 240, 240, + 241, 81, 65, 81, 66, 65, 81, 66, 66, 66, 66, 66, + 66, 66, 66, 81, 81, 82, 81, 81, 82, 81, 81, 224, + 29, 7, 0, 6, 33, 97, 113, 97, 98, 97, 97, 98, + 82, 82, 82, 82, 82, 82, 82, 81, 97, 82, 81, 97, + 82, 81, 81, 240, 80, 27, 11, 0, 8, 98, 146, 97, + 33, 49, 50, 17, 34, 65, 17, 17, 115, 100, 19, 34, + 33, 34, 97, 162, 146, 0, 21, 32, 20, 14, 0, 19, + 114, 194, 194, 194, 194, 194, 124, 114, 194, 194, 194, 194, + 194, 0, 14, 112, 15, 6, 0, 15, 114, 52, 51, 81, + 81, 65, 65, 81, 65, 240, 32, 9, 9, 0, 20, 39, + 39, 0, 13, 96, 10, 5, 0, 13, 19, 35, 35, 240, + 240, 192, 30, 8, 0, 6, 81, 113, 113, 113, 98, 97, + 113, 113, 98, 97, 113, 113, 113, 98, 97, 113, 113, 98, + 97, 113, 113, 98, 97, 113, 240, 128, 41, 13, 0, 10, + 35, 130, 49, 113, 81, 82, 82, 65, 113, 65, 113, 50, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 49, 113, 65, 113, 81, 81, 97, 81, 117, 0, 13, + 80, 26, 11, 0, 8, 113, 146, 131, 116, 82, 34, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 104, + 0, 11, 32, 36, 12, 0, 9, 52, 98, 66, 65, 82, + 49, 114, 33, 114, 33, 114, 33, 33, 66, 37, 50, 51, + 50, 162, 146, 161, 161, 161, 161, 81, 65, 97, 57, 42, + 0, 12, 32, 34, 12, 0, 9, 53, 97, 66, 65, 98, + 50, 82, 50, 82, 162, 146, 146, 116, 194, 178, 162, 50, + 82, 35, 82, 34, 98, 34, 82, 65, 82, 85, 0, 12, + 80, 30, 13, 0, 10, 66, 178, 178, 162, 178, 177, 178, + 177, 33, 129, 34, 114, 34, 113, 50, 97, 66, 91, 130, + 178, 178, 178, 150, 0, 13, 48, 34, 12, 0, 9, 113, + 98, 33, 116, 113, 18, 129, 177, 177, 20, 98, 50, 81, + 82, 178, 162, 162, 162, 35, 82, 35, 81, 50, 82, 65, + 81, 101, 0, 12, 80, 39, 13, 0, 10, 36, 129, 66, + 81, 82, 66, 82, 66, 81, 81, 178, 178, 36, 84, 66, + 50, 113, 50, 114, 34, 114, 34, 114, 49, 114, 49, 114, + 50, 82, 81, 81, 117, 0, 13, 80, 29, 13, 0, 10, + 3, 81, 54, 49, 40, 17, 49, 114, 49, 113, 193, 177, + 193, 193, 177, 178, 177, 178, 178, 163, 162, 178, 178, 0, + 14, 39, 13, 0, 10, 21, 98, 82, 49, 115, 33, 130, + 33, 130, 34, 114, 35, 82, 68, 33, 118, 134, 82, 52, + 65, 99, 33, 130, 33, 130, 33, 130, 33, 129, 65, 97, + 102, 0, 13, 80, 40, 13, 0, 10, 20, 129, 66, 82, + 82, 50, 113, 50, 113, 50, 114, 34, 114, 34, 114, 49, + 99, 50, 65, 18, 84, 34, 178, 177, 66, 82, 66, 82, + 66, 81, 81, 81, 117, 0, 13, 96, 14, 5, 0, 8, + 19, 35, 35, 240, 195, 35, 35, 240, 240, 192, 18, 5, + 0, 8, 19, 35, 35, 240, 209, 51, 35, 65, 65, 49, + 65, 49, 240, 64, 20, 13, 0, 19, 17, 163, 146, 146, + 146, 147, 146, 179, 195, 194, 210, 210, 209, 0, 13, 32, + 11, 14, 0, 26, 44, 240, 240, 236, 0, 21, 32, 20, + 13, 0, 17, 113, 194, 210, 210, 210, 195, 194, 163, 131, + 131, 146, 146, 161, 0, 14, 64, 27, 9, 0, 6, 116, + 66, 34, 50, 49, 130, 114, 114, 114, 113, 68, 81, 129, + 129, 129, 129, 240, 19, 99, 99, 0, 9, 96, 68, 21, + 0, 22, 5, 226, 82, 162, 146, 114, 177, 98, 209, 66, + 226, 50, 83, 34, 49, 50, 50, 49, 18, 49, 34, 50, + 67, 65, 34, 50, 67, 65, 34, 34, 83, 65, 34, 34, + 83, 65, 34, 34, 82, 65, 50, 34, 67, 65, 66, 18, + 49, 18, 49, 82, 36, 52, 113, 240, 82, 193, 114, 162, + 146, 98, 214, 0, 8, 112, 39, 19, 0, 15, 18, 240, + 34, 240, 34, 240, 35, 244, 244, 225, 35, 209, 35, 209, + 50, 193, 67, 177, 67, 184, 177, 83, 145, 99, 145, 114, + 145, 115, 113, 131, 85, 72, 0, 19, 32, 40, 15, 0, + 11, 42, 114, 82, 98, 98, 82, 98, 82, 98, 82, 98, + 82, 97, 98, 82, 103, 130, 82, 98, 98, 82, 99, 66, + 99, 66, 99, 66, 99, 66, 98, 82, 83, 58, 0, 15, + 80, 36, 16, 0, 12, 89, 97, 99, 66, 130, 65, 161, + 50, 161, 49, 177, 34, 226, 226, 226, 226, 226, 241, 177, + 50, 161, 65, 161, 66, 130, 97, 99, 118, 33, 0, 16, + 32, 41, 17, 0, 12, 106, 146, 98, 114, 114, 98, 130, + 82, 130, 82, 145, 82, 146, 66, 146, 66, 146, 66, 146, + 66, 146, 66, 146, 66, 146, 66, 130, 82, 130, 82, 114, + 98, 98, 90, 0, 17, 112, 40, 16, 0, 12, 13, 82, + 114, 82, 129, 82, 129, 82, 129, 82, 81, 130, 81, 130, + 66, 136, 130, 66, 130, 66, 130, 81, 130, 81, 130, 145, + 66, 145, 66, 130, 66, 115, 46, 0, 16, 32, 37, 15, + 0, 11, 45, 66, 114, 66, 114, 66, 129, 66, 129, 66, + 81, 33, 66, 81, 114, 66, 120, 114, 66, 114, 66, 114, + 81, 114, 81, 114, 210, 210, 210, 182, 0, 16, 16, 43, + 19, 0, 14, 118, 33, 130, 99, 114, 130, 113, 146, 98, + 161, 97, 177, 82, 240, 34, 240, 34, 240, 34, 240, 34, + 240, 34, 105, 49, 162, 98, 146, 113, 146, 114, 115, 130, + 99, 166, 33, 0, 19, 80, 42, 17, 0, 12, 102, 54, + 66, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 107, 98, 114, 98, 114, 98, 114, 98, 114, 98, + 114, 98, 114, 98, 114, 98, 114, 70, 54, 0, 17, 32, + 25, 8, 0, 6, 6, 66, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 8, + 32, 28, 10, 0, 7, 87, 98, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 66, 34, 66, 34, 65, + 49, 99, 0, 10, 96, 42, 18, 0, 13, 70, 38, 98, + 97, 146, 81, 162, 65, 178, 65, 178, 49, 194, 33, 210, + 19, 198, 194, 35, 178, 51, 162, 51, 162, 67, 146, 83, + 130, 83, 130, 99, 114, 115, 70, 40, 0, 18, 32, 31, + 16, 0, 12, 6, 194, 226, 226, 226, 226, 226, 226, 226, + 226, 226, 226, 145, 66, 145, 66, 130, 66, 130, 66, 115, + 66, 115, 46, 0, 16, 32, 69, 20, 0, 15, 6, 117, + 68, 115, 97, 18, 115, 97, 18, 97, 18, 97, 19, 81, + 18, 97, 19, 81, 18, 97, 34, 65, 34, 97, 35, 49, + 34, 97, 35, 49, 34, 97, 50, 33, 50, 97, 50, 33, + 50, 97, 51, 17, 50, 97, 51, 17, 50, 97, 67, 66, + 97, 67, 66, 97, 67, 66, 97, 81, 82, 69, 49, 54, + 0, 20, 32, 53, 17, 0, 12, 102, 69, 68, 97, 97, + 19, 81, 97, 19, 81, 97, 35, 65, 97, 35, 65, 97, + 51, 49, 97, 51, 49, 97, 67, 33, 97, 82, 33, 97, + 83, 17, 97, 98, 17, 97, 100, 97, 115, 97, 115, 97, + 130, 97, 130, 69, 113, 0, 17, 64, 41, 18, 0, 14, + 22, 177, 82, 130, 115, 97, 146, 82, 147, 65, 178, 50, + 179, 34, 179, 34, 179, 34, 179, 34, 179, 34, 179, 49, + 178, 66, 147, 81, 146, 98, 115, 114, 83, 166, 0, 18, + 112, 33, 15, 0, 11, 41, 130, 82, 98, 98, 82, 113, + 82, 114, 66, 114, 66, 114, 66, 114, 66, 113, 82, 98, + 88, 114, 210, 210, 210, 210, 210, 183, 0, 16, 53, 19, + 0, 14, 118, 193, 82, 146, 115, 113, 146, 98, 147, 81, + 178, 66, 179, 50, 179, 50, 179, 50, 179, 50, 179, 50, + 179, 65, 178, 82, 147, 82, 146, 114, 115, 130, 82, 197, + 240, 17, 240, 66, 240, 36, 240, 19, 240, 35, 240, 53, + 240, 240, 160, 41, 17, 0, 12, 105, 162, 82, 130, 98, + 114, 98, 114, 98, 114, 98, 114, 98, 114, 82, 135, 162, + 82, 130, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 98, 87, 68, 0, 17, 32, 34, 14, 0, 11, + 6, 98, 66, 97, 97, 82, 97, 82, 195, 180, 182, 151, + 150, 180, 179, 33, 146, 33, 146, 34, 130, 35, 113, 52, + 81, 65, 53, 0, 14, 80, 47, 18, 0, 13, 79, 1, + 35, 66, 67, 34, 82, 82, 34, 82, 97, 33, 98, 97, + 33, 98, 97, 33, 98, 97, 146, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 230, 0, 18, 112, 42, 18, 0, 13, 70, 70, 66, + 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, + 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, + 145, 98, 145, 113, 129, 130, 98, 166, 0, 18, 112, 42, + 19, 0, 14, 40, 54, 67, 129, 130, 129, 131, 97, 147, + 97, 162, 97, 163, 65, 179, 65, 195, 49, 195, 33, 211, + 33, 227, 17, 227, 17, 228, 240, 19, 240, 19, 240, 33, + 240, 49, 0, 20, 32, 62, 26, 0, 19, 71, 39, 53, + 67, 114, 113, 99, 115, 97, 114, 115, 97, 115, 81, 18, + 81, 131, 81, 19, 65, 146, 81, 19, 65, 147, 49, 50, + 65, 147, 49, 51, 33, 178, 49, 51, 33, 179, 17, 82, + 33, 179, 17, 84, 210, 17, 84, 211, 100, 211, 115, 211, + 114, 242, 114, 241, 145, 0, 27, 41, 19, 0, 14, 40, + 38, 99, 97, 147, 81, 179, 49, 211, 33, 211, 17, 244, + 243, 240, 35, 240, 19, 241, 19, 225, 35, 193, 51, 177, + 83, 161, 98, 145, 115, 129, 131, 70, 56, 0, 19, 32, + 34, 17, 0, 12, 104, 37, 67, 113, 115, 81, 131, 81, + 147, 65, 147, 49, 179, 33, 179, 17, 210, 17, 211, 242, + 242, 242, 242, 242, 242, 242, 214, 0, 17, 96, 35, 15, + 0, 11, 44, 51, 99, 50, 99, 65, 115, 65, 99, 81, + 99, 179, 179, 195, 179, 195, 179, 195, 97, 67, 113, 67, + 113, 51, 114, 35, 115, 45, 0, 15, 32, 30, 8, 0, + 6, 6, 34, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 102, 160, 30, 8, 0, 6, 1, 113, 129, 113, 113, + 113, 114, 113, 113, 113, 113, 129, 113, 113, 113, 114, 113, + 113, 113, 114, 113, 113, 113, 113, 240, 48, 30, 8, 0, + 6, 6, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 38, 160, 22, 14, 0, 11, 18, 179, 161, 34, 145, + 50, 113, 66, 97, 98, 81, 98, 65, 130, 49, 146, 0, + 30, 8, 14, 0, 47, 44, 0, 7, 32, 11, 5, 240, + 242, 50, 65, 81, 65, 0, 13, 48, 26, 12, 0, 19, + 100, 98, 65, 82, 66, 66, 66, 162, 117, 82, 50, 66, + 66, 66, 66, 66, 51, 84, 35, 0, 12, 32, 36, 14, + 0, 10, 68, 194, 194, 194, 194, 194, 194, 194, 36, 100, + 50, 83, 66, 82, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 67, 81, 83, 66, 52, 21, 0, 14, 64, 23, 11, + 0, 18, 36, 97, 66, 50, 66, 34, 82, 34, 146, 146, + 146, 162, 81, 50, 65, 100, 0, 11, 64, 38, 14, 0, + 11, 21, 194, 194, 194, 194, 194, 194, 100, 34, 82, 49, + 18, 82, 67, 66, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 81, 83, 82, 49, 18, 100, 36, 0, 14, 32, 24, + 11, 0, 18, 36, 82, 65, 65, 82, 34, 82, 41, 34, + 146, 146, 97, 50, 81, 50, 65, 100, 0, 11, 64, 27, + 11, 0, 8, 115, 113, 34, 81, 50, 66, 146, 146, 146, + 118, 114, 146, 146, 146, 146, 146, 146, 146, 146, 118, 0, + 11, 80, 39, 13, 0, 21, 68, 34, 65, 66, 17, 50, + 66, 82, 66, 82, 66, 98, 34, 97, 35, 97, 193, 193, + 68, 74, 66, 67, 81, 82, 65, 98, 50, 98, 50, 97, + 82, 65, 117, 240, 64, 37, 15, 0, 11, 36, 210, 210, + 210, 210, 210, 210, 210, 36, 114, 17, 50, 99, 66, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 70, 22, 0, 15, 32, 23, 7, 240, 240, 211, 67, + 67, 240, 240, 19, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 69, 0, 7, 32, 31, 8, 0, 6, 51, 83, 83, + 240, 240, 100, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 34, 34, 34, 34, 34, 33, 67, 192, + 35, 14, 0, 10, 68, 194, 194, 194, 194, 194, 194, 194, + 52, 82, 49, 130, 49, 130, 33, 146, 18, 150, 130, 34, + 130, 50, 114, 51, 98, 66, 70, 21, 0, 14, 32, 25, + 8, 0, 6, 4, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 8, 32, + 41, 20, 0, 32, 68, 35, 36, 116, 33, 17, 50, 99, + 50, 66, 98, 66, 66, 98, 66, 66, 98, 66, 66, 98, + 66, 66, 98, 66, 66, 98, 66, 66, 98, 66, 66, 69, + 36, 37, 0, 20, 32, 29, 15, 0, 24, 52, 36, 116, + 50, 99, 66, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 70, 22, 0, 15, 32, 27, 12, + 0, 19, 116, 98, 65, 81, 97, 50, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 49, 97, 66, 65, 116, 0, 12, + 80, 35, 14, 0, 22, 100, 36, 100, 50, 83, 66, 82, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 67, 66, 83, + 66, 82, 21, 98, 194, 194, 194, 194, 194, 167, 240, 96, + 37, 14, 0, 23, 4, 36, 50, 49, 18, 82, 67, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 81, 83, 82, + 49, 18, 100, 34, 194, 194, 194, 194, 194, 194, 151, 240, + 16, 21, 11, 0, 17, 116, 34, 84, 18, 67, 34, 66, + 146, 146, 146, 146, 146, 146, 118, 0, 11, 80, 23, 10, + 0, 16, 54, 49, 66, 49, 81, 50, 133, 102, 116, 33, + 82, 33, 82, 34, 66, 38, 0, 10, 64, 24, 10, 0, + 12, 98, 130, 130, 103, 82, 130, 130, 130, 130, 130, 130, + 49, 66, 33, 82, 33, 99, 0, 10, 64, 30, 15, 0, + 24, 52, 52, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 67, 98, 49, 18, 116, 36, + 0, 15, 32, 24, 13, 0, 21, 22, 35, 66, 81, 98, + 49, 114, 49, 114, 49, 130, 17, 146, 17, 147, 178, 178, + 0, 15, 48, 39, 19, 0, 30, 118, 21, 35, 66, 82, + 65, 98, 66, 49, 114, 51, 49, 114, 33, 34, 33, 130, + 17, 34, 17, 146, 17, 34, 17, 147, 67, 162, 66, 178, + 66, 177, 97, 0, 19, 96, 26, 13, 0, 21, 21, 35, + 82, 49, 130, 33, 130, 17, 162, 179, 163, 145, 34, 129, + 34, 113, 66, 68, 22, 0, 13, 32, 33, 14, 0, 22, + 117, 36, 66, 81, 114, 65, 114, 49, 146, 33, 146, 33, + 146, 17, 179, 178, 209, 209, 193, 209, 209, 193, 146, 33, + 146, 33, 163, 240, 144, 24, 12, 0, 19, 88, 65, 67, + 49, 82, 146, 147, 146, 147, 49, 82, 65, 66, 81, 51, + 66, 57, 0, 12, 32, 30, 9, 0, 7, 35, 82, 98, + 114, 114, 114, 115, 114, 114, 114, 114, 98, 82, 146, 130, + 114, 114, 114, 99, 98, 114, 114, 114, 129, 147, 176, 28, + 4, 240, 146, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 160, 30, 9, 0, 6, 99, 145, 130, 114, 114, + 114, 99, 98, 114, 114, 114, 130, 146, 82, 98, 114, 114, + 114, 115, 114, 114, 114, 114, 113, 83, 240, 14, 13, 0, + 26, 36, 65, 49, 35, 33, 49, 84, 0, 21, 64, 4, + 9, 0, 36, 22, 5, 0, 8, 19, 35, 35, 129, 65, + 65, 65, 65, 65, 65, 51, 35, 35, 35, 35, 35, 35, + 112, 42, 11, 0, 9, 33, 161, 161, 145, 161, 161, 145, + 117, 81, 36, 50, 33, 18, 34, 49, 18, 34, 33, 98, + 33, 98, 33, 98, 17, 131, 65, 50, 65, 85, 97, 145, + 161, 161, 145, 161, 161, 240, 96, 38, 17, 0, 13, 117, + 162, 81, 131, 81, 131, 34, 17, 115, 52, 115, 65, 147, + 227, 227, 185, 194, 242, 242, 242, 65, 83, 33, 81, 65, + 52, 50, 65, 72, 84, 52, 0, 17, 80, 29, 11, 0, + 17, 113, 20, 33, 50, 50, 65, 81, 49, 113, 33, 113, + 33, 113, 33, 113, 34, 82, 50, 50, 49, 21, 17, 0, + 12, 80, 32, 15, 0, 11, 38, 52, 66, 97, 114, 81, + 114, 65, 146, 49, 146, 33, 178, 17, 179, 154, 146, 210, + 154, 146, 210, 210, 210, 210, 182, 0, 15, 80, 23, 4, + 240, 146, 34, 34, 34, 34, 34, 34, 34, 34, 240, 178, + 34, 34, 34, 34, 34, 34, 34, 34, 160, 46, 11, 0, + 8, 69, 82, 65, 50, 82, 34, 67, 34, 66, 66, 162, + 132, 97, 35, 81, 51, 66, 51, 50, 66, 66, 65, 68, + 33, 84, 17, 115, 146, 162, 65, 81, 51, 65, 51, 65, + 50, 65, 81, 65, 100, 240, 192, 10, 9, 0, 9, 2, + 50, 34, 50, 0, 25, 60, 20, 0, 15, 102, 194, 98, + 145, 161, 113, 68, 17, 33, 81, 65, 66, 49, 65, 50, + 81, 49, 49, 50, 97, 65, 33, 50, 177, 33, 50, 177, + 33, 50, 177, 33, 50, 177, 33, 50, 97, 65, 49, 50, + 81, 49, 65, 65, 66, 49, 81, 68, 17, 33, 113, 161, + 146, 98, 198, 0, 21, 18, 8, 0, 6, 19, 65, 34, + 98, 68, 50, 18, 50, 18, 66, 18, 0, 19, 32, 21, + 8, 0, 15, 33, 33, 49, 34, 34, 18, 50, 18, 50, + 18, 65, 33, 81, 33, 0, 10, 32, 13, 15, 0, 28, + 29, 210, 210, 210, 210, 210, 0, 20, 112, 9, 9, 0, + 20, 39, 39, 0, 13, 96, 60, 20, 0, 15, 102, 194, + 98, 145, 161, 113, 23, 65, 81, 66, 50, 49, 65, 66, + 50, 49, 49, 82, 50, 65, 33, 82, 49, 81, 33, 85, + 97, 33, 82, 35, 65, 33, 82, 50, 65, 33, 82, 50, + 65, 49, 66, 50, 49, 65, 38, 35, 17, 81, 193, 113, + 161, 146, 98, 198, 0, 21, 7, 9, 0, 10, 23, 0, + 25, 23, 11, 0, 8, 69, 82, 50, 50, 82, 33, 113, + 33, 113, 33, 113, 34, 82, 50, 50, 85, 0, 23, 112, + 22, 14, 0, 18, 18, 194, 194, 194, 194, 194, 124, 114, + 194, 194, 194, 194, 194, 240, 108, 0, 12, 64, 23, 8, + 0, 6, 20, 49, 50, 33, 50, 33, 17, 18, 35, 18, + 97, 97, 97, 97, 49, 53, 0, 16, 32, 23, 8, 0, + 6, 6, 33, 49, 49, 33, 97, 114, 129, 114, 34, 34, + 33, 50, 33, 49, 67, 0, 15, 64, 12, 5, 240, 240, + 18, 50, 49, 49, 65, 0, 13, 80, 38, 14, 0, 22, + 114, 66, 98, 66, 98, 66, 98, 66, 97, 82, 97, 81, + 113, 81, 113, 66, 113, 67, 33, 33, 22, 19, 33, 36, + 50, 33, 209, 209, 210, 194, 195, 193, 240, 176, 54, 14, + 0, 10, 121, 67, 49, 100, 49, 100, 49, 85, 49, 100, + 49, 100, 49, 100, 49, 115, 49, 145, 49, 145, 49, 145, + 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, + 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, + 49, 240, 240, 48, 9, 5, 0, 9, 51, 35, 35, 0, + 9, 12, 6, 0, 18, 113, 98, 33, 33, 33, 33, 50, + 240, 18, 7, 240, 240, 226, 82, 67, 49, 18, 82, 82, + 82, 82, 82, 68, 0, 14, 32, 19, 9, 0, 7, 3, + 81, 49, 50, 50, 34, 50, 34, 50, 49, 49, 83, 0, + 21, 112, 20, 8, 0, 15, 49, 66, 33, 66, 18, 50, + 18, 50, 18, 49, 33, 49, 33, 0, 10, 64, 50, 18, + 0, 13, 98, 129, 114, 113, 115, 113, 97, 18, 97, 146, + 97, 146, 81, 162, 81, 162, 65, 34, 114, 50, 34, 100, + 33, 50, 177, 65, 193, 65, 177, 65, 34, 114, 65, 34, + 113, 65, 50, 98, 71, 81, 146, 81, 162, 0, 18, 48, + 52, 18, 0, 13, 98, 129, 114, 129, 114, 113, 100, 98, + 97, 18, 97, 146, 81, 162, 81, 162, 65, 178, 50, 35, + 84, 33, 18, 35, 129, 33, 66, 129, 33, 33, 18, 113, + 67, 18, 113, 114, 113, 129, 114, 113, 129, 98, 49, 65, + 118, 0, 18, 32, 53, 18, 0, 13, 70, 98, 65, 49, + 113, 81, 33, 114, 113, 129, 130, 97, 178, 50, 178, 49, + 130, 34, 34, 34, 65, 49, 49, 50, 83, 49, 66, 177, + 65, 177, 81, 161, 81, 33, 129, 81, 18, 113, 81, 34, + 113, 86, 81, 146, 81, 162, 0, 18, 48, 26, 9, 0, + 15, 19, 99, 99, 240, 17, 129, 129, 129, 84, 65, 49, + 50, 114, 114, 114, 114, 129, 50, 50, 34, 68, 192, 49, + 19, 240, 146, 240, 35, 240, 50, 240, 65, 240, 240, 97, + 240, 49, 240, 35, 240, 19, 240, 19, 241, 19, 225, 19, + 225, 35, 193, 51, 193, 51, 193, 67, 184, 161, 83, 161, + 99, 129, 115, 129, 130, 129, 131, 70, 56, 0, 19, 32, + 48, 19, 240, 226, 240, 19, 242, 240, 17, 240, 240, 129, + 240, 49, 240, 35, 240, 19, 240, 19, 241, 19, 225, 19, + 225, 35, 193, 51, 193, 51, 193, 67, 184, 161, 83, 161, + 99, 129, 115, 129, 130, 129, 131, 70, 56, 0, 19, 32, + 48, 19, 240, 178, 240, 17, 18, 225, 50, 240, 50, 240, + 240, 50, 240, 34, 240, 34, 240, 35, 244, 244, 225, 35, + 209, 35, 209, 50, 193, 67, 177, 67, 184, 177, 83, 145, + 99, 145, 114, 145, 115, 113, 131, 85, 72, 0, 19, 32, + 45, 19, 240, 240, 211, 49, 177, 36, 0, 6, 82, 240, + 34, 240, 34, 240, 35, 244, 244, 225, 35, 209, 35, 209, + 50, 193, 67, 177, 67, 184, 177, 83, 145, 99, 145, 114, + 145, 115, 113, 131, 85, 72, 0, 19, 32, 45, 19, 240, + 240, 194, 66, 178, 66, 0, 6, 66, 240, 34, 240, 34, + 240, 35, 244, 244, 225, 35, 209, 35, 209, 50, 193, 67, + 177, 67, 184, 177, 83, 145, 99, 145, 115, 129, 115, 113, + 131, 85, 72, 0, 19, 32, 46, 19, 100, 225, 65, 209, + 65, 209, 65, 228, 0, 6, 98, 240, 34, 240, 35, 244, + 241, 18, 241, 19, 209, 35, 209, 35, 209, 51, 177, 67, + 184, 177, 83, 145, 99, 145, 99, 145, 115, 113, 131, 86, + 56, 0, 19, 32, 56, 27, 0, 21, 78, 225, 18, 114, + 225, 18, 129, 209, 34, 129, 209, 34, 129, 193, 50, 81, + 241, 50, 81, 225, 66, 66, 237, 209, 82, 66, 193, 98, + 66, 193, 98, 81, 177, 114, 81, 177, 114, 145, 97, 130, + 145, 97, 130, 130, 81, 146, 115, 39, 78, 0, 27, 32, + 45, 16, 0, 12, 89, 97, 99, 66, 130, 65, 161, 50, + 161, 49, 177, 34, 226, 226, 226, 226, 226, 241, 177, 50, + 161, 65, 161, 66, 130, 97, 99, 118, 33, 240, 161, 240, + 18, 242, 162, 34, 161, 50, 180, 240, 112, 45, 16, 240, + 66, 242, 240, 17, 240, 240, 189, 82, 114, 82, 129, 82, + 129, 82, 129, 82, 81, 130, 81, 130, 66, 136, 130, 66, + 130, 66, 130, 81, 130, 81, 130, 145, 66, 145, 66, 130, + 66, 115, 46, 0, 16, 32, 44, 16, 240, 146, 211, 194, + 240, 240, 173, 82, 114, 82, 129, 82, 129, 82, 129, 82, + 81, 130, 81, 130, 66, 136, 130, 66, 130, 66, 130, 81, + 130, 81, 130, 145, 66, 145, 66, 130, 66, 115, 46, 0, + 16, 32, 47, 16, 240, 114, 209, 18, 177, 50, 145, 82, + 240, 109, 82, 114, 82, 129, 82, 129, 82, 129, 82, 81, + 130, 81, 130, 66, 136, 130, 66, 130, 66, 130, 81, 130, + 81, 130, 145, 66, 145, 66, 130, 66, 115, 46, 0, 16, + 32, 46, 16, 240, 240, 82, 66, 130, 66, 240, 240, 125, + 82, 114, 82, 129, 82, 129, 82, 129, 82, 81, 130, 81, + 130, 66, 136, 130, 66, 130, 66, 130, 81, 130, 81, 130, + 145, 66, 145, 66, 130, 66, 115, 46, 0, 16, 32, 27, + 8, 129, 115, 114, 240, 86, 66, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 8, 32, 27, 8, 209, 83, 66, 240, 86, 66, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 70, 0, 8, 32, 30, 9, 178, 97, 18, 65, 50, + 49, 66, 182, 82, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 86, 0, 9, 48, 29, + 10, 240, 82, 66, 34, 66, 240, 120, 82, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 88, 0, 10, 32, 41, 17, 0, 12, 106, 146, 98, 114, + 114, 98, 130, 82, 130, 82, 145, 82, 146, 66, 146, 40, + 82, 66, 146, 66, 146, 66, 146, 66, 146, 66, 130, 82, + 130, 82, 114, 98, 98, 90, 0, 17, 112, 61, 17, 240, + 115, 49, 145, 19, 17, 161, 51, 240, 240, 166, 69, 68, + 97, 97, 19, 81, 97, 19, 81, 97, 35, 65, 97, 35, + 65, 97, 51, 49, 97, 51, 49, 97, 67, 33, 97, 82, + 33, 97, 83, 17, 97, 98, 17, 97, 100, 97, 115, 97, + 115, 97, 130, 97, 130, 69, 113, 0, 17, 64, 49, 18, + 240, 114, 240, 34, 240, 49, 240, 49, 240, 240, 38, 177, + 82, 130, 115, 97, 146, 82, 147, 65, 178, 50, 179, 34, + 179, 34, 179, 34, 179, 34, 179, 34, 179, 49, 178, 66, + 147, 81, 146, 98, 115, 114, 83, 166, 0, 18, 112, 46, + 18, 240, 194, 242, 242, 241, 240, 240, 70, 177, 82, 130, + 115, 97, 146, 82, 147, 65, 178, 50, 179, 34, 179, 34, + 179, 34, 179, 34, 179, 34, 179, 49, 178, 66, 147, 81, + 146, 98, 115, 114, 83, 166, 0, 18, 112, 49, 18, 113, + 240, 19, 225, 34, 193, 66, 240, 34, 240, 230, 177, 82, + 130, 115, 97, 146, 82, 147, 65, 178, 50, 179, 34, 179, + 34, 179, 34, 179, 34, 179, 34, 179, 49, 178, 66, 147, + 81, 146, 98, 115, 114, 83, 166, 0, 18, 112, 49, 18, + 240, 115, 65, 145, 35, 33, 145, 52, 0, 6, 6, 177, + 82, 130, 115, 97, 146, 82, 147, 65, 178, 50, 179, 34, + 179, 34, 179, 34, 179, 34, 179, 34, 179, 49, 178, 66, + 147, 81, 146, 98, 115, 114, 83, 166, 0, 18, 112, 47, + 18, 240, 240, 162, 66, 162, 66, 0, 5, 118, 177, 82, + 130, 115, 97, 146, 82, 147, 65, 178, 50, 179, 34, 179, + 34, 179, 34, 179, 34, 179, 34, 179, 49, 178, 66, 147, + 81, 146, 98, 115, 114, 83, 166, 0, 18, 112, 22, 11, + 0, 17, 113, 113, 49, 82, 65, 50, 97, 18, 130, 131, + 114, 33, 82, 65, 50, 97, 0, 14, 52, 18, 0, 14, + 21, 81, 82, 82, 33, 82, 115, 97, 146, 82, 132, 65, + 129, 34, 50, 113, 51, 34, 98, 51, 34, 82, 67, 34, + 66, 83, 34, 50, 99, 34, 49, 115, 34, 33, 130, 67, + 131, 66, 146, 83, 115, 65, 34, 82, 97, 69, 0, 19, + 48, 18, 240, 130, 240, 34, 240, 49, 240, 240, 246, 85, + 66, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 113, 129, 130, 98, 166, 0, 18, 112, + 46, 18, 240, 195, 227, 226, 240, 240, 246, 85, 66, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 113, 129, 130, 98, 166, 0, 18, 112, 50, 18, + 129, 240, 19, 225, 34, 193, 66, 161, 98, 240, 134, 70, + 66, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 113, 129, 130, 98, 166, 0, 18, 112, + 48, 18, 240, 240, 178, 50, 178, 50, 240, 240, 199, 54, + 66, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 113, 129, 130, 98, 166, 0, 18, 112, + 45, 18, 240, 210, 243, 226, 241, 240, 216, 38, 67, 113, + 131, 97, 131, 81, 163, 65, 163, 49, 195, 33, 195, 17, + 226, 17, 227, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 231, 0, 18, 96, 39, 15, 0, + 11, 39, 162, 210, 210, 210, 185, 130, 82, 98, 98, 82, + 114, 66, 114, 66, 114, 66, 114, 66, 114, 66, 98, 88, + 114, 210, 210, 210, 210, 210, 210, 210, 183, 240, 240, 128, + 45, 13, 0, 10, 52, 129, 65, 97, 82, 66, 82, 66, + 82, 66, 66, 82, 65, 98, 19, 114, 50, 98, 66, 82, + 81, 82, 82, 66, 82, 66, 82, 66, 18, 34, 66, 18, + 34, 66, 17, 34, 52, 35, 0, 13, 64, 33, 12, 0, + 9, 33, 178, 177, 178, 177, 240, 240, 52, 98, 65, 82, + 66, 66, 66, 162, 117, 82, 50, 66, 66, 66, 66, 66, + 51, 84, 35, 0, 12, 32, 33, 12, 0, 9, 66, 162, + 146, 161, 177, 240, 240, 68, 98, 65, 82, 66, 66, 66, + 162, 117, 82, 50, 66, 66, 66, 66, 66, 51, 84, 35, + 0, 12, 32, 35, 12, 0, 9, 50, 145, 18, 129, 18, + 113, 50, 178, 240, 244, 98, 65, 82, 66, 66, 66, 162, + 117, 82, 50, 66, 66, 66, 66, 66, 51, 84, 35, 0, + 12, 32, 32, 12, 0, 12, 20, 33, 65, 36, 240, 240, + 212, 98, 65, 82, 66, 66, 66, 162, 117, 82, 50, 66, + 66, 66, 66, 66, 51, 84, 35, 0, 12, 32, 32, 12, + 0, 12, 18, 34, 98, 34, 240, 240, 212, 98, 65, 82, + 66, 66, 66, 162, 117, 82, 50, 66, 66, 66, 66, 66, + 51, 84, 35, 0, 12, 32, 36, 12, 0, 9, 36, 113, + 65, 97, 65, 97, 65, 116, 240, 240, 36, 98, 65, 82, + 66, 66, 66, 162, 117, 82, 50, 66, 66, 66, 66, 66, + 51, 84, 35, 0, 12, 32, 34, 17, 0, 27, 116, 52, + 82, 51, 65, 66, 50, 82, 50, 50, 82, 137, 70, 146, + 66, 146, 66, 97, 34, 67, 81, 34, 49, 18, 65, 68, + 53, 0, 17, 64, 31, 11, 0, 18, 36, 97, 66, 50, + 66, 34, 82, 34, 146, 146, 146, 97, 50, 81, 50, 65, + 100, 240, 65, 178, 113, 33, 98, 33, 130, 240, 192, 30, + 11, 0, 8, 81, 162, 146, 161, 177, 240, 244, 82, 65, + 65, 82, 34, 82, 41, 34, 146, 146, 97, 50, 81, 50, + 65, 100, 0, 11, 64, 31, 11, 0, 8, 114, 146, 130, + 145, 145, 240, 240, 36, 82, 65, 65, 82, 34, 82, 41, + 34, 146, 146, 97, 50, 81, 50, 65, 100, 0, 11, 64, + 32, 11, 0, 8, 98, 131, 113, 34, 97, 49, 162, 240, + 212, 82, 65, 65, 82, 34, 82, 41, 34, 146, 146, 97, + 50, 81, 50, 65, 100, 0, 11, 64, 30, 11, 0, 11, + 18, 50, 66, 50, 240, 240, 148, 82, 65, 65, 82, 34, + 82, 41, 34, 146, 146, 97, 50, 81, 50, 65, 100, 0, + 11, 64, 24, 8, 0, 6, 17, 114, 98, 113, 129, 240, + 84, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 8, 32, 24, 8, 0, 6, 50, 98, 82, 97, 97, 240, + 116, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 8, 32, 26, 8, 0, 6, 34, 83, 65, 34, 49, 34, + 114, 240, 52, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 70, 0, 8, 32, 23, 9, 0, 9, 2, 50, 34, 50, + 240, 244, 114, 114, 114, 114, 114, 114, 114, 114, 114, 86, + 0, 9, 32, 38, 12, 0, 9, 35, 49, 98, 18, 130, + 145, 18, 113, 35, 162, 178, 102, 81, 67, 49, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, 97, 81, + 65, 116, 0, 12, 80, 38, 15, 0, 15, 51, 49, 113, + 34, 33, 113, 51, 240, 240, 100, 36, 116, 50, 99, 66, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 70, 22, 0, 15, 32, 34, 12, 0, 9, 49, + 178, 177, 193, 177, 240, 240, 52, 98, 65, 81, 97, 50, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, 97, 66, + 65, 116, 0, 12, 80, 34, 12, 0, 9, 82, 162, 161, + 162, 161, 240, 240, 68, 98, 65, 81, 97, 50, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 49, 97, 66, 65, 116, + 0, 12, 80, 37, 12, 0, 9, 66, 145, 18, 129, 18, + 113, 50, 97, 66, 240, 244, 98, 65, 81, 97, 50, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 49, 97, 66, 65, + 116, 0, 12, 80, 33, 12, 0, 12, 36, 33, 65, 36, + 240, 240, 212, 98, 65, 81, 97, 50, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 49, 97, 66, 65, 116, 0, 12, + 80, 33, 12, 0, 12, 34, 34, 98, 34, 240, 240, 212, + 98, 65, 81, 97, 50, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 49, 97, 66, 65, 116, 0, 12, 80, 18, 14, + 0, 21, 83, 179, 179, 240, 240, 76, 240, 240, 83, 179, + 179, 0, 16, 64, 34, 12, 0, 19, 116, 33, 65, 66, + 65, 82, 50, 65, 18, 34, 49, 34, 34, 33, 50, 34, + 33, 50, 34, 17, 66, 50, 81, 66, 65, 65, 36, 0, + 12, 80, 36, 15, 0, 11, 98, 210, 226, 225, 0, 6, + 84, 52, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 67, 98, 49, 18, 116, 36, 0, + 15, 32, 37, 15, 0, 12, 17, 210, 209, 209, 225, 240, + 240, 148, 52, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 67, 98, 49, 18, 116, 36, + 0, 15, 32, 41, 15, 0, 11, 114, 193, 18, 177, 18, + 161, 50, 145, 66, 240, 240, 84, 52, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 67, + 98, 49, 18, 116, 36, 0, 15, 32, 36, 15, 0, 15, + 50, 34, 146, 34, 0, 6, 52, 52, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 67, + 98, 49, 18, 116, 36, 0, 15, 32, 40, 13, 0, 10, + 81, 178, 178, 177, 177, 240, 240, 69, 35, 66, 81, 98, + 49, 114, 49, 129, 49, 130, 17, 146, 17, 163, 162, 178, + 193, 177, 193, 193, 177, 130, 33, 130, 33, 147, 240, 112, + 42, 14, 0, 10, 71, 146, 194, 194, 194, 194, 194, 194, + 20, 115, 66, 82, 97, 82, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 97, 83, 66, 82, 20, 114, 194, 194, + 194, 194, 194, 167, 240, 96, 39, 14, 0, 14, 50, 50, + 114, 50, 0, 5, 117, 36, 66, 81, 114, 49, 130, 49, + 130, 49, 146, 17, 162, 17, 179, 178, 194, 209, 193, 209, + 209, 193, 146, 33, 146, 33, 163, 240, 144, +}; + +//***************************************************************************** +// +// The glyph offset table for the 24 point Theanodidot font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanodidot24[] = +{ + 0, 4, 27, 48, 89, 153, 211, 259, + 272, 300, 329, 356, 376, 391, 400, 410, + 440, 481, 507, 543, 577, 607, 641, 680, + 709, 748, 788, 802, 820, 840, 851, 871, + 898, 966, 1005, 1045, 1081, 1122, 1162, 1199, + 1242, 1284, 1309, 1337, 1379, 1410, 1479, 1532, + 1573, 1606, 1659, 1700, 1734, 1781, 1823, 1865, + 1927, 1968, 2002, 2037, 2067, 2097, 2127, 2149, + 2157, 2168, 2194, 2230, 2253, 2291, 2315, 2342, + 2381, 2418, 2441, 2472, 2507, 2532, 2573, 2602, + 2629, 2664, 2701, 2722, 2745, 2769, 2799, 2823, + 2862, 2888, 2921, 2945, 2975, 3003, 3033, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3047, 3051, 3073, 3115, 3153, 3182, 3214, 3237, + 3283, 3293, 3353, 3371, 3392, 3405, 3414, 3474, + 3481, 3504, 3526, 3549, 3572, 3584, 3622, 3676, + 3685, 3697, 3715, 3734, 3754, 3804, 3856, 3909, + 3935, 3984, 4032, 4080, 4125, 4170, 4216, 4272, + 4317, 4362, 4406, 4453, 4499, 4526, 4553, 4583, + 4612, 4653, 4714, 4763, 4809, 4858, 4907, 4954, + 4976, 5028, 5076, 5122, 5172, 5220, 5265, 5304, + 5349, 5382, 5415, 5450, 5482, 5514, 5550, 5584, + 5615, 5645, 5676, 5708, 5738, 5762, 5786, 5812, + 5835, 5873, 5911, 5945, 5979, 6016, 6049, 6082, + 6100, 6134, 6170, 6207, 6248, 6284, 6324, 6366, +}; + +//***************************************************************************** +// +// The font definition for the 24 point Theanodidot font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanodidot24 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 24, + + // + // The height of the font. + // + 32, + + // + // The baseline of the font. + // + 24, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanodidot24, + + // + // A pointer to the actual font data + // + g_pui8Theanodidot24Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanodidot26.c b/third_party/fonts/ofl/fonts/fonttheanodidot26.c new file mode 100644 index 0000000..292f3a7 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanodidot26.c @@ -0,0 +1,791 @@ +//***************************************************************************** +// +// fonttheanodidot26.c - Font definition for the 26pt Theanodidot font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanodidot +// Size: 26 point +// Bold: no +// Italic: no +// Memory usage: 7060 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 26 point Theanodidot font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanodidot26Data[6857] = +{ + 5, 10, 0, 42, 64, 25, 6, 240, 240, 114, 52, 36, + 36, 36, 36, 50, 66, 66, 66, 66, 66, 66, 66, 240, + 114, 52, 50, 0, 6, 48, 23, 9, 0, 6, 98, 50, + 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, + 33, 65, 0, 22, 112, 43, 15, 0, 13, 97, 65, 145, + 65, 145, 65, 129, 81, 129, 66, 77, 97, 65, 130, 65, + 129, 81, 129, 66, 129, 65, 145, 65, 109, 66, 65, 129, + 81, 129, 65, 145, 65, 145, 65, 130, 65, 0, 15, 112, + 68, 15, 0, 9, 113, 49, 161, 49, 166, 115, 49, 18, + 66, 17, 49, 34, 34, 33, 49, 34, 34, 33, 49, 19, + 34, 33, 49, 18, 51, 17, 49, 101, 49, 120, 152, 129, + 37, 113, 49, 19, 97, 49, 49, 35, 17, 49, 49, 35, + 17, 49, 49, 33, 49, 49, 49, 34, 33, 49, 33, 66, + 17, 51, 118, 161, 49, 0, 13, 112, 63, 20, 0, 15, + 35, 145, 98, 18, 113, 98, 50, 82, 98, 50, 81, 114, + 50, 66, 114, 50, 65, 130, 50, 49, 162, 18, 65, 179, + 65, 240, 50, 240, 49, 52, 178, 34, 34, 161, 49, 65, + 145, 50, 66, 129, 50, 66, 113, 66, 66, 113, 66, 66, + 97, 97, 65, 97, 114, 34, 97, 132, 0, 20, 64, 56, + 21, 0, 16, 68, 240, 18, 49, 226, 65, 226, 65, 226, + 49, 243, 17, 240, 35, 240, 51, 240, 18, 19, 55, 65, + 51, 81, 114, 67, 65, 113, 98, 65, 98, 99, 49, 98, + 115, 17, 114, 115, 17, 114, 131, 131, 115, 147, 115, 147, + 81, 19, 151, 53, 0, 21, 48, 14, 4, 240, 146, 34, + 34, 34, 34, 34, 34, 33, 0, 10, 48, 32, 7, 0, + 5, 97, 81, 97, 82, 81, 97, 82, 81, 97, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 97, 97, 98, 97, 97, + 98, 97, 97, 113, 144, 32, 7, 240, 240, 193, 97, 113, + 98, 97, 97, 98, 97, 97, 98, 82, 82, 82, 82, 82, + 82, 82, 82, 81, 82, 82, 81, 97, 82, 81, 97, 81, + 208, 30, 12, 0, 9, 66, 162, 98, 34, 34, 35, 33, + 34, 66, 17, 17, 131, 114, 19, 67, 33, 34, 34, 49, + 34, 98, 162, 162, 0, 24, 96, 20, 15, 0, 25, 18, + 210, 210, 210, 210, 210, 125, 130, 210, 210, 210, 210, 210, + 0, 15, 112, 15, 6, 0, 17, 50, 52, 51, 81, 81, + 65, 81, 65, 65, 240, 32, 9, 10, 0, 23, 104, 40, + 0, 16, 64, 10, 5, 0, 14, 51, 35, 35, 240, 240, + 192, 32, 9, 0, 8, 81, 129, 114, 113, 129, 129, 114, + 113, 129, 129, 114, 114, 113, 129, 129, 114, 113, 129, 129, + 114, 114, 113, 129, 129, 114, 113, 240, 32, 43, 14, 0, + 12, 100, 145, 65, 113, 97, 82, 97, 81, 129, 65, 129, + 50, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 49, 129, 65, 129, 66, 98, 81, 97, 113, 65, + 148, 0, 14, 96, 27, 11, 0, 10, 33, 146, 131, 116, + 82, 34, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 104, 0, 11, 32, 37, 13, 0, 11, 101, + 113, 66, 81, 98, 49, 130, 33, 130, 33, 130, 33, 34, + 66, 37, 66, 52, 50, 178, 177, 178, 162, 162, 162, 162, + 81, 66, 97, 58, 43, 0, 13, 32, 37, 13, 0, 11, + 101, 113, 66, 81, 98, 66, 82, 67, 66, 81, 82, 177, + 178, 146, 146, 34, 194, 194, 178, 35, 98, 35, 98, 34, + 114, 34, 98, 66, 66, 102, 0, 13, 80, 33, 14, 0, + 11, 50, 194, 179, 178, 194, 178, 194, 178, 33, 145, 34, + 129, 50, 113, 66, 113, 66, 82, 82, 92, 146, 194, 194, + 194, 194, 152, 0, 14, 32, 37, 13, 0, 10, 97, 98, + 49, 117, 117, 129, 193, 193, 193, 21, 98, 66, 81, 98, + 65, 99, 178, 178, 178, 50, 98, 35, 98, 35, 97, 50, + 98, 65, 82, 101, 0, 13, 96, 42, 14, 0, 12, 100, + 146, 49, 114, 81, 97, 82, 82, 82, 81, 194, 194, 37, + 82, 17, 66, 67, 98, 50, 130, 34, 130, 34, 130, 34, + 130, 49, 130, 50, 113, 81, 98, 82, 66, 133, 0, 14, + 80, 33, 14, 0, 12, 49, 19, 81, 33, 21, 65, 55, + 33, 65, 54, 49, 129, 209, 193, 209, 209, 193, 209, 193, + 194, 194, 178, 194, 179, 179, 178, 0, 15, 16, 41, 14, + 0, 12, 85, 130, 51, 82, 83, 50, 114, 50, 114, 50, + 114, 51, 97, 84, 49, 118, 150, 129, 37, 66, 83, 65, + 115, 34, 130, 34, 130, 34, 130, 50, 98, 67, 66, 117, + 0, 14, 96, 42, 14, 0, 12, 85, 130, 65, 98, 97, + 81, 114, 50, 129, 50, 130, 34, 130, 34, 130, 34, 130, + 50, 99, 51, 65, 18, 85, 34, 194, 193, 82, 82, 82, + 81, 97, 82, 98, 50, 148, 0, 14, 96, 15, 5, 0, + 8, 99, 35, 35, 240, 240, 35, 35, 35, 240, 240, 192, + 20, 6, 0, 10, 83, 51, 51, 240, 240, 146, 67, 51, + 81, 81, 65, 81, 65, 65, 240, 32, 21, 14, 0, 22, + 49, 179, 147, 147, 162, 163, 147, 178, 211, 211, 211, 210, + 226, 210, 0, 14, 32, 11, 15, 0, 31, 125, 0, 5, + 125, 0, 22, 96, 21, 14, 0, 21, 1, 211, 211, 211, + 210, 226, 211, 194, 163, 147, 147, 147, 162, 178, 0, 15, + 64, 30, 10, 0, 7, 84, 82, 49, 66, 50, 50, 66, + 130, 130, 130, 130, 130, 65, 34, 84, 97, 145, 145, 145, + 240, 211, 115, 115, 0, 10, 96, 72, 22, 0, 25, 102, + 227, 82, 163, 145, 130, 193, 98, 225, 82, 225, 66, 99, + 34, 49, 50, 66, 49, 18, 49, 34, 66, 67, 65, 34, + 66, 67, 65, 34, 50, 83, 65, 34, 50, 83, 65, 34, + 50, 82, 65, 50, 50, 67, 65, 50, 50, 67, 65, 66, + 50, 33, 18, 49, 82, 67, 52, 114, 240, 98, 193, 130, + 162, 147, 98, 215, 0, 9, 32, 45, 20, 0, 16, 1, + 240, 66, 240, 50, 240, 35, 240, 36, 240, 20, 241, 19, + 241, 35, 225, 35, 209, 51, 209, 67, 193, 67, 185, 177, + 99, 161, 99, 145, 116, 129, 131, 129, 131, 129, 147, 70, + 72, 0, 20, 32, 42, 16, 0, 14, 10, 130, 83, 98, + 99, 82, 114, 82, 114, 82, 114, 82, 113, 98, 98, 104, + 130, 83, 98, 99, 82, 115, 66, 115, 66, 115, 66, 115, + 66, 115, 66, 99, 82, 83, 75, 0, 16, 80, 37, 17, + 0, 15, 89, 98, 84, 82, 130, 66, 146, 51, 161, 50, + 177, 35, 227, 227, 227, 227, 227, 227, 242, 177, 51, 161, + 66, 146, 82, 130, 98, 84, 134, 33, 0, 17, 32, 42, + 19, 0, 16, 91, 162, 99, 130, 130, 114, 146, 98, 147, + 82, 147, 82, 163, 66, 163, 66, 163, 66, 163, 66, 163, + 66, 163, 66, 163, 66, 162, 82, 147, 82, 146, 98, 131, + 98, 99, 107, 0, 20, 42, 17, 0, 14, 126, 82, 115, + 82, 130, 82, 145, 82, 145, 82, 97, 130, 82, 130, 67, + 137, 130, 67, 130, 82, 130, 97, 130, 97, 130, 161, 66, + 161, 66, 161, 66, 146, 66, 116, 47, 0, 17, 32, 38, + 16, 0, 14, 14, 66, 115, 66, 130, 66, 145, 66, 81, + 49, 66, 81, 130, 66, 130, 66, 136, 130, 66, 130, 66, + 130, 81, 130, 81, 130, 226, 226, 226, 226, 198, 0, 17, + 32, 44, 21, 0, 19, 22, 211, 68, 146, 130, 130, 161, + 115, 161, 114, 240, 51, 240, 51, 240, 51, 240, 51, 240, + 51, 240, 51, 106, 35, 163, 98, 163, 99, 147, 114, 147, + 130, 116, 146, 85, 182, 49, 0, 21, 80, 44, 18, 0, + 15, 103, 39, 66, 130, 98, 130, 98, 130, 98, 130, 98, + 130, 98, 130, 98, 130, 108, 98, 130, 98, 130, 98, 130, + 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, + 71, 39, 0, 18, 32, 26, 8, 0, 7, 6, 66, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 70, 0, 8, 32, 30, 11, 0, 9, 119, + 114, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 81, 50, 67, 34, 67, 34, 66, 34, 100, 0, 11, + 96, 45, 19, 0, 16, 86, 39, 98, 113, 146, 97, 162, + 81, 178, 65, 194, 65, 194, 49, 210, 34, 210, 19, 211, + 19, 194, 36, 178, 51, 178, 67, 162, 83, 146, 84, 130, + 99, 130, 115, 114, 116, 70, 56, 0, 19, 32, 32, 17, + 0, 14, 119, 194, 242, 242, 242, 242, 242, 242, 242, 242, + 242, 242, 242, 161, 66, 145, 82, 146, 66, 146, 66, 131, + 66, 116, 47, 0, 17, 32, 71, 22, 0, 19, 39, 133, + 84, 131, 116, 131, 113, 19, 97, 18, 113, 19, 97, 18, + 113, 19, 97, 18, 113, 35, 65, 34, 113, 35, 65, 34, + 113, 35, 65, 34, 113, 51, 33, 50, 113, 51, 33, 50, + 113, 51, 33, 50, 113, 66, 17, 66, 113, 68, 66, 113, + 68, 66, 113, 67, 82, 113, 82, 82, 113, 82, 82, 71, + 33, 70, 0, 22, 32, 55, 20, 0, 17, 71, 86, 85, + 97, 129, 19, 97, 129, 20, 81, 129, 35, 81, 129, 36, + 65, 129, 51, 65, 129, 67, 49, 129, 67, 49, 129, 83, + 33, 129, 84, 17, 129, 99, 17, 129, 101, 129, 116, 129, + 131, 129, 131, 129, 146, 129, 146, 86, 129, 0, 20, 80, + 42, 19, 0, 17, 53, 194, 82, 146, 114, 114, 146, 83, + 147, 66, 178, 51, 179, 35, 179, 35, 179, 35, 179, 35, + 179, 35, 179, 35, 179, 50, 178, 67, 147, 82, 146, 114, + 114, 146, 82, 197, 0, 20, 35, 16, 0, 14, 10, 130, + 83, 98, 99, 82, 114, 82, 115, 66, 115, 66, 115, 66, + 115, 66, 114, 82, 99, 89, 114, 226, 226, 226, 226, 226, + 226, 199, 0, 17, 16, 55, 20, 0, 18, 37, 210, 82, + 162, 114, 130, 146, 99, 147, 82, 178, 67, 179, 51, 179, + 51, 179, 51, 179, 51, 179, 51, 179, 51, 179, 66, 178, + 83, 147, 98, 146, 115, 114, 162, 82, 198, 240, 18, 240, + 67, 240, 52, 240, 21, 240, 21, 240, 38, 240, 240, 192, + 43, 19, 0, 16, 89, 194, 67, 162, 83, 146, 98, 146, + 98, 146, 98, 146, 98, 146, 82, 167, 194, 82, 162, 98, + 146, 114, 130, 114, 130, 114, 130, 114, 130, 114, 130, 114, + 130, 115, 87, 85, 0, 19, 32, 36, 15, 0, 13, 87, + 99, 51, 97, 98, 82, 113, 82, 113, 82, 211, 213, 168, + 151, 181, 196, 195, 33, 162, 33, 162, 34, 146, 35, 114, + 52, 82, 65, 53, 0, 15, 96, 50, 19, 0, 16, 95, + 2, 36, 50, 68, 34, 82, 83, 34, 82, 98, 33, 98, + 113, 33, 98, 113, 33, 98, 113, 33, 98, 113, 146, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 247, 0, 19, 112, 43, 20, 0, + 17, 71, 71, 66, 161, 114, 161, 114, 161, 114, 161, 114, + 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, + 161, 114, 161, 114, 161, 114, 161, 114, 146, 130, 129, 162, + 82, 199, 0, 21, 44, 20, 0, 17, 72, 70, 67, 145, + 131, 129, 131, 129, 131, 113, 163, 97, 163, 97, 179, 65, + 195, 65, 195, 65, 211, 33, 227, 33, 227, 33, 244, 240, + 20, 240, 35, 240, 34, 240, 50, 240, 65, 0, 21, 32, + 69, 28, 0, 24, 71, 56, 53, 67, 130, 129, 99, 131, + 113, 115, 115, 113, 115, 115, 97, 131, 97, 19, 81, 147, + 81, 19, 81, 147, 81, 34, 65, 163, 65, 51, 49, 179, + 49, 51, 49, 179, 49, 66, 49, 179, 33, 83, 17, 211, + 17, 83, 17, 211, 17, 98, 17, 212, 115, 243, 115, 243, + 130, 242, 146, 240, 17, 145, 0, 29, 16, 46, 20, 0, + 17, 73, 38, 99, 113, 163, 81, 179, 81, 195, 49, 212, + 17, 243, 17, 240, 19, 240, 36, 240, 35, 240, 17, 19, + 241, 19, 225, 51, 193, 68, 177, 83, 161, 115, 129, 132, + 113, 147, 71, 41, 0, 20, 32, 43, 19, 0, 16, 89, + 38, 83, 113, 131, 113, 147, 81, 163, 81, 179, 49, 210, + 49, 211, 17, 242, 17, 243, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 246, 0, + 19, 112, 38, 16, 0, 14, 13, 51, 115, 50, 115, 66, + 100, 65, 115, 81, 99, 97, 99, 195, 211, 195, 196, 195, + 195, 113, 83, 113, 67, 129, 52, 114, 51, 130, 36, 100, + 46, 0, 16, 32, 32, 8, 0, 6, 6, 34, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 102, 160, + 31, 9, 0, 7, 113, 130, 129, 129, 129, 130, 114, 129, + 129, 129, 130, 129, 129, 129, 130, 129, 129, 129, 129, 130, + 129, 129, 129, 130, 129, 129, 176, 32, 8, 0, 6, 6, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 38, 160, 23, 15, 0, 11, 114, 211, 177, 19, 145, + 50, 145, 66, 113, 82, 97, 114, 81, 130, 49, 146, 226, + 0, 34, 8, 15, 0, 56, 45, 0, 5, 112, 11, 5, + 240, 240, 82, 50, 66, 65, 65, 0, 14, 28, 12, 0, + 21, 36, 113, 50, 82, 66, 66, 66, 162, 147, 99, 18, + 66, 66, 66, 66, 66, 66, 66, 51, 84, 35, 0, 12, + 32, 41, 14, 0, 10, 68, 194, 194, 194, 194, 194, 194, + 194, 194, 35, 114, 17, 35, 83, 66, 82, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 67, 66, 82, 17, + 50, 52, 35, 0, 14, 80, 27, 11, 0, 19, 84, 98, + 49, 66, 66, 34, 82, 34, 81, 50, 146, 146, 97, 34, + 97, 50, 81, 66, 49, 100, 0, 11, 64, 41, 15, 0, + 12, 5, 210, 210, 210, 210, 210, 210, 210, 116, 34, 83, + 49, 18, 82, 83, 66, 114, 66, 114, 66, 114, 66, 114, + 66, 114, 66, 114, 82, 83, 83, 49, 18, 116, 36, 0, + 15, 32, 26, 12, 0, 21, 53, 98, 50, 66, 81, 50, + 98, 34, 98, 42, 34, 162, 162, 113, 50, 97, 66, 65, + 101, 0, 12, 64, 30, 12, 0, 9, 84, 114, 34, 82, + 50, 81, 66, 66, 162, 162, 162, 135, 114, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 134, 0, 12, 96, 41, 14, + 0, 24, 117, 34, 66, 51, 17, 50, 82, 17, 50, 82, + 82, 82, 82, 82, 98, 50, 97, 36, 97, 209, 209, 217, + 105, 98, 67, 66, 98, 50, 114, 50, 114, 50, 98, 82, + 66, 118, 96, 40, 15, 0, 11, 36, 210, 210, 210, 210, + 210, 210, 210, 210, 36, 114, 17, 34, 115, 66, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 70, 22, 0, 15, 32, 24, 7, 240, 240, 211, + 67, 67, 240, 240, 132, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 53, 0, 7, 32, 34, 9, 0, 7, 35, + 99, 99, 0, 6, 36, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 49, 50, 34, 50, 34, + 49, 50, 34, 68, 64, 38, 15, 0, 11, 36, 210, 210, + 210, 210, 210, 210, 210, 210, 52, 98, 65, 130, 49, 146, + 33, 162, 18, 166, 146, 34, 146, 35, 130, 51, 114, 67, + 98, 82, 70, 22, 0, 15, 32, 27, 8, 0, 6, 4, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 0, 8, 32, 45, 22, + 0, 38, 68, 35, 67, 130, 17, 34, 33, 34, 115, 67, + 66, 98, 82, 82, 98, 82, 82, 98, 82, 82, 98, 82, + 82, 98, 82, 82, 98, 82, 82, 98, 82, 82, 98, 82, + 82, 70, 22, 22, 0, 22, 32, 32, 15, 0, 26, 36, + 36, 114, 17, 34, 115, 66, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 70, 22, + 0, 15, 32, 29, 13, 0, 23, 21, 114, 50, 82, 82, + 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 50, 82, 82, 50, 117, 0, 13, 80, 39, 14, 0, 24, + 68, 35, 114, 17, 35, 83, 66, 82, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 67, 66, 82, 17, 50, + 82, 36, 98, 194, 194, 194, 194, 194, 194, 167, 112, 39, + 15, 0, 26, 84, 36, 51, 49, 18, 82, 83, 66, 114, + 66, 114, 66, 114, 66, 114, 66, 114, 66, 114, 82, 83, + 83, 49, 18, 116, 34, 210, 210, 210, 210, 210, 210, 210, + 167, 32, 23, 11, 0, 19, 36, 34, 84, 18, 67, 34, + 66, 50, 66, 146, 146, 146, 146, 146, 146, 118, 0, 11, + 80, 25, 10, 0, 17, 86, 50, 50, 50, 65, 50, 65, + 51, 133, 116, 131, 33, 82, 33, 82, 34, 50, 54, 0, + 10, 64, 25, 10, 0, 14, 2, 130, 130, 103, 82, 130, + 130, 130, 130, 130, 130, 130, 49, 66, 33, 82, 33, 99, + 0, 10, 64, 32, 15, 0, 26, 36, 52, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 67, 99, 33, 18, 116, 36, 0, 15, 32, 26, + 13, 0, 22, 101, 36, 50, 97, 82, 65, 98, 65, 99, + 33, 130, 33, 130, 33, 132, 163, 163, 177, 193, 0, 13, + 112, 41, 20, 0, 35, 5, 37, 36, 50, 82, 81, 98, + 67, 65, 98, 67, 49, 114, 49, 19, 33, 130, 33, 34, + 33, 130, 33, 34, 17, 148, 52, 163, 67, 162, 82, 178, + 82, 193, 97, 0, 20, 112, 28, 15, 0, 26, 38, 20, + 98, 65, 146, 33, 163, 17, 179, 210, 211, 177, 18, 161, + 35, 145, 50, 129, 82, 85, 23, 0, 15, 32, 36, 15, + 0, 26, 53, 52, 66, 97, 114, 65, 130, 65, 131, 49, + 146, 33, 162, 33, 178, 17, 179, 195, 210, 209, 225, 225, + 209, 225, 161, 49, 146, 33, 162, 33, 179, 176, 25, 11, + 0, 19, 40, 49, 67, 49, 66, 131, 130, 130, 131, 130, + 65, 51, 65, 50, 81, 35, 66, 41, 0, 11, 32, 32, + 8, 0, 6, 66, 81, 98, 98, 98, 98, 99, 98, 98, + 98, 98, 97, 98, 66, 130, 113, 114, 98, 98, 98, 83, + 82, 98, 98, 98, 113, 130, 160, 30, 4, 240, 210, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 96, 32, 8, 0, 6, 2, 129, 114, 98, 98, 98, 83, + 82, 98, 98, 98, 113, 114, 130, 66, 82, 98, 98, 98, + 98, 99, 98, 98, 98, 98, 97, 82, 224, 13, 14, 0, + 30, 19, 81, 50, 35, 33, 49, 99, 0, 25, 5, 10, + 0, 42, 64, 23, 6, 0, 10, 82, 52, 50, 240, 114, + 66, 66, 66, 66, 66, 66, 66, 52, 36, 36, 36, 36, + 50, 48, 47, 11, 0, 10, 81, 146, 146, 145, 161, 146, + 145, 116, 98, 34, 66, 33, 18, 34, 49, 18, 34, 49, + 17, 50, 33, 98, 33, 98, 17, 65, 34, 17, 65, 51, + 65, 66, 49, 85, 97, 145, 161, 161, 145, 161, 161, 240, + 96, 43, 18, 0, 16, 117, 194, 65, 147, 97, 131, 50, + 17, 115, 53, 115, 67, 131, 243, 243, 202, 179, 240, 18, + 240, 18, 240, 18, 240, 18, 81, 83, 33, 97, 65, 51, + 82, 65, 73, 84, 53, 0, 18, 80, 31, 12, 0, 21, + 1, 36, 33, 50, 66, 65, 97, 49, 129, 33, 129, 33, + 129, 33, 129, 33, 129, 49, 97, 66, 66, 49, 36, 33, + 0, 13, 96, 33, 16, 0, 14, 6, 68, 66, 113, 99, + 81, 130, 81, 131, 49, 162, 49, 178, 17, 195, 170, 162, + 226, 226, 170, 162, 226, 226, 226, 226, 198, 0, 16, 96, + 25, 4, 240, 210, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 240, 178, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 96, 50, 11, 0, 9, 117, 82, 50, 50, 82, 34, 67, + 34, 67, 35, 50, 66, 162, 133, 81, 36, 65, 52, 49, + 82, 50, 82, 35, 66, 51, 65, 67, 49, 83, 17, 116, + 131, 146, 147, 35, 66, 35, 66, 34, 82, 34, 81, 66, + 50, 84, 80, 11, 9, 0, 10, 18, 50, 34, 50, 0, + 26, 16, 64, 22, 0, 17, 54, 226, 98, 162, 162, 114, + 194, 97, 71, 49, 81, 65, 82, 65, 65, 49, 113, 65, + 49, 50, 113, 81, 33, 50, 209, 33, 50, 209, 33, 50, + 209, 33, 50, 209, 33, 50, 113, 81, 49, 50, 97, 65, + 65, 66, 66, 65, 81, 69, 17, 49, 98, 194, 114, 162, + 162, 98, 230, 0, 23, 16, 20, 9, 0, 8, 4, 65, + 50, 50, 34, 114, 69, 50, 34, 50, 34, 52, 18, 0, + 21, 80, 21, 8, 0, 16, 33, 97, 34, 34, 18, 50, + 18, 50, 18, 50, 18, 65, 34, 65, 0, 10, 80, 13, + 16, 0, 32, 14, 226, 226, 226, 226, 226, 0, 24, 32, + 9, 10, 0, 23, 104, 40, 0, 16, 64, 67, 22, 0, + 17, 54, 226, 98, 162, 162, 114, 194, 97, 25, 65, 81, + 66, 51, 65, 65, 66, 66, 65, 49, 82, 66, 81, 33, + 82, 50, 97, 33, 85, 129, 33, 82, 50, 97, 33, 82, + 66, 81, 33, 82, 66, 81, 49, 66, 66, 65, 65, 66, + 66, 65, 81, 22, 51, 17, 98, 194, 114, 162, 162, 98, + 230, 0, 23, 16, 8, 9, 0, 11, 39, 0, 26, 16, + 25, 12, 0, 9, 52, 98, 66, 65, 97, 49, 129, 33, + 129, 33, 129, 33, 129, 49, 97, 66, 66, 100, 0, 27, + 80, 23, 15, 0, 21, 50, 210, 210, 210, 210, 210, 125, + 130, 210, 210, 210, 210, 210, 240, 240, 125, 0, 13, 48, + 23, 9, 0, 8, 4, 66, 35, 33, 66, 33, 17, 34, + 35, 34, 113, 113, 113, 98, 49, 54, 0, 19, 48, 23, + 9, 0, 7, 119, 33, 65, 49, 34, 97, 131, 130, 130, + 34, 50, 33, 66, 33, 50, 68, 0, 18, 64, 12, 5, + 240, 240, 98, 50, 34, 49, 65, 0, 14, 32, 41, 15, + 0, 26, 50, 82, 98, 67, 98, 67, 98, 67, 98, 67, + 97, 82, 113, 82, 113, 82, 113, 67, 113, 68, 33, 33, + 17, 35, 35, 33, 36, 66, 33, 225, 225, 226, 210, 210, + 211, 209, 208, 57, 14, 0, 12, 89, 52, 49, 100, 49, + 85, 49, 85, 49, 85, 49, 85, 49, 85, 49, 100, 49, + 115, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, + 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, + 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 240, 64, + 9, 5, 0, 10, 83, 35, 35, 0, 9, 12, 7, 0, + 24, 97, 113, 50, 33, 33, 34, 51, 160, 19, 8, 0, + 7, 34, 98, 98, 68, 65, 18, 98, 98, 98, 98, 98, + 70, 0, 16, 32, 21, 9, 0, 8, 19, 82, 18, 50, + 50, 34, 50, 34, 50, 34, 50, 50, 18, 83, 0, 21, + 112, 21, 8, 0, 16, 49, 66, 33, 66, 18, 50, 18, + 50, 18, 50, 18, 34, 33, 97, 0, 10, 64, 54, 19, + 0, 15, 98, 114, 129, 130, 114, 115, 113, 113, 18, 98, + 146, 97, 162, 82, 162, 81, 178, 65, 50, 114, 65, 50, + 85, 33, 66, 178, 65, 193, 81, 178, 65, 33, 145, 81, + 18, 130, 65, 34, 17, 97, 86, 98, 130, 113, 146, 97, + 162, 0, 19, 64, 56, 19, 0, 15, 113, 114, 145, 114, + 129, 115, 114, 97, 18, 113, 146, 97, 162, 97, 162, 81, + 178, 81, 178, 65, 36, 69, 34, 18, 34, 161, 33, 66, + 129, 49, 33, 18, 129, 67, 18, 113, 145, 114, 130, 113, + 145, 114, 129, 33, 81, 129, 49, 65, 134, 0, 19, 32, + 57, 20, 0, 16, 82, 86, 113, 97, 49, 114, 97, 33, + 129, 145, 130, 147, 97, 195, 49, 226, 49, 146, 50, 33, + 50, 81, 51, 18, 50, 100, 49, 66, 194, 65, 209, 81, + 193, 81, 33, 161, 81, 18, 145, 81, 34, 17, 113, 86, + 113, 146, 114, 146, 113, 162, 0, 20, 64, 28, 10, 0, + 18, 3, 115, 115, 240, 209, 145, 145, 145, 100, 82, 33, + 66, 130, 130, 130, 130, 130, 66, 50, 50, 65, 50, 84, + 48, 53, 20, 240, 162, 240, 51, 240, 66, 240, 82, 240, + 240, 113, 240, 66, 240, 50, 240, 35, 240, 36, 240, 20, + 241, 19, 241, 35, 225, 35, 209, 52, 193, 67, 193, 67, + 201, 161, 99, 161, 99, 161, 115, 129, 131, 129, 131, 129, + 147, 70, 72, 0, 20, 32, 56, 21, 240, 240, 34, 240, + 51, 240, 34, 240, 34, 240, 240, 193, 240, 66, 240, 66, + 240, 67, 240, 36, 240, 33, 19, 240, 17, 19, 241, 35, + 241, 51, 225, 51, 209, 67, 209, 83, 201, 193, 83, 177, + 115, 161, 115, 161, 115, 145, 147, 129, 147, 87, 57, 0, + 21, 32, 54, 20, 240, 210, 240, 33, 18, 241, 50, 209, + 82, 240, 240, 81, 240, 66, 240, 50, 240, 35, 240, 36, + 240, 20, 241, 19, 241, 35, 225, 35, 209, 51, 209, 67, + 193, 67, 185, 177, 99, 161, 99, 145, 116, 129, 131, 129, + 131, 129, 147, 70, 72, 0, 20, 32, 51, 20, 240, 240, + 244, 49, 177, 52, 0, 7, 1, 240, 66, 240, 50, 240, + 35, 240, 36, 240, 20, 241, 19, 241, 35, 225, 35, 209, + 51, 209, 67, 193, 67, 185, 177, 99, 161, 99, 145, 116, + 129, 131, 129, 131, 129, 147, 70, 72, 0, 20, 32, 52, + 20, 240, 240, 242, 66, 194, 66, 0, 6, 114, 240, 50, + 240, 50, 240, 51, 240, 20, 240, 20, 240, 17, 19, 225, + 35, 225, 35, 225, 51, 193, 67, 193, 67, 201, 177, 83, + 161, 99, 161, 115, 145, 115, 129, 131, 129, 147, 70, 72, + 0, 20, 32, 58, 21, 116, 240, 18, 50, 225, 81, 225, + 81, 226, 50, 245, 240, 49, 240, 81, 240, 67, 240, 51, + 240, 51, 240, 33, 19, 240, 17, 19, 240, 17, 35, 225, + 51, 225, 51, 225, 67, 193, 83, 201, 193, 99, 161, 115, + 161, 115, 161, 131, 145, 131, 129, 148, 71, 57, 0, 21, + 32, 60, 29, 0, 26, 95, 1, 240, 19, 115, 241, 18, + 130, 225, 34, 145, 225, 34, 145, 209, 50, 97, 241, 66, + 82, 241, 66, 67, 239, 225, 82, 67, 209, 98, 82, 209, + 98, 97, 193, 114, 97, 177, 130, 161, 113, 130, 161, 97, + 146, 161, 97, 146, 146, 81, 162, 116, 39, 95, 0, 29, + 32, 48, 17, 0, 15, 89, 98, 84, 82, 130, 66, 146, + 51, 161, 50, 177, 35, 227, 227, 227, 227, 227, 227, 242, + 177, 51, 161, 66, 146, 82, 130, 98, 84, 134, 33, 240, + 193, 240, 18, 240, 33, 179, 34, 162, 50, 162, 35, 181, + 96, 48, 17, 240, 82, 244, 243, 240, 18, 240, 240, 206, + 82, 115, 82, 130, 82, 145, 82, 145, 82, 97, 130, 82, + 130, 67, 137, 130, 67, 130, 82, 130, 97, 130, 97, 130, + 161, 66, 161, 66, 161, 66, 146, 66, 116, 47, 0, 17, + 32, 47, 17, 240, 178, 227, 210, 210, 240, 240, 238, 82, + 115, 82, 130, 82, 145, 82, 145, 82, 97, 130, 82, 130, + 67, 137, 130, 67, 130, 82, 130, 97, 130, 97, 130, 161, + 66, 161, 66, 161, 66, 146, 66, 116, 47, 0, 17, 32, + 50, 17, 240, 131, 209, 19, 177, 51, 145, 83, 240, 240, + 158, 82, 115, 82, 130, 82, 145, 82, 145, 82, 97, 130, + 82, 130, 67, 137, 130, 67, 130, 82, 130, 97, 130, 97, + 130, 161, 66, 161, 66, 161, 66, 146, 66, 116, 47, 0, + 17, 32, 48, 17, 240, 240, 114, 66, 146, 66, 0, 7, + 30, 82, 115, 82, 130, 82, 145, 82, 145, 82, 97, 130, + 82, 130, 67, 137, 130, 67, 130, 82, 130, 97, 130, 97, + 130, 161, 66, 161, 66, 161, 66, 146, 66, 116, 47, 0, + 17, 32, 29, 8, 129, 114, 114, 129, 240, 86, 66, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 70, 0, 8, 32, 29, 9, 226, 99, 82, + 98, 240, 135, 66, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 87, 0, 9, 32, + 31, 9, 178, 97, 18, 65, 50, 130, 240, 86, 82, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 86, 0, 9, 48, 31, 10, 240, 82, 66, + 34, 66, 240, 240, 40, 82, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, 0, + 10, 32, 42, 20, 0, 17, 91, 178, 99, 146, 130, 130, + 146, 114, 147, 98, 147, 98, 163, 82, 163, 82, 163, 41, + 99, 82, 163, 82, 163, 82, 163, 82, 162, 98, 147, 98, + 146, 114, 131, 114, 99, 123, 0, 21, 61, 20, 0, 5, + 100, 49, 177, 52, 0, 8, 55, 86, 85, 97, 129, 19, + 97, 129, 20, 81, 129, 35, 81, 129, 36, 65, 129, 51, + 65, 129, 67, 49, 129, 67, 49, 129, 83, 33, 129, 84, + 17, 129, 99, 17, 129, 101, 129, 116, 129, 131, 129, 131, + 129, 146, 129, 146, 86, 129, 0, 20, 80, 50, 19, 240, + 146, 240, 35, 240, 50, 240, 50, 0, 6, 85, 194, 82, + 146, 114, 114, 146, 83, 147, 66, 178, 51, 179, 35, 179, + 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, 50, 178, + 67, 147, 82, 146, 114, 114, 146, 82, 197, 0, 20, 49, + 19, 240, 226, 240, 19, 242, 240, 18, 0, 6, 101, 194, + 82, 146, 114, 114, 146, 83, 147, 66, 178, 51, 179, 35, + 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, 50, + 178, 67, 147, 82, 146, 114, 114, 146, 82, 197, 0, 20, + 51, 19, 129, 240, 35, 241, 34, 225, 50, 193, 82, 0, + 6, 37, 194, 82, 146, 114, 114, 146, 83, 147, 66, 178, + 51, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, + 35, 179, 50, 178, 67, 147, 82, 146, 114, 114, 146, 82, + 197, 0, 20, 48, 19, 240, 240, 212, 49, 161, 52, 0, + 8, 101, 194, 82, 146, 114, 114, 146, 83, 147, 66, 178, + 51, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, + 35, 179, 50, 178, 67, 147, 82, 146, 114, 114, 146, 82, + 197, 0, 20, 48, 19, 240, 240, 210, 66, 178, 66, 0, + 8, 85, 194, 82, 146, 114, 114, 146, 83, 147, 66, 178, + 51, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, + 35, 179, 50, 178, 67, 147, 82, 146, 114, 114, 146, 82, + 197, 0, 20, 25, 12, 0, 21, 2, 113, 50, 82, 66, + 50, 98, 18, 131, 146, 146, 17, 114, 49, 82, 81, 50, + 113, 0, 15, 32, 55, 19, 0, 17, 53, 81, 98, 82, + 34, 82, 116, 82, 146, 83, 132, 66, 130, 18, 51, 129, + 35, 35, 113, 51, 35, 97, 67, 35, 81, 83, 35, 65, + 99, 35, 49, 115, 35, 33, 131, 50, 18, 130, 68, 131, + 82, 146, 84, 114, 82, 34, 82, 97, 85, 0, 20, 51, + 20, 240, 162, 240, 51, 240, 66, 240, 81, 0, 6, 39, + 71, 66, 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, + 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, + 161, 114, 161, 114, 161, 114, 146, 130, 129, 162, 82, 199, + 0, 21, 51, 20, 240, 243, 240, 19, 240, 18, 240, 33, + 0, 6, 71, 71, 66, 161, 114, 161, 114, 161, 114, 161, + 114, 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, 161, + 114, 161, 114, 161, 114, 161, 114, 161, 114, 146, 130, 129, + 162, 82, 199, 0, 21, 52, 20, 130, 240, 36, 241, 35, + 209, 66, 209, 82, 0, 5, 119, 71, 66, 161, 114, 161, + 114, 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, 161, + 114, 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, 161, + 114, 146, 130, 129, 162, 82, 199, 0, 21, 49, 20, 240, + 240, 242, 66, 194, 66, 0, 8, 55, 71, 66, 161, 114, + 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, + 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, + 161, 114, 146, 130, 129, 162, 82, 199, 0, 21, 54, 20, + 240, 240, 34, 240, 35, 240, 18, 240, 33, 0, 6, 41, + 39, 83, 129, 131, 129, 147, 97, 163, 81, 195, 65, 210, + 49, 227, 33, 242, 17, 240, 20, 240, 34, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 23, 0, 20, 112, 41, 16, 0, 14, 7, 178, 226, 226, + 226, 226, 202, 130, 83, 98, 99, 82, 114, 82, 115, 66, + 115, 66, 115, 66, 115, 66, 114, 82, 99, 89, 114, 226, + 226, 226, 226, 226, 226, 226, 226, 199, 144, 49, 14, 0, + 11, 20, 145, 50, 114, 66, 97, 82, 82, 82, 82, 82, + 82, 66, 98, 50, 114, 18, 146, 50, 114, 81, 98, 82, + 82, 98, 66, 98, 66, 98, 66, 98, 66, 19, 34, 66, + 18, 49, 82, 18, 34, 52, 36, 0, 14, 64, 35, 12, + 0, 10, 98, 162, 177, 193, 177, 240, 240, 52, 113, 50, + 82, 66, 66, 66, 162, 147, 99, 18, 67, 50, 66, 66, + 66, 66, 67, 35, 84, 35, 0, 12, 32, 35, 12, 0, + 11, 2, 162, 146, 161, 177, 240, 240, 68, 113, 50, 82, + 66, 66, 66, 162, 147, 99, 18, 66, 66, 66, 66, 66, + 66, 66, 51, 84, 35, 0, 12, 32, 37, 12, 0, 10, + 114, 145, 18, 129, 18, 113, 50, 178, 240, 244, 113, 50, + 82, 66, 66, 66, 162, 147, 99, 18, 66, 66, 66, 66, + 66, 66, 66, 51, 84, 35, 0, 12, 32, 34, 12, 0, + 13, 83, 49, 65, 51, 240, 240, 212, 113, 50, 82, 66, + 66, 66, 162, 147, 99, 18, 66, 66, 66, 66, 66, 66, + 66, 51, 84, 35, 0, 12, 32, 34, 12, 0, 13, 82, + 50, 82, 50, 240, 240, 196, 113, 50, 82, 66, 66, 66, + 162, 147, 99, 18, 66, 66, 66, 66, 66, 66, 66, 51, + 84, 35, 0, 12, 32, 40, 12, 0, 9, 36, 114, 34, + 97, 65, 97, 65, 98, 34, 116, 240, 240, 36, 113, 50, + 82, 66, 66, 66, 162, 147, 99, 18, 66, 66, 66, 66, + 66, 66, 66, 51, 84, 35, 0, 12, 32, 38, 18, 0, + 31, 116, 52, 97, 50, 17, 50, 66, 66, 81, 66, 66, + 82, 146, 82, 138, 68, 18, 147, 66, 146, 82, 97, 34, + 83, 81, 34, 65, 18, 65, 69, 53, 0, 18, 64, 34, + 11, 0, 19, 84, 98, 49, 66, 66, 34, 82, 34, 81, + 50, 146, 146, 97, 34, 97, 50, 81, 66, 49, 100, 240, + 240, 33, 114, 17, 113, 33, 130, 240, 192, 32, 12, 0, + 10, 114, 162, 178, 177, 240, 240, 245, 98, 50, 66, 81, + 50, 98, 34, 98, 42, 34, 162, 162, 113, 50, 97, 66, + 65, 101, 0, 12, 64, 33, 12, 0, 11, 34, 147, 146, + 146, 161, 240, 240, 69, 98, 50, 66, 81, 50, 98, 34, + 98, 42, 34, 162, 162, 113, 50, 97, 66, 65, 101, 0, + 12, 64, 35, 12, 0, 11, 3, 129, 18, 129, 34, 97, + 50, 178, 240, 245, 98, 50, 66, 81, 50, 98, 34, 98, + 42, 34, 162, 162, 113, 50, 97, 66, 65, 101, 0, 12, + 64, 32, 12, 0, 13, 98, 50, 82, 50, 240, 240, 197, + 98, 50, 66, 81, 50, 98, 34, 98, 42, 34, 162, 162, + 113, 50, 97, 66, 65, 101, 0, 12, 64, 25, 8, 0, + 7, 17, 114, 98, 113, 129, 240, 84, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 0, 8, 32, 25, 8, + 0, 7, 50, 98, 82, 97, 97, 240, 116, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 70, 0, 8, 32, 27, + 8, 0, 7, 34, 83, 65, 34, 49, 49, 114, 240, 52, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 8, 32, 24, 9, 0, 10, 18, 50, 34, 50, 240, 244, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 86, 0, + 9, 32, 40, 13, 0, 11, 83, 65, 99, 18, 131, 149, + 113, 51, 178, 179, 100, 18, 82, 52, 50, 83, 34, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 113, 66, 82, + 82, 50, 117, 0, 13, 80, 38, 15, 0, 17, 36, 33, + 113, 51, 0, 6, 52, 36, 114, 17, 34, 115, 66, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 70, 22, 0, 15, 32, 36, 13, 0, 11, + 98, 178, 194, 193, 209, 240, 240, 85, 114, 50, 82, 82, + 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 50, 82, 82, 50, 117, 0, 13, 80, 36, 13, 0, 12, + 18, 163, 162, 177, 177, 240, 240, 117, 114, 50, 82, 82, + 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 50, 82, 82, 50, 117, 0, 13, 80, 39, 13, 0, 12, + 2, 164, 129, 34, 113, 66, 97, 66, 240, 240, 53, 114, + 50, 82, 82, 50, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 50, 82, 82, 50, 117, 0, 13, 80, 35, + 13, 0, 14, 116, 49, 65, 52, 0, 5, 101, 114, 50, + 82, 82, 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 50, 82, 82, 50, 117, 0, 13, 80, 35, 13, + 0, 14, 114, 50, 98, 50, 0, 5, 101, 114, 50, 82, + 82, 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 50, 82, 82, 50, 117, 0, 13, 80, 18, 15, 0, + 25, 3, 195, 195, 0, 6, 77, 240, 240, 115, 195, 195, + 0, 17, 96, 36, 13, 0, 23, 21, 33, 66, 51, 66, + 82, 50, 99, 34, 81, 18, 34, 50, 34, 34, 34, 50, + 34, 17, 82, 35, 98, 50, 82, 49, 18, 50, 65, 37, + 0, 13, 80, 39, 15, 0, 13, 82, 210, 225, 241, 225, + 240, 240, 132, 52, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 67, 99, 33, + 18, 116, 36, 0, 15, 32, 39, 15, 0, 14, 1, 210, + 209, 209, 225, 240, 240, 148, 52, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 67, 99, 33, 18, 116, 36, 0, 15, 32, 43, 15, 0, + 13, 98, 193, 18, 177, 18, 161, 50, 145, 66, 240, 240, + 84, 52, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 67, 99, 33, 18, 116, + 36, 0, 15, 32, 38, 15, 0, 17, 34, 50, 130, 50, + 0, 6, 36, 67, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 67, 99, 33, + 18, 116, 36, 0, 15, 32, 44, 15, 0, 14, 17, 210, + 210, 194, 209, 240, 240, 149, 52, 67, 81, 114, 81, 114, + 65, 131, 49, 146, 49, 147, 17, 178, 17, 178, 17, 194, + 210, 209, 225, 225, 209, 225, 161, 49, 146, 33, 162, 33, + 179, 176, 45, 14, 0, 10, 71, 146, 194, 194, 194, 194, + 194, 194, 194, 20, 115, 66, 83, 66, 82, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 82, 83, 66, + 82, 20, 114, 194, 194, 194, 194, 194, 194, 167, 112, 42, + 15, 0, 15, 66, 50, 130, 50, 0, 8, 22, 36, 67, + 81, 114, 81, 115, 49, 146, 49, 147, 33, 147, 17, 178, + 17, 180, 194, 210, 209, 225, 225, 209, 225, 161, 49, 146, + 33, 162, 33, 179, 176, +}; + +//***************************************************************************** +// +// The glyph offset table for the 26 point Theanodidot font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanodidot26[] = +{ + 0, 5, 30, 53, 96, 164, 227, 283, + 297, 329, 361, 391, 411, 426, 435, 445, + 477, 520, 547, 584, 621, 654, 691, 733, + 766, 807, 849, 864, 884, 905, 916, 937, + 967, 1039, 1084, 1126, 1163, 1205, 1247, 1285, + 1329, 1373, 1399, 1429, 1474, 1506, 1577, 1632, + 1674, 1709, 1764, 1807, 1843, 1893, 1936, 1980, + 2049, 2095, 2138, 2176, 2208, 2239, 2271, 2294, + 2302, 2313, 2341, 2382, 2409, 2450, 2476, 2506, + 2547, 2587, 2611, 2645, 2683, 2710, 2755, 2787, + 2816, 2855, 2894, 2917, 2942, 2967, 2999, 3025, + 3066, 3094, 3130, 3155, 3187, 3217, 3249, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3262, 3267, 3290, 3337, 3380, 3411, 3444, 3469, + 3519, 3530, 3594, 3614, 3635, 3648, 3657, 3724, + 3732, 3757, 3780, 3803, 3826, 3838, 3879, 3936, + 3945, 3957, 3976, 3997, 4018, 4072, 4128, 4185, + 4213, 4266, 4322, 4376, 4427, 4479, 4537, 4597, + 4645, 4693, 4740, 4790, 4838, 4867, 4896, 4927, + 4958, 5000, 5061, 5111, 5160, 5211, 5259, 5307, + 5332, 5387, 5438, 5489, 5541, 5590, 5644, 5685, + 5734, 5769, 5804, 5841, 5875, 5909, 5949, 5987, + 6021, 6053, 6086, 6121, 6153, 6178, 6203, 6230, + 6254, 6294, 6332, 6368, 6404, 6443, 6478, 6513, + 6531, 6567, 6606, 6645, 6688, 6726, 6770, 6815, +}; + +//***************************************************************************** +// +// The font definition for the 26 point Theanodidot font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanodidot26 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 26, + + // + // The height of the font. + // + 34, + + // + // The baseline of the font. + // + 26, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanodidot26, + + // + // A pointer to the actual font data + // + g_pui8Theanodidot26Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanodidot28.c b/third_party/fonts/ofl/fonts/fonttheanodidot28.c new file mode 100644 index 0000000..182c132 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanodidot28.c @@ -0,0 +1,798 @@ +//***************************************************************************** +// +// fonttheanodidot28.c - Font definition for the 28pt Theanodidot font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanodidot +// Size: 28 point +// Bold: no +// Italic: no +// Memory usage: 7144 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 28 point Theanodidot font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanodidot28Data[6944] = +{ + 5, 11, 0, 46, 96, 25, 6, 240, 240, 114, 52, 36, + 36, 36, 36, 50, 66, 66, 66, 66, 66, 66, 66, 240, + 114, 52, 50, 0, 6, 48, 25, 10, 0, 7, 67, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 49, 65, 65, 65, + 65, 65, 65, 65, 0, 24, 16, 43, 16, 0, 14, 82, + 65, 145, 81, 145, 81, 145, 66, 130, 65, 94, 97, 81, + 145, 81, 145, 66, 130, 65, 145, 81, 145, 81, 110, 81, + 66, 130, 65, 145, 81, 145, 81, 145, 66, 145, 66, 0, + 16, 112, 68, 16, 0, 10, 81, 33, 193, 33, 197, 147, + 33, 18, 82, 33, 33, 34, 50, 49, 33, 34, 50, 49, + 33, 19, 50, 49, 33, 18, 67, 33, 33, 133, 33, 151, + 184, 145, 22, 129, 33, 35, 113, 33, 50, 35, 33, 33, + 65, 35, 33, 33, 65, 33, 65, 33, 49, 50, 49, 33, + 49, 82, 17, 36, 133, 193, 33, 0, 14, 112, 63, 21, + 0, 16, 4, 130, 98, 34, 113, 98, 66, 82, 98, 66, + 81, 114, 66, 65, 130, 66, 65, 130, 66, 49, 162, 34, + 50, 180, 65, 240, 65, 240, 81, 52, 193, 50, 34, 162, + 49, 65, 161, 50, 66, 129, 66, 66, 129, 66, 66, 113, + 82, 66, 98, 97, 65, 113, 114, 34, 97, 148, 0, 21, + 64, 57, 22, 0, 17, 52, 240, 34, 49, 242, 65, 242, + 65, 242, 49, 240, 19, 17, 240, 51, 240, 52, 240, 33, + 35, 55, 81, 51, 97, 114, 67, 65, 114, 98, 65, 99, + 99, 49, 99, 115, 17, 115, 115, 17, 115, 131, 132, 115, + 148, 115, 148, 81, 19, 152, 54, 0, 22, 32, 15, 5, + 240, 243, 35, 35, 35, 35, 49, 65, 65, 65, 0, 12, + 32, 32, 7, 0, 5, 97, 97, 81, 97, 81, 97, 82, + 81, 97, 82, 82, 82, 82, 82, 82, 82, 82, 82, 97, + 97, 98, 97, 97, 113, 97, 113, 97, 144, 32, 7, 240, + 240, 193, 97, 113, 97, 113, 97, 98, 82, 97, 98, 82, + 82, 82, 82, 82, 82, 82, 82, 81, 82, 82, 81, 97, + 81, 97, 81, 97, 208, 30, 12, 0, 9, 67, 147, 82, + 35, 33, 35, 33, 34, 66, 17, 17, 131, 114, 19, 67, + 33, 34, 34, 49, 49, 99, 147, 147, 0, 24, 80, 19, + 16, 0, 26, 113, 241, 241, 241, 241, 241, 142, 145, 241, + 241, 241, 241, 241, 0, 17, 15, 6, 0, 17, 50, 52, + 51, 81, 81, 65, 81, 65, 65, 240, 32, 9, 11, 0, + 26, 25, 41, 0, 18, 16, 10, 5, 0, 14, 51, 35, + 35, 240, 240, 192, 32, 10, 0, 9, 66, 129, 145, 145, + 130, 129, 145, 145, 130, 129, 145, 145, 130, 130, 129, 145, + 130, 130, 129, 145, 130, 130, 129, 145, 130, 130, 240, 48, + 43, 15, 0, 13, 99, 162, 50, 114, 82, 98, 82, 82, + 114, 66, 114, 51, 115, 35, 115, 35, 115, 35, 115, 35, + 115, 35, 115, 35, 115, 50, 114, 66, 114, 67, 83, 82, + 82, 114, 50, 149, 0, 15, 96, 27, 13, 0, 12, 17, + 178, 163, 133, 98, 35, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 107, 0, 13, 32, 37, 14, + 0, 12, 86, 113, 67, 81, 99, 49, 131, 33, 131, 33, + 131, 33, 34, 67, 37, 67, 52, 51, 179, 178, 178, 178, + 178, 178, 178, 97, 66, 113, 59, 44, 0, 14, 32, 37, + 14, 0, 12, 101, 114, 52, 65, 100, 50, 99, 51, 83, + 65, 99, 163, 178, 162, 147, 19, 195, 195, 179, 35, 99, + 35, 99, 34, 115, 34, 99, 66, 67, 117, 0, 14, 96, + 33, 15, 0, 12, 34, 195, 195, 194, 195, 194, 210, 194, + 33, 146, 34, 145, 35, 129, 51, 113, 67, 97, 83, 93, + 147, 195, 195, 195, 195, 153, 0, 15, 32, 38, 14, 0, + 9, 113, 193, 114, 49, 118, 133, 145, 209, 209, 209, 21, + 114, 67, 81, 99, 65, 100, 179, 179, 179, 50, 99, 35, + 99, 35, 98, 50, 98, 81, 82, 118, 0, 14, 96, 42, + 15, 0, 13, 101, 146, 50, 114, 82, 82, 83, 67, 82, + 82, 195, 195, 37, 83, 17, 51, 68, 83, 51, 115, 35, + 115, 35, 115, 35, 115, 50, 115, 50, 114, 82, 83, 98, + 51, 133, 0, 15, 96, 32, 14, 0, 12, 33, 20, 81, + 39, 65, 40, 33, 49, 70, 49, 129, 209, 193, 209, 193, + 209, 193, 209, 194, 178, 194, 179, 179, 178, 194, 0, 15, + 16, 41, 15, 0, 13, 85, 145, 67, 97, 99, 65, 130, + 65, 130, 65, 130, 66, 113, 99, 65, 119, 166, 129, 37, + 82, 84, 65, 131, 34, 146, 34, 146, 34, 145, 66, 114, + 67, 82, 118, 0, 15, 96, 42, 15, 0, 13, 85, 131, + 50, 99, 82, 82, 99, 51, 114, 51, 115, 35, 115, 35, + 115, 35, 115, 51, 84, 52, 49, 19, 85, 35, 194, 210, + 82, 83, 67, 82, 82, 82, 113, 66, 149, 0, 15, 112, + 15, 5, 0, 8, 99, 35, 35, 240, 240, 35, 35, 35, + 240, 240, 192, 20, 6, 0, 10, 67, 52, 51, 240, 240, + 131, 52, 36, 81, 81, 65, 65, 81, 65, 240, 32, 21, + 15, 0, 24, 1, 195, 163, 163, 163, 163, 163, 194, 227, + 227, 227, 227, 227, 226, 0, 15, 32, 11, 16, 0, 34, + 14, 0, 6, 46, 0, 24, 32, 21, 15, 0, 22, 65, + 227, 227, 227, 227, 227, 227, 210, 179, 163, 163, 163, 163, + 178, 0, 16, 80, 31, 11, 0, 8, 68, 82, 50, 66, + 66, 50, 81, 162, 146, 146, 146, 146, 65, 50, 85, 97, + 161, 161, 161, 240, 240, 19, 131, 131, 0, 11, 112, 73, + 24, 0, 28, 23, 227, 99, 178, 162, 131, 209, 99, 226, + 82, 240, 17, 66, 100, 34, 65, 50, 82, 49, 18, 65, + 34, 82, 68, 65, 34, 66, 83, 81, 34, 50, 99, 81, + 34, 50, 99, 81, 34, 50, 98, 81, 50, 50, 83, 81, + 50, 50, 83, 65, 82, 50, 34, 18, 49, 98, 68, 52, + 130, 240, 130, 225, 130, 178, 178, 115, 231, 0, 10, 16, + 48, 22, 0, 17, 81, 240, 97, 240, 83, 240, 67, 240, + 68, 240, 33, 19, 240, 33, 19, 240, 17, 36, 241, 51, + 241, 51, 225, 83, 209, 83, 218, 193, 99, 177, 115, 177, + 116, 161, 131, 145, 147, 145, 163, 87, 58, 0, 22, 32, + 42, 18, 0, 15, 108, 147, 83, 115, 99, 99, 99, 99, + 99, 99, 99, 99, 98, 115, 82, 136, 163, 83, 115, 99, + 99, 114, 99, 115, 83, 115, 83, 115, 83, 115, 83, 99, + 99, 83, 76, 0, 18, 96, 38, 18, 0, 16, 74, 99, + 84, 82, 131, 66, 162, 51, 177, 50, 193, 35, 243, 243, + 243, 243, 243, 243, 240, 18, 193, 51, 177, 66, 162, 82, + 131, 99, 84, 135, 33, 0, 18, 32, 42, 21, 0, 18, + 61, 179, 99, 147, 130, 131, 146, 115, 147, 99, 147, 99, + 163, 83, 163, 83, 163, 83, 163, 83, 163, 83, 163, 83, + 163, 83, 162, 99, 147, 99, 146, 115, 130, 131, 99, 109, + 0, 22, 44, 19, 0, 16, 95, 1, 99, 115, 99, 130, + 99, 145, 99, 145, 99, 81, 163, 81, 163, 66, 163, 66, + 169, 163, 66, 163, 81, 163, 81, 163, 161, 83, 161, 83, + 161, 83, 146, 83, 116, 47, 2, 0, 19, 32, 40, 18, + 0, 15, 111, 1, 83, 115, 83, 130, 83, 130, 83, 145, + 83, 81, 49, 83, 81, 147, 66, 147, 66, 153, 147, 66, + 147, 66, 147, 81, 147, 81, 147, 243, 243, 243, 200, 0, + 19, 32, 44, 22, 0, 20, 7, 211, 84, 146, 146, 130, + 177, 115, 177, 115, 240, 51, 240, 67, 240, 67, 240, 67, + 240, 67, 240, 67, 122, 35, 179, 98, 179, 99, 163, 114, + 163, 130, 132, 147, 85, 197, 65, 0, 22, 80, 44, 22, + 0, 19, 41, 41, 83, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 142, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 89, 41, 0, 22, 32, 26, 11, 0, 9, 89, 83, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 89, 0, 11, 32, 30, 13, 0, 11, + 89, 115, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 97, 51, 83, 35, 83, 34, 98, 35, 117, 0, + 13, 112, 45, 22, 0, 19, 41, 39, 115, 113, 179, 97, + 195, 97, 195, 81, 211, 65, 227, 49, 243, 34, 243, 20, + 228, 19, 227, 51, 211, 52, 195, 68, 179, 84, 163, 99, + 163, 100, 147, 116, 131, 132, 73, 41, 0, 22, 32, 44, + 19, 0, 16, 89, 211, 240, 19, 240, 19, 240, 19, 240, + 19, 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, 240, + 19, 240, 19, 161, 83, 145, 99, 146, 83, 146, 83, 131, + 83, 116, 47, 2, 0, 19, 32, 72, 25, 0, 21, 119, + 151, 84, 148, 133, 132, 129, 19, 113, 19, 129, 19, 113, + 19, 129, 20, 97, 19, 129, 35, 81, 35, 129, 35, 81, + 35, 129, 36, 65, 35, 129, 51, 49, 51, 129, 51, 49, + 51, 129, 52, 17, 67, 129, 67, 17, 67, 129, 67, 17, + 67, 129, 83, 83, 129, 83, 83, 129, 83, 83, 129, 97, + 99, 87, 49, 57, 0, 25, 32, 55, 21, 0, 18, 55, + 87, 85, 113, 129, 20, 97, 129, 20, 97, 129, 36, 81, + 129, 51, 81, 129, 52, 65, 129, 68, 49, 129, 68, 49, + 129, 84, 33, 129, 99, 33, 129, 100, 17, 129, 117, 129, + 132, 129, 132, 129, 147, 129, 147, 129, 162, 87, 129, 0, + 21, 80, 43, 21, 0, 19, 23, 195, 83, 146, 146, 114, + 163, 83, 179, 67, 179, 51, 211, 35, 211, 35, 211, 35, + 211, 35, 211, 35, 211, 35, 211, 50, 195, 67, 179, 82, + 178, 114, 146, 147, 83, 198, 0, 22, 16, 35, 18, 0, + 15, 108, 147, 83, 115, 99, 99, 114, 99, 115, 83, 115, + 83, 115, 83, 115, 83, 114, 99, 99, 106, 131, 243, 243, + 243, 243, 243, 243, 201, 0, 19, 16, 55, 22, 0, 20, + 7, 211, 83, 162, 146, 130, 163, 99, 179, 83, 179, 67, + 211, 51, 211, 51, 211, 51, 211, 51, 211, 51, 211, 51, + 211, 66, 195, 83, 179, 98, 178, 130, 146, 163, 83, 215, + 240, 34, 240, 99, 240, 84, 240, 53, 240, 53, 240, 71, + 0, 5, 96, 43, 21, 0, 18, 60, 195, 68, 163, 83, + 163, 99, 147, 99, 147, 99, 147, 98, 163, 82, 184, 211, + 82, 179, 83, 163, 99, 147, 99, 147, 99, 147, 99, 147, + 99, 147, 99, 147, 100, 89, 85, 0, 21, 32, 36, 16, + 0, 14, 72, 114, 67, 98, 98, 82, 129, 82, 129, 82, + 228, 213, 200, 167, 197, 212, 211, 33, 178, 33, 178, 34, + 162, 35, 130, 53, 82, 65, 69, 0, 16, 96, 50, 21, + 0, 18, 63, 4, 36, 67, 68, 35, 83, 83, 34, 99, + 98, 34, 99, 98, 33, 115, 113, 33, 115, 113, 33, 115, + 113, 163, 240, 51, 240, 51, 240, 51, 240, 51, 240, 51, + 240, 51, 240, 51, 240, 51, 240, 51, 249, 0, 21, 112, + 44, 22, 0, 19, 41, 71, 83, 161, 131, 161, 131, 161, + 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, + 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, 146, + 147, 129, 179, 82, 230, 0, 23, 16, 47, 22, 0, 19, + 41, 71, 83, 161, 131, 145, 148, 129, 163, 129, 163, 113, + 195, 97, 195, 81, 212, 65, 227, 65, 227, 49, 240, 19, + 33, 240, 19, 33, 240, 21, 240, 52, 240, 52, 240, 66, + 240, 82, 240, 82, 0, 23, 48, 70, 30, 0, 26, 40, + 56, 54, 67, 147, 129, 115, 131, 129, 115, 131, 129, 116, + 116, 97, 147, 97, 19, 97, 147, 97, 20, 81, 148, 81, + 35, 65, 179, 65, 51, 65, 179, 65, 52, 49, 195, 49, + 67, 33, 211, 33, 83, 33, 211, 33, 99, 17, 227, 17, + 100, 244, 116, 244, 131, 240, 18, 146, 240, 34, 146, 240, + 34, 161, 0, 31, 16, 48, 22, 0, 19, 42, 38, 116, + 113, 179, 97, 211, 81, 212, 49, 243, 33, 240, 35, 17, + 240, 36, 240, 67, 240, 83, 240, 53, 240, 17, 35, 240, + 17, 51, 225, 68, 193, 99, 193, 115, 161, 132, 129, 164, + 72, 42, 0, 22, 32, 43, 20, 0, 17, 73, 54, 68, + 145, 115, 129, 147, 113, 148, 81, 179, 81, 180, 49, 211, + 49, 212, 17, 244, 240, 35, 240, 35, 240, 35, 240, 35, + 240, 35, 240, 35, 240, 35, 240, 35, 233, 0, 20, 96, + 38, 17, 0, 14, 126, 52, 100, 50, 131, 66, 115, 81, + 116, 81, 115, 97, 100, 211, 211, 212, 211, 212, 196, 113, + 83, 129, 68, 129, 67, 130, 51, 131, 36, 116, 47, 0, + 17, 32, 32, 8, 0, 6, 6, 34, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 102, 160, 31, 10, + 0, 8, 98, 130, 145, 145, 146, 130, 145, 145, 146, 130, + 145, 145, 146, 130, 145, 145, 145, 146, 145, 145, 145, 146, + 145, 145, 145, 146, 192, 32, 8, 0, 6, 6, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 38, + 160, 24, 16, 0, 12, 98, 212, 177, 34, 177, 50, 145, + 67, 113, 98, 113, 114, 81, 131, 49, 162, 242, 0, 36, + 32, 8, 16, 0, 60, 14, 0, 6, 32, 12, 6, 240, + 240, 194, 66, 82, 81, 97, 0, 16, 96, 28, 13, 0, + 23, 5, 114, 50, 83, 66, 67, 66, 178, 163, 100, 18, + 82, 66, 67, 66, 67, 66, 67, 51, 85, 35, 0, 13, + 32, 41, 16, 0, 12, 4, 226, 226, 226, 226, 226, 226, + 226, 226, 37, 114, 17, 51, 99, 83, 82, 115, 66, 115, + 66, 115, 66, 115, 66, 115, 66, 115, 67, 83, 82, 17, + 51, 68, 37, 0, 16, 80, 27, 12, 0, 21, 68, 98, + 50, 67, 51, 50, 67, 35, 66, 51, 147, 147, 97, 35, + 97, 51, 81, 67, 49, 101, 0, 12, 64, 41, 15, 0, + 12, 5, 210, 210, 210, 210, 210, 210, 210, 116, 34, 98, + 49, 18, 83, 67, 67, 98, 67, 98, 67, 98, 67, 98, + 67, 98, 67, 98, 83, 67, 98, 49, 18, 116, 36, 0, + 15, 32, 26, 13, 0, 23, 36, 114, 51, 67, 66, 66, + 83, 35, 83, 43, 35, 163, 163, 113, 51, 82, 67, 50, + 102, 0, 13, 64, 30, 12, 0, 9, 84, 114, 34, 82, + 50, 81, 66, 66, 162, 162, 162, 135, 114, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 134, 0, 12, 96, 41, 15, + 0, 26, 100, 50, 66, 67, 17, 50, 98, 17, 50, 98, + 82, 98, 82, 98, 98, 66, 97, 36, 113, 225, 225, 234, + 106, 98, 83, 66, 114, 50, 130, 50, 130, 50, 114, 82, + 82, 133, 112, 40, 16, 0, 12, 4, 226, 226, 226, 226, + 226, 226, 226, 226, 36, 130, 17, 50, 115, 82, 99, 82, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 70, 38, 0, 16, 32, 24, 7, 240, 240, 211, + 67, 67, 240, 240, 132, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 53, 0, 7, 32, 34, 9, 0, 7, 35, + 99, 99, 0, 6, 36, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 49, 50, 34, 50, 34, + 49, 50, 34, 68, 64, 38, 16, 0, 12, 4, 226, 226, + 226, 226, 226, 226, 226, 226, 53, 98, 65, 146, 49, 162, + 33, 178, 33, 182, 162, 35, 146, 51, 130, 51, 130, 67, + 114, 83, 70, 23, 0, 16, 32, 27, 8, 0, 6, 4, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 0, 8, 32, 45, 22, + 0, 38, 68, 36, 67, 114, 17, 35, 18, 18, 115, 68, + 50, 98, 83, 66, 98, 83, 66, 98, 83, 66, 98, 83, + 66, 98, 83, 66, 98, 83, 66, 98, 83, 66, 98, 83, + 66, 70, 22, 37, 0, 22, 32, 32, 16, 0, 28, 4, + 36, 130, 17, 50, 115, 82, 99, 82, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 38, + 0, 16, 32, 29, 14, 0, 24, 117, 130, 66, 83, 67, + 51, 98, 51, 99, 35, 99, 35, 99, 35, 99, 35, 99, + 51, 67, 82, 66, 118, 0, 14, 80, 39, 16, 0, 28, + 4, 37, 114, 17, 51, 99, 83, 82, 115, 66, 115, 66, + 115, 66, 115, 66, 115, 66, 115, 67, 83, 82, 17, 51, + 98, 37, 114, 226, 226, 226, 226, 226, 226, 199, 144, 39, + 15, 0, 26, 84, 36, 66, 49, 18, 83, 67, 67, 98, + 67, 98, 67, 98, 67, 98, 67, 98, 67, 98, 83, 67, + 98, 49, 18, 116, 34, 210, 210, 210, 210, 210, 210, 210, + 167, 32, 24, 12, 0, 21, 4, 35, 82, 17, 34, 67, + 50, 67, 50, 66, 162, 162, 162, 162, 162, 162, 134, 0, + 12, 96, 25, 11, 0, 19, 55, 49, 67, 49, 82, 49, + 97, 51, 149, 133, 147, 33, 98, 33, 98, 34, 66, 55, + 0, 11, 64, 25, 10, 0, 14, 2, 130, 130, 103, 82, + 130, 130, 130, 130, 130, 130, 130, 49, 66, 49, 66, 49, + 84, 0, 10, 48, 32, 16, 0, 28, 4, 68, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 83, 98, 83, 114, 49, 18, 132, 36, 0, 16, 32, + 26, 14, 0, 24, 70, 36, 51, 81, 98, 81, 99, 65, + 114, 49, 130, 49, 131, 17, 162, 17, 164, 178, 194, 193, + 0, 15, 43, 21, 0, 36, 102, 22, 36, 51, 82, 81, + 98, 83, 65, 99, 49, 18, 65, 99, 49, 18, 49, 130, + 49, 19, 33, 131, 17, 50, 33, 146, 17, 52, 163, 83, + 163, 83, 178, 82, 193, 113, 0, 21, 112, 27, 16, 0, + 28, 7, 20, 99, 65, 147, 33, 178, 17, 196, 211, 211, + 212, 177, 35, 145, 66, 129, 83, 85, 24, 0, 16, 32, + 36, 16, 0, 28, 23, 36, 83, 81, 130, 81, 130, 81, + 146, 49, 162, 49, 163, 17, 194, 17, 196, 210, 226, 241, + 225, 241, 225, 241, 162, 49, 147, 33, 163, 33, 180, 176, + 25, 12, 0, 21, 9, 50, 67, 49, 67, 146, 147, 131, + 146, 147, 65, 66, 81, 51, 66, 35, 67, 42, 0, 12, + 32, 32, 8, 0, 6, 66, 81, 98, 98, 98, 98, 99, + 98, 98, 98, 98, 97, 98, 66, 130, 113, 114, 98, 98, + 98, 83, 82, 98, 98, 98, 113, 130, 160, 30, 3, 240, + 97, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 80, 32, 8, 0, 6, 2, 129, 114, 98, 98, + 98, 83, 82, 98, 98, 98, 113, 114, 130, 66, 82, 98, + 98, 98, 98, 99, 98, 98, 98, 98, 97, 82, 224, 14, + 15, 0, 32, 36, 81, 50, 35, 49, 49, 100, 0, 26, + 96, 5, 10, 0, 42, 64, 23, 6, 0, 10, 82, 52, + 51, 240, 98, 66, 66, 66, 66, 66, 66, 66, 52, 36, + 36, 36, 36, 50, 48, 46, 12, 0, 11, 81, 162, 161, + 177, 161, 177, 177, 116, 115, 34, 67, 36, 50, 33, 19, + 35, 33, 18, 51, 33, 99, 17, 115, 17, 65, 50, 17, + 65, 51, 81, 67, 49, 101, 97, 177, 177, 161, 177, 177, + 161, 240, 128, 45, 19, 0, 17, 117, 210, 65, 163, 97, + 147, 50, 17, 131, 68, 131, 82, 147, 240, 19, 240, 19, + 204, 179, 240, 34, 240, 34, 240, 34, 81, 178, 97, 68, + 33, 113, 49, 67, 98, 49, 74, 84, 69, 0, 19, 80, + 31, 13, 0, 22, 97, 37, 33, 50, 82, 65, 113, 49, + 145, 33, 145, 33, 145, 33, 145, 33, 145, 49, 113, 66, + 82, 49, 37, 33, 0, 14, 112, 33, 16, 0, 14, 6, + 68, 51, 113, 98, 97, 130, 81, 131, 49, 162, 49, 163, + 17, 195, 156, 146, 226, 226, 156, 146, 226, 226, 226, 226, + 198, 0, 16, 96, 25, 3, 240, 97, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 240, 81, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 80, 51, 12, 0, 10, 117, 98, 50, + 66, 82, 50, 67, 50, 67, 51, 50, 67, 163, 129, 20, + 81, 52, 65, 68, 49, 83, 50, 83, 35, 82, 51, 81, + 68, 49, 84, 17, 117, 147, 162, 163, 51, 66, 36, 66, + 35, 82, 34, 82, 66, 50, 101, 80, 10, 10, 0, 11, + 35, 35, 35, 35, 0, 29, 64, 23, 0, 18, 23, 226, + 114, 177, 177, 130, 209, 113, 87, 49, 81, 66, 82, 65, + 65, 50, 113, 65, 49, 66, 113, 81, 33, 51, 209, 33, + 51, 209, 33, 51, 209, 33, 51, 209, 33, 66, 113, 81, + 49, 51, 97, 65, 65, 67, 66, 65, 81, 85, 17, 49, + 98, 209, 145, 177, 178, 114, 231, 0, 24, 16, 20, 8, + 0, 7, 19, 65, 49, 50, 33, 113, 68, 50, 33, 50, + 33, 52, 17, 0, 19, 32, 19, 9, 0, 19, 34, 34, + 34, 34, 50, 34, 50, 34, 50, 34, 66, 34, 65, 0, + 12, 13, 17, 0, 34, 15, 242, 242, 242, 242, 242, 0, + 25, 96, 9, 11, 0, 26, 25, 41, 0, 18, 16, 67, + 23, 0, 18, 23, 226, 114, 177, 177, 130, 209, 113, 40, + 81, 81, 82, 51, 65, 65, 82, 66, 65, 49, 98, 66, + 81, 33, 98, 50, 97, 33, 101, 129, 33, 98, 50, 97, + 33, 98, 66, 81, 33, 98, 66, 81, 49, 82, 66, 65, + 65, 82, 66, 65, 81, 38, 51, 17, 98, 209, 145, 177, + 178, 114, 231, 0, 24, 16, 7, 10, 0, 12, 72, 0, + 29, 25, 12, 0, 9, 52, 98, 66, 65, 97, 49, 129, + 33, 129, 33, 129, 33, 129, 49, 97, 66, 66, 100, 0, + 27, 80, 23, 16, 0, 22, 113, 241, 241, 241, 241, 241, + 142, 145, 241, 241, 241, 241, 241, 240, 240, 174, 0, 14, + 32, 23, 9, 0, 8, 4, 66, 35, 33, 66, 33, 33, + 18, 51, 18, 113, 113, 113, 113, 49, 54, 0, 19, 48, + 23, 9, 0, 7, 119, 33, 65, 49, 34, 97, 131, 130, + 130, 34, 50, 33, 66, 33, 50, 68, 0, 18, 64, 12, + 6, 240, 240, 226, 66, 50, 65, 65, 0, 17, 16, 42, + 16, 0, 28, 18, 98, 83, 83, 83, 83, 83, 83, 83, + 83, 82, 98, 98, 98, 98, 98, 98, 83, 98, 82, 17, + 33, 33, 17, 51, 20, 33, 37, 51, 33, 241, 241, 242, + 226, 226, 227, 225, 224, 57, 15, 0, 13, 74, 52, 65, + 85, 65, 85, 65, 85, 65, 85, 65, 85, 65, 85, 65, + 100, 65, 115, 65, 145, 65, 145, 65, 145, 65, 145, 65, + 145, 65, 145, 65, 145, 65, 145, 65, 145, 65, 145, 65, + 145, 65, 145, 65, 145, 65, 145, 65, 145, 65, 145, 65, + 240, 80, 9, 5, 0, 10, 83, 35, 35, 0, 9, 12, + 7, 0, 24, 97, 113, 50, 33, 33, 34, 51, 160, 20, + 8, 0, 7, 34, 98, 83, 65, 18, 65, 18, 98, 98, + 98, 98, 98, 70, 0, 16, 32, 21, 9, 0, 8, 19, + 82, 18, 50, 50, 34, 50, 34, 50, 34, 50, 50, 18, + 83, 0, 21, 112, 20, 9, 0, 19, 18, 34, 66, 34, + 50, 34, 50, 34, 50, 34, 34, 34, 113, 0, 11, 96, + 54, 20, 0, 16, 82, 114, 145, 130, 130, 115, 129, 113, + 18, 113, 162, 98, 162, 97, 178, 82, 178, 81, 50, 114, + 65, 66, 86, 18, 66, 193, 81, 194, 81, 193, 81, 33, + 145, 97, 18, 145, 81, 34, 17, 97, 103, 82, 146, 113, + 162, 97, 178, 0, 20, 64, 56, 20, 0, 16, 97, 114, + 161, 114, 145, 115, 129, 113, 18, 129, 146, 113, 162, 98, + 162, 97, 178, 81, 194, 66, 36, 70, 33, 34, 34, 161, + 49, 66, 145, 49, 33, 18, 129, 83, 18, 114, 145, 129, + 146, 113, 161, 114, 145, 33, 81, 145, 49, 65, 150, 0, + 20, 32, 57, 21, 0, 17, 66, 86, 129, 97, 49, 130, + 97, 33, 145, 145, 145, 163, 98, 195, 65, 226, 50, 146, + 50, 49, 50, 81, 50, 49, 66, 100, 50, 66, 209, 81, + 209, 97, 209, 81, 33, 161, 81, 34, 146, 81, 34, 17, + 113, 103, 97, 162, 114, 162, 113, 178, 0, 21, 64, 28, + 10, 0, 18, 19, 115, 115, 240, 209, 145, 145, 145, 85, + 66, 49, 50, 130, 130, 130, 130, 130, 66, 50, 50, 65, + 50, 84, 48, 56, 22, 240, 210, 240, 84, 240, 83, 240, + 113, 240, 240, 178, 240, 82, 240, 82, 240, 68, 240, 52, + 240, 53, 240, 17, 35, 240, 17, 35, 240, 17, 36, 225, + 67, 225, 67, 225, 83, 217, 193, 100, 177, 115, 177, 115, + 161, 132, 145, 147, 129, 163, 87, 73, 0, 22, 32, 57, + 22, 240, 240, 66, 240, 52, 240, 35, 240, 49, 240, 240, + 226, 240, 82, 240, 82, 240, 68, 240, 52, 240, 52, 240, + 33, 35, 240, 17, 35, 240, 17, 36, 225, 67, 225, 67, + 225, 68, 202, 193, 99, 193, 115, 161, 131, 161, 132, 145, + 147, 129, 163, 87, 73, 0, 22, 32, 59, 22, 240, 240, + 18, 240, 50, 18, 240, 17, 66, 240, 98, 240, 240, 145, + 240, 97, 240, 83, 240, 67, 240, 68, 240, 33, 19, 240, + 33, 19, 240, 17, 36, 241, 51, 241, 51, 225, 83, 209, + 83, 218, 193, 99, 177, 115, 177, 116, 161, 131, 145, 147, + 145, 163, 87, 58, 0, 22, 32, 54, 22, 0, 6, 36, + 240, 18, 53, 0, 7, 81, 240, 97, 240, 83, 240, 67, + 240, 68, 240, 33, 19, 240, 33, 19, 240, 17, 36, 241, + 51, 241, 51, 225, 83, 209, 83, 218, 193, 99, 177, 115, + 177, 116, 161, 131, 145, 147, 145, 163, 87, 58, 0, 22, + 32, 53, 21, 0, 5, 115, 51, 195, 51, 0, 7, 33, + 240, 81, 240, 67, 240, 51, 240, 52, 240, 21, 240, 17, + 19, 240, 17, 35, 226, 35, 225, 51, 225, 52, 194, 67, + 202, 177, 84, 162, 99, 161, 116, 145, 131, 129, 147, 129, + 148, 71, 57, 0, 21, 32, 57, 21, 117, 242, 50, 225, + 81, 225, 81, 226, 50, 245, 240, 49, 240, 81, 240, 67, + 240, 51, 240, 52, 240, 17, 19, 240, 17, 19, 240, 17, + 35, 225, 51, 225, 51, 225, 67, 193, 83, 202, 177, 99, + 161, 115, 161, 116, 145, 131, 129, 147, 129, 148, 71, 57, + 0, 21, 32, 66, 31, 0, 28, 79, 2, 240, 21, 115, + 240, 17, 19, 130, 241, 35, 145, 241, 35, 145, 225, 51, + 81, 240, 33, 67, 81, 240, 33, 67, 66, 240, 17, 83, + 66, 255, 1, 241, 99, 66, 226, 99, 81, 210, 115, 81, + 209, 131, 161, 113, 147, 161, 113, 147, 161, 97, 163, 146, + 81, 179, 116, 39, 95, 2, 0, 31, 32, 49, 18, 0, + 16, 74, 99, 84, 82, 131, 66, 162, 51, 177, 50, 193, + 35, 243, 243, 243, 243, 243, 243, 240, 18, 193, 51, 177, + 66, 162, 82, 131, 99, 84, 135, 33, 240, 209, 240, 34, + 240, 49, 210, 34, 193, 50, 193, 35, 212, 112, 52, 19, + 240, 146, 240, 35, 240, 35, 240, 50, 0, 5, 127, 1, + 99, 115, 99, 130, 99, 145, 99, 145, 99, 81, 163, 81, + 163, 66, 163, 66, 169, 163, 66, 163, 81, 163, 81, 163, + 161, 83, 161, 83, 161, 83, 146, 83, 116, 47, 2, 0, + 19, 32, 50, 19, 240, 242, 240, 19, 227, 242, 0, 6, + 15, 1, 99, 115, 99, 130, 99, 145, 99, 145, 99, 81, + 163, 81, 163, 66, 163, 66, 169, 163, 66, 163, 81, 163, + 81, 163, 161, 83, 161, 83, 161, 83, 146, 83, 116, 47, + 2, 0, 19, 32, 53, 19, 240, 194, 240, 17, 18, 225, + 50, 193, 82, 240, 240, 239, 1, 99, 115, 99, 130, 99, + 145, 99, 145, 99, 81, 163, 81, 163, 66, 163, 66, 169, + 163, 66, 163, 81, 163, 81, 163, 161, 83, 161, 83, 161, + 83, 146, 83, 116, 47, 2, 0, 19, 32, 50, 19, 240, + 240, 195, 67, 147, 67, 0, 7, 111, 1, 99, 115, 99, + 130, 99, 145, 99, 145, 99, 81, 163, 81, 163, 66, 163, + 66, 169, 163, 66, 163, 81, 163, 81, 163, 161, 83, 161, + 83, 161, 83, 146, 83, 116, 47, 2, 0, 19, 32, 29, + 10, 162, 131, 131, 146, 240, 168, 67, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 88, 0, 10, 32, 30, 10, 240, 18, 115, 99, 98, 240, + 168, 83, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 72, 0, 10, 32, 31, 11, + 242, 114, 18, 81, 66, 162, 240, 153, 83, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 89, 0, 11, 32, 31, 11, 240, 115, 51, 35, 51, + 240, 240, 103, 99, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 103, 0, 11, 48, + 42, 21, 0, 18, 61, 179, 99, 147, 130, 131, 146, 115, + 147, 99, 147, 99, 163, 83, 163, 83, 163, 42, 99, 83, + 163, 83, 163, 83, 163, 83, 162, 99, 147, 99, 146, 115, + 130, 131, 99, 109, 0, 22, 61, 21, 0, 6, 4, 65, + 177, 53, 0, 8, 103, 87, 85, 113, 129, 20, 97, 129, + 20, 97, 129, 36, 81, 129, 51, 81, 129, 52, 65, 129, + 68, 49, 129, 68, 49, 129, 84, 33, 129, 99, 33, 129, + 100, 17, 129, 117, 129, 132, 129, 132, 129, 147, 129, 147, + 129, 162, 87, 129, 0, 21, 80, 51, 21, 240, 179, 240, + 67, 240, 67, 240, 82, 0, 7, 39, 195, 83, 146, 146, + 114, 163, 83, 179, 67, 179, 51, 211, 35, 211, 35, 211, + 35, 211, 35, 211, 35, 211, 35, 211, 50, 195, 67, 179, + 82, 178, 114, 146, 147, 83, 198, 0, 22, 16, 52, 21, + 240, 240, 35, 240, 35, 240, 35, 240, 34, 0, 7, 55, + 195, 83, 146, 146, 114, 163, 83, 179, 67, 179, 51, 211, + 35, 211, 35, 211, 35, 211, 35, 211, 35, 211, 35, 211, + 50, 195, 67, 179, 82, 178, 114, 146, 147, 83, 198, 0, + 22, 16, 53, 21, 146, 240, 52, 240, 17, 35, 225, 67, + 193, 98, 0, 6, 119, 195, 83, 146, 146, 114, 163, 83, + 179, 67, 179, 51, 211, 35, 211, 35, 211, 35, 211, 35, + 211, 35, 211, 35, 211, 50, 195, 67, 179, 82, 178, 114, + 146, 147, 83, 198, 0, 22, 16, 49, 21, 0, 5, 117, + 65, 161, 69, 0, 9, 71, 195, 83, 146, 146, 114, 163, + 83, 179, 67, 179, 51, 211, 35, 211, 35, 211, 35, 211, + 35, 211, 35, 211, 35, 211, 50, 195, 67, 179, 82, 178, + 114, 146, 147, 83, 198, 0, 22, 16, 49, 21, 0, 5, + 99, 67, 179, 67, 0, 9, 71, 195, 83, 146, 146, 114, + 163, 83, 179, 67, 179, 51, 211, 35, 211, 35, 211, 35, + 211, 35, 211, 35, 211, 35, 211, 50, 195, 67, 179, 82, + 178, 114, 146, 147, 83, 198, 0, 22, 16, 25, 12, 0, + 21, 1, 129, 34, 98, 50, 66, 82, 34, 116, 146, 145, + 18, 113, 50, 81, 82, 49, 114, 0, 15, 32, 55, 21, + 0, 19, 38, 81, 99, 83, 34, 82, 148, 82, 178, 83, + 164, 67, 149, 51, 145, 51, 35, 129, 67, 35, 113, 83, + 35, 97, 99, 35, 81, 115, 35, 65, 131, 35, 49, 147, + 50, 18, 147, 68, 163, 82, 178, 84, 146, 82, 35, 83, + 97, 86, 0, 22, 16, 52, 22, 240, 226, 240, 83, 240, + 98, 240, 113, 0, 6, 105, 71, 83, 161, 131, 161, 131, + 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, + 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, + 146, 147, 129, 179, 82, 230, 0, 23, 16, 53, 22, 240, + 240, 67, 240, 51, 240, 51, 240, 49, 0, 7, 9, 71, + 83, 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, + 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, + 131, 161, 131, 161, 131, 146, 147, 129, 179, 82, 230, 0, + 23, 16, 54, 22, 162, 240, 68, 240, 33, 35, 241, 66, + 241, 82, 0, 6, 57, 71, 83, 161, 131, 161, 131, 161, + 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, + 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, 146, + 147, 129, 179, 82, 230, 0, 23, 16, 50, 22, 0, 6, + 35, 51, 211, 51, 0, 9, 25, 56, 83, 161, 131, 161, + 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, + 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, + 131, 146, 147, 129, 179, 82, 230, 0, 23, 16, 52, 20, + 240, 240, 34, 240, 35, 240, 19, 240, 18, 0, 6, 25, + 54, 68, 145, 115, 129, 147, 113, 148, 81, 179, 81, 180, + 49, 211, 49, 212, 17, 244, 240, 35, 240, 35, 240, 35, + 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 233, 0, + 20, 96, 41, 18, 0, 15, 105, 195, 243, 243, 243, 243, + 204, 147, 83, 115, 99, 99, 114, 99, 115, 83, 115, 83, + 115, 83, 115, 83, 114, 99, 99, 106, 131, 243, 243, 243, + 243, 243, 243, 243, 201, 240, 192, 49, 15, 0, 11, 117, + 146, 50, 114, 82, 97, 98, 82, 98, 82, 98, 82, 82, + 98, 66, 114, 19, 146, 51, 114, 82, 98, 83, 82, 99, + 66, 99, 66, 99, 66, 99, 66, 19, 35, 66, 18, 50, + 82, 18, 35, 52, 36, 0, 15, 80, 35, 13, 0, 11, + 97, 194, 193, 194, 193, 240, 240, 85, 114, 50, 83, 66, + 67, 66, 178, 163, 100, 18, 82, 66, 67, 66, 67, 66, + 67, 51, 85, 35, 0, 13, 32, 35, 13, 0, 12, 2, + 178, 162, 177, 193, 240, 240, 101, 114, 50, 83, 66, 67, + 66, 178, 163, 100, 18, 82, 66, 67, 66, 67, 66, 67, + 51, 85, 35, 0, 13, 32, 39, 13, 0, 11, 114, 161, + 18, 145, 18, 129, 50, 97, 82, 240, 240, 37, 114, 50, + 83, 66, 67, 66, 178, 163, 100, 18, 82, 66, 67, 66, + 67, 66, 67, 51, 85, 35, 0, 13, 32, 34, 13, 0, + 14, 100, 49, 65, 52, 0, 5, 101, 114, 50, 83, 66, + 67, 66, 178, 163, 100, 18, 82, 66, 67, 66, 67, 66, + 67, 51, 85, 35, 0, 13, 32, 34, 13, 0, 14, 83, + 51, 67, 51, 240, 240, 245, 114, 50, 83, 66, 67, 66, + 178, 163, 100, 18, 82, 66, 67, 66, 67, 66, 67, 51, + 85, 35, 0, 13, 32, 40, 13, 0, 10, 19, 130, 50, + 97, 81, 97, 81, 98, 50, 117, 240, 240, 69, 114, 50, + 83, 66, 67, 66, 178, 163, 100, 18, 81, 82, 66, 82, + 66, 82, 67, 36, 84, 51, 0, 13, 32, 38, 19, 0, + 33, 69, 52, 98, 50, 17, 51, 51, 66, 82, 51, 66, + 83, 146, 83, 139, 68, 18, 163, 66, 163, 66, 113, 35, + 67, 97, 35, 49, 19, 65, 69, 69, 0, 19, 64, 34, + 12, 0, 21, 68, 98, 50, 67, 51, 50, 67, 35, 66, + 51, 147, 147, 97, 35, 97, 51, 81, 67, 49, 101, 240, + 97, 194, 114, 33, 113, 34, 131, 240, 224, 33, 13, 0, + 11, 113, 194, 178, 193, 209, 240, 240, 100, 114, 51, 67, + 66, 66, 83, 35, 83, 43, 35, 163, 163, 113, 51, 82, + 67, 50, 102, 0, 13, 64, 33, 13, 0, 12, 18, 178, + 162, 177, 193, 240, 240, 116, 114, 51, 67, 66, 66, 83, + 35, 83, 43, 35, 163, 163, 113, 51, 97, 67, 65, 102, + 0, 13, 64, 35, 13, 0, 12, 2, 164, 129, 34, 129, + 50, 179, 240, 240, 52, 114, 51, 67, 66, 66, 83, 35, + 83, 43, 35, 163, 163, 113, 51, 82, 67, 50, 102, 0, + 13, 64, 32, 13, 0, 14, 99, 51, 67, 51, 0, 5, + 100, 114, 51, 67, 66, 66, 83, 35, 83, 43, 35, 163, + 163, 113, 51, 97, 67, 65, 102, 0, 13, 64, 25, 8, + 0, 7, 17, 114, 98, 113, 129, 240, 84, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 70, 0, 8, 32, 25, + 8, 0, 7, 50, 98, 82, 97, 97, 240, 116, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 8, 32, + 28, 9, 0, 8, 34, 99, 81, 34, 65, 50, 33, 66, + 240, 100, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 86, 0, 9, 32, 25, 10, 0, 11, 35, 35, 35, 35, + 240, 240, 52, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 102, 0, 10, 48, 40, 14, 0, 12, 83, 49, 130, + 18, 162, 177, 18, 130, 35, 195, 179, 120, 82, 67, 67, + 68, 35, 99, 35, 99, 35, 99, 35, 99, 35, 99, 35, + 98, 67, 67, 82, 66, 132, 0, 14, 96, 38, 16, 0, + 18, 52, 49, 113, 52, 0, 6, 100, 36, 130, 17, 50, + 115, 82, 99, 82, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 38, 0, 16, 32, 36, + 14, 0, 12, 97, 210, 209, 210, 209, 240, 240, 133, 130, + 66, 83, 67, 51, 98, 51, 99, 35, 99, 35, 99, 35, + 99, 35, 99, 51, 67, 82, 66, 118, 0, 14, 80, 36, + 14, 0, 13, 2, 194, 193, 194, 193, 240, 240, 149, 130, + 66, 83, 67, 51, 98, 51, 99, 35, 99, 35, 99, 35, + 99, 35, 99, 51, 67, 82, 66, 118, 0, 14, 80, 40, + 14, 0, 12, 114, 177, 18, 161, 19, 129, 50, 129, 66, + 240, 240, 85, 130, 66, 83, 67, 51, 98, 51, 99, 35, + 99, 35, 99, 35, 99, 35, 99, 51, 67, 82, 66, 118, + 0, 14, 80, 35, 14, 0, 16, 19, 49, 97, 51, 0, + 6, 37, 130, 66, 83, 67, 51, 98, 51, 99, 35, 99, + 35, 99, 35, 99, 35, 99, 51, 67, 82, 66, 118, 0, + 14, 80, 35, 14, 0, 16, 3, 35, 99, 35, 0, 6, + 21, 130, 66, 83, 67, 51, 98, 51, 99, 35, 99, 35, + 99, 35, 99, 35, 99, 51, 67, 82, 66, 118, 0, 14, + 80, 18, 16, 0, 26, 99, 211, 211, 0, 6, 126, 240, + 240, 163, 211, 211, 0, 18, 112, 37, 14, 0, 24, 117, + 49, 66, 65, 17, 67, 67, 51, 83, 51, 65, 19, 35, + 49, 35, 35, 33, 51, 35, 17, 67, 51, 83, 51, 67, + 65, 17, 66, 65, 53, 0, 14, 80, 40, 16, 0, 14, + 66, 226, 242, 241, 240, 17, 240, 240, 164, 68, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 83, 98, 83, 114, 49, 18, 132, 36, 0, 16, 32, + 39, 16, 0, 14, 114, 211, 210, 225, 225, 240, 240, 196, + 68, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 83, 98, 83, 114, 49, 18, 132, 36, + 0, 16, 32, 42, 16, 0, 14, 98, 212, 177, 34, 161, + 66, 145, 67, 240, 240, 116, 68, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 83, 98, + 83, 114, 49, 18, 132, 36, 0, 16, 32, 38, 16, 0, + 18, 35, 51, 115, 51, 0, 6, 84, 68, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 83, 98, 83, 114, 49, 18, 132, 36, 0, 16, 32, 42, + 15, 0, 14, 18, 210, 194, 209, 209, 240, 240, 150, 36, + 82, 97, 114, 65, 130, 65, 130, 49, 162, 33, 162, 33, + 164, 195, 195, 209, 225, 225, 209, 225, 209, 162, 33, 147, + 33, 147, 17, 179, 176, 45, 16, 0, 12, 7, 178, 226, + 226, 226, 226, 226, 226, 226, 37, 116, 51, 99, 83, 82, + 115, 66, 115, 66, 115, 66, 115, 66, 115, 66, 115, 67, + 83, 84, 51, 98, 37, 114, 226, 226, 226, 226, 226, 226, + 199, 144, 42, 16, 0, 18, 51, 51, 115, 51, 0, 6, + 86, 37, 81, 113, 114, 97, 129, 81, 146, 65, 161, 49, + 178, 33, 178, 33, 195, 211, 211, 225, 241, 225, 241, 241, + 162, 33, 163, 33, 163, 17, 196, 176, +}; + +//***************************************************************************** +// +// The glyph offset table for the 28 point Theanodidot font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanodidot28[] = +{ + 0, 5, 30, 55, 98, 166, 229, 286, + 301, 333, 365, 395, 414, 429, 438, 448, + 480, 523, 550, 587, 624, 657, 695, 737, + 769, 810, 852, 867, 887, 908, 919, 940, + 971, 1044, 1092, 1134, 1172, 1214, 1258, 1298, + 1342, 1386, 1412, 1442, 1487, 1531, 1603, 1658, + 1701, 1736, 1791, 1834, 1870, 1920, 1964, 2011, + 2081, 2129, 2172, 2210, 2242, 2273, 2305, 2329, + 2337, 2349, 2377, 2418, 2445, 2486, 2512, 2542, + 2583, 2623, 2647, 2681, 2719, 2746, 2791, 2823, + 2852, 2891, 2930, 2954, 2979, 3004, 3036, 3062, + 3105, 3132, 3168, 3193, 3225, 3255, 3287, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3301, 3306, 3329, 3375, 3420, 3451, 3484, 3509, + 3560, 3570, 3634, 3654, 3673, 3686, 3695, 3762, + 3769, 3794, 3817, 3840, 3863, 3875, 3917, 3974, + 3983, 3995, 4015, 4036, 4056, 4110, 4166, 4223, + 4251, 4307, 4364, 4423, 4477, 4530, 4587, 4653, + 4702, 4754, 4804, 4857, 4907, 4936, 4966, 4997, + 5028, 5070, 5131, 5182, 5234, 5287, 5336, 5385, + 5410, 5465, 5517, 5570, 5624, 5674, 5726, 5767, + 5816, 5851, 5886, 5925, 5959, 5993, 6033, 6071, + 6105, 6138, 6171, 6206, 6238, 6263, 6288, 6316, + 6341, 6381, 6419, 6455, 6491, 6531, 6566, 6601, + 6619, 6656, 6696, 6735, 6777, 6815, 6857, 6902, +}; + +//***************************************************************************** +// +// The font definition for the 28 point Theanodidot font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanodidot28 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 28, + + // + // The height of the font. + // + 34, + + // + // The baseline of the font. + // + 26, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanodidot28, + + // + // A pointer to the actual font data + // + g_pui8Theanodidot28Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanodidot30.c b/third_party/fonts/ofl/fonts/fonttheanodidot30.c new file mode 100644 index 0000000..42dc06b --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanodidot30.c @@ -0,0 +1,863 @@ +//***************************************************************************** +// +// fonttheanodidot30.c - Font definition for the 30pt Theanodidot font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanodidot +// Size: 30 point +// Bold: no +// Italic: no +// Memory usage: 7920 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 30 point Theanodidot font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanodidot30Data[7717] = +{ + 5, 13, 0, 60, 16, 27, 7, 240, 240, 210, 68, 52, + 52, 52, 52, 52, 66, 82, 82, 82, 82, 82, 82, 82, + 240, 240, 50, 68, 66, 0, 8, 48, 25, 11, 0, 8, + 35, 35, 51, 35, 51, 35, 51, 35, 51, 35, 65, 65, + 81, 65, 81, 65, 81, 65, 0, 30, 96, 47, 18, 0, + 16, 65, 81, 177, 81, 162, 66, 161, 82, 161, 81, 177, + 81, 111, 114, 66, 161, 82, 161, 81, 177, 81, 177, 81, + 162, 81, 162, 66, 127, 97, 81, 177, 81, 162, 66, 161, + 82, 161, 81, 177, 81, 0, 21, 48, 75, 18, 0, 14, + 17, 49, 214, 163, 49, 18, 98, 33, 49, 34, 81, 49, + 49, 34, 66, 49, 49, 19, 66, 49, 49, 19, 67, 33, + 49, 132, 17, 49, 150, 33, 169, 185, 161, 23, 145, 49, + 20, 129, 49, 50, 66, 33, 49, 65, 51, 33, 49, 65, + 50, 49, 49, 65, 49, 65, 49, 49, 81, 49, 49, 34, + 98, 17, 51, 166, 209, 49, 209, 49, 0, 16, 96, 69, + 23, 0, 17, 68, 146, 114, 34, 129, 129, 65, 114, 114, + 66, 97, 130, 66, 81, 146, 66, 81, 146, 66, 65, 177, + 65, 66, 178, 34, 65, 212, 66, 240, 97, 240, 97, 68, + 210, 50, 34, 193, 65, 65, 178, 50, 66, 161, 66, 66, + 145, 82, 66, 145, 82, 66, 129, 98, 66, 114, 113, 65, + 129, 130, 34, 113, 164, 0, 26, 64, 65, 24, 0, 18, + 116, 240, 66, 34, 240, 34, 65, 240, 34, 65, 240, 34, + 65, 240, 35, 33, 240, 51, 17, 240, 83, 240, 84, 240, + 65, 35, 56, 97, 51, 97, 146, 67, 81, 130, 83, 81, + 130, 99, 49, 131, 99, 49, 131, 115, 17, 147, 117, 147, + 131, 179, 116, 164, 116, 164, 66, 20, 182, 71, 0, 27, + 48, 15, 6, 240, 240, 99, 51, 51, 51, 51, 65, 81, + 81, 81, 0, 17, 34, 8, 0, 7, 65, 98, 97, 98, + 97, 113, 98, 98, 97, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 113, 114, 98, 113, 113, 114, 113, 113, 129, + 240, 64, 34, 8, 0, 7, 1, 113, 129, 113, 129, 113, + 114, 98, 113, 114, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 97, 98, 98, 97, 113, 97, 113, 97, 113, 240, 128, + 31, 14, 0, 11, 3, 179, 179, 114, 49, 50, 51, 33, + 35, 82, 17, 18, 147, 146, 20, 83, 33, 35, 50, 49, + 50, 115, 179, 179, 0, 32, 48, 34, 18, 0, 30, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 159, 162, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 18, 0, 21, 48, 15, 7, 0, 21, 115, 68, 52, + 97, 97, 81, 97, 81, 81, 240, 192, 9, 12, 0, 31, + 73, 57, 0, 21, 48, 10, 7, 0, 22, 2, 68, 66, + 0, 8, 48, 35, 11, 0, 10, 65, 161, 146, 146, 145, + 161, 146, 146, 145, 161, 146, 146, 145, 161, 146, 146, 145, + 161, 146, 146, 145, 161, 146, 146, 146, 145, 161, 146, 240, + 240, 16, 47, 17, 0, 15, 68, 193, 65, 161, 97, 130, + 98, 99, 99, 82, 130, 82, 130, 67, 131, 51, 131, 51, + 131, 51, 131, 51, 131, 51, 131, 51, 131, 66, 130, 82, + 130, 82, 130, 98, 98, 114, 98, 130, 66, 180, 0, 20, + 16, 29, 14, 0, 13, 1, 194, 179, 164, 115, 19, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 123, 0, 16, 16, 40, 16, 0, 14, 54, 146, + 67, 97, 115, 81, 130, 65, 147, 49, 147, 49, 147, 49, + 35, 67, 69, 67, 83, 67, 211, 195, 210, 210, 210, 210, + 210, 210, 113, 82, 114, 76, 61, 0, 18, 48, 40, 16, + 0, 14, 69, 146, 52, 113, 83, 98, 99, 83, 83, 83, + 83, 211, 195, 210, 194, 194, 34, 243, 226, 227, 67, 99, + 52, 99, 52, 99, 50, 115, 66, 115, 82, 83, 134, 0, + 18, 112, 36, 17, 0, 13, 114, 227, 227, 226, 227, 227, + 226, 226, 242, 33, 178, 34, 162, 35, 161, 51, 145, 67, + 129, 83, 98, 99, 110, 179, 227, 227, 227, 227, 185, 0, + 19, 64, 40, 16, 0, 11, 33, 225, 129, 97, 130, 65, + 150, 150, 161, 241, 241, 241, 37, 131, 67, 98, 99, 81, + 115, 227, 211, 211, 211, 51, 115, 51, 114, 66, 115, 66, + 114, 98, 67, 149, 0, 19, 44, 17, 0, 15, 69, 178, + 50, 146, 82, 114, 83, 99, 83, 99, 226, 227, 227, 38, + 99, 17, 67, 84, 99, 67, 131, 51, 131, 51, 131, 51, + 131, 66, 131, 66, 131, 67, 99, 98, 99, 114, 67, 165, + 0, 20, 34, 16, 0, 14, 51, 97, 71, 65, 72, 33, + 66, 55, 65, 145, 81, 145, 225, 241, 241, 225, 241, 225, + 226, 226, 210, 226, 211, 210, 211, 211, 211, 0, 19, 32, + 44, 17, 0, 15, 54, 146, 82, 114, 114, 82, 146, 66, + 146, 66, 146, 67, 129, 84, 98, 101, 50, 135, 199, 145, + 38, 113, 100, 82, 131, 50, 162, 50, 162, 50, 162, 50, + 161, 82, 130, 98, 82, 166, 0, 20, 46, 17, 0, 15, + 53, 163, 66, 130, 98, 99, 99, 67, 130, 67, 130, 67, + 131, 51, 131, 51, 131, 51, 131, 67, 100, 83, 65, 19, + 102, 35, 227, 226, 97, 115, 83, 98, 99, 98, 98, 98, + 130, 66, 165, 0, 20, 32, 15, 7, 0, 13, 34, 68, + 66, 0, 6, 98, 68, 66, 0, 8, 48, 20, 7, 0, + 13, 34, 68, 66, 0, 6, 83, 68, 52, 97, 97, 81, + 97, 81, 81, 240, 192, 28, 17, 0, 29, 18, 212, 195, + 195, 195, 195, 195, 210, 243, 240, 19, 240, 19, 240, 19, + 240, 19, 240, 19, 240, 18, 0, 19, 64, 11, 18, 0, + 38, 47, 0, 9, 63, 0, 31, 112, 26, 17, 0, 27, + 82, 244, 243, 240, 19, 240, 19, 240, 19, 240, 19, 240, + 18, 212, 195, 195, 195, 195, 195, 210, 0, 21, 33, 12, + 0, 9, 36, 98, 50, 82, 66, 66, 81, 178, 162, 162, + 162, 162, 161, 97, 50, 101, 113, 177, 177, 177, 177, 240, + 240, 66, 148, 146, 0, 14, 80, 84, 26, 0, 30, 70, + 240, 35, 98, 211, 162, 162, 210, 130, 241, 114, 240, 33, + 98, 240, 33, 82, 116, 34, 65, 66, 98, 49, 18, 65, + 50, 98, 68, 65, 50, 82, 83, 81, 50, 82, 83, 81, + 50, 66, 99, 81, 50, 66, 99, 81, 50, 66, 98, 81, + 66, 66, 83, 81, 66, 66, 68, 65, 98, 66, 34, 18, + 49, 114, 84, 52, 146, 240, 161, 240, 17, 145, 226, 162, + 178, 195, 99, 240, 39, 0, 11, 53, 24, 0, 19, 33, + 240, 114, 240, 115, 240, 99, 240, 84, 240, 85, 240, 69, + 240, 49, 35, 240, 49, 36, 240, 33, 36, 240, 18, 52, + 241, 68, 241, 83, 226, 84, 219, 209, 115, 194, 116, 177, + 132, 177, 147, 162, 148, 145, 179, 103, 74, 0, 27, 48, + 46, 20, 0, 17, 77, 163, 84, 131, 99, 131, 115, 115, + 115, 115, 115, 115, 115, 115, 99, 131, 98, 153, 179, 98, + 147, 115, 115, 130, 115, 131, 99, 131, 99, 131, 99, 131, + 99, 131, 99, 115, 115, 99, 93, 0, 23, 48, 48, 21, + 0, 19, 39, 49, 130, 101, 99, 132, 83, 163, 82, 194, + 67, 194, 66, 225, 51, 240, 51, 240, 51, 240, 51, 240, + 51, 240, 51, 240, 51, 240, 66, 225, 67, 194, 82, 194, + 83, 163, 99, 132, 130, 101, 167, 49, 0, 24, 46, 23, + 0, 20, 30, 195, 115, 163, 131, 147, 147, 131, 162, 131, + 163, 115, 178, 115, 179, 99, 179, 99, 179, 99, 179, 99, + 179, 99, 179, 99, 179, 99, 178, 115, 163, 115, 163, 115, + 147, 131, 131, 147, 115, 126, 0, 27, 47, 21, 0, 18, + 63, 2, 115, 116, 115, 131, 115, 146, 115, 145, 131, 161, + 115, 97, 179, 97, 179, 82, 179, 67, 186, 179, 67, 179, + 82, 179, 97, 179, 97, 179, 177, 99, 177, 99, 162, 99, + 147, 99, 132, 63, 3, 0, 24, 48, 20, 0, 17, 79, + 2, 99, 116, 99, 146, 99, 146, 99, 161, 99, 97, 49, + 99, 97, 49, 99, 82, 163, 82, 163, 67, 170, 163, 67, + 163, 82, 163, 97, 163, 97, 163, 240, 35, 240, 35, 240, + 35, 240, 35, 233, 0, 23, 112, 50, 24, 0, 21, 118, + 240, 18, 100, 163, 131, 147, 162, 146, 193, 131, 193, 130, + 240, 99, 240, 99, 240, 99, 240, 99, 240, 99, 240, 99, + 138, 51, 195, 114, 195, 115, 179, 130, 179, 131, 148, 147, + 132, 178, 83, 18, 214, 65, 0, 27, 96, 48, 24, 0, + 21, 9, 57, 99, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 159, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 105, 57, 0, 27, 48, 28, 12, 0, + 10, 73, 99, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 105, 0, 13, + 112, 32, 14, 0, 12, 73, 131, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 179, 99, 35, 99, + 35, 98, 50, 114, 35, 132, 0, 16, 112, 53, 24, 0, + 21, 9, 39, 147, 129, 195, 113, 211, 97, 227, 82, 227, + 81, 243, 65, 240, 19, 49, 240, 35, 34, 240, 35, 20, + 240, 20, 20, 243, 52, 227, 52, 227, 68, 211, 84, 195, + 100, 179, 100, 179, 116, 163, 132, 147, 147, 105, 42, 0, + 27, 48, 47, 21, 0, 18, 57, 243, 240, 51, 240, 51, + 240, 51, 240, 51, 240, 51, 240, 51, 240, 51, 240, 51, + 240, 51, 240, 51, 240, 51, 240, 51, 177, 99, 177, 99, + 162, 99, 162, 99, 147, 99, 147, 99, 117, 63, 3, 0, + 24, 79, 27, 0, 23, 87, 167, 101, 148, 149, 148, 145, + 19, 129, 19, 145, 20, 113, 19, 145, 20, 113, 19, 145, + 35, 97, 35, 145, 36, 81, 35, 145, 36, 81, 35, 145, + 51, 65, 51, 145, 51, 65, 51, 145, 52, 49, 51, 145, + 67, 33, 67, 145, 67, 33, 67, 145, 68, 17, 67, 145, + 84, 83, 145, 84, 83, 145, 84, 83, 145, 98, 99, 145, + 98, 99, 103, 50, 57, 0, 30, 96, 61, 23, 0, 20, + 24, 87, 101, 129, 145, 20, 113, 145, 20, 113, 145, 36, + 97, 145, 52, 81, 145, 52, 81, 145, 68, 65, 145, 68, + 65, 145, 84, 49, 145, 100, 33, 145, 100, 33, 145, 116, + 17, 145, 116, 17, 145, 133, 145, 148, 145, 148, 145, 163, + 145, 178, 145, 178, 103, 145, 0, 26, 80, 47, 23, 0, + 21, 6, 242, 98, 179, 130, 147, 162, 130, 194, 99, 195, + 82, 226, 67, 227, 51, 227, 51, 227, 51, 227, 51, 227, + 51, 227, 51, 227, 66, 226, 83, 195, 98, 194, 115, 163, + 131, 131, 178, 98, 246, 0, 27, 16, 45, 20, 0, 17, + 76, 179, 83, 147, 114, 131, 115, 115, 130, 115, 131, 99, + 131, 99, 131, 99, 131, 99, 131, 99, 115, 115, 99, 139, + 147, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, + 35, 233, 0, 23, 112, 62, 24, 0, 21, 118, 240, 18, + 98, 210, 130, 178, 162, 146, 194, 115, 195, 98, 226, 83, + 227, 67, 227, 67, 227, 67, 227, 67, 227, 67, 227, 67, + 227, 82, 226, 99, 195, 99, 194, 131, 163, 147, 131, 179, + 98, 247, 240, 66, 240, 131, 240, 117, 240, 69, 240, 85, + 240, 85, 240, 103, 0, 6, 48, 47, 23, 0, 20, 28, + 227, 67, 211, 83, 195, 99, 179, 99, 179, 99, 179, 99, + 179, 98, 195, 82, 216, 243, 83, 195, 99, 179, 115, 163, + 115, 163, 115, 163, 115, 163, 115, 163, 115, 163, 115, 163, + 131, 105, 101, 0, 26, 32, 40, 18, 0, 16, 56, 130, + 83, 114, 114, 98, 145, 98, 145, 98, 240, 19, 245, 231, + 201, 184, 214, 244, 243, 49, 194, 49, 194, 50, 178, 51, + 161, 68, 130, 69, 98, 81, 70, 0, 21, 16, 55, 23, + 0, 20, 31, 5, 52, 67, 69, 51, 83, 99, 50, 99, + 99, 50, 99, 114, 49, 115, 114, 49, 115, 129, 49, 115, + 129, 49, 115, 129, 179, 240, 83, 240, 83, 240, 83, 240, + 83, 240, 83, 240, 83, 240, 83, 240, 83, 240, 83, 240, + 83, 240, 41, 0, 27, 48, 24, 0, 21, 9, 87, 99, + 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, + 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, + 177, 147, 177, 147, 177, 147, 177, 162, 162, 163, 130, 195, + 98, 247, 0, 28, 32, 53, 24, 0, 21, 10, 71, 99, + 177, 148, 146, 163, 145, 180, 129, 180, 113, 211, 113, 212, + 97, 227, 81, 243, 81, 244, 65, 240, 19, 49, 240, 36, + 33, 240, 36, 33, 240, 51, 17, 240, 69, 240, 84, 240, + 83, 240, 99, 240, 114, 240, 113, 0, 28, 80, 79, 33, + 0, 28, 121, 57, 54, 84, 147, 145, 131, 147, 145, 132, + 132, 129, 147, 132, 113, 163, 132, 113, 164, 97, 20, 97, + 179, 97, 35, 81, 195, 97, 35, 81, 196, 65, 52, 65, + 211, 65, 67, 49, 227, 65, 67, 49, 228, 33, 84, 33, + 243, 33, 99, 33, 243, 33, 99, 17, 240, 21, 117, 240, + 36, 132, 240, 35, 147, 240, 51, 147, 240, 66, 162, 240, + 65, 177, 0, 38, 64, 54, 24, 0, 21, 11, 39, 116, + 129, 196, 113, 211, 97, 228, 65, 240, 20, 49, 240, 35, + 33, 240, 53, 240, 84, 240, 99, 240, 100, 240, 85, 240, + 49, 35, 240, 33, 52, 240, 17, 68, 225, 99, 209, 116, + 193, 132, 161, 163, 161, 164, 88, 58, 0, 27, 48, 51, + 23, 0, 20, 26, 55, 100, 145, 163, 145, 164, 113, 195, + 113, 196, 81, 227, 81, 228, 49, 240, 19, 49, 240, 20, + 17, 240, 53, 240, 67, 240, 83, 240, 83, 240, 83, 240, + 83, 240, 83, 240, 83, 240, 83, 240, 83, 240, 41, 0, + 26, 112, 43, 19, 0, 16, 95, 68, 116, 67, 116, 82, + 132, 81, 132, 97, 131, 113, 116, 113, 100, 244, 228, 243, + 244, 228, 244, 113, 100, 129, 99, 145, 84, 130, 83, 146, + 68, 131, 52, 117, 63, 1, 0, 21, 96, 35, 9, 0, + 6, 102, 50, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 118, 240, 96, 34, 11, 0, 9, + 82, 161, 161, 162, 146, 146, 161, 161, 162, 146, 161, 161, + 162, 146, 161, 161, 162, 146, 161, 161, 162, 146, 161, 161, + 162, 146, 161, 161, 240, 160, 35, 9, 0, 6, 102, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 54, 240, 96, 28, 18, 0, 14, 34, 240, 19, + 225, 19, 193, 51, 177, 66, 161, 83, 129, 115, 113, 130, + 97, 147, 65, 179, 49, 194, 0, 45, 48, 8, 18, 0, + 72, 15, 0, 9, 48, 13, 7, 0, 6, 18, 83, 82, + 97, 98, 97, 0, 21, 48, 30, 15, 0, 28, 54, 130, + 51, 99, 67, 83, 67, 83, 67, 195, 150, 99, 51, 83, + 67, 83, 67, 83, 67, 83, 52, 101, 36, 0, 17, 32, + 44, 17, 0, 12, 101, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 36, 131, 17, 35, 116, 67, 99, 99, 83, 99, + 83, 99, 83, 99, 83, 99, 83, 99, 83, 99, 84, 67, + 99, 17, 35, 85, 36, 0, 19, 112, 28, 14, 0, 26, + 101, 115, 50, 83, 67, 66, 83, 51, 83, 51, 179, 179, + 179, 113, 66, 113, 67, 82, 83, 65, 133, 0, 16, 48, + 44, 18, 0, 14, 54, 243, 243, 243, 243, 243, 243, 243, + 243, 133, 35, 115, 49, 19, 99, 84, 98, 100, 83, 115, + 83, 115, 83, 115, 83, 115, 83, 115, 98, 100, 99, 84, + 115, 49, 19, 133, 37, 0, 20, 80, 27, 15, 0, 28, + 85, 131, 51, 83, 82, 82, 99, 51, 99, 60, 51, 195, + 195, 211, 113, 67, 97, 99, 66, 133, 0, 17, 80, 33, + 14, 0, 11, 36, 130, 50, 114, 50, 98, 51, 83, 65, + 99, 179, 179, 179, 152, 131, 179, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 151, 0, 16, 80, 48, 17, 0, 32, + 52, 51, 83, 51, 18, 67, 82, 33, 67, 83, 99, 83, + 99, 83, 114, 82, 146, 51, 129, 36, 145, 241, 240, 17, + 240, 18, 68, 123, 115, 83, 113, 114, 97, 130, 82, 130, + 82, 129, 98, 114, 114, 82, 165, 144, 43, 18, 0, 13, + 69, 243, 243, 243, 243, 243, 243, 243, 243, 243, 36, 147, + 17, 35, 132, 67, 116, 67, 115, 83, 115, 83, 115, 83, + 115, 83, 115, 83, 115, 83, 115, 83, 115, 83, 87, 23, + 0, 20, 80, 25, 8, 0, 6, 19, 83, 83, 0, 6, + 68, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 69, 0, 9, 48, 36, 11, 0, 8, 115, 131, 131, 0, + 9, 20, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 51, 35, 51, 35, 51, 34, + 82, 34, 99, 96, 50, 19, 0, 14, 37, 240, 19, 240, + 19, 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, 240, + 19, 240, 19, 53, 131, 81, 163, 65, 179, 49, 195, 33, + 211, 34, 199, 195, 35, 179, 51, 163, 67, 147, 68, 131, + 83, 103, 24, 0, 21, 96, 29, 10, 0, 7, 69, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 87, 0, 11, 80, 49, + 26, 0, 48, 101, 36, 68, 147, 17, 35, 33, 35, 132, + 66, 17, 67, 115, 83, 83, 115, 83, 83, 115, 83, 83, + 115, 83, 83, 115, 83, 83, 115, 83, 83, 115, 83, 83, + 115, 83, 83, 115, 83, 83, 87, 23, 23, 0, 29, 80, + 34, 18, 0, 33, 101, 36, 147, 17, 35, 132, 67, 116, + 67, 115, 83, 115, 83, 115, 83, 115, 83, 115, 83, 115, + 83, 115, 83, 115, 83, 87, 23, 0, 20, 80, 31, 16, + 0, 30, 69, 147, 51, 99, 83, 82, 114, 67, 115, 51, + 115, 51, 115, 51, 115, 51, 115, 66, 114, 83, 83, 99, + 51, 149, 0, 18, 112, 42, 17, 0, 31, 117, 36, 131, + 17, 35, 116, 67, 99, 99, 83, 99, 83, 99, 83, 99, + 83, 99, 83, 99, 83, 99, 84, 67, 99, 17, 35, 115, + 36, 131, 227, 227, 227, 227, 227, 227, 227, 200, 144, 42, + 18, 0, 34, 21, 52, 83, 49, 19, 99, 84, 98, 100, + 83, 115, 83, 115, 83, 115, 83, 115, 83, 115, 98, 100, + 99, 84, 115, 49, 19, 133, 35, 243, 243, 243, 243, 243, + 243, 243, 243, 200, 48, 24, 14, 0, 26, 37, 35, 101, + 19, 84, 35, 83, 51, 83, 179, 179, 179, 179, 179, 179, + 179, 151, 0, 16, 80, 27, 12, 0, 22, 87, 66, 51, + 66, 66, 66, 81, 67, 164, 149, 164, 49, 83, 49, 98, + 50, 82, 51, 50, 71, 0, 14, 16, 27, 13, 0, 18, + 65, 163, 163, 163, 121, 115, 163, 163, 163, 163, 163, 163, + 163, 163, 49, 99, 33, 115, 33, 132, 0, 15, 32, 34, + 18, 0, 33, 101, 53, 115, 83, 115, 83, 115, 83, 115, + 83, 115, 83, 115, 83, 115, 83, 115, 83, 115, 68, 115, + 68, 131, 33, 19, 148, 37, 0, 20, 80, 29, 16, 0, + 30, 6, 52, 67, 97, 114, 97, 115, 65, 146, 65, 147, + 49, 162, 33, 179, 17, 179, 17, 195, 211, 225, 241, 0, + 19, 16, 45, 23, 0, 43, 22, 38, 36, 67, 98, 97, + 98, 99, 65, 115, 83, 65, 130, 65, 18, 65, 131, 49, + 19, 33, 147, 33, 50, 33, 162, 33, 50, 33, 164, 68, + 180, 83, 194, 99, 194, 98, 225, 113, 0, 26, 112, 31, + 18, 0, 33, 103, 21, 115, 81, 163, 49, 195, 17, 211, + 17, 227, 240, 19, 243, 225, 19, 193, 51, 161, 67, 161, + 83, 101, 40, 0, 20, 80, 44, 18, 0, 33, 119, 52, + 99, 97, 146, 97, 147, 65, 163, 65, 178, 65, 179, 33, + 210, 33, 212, 243, 243, 242, 240, 33, 240, 33, 240, 17, + 240, 33, 240, 33, 240, 17, 179, 49, 179, 33, 195, 33, + 212, 208, 29, 15, 0, 28, 42, 82, 83, 81, 83, 81, + 83, 97, 83, 179, 179, 195, 65, 99, 81, 83, 97, 83, + 82, 67, 83, 75, 0, 17, 32, 35, 9, 0, 7, 34, + 97, 114, 114, 114, 114, 115, 114, 114, 114, 114, 114, 113, + 114, 82, 146, 129, 130, 114, 114, 114, 99, 99, 98, 114, + 114, 114, 129, 146, 240, 96, 33, 5, 240, 240, 82, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 208, 35, 9, 0, 6, 98, 145, 130, 114, 114, + 114, 99, 99, 98, 114, 114, 114, 129, 130, 146, 82, 113, + 114, 114, 114, 114, 114, 115, 114, 114, 114, 114, 113, 98, + 240, 160, 14, 16, 0, 38, 36, 97, 65, 51, 49, 65, + 100, 0, 30, 80, 5, 12, 0, 55, 64, 25, 7, 0, + 13, 34, 68, 66, 240, 240, 50, 82, 82, 82, 82, 82, + 82, 82, 68, 52, 52, 52, 52, 52, 66, 64, 51, 14, + 0, 13, 65, 194, 193, 209, 194, 193, 209, 193, 164, 131, + 35, 83, 33, 19, 66, 49, 19, 51, 49, 19, 51, 33, + 131, 33, 131, 33, 131, 17, 81, 66, 17, 81, 68, 66, + 83, 50, 118, 129, 193, 209, 193, 209, 209, 193, 209, 240, + 192, 50, 21, 0, 19, 101, 227, 65, 194, 113, 163, 66, + 17, 163, 68, 147, 83, 163, 240, 51, 240, 51, 240, 51, + 236, 211, 240, 51, 240, 51, 240, 51, 97, 178, 129, 83, + 34, 129, 65, 51, 145, 65, 68, 98, 65, 75, 100, 70, + 0, 24, 48, 30, 15, 0, 28, 18, 22, 18, 67, 67, + 81, 129, 65, 161, 49, 161, 49, 161, 49, 161, 49, 161, + 65, 129, 83, 67, 66, 22, 33, 0, 21, 43, 20, 0, + 17, 71, 85, 83, 129, 146, 129, 147, 97, 178, 97, 179, + 65, 210, 65, 211, 33, 243, 17, 244, 205, 195, 240, 35, + 205, 195, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, + 247, 0, 23, 64, 29, 5, 240, 240, 82, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 240, 240, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 208, 55, 14, 0, + 12, 101, 114, 66, 97, 98, 66, 98, 66, 68, 66, 68, + 67, 195, 180, 145, 20, 113, 52, 97, 83, 81, 98, 82, + 98, 82, 82, 84, 65, 100, 49, 116, 33, 133, 179, 195, + 194, 83, 81, 68, 81, 68, 81, 66, 113, 66, 97, 98, + 65, 133, 240, 96, 13, 12, 0, 13, 67, 51, 51, 51, + 51, 51, 0, 37, 112, 69, 26, 0, 20, 71, 240, 34, + 114, 210, 178, 162, 210, 130, 85, 82, 113, 82, 66, 65, + 97, 67, 97, 81, 81, 67, 193, 65, 67, 225, 49, 67, + 225, 49, 67, 225, 49, 67, 225, 49, 67, 225, 49, 67, + 225, 65, 66, 209, 81, 67, 97, 81, 97, 82, 66, 65, + 113, 101, 82, 130, 210, 162, 178, 210, 114, 240, 39, 0, + 30, 80, 20, 11, 0, 9, 100, 97, 50, 82, 34, 146, + 101, 82, 34, 82, 34, 84, 19, 0, 30, 80, 21, 10, + 0, 22, 97, 49, 65, 49, 66, 34, 66, 34, 66, 34, + 66, 34, 82, 34, 0, 15, 48, 20, 18, 0, 38, 47, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 0, 29, 80, 9, 12, 0, 31, 73, 57, 0, 21, 48, + 76, 26, 0, 20, 71, 240, 34, 114, 210, 178, 162, 210, + 130, 25, 82, 113, 67, 35, 81, 97, 83, 51, 81, 81, + 83, 51, 81, 65, 99, 51, 97, 49, 99, 35, 113, 49, + 101, 161, 49, 99, 35, 113, 49, 99, 51, 97, 49, 99, + 51, 97, 65, 83, 51, 81, 81, 83, 51, 81, 97, 39, + 37, 17, 113, 240, 18, 130, 210, 162, 178, 210, 114, 240, + 39, 0, 30, 80, 8, 11, 0, 13, 104, 0, 36, 16, + 27, 14, 0, 10, 117, 129, 81, 97, 113, 65, 145, 49, + 145, 49, 145, 49, 145, 49, 145, 65, 113, 97, 81, 133, + 0, 35, 96, 37, 18, 0, 25, 82, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 159, 162, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 240, + 255, 0, 18, 48, 26, 10, 0, 9, 3, 97, 34, 65, + 66, 49, 33, 18, 49, 33, 18, 67, 17, 130, 129, 129, + 129, 49, 70, 0, 24, 16, 24, 11, 0, 9, 88, 49, + 81, 65, 65, 145, 145, 148, 162, 162, 50, 66, 49, 82, + 49, 66, 85, 0, 25, 48, 13, 7, 0, 6, 50, 67, + 66, 81, 82, 81, 0, 21, 96, 53, 18, 0, 33, 114, + 114, 99, 99, 99, 99, 99, 99, 99, 99, 98, 114, 114, + 114, 114, 99, 114, 99, 113, 115, 114, 83, 17, 33, 49, + 23, 36, 49, 52, 67, 49, 240, 33, 240, 33, 240, 33, + 240, 34, 240, 18, 240, 18, 240, 19, 240, 17, 240, 16, + 63, 17, 0, 15, 58, 84, 65, 117, 65, 117, 65, 117, + 65, 102, 65, 117, 65, 117, 65, 117, 65, 132, 65, 147, + 65, 177, 65, 177, 65, 177, 65, 177, 65, 177, 65, 177, + 65, 177, 65, 177, 65, 177, 65, 177, 65, 177, 65, 177, + 65, 177, 65, 177, 65, 177, 65, 177, 65, 177, 65, 177, + 65, 240, 128, 10, 7, 0, 15, 114, 68, 66, 0, 14, + 64, 14, 8, 0, 29, 33, 114, 129, 50, 33, 49, 34, + 67, 240, 80, 20, 9, 0, 8, 18, 114, 114, 99, 81, + 18, 114, 114, 114, 114, 114, 114, 86, 0, 20, 80, 23, + 11, 0, 9, 116, 98, 34, 66, 66, 50, 66, 50, 66, + 50, 66, 50, 66, 66, 34, 100, 0, 29, 64, 21, 10, + 0, 22, 65, 49, 97, 49, 82, 34, 66, 34, 66, 34, + 65, 50, 50, 34, 0, 15, 64, 59, 22, 0, 18, 34, + 130, 161, 146, 146, 131, 145, 129, 18, 129, 145, 18, 114, + 178, 113, 194, 98, 194, 97, 210, 82, 50, 130, 81, 66, + 102, 33, 82, 210, 81, 225, 97, 210, 81, 225, 97, 33, + 161, 97, 34, 146, 97, 34, 17, 113, 119, 98, 162, 129, + 178, 113, 194, 0, 25, 48, 63, 22, 0, 18, 34, 130, + 161, 146, 146, 131, 130, 129, 18, 129, 145, 18, 114, 178, + 113, 194, 98, 194, 97, 210, 82, 210, 66, 52, 86, 33, + 49, 50, 178, 33, 82, 161, 49, 33, 34, 146, 49, 33, + 34, 145, 83, 34, 129, 162, 130, 161, 145, 161, 146, 145, + 49, 97, 145, 65, 81, 151, 0, 25, 16, 65, 23, 0, + 19, 18, 103, 129, 113, 65, 130, 113, 49, 145, 177, 146, + 164, 98, 226, 81, 240, 18, 50, 240, 18, 49, 178, 66, + 34, 50, 97, 82, 33, 66, 97, 66, 33, 82, 117, 34, + 81, 241, 97, 226, 81, 241, 97, 33, 178, 81, 34, 177, + 97, 34, 17, 129, 119, 114, 162, 145, 178, 130, 178, 0, + 26, 64, 31, 12, 0, 23, 34, 148, 146, 240, 240, 65, + 177, 177, 177, 177, 117, 98, 49, 97, 162, 162, 162, 162, + 162, 177, 67, 66, 51, 81, 51, 100, 80, 62, 24, 240, + 243, 240, 115, 240, 130, 240, 145, 0, 5, 97, 240, 114, + 240, 115, 240, 99, 240, 84, 240, 85, 240, 65, 19, 240, + 65, 20, 240, 33, 36, 240, 33, 51, 240, 33, 52, 241, + 68, 241, 83, 241, 84, 219, 209, 115, 209, 116, 177, 147, + 177, 148, 161, 148, 145, 179, 103, 74, 0, 27, 48, 63, + 24, 240, 240, 99, 240, 83, 240, 82, 240, 97, 0, 6, + 1, 240, 130, 240, 99, 240, 99, 240, 100, 240, 69, 240, + 65, 19, 240, 65, 20, 240, 34, 35, 240, 33, 52, 240, + 17, 52, 242, 67, 241, 84, 225, 84, 234, 209, 116, 193, + 116, 193, 131, 177, 148, 161, 163, 161, 164, 88, 73, 0, + 27, 48, 67, 24, 161, 240, 115, 240, 81, 19, 240, 49, + 51, 240, 17, 83, 240, 115, 240, 49, 240, 114, 240, 115, + 240, 99, 240, 84, 240, 85, 240, 69, 240, 49, 35, 240, + 49, 36, 240, 33, 36, 240, 18, 51, 240, 17, 68, 241, + 83, 226, 84, 219, 209, 115, 194, 116, 177, 132, 177, 147, + 162, 148, 145, 179, 103, 74, 0, 27, 48, 60, 24, 0, + 6, 101, 240, 49, 69, 0, 8, 49, 240, 114, 240, 115, + 240, 99, 240, 84, 240, 85, 240, 69, 240, 49, 35, 240, + 49, 36, 240, 33, 36, 240, 18, 51, 240, 17, 68, 241, + 83, 226, 84, 219, 209, 115, 194, 116, 177, 132, 177, 147, + 162, 148, 145, 179, 103, 74, 0, 27, 48, 60, 24, 0, + 6, 83, 67, 227, 67, 0, 8, 34, 240, 114, 240, 114, + 240, 100, 240, 84, 240, 84, 240, 70, 240, 49, 35, 240, + 49, 36, 240, 33, 36, 240, 17, 67, 240, 17, 68, 241, + 68, 226, 68, 235, 209, 100, 194, 116, 177, 132, 177, 132, + 161, 164, 145, 164, 103, 74, 0, 27, 48, 68, 24, 132, + 240, 50, 65, 240, 33, 97, 240, 17, 97, 240, 18, 66, + 240, 52, 240, 98, 240, 114, 240, 114, 240, 100, 240, 84, + 240, 84, 240, 70, 240, 49, 35, 240, 49, 36, 240, 18, + 36, 240, 17, 67, 240, 17, 68, 226, 68, 225, 99, 235, + 194, 100, 193, 132, 177, 132, 177, 147, 161, 164, 145, 179, + 103, 74, 0, 27, 48, 78, 34, 0, 31, 47, 3, 240, + 53, 116, 240, 49, 19, 131, 240, 33, 35, 146, 240, 33, + 35, 145, 240, 33, 51, 161, 242, 51, 97, 240, 65, 67, + 97, 240, 49, 83, 82, 240, 34, 83, 67, 240, 47, 2, + 240, 18, 99, 67, 240, 17, 115, 82, 242, 115, 97, 226, + 131, 97, 225, 147, 177, 130, 147, 177, 129, 163, 162, 113, + 179, 147, 98, 179, 132, 56, 95, 3, 0, 38, 80, 64, + 21, 0, 19, 39, 49, 130, 101, 99, 132, 83, 163, 82, + 194, 67, 194, 66, 225, 51, 240, 51, 240, 51, 240, 51, + 240, 51, 240, 51, 240, 51, 240, 66, 225, 67, 194, 82, + 194, 83, 163, 99, 132, 130, 101, 167, 49, 240, 240, 49, + 240, 81, 240, 98, 240, 18, 34, 227, 34, 226, 50, 226, + 35, 245, 144, 55, 21, 240, 179, 240, 52, 240, 67, 240, + 82, 0, 6, 79, 2, 115, 116, 115, 131, 115, 146, 115, + 145, 131, 161, 115, 97, 179, 97, 179, 82, 179, 67, 186, + 179, 67, 179, 82, 179, 97, 179, 97, 179, 177, 99, 177, + 99, 162, 99, 147, 99, 132, 63, 3, 0, 24, 56, 21, + 240, 240, 35, 240, 20, 240, 19, 240, 34, 0, 6, 111, + 2, 115, 116, 115, 131, 115, 146, 115, 146, 115, 161, 115, + 97, 179, 97, 179, 82, 179, 67, 186, 179, 67, 179, 82, + 179, 97, 179, 97, 179, 177, 99, 177, 99, 162, 99, 147, + 99, 132, 63, 3, 0, 24, 58, 21, 145, 240, 67, 240, + 33, 19, 241, 51, 209, 83, 177, 115, 240, 207, 2, 115, + 116, 115, 131, 115, 146, 115, 145, 131, 161, 115, 97, 179, + 97, 179, 82, 179, 67, 186, 179, 67, 179, 82, 179, 97, + 179, 97, 179, 177, 99, 177, 99, 162, 99, 147, 99, 132, + 63, 3, 0, 24, 53, 21, 0, 5, 99, 67, 179, 67, + 0, 8, 111, 2, 115, 116, 115, 131, 115, 146, 115, 146, + 115, 161, 115, 97, 179, 97, 179, 82, 179, 67, 186, 179, + 67, 179, 82, 179, 97, 179, 97, 179, 177, 99, 177, 99, + 162, 99, 147, 99, 132, 63, 3, 0, 24, 31, 12, 195, + 163, 178, 193, 240, 249, 99, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 105, 0, 13, 112, 33, 12, 240, 51, 131, 131, 129, 240, + 240, 41, 99, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 105, 0, 13, + 112, 37, 13, 66, 164, 129, 34, 113, 66, 97, 82, 65, + 99, 240, 25, 115, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 121, 0, + 15, 16, 33, 13, 240, 179, 67, 51, 67, 240, 240, 216, + 115, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 136, 0, 15, 16, 46, + 23, 0, 20, 30, 195, 115, 163, 131, 147, 147, 131, 162, + 131, 163, 115, 178, 115, 179, 99, 179, 99, 179, 58, 115, + 99, 179, 99, 179, 99, 179, 99, 178, 115, 163, 115, 163, + 115, 147, 131, 131, 147, 115, 126, 0, 27, 67, 23, 0, + 6, 69, 65, 193, 69, 0, 9, 88, 87, 101, 129, 145, + 20, 113, 145, 20, 113, 145, 36, 97, 145, 52, 81, 145, + 52, 81, 145, 68, 65, 145, 68, 65, 145, 84, 49, 145, + 100, 33, 145, 100, 33, 145, 116, 17, 145, 116, 17, 145, + 133, 145, 148, 145, 148, 145, 163, 145, 178, 145, 178, 103, + 145, 0, 26, 80, 55, 23, 240, 211, 240, 99, 240, 115, + 240, 114, 0, 8, 6, 242, 98, 179, 130, 147, 162, 130, + 194, 99, 195, 82, 226, 67, 227, 51, 227, 51, 227, 51, + 227, 51, 227, 51, 227, 51, 227, 66, 226, 83, 195, 98, + 194, 115, 163, 131, 131, 178, 98, 246, 0, 27, 16, 56, + 23, 240, 240, 83, 240, 52, 240, 51, 240, 66, 0, 8, + 38, 242, 98, 179, 130, 147, 162, 130, 194, 99, 195, 82, + 226, 67, 227, 51, 227, 51, 227, 51, 227, 51, 227, 51, + 227, 51, 227, 66, 226, 83, 195, 98, 194, 115, 163, 131, + 131, 178, 98, 246, 0, 27, 16, 58, 23, 161, 240, 99, + 240, 50, 19, 240, 17, 82, 240, 114, 0, 7, 86, 242, + 98, 179, 130, 147, 162, 130, 194, 99, 195, 82, 226, 67, + 227, 51, 227, 51, 227, 51, 227, 51, 227, 51, 227, 51, + 227, 66, 226, 83, 195, 98, 194, 115, 163, 131, 131, 178, + 98, 246, 0, 27, 16, 53, 23, 0, 6, 69, 65, 178, + 54, 0, 10, 70, 242, 98, 179, 130, 147, 162, 130, 194, + 99, 195, 82, 226, 67, 227, 51, 227, 51, 227, 51, 227, + 51, 227, 51, 227, 51, 227, 66, 226, 83, 195, 98, 194, + 115, 163, 131, 131, 178, 98, 246, 0, 27, 16, 53, 23, + 0, 6, 51, 67, 211, 67, 0, 10, 70, 242, 98, 179, + 130, 147, 162, 130, 194, 99, 195, 82, 226, 67, 227, 51, + 227, 51, 227, 51, 227, 51, 227, 51, 227, 51, 227, 66, + 226, 83, 195, 98, 194, 115, 163, 131, 131, 178, 98, 246, + 0, 27, 16, 27, 14, 0, 26, 33, 145, 50, 114, 66, + 82, 98, 50, 130, 18, 163, 164, 147, 18, 115, 50, 82, + 98, 65, 130, 0, 19, 80, 60, 23, 0, 21, 6, 97, + 130, 98, 50, 99, 133, 99, 163, 114, 179, 99, 165, 82, + 162, 34, 67, 146, 51, 51, 130, 67, 51, 114, 83, 51, + 98, 99, 51, 82, 115, 51, 66, 131, 51, 50, 147, 66, + 34, 162, 85, 163, 99, 178, 115, 163, 101, 131, 98, 50, + 98, 129, 102, 0, 27, 16, 57, 24, 240, 240, 19, 240, + 100, 240, 115, 240, 130, 0, 7, 57, 87, 99, 177, 147, + 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, + 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, + 177, 147, 177, 147, 177, 162, 162, 163, 130, 195, 98, 247, + 0, 28, 32, 57, 24, 240, 240, 115, 240, 68, 240, 67, + 240, 82, 0, 7, 89, 87, 99, 177, 147, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 162, 162, 163, 130, 195, 98, 247, 0, 28, 32, + 60, 24, 177, 240, 115, 240, 81, 34, 240, 49, 66, 240, + 17, 98, 0, 7, 9, 87, 99, 177, 147, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 162, 162, 163, 130, 195, 98, 247, 0, 28, 32, + 54, 24, 0, 6, 99, 67, 227, 67, 0, 10, 9, 72, + 99, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 162, 162, 163, 130, + 195, 98, 247, 0, 28, 32, 60, 23, 240, 240, 99, 240, + 67, 240, 66, 240, 81, 0, 7, 42, 55, 100, 145, 163, + 145, 164, 113, 195, 113, 196, 81, 227, 81, 228, 49, 240, + 19, 49, 240, 20, 17, 240, 53, 240, 67, 240, 83, 240, + 83, 240, 83, 240, 83, 240, 83, 240, 83, 240, 83, 240, + 83, 240, 41, 0, 26, 112, 59, 20, 0, 17, 73, 227, + 240, 35, 240, 35, 240, 35, 240, 35, 236, 179, 83, 147, + 114, 131, 115, 115, 131, 99, 131, 99, 131, 99, 131, 99, + 131, 99, 115, 115, 114, 139, 147, 240, 35, 240, 35, 240, + 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, + 35, 233, 240, 240, 16, 50, 17, 0, 13, 69, 163, 35, + 146, 67, 114, 83, 114, 83, 99, 83, 99, 82, 115, 66, + 131, 50, 150, 179, 35, 147, 67, 115, 83, 99, 98, 99, + 99, 83, 99, 83, 99, 83, 18, 51, 86, 51, 85, 51, + 101, 50, 85, 21, 0, 19, 112, 37, 15, 0, 13, 65, + 226, 210, 226, 225, 0, 7, 6, 130, 51, 99, 67, 83, + 67, 83, 67, 195, 150, 99, 51, 83, 67, 83, 67, 83, + 67, 83, 52, 101, 36, 0, 17, 32, 38, 15, 0, 13, + 98, 210, 210, 194, 209, 209, 240, 240, 214, 130, 51, 99, + 67, 83, 67, 83, 67, 195, 150, 99, 51, 83, 67, 83, + 67, 83, 67, 83, 52, 101, 36, 0, 17, 32, 43, 15, + 0, 13, 82, 193, 18, 177, 19, 145, 50, 145, 51, 113, + 83, 240, 240, 118, 130, 51, 99, 67, 83, 67, 83, 67, + 195, 150, 99, 51, 83, 67, 83, 67, 83, 67, 83, 52, + 101, 36, 0, 17, 32, 36, 15, 0, 18, 116, 65, 81, + 68, 0, 6, 86, 130, 51, 99, 67, 83, 67, 83, 67, + 195, 150, 99, 51, 83, 67, 83, 67, 83, 67, 83, 52, + 101, 36, 0, 17, 32, 38, 15, 0, 16, 115, 51, 99, + 51, 99, 51, 0, 6, 86, 130, 51, 99, 67, 83, 67, + 83, 67, 195, 150, 99, 51, 83, 67, 83, 67, 83, 67, + 83, 52, 101, 36, 0, 17, 32, 44, 14, 0, 10, 115, + 161, 49, 129, 81, 113, 81, 113, 81, 129, 49, 163, 240, + 240, 133, 130, 50, 98, 82, 83, 66, 83, 66, 194, 149, + 99, 50, 82, 82, 82, 82, 82, 82, 83, 36, 100, 51, + 0, 16, 16, 40, 21, 0, 39, 85, 68, 114, 50, 18, + 51, 67, 67, 82, 67, 67, 83, 163, 83, 156, 99, 19, + 195, 51, 179, 67, 179, 67, 113, 51, 68, 82, 51, 49, + 35, 50, 85, 69, 0, 24, 48, 38, 14, 0, 26, 101, + 115, 50, 83, 67, 66, 83, 51, 83, 51, 179, 179, 179, + 113, 66, 113, 67, 82, 83, 65, 133, 240, 146, 210, 146, + 49, 130, 49, 129, 50, 148, 240, 240, 64, 35, 15, 0, + 13, 82, 210, 210, 226, 225, 241, 240, 240, 181, 131, 51, + 83, 82, 82, 99, 51, 99, 60, 51, 195, 195, 211, 113, + 67, 97, 99, 66, 133, 0, 17, 80, 35, 15, 0, 14, + 2, 195, 194, 209, 209, 225, 240, 240, 213, 131, 51, 83, + 82, 82, 99, 51, 99, 60, 51, 195, 195, 211, 113, 67, + 97, 99, 66, 133, 0, 17, 80, 39, 15, 0, 13, 99, + 195, 177, 19, 145, 51, 129, 66, 113, 83, 240, 240, 133, + 131, 51, 83, 82, 82, 99, 51, 99, 60, 51, 195, 195, + 211, 113, 67, 97, 99, 66, 133, 0, 17, 80, 35, 15, + 0, 17, 3, 51, 99, 51, 99, 51, 0, 6, 101, 131, + 51, 83, 82, 82, 99, 51, 99, 60, 51, 195, 195, 210, + 114, 67, 97, 99, 66, 133, 0, 17, 80, 27, 10, 0, + 8, 98, 131, 131, 130, 145, 161, 240, 165, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 87, 0, 11, 80, + 27, 9, 0, 8, 34, 114, 114, 98, 113, 240, 240, 53, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 70, + 0, 10, 64, 29, 10, 0, 9, 2, 116, 97, 19, 65, + 50, 146, 240, 240, 53, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 87, 0, 11, 80, 28, 11, 0, 12, + 51, 35, 51, 35, 51, 35, 240, 240, 117, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 103, 0, 12, 96, + 43, 15, 0, 13, 51, 65, 131, 33, 164, 195, 162, 19, + 129, 51, 211, 211, 120, 98, 52, 83, 68, 66, 99, 51, + 99, 51, 99, 51, 99, 51, 99, 51, 99, 66, 98, 83, + 67, 98, 51, 148, 0, 17, 96, 40, 18, 0, 23, 3, + 49, 161, 52, 0, 7, 85, 36, 147, 17, 35, 132, 67, + 116, 67, 115, 83, 115, 83, 115, 83, 115, 83, 115, 83, + 115, 83, 115, 83, 115, 83, 87, 23, 0, 20, 80, 39, + 16, 0, 14, 66, 226, 242, 226, 242, 241, 240, 240, 229, + 147, 51, 99, 83, 82, 114, 67, 115, 51, 115, 51, 115, + 51, 115, 51, 115, 66, 114, 83, 83, 99, 51, 149, 0, + 18, 112, 39, 16, 0, 14, 114, 226, 210, 226, 210, 225, + 0, 5, 101, 147, 51, 99, 83, 82, 114, 67, 115, 51, + 115, 51, 115, 51, 115, 51, 115, 66, 114, 83, 83, 99, + 51, 149, 0, 18, 112, 42, 16, 0, 14, 98, 211, 193, + 34, 177, 35, 145, 66, 242, 240, 240, 181, 147, 51, 99, + 83, 82, 114, 67, 115, 51, 115, 51, 115, 51, 115, 51, + 115, 66, 114, 83, 83, 99, 51, 149, 0, 18, 112, 37, + 16, 0, 20, 52, 49, 113, 52, 0, 7, 37, 147, 51, + 99, 83, 82, 114, 67, 115, 51, 115, 51, 115, 51, 115, + 51, 115, 66, 114, 83, 83, 99, 51, 149, 0, 18, 112, + 39, 16, 0, 18, 35, 51, 115, 51, 115, 51, 0, 7, + 21, 147, 51, 99, 83, 82, 114, 67, 115, 51, 115, 51, + 115, 51, 115, 51, 115, 66, 114, 83, 83, 99, 51, 149, + 0, 18, 112, 18, 18, 0, 34, 67, 244, 243, 240, 240, + 239, 0, 8, 2, 244, 242, 0, 23, 80, 40, 16, 0, + 30, 69, 49, 83, 50, 17, 83, 82, 98, 99, 67, 81, + 19, 51, 65, 35, 51, 49, 51, 51, 33, 67, 51, 17, + 83, 67, 98, 98, 83, 81, 18, 51, 81, 53, 0, 18, + 112, 45, 18, 0, 16, 49, 240, 34, 240, 33, 240, 34, + 240, 33, 0, 8, 5, 53, 115, 83, 115, 83, 115, 83, + 115, 83, 115, 83, 115, 83, 115, 83, 115, 83, 115, 68, + 115, 68, 131, 33, 19, 148, 37, 0, 20, 80, 44, 18, + 0, 16, 97, 240, 18, 240, 18, 242, 240, 17, 0, 8, + 21, 53, 115, 83, 115, 83, 115, 83, 115, 83, 115, 83, + 115, 83, 115, 83, 115, 83, 115, 68, 115, 68, 131, 33, + 19, 148, 37, 0, 20, 80, 45, 18, 0, 16, 66, 241, + 18, 225, 18, 209, 50, 193, 51, 0, 7, 85, 53, 115, + 83, 115, 83, 115, 83, 115, 83, 115, 83, 115, 83, 115, + 83, 115, 83, 115, 68, 115, 68, 131, 33, 19, 148, 37, + 0, 20, 80, 42, 18, 0, 20, 67, 51, 147, 51, 147, + 51, 0, 7, 85, 53, 115, 83, 115, 83, 115, 83, 115, + 83, 115, 83, 115, 83, 115, 83, 115, 83, 115, 68, 115, + 68, 131, 33, 19, 148, 37, 0, 20, 80, 58, 18, 0, + 16, 114, 240, 18, 242, 240, 17, 240, 18, 240, 17, 0, + 5, 119, 37, 99, 97, 146, 81, 162, 81, 163, 65, 178, + 49, 195, 33, 210, 17, 226, 17, 228, 242, 240, 18, 240, + 33, 240, 17, 240, 33, 240, 33, 240, 17, 240, 33, 179, + 49, 179, 33, 195, 33, 212, 208, 49, 17, 0, 12, 104, + 179, 227, 227, 227, 227, 227, 227, 227, 227, 36, 133, 50, + 116, 67, 99, 99, 83, 99, 83, 99, 83, 99, 83, 99, + 83, 99, 83, 99, 84, 67, 100, 66, 115, 21, 131, 227, + 227, 227, 227, 227, 227, 227, 200, 144, 53, 18, 0, 20, + 99, 51, 147, 51, 147, 51, 0, 7, 71, 37, 98, 113, + 146, 97, 146, 81, 163, 65, 178, 49, 195, 33, 210, 33, + 210, 17, 228, 243, 242, 240, 33, 240, 33, 240, 17, 240, + 33, 240, 17, 240, 33, 179, 49, 179, 33, 195, 33, 212, + 208, +}; + +//***************************************************************************** +// +// The glyph offset table for the 30 point Theanodidot font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanodidot30[] = +{ + 0, 5, 32, 57, 104, 179, 248, 313, + 328, 362, 396, 427, 461, 476, 485, 495, + 530, 577, 606, 646, 686, 722, 762, 806, + 840, 884, 930, 945, 965, 993, 1004, 1030, + 1063, 1147, 1200, 1246, 1294, 1340, 1387, 1435, + 1485, 1533, 1561, 1593, 1646, 1693, 1772, 1833, + 1880, 1925, 1987, 2034, 2074, 2129, 2177, 2230, + 2309, 2363, 2414, 2457, 2492, 2526, 2561, 2589, + 2597, 2610, 2640, 2684, 2712, 2756, 2783, 2816, + 2864, 2907, 2932, 2968, 3018, 3047, 3096, 3130, + 3161, 3203, 3245, 3269, 3296, 3323, 3357, 3386, + 3431, 3462, 3506, 3535, 3570, 3603, 3638, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3652, 3657, 3682, 3733, 3783, 3813, 3856, 3885, + 3940, 3953, 4022, 4042, 4063, 4083, 4092, 4168, + 4176, 4203, 4240, 4266, 4290, 4303, 4356, 4419, + 4429, 4443, 4463, 4486, 4507, 4566, 4629, 4694, + 4725, 4787, 4850, 4917, 4977, 5037, 5105, 5183, + 5247, 5302, 5358, 5416, 5469, 5500, 5533, 5570, + 5603, 5649, 5716, 5771, 5827, 5885, 5938, 5991, + 6018, 6078, 6135, 6192, 6252, 6306, 6366, 6425, + 6475, 6512, 6550, 6593, 6629, 6667, 6711, 6751, + 6789, 6824, 6859, 6898, 6933, 6960, 6987, 7016, + 7044, 7087, 7127, 7166, 7205, 7247, 7284, 7323, + 7341, 7381, 7426, 7470, 7515, 7557, 7615, 7664, +}; + +//***************************************************************************** +// +// The font definition for the 30 point Theanodidot font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanodidot30 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 30, + + // + // The height of the font. + // + 37, + + // + // The baseline of the font. + // + 28, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanodidot30, + + // + // A pointer to the actual font data + // + g_pui8Theanodidot30Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanomodern14.c b/third_party/fonts/ofl/fonts/fonttheanomodern14.c new file mode 100644 index 0000000..2fd9bf3 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanomodern14.c @@ -0,0 +1,526 @@ +//***************************************************************************** +// +// fonttheanomodern14.c - Font definition for the 14pt Theanomodern font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanomodern +// Size: 14 point +// Bold: no +// Italic: no +// Memory usage: 3884 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 14 point Theanomodern font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanomodern14Data[3683] = +{ + 5, 6, 0, 12, 96, 11, 3, 146, 18, 18, 18, 17, + 33, 129, 34, 208, 12, 5, 241, 33, 17, 33, 17, 33, + 65, 0, 6, 48, 24, 8, 240, 193, 33, 65, 17, 65, + 33, 39, 49, 33, 65, 33, 39, 33, 33, 65, 33, 65, + 33, 240, 240, 80, 29, 8, 240, 165, 33, 17, 18, 33, + 17, 18, 35, 17, 68, 84, 65, 17, 17, 19, 17, 17, + 17, 17, 17, 17, 34, 18, 67, 240, 192, 32, 10, 240, + 240, 18, 65, 33, 33, 33, 49, 33, 17, 65, 33, 17, + 82, 17, 145, 33, 81, 33, 17, 65, 33, 17, 49, 49, + 17, 114, 240, 240, 192, 27, 10, 240, 240, 50, 113, 33, + 97, 33, 99, 114, 49, 49, 18, 17, 49, 51, 49, 66, + 49, 66, 17, 36, 18, 240, 240, 192, 7, 2, 97, 17, + 17, 240, 128, 17, 5, 240, 49, 49, 49, 65, 49, 65, + 65, 65, 65, 65, 81, 65, 81, 81, 17, 5, 241, 81, + 81, 65, 81, 65, 65, 65, 65, 65, 49, 65, 49, 49, + 64, 16, 8, 240, 193, 66, 17, 18, 51, 65, 17, 17, + 81, 113, 0, 8, 64, 14, 8, 0, 6, 49, 113, 113, + 71, 65, 113, 113, 240, 240, 96, 9, 4, 0, 6, 18, + 49, 33, 33, 112, 8, 5, 0, 6, 36, 240, 240, 16, + 7, 3, 240, 240, 49, 34, 208, 15, 4, 240, 49, 49, + 33, 49, 49, 49, 49, 33, 49, 49, 49, 176, 25, 8, + 240, 179, 65, 49, 33, 65, 33, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 33, 49, 65, 17, 240, 240, 80, 14, + 4, 225, 19, 49, 49, 49, 49, 49, 49, 49, 49, 240, + 32, 19, 7, 240, 116, 33, 65, 17, 65, 34, 33, 81, + 97, 81, 81, 81, 49, 37, 240, 224, 20, 7, 240, 116, + 33, 65, 18, 49, 97, 51, 97, 49, 49, 18, 49, 17, + 65, 36, 240, 240, 20, 8, 240, 209, 113, 98, 81, 17, + 81, 17, 65, 33, 65, 33, 55, 81, 113, 240, 240, 80, + 18, 7, 240, 177, 36, 33, 97, 116, 113, 33, 49, 18, + 49, 17, 65, 36, 240, 240, 22, 7, 240, 131, 49, 34, + 17, 49, 33, 97, 19, 34, 49, 17, 65, 17, 65, 17, + 65, 36, 240, 240, 18, 7, 241, 101, 17, 65, 17, 49, + 97, 81, 97, 97, 82, 82, 82, 240, 240, 16, 24, 8, + 240, 164, 49, 65, 33, 65, 34, 49, 52, 65, 19, 33, + 66, 17, 81, 17, 81, 34, 18, 240, 240, 64, 24, 7, + 240, 115, 49, 49, 33, 65, 17, 65, 17, 50, 35, 17, + 97, 33, 33, 34, 33, 49, 17, 240, 240, 16, 8, 3, + 240, 98, 17, 129, 34, 208, 10, 3, 240, 98, 18, 162, + 33, 33, 17, 80, 14, 8, 0, 6, 97, 82, 66, 66, + 114, 130, 130, 240, 240, 48, 9, 8, 0, 8, 7, 151, + 0, 6, 16, 14, 8, 0, 6, 1, 130, 130, 130, 82, + 66, 66, 240, 240, 128, 16, 5, 243, 33, 33, 17, 33, + 65, 50, 19, 33, 65, 65, 66, 240, 128, 39, 12, 0, + 6, 83, 99, 49, 65, 113, 49, 51, 33, 17, 49, 33, + 33, 17, 33, 49, 33, 17, 33, 33, 49, 17, 33, 33, + 33, 33, 33, 17, 18, 65, 33, 145, 81, 101, 240, 16, + 22, 9, 240, 240, 17, 129, 115, 99, 81, 33, 81, 33, + 85, 49, 65, 49, 65, 35, 50, 240, 240, 112, 24, 9, + 240, 199, 49, 81, 33, 81, 33, 65, 53, 65, 65, 49, + 81, 33, 81, 33, 81, 33, 50, 240, 240, 128, 23, 9, + 240, 228, 17, 33, 66, 17, 97, 17, 97, 17, 129, 129, + 129, 97, 33, 65, 66, 17, 240, 240, 144, 25, 10, 240, + 247, 65, 81, 49, 81, 49, 97, 33, 97, 33, 97, 33, + 97, 33, 81, 49, 81, 49, 50, 240, 240, 208, 27, 9, + 240, 200, 33, 66, 33, 81, 33, 33, 33, 33, 33, 33, + 36, 81, 33, 81, 33, 33, 33, 81, 33, 51, 240, 240, + 112, 24, 9, 240, 200, 33, 66, 33, 81, 33, 33, 33, + 33, 33, 33, 36, 81, 33, 81, 33, 81, 129, 240, 240, + 208, 24, 10, 240, 240, 36, 81, 66, 33, 97, 33, 145, + 145, 53, 17, 97, 33, 97, 49, 81, 66, 18, 240, 240, + 208, 25, 10, 240, 243, 51, 33, 81, 49, 81, 49, 81, + 49, 81, 55, 49, 81, 49, 81, 49, 81, 49, 81, 240, + 240, 192, 14, 4, 195, 33, 49, 49, 49, 49, 49, 49, + 49, 49, 240, 48, 20, 7, 240, 162, 81, 97, 97, 97, + 97, 49, 33, 35, 17, 33, 49, 49, 17, 240, 240, 16, + 26, 10, 240, 243, 51, 33, 65, 65, 49, 81, 33, 97, + 17, 114, 17, 97, 34, 81, 50, 65, 65, 65, 67, 240, + 240, 176, 20, 8, 240, 145, 113, 113, 113, 113, 113, 113, + 81, 17, 81, 17, 66, 17, 51, 240, 240, 48, 40, 12, + 240, 240, 99, 83, 34, 82, 49, 17, 49, 17, 49, 17, + 49, 17, 49, 18, 33, 17, 49, 33, 17, 33, 49, 33, + 17, 33, 49, 34, 49, 49, 49, 49, 49, 49, 49, 0, + 6, 32, 30, 9, 240, 195, 50, 34, 65, 35, 49, 33, + 17, 49, 33, 33, 33, 33, 49, 17, 33, 49, 17, 33, + 66, 33, 81, 19, 65, 240, 240, 112, 26, 10, 240, 240, + 37, 65, 81, 33, 97, 33, 113, 17, 113, 17, 113, 17, + 113, 17, 97, 49, 81, 66, 18, 240, 240, 208, 20, 8, + 240, 150, 49, 65, 33, 65, 33, 65, 33, 65, 37, 49, + 113, 113, 113, 240, 240, 128, 32, 10, 240, 240, 37, 65, + 81, 33, 97, 33, 113, 17, 113, 17, 113, 17, 113, 33, + 33, 49, 33, 17, 17, 17, 67, 17, 130, 17, 113, 17, + 114, 192, 24, 9, 240, 198, 65, 65, 49, 65, 49, 65, + 49, 65, 53, 65, 49, 65, 49, 65, 50, 49, 66, 240, + 240, 112, 23, 8, 240, 164, 49, 65, 33, 65, 34, 116, + 99, 33, 66, 17, 81, 18, 65, 17, 17, 18, 240, 240, + 64, 22, 10, 240, 249, 18, 33, 34, 17, 49, 49, 17, + 49, 49, 81, 145, 145, 145, 145, 145, 240, 240, 240, 26, + 10, 240, 243, 51, 33, 81, 49, 81, 49, 81, 49, 81, + 49, 81, 49, 81, 49, 81, 49, 81, 66, 18, 240, 240, + 208, 22, 9, 240, 195, 50, 33, 65, 50, 49, 65, 33, + 81, 33, 82, 17, 98, 114, 114, 113, 240, 240, 176, 36, + 14, 240, 240, 195, 35, 35, 33, 65, 65, 50, 50, 49, + 65, 33, 17, 33, 81, 33, 17, 33, 81, 17, 34, 17, + 83, 50, 114, 50, 113, 66, 113, 65, 0, 7, 80, 25, + 11, 240, 240, 67, 51, 65, 49, 98, 17, 129, 17, 130, + 147, 113, 33, 113, 34, 81, 66, 36, 51, 240, 240, 240, + 20, 10, 240, 243, 51, 49, 65, 65, 49, 97, 17, 115, + 129, 145, 145, 145, 145, 240, 240, 240, 22, 9, 240, 215, + 33, 65, 49, 50, 98, 113, 114, 98, 49, 34, 65, 34, + 65, 18, 51, 240, 240, 112, 17, 3, 146, 17, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 15, + 4, 240, 17, 49, 49, 49, 65, 49, 49, 49, 65, 49, + 49, 144, 16, 3, 146, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 14, 8, 240, 194, 81, 17, + 81, 33, 49, 65, 17, 0, 9, 112, 7, 8, 0, 14, + 7, 240, 32, 8, 4, 193, 65, 65, 240, 240, 240, 15, + 7, 0, 6, 35, 50, 33, 82, 50, 18, 17, 50, 22, + 240, 224, 21, 7, 240, 97, 97, 97, 97, 97, 19, 34, + 49, 17, 65, 17, 65, 17, 65, 34, 17, 240, 240, 14, + 6, 240, 240, 211, 33, 49, 17, 81, 81, 97, 17, 240, + 176, 21, 7, 240, 162, 97, 97, 97, 35, 17, 17, 50, + 17, 65, 17, 65, 17, 65, 33, 19, 240, 224, 15, 6, + 240, 240, 211, 33, 49, 21, 17, 81, 49, 33, 17, 240, + 176, 16, 5, 240, 19, 17, 33, 17, 65, 65, 65, 65, + 65, 65, 65, 240, 144, 21, 8, 0, 7, 37, 33, 50, + 33, 49, 49, 49, 52, 49, 133, 33, 81, 17, 81, 33, + 34, 32, 21, 6, 240, 49, 81, 81, 81, 81, 18, 34, + 33, 17, 49, 17, 49, 17, 49, 17, 49, 240, 160, 11, + 2, 97, 17, 81, 17, 17, 17, 17, 17, 144, 16, 4, + 225, 49, 177, 49, 49, 49, 49, 49, 49, 49, 17, 17, + 18, 32, 20, 7, 240, 97, 97, 97, 97, 97, 34, 33, + 33, 49, 17, 67, 65, 33, 49, 35, 240, 224, 13, 2, + 97, 17, 17, 17, 17, 17, 17, 17, 17, 17, 144, 25, + 10, 0, 8, 97, 19, 19, 18, 34, 33, 17, 49, 49, + 17, 49, 49, 17, 49, 49, 17, 49, 49, 240, 240, 176, + 18, 6, 240, 240, 193, 18, 34, 33, 17, 49, 17, 49, + 17, 49, 17, 49, 240, 160, 17, 7, 0, 6, 36, 33, + 65, 17, 65, 17, 65, 17, 65, 33, 33, 240, 240, 21, + 7, 0, 6, 21, 33, 65, 17, 65, 17, 65, 17, 65, + 19, 17, 33, 33, 49, 97, 97, 96, 20, 7, 0, 6, + 35, 49, 50, 17, 65, 17, 65, 17, 65, 33, 19, 49, + 33, 97, 97, 97, 13, 5, 240, 240, 84, 17, 33, 17, + 65, 65, 65, 240, 144, 14, 6, 240, 240, 195, 49, 83, + 98, 17, 49, 33, 17, 240, 176, 16, 6, 240, 161, 81, + 66, 82, 65, 81, 81, 33, 33, 33, 35, 240, 176, 17, + 6, 240, 240, 193, 49, 17, 49, 17, 49, 17, 49, 17, + 49, 21, 240, 160, 16, 6, 240, 240, 193, 49, 17, 33, + 49, 17, 49, 17, 65, 81, 240, 192, 22, 9, 0, 7, + 113, 34, 33, 17, 49, 17, 49, 18, 17, 50, 34, 50, + 33, 81, 33, 240, 240, 144, 16, 7, 0, 6, 18, 34, + 34, 17, 66, 82, 65, 33, 34, 34, 240, 224, 19, 7, + 0, 6, 33, 49, 33, 49, 49, 17, 65, 17, 81, 97, + 97, 81, 67, 66, 80, 15, 6, 240, 240, 197, 17, 33, + 65, 65, 81, 33, 17, 34, 240, 160, 16, 3, 161, 33, + 33, 33, 33, 33, 17, 49, 33, 33, 33, 33, 33, 64, + 16, 2, 97, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 48, 16, 3, 145, 33, 33, 33, 33, 33, + 49, 17, 33, 33, 33, 33, 33, 80, 10, 7, 0, 8, + 18, 49, 50, 240, 240, 208, 5, 6, 0, 12, 96, 11, + 3, 240, 98, 17, 129, 33, 34, 18, 18, 18, 22, 6, + 240, 209, 65, 81, 51, 33, 17, 17, 17, 17, 49, 17, + 50, 81, 17, 50, 49, 81, 81, 80, 19, 8, 240, 211, + 65, 33, 50, 97, 113, 100, 81, 97, 115, 33, 17, 50, + 240, 240, 64, 18, 7, 0, 6, 22, 17, 49, 33, 65, + 17, 65, 33, 33, 33, 18, 17, 240, 224, 20, 8, 240, + 146, 50, 33, 49, 65, 17, 81, 17, 69, 81, 85, 81, + 113, 113, 240, 240, 96, 13, 2, 97, 17, 17, 17, 17, + 113, 17, 17, 17, 17, 48, 23, 6, 240, 82, 49, 17, + 49, 97, 50, 17, 33, 34, 17, 49, 18, 33, 35, 66, + 81, 49, 17, 65, 144, 8, 5, 240, 81, 33, 0, 7, + 80, 34, 12, 240, 240, 149, 82, 81, 65, 21, 17, 33, + 17, 65, 33, 17, 17, 65, 33, 17, 17, 113, 17, 17, + 113, 33, 20, 33, 50, 82, 82, 18, 0, 6, 64, 12, + 4, 194, 33, 17, 19, 17, 17, 33, 240, 240, 128, 14, + 6, 0, 6, 113, 17, 33, 17, 65, 17, 65, 17, 240, + 160, 10, 8, 0, 8, 7, 113, 113, 0, 6, 16, 8, + 5, 0, 6, 36, 240, 240, 16, 34, 12, 240, 240, 149, + 82, 81, 70, 33, 33, 33, 49, 33, 17, 33, 49, 33, + 17, 36, 49, 17, 33, 34, 33, 37, 17, 17, 50, 82, + 82, 18, 0, 6, 64, 6, 5, 240, 164, 0, 7, 13, + 6, 240, 67, 33, 49, 17, 49, 17, 49, 35, 0, 7, + 14, 8, 0, 6, 49, 113, 113, 71, 65, 113, 113, 71, + 240, 160, 14, 5, 240, 19, 17, 33, 33, 17, 49, 49, + 67, 240, 240, 176, 13, 5, 243, 33, 33, 65, 34, 33, + 33, 34, 240, 240, 192, 8, 4, 225, 33, 33, 0, 5, + 112, 20, 9, 0, 9, 33, 49, 65, 33, 65, 49, 65, + 34, 17, 35, 18, 33, 129, 129, 129, 128, 28, 7, 240, + 117, 19, 17, 35, 17, 35, 17, 50, 17, 65, 17, 65, + 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, 240, + 16, 6, 3, 240, 194, 240, 112, 8, 4, 0, 6, 81, + 65, 18, 96, 10, 4, 209, 49, 49, 49, 35, 240, 240, + 112, 14, 5, 240, 18, 33, 33, 17, 33, 17, 33, 34, + 0, 5, 112, 16, 6, 0, 6, 17, 17, 49, 17, 65, + 17, 33, 17, 33, 17, 240, 192, 30, 11, 240, 240, 65, + 81, 65, 65, 81, 65, 81, 49, 97, 33, 49, 35, 17, + 49, 81, 35, 65, 49, 17, 65, 52, 33, 97, 0, 5, + 96, 29, 10, 240, 240, 17, 145, 65, 65, 49, 81, 49, + 81, 33, 18, 36, 17, 33, 65, 33, 17, 49, 65, 65, + 49, 65, 67, 240, 240, 176, 31, 11, 240, 240, 52, 49, + 49, 33, 33, 82, 49, 113, 17, 81, 33, 17, 98, 17, + 49, 81, 50, 81, 33, 17, 65, 52, 49, 81, 0, 5, + 96, 17, 5, 240, 240, 114, 49, 81, 65, 35, 18, 49, + 65, 33, 17, 33, 33, 17, 22, 9, 194, 240, 33, 129, + 115, 99, 81, 33, 81, 33, 85, 49, 65, 49, 65, 35, + 50, 240, 240, 112, 22, 9, 210, 240, 17, 129, 115, 99, + 81, 33, 81, 33, 85, 49, 65, 49, 65, 35, 50, 240, + 240, 112, 24, 9, 65, 113, 17, 240, 17, 129, 115, 99, + 81, 33, 81, 33, 85, 49, 65, 49, 65, 35, 50, 240, + 240, 112, 22, 9, 161, 20, 241, 129, 115, 99, 81, 33, + 81, 33, 85, 49, 65, 49, 65, 35, 50, 240, 240, 112, + 22, 9, 177, 49, 241, 129, 115, 99, 81, 33, 81, 33, + 85, 49, 65, 49, 65, 35, 50, 240, 240, 112, 25, 10, + 66, 113, 33, 114, 240, 50, 130, 113, 17, 113, 18, 81, + 34, 85, 81, 50, 49, 66, 35, 51, 240, 240, 176, 35, + 15, 0, 6, 41, 114, 66, 97, 17, 81, 81, 33, 33, + 33, 81, 33, 33, 120, 97, 65, 33, 33, 49, 65, 33, + 33, 33, 81, 81, 18, 81, 51, 0, 7, 80, 26, 9, + 240, 228, 17, 33, 66, 17, 97, 17, 97, 17, 129, 129, + 97, 17, 97, 33, 65, 66, 17, 98, 129, 129, 98, 80, + 28, 9, 17, 145, 248, 33, 66, 33, 81, 33, 33, 33, + 33, 33, 33, 36, 81, 33, 81, 33, 33, 33, 81, 33, + 51, 240, 240, 112, 27, 9, 194, 216, 33, 66, 33, 81, + 33, 33, 33, 33, 33, 33, 36, 81, 33, 81, 33, 33, + 33, 81, 33, 51, 240, 240, 112, 27, 9, 179, 216, 33, + 66, 33, 81, 33, 33, 33, 33, 33, 33, 36, 81, 33, + 81, 33, 33, 33, 81, 33, 51, 240, 240, 112, 28, 9, + 177, 33, 200, 33, 66, 33, 81, 33, 33, 33, 33, 33, + 33, 36, 81, 33, 81, 33, 33, 33, 81, 33, 51, 240, + 240, 112, 15, 4, 66, 99, 33, 49, 49, 49, 49, 49, + 49, 49, 49, 240, 48, 15, 4, 82, 83, 33, 49, 49, + 49, 49, 49, 49, 49, 49, 240, 48, 17, 4, 17, 33, + 17, 83, 33, 49, 49, 49, 49, 49, 49, 49, 49, 240, + 48, 16, 5, 81, 33, 99, 49, 65, 65, 65, 65, 65, + 65, 65, 65, 240, 128, 26, 11, 240, 240, 71, 81, 81, + 65, 81, 65, 97, 49, 97, 21, 65, 49, 97, 49, 81, + 65, 81, 66, 34, 0, 5, 112, 30, 9, 181, 179, 50, + 34, 65, 35, 49, 33, 17, 49, 33, 33, 33, 33, 49, + 17, 33, 49, 17, 33, 66, 33, 81, 19, 65, 240, 240, + 112, 26, 10, 210, 240, 37, 65, 81, 33, 97, 33, 113, + 17, 113, 17, 113, 17, 113, 17, 97, 49, 81, 66, 18, + 240, 240, 208, 26, 10, 226, 240, 21, 65, 81, 33, 97, + 33, 113, 17, 113, 17, 113, 17, 113, 17, 97, 49, 81, + 66, 18, 240, 240, 208, 28, 10, 65, 129, 17, 240, 21, + 65, 81, 33, 97, 33, 113, 17, 113, 17, 113, 17, 113, + 17, 97, 49, 81, 66, 18, 240, 240, 208, 25, 10, 182, + 245, 65, 81, 33, 97, 33, 113, 17, 113, 17, 113, 17, + 113, 17, 97, 49, 81, 66, 18, 240, 240, 208, 26, 10, + 193, 49, 245, 65, 81, 33, 97, 33, 113, 17, 113, 17, + 113, 17, 113, 17, 97, 49, 81, 66, 18, 240, 240, 208, + 15, 7, 0, 6, 17, 65, 33, 33, 66, 82, 50, 33, + 240, 240, 112, 32, 10, 240, 240, 52, 17, 34, 50, 33, + 83, 17, 66, 17, 17, 50, 33, 17, 34, 49, 17, 18, + 65, 19, 65, 50, 65, 33, 18, 18, 240, 240, 208, 27, + 10, 209, 240, 19, 51, 33, 81, 49, 81, 49, 81, 49, + 81, 49, 81, 49, 81, 49, 81, 49, 81, 66, 18, 240, + 240, 208, 26, 10, 226, 227, 51, 33, 81, 49, 81, 49, + 81, 49, 81, 49, 81, 49, 81, 49, 81, 49, 81, 66, + 18, 240, 240, 208, 28, 10, 65, 129, 17, 227, 51, 33, + 81, 49, 81, 49, 81, 49, 81, 49, 81, 49, 81, 49, + 81, 49, 81, 66, 18, 240, 240, 208, 27, 10, 209, 33, + 211, 51, 33, 81, 49, 81, 49, 81, 49, 81, 49, 81, + 49, 81, 49, 81, 49, 81, 66, 18, 240, 240, 208, 20, + 10, 241, 227, 51, 49, 65, 65, 49, 97, 17, 115, 129, + 145, 145, 145, 145, 240, 240, 240, 27, 9, 240, 195, 34, + 67, 17, 65, 65, 49, 65, 49, 65, 49, 65, 49, 49, + 65, 49, 65, 33, 83, 97, 129, 98, 240, 16, 25, 6, + 240, 67, 33, 49, 17, 49, 17, 33, 33, 33, 33, 49, + 17, 49, 17, 49, 17, 17, 17, 17, 18, 240, 176, 17, + 7, 240, 113, 113, 240, 67, 50, 33, 67, 34, 34, 17, + 50, 22, 240, 224, 17, 7, 240, 146, 81, 81, 195, 50, + 33, 82, 50, 18, 17, 50, 22, 240, 224, 19, 7, 240, + 129, 81, 17, 49, 49, 163, 50, 33, 82, 50, 18, 17, + 50, 22, 240, 224, 16, 7, 240, 226, 113, 179, 50, 33, + 82, 50, 18, 17, 50, 22, 240, 224, 17, 7, 240, 209, + 33, 240, 51, 50, 33, 82, 50, 18, 17, 50, 22, 240, + 224, 20, 7, 240, 115, 65, 17, 81, 179, 65, 33, 82, + 50, 17, 17, 17, 33, 17, 22, 240, 224, 21, 10, 0, + 8, 115, 19, 34, 33, 49, 55, 18, 33, 81, 49, 49, + 20, 17, 17, 240, 240, 192, 16, 6, 240, 240, 211, 33, + 49, 17, 81, 81, 97, 17, 65, 97, 50, 144, 17, 6, + 240, 65, 97, 240, 19, 33, 49, 21, 17, 81, 49, 33, + 17, 240, 176, 17, 6, 240, 113, 65, 65, 163, 33, 49, + 21, 17, 81, 49, 33, 17, 240, 176, 19, 6, 240, 81, + 65, 17, 33, 49, 131, 33, 49, 21, 17, 81, 49, 33, + 17, 240, 176, 16, 6, 240, 146, 18, 227, 33, 49, 21, + 17, 81, 49, 33, 17, 240, 176, 13, 4, 193, 65, 65, + 113, 49, 49, 49, 49, 49, 240, 32, 13, 4, 225, 33, + 33, 129, 49, 49, 49, 49, 49, 240, 48, 13, 4, 225, + 34, 17, 145, 49, 49, 49, 49, 49, 240, 32, 13, 5, + 240, 81, 33, 209, 65, 65, 65, 65, 65, 240, 112, 24, + 8, 240, 162, 49, 49, 19, 50, 66, 33, 84, 49, 50, + 33, 65, 33, 65, 33, 65, 49, 33, 240, 240, 64, 21, + 7, 240, 241, 33, 17, 34, 161, 18, 50, 33, 33, 49, + 33, 49, 33, 49, 33, 49, 240, 224, 19, 7, 240, 113, + 113, 113, 180, 33, 65, 17, 65, 17, 65, 17, 65, 33, + 33, 240, 240, 19, 7, 240, 161, 81, 81, 196, 33, 65, + 17, 65, 17, 65, 17, 65, 33, 33, 240, 240, 19, 7, + 240, 130, 82, 49, 228, 33, 65, 17, 65, 17, 65, 17, + 65, 33, 33, 240, 240, 20, 7, 240, 226, 33, 17, 34, + 164, 33, 65, 17, 65, 17, 65, 17, 65, 33, 33, 240, + 240, 19, 7, 240, 210, 18, 240, 36, 33, 65, 17, 65, + 17, 65, 17, 65, 33, 33, 240, 240, 12, 9, 0, 8, + 34, 114, 72, 210, 113, 240, 240, 176, 19, 7, 0, 6, + 37, 17, 50, 17, 33, 17, 17, 17, 33, 18, 49, 18, + 33, 240, 240, 19, 6, 240, 49, 97, 97, 145, 49, 17, + 49, 17, 49, 17, 49, 17, 49, 21, 240, 160, 19, 6, + 240, 97, 65, 65, 161, 49, 17, 49, 17, 49, 17, 49, + 17, 49, 21, 240, 160, 20, 7, 240, 145, 81, 17, 33, + 225, 49, 33, 49, 33, 49, 33, 49, 33, 49, 37, 240, + 224, 18, 6, 240, 146, 18, 209, 49, 17, 49, 17, 49, + 17, 49, 17, 49, 21, 240, 160, 21, 7, 240, 161, 81, + 81, 193, 49, 33, 49, 49, 17, 65, 17, 81, 97, 97, + 81, 67, 66, 80, 22, 7, 240, 210, 97, 97, 97, 18, + 50, 33, 33, 49, 33, 49, 33, 33, 49, 17, 66, 81, + 97, 192, 21, 7, 240, 240, 98, 17, 161, 49, 33, 49, + 49, 17, 65, 17, 81, 97, 97, 81, 67, 66, 80, +}; + +//***************************************************************************** +// +// The glyph offset table for the 14 point Theanomodern font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanomodern14[] = +{ + 0, 5, 16, 28, 52, 81, 113, 140, + 147, 164, 181, 197, 211, 220, 228, 235, + 250, 275, 289, 308, 328, 348, 366, 388, + 406, 430, 454, 462, 472, 486, 495, 509, + 525, 564, 586, 610, 633, 658, 685, 709, + 733, 758, 772, 792, 818, 838, 878, 908, + 934, 954, 986, 1010, 1033, 1055, 1081, 1103, + 1139, 1164, 1184, 1206, 1223, 1238, 1254, 1268, + 1275, 1283, 1298, 1319, 1333, 1354, 1369, 1385, + 1406, 1427, 1438, 1454, 1474, 1487, 1512, 1530, + 1547, 1568, 1588, 1601, 1615, 1631, 1648, 1664, + 1686, 1702, 1721, 1736, 1752, 1768, 1784, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1794, 1799, 1810, 1832, 1851, 1869, 1889, 1902, + 1925, 1933, 1967, 1979, 1993, 2003, 2011, 2045, + 2051, 2064, 2078, 2092, 2105, 2113, 2133, 2161, + 2167, 2175, 2185, 2199, 2215, 2245, 2274, 2305, + 2322, 2344, 2366, 2390, 2412, 2434, 2459, 2494, + 2520, 2548, 2575, 2602, 2630, 2645, 2660, 2677, + 2693, 2719, 2749, 2775, 2801, 2829, 2854, 2880, + 2895, 2927, 2954, 2980, 3008, 3035, 3055, 3082, + 3107, 3124, 3141, 3160, 3176, 3193, 3213, 3234, + 3250, 3267, 3284, 3303, 3319, 3332, 3345, 3358, + 3371, 3395, 3416, 3435, 3454, 3473, 3493, 3512, + 3524, 3543, 3562, 3581, 3601, 3619, 3640, 3662, +}; + +//***************************************************************************** +// +// The font definition for the 14 point Theanomodern font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanomodern14 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 13, + + // + // The height of the font. + // + 17, + + // + // The baseline of the font. + // + 13, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanomodern14, + + // + // A pointer to the actual font data + // + g_pui8Theanomodern14Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanomodern16.c b/third_party/fonts/ofl/fonts/fonttheanomodern16.c new file mode 100644 index 0000000..9f6cc77 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanomodern16.c @@ -0,0 +1,567 @@ +//***************************************************************************** +// +// fonttheanomodern16.c - Font definition for the 16pt Theanomodern font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanomodern +// Size: 16 point +// Bold: no +// Italic: no +// Memory usage: 4368 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 16 point Theanomodern font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanomodern16Data[4165] = +{ + 4, 6, 0, 15, 13, 3, 194, 18, 18, 18, 18, 17, + 33, 130, 18, 240, 16, 15, 5, 240, 81, 33, 17, 33, + 17, 33, 17, 33, 17, 33, 0, 7, 25, 10, 0, 5, + 113, 81, 33, 97, 33, 57, 49, 49, 81, 33, 97, 33, + 73, 49, 33, 81, 49, 81, 0, 7, 32, 29, 9, 240, + 242, 100, 50, 18, 17, 33, 37, 18, 18, 84, 115, 101, + 18, 18, 33, 18, 18, 33, 17, 34, 17, 53, 98, 240, + 240, 160, 36, 12, 0, 6, 18, 81, 49, 33, 49, 65, + 33, 49, 65, 33, 33, 98, 33, 177, 33, 113, 18, 18, + 65, 33, 49, 65, 33, 49, 49, 49, 49, 129, 17, 0, + 7, 96, 32, 11, 0, 5, 114, 129, 33, 113, 33, 115, + 130, 50, 49, 18, 33, 50, 34, 17, 50, 34, 17, 50, + 50, 33, 18, 51, 17, 36, 19, 0, 7, 16, 9, 2, + 129, 17, 17, 17, 17, 240, 128, 19, 5, 240, 129, 49, + 49, 65, 49, 65, 65, 65, 65, 65, 65, 81, 65, 81, + 81, 96, 19, 5, 240, 81, 81, 81, 65, 81, 65, 65, + 65, 65, 65, 65, 49, 65, 49, 49, 144, 20, 8, 240, + 240, 81, 65, 33, 33, 33, 17, 17, 67, 50, 17, 18, + 65, 113, 0, 9, 64, 15, 10, 0, 9, 33, 145, 145, + 145, 89, 81, 145, 145, 0, 6, 112, 10, 4, 0, 6, + 81, 35, 49, 49, 33, 160, 8, 6, 0, 8, 37, 0, + 6, 16, 8, 3, 240, 240, 146, 18, 240, 16, 18, 5, + 240, 129, 65, 49, 65, 65, 65, 49, 65, 65, 65, 49, + 65, 65, 65, 224, 27, 8, 240, 240, 67, 65, 49, 33, + 65, 33, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, + 65, 49, 49, 67, 240, 240, 208, 16, 5, 240, 83, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 51, 240, 176, 22, + 7, 240, 228, 33, 65, 18, 49, 18, 49, 97, 81, 81, + 81, 81, 49, 17, 65, 22, 240, 240, 96, 23, 8, 240, + 240, 53, 33, 81, 18, 65, 113, 52, 113, 129, 18, 65, + 18, 65, 17, 65, 52, 240, 240, 208, 22, 8, 240, 240, + 97, 113, 98, 81, 17, 81, 17, 65, 33, 49, 49, 55, + 81, 113, 99, 240, 240, 192, 23, 8, 240, 161, 65, 37, + 49, 113, 113, 117, 49, 65, 113, 34, 49, 18, 65, 17, + 65, 52, 240, 240, 208, 26, 8, 240, 240, 83, 50, 34, + 17, 65, 33, 113, 19, 50, 50, 17, 81, 17, 81, 17, + 81, 33, 49, 67, 240, 240, 208, 21, 8, 240, 240, 54, + 17, 65, 33, 65, 33, 49, 113, 97, 113, 113, 98, 98, + 98, 240, 240, 224, 26, 8, 240, 240, 68, 34, 65, 17, + 81, 17, 81, 34, 33, 68, 34, 35, 17, 81, 17, 81, + 17, 81, 52, 240, 240, 192, 26, 8, 240, 240, 67, 50, + 49, 33, 81, 17, 81, 17, 81, 33, 50, 51, 17, 113, + 18, 49, 34, 49, 52, 240, 240, 208, 9, 3, 240, 146, + 18, 162, 18, 240, 16, 12, 4, 240, 240, 50, 34, 225, + 35, 49, 49, 33, 160, 15, 9, 0, 8, 82, 82, 82, + 82, 114, 146, 146, 146, 0, 5, 96, 9, 10, 0, 12, + 73, 185, 0, 8, 112, 15, 9, 0, 7, 114, 146, 146, + 146, 114, 82, 82, 82, 0, 6, 64, 18, 6, 240, 148, + 33, 49, 17, 49, 81, 51, 35, 49, 81, 162, 66, 240, + 240, 64, 43, 14, 0, 9, 67, 131, 50, 81, 129, 49, + 50, 18, 33, 17, 49, 34, 49, 17, 33, 50, 49, 17, + 33, 50, 49, 17, 33, 49, 65, 17, 33, 34, 49, 49, + 19, 20, 65, 226, 97, 118, 240, 240, 32, 24, 11, 0, + 6, 17, 146, 146, 129, 18, 113, 33, 113, 33, 117, 81, + 65, 81, 65, 65, 82, 36, 51, 0, 7, 27, 9, 240, + 240, 103, 49, 81, 33, 81, 33, 81, 33, 65, 53, 65, + 65, 49, 81, 33, 81, 33, 81, 18, 50, 0, 5, 112, + 25, 10, 240, 240, 212, 17, 34, 66, 33, 97, 18, 97, + 18, 130, 130, 130, 97, 33, 97, 34, 65, 84, 0, 6, + 80, 28, 11, 240, 240, 231, 81, 82, 49, 82, 49, 98, + 33, 98, 33, 98, 33, 98, 33, 98, 33, 82, 49, 82, + 35, 34, 0, 7, 48, 29, 10, 240, 240, 169, 33, 82, + 33, 97, 33, 49, 33, 33, 49, 85, 81, 49, 81, 49, + 33, 33, 97, 33, 82, 18, 52, 0, 6, 48, 25, 10, + 240, 240, 169, 33, 82, 33, 97, 33, 49, 33, 33, 49, + 85, 81, 49, 81, 49, 81, 145, 131, 0, 7, 16, 26, + 11, 0, 5, 116, 97, 66, 50, 81, 34, 97, 34, 146, + 53, 18, 97, 34, 97, 50, 81, 50, 66, 84, 0, 7, + 48, 27, 11, 240, 240, 227, 67, 33, 97, 49, 97, 49, + 97, 49, 97, 56, 49, 97, 49, 97, 49, 97, 49, 97, + 35, 67, 0, 7, 16, 4, 240, 19, 33, 49, 49, 49, + 49, 49, 49, 49, 49, 35, 240, 96, 21, 8, 240, 240, + 99, 97, 113, 113, 113, 113, 113, 50, 33, 35, 33, 33, + 49, 67, 240, 240, 224, 27, 11, 240, 240, 227, 52, 33, + 81, 65, 65, 81, 49, 97, 18, 116, 113, 34, 97, 50, + 81, 66, 65, 81, 51, 52, 0, 7, 23, 10, 240, 240, + 163, 129, 145, 145, 145, 145, 145, 97, 33, 97, 33, 97, + 33, 82, 19, 36, 0, 6, 48, 42, 13, 0, 6, 67, + 99, 35, 82, 49, 17, 65, 17, 49, 17, 65, 17, 49, + 18, 49, 17, 49, 33, 33, 33, 49, 34, 17, 33, 49, + 35, 49, 49, 50, 49, 49, 50, 49, 35, 99, 0, 8, + 32, 34, 11, 240, 240, 227, 67, 34, 81, 51, 65, 49, + 18, 49, 49, 33, 49, 49, 49, 33, 49, 50, 17, 49, + 65, 17, 49, 82, 49, 82, 35, 81, 0, 7, 16, 27, + 11, 0, 5, 116, 82, 65, 65, 97, 34, 98, 18, 98, + 18, 98, 18, 98, 18, 98, 33, 97, 50, 65, 100, 0, + 7, 48, 22, 9, 240, 240, 103, 49, 81, 33, 81, 33, + 81, 33, 65, 53, 65, 129, 129, 129, 115, 0, 6, 48, + 33, 11, 0, 5, 116, 82, 65, 65, 97, 34, 98, 18, + 98, 18, 98, 18, 98, 18, 98, 33, 33, 49, 51, 17, + 17, 100, 161, 33, 113, 33, 115, 240, 144, 28, 11, 240, + 240, 231, 81, 81, 65, 81, 65, 81, 65, 66, 69, 97, + 50, 81, 65, 81, 66, 17, 33, 67, 35, 51, 0, 7, + 16, 23, 9, 240, 240, 116, 65, 66, 33, 81, 34, 131, + 116, 131, 17, 97, 17, 97, 18, 81, 53, 0, 5, 112, + 26, 11, 240, 240, 234, 18, 33, 50, 17, 49, 65, 17, + 49, 65, 17, 49, 65, 81, 161, 161, 161, 161, 147, 0, + 7, 64, 28, 11, 240, 240, 227, 67, 33, 97, 49, 97, + 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, + 49, 82, 69, 0, 7, 48, 25, 11, 240, 240, 228, 36, + 34, 65, 66, 65, 81, 65, 82, 33, 98, 33, 113, 17, + 131, 131, 145, 161, 0, 7, 80, 42, 16, 0, 8, 3, + 51, 51, 34, 66, 65, 50, 66, 49, 81, 49, 17, 49, + 82, 33, 18, 33, 82, 17, 34, 17, 113, 17, 49, 17, + 113, 17, 49, 17, 114, 66, 145, 81, 145, 81, 0, 10, + 80, 27, 12, 0, 6, 19, 52, 50, 65, 98, 33, 129, + 17, 146, 178, 145, 17, 129, 34, 113, 50, 81, 81, 53, + 21, 0, 7, 80, 23, 12, 0, 6, 3, 53, 34, 65, + 97, 65, 98, 33, 129, 17, 161, 177, 177, 177, 177, 163, + 0, 8, 32, 25, 10, 240, 240, 184, 33, 66, 49, 65, + 65, 50, 114, 129, 130, 49, 50, 65, 34, 81, 34, 81, + 25, 0, 6, 48, 18, 3, 194, 17, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 80, 19, 5, + 240, 81, 65, 65, 65, 81, 65, 65, 65, 81, 65, 65, + 65, 65, 81, 65, 96, 18, 3, 194, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 64, 18, + 10, 240, 240, 225, 129, 17, 97, 49, 81, 49, 65, 81, + 33, 113, 0, 12, 80, 7, 9, 0, 19, 24, 240, 64, + 9, 4, 240, 17, 65, 65, 0, 6, 80, 20, 8, 0, + 8, 19, 66, 33, 65, 33, 68, 49, 49, 17, 17, 49, + 17, 23, 240, 240, 176, 23, 7, 240, 209, 97, 97, 97, + 97, 19, 34, 33, 33, 65, 17, 65, 17, 65, 18, 49, + 51, 240, 240, 112, 18, 7, 0, 7, 35, 49, 49, 17, + 65, 17, 97, 97, 65, 34, 17, 240, 240, 112, 25, 7, + 240, 240, 34, 97, 97, 97, 35, 17, 17, 50, 17, 65, + 17, 65, 17, 65, 17, 50, 35, 17, 240, 240, 96, 18, + 7, 0, 7, 20, 33, 49, 33, 50, 22, 17, 65, 17, + 65, 36, 240, 240, 112, 18, 6, 240, 163, 33, 34, 17, + 81, 82, 65, 81, 81, 81, 81, 81, 240, 240, 80, 23, + 9, 0, 9, 38, 33, 66, 33, 65, 49, 65, 68, 50, + 134, 49, 66, 17, 97, 17, 97, 34, 19, 176, 24, 7, + 240, 209, 97, 97, 97, 97, 19, 34, 49, 17, 65, 17, + 65, 17, 65, 17, 65, 17, 65, 240, 240, 96, 13, 3, + 194, 18, 113, 33, 33, 33, 33, 33, 33, 240, 32, 18, + 6, 240, 194, 66, 242, 81, 81, 81, 81, 81, 81, 81, + 81, 33, 33, 35, 144, 23, 7, 240, 209, 97, 97, 97, + 97, 50, 17, 49, 33, 18, 51, 65, 33, 49, 34, 33, + 50, 240, 240, 96, 14, 2, 129, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 176, 27, 11, 0, 11, 2, 19, + 18, 50, 34, 33, 33, 49, 49, 33, 49, 49, 33, 49, + 49, 33, 49, 49, 33, 49, 49, 0, 7, 21, 8, 0, + 8, 2, 19, 50, 49, 33, 65, 33, 65, 33, 65, 33, + 65, 33, 65, 240, 240, 176, 19, 7, 0, 7, 20, 33, + 49, 33, 65, 17, 65, 17, 65, 17, 65, 36, 240, 240, + 112, 23, 7, 0, 7, 1, 19, 34, 33, 33, 65, 17, + 65, 17, 65, 18, 49, 17, 19, 33, 97, 97, 97, 208, + 22, 7, 0, 7, 19, 49, 50, 17, 65, 17, 65, 17, + 65, 17, 50, 35, 17, 97, 97, 97, 97, 128, 16, 6, + 0, 6, 2, 18, 34, 17, 33, 81, 81, 81, 81, 240, + 240, 64, 17, 6, 0, 6, 3, 49, 33, 34, 83, 33, + 34, 17, 49, 20, 240, 240, 32, 20, 6, 240, 240, 17, + 81, 66, 82, 65, 81, 81, 33, 33, 33, 33, 33, 35, + 240, 240, 32, 21, 6, 0, 6, 1, 49, 17, 49, 17, + 49, 17, 49, 17, 49, 17, 34, 34, 17, 240, 240, 16, + 18, 7, 0, 7, 2, 34, 18, 33, 49, 33, 49, 17, + 82, 82, 81, 240, 240, 144, 27, 11, 0, 11, 2, 34, + 34, 33, 34, 33, 49, 17, 17, 17, 65, 17, 17, 17, + 82, 19, 81, 49, 97, 49, 0, 7, 48, 19, 8, 0, + 8, 3, 34, 49, 33, 67, 97, 97, 17, 65, 34, 34, + 50, 240, 240, 176, 21, 8, 0, 8, 18, 34, 34, 33, + 65, 33, 65, 33, 82, 98, 97, 113, 113, 67, 81, 17, + 208, 18, 7, 0, 7, 21, 33, 33, 82, 66, 81, 33, + 34, 33, 18, 34, 240, 240, 96, 19, 4, 240, 49, 33, + 49, 50, 49, 49, 49, 18, 50, 49, 49, 34, 33, 49, + 65, 80, 18, 2, 129, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 48, 19, 4, 240, 17, + 65, 49, 34, 33, 49, 49, 66, 18, 33, 49, 50, 49, + 49, 33, 112, 11, 8, 0, 10, 19, 33, 17, 35, 0, + 8, 32, 4, 6, 0, 15, 13, 3, 240, 146, 18, 113, + 33, 34, 18, 18, 18, 18, 64, 28, 7, 240, 240, 161, + 97, 81, 68, 33, 19, 17, 33, 17, 17, 33, 49, 17, + 65, 17, 33, 34, 17, 49, 17, 49, 97, 97, 208, 22, + 9, 240, 240, 163, 81, 49, 50, 33, 66, 113, 102, 81, + 129, 113, 132, 18, 17, 51, 0, 5, 112, 21, 7, 0, + 7, 1, 18, 17, 18, 33, 33, 65, 17, 65, 33, 33, + 33, 18, 17, 240, 240, 208, 22, 8, 240, 240, 34, 50, + 33, 49, 50, 17, 81, 17, 55, 65, 113, 71, 65, 113, + 113, 240, 240, 224, 15, 2, 129, 17, 17, 17, 17, 17, + 113, 17, 17, 17, 17, 17, 48, 27, 6, 240, 178, 49, + 17, 49, 82, 66, 49, 33, 33, 34, 17, 49, 18, 33, + 33, 33, 50, 81, 49, 17, 49, 17, 65, 144, 8, 6, + 240, 241, 49, 0, 10, 80, 37, 13, 0, 6, 118, 97, + 97, 65, 37, 17, 33, 33, 65, 33, 17, 33, 65, 33, + 17, 33, 113, 17, 33, 113, 17, 33, 49, 49, 33, 35, + 49, 65, 97, 102, 0, 8, 80, 13, 5, 240, 84, 17, + 33, 35, 17, 33, 34, 0, 7, 16, 17, 6, 0, 6, + 113, 65, 33, 33, 17, 49, 17, 65, 17, 97, 240, 240, + 16, 10, 9, 0, 10, 24, 129, 129, 129, 0, 8, 8, + 6, 0, 8, 37, 0, 6, 16, 40, 13, 0, 6, 118, + 97, 97, 65, 21, 33, 33, 49, 49, 33, 17, 49, 49, + 33, 17, 52, 49, 17, 49, 33, 49, 17, 49, 33, 17, + 17, 33, 20, 17, 17, 65, 97, 102, 0, 8, 80, 7, + 6, 240, 245, 0, 10, 80, 16, 7, 240, 228, 33, 65, + 17, 65, 17, 65, 18, 34, 50, 0, 9, 16, 16, 10, + 0, 8, 1, 145, 145, 145, 89, 81, 145, 145, 249, 240, + 240, 176, 14, 5, 240, 98, 33, 33, 18, 17, 49, 49, + 52, 0, 6, 48, 16, 5, 240, 84, 17, 33, 34, 81, + 17, 33, 17, 33, 34, 0, 5, 112, 9, 4, 240, 49, + 33, 33, 0, 6, 112, 23, 10, 0, 11, 65, 50, 65, + 49, 81, 49, 66, 34, 66, 34, 17, 36, 18, 49, 129, + 145, 145, 240, 64, 32, 7, 240, 229, 19, 17, 35, 17, + 35, 17, 35, 17, 50, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, 240, 16, + 7, 3, 240, 194, 18, 240, 208, 8, 4, 0, 8, 18, + 49, 18, 96, 12, 4, 240, 33, 49, 49, 49, 49, 35, + 240, 240, 176, 14, 5, 240, 98, 33, 33, 17, 33, 17, + 33, 34, 0, 7, 16, 17, 6, 0, 6, 97, 17, 49, + 33, 49, 33, 33, 17, 33, 17, 240, 240, 144, 33, 12, + 0, 6, 17, 97, 65, 81, 81, 81, 81, 65, 97, 49, + 49, 35, 17, 65, 97, 50, 81, 49, 17, 65, 49, 33, + 65, 53, 33, 113, 0, 7, 96, 31, 11, 240, 240, 241, + 161, 81, 65, 65, 81, 49, 97, 49, 18, 35, 17, 17, + 33, 81, 18, 17, 65, 81, 49, 81, 65, 65, 65, 68, + 0, 7, 34, 12, 0, 6, 4, 65, 49, 33, 49, 82, + 65, 113, 33, 81, 33, 17, 114, 33, 49, 97, 50, 81, + 49, 17, 81, 33, 33, 65, 68, 49, 97, 0, 7, 96, + 18, 6, 0, 6, 50, 66, 65, 81, 66, 50, 49, 81, + 81, 49, 17, 49, 36, 112, 25, 11, 226, 177, 240, 97, + 161, 146, 129, 18, 113, 33, 113, 33, 117, 81, 65, 81, + 65, 65, 82, 36, 51, 0, 7, 26, 11, 240, 34, 129, + 240, 97, 161, 147, 129, 17, 113, 33, 113, 34, 101, 81, + 65, 81, 66, 65, 81, 36, 51, 0, 7, 27, 11, 81, + 146, 129, 33, 240, 81, 146, 146, 129, 18, 113, 33, 113, + 33, 117, 81, 65, 81, 65, 65, 82, 36, 51, 0, 7, + 26, 11, 226, 129, 35, 240, 65, 146, 146, 129, 18, 113, + 33, 113, 33, 117, 81, 65, 81, 65, 65, 82, 36, 51, + 0, 7, 25, 11, 225, 49, 240, 241, 146, 146, 129, 18, + 113, 33, 113, 33, 117, 81, 65, 81, 65, 65, 82, 36, + 51, 0, 7, 27, 10, 66, 113, 33, 114, 240, 210, 130, + 113, 17, 113, 18, 81, 34, 85, 81, 50, 49, 66, 49, + 81, 36, 35, 0, 6, 48, 37, 17, 0, 9, 42, 130, + 82, 113, 17, 97, 97, 33, 49, 33, 97, 33, 49, 137, + 113, 65, 49, 113, 65, 49, 33, 49, 81, 97, 34, 81, + 82, 19, 66, 52, 0, 10, 96, 27, 10, 240, 240, 212, + 17, 34, 66, 33, 97, 18, 97, 18, 130, 130, 130, 97, + 33, 97, 34, 65, 84, 113, 146, 145, 114, 240, 29, 10, + 194, 161, 249, 33, 82, 33, 97, 33, 49, 33, 33, 49, + 85, 81, 49, 81, 49, 33, 33, 97, 33, 82, 18, 52, + 0, 6, 48, 30, 10, 226, 113, 240, 25, 33, 82, 33, + 97, 33, 49, 33, 33, 49, 85, 81, 49, 81, 49, 33, + 33, 97, 33, 82, 18, 52, 0, 6, 48, 30, 10, 210, + 98, 34, 217, 33, 82, 33, 97, 33, 49, 33, 33, 49, + 85, 81, 49, 81, 49, 33, 33, 97, 33, 82, 18, 52, + 0, 6, 48, 30, 10, 177, 49, 240, 153, 33, 82, 33, + 97, 33, 49, 33, 33, 49, 85, 81, 49, 81, 49, 33, + 33, 97, 33, 82, 18, 52, 0, 6, 48, 17, 4, 65, + 65, 99, 33, 49, 49, 49, 49, 49, 49, 49, 49, 35, + 240, 96, 17, 5, 114, 33, 131, 49, 65, 65, 65, 65, + 65, 65, 65, 65, 51, 240, 192, 20, 6, 33, 67, 33, + 49, 131, 65, 81, 81, 81, 81, 81, 81, 81, 81, 67, + 240, 240, 32, 18, 6, 97, 49, 227, 65, 81, 81, 81, + 81, 81, 81, 81, 81, 67, 240, 240, 32, 27, 12, 0, + 6, 23, 97, 82, 65, 82, 65, 98, 49, 98, 21, 66, + 49, 98, 49, 98, 49, 82, 65, 82, 51, 34, 0, 8, + 34, 11, 214, 240, 163, 67, 34, 81, 51, 65, 49, 18, + 49, 49, 33, 49, 49, 49, 33, 49, 50, 17, 49, 65, + 17, 49, 82, 49, 82, 35, 81, 0, 7, 16, 29, 11, + 49, 162, 177, 240, 68, 82, 65, 65, 97, 34, 98, 18, + 98, 18, 98, 18, 98, 18, 98, 33, 97, 50, 65, 100, + 0, 7, 48, 29, 11, 97, 146, 129, 240, 84, 82, 65, + 65, 97, 34, 98, 18, 98, 18, 98, 18, 98, 18, 98, + 33, 97, 50, 65, 100, 0, 7, 48, 30, 11, 66, 146, + 129, 33, 240, 52, 82, 65, 65, 97, 34, 98, 18, 98, + 18, 98, 18, 98, 18, 98, 33, 97, 50, 65, 100, 0, + 7, 48, 27, 11, 213, 240, 228, 82, 65, 65, 97, 34, + 98, 18, 98, 18, 98, 18, 98, 18, 98, 33, 97, 50, + 65, 100, 0, 7, 48, 28, 11, 225, 49, 240, 212, 82, + 65, 65, 97, 34, 98, 18, 98, 18, 98, 18, 98, 18, + 98, 33, 97, 50, 65, 100, 0, 7, 48, 18, 8, 0, + 8, 1, 81, 33, 49, 65, 17, 97, 97, 17, 50, 50, + 0, 6, 16, 32, 11, 0, 5, 116, 33, 34, 66, 49, + 97, 34, 68, 18, 49, 34, 18, 33, 50, 18, 17, 66, + 19, 82, 33, 82, 49, 82, 33, 21, 0, 7, 48, 30, + 11, 49, 162, 177, 240, 19, 67, 33, 97, 49, 97, 49, + 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, + 82, 69, 0, 7, 48, 30, 11, 97, 146, 129, 240, 35, + 67, 33, 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, + 97, 49, 97, 49, 97, 49, 82, 69, 0, 7, 48, 30, + 11, 65, 147, 113, 50, 227, 67, 33, 97, 49, 97, 49, + 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, + 82, 69, 0, 7, 48, 29, 11, 210, 33, 240, 179, 67, + 33, 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, + 49, 97, 49, 97, 49, 82, 69, 0, 7, 48, 25, 12, + 240, 34, 145, 240, 67, 53, 34, 65, 97, 65, 98, 33, + 129, 17, 161, 177, 177, 177, 177, 163, 0, 8, 32, 32, + 11, 240, 240, 227, 50, 81, 21, 66, 51, 49, 82, 49, + 82, 49, 82, 49, 82, 49, 81, 65, 66, 65, 50, 81, + 18, 114, 145, 161, 145, 240, 80, 29, 7, 240, 227, 49, + 49, 33, 49, 33, 33, 49, 33, 49, 49, 33, 65, 17, + 65, 17, 65, 17, 17, 33, 17, 17, 17, 240, 240, 112, + 23, 8, 240, 240, 49, 114, 240, 115, 66, 33, 50, 33, + 83, 50, 33, 17, 17, 49, 17, 23, 240, 240, 176, 23, + 8, 240, 240, 97, 97, 97, 227, 66, 33, 65, 33, 68, + 49, 49, 17, 17, 49, 17, 23, 240, 240, 176, 25, 8, + 240, 240, 65, 97, 17, 65, 49, 195, 66, 33, 65, 33, + 68, 49, 49, 17, 17, 49, 17, 23, 240, 240, 176, 23, + 8, 240, 240, 178, 81, 34, 195, 66, 33, 65, 33, 68, + 49, 49, 17, 17, 49, 17, 23, 240, 240, 176, 23, 8, + 240, 240, 177, 33, 240, 83, 81, 33, 65, 33, 68, 49, + 49, 17, 17, 49, 17, 23, 240, 240, 176, 24, 8, 240, + 240, 52, 65, 33, 82, 211, 66, 33, 65, 33, 68, 49, + 49, 17, 17, 49, 17, 23, 240, 240, 176, 24, 11, 0, + 11, 19, 20, 33, 49, 65, 18, 33, 65, 56, 18, 33, + 97, 49, 65, 20, 18, 17, 0, 7, 16, 20, 7, 0, + 7, 35, 49, 49, 17, 65, 17, 97, 97, 65, 34, 17, + 81, 98, 97, 66, 160, 20, 7, 240, 225, 113, 113, 180, + 33, 49, 33, 50, 22, 17, 65, 17, 65, 36, 240, 240, + 112, 20, 7, 240, 240, 34, 66, 65, 196, 33, 49, 33, + 50, 22, 17, 97, 65, 36, 240, 240, 112, 22, 7, 240, + 242, 81, 17, 33, 65, 148, 33, 49, 33, 50, 22, 17, + 65, 17, 65, 36, 240, 240, 112, 19, 6, 240, 240, 17, + 33, 227, 33, 49, 17, 49, 21, 17, 81, 49, 35, 240, + 240, 32, 15, 4, 240, 17, 65, 65, 113, 49, 49, 49, + 49, 49, 49, 240, 96, 15, 5, 240, 114, 34, 33, 161, + 65, 65, 65, 65, 65, 65, 240, 208, 15, 4, 240, 49, + 34, 17, 145, 49, 49, 49, 49, 49, 49, 240, 96, 14, + 5, 240, 161, 33, 194, 65, 65, 65, 65, 65, 65, 240, + 192, 27, 9, 240, 240, 114, 65, 54, 17, 34, 67, 18, + 97, 18, 65, 49, 49, 81, 33, 81, 33, 81, 33, 65, + 66, 17, 0, 6, 25, 8, 240, 240, 194, 33, 17, 50, + 162, 19, 50, 49, 33, 65, 33, 65, 33, 65, 33, 65, + 33, 65, 240, 240, 176, 21, 7, 240, 225, 113, 113, 180, + 33, 49, 33, 65, 17, 65, 17, 65, 17, 65, 36, 240, + 240, 112, 22, 7, 240, 240, 33, 81, 81, 196, 33, 49, + 33, 65, 17, 65, 17, 65, 17, 65, 36, 240, 240, 112, + 21, 7, 240, 242, 82, 49, 228, 33, 49, 33, 65, 17, + 65, 17, 65, 17, 65, 36, 240, 240, 112, 23, 7, 240, + 240, 98, 33, 17, 34, 164, 33, 49, 33, 65, 17, 65, + 17, 65, 17, 65, 36, 240, 240, 112, 22, 7, 240, 240, + 97, 33, 240, 36, 33, 49, 33, 65, 17, 65, 17, 65, + 17, 65, 36, 240, 240, 112, 12, 9, 0, 9, 50, 114, + 216, 210, 114, 0, 6, 16, 20, 7, 0, 7, 21, 17, + 65, 17, 35, 17, 17, 33, 18, 49, 17, 65, 21, 240, + 240, 112, 23, 6, 240, 145, 97, 97, 145, 49, 17, 49, + 17, 49, 17, 49, 17, 49, 17, 34, 34, 17, 240, 240, + 16, 23, 6, 240, 193, 65, 65, 161, 49, 17, 49, 17, + 49, 17, 49, 17, 49, 17, 34, 34, 17, 240, 240, 16, + 25, 7, 240, 240, 17, 81, 17, 33, 225, 49, 33, 49, + 33, 49, 33, 49, 33, 49, 33, 34, 50, 17, 240, 240, + 96, 22, 6, 240, 241, 49, 209, 49, 17, 49, 17, 49, + 17, 49, 17, 49, 17, 34, 34, 17, 240, 240, 16, 24, + 8, 240, 240, 113, 97, 97, 210, 34, 34, 33, 65, 33, + 65, 33, 82, 98, 97, 113, 113, 67, 81, 17, 208, 26, + 7, 240, 240, 82, 97, 97, 97, 18, 50, 33, 33, 49, + 33, 49, 33, 49, 33, 33, 49, 17, 66, 81, 97, 81, + 208, 24, 8, 240, 240, 177, 49, 240, 50, 65, 33, 49, + 50, 33, 65, 17, 83, 98, 97, 113, 97, 81, 17, 82, + 224, +}; + +//***************************************************************************** +// +// The glyph offset table for the 16 point Theanomodern font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanomodern16[] = +{ + 0, 4, 17, 32, 57, 86, 122, 154, + 163, 182, 201, 221, 236, 246, 254, 262, + 280, 307, 323, 345, 368, 390, 413, 439, + 460, 486, 512, 521, 533, 548, 557, 572, + 590, 633, 657, 684, 709, 737, 766, 791, + 817, 844, 860, 881, 908, 931, 973, 1007, + 1034, 1056, 1089, 1117, 1140, 1166, 1194, 1219, + 1261, 1288, 1311, 1336, 1354, 1373, 1391, 1409, + 1416, 1425, 1445, 1468, 1486, 1511, 1529, 1547, + 1570, 1594, 1607, 1625, 1648, 1662, 1689, 1710, + 1729, 1752, 1774, 1790, 1807, 1827, 1848, 1866, + 1893, 1912, 1933, 1951, 1970, 1988, 2007, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2018, 2022, 2035, 2063, 2085, 2106, 2128, 2143, + 2170, 2178, 2215, 2228, 2245, 2255, 2263, 2303, + 2310, 2326, 2342, 2356, 2372, 2381, 2404, 2436, + 2443, 2451, 2463, 2477, 2494, 2527, 2558, 2592, + 2610, 2635, 2661, 2688, 2714, 2739, 2766, 2803, + 2830, 2859, 2889, 2919, 2949, 2966, 2983, 3003, + 3021, 3048, 3082, 3111, 3140, 3170, 3197, 3225, + 3243, 3275, 3305, 3335, 3365, 3394, 3419, 3451, + 3480, 3503, 3526, 3551, 3574, 3597, 3621, 3645, + 3665, 3685, 3705, 3727, 3746, 3761, 3776, 3791, + 3805, 3832, 3857, 3878, 3900, 3921, 3944, 3966, + 3978, 3998, 4021, 4044, 4069, 4091, 4115, 4141, +}; + +//***************************************************************************** +// +// The font definition for the 16 point Theanomodern font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanomodern16 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 15, + + // + // The height of the font. + // + 20, + + // + // The baseline of the font. + // + 15, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanomodern16, + + // + // A pointer to the actual font data + // + g_pui8Theanomodern16Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanomodern18.c b/third_party/fonts/ofl/fonts/fonttheanomodern18.c new file mode 100644 index 0000000..71d12a0 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanomodern18.c @@ -0,0 +1,615 @@ +//***************************************************************************** +// +// fonttheanomodern18.c - Font definition for the 18pt Theanomodern font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanomodern +// Size: 18 point +// Bold: no +// Italic: no +// Memory usage: 4952 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 18 point Theanomodern font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanomodern18Data[4751] = +{ + 5, 7, 0, 19, 32, 15, 3, 194, 18, 18, 18, 18, + 18, 17, 33, 33, 130, 18, 240, 16, 16, 6, 240, 146, + 18, 18, 18, 18, 18, 18, 18, 17, 49, 0, 9, 112, + 30, 10, 240, 240, 209, 49, 81, 33, 81, 49, 81, 49, + 57, 49, 49, 81, 33, 81, 49, 73, 33, 49, 81, 33, + 97, 33, 145, 0, 6, 112, 42, 9, 240, 241, 17, 85, + 49, 17, 17, 17, 18, 17, 19, 18, 17, 19, 20, 17, + 69, 85, 81, 19, 65, 17, 17, 18, 17, 17, 17, 17, + 33, 17, 17, 17, 33, 18, 54, 81, 17, 240, 240, 144, + 43, 13, 0, 6, 83, 81, 49, 49, 49, 65, 49, 49, + 65, 49, 33, 81, 49, 33, 99, 33, 177, 49, 129, 18, + 17, 97, 33, 49, 81, 33, 49, 65, 49, 49, 65, 49, + 49, 49, 81, 17, 0, 8, 48, 37, 13, 0, 7, 2, + 161, 33, 145, 33, 145, 33, 147, 162, 36, 65, 18, 33, + 81, 49, 33, 66, 50, 17, 66, 66, 49, 18, 66, 49, + 18, 67, 17, 53, 35, 0, 8, 48, 10, 3, 194, 18, + 18, 18, 17, 240, 240, 176, 21, 7, 240, 240, 130, 66, + 81, 82, 81, 82, 82, 82, 82, 82, 82, 97, 98, 97, + 113, 113, 113, 22, 7, 240, 209, 114, 97, 113, 98, 97, + 98, 82, 82, 82, 82, 82, 81, 82, 81, 81, 81, 81, + 96, 23, 8, 240, 240, 82, 49, 34, 17, 18, 17, 18, + 51, 65, 17, 17, 33, 33, 33, 66, 98, 0, 10, 48, + 16, 10, 0, 10, 65, 145, 145, 145, 89, 81, 145, 145, + 145, 0, 6, 112, 11, 4, 0, 7, 66, 35, 49, 49, + 33, 33, 112, 8, 7, 0, 11, 54, 0, 7, 16, 8, + 3, 240, 240, 242, 18, 240, 16, 20, 5, 240, 209, 65, + 65, 65, 49, 65, 65, 65, 49, 65, 65, 65, 49, 65, + 65, 65, 144, 31, 10, 240, 240, 211, 97, 49, 66, 50, + 49, 81, 34, 82, 18, 82, 18, 82, 18, 82, 18, 82, + 33, 81, 50, 50, 65, 49, 99, 0, 6, 96, 20, 7, + 240, 240, 17, 52, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 54, 240, 240, 96, 26, 9, 240, 240, 132, 50, + 50, 33, 82, 19, 50, 34, 50, 113, 114, 98, 98, 97, + 65, 33, 81, 39, 24, 0, 5, 96, 27, 9, 240, 240, + 132, 50, 66, 17, 82, 18, 66, 33, 50, 82, 97, 34, + 130, 114, 18, 66, 17, 82, 17, 66, 53, 0, 6, 25, + 10, 0, 5, 97, 130, 130, 115, 97, 18, 97, 18, 81, + 34, 65, 50, 65, 50, 57, 98, 130, 102, 0, 6, 48, + 23, 9, 240, 240, 118, 53, 65, 129, 129, 133, 65, 50, + 130, 114, 19, 50, 19, 50, 17, 66, 53, 0, 6, 28, + 9, 240, 240, 147, 81, 49, 50, 34, 49, 114, 114, 19, + 51, 49, 34, 66, 18, 66, 18, 66, 33, 66, 34, 34, + 68, 0, 6, 23, 9, 240, 65, 113, 151, 23, 33, 81, + 33, 65, 129, 113, 129, 113, 129, 114, 114, 114, 114, 0, + 6, 32, 29, 9, 240, 240, 132, 65, 65, 33, 97, 17, + 97, 18, 81, 35, 33, 69, 49, 51, 17, 82, 17, 97, + 17, 97, 33, 65, 68, 0, 6, 29, 9, 240, 240, 132, + 66, 34, 34, 65, 34, 66, 18, 66, 18, 66, 34, 35, + 51, 18, 114, 113, 50, 34, 49, 49, 83, 0, 6, 16, + 9, 3, 240, 194, 18, 210, 18, 240, 16, 14, 4, 240, + 240, 99, 19, 240, 34, 35, 49, 49, 33, 33, 112, 16, + 10, 0, 10, 114, 98, 98, 98, 113, 162, 162, 162, 162, + 0, 6, 48, 10, 10, 0, 12, 73, 240, 105, 0, 10, + 16, 16, 10, 0, 10, 2, 162, 162, 162, 161, 114, 98, + 98, 98, 0, 7, 32, 20, 7, 240, 227, 49, 49, 34, + 49, 97, 97, 82, 36, 49, 97, 97, 210, 82, 240, 240, + 144, 48, 15, 0, 12, 4, 131, 66, 82, 129, 50, 50, + 18, 17, 50, 18, 34, 49, 18, 34, 34, 49, 18, 18, + 50, 49, 18, 18, 49, 65, 18, 18, 49, 49, 34, 18, + 34, 49, 34, 35, 35, 66, 226, 113, 98, 81, 149, 240, + 80, 29, 14, 0, 7, 113, 194, 194, 177, 17, 177, 18, + 161, 18, 145, 49, 145, 50, 134, 113, 81, 113, 82, 97, + 82, 54, 22, 0, 8, 112, 30, 12, 0, 6, 9, 82, + 66, 66, 82, 50, 82, 50, 82, 50, 66, 70, 98, 66, + 66, 82, 50, 82, 50, 82, 50, 66, 41, 0, 7, 112, + 30, 11, 0, 5, 116, 33, 49, 65, 17, 34, 82, 33, + 113, 18, 113, 18, 146, 146, 146, 113, 33, 113, 34, 81, + 65, 81, 85, 0, 7, 32, 31, 13, 0, 6, 73, 98, + 81, 82, 82, 66, 97, 66, 98, 50, 98, 50, 98, 50, + 98, 50, 98, 50, 97, 66, 82, 66, 81, 57, 0, 8, + 80, 33, 12, 0, 6, 11, 50, 82, 50, 81, 66, 33, + 49, 50, 33, 49, 50, 33, 117, 114, 33, 114, 33, 49, + 50, 97, 50, 97, 50, 82, 27, 0, 7, 80, 29, 12, + 0, 6, 11, 50, 82, 50, 81, 66, 33, 49, 50, 33, + 49, 50, 33, 117, 114, 33, 114, 33, 114, 162, 162, 133, + 0, 8, 48, 33, 12, 0, 6, 52, 113, 65, 17, 50, + 82, 49, 113, 34, 113, 34, 162, 54, 18, 98, 34, 98, + 49, 98, 50, 82, 65, 65, 17, 84, 33, 0, 7, 96, + 32, 14, 0, 7, 6, 22, 50, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 89, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 54, 22, 0, 8, 112, 19, 7, 240, 214, + 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 54, + 240, 240, 96, 23, 10, 240, 240, 214, 98, 130, 130, 130, + 130, 130, 130, 130, 51, 34, 51, 34, 49, 50, 84, 0, + 6, 112, 33, 14, 0, 7, 6, 37, 50, 82, 82, 81, + 98, 65, 114, 49, 130, 18, 147, 18, 130, 34, 130, 50, + 114, 66, 98, 82, 82, 82, 54, 37, 0, 8, 112, 25, + 12, 0, 6, 6, 130, 162, 162, 162, 162, 162, 162, 97, + 50, 97, 50, 97, 50, 82, 50, 82, 27, 0, 7, 80, + 50, 17, 0, 8, 68, 117, 51, 99, 83, 81, 18, 81, + 17, 81, 18, 81, 18, 65, 18, 81, 18, 49, 34, 81, + 34, 33, 34, 81, 34, 33, 34, 81, 49, 17, 50, 81, + 51, 50, 81, 50, 66, 81, 65, 66, 53, 33, 38, 0, + 10, 96, 39, 14, 0, 7, 4, 69, 50, 97, 83, 81, + 81, 18, 65, 81, 18, 65, 81, 34, 49, 81, 50, 33, + 81, 65, 33, 81, 66, 17, 81, 83, 81, 98, 81, 113, + 53, 81, 0, 9, 16, 30, 12, 0, 6, 53, 97, 81, + 66, 82, 49, 113, 34, 114, 18, 114, 18, 114, 18, 114, + 18, 114, 33, 113, 50, 82, 65, 81, 101, 0, 8, 25, + 12, 0, 6, 9, 82, 66, 66, 82, 50, 82, 50, 82, + 50, 66, 71, 82, 162, 162, 162, 162, 134, 0, 8, 32, + 37, 12, 0, 6, 53, 97, 81, 66, 82, 49, 113, 34, + 114, 18, 114, 18, 114, 18, 114, 18, 114, 33, 113, 50, + 33, 34, 67, 17, 17, 116, 177, 33, 129, 33, 131, 240, + 176, 32, 13, 0, 6, 73, 98, 66, 82, 82, 66, 82, + 66, 82, 66, 66, 86, 114, 65, 98, 66, 82, 66, 82, + 66, 82, 81, 17, 22, 51, 0, 8, 32, 29, 11, 0, + 5, 116, 82, 66, 49, 97, 49, 97, 50, 164, 148, 49, + 83, 34, 98, 18, 113, 19, 97, 19, 81, 33, 37, 0, + 7, 32, 27, 12, 0, 6, 11, 18, 34, 50, 17, 50, + 50, 17, 50, 65, 17, 50, 65, 82, 162, 162, 162, 162, + 162, 162, 134, 0, 8, 32, 14, 0, 7, 6, 37, 50, + 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, + 97, 82, 97, 82, 97, 82, 97, 97, 81, 133, 0, 9, + 48, 29, 14, 0, 7, 6, 22, 50, 97, 97, 81, 114, + 65, 114, 65, 129, 49, 146, 33, 146, 17, 177, 17, 179, + 178, 209, 209, 0, 9, 80, 46, 20, 0, 10, 6, 28, + 50, 82, 81, 97, 82, 65, 114, 49, 17, 65, 114, 49, + 18, 49, 129, 49, 18, 33, 145, 33, 49, 33, 146, 17, + 49, 33, 146, 17, 51, 178, 67, 178, 82, 178, 81, 240, + 65, 0, 13, 48, 30, 15, 0, 7, 86, 22, 66, 81, + 130, 49, 146, 33, 178, 17, 194, 210, 211, 177, 34, 145, + 50, 129, 82, 113, 83, 54, 38, 0, 9, 64, 25, 15, + 0, 7, 70, 38, 66, 82, 98, 81, 130, 49, 146, 49, + 162, 17, 194, 210, 210, 210, 210, 210, 182, 0, 10, 29, + 12, 0, 6, 26, 34, 82, 49, 82, 65, 82, 65, 66, + 146, 146, 162, 65, 66, 81, 50, 97, 35, 97, 34, 98, + 27, 0, 7, 80, 21, 6, 240, 148, 34, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 69, 20, 5, 240, 81, 65, 65, 65, 81, 65, 65, 65, + 81, 65, 65, 65, 81, 65, 65, 65, 176, 21, 6, 240, + 164, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 21, 18, 10, 240, 240, 210, 130, + 113, 33, 81, 65, 65, 65, 49, 97, 161, 0, 13, 112, + 7, 10, 0, 23, 105, 240, 96, 9, 4, 240, 17, 65, + 65, 0, 7, 80, 23, 9, 0, 10, 36, 66, 34, 50, + 34, 99, 66, 18, 17, 18, 34, 17, 18, 34, 17, 23, + 0, 5, 112, 28, 10, 240, 240, 164, 130, 130, 130, 130, + 130, 19, 67, 33, 66, 50, 50, 50, 50, 50, 50, 50, + 50, 49, 65, 20, 0, 6, 64, 18, 8, 0, 9, 36, + 50, 34, 18, 50, 18, 98, 98, 113, 65, 52, 240, 240, + 192, 28, 9, 240, 240, 164, 114, 114, 114, 114, 51, 18, + 33, 51, 18, 66, 18, 66, 18, 66, 18, 66, 33, 51, + 51, 18, 0, 5, 96, 19, 8, 0, 9, 36, 49, 49, + 34, 50, 23, 18, 98, 65, 33, 65, 52, 240, 240, 192, + 21, 7, 240, 243, 50, 18, 34, 18, 34, 82, 67, 82, + 82, 82, 82, 82, 82, 82, 240, 240, 144, 26, 10, 0, + 11, 68, 33, 33, 67, 18, 66, 34, 66, 49, 50, 69, + 66, 129, 167, 49, 82, 17, 113, 17, 98, 38, 48, 28, + 10, 240, 240, 164, 130, 130, 130, 130, 130, 19, 67, 34, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 0, 6, 48, 15, 4, 240, 34, 34, 211, 34, 34, 34, + 34, 34, 34, 34, 240, 96, 22, 6, 240, 194, 66, 240, + 99, 66, 66, 66, 66, 66, 66, 66, 66, 66, 18, 18, + 18, 18, 35, 32, 27, 12, 0, 6, 4, 162, 162, 162, + 162, 162, 51, 66, 49, 98, 33, 114, 17, 133, 114, 34, + 98, 50, 82, 52, 0, 7, 80, 18, 5, 240, 84, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 240, + 176, 31, 15, 0, 16, 116, 19, 35, 67, 35, 34, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 0, 9, 64, 23, 10, 0, 11, + 36, 19, 67, 34, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 0, 6, 48, 20, 9, 0, 10, 52, + 65, 65, 34, 66, 18, 66, 18, 66, 18, 66, 33, 65, + 68, 0, 6, 25, 10, 0, 11, 40, 66, 49, 66, 50, + 50, 50, 50, 50, 50, 50, 51, 33, 66, 19, 66, 130, + 130, 130, 101, 80, 26, 11, 0, 12, 83, 33, 65, 49, + 17, 50, 66, 50, 66, 50, 66, 50, 66, 65, 51, 83, + 18, 146, 146, 146, 146, 133, 17, 8, 0, 9, 4, 18, + 53, 50, 17, 66, 98, 98, 98, 98, 240, 240, 224, 18, + 7, 0, 8, 3, 49, 49, 34, 99, 99, 17, 65, 17, + 65, 21, 240, 240, 112, 23, 7, 240, 240, 97, 97, 97, + 82, 99, 65, 97, 97, 49, 33, 49, 33, 49, 33, 49, + 51, 240, 240, 112, 23, 10, 0, 11, 36, 35, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 35, 67, 18, + 0, 6, 48, 20, 9, 0, 10, 19, 50, 49, 49, 65, + 49, 66, 17, 97, 17, 98, 129, 129, 0, 6, 16, 28, + 13, 0, 14, 83, 19, 35, 34, 49, 49, 65, 34, 33, + 81, 17, 18, 17, 83, 33, 17, 98, 34, 113, 50, 113, + 0, 9, 32, 21, 9, 0, 10, 20, 19, 49, 49, 81, + 17, 98, 115, 81, 33, 81, 34, 35, 35, 0, 5, 96, + 26, 10, 0, 11, 35, 51, 49, 49, 81, 49, 82, 17, + 113, 17, 113, 17, 114, 145, 145, 129, 98, 17, 98, 17, + 99, 112, 19, 8, 0, 9, 22, 33, 49, 98, 82, 82, + 97, 49, 34, 49, 18, 35, 240, 240, 176, 21, 4, 240, + 49, 33, 49, 49, 65, 49, 49, 33, 33, 65, 65, 49, + 49, 33, 49, 49, 65, 80, 20, 2, 129, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 48, 21, 4, 240, 17, 65, 49, 49, 33, 49, 49, + 49, 66, 18, 33, 49, 49, 65, 49, 49, 33, 112, 11, + 9, 0, 13, 83, 49, 17, 51, 0, 9, 32, 5, 7, + 0, 19, 32, 14, 3, 240, 194, 18, 113, 33, 33, 33, + 34, 18, 18, 18, 18, 28, 8, 0, 5, 97, 97, 113, + 113, 68, 50, 34, 18, 35, 18, 17, 66, 17, 66, 17, + 82, 49, 52, 65, 97, 113, 97, 113, 112, 24, 9, 240, + 240, 164, 66, 33, 65, 49, 50, 114, 114, 86, 81, 129, + 113, 131, 81, 52, 17, 66, 0, 5, 112, 23, 8, 0, + 9, 1, 19, 17, 33, 49, 33, 81, 17, 81, 17, 81, + 33, 49, 33, 19, 17, 0, 6, 16, 26, 11, 240, 240, + 227, 67, 34, 81, 65, 65, 82, 49, 97, 33, 114, 17, + 88, 98, 104, 98, 146, 146, 146, 0, 7, 64, 17, 2, + 129, 17, 17, 17, 17, 17, 17, 113, 17, 17, 17, 17, + 17, 17, 48, 30, 7, 240, 243, 49, 18, 49, 17, 65, + 113, 83, 49, 34, 33, 50, 17, 65, 18, 49, 34, 33, + 51, 82, 97, 34, 33, 34, 33, 51, 160, 11, 7, 240, + 240, 82, 34, 18, 34, 0, 13, 32, 43, 15, 0, 8, + 6, 114, 98, 66, 50, 50, 49, 34, 34, 33, 33, 34, + 65, 49, 17, 34, 129, 17, 34, 129, 17, 34, 129, 17, + 34, 65, 49, 33, 34, 33, 49, 49, 66, 50, 66, 98, + 118, 0, 10, 15, 6, 240, 147, 49, 33, 66, 34, 17, + 33, 34, 34, 0, 9, 48, 19, 6, 0, 7, 97, 65, + 33, 17, 33, 33, 18, 49, 17, 49, 33, 49, 240, 240, + 48, 11, 10, 0, 12, 73, 145, 145, 145, 0, 10, 16, + 8, 7, 0, 11, 54, 0, 7, 16, 46, 15, 0, 8, + 6, 114, 98, 72, 34, 49, 34, 34, 33, 33, 50, 49, + 49, 17, 50, 34, 49, 17, 52, 81, 17, 50, 33, 65, + 17, 50, 33, 65, 33, 34, 33, 17, 17, 49, 20, 33, + 18, 66, 98, 118, 0, 10, 8, 6, 240, 240, 101, 0, + 11, 48, 19, 8, 240, 240, 67, 65, 49, 33, 81, 17, + 81, 17, 81, 33, 49, 67, 0, 11, 48, 17, 10, 0, + 9, 33, 145, 145, 145, 89, 81, 145, 145, 145, 249, 240, + 240, 176, 15, 6, 240, 163, 33, 49, 18, 33, 65, 65, + 65, 69, 0, 8, 48, 17, 6, 240, 163, 49, 33, 81, + 50, 97, 33, 33, 17, 49, 35, 0, 7, 96, 9, 4, + 240, 49, 33, 33, 0, 7, 112, 26, 11, 0, 14, 17, + 65, 81, 49, 82, 49, 81, 65, 81, 50, 81, 50, 17, + 33, 19, 18, 49, 161, 146, 145, 161, 160, 38, 10, 240, + 240, 199, 35, 33, 52, 33, 52, 33, 52, 33, 67, 33, + 82, 33, 97, 33, 97, 33, 97, 33, 97, 33, 97, 33, + 97, 33, 97, 33, 97, 33, 97, 33, 97, 33, 208, 8, + 3, 240, 240, 50, 18, 240, 208, 9, 4, 0, 8, 81, + 65, 49, 18, 96, 13, 4, 240, 33, 49, 49, 49, 49, + 49, 35, 240, 240, 240, 16, 6, 240, 163, 33, 49, 17, + 49, 17, 49, 18, 17, 65, 0, 9, 48, 18, 7, 0, + 8, 97, 97, 33, 65, 33, 65, 18, 33, 33, 33, 33, + 240, 240, 240, 37, 13, 0, 6, 81, 113, 65, 97, 81, + 97, 81, 81, 97, 65, 113, 65, 49, 35, 33, 65, 97, + 66, 97, 49, 17, 81, 49, 33, 65, 69, 49, 113, 49, + 129, 0, 8, 48, 37, 12, 0, 6, 17, 177, 97, 65, + 81, 81, 81, 81, 65, 97, 49, 34, 35, 33, 17, 33, + 81, 33, 33, 81, 34, 17, 65, 81, 65, 97, 65, 81, + 65, 84, 0, 7, 80, 38, 14, 0, 7, 19, 97, 65, + 33, 65, 129, 65, 98, 65, 145, 33, 113, 33, 33, 97, + 49, 17, 65, 51, 33, 50, 113, 49, 17, 97, 49, 33, + 97, 53, 65, 113, 209, 0, 9, 19, 7, 0, 8, 34, + 82, 209, 97, 97, 52, 34, 81, 97, 97, 50, 33, 49, + 36, 32, 30, 14, 240, 50, 225, 240, 193, 209, 195, 179, + 177, 17, 161, 34, 145, 34, 145, 49, 135, 113, 66, 97, + 82, 97, 98, 54, 22, 0, 8, 112, 30, 13, 240, 82, + 161, 240, 161, 193, 178, 179, 145, 18, 145, 33, 145, 34, + 113, 50, 118, 113, 66, 81, 82, 81, 97, 53, 22, 0, + 8, 32, 32, 14, 240, 82, 177, 34, 240, 161, 194, 194, + 177, 17, 177, 18, 161, 18, 145, 49, 145, 50, 134, 113, + 81, 113, 82, 97, 82, 54, 22, 0, 8, 112, 33, 14, + 240, 51, 49, 97, 51, 240, 161, 194, 194, 177, 17, 177, + 18, 161, 18, 145, 49, 145, 50, 134, 113, 81, 113, 82, + 97, 82, 54, 22, 0, 8, 112, 31, 14, 240, 50, 34, + 0, 6, 66, 194, 177, 17, 177, 18, 161, 18, 145, 34, + 145, 50, 134, 113, 66, 113, 67, 97, 82, 54, 22, 0, + 8, 112, 31, 14, 83, 161, 49, 145, 49, 163, 193, 209, + 195, 179, 179, 161, 34, 145, 34, 129, 50, 135, 113, 66, + 97, 82, 97, 98, 54, 22, 0, 8, 112, 43, 20, 0, + 10, 109, 163, 82, 145, 18, 82, 129, 34, 97, 129, 34, + 33, 49, 113, 50, 33, 170, 161, 66, 33, 145, 82, 33, + 49, 65, 98, 33, 49, 65, 98, 97, 50, 98, 82, 22, + 43, 0, 12, 80, 32, 11, 0, 5, 116, 33, 49, 67, + 34, 82, 33, 113, 18, 113, 18, 146, 146, 146, 113, 18, + 113, 34, 81, 65, 81, 85, 113, 162, 162, 146, 115, 80, + 34, 12, 242, 193, 240, 59, 50, 82, 50, 81, 66, 33, + 49, 50, 33, 49, 50, 33, 117, 114, 33, 114, 33, 49, + 50, 97, 50, 97, 50, 82, 27, 0, 7, 80, 35, 12, + 113, 162, 145, 240, 59, 50, 82, 50, 81, 66, 33, 49, + 50, 33, 49, 50, 33, 117, 114, 33, 114, 33, 49, 50, + 97, 50, 97, 50, 82, 27, 0, 7, 80, 36, 12, 240, + 19, 129, 49, 240, 27, 50, 82, 50, 81, 66, 33, 49, + 50, 33, 49, 50, 33, 117, 114, 33, 114, 33, 49, 50, + 97, 50, 97, 50, 82, 27, 0, 7, 80, 34, 12, 226, + 50, 240, 203, 50, 82, 50, 97, 50, 49, 33, 50, 49, + 33, 50, 34, 102, 98, 49, 98, 49, 33, 50, 97, 50, + 97, 50, 82, 27, 0, 7, 80, 20, 7, 115, 113, 166, + 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 54, + 240, 240, 96, 20, 7, 162, 65, 182, 50, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 54, 240, 240, 96, 21, + 7, 146, 50, 34, 134, 50, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 54, 240, 240, 96, 20, 7, 114, 34, + 246, 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 54, 240, 240, 96, 31, 13, 0, 6, 73, 98, 81, 82, + 82, 66, 97, 66, 98, 50, 98, 22, 66, 50, 98, 50, + 98, 50, 97, 66, 82, 66, 81, 57, 0, 8, 80, 41, + 14, 240, 38, 240, 240, 52, 69, 50, 97, 83, 81, 81, + 18, 65, 81, 18, 65, 81, 34, 49, 81, 50, 33, 81, + 65, 33, 81, 66, 17, 81, 83, 81, 98, 81, 113, 53, + 81, 0, 9, 16, 32, 12, 49, 193, 193, 240, 101, 97, + 81, 66, 82, 49, 113, 34, 114, 18, 114, 18, 114, 18, + 114, 18, 114, 33, 113, 50, 82, 65, 81, 101, 0, 8, + 32, 12, 98, 161, 161, 240, 101, 97, 81, 66, 82, 49, + 113, 34, 114, 18, 114, 18, 114, 18, 114, 18, 114, 33, + 113, 50, 82, 65, 81, 101, 0, 8, 34, 12, 81, 161, + 17, 129, 49, 240, 69, 97, 81, 66, 82, 49, 113, 34, + 114, 18, 114, 18, 114, 18, 114, 18, 114, 33, 113, 50, + 82, 65, 81, 101, 0, 8, 31, 12, 230, 240, 240, 21, + 97, 81, 66, 82, 49, 113, 34, 114, 18, 114, 18, 114, + 18, 114, 18, 114, 33, 113, 50, 82, 65, 81, 101, 0, + 8, 31, 12, 242, 34, 240, 245, 97, 81, 66, 82, 49, + 113, 34, 114, 18, 114, 18, 114, 18, 114, 18, 114, 33, + 113, 50, 82, 65, 81, 101, 0, 8, 18, 7, 0, 7, + 113, 65, 18, 34, 36, 66, 68, 34, 34, 17, 65, 240, + 240, 208, 37, 12, 0, 6, 53, 33, 49, 82, 50, 97, + 49, 83, 34, 81, 18, 18, 65, 34, 18, 49, 50, 18, + 33, 66, 18, 17, 82, 34, 97, 49, 98, 50, 81, 49, + 37, 0, 8, 34, 14, 81, 210, 225, 240, 86, 37, 50, + 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, + 97, 82, 97, 82, 97, 82, 97, 97, 81, 133, 0, 9, + 48, 34, 14, 129, 194, 177, 240, 102, 37, 50, 97, 82, + 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, + 97, 82, 97, 82, 97, 97, 81, 133, 0, 9, 48, 35, + 14, 97, 195, 161, 50, 240, 54, 37, 50, 97, 82, 97, + 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, + 82, 97, 82, 97, 97, 81, 133, 0, 9, 48, 35, 14, + 240, 50, 34, 240, 240, 38, 37, 50, 97, 82, 97, 82, + 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, + 97, 82, 97, 97, 81, 133, 0, 9, 48, 27, 15, 240, + 114, 193, 240, 134, 38, 66, 82, 98, 81, 130, 49, 146, + 49, 162, 17, 194, 210, 210, 210, 210, 210, 182, 0, 10, + 35, 12, 0, 6, 4, 50, 82, 21, 67, 50, 66, 82, + 50, 82, 50, 82, 50, 82, 50, 82, 50, 81, 66, 66, + 66, 50, 82, 33, 116, 130, 162, 162, 130, 240, 112, 34, + 8, 240, 240, 68, 49, 50, 18, 50, 18, 50, 18, 34, + 34, 18, 50, 34, 34, 50, 18, 50, 18, 50, 18, 17, + 18, 18, 17, 18, 18, 19, 240, 240, 192, 27, 9, 240, + 240, 113, 129, 145, 145, 244, 66, 34, 50, 34, 84, 65, + 34, 17, 18, 34, 17, 18, 34, 17, 23, 0, 5, 112, + 28, 9, 240, 240, 162, 98, 113, 113, 240, 20, 66, 34, + 50, 34, 99, 66, 18, 17, 18, 34, 17, 18, 34, 17, + 23, 0, 5, 112, 29, 9, 240, 240, 129, 130, 97, 33, + 65, 240, 52, 66, 34, 50, 34, 99, 66, 18, 17, 18, + 34, 17, 18, 34, 17, 23, 0, 5, 112, 25, 9, 0, + 6, 115, 130, 228, 66, 34, 50, 34, 99, 66, 18, 17, + 18, 34, 17, 18, 34, 17, 23, 0, 5, 112, 28, 9, + 240, 240, 241, 49, 66, 34, 240, 116, 66, 49, 50, 49, + 99, 66, 33, 17, 18, 49, 17, 18, 49, 17, 39, 0, + 5, 96, 26, 9, 240, 240, 131, 81, 49, 65, 49, 83, + 229, 50, 50, 34, 50, 84, 50, 35, 18, 51, 18, 51, + 39, 0, 5, 96, 27, 13, 0, 14, 100, 35, 50, 50, + 49, 34, 50, 49, 88, 50, 34, 98, 50, 65, 18, 33, + 17, 49, 51, 51, 0, 8, 64, 20, 8, 0, 9, 36, + 50, 34, 18, 50, 18, 98, 98, 113, 65, 52, 81, 114, + 113, 82, 192, 23, 8, 240, 240, 65, 114, 113, 129, 212, + 49, 49, 34, 50, 23, 18, 98, 65, 33, 65, 52, 240, + 240, 192, 23, 8, 240, 240, 113, 98, 97, 97, 228, 49, + 49, 34, 50, 23, 18, 98, 65, 33, 65, 52, 240, 240, + 192, 25, 8, 240, 240, 82, 98, 81, 33, 49, 240, 20, + 49, 49, 34, 50, 23, 18, 98, 65, 33, 65, 52, 240, + 240, 192, 23, 8, 240, 240, 178, 34, 34, 34, 240, 68, + 49, 50, 18, 65, 23, 18, 98, 113, 65, 52, 240, 240, + 192, 17, 5, 240, 82, 65, 81, 81, 115, 50, 50, 50, + 50, 50, 50, 50, 240, 176, 18, 6, 240, 194, 65, 65, + 65, 164, 66, 66, 66, 66, 66, 66, 66, 240, 240, 32, + 19, 6, 240, 177, 65, 17, 33, 49, 212, 66, 66, 66, + 66, 66, 66, 66, 240, 240, 32, 18, 6, 240, 241, 33, + 34, 18, 227, 66, 66, 66, 66, 66, 66, 66, 240, 240, + 32, 30, 10, 240, 240, 194, 65, 65, 35, 82, 70, 66, + 50, 113, 18, 66, 49, 50, 66, 34, 81, 34, 81, 34, + 81, 50, 49, 84, 0, 6, 80, 27, 10, 0, 7, 114, + 49, 33, 51, 196, 19, 67, 34, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 0, 6, 48, 24, 9, + 240, 240, 129, 130, 129, 145, 244, 65, 65, 34, 66, 18, + 66, 18, 66, 18, 66, 33, 65, 68, 0, 6, 25, 9, + 240, 240, 177, 114, 113, 113, 240, 20, 65, 65, 34, 66, + 18, 66, 18, 66, 18, 66, 33, 65, 68, 0, 6, 26, + 9, 240, 240, 146, 114, 97, 33, 65, 65, 212, 65, 65, + 34, 66, 18, 66, 18, 66, 18, 66, 33, 65, 68, 0, + 6, 23, 9, 0, 6, 115, 81, 51, 212, 65, 65, 34, + 66, 18, 66, 18, 66, 18, 66, 33, 65, 68, 0, 6, + 25, 9, 0, 5, 98, 34, 50, 34, 240, 116, 65, 65, + 34, 66, 18, 66, 18, 66, 18, 66, 33, 65, 68, 0, + 6, 13, 9, 0, 10, 66, 114, 216, 240, 114, 114, 0, + 6, 16, 24, 9, 0, 10, 52, 17, 33, 65, 34, 51, + 18, 33, 18, 18, 17, 34, 19, 50, 33, 65, 33, 20, + 0, 6, 27, 9, 240, 240, 129, 130, 129, 240, 131, 35, + 49, 50, 49, 50, 49, 50, 49, 50, 49, 50, 49, 35, + 66, 18, 0, 5, 96, 27, 10, 0, 5, 97, 145, 129, + 129, 244, 35, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 35, 67, 18, 0, 6, 48, 28, 10, 240, 240, + 241, 131, 97, 33, 240, 132, 35, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 35, 67, 18, 0, 6, 48, + 28, 10, 0, 6, 66, 34, 66, 34, 240, 116, 35, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 35, 67, + 18, 0, 6, 48, 31, 10, 240, 240, 242, 129, 129, 129, + 240, 19, 51, 49, 49, 81, 49, 82, 33, 97, 17, 113, + 17, 115, 129, 145, 129, 98, 17, 98, 17, 99, 112, 30, + 9, 0, 5, 98, 99, 114, 114, 114, 19, 51, 34, 34, + 50, 34, 50, 34, 50, 34, 34, 50, 33, 66, 17, 83, + 98, 114, 114, 97, 128, 30, 10, 0, 7, 82, 34, 66, + 34, 211, 51, 34, 49, 81, 49, 81, 49, 97, 17, 113, + 17, 114, 145, 145, 129, 98, 17, 98, 17, 99, 112, +}; + +//***************************************************************************** +// +// The glyph offset table for the 18 point Theanomodern font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanomodern18[] = +{ + 0, 5, 20, 36, 66, 108, 151, 188, + 198, 219, 241, 264, 280, 291, 299, 307, + 327, 358, 378, 404, 431, 456, 479, 507, + 530, 559, 588, 597, 611, 627, 637, 653, + 673, 721, 750, 780, 810, 841, 874, 903, + 936, 968, 987, 1010, 1043, 1068, 1118, 1157, + 1187, 1212, 1249, 1281, 1310, 1337, 1369, 1398, + 1444, 1474, 1499, 1528, 1549, 1569, 1590, 1608, + 1615, 1624, 1647, 1675, 1693, 1721, 1740, 1761, + 1787, 1815, 1830, 1852, 1879, 1897, 1928, 1951, + 1971, 1996, 2022, 2039, 2057, 2080, 2103, 2123, + 2151, 2172, 2198, 2217, 2238, 2258, 2279, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2290, 2295, 2309, 2337, 2361, 2384, 2410, 2427, + 2457, 2468, 2511, 2526, 2545, 2556, 2564, 2610, + 2618, 2637, 2654, 2669, 2686, 2695, 2721, 2759, + 2767, 2776, 2789, 2805, 2823, 2860, 2897, 2935, + 2954, 2984, 3014, 3046, 3079, 3110, 3141, 3184, + 3216, 3250, 3285, 3321, 3355, 3375, 3395, 3416, + 3436, 3467, 3508, 3540, 3572, 3606, 3637, 3668, + 3686, 3723, 3757, 3791, 3826, 3861, 3888, 3923, + 3957, 3984, 4012, 4041, 4066, 4094, 4120, 4147, + 4167, 4190, 4213, 4238, 4261, 4278, 4296, 4315, + 4333, 4363, 4390, 4414, 4439, 4465, 4488, 4513, + 4526, 4550, 4577, 4604, 4632, 4660, 4691, 4721, +}; + +//***************************************************************************** +// +// The font definition for the 18 point Theanomodern font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanomodern18 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 18, + + // + // The height of the font. + // + 22, + + // + // The baseline of the font. + // + 17, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanomodern18, + + // + // A pointer to the actual font data + // + g_pui8Theanomodern18Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanomodern20.c b/third_party/fonts/ofl/fonts/fonttheanomodern20.c new file mode 100644 index 0000000..9f52ee6 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanomodern20.c @@ -0,0 +1,655 @@ +//***************************************************************************** +// +// fonttheanomodern20.c - Font definition for the 20pt Theanomodern font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanomodern +// Size: 20 point +// Bold: no +// Italic: no +// Memory usage: 5424 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 20 point Theanomodern font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanomodern20Data[5223] = +{ + 5, 9, 0, 28, 16, 20, 5, 240, 163, 35, 35, 35, + 35, 49, 65, 65, 65, 65, 65, 65, 51, 35, 240, 240, + 32, 19, 8, 240, 240, 162, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 33, 49, 0, 14, 48, 32, 12, 0, 7, + 113, 177, 49, 113, 49, 113, 49, 74, 65, 49, 113, 49, + 113, 49, 113, 49, 90, 49, 49, 113, 49, 113, 49, 113, + 49, 0, 9, 96, 52, 11, 240, 240, 97, 17, 129, 17, + 117, 81, 17, 17, 17, 50, 17, 17, 18, 34, 17, 17, + 18, 34, 17, 17, 84, 17, 117, 117, 97, 20, 34, 17, + 17, 33, 34, 17, 17, 33, 33, 33, 17, 33, 33, 33, + 17, 17, 70, 113, 17, 0, 7, 64, 41, 16, 0, 10, + 20, 178, 34, 65, 82, 34, 49, 98, 34, 33, 129, 33, + 49, 146, 49, 241, 225, 50, 145, 49, 33, 129, 34, 34, + 97, 50, 34, 97, 50, 34, 81, 81, 34, 180, 0, 12, + 48, 41, 15, 0, 9, 115, 177, 49, 161, 49, 162, 33, + 164, 179, 36, 81, 18, 49, 98, 34, 33, 82, 50, 33, + 82, 66, 17, 33, 34, 82, 49, 34, 82, 49, 50, 67, + 17, 85, 34, 0, 11, 96, 12, 4, 240, 82, 34, 34, + 34, 34, 33, 0, 7, 48, 25, 8, 240, 240, 113, 97, + 98, 82, 97, 98, 97, 98, 98, 98, 98, 98, 98, 98, + 113, 114, 113, 129, 114, 113, 176, 25, 8, 240, 240, 33, + 129, 114, 114, 113, 114, 113, 114, 98, 98, 98, 98, 98, + 98, 82, 98, 97, 97, 98, 97, 224, 24, 11, 0, 7, + 50, 146, 82, 33, 34, 50, 17, 18, 99, 98, 17, 18, + 50, 33, 34, 98, 146, 0, 15, 96, 16, 11, 0, 12, + 113, 161, 161, 161, 105, 97, 161, 161, 161, 161, 0, 9, + 11, 5, 0, 10, 83, 35, 65, 65, 49, 49, 224, 8, + 8, 0, 14, 6, 0, 10, 32, 8, 4, 0, 8, 66, + 34, 240, 176, 24, 7, 240, 240, 145, 97, 97, 81, 97, + 97, 97, 81, 97, 97, 97, 97, 81, 97, 97, 97, 81, + 97, 97, 208, 33, 12, 0, 7, 116, 113, 65, 82, 66, + 65, 97, 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 49, 97, 66, 66, 81, 65, 116, 0, 9, 80, + 21, 10, 0, 6, 37, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 88, 0, 7, 96, 27, 10, 0, + 6, 68, 81, 50, 49, 82, 35, 50, 35, 50, 130, 114, + 129, 129, 129, 129, 65, 49, 81, 55, 40, 0, 7, 96, + 29, 11, 0, 7, 36, 82, 50, 65, 82, 50, 66, 65, + 66, 130, 84, 178, 162, 50, 66, 35, 66, 33, 98, 33, + 82, 70, 0, 8, 96, 26, 12, 0, 8, 33, 162, 162, + 147, 129, 18, 113, 34, 113, 34, 97, 50, 81, 66, 90, + 114, 162, 162, 120, 0, 9, 32, 30, 11, 240, 240, 241, + 81, 70, 81, 19, 97, 161, 161, 161, 20, 82, 50, 162, + 146, 50, 66, 35, 66, 33, 97, 49, 82, 69, 0, 8, + 112, 31, 11, 0, 7, 36, 98, 49, 66, 50, 65, 146, + 146, 20, 67, 50, 50, 82, 34, 82, 34, 82, 34, 82, + 49, 82, 65, 50, 100, 0, 8, 96, 24, 11, 240, 240, + 225, 169, 40, 49, 81, 65, 81, 145, 145, 161, 145, 161, + 161, 146, 146, 146, 146, 0, 9, 16, 32, 11, 0, 7, + 21, 81, 66, 49, 98, 33, 98, 33, 98, 35, 50, 69, + 97, 36, 49, 83, 33, 113, 33, 113, 33, 113, 49, 81, + 85, 0, 8, 96, 31, 11, 0, 7, 20, 98, 49, 66, + 81, 50, 82, 34, 82, 34, 82, 50, 51, 68, 18, 146, + 146, 50, 65, 66, 50, 65, 50, 100, 0, 8, 112, 11, + 4, 240, 240, 162, 34, 240, 114, 34, 240, 176, 15, 5, + 0, 6, 35, 35, 49, 240, 131, 35, 65, 65, 49, 49, + 224, 17, 12, 0, 14, 66, 130, 130, 130, 130, 162, 194, + 194, 194, 194, 0, 9, 32, 10, 12, 0, 18, 10, 240, + 186, 0, 13, 96, 17, 12, 0, 13, 66, 194, 194, 194, + 194, 162, 130, 130, 130, 130, 0, 10, 32, 22, 9, 0, + 5, 100, 66, 49, 51, 49, 129, 129, 114, 68, 82, 113, + 129, 240, 162, 114, 0, 7, 64, 54, 18, 0, 14, 52, + 179, 66, 130, 129, 98, 161, 66, 178, 50, 66, 18, 49, + 34, 50, 35, 49, 34, 50, 34, 65, 34, 34, 50, 65, + 34, 34, 49, 81, 34, 34, 49, 65, 50, 34, 34, 49, + 82, 35, 35, 98, 240, 34, 145, 130, 82, 181, 240, 240, + 208, 30, 16, 0, 10, 113, 241, 227, 211, 193, 33, 193, + 34, 177, 34, 161, 65, 167, 145, 66, 129, 97, 129, 98, + 113, 98, 71, 22, 0, 12, 32, 31, 14, 0, 8, 106, + 98, 82, 82, 98, 66, 98, 66, 98, 66, 82, 87, 114, + 82, 82, 98, 66, 98, 66, 98, 66, 98, 66, 82, 58, + 0, 11, 30, 14, 0, 9, 36, 49, 66, 68, 50, 99, + 50, 114, 34, 129, 50, 145, 34, 194, 194, 194, 210, 113, + 66, 113, 82, 81, 133, 0, 11, 16, 32, 15, 0, 9, + 57, 130, 82, 98, 98, 82, 113, 82, 114, 66, 114, 66, + 114, 66, 114, 66, 114, 66, 114, 66, 113, 82, 98, 82, + 82, 73, 0, 12, 36, 14, 0, 8, 108, 66, 98, 66, + 98, 66, 49, 49, 66, 49, 49, 66, 34, 134, 130, 34, + 130, 49, 49, 66, 49, 49, 66, 113, 66, 98, 66, 98, + 44, 0, 10, 96, 31, 14, 0, 8, 108, 66, 98, 66, + 98, 66, 49, 49, 66, 49, 49, 66, 34, 134, 130, 34, + 130, 49, 130, 49, 130, 194, 194, 166, 0, 11, 64, 36, + 15, 0, 9, 116, 49, 82, 65, 18, 66, 99, 66, 114, + 50, 130, 50, 145, 50, 210, 71, 34, 114, 66, 114, 82, + 98, 82, 98, 98, 65, 17, 132, 33, 0, 11, 96, 34, + 16, 0, 10, 6, 38, 66, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 106, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 70, 38, 0, 12, 32, 21, 8, 240, + 240, 166, 66, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 70, 0, 6, 32, 25, 12, 0, 8, 6, 130, + 162, 162, 162, 162, 162, 162, 162, 82, 50, 67, 50, 66, + 66, 65, 66, 101, 0, 9, 96, 35, 16, 0, 10, 6, + 38, 66, 98, 98, 82, 114, 65, 146, 49, 162, 33, 178, + 19, 163, 18, 162, 50, 146, 66, 130, 67, 114, 82, 114, + 98, 70, 38, 0, 12, 32, 26, 14, 0, 8, 102, 162, + 194, 194, 194, 194, 194, 194, 194, 113, 66, 113, 66, 113, + 66, 98, 66, 83, 44, 0, 10, 96, 54, 19, 0, 11, + 116, 133, 67, 115, 99, 97, 18, 97, 18, 81, 18, 97, + 18, 81, 18, 97, 18, 65, 34, 97, 34, 49, 34, 97, + 34, 49, 34, 97, 49, 33, 50, 97, 50, 17, 50, 97, + 51, 66, 97, 66, 66, 97, 66, 66, 69, 33, 54, 0, + 14, 64, 42, 16, 0, 10, 4, 85, 66, 113, 99, 97, + 97, 18, 81, 97, 19, 65, 97, 34, 65, 97, 50, 49, + 97, 66, 33, 97, 67, 17, 97, 82, 17, 97, 99, 97, + 114, 97, 114, 69, 97, 0, 12, 64, 32, 15, 0, 9, + 117, 130, 82, 82, 114, 66, 114, 50, 146, 34, 146, 34, + 146, 34, 146, 34, 146, 34, 146, 50, 114, 66, 114, 82, + 82, 133, 0, 12, 27, 14, 0, 8, 106, 98, 82, 82, + 98, 66, 98, 66, 98, 66, 98, 66, 82, 87, 114, 194, + 194, 194, 194, 167, 0, 11, 48, 43, 15, 0, 9, 117, + 130, 82, 82, 114, 66, 114, 50, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 50, 34, 50, 66, 17, 33, + 34, 83, 51, 133, 210, 49, 146, 49, 146, 34, 164, 240, + 240, 48, 35, 15, 0, 9, 58, 114, 82, 98, 98, 82, + 98, 82, 98, 82, 82, 103, 130, 66, 114, 81, 114, 82, + 98, 82, 98, 82, 17, 66, 82, 17, 39, 51, 0, 11, + 64, 32, 13, 0, 8, 69, 113, 82, 66, 97, 66, 97, + 67, 81, 83, 181, 81, 69, 50, 99, 34, 114, 34, 129, + 35, 113, 36, 81, 50, 37, 0, 10, 32, 31, 14, 0, + 8, 108, 34, 50, 50, 34, 50, 50, 33, 66, 65, 33, + 66, 65, 33, 66, 65, 114, 194, 194, 194, 194, 194, 194, + 166, 0, 11, 16, 34, 16, 0, 10, 6, 53, 66, 113, + 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, + 98, 113, 98, 113, 98, 113, 98, 113, 114, 81, 150, 0, + 12, 96, 31, 16, 0, 10, 6, 23, 66, 97, 114, 97, + 129, 81, 146, 65, 146, 65, 161, 49, 178, 33, 178, 33, + 193, 17, 211, 211, 225, 241, 0, 13, 16, 50, 23, 0, + 14, 62, 22, 66, 98, 82, 114, 82, 81, 130, 65, 18, + 65, 130, 65, 18, 65, 146, 49, 18, 49, 162, 33, 49, + 49, 162, 33, 50, 33, 178, 17, 50, 17, 195, 66, 17, + 195, 83, 210, 82, 225, 98, 225, 113, 0, 18, 32, 31, + 17, 0, 10, 87, 23, 82, 82, 146, 65, 162, 49, 194, + 17, 227, 226, 243, 209, 34, 193, 34, 177, 66, 145, 83, + 114, 98, 86, 39, 0, 13, 28, 17, 0, 10, 86, 39, + 66, 113, 130, 81, 146, 81, 162, 49, 194, 17, 210, 17, + 226, 242, 242, 242, 242, 242, 214, 0, 13, 80, 31, 14, + 0, 8, 123, 50, 98, 65, 98, 81, 83, 81, 82, 97, + 66, 178, 179, 178, 81, 82, 97, 66, 113, 51, 98, 50, + 114, 44, 0, 10, 96, 24, 7, 240, 240, 85, 34, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 85, 144, 24, 7, 240, 240, 81, 97, 97, + 113, 97, 97, 97, 113, 97, 97, 97, 97, 113, 97, 97, + 97, 113, 97, 97, 144, 24, 7, 240, 240, 85, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 37, 144, 20, 11, 0, 7, 49, 145, 17, + 114, 33, 97, 49, 81, 81, 50, 97, 33, 113, 0, 18, + 16, 8, 12, 0, 31, 74, 240, 240, 128, 10, 6, 240, + 242, 66, 97, 97, 0, 12, 32, 25, 11, 0, 13, 116, + 97, 65, 82, 50, 146, 101, 81, 50, 17, 34, 50, 17, + 34, 35, 17, 51, 19, 0, 8, 80, 31, 12, 0, 7, + 68, 162, 162, 162, 162, 162, 19, 99, 49, 82, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 65, 17, 49, 81, 35, + 0, 9, 64, 20, 9, 0, 11, 68, 66, 49, 34, 50, + 34, 114, 114, 114, 65, 50, 49, 68, 0, 7, 16, 30, + 12, 0, 8, 4, 162, 162, 162, 162, 99, 18, 81, 51, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 81, 51, + 99, 20, 0, 9, 32, 20, 10, 0, 12, 100, 81, 65, + 50, 66, 40, 34, 130, 81, 34, 81, 50, 49, 84, 0, + 8, 22, 10, 0, 6, 99, 97, 34, 66, 34, 66, 130, + 102, 98, 130, 130, 130, 130, 130, 130, 102, 0, 8, 30, + 13, 0, 16, 84, 34, 65, 68, 50, 68, 50, 66, 82, + 66, 98, 34, 117, 113, 199, 113, 81, 66, 97, 65, 113, + 65, 97, 102, 240, 64, 29, 13, 0, 8, 20, 178, 178, + 178, 178, 178, 19, 115, 34, 98, 50, 98, 50, 98, 50, + 98, 50, 98, 50, 98, 50, 69, 21, 0, 10, 19, 6, + 240, 240, 18, 66, 240, 99, 66, 66, 66, 66, 66, 66, + 66, 52, 240, 240, 128, 24, 8, 240, 240, 226, 98, 240, + 212, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 34, + 34, 34, 33, 67, 192, 27, 13, 0, 8, 20, 178, 178, + 178, 178, 178, 37, 66, 50, 98, 49, 114, 18, 133, 130, + 33, 130, 34, 114, 50, 75, 0, 10, 21, 8, 240, 240, + 164, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 70, 0, 6, 32, 34, 18, 0, 22, 68, 19, 35, + 115, 35, 34, 98, 50, 50, 98, 50, 50, 98, 50, 50, + 98, 50, 50, 98, 50, 50, 98, 50, 50, 69, 20, 21, + 0, 13, 96, 24, 13, 0, 16, 36, 19, 115, 34, 98, + 50, 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 69, + 21, 0, 10, 22, 10, 0, 12, 100, 82, 34, 50, 66, + 34, 66, 34, 66, 34, 66, 34, 66, 50, 34, 84, 0, + 8, 29, 12, 0, 15, 4, 19, 99, 49, 82, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 67, 49, 82, 19, 98, + 162, 162, 162, 133, 240, 64, 29, 12, 0, 15, 35, 33, + 81, 49, 17, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 81, 51, 99, 18, 162, 162, 162, 162, 149, 224, 18, + 10, 0, 12, 68, 19, 67, 18, 66, 34, 66, 130, 130, + 130, 130, 102, 0, 8, 22, 9, 0, 11, 51, 81, 50, + 49, 65, 51, 132, 49, 66, 33, 81, 34, 65, 33, 20, + 0, 7, 16, 24, 9, 0, 7, 1, 129, 129, 114, 102, + 81, 129, 129, 129, 49, 65, 49, 65, 49, 65, 49, 83, + 0, 7, 16, 25, 11, 0, 13, 100, 35, 66, 50, 66, + 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, 35, 83, + 18, 0, 8, 64, 21, 11, 0, 13, 100, 20, 50, 65, + 81, 49, 98, 33, 113, 33, 113, 17, 131, 145, 161, 0, + 9, 28, 15, 0, 18, 109, 50, 50, 49, 66, 50, 33, + 97, 33, 17, 33, 98, 17, 18, 17, 114, 35, 130, 50, + 130, 50, 209, 0, 12, 22, 12, 0, 15, 5, 20, 66, + 49, 114, 17, 146, 162, 163, 129, 33, 113, 50, 68, 21, + 0, 9, 32, 28, 12, 0, 15, 5, 20, 65, 65, 98, + 49, 98, 33, 129, 33, 130, 17, 146, 162, 162, 161, 177, + 114, 17, 130, 17, 146, 240, 96, 22, 10, 0, 12, 71, + 49, 50, 65, 50, 114, 129, 49, 65, 65, 50, 50, 49, + 66, 40, 0, 7, 96, 24, 6, 240, 240, 49, 66, 66, + 66, 66, 66, 66, 66, 65, 50, 97, 82, 66, 66, 66, + 66, 66, 66, 81, 128, 22, 3, 241, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 80, 23, 6, 240, 241, 82, 66, 66, 66, 66, + 66, 66, 81, 98, 49, 66, 66, 66, 66, 66, 66, 66, + 65, 176, 11, 11, 0, 18, 19, 49, 34, 36, 0, 14, + 16, 4, 8, 0, 25, 19, 5, 0, 6, 35, 35, 49, + 65, 65, 65, 65, 65, 65, 51, 35, 35, 35, 35, 112, + 33, 9, 0, 7, 65, 113, 129, 129, 84, 66, 17, 17, + 34, 35, 34, 17, 82, 17, 82, 17, 82, 17, 33, 50, + 49, 68, 81, 113, 129, 113, 129, 240, 32, 26, 11, 0, + 7, 68, 97, 49, 82, 34, 82, 145, 146, 119, 98, 146, + 145, 161, 148, 49, 33, 53, 33, 67, 0, 8, 80, 24, + 10, 0, 12, 65, 20, 17, 49, 65, 49, 97, 33, 97, + 33, 97, 33, 97, 49, 65, 49, 20, 17, 0, 9, 27, + 13, 0, 8, 21, 36, 65, 82, 82, 65, 114, 49, 114, + 33, 146, 17, 119, 146, 178, 135, 146, 178, 178, 149, 0, + 10, 48, 19, 3, 241, 33, 33, 33, 33, 33, 33, 33, + 177, 33, 33, 33, 33, 33, 33, 33, 80, 34, 8, 240, + 240, 195, 65, 34, 49, 34, 49, 114, 99, 65, 33, 65, + 49, 49, 50, 33, 65, 34, 49, 50, 33, 67, 82, 114, + 113, 66, 17, 66, 17, 82, 192, 11, 8, 0, 6, 2, + 34, 34, 34, 0, 17, 32, 49, 17, 0, 11, 37, 162, + 82, 113, 36, 17, 17, 81, 34, 50, 33, 50, 18, 81, + 33, 49, 34, 81, 49, 33, 34, 145, 33, 34, 81, 49, + 33, 34, 81, 49, 33, 50, 49, 50, 49, 67, 65, 81, + 145, 113, 113, 151, 0, 13, 64, 19, 8, 240, 240, 178, + 81, 33, 98, 66, 17, 17, 33, 33, 17, 50, 17, 0, + 14, 48, 19, 8, 0, 12, 33, 33, 49, 33, 50, 17, + 66, 18, 65, 33, 81, 33, 0, 7, 32, 11, 12, 0, + 18, 10, 177, 177, 177, 0, 13, 96, 8, 8, 0, 14, + 6, 0, 10, 32, 49, 17, 0, 11, 37, 162, 82, 120, + 33, 81, 50, 34, 33, 50, 50, 34, 33, 49, 66, 34, + 49, 33, 68, 81, 33, 66, 33, 65, 33, 66, 33, 65, + 33, 66, 33, 17, 18, 49, 21, 33, 33, 81, 145, 113, + 113, 151, 0, 13, 64, 8, 8, 0, 7, 6, 0, 17, + 32, 19, 9, 0, 5, 115, 81, 49, 49, 81, 33, 81, + 33, 81, 49, 49, 83, 0, 15, 16, 19, 11, 0, 11, + 65, 161, 161, 161, 161, 105, 97, 161, 161, 161, 240, 41, + 0, 7, 16, 18, 7, 240, 240, 99, 49, 34, 34, 18, + 82, 66, 81, 81, 33, 37, 0, 10, 96, 18, 8, 240, + 240, 179, 66, 33, 113, 67, 115, 34, 34, 33, 50, 51, + 0, 12, 64, 11, 6, 240, 240, 34, 66, 49, 65, 0, + 12, 80, 29, 14, 0, 19, 82, 50, 113, 66, 113, 65, + 114, 65, 114, 50, 114, 50, 33, 66, 35, 17, 69, 34, + 81, 209, 194, 194, 193, 240, 192, 42, 11, 0, 7, 23, + 51, 33, 68, 33, 68, 33, 68, 33, 68, 33, 83, 33, + 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, + 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, + 240, 9, 4, 0, 6, 2, 34, 0, 5, 96, 10, 5, + 0, 12, 1, 50, 81, 65, 34, 128, 14, 5, 240, 177, + 65, 65, 65, 65, 65, 65, 51, 0, 7, 96, 17, 7, + 240, 240, 99, 49, 49, 33, 49, 33, 49, 34, 17, 81, + 0, 12, 96, 20, 8, 0, 11, 1, 113, 33, 81, 33, + 81, 33, 65, 33, 49, 33, 49, 33, 0, 7, 64, 40, + 15, 0, 9, 65, 129, 81, 113, 97, 113, 97, 97, 113, + 81, 129, 81, 129, 65, 65, 51, 33, 66, 129, 49, 17, + 113, 65, 17, 97, 65, 33, 81, 85, 65, 129, 65, 145, + 0, 11, 80, 40, 15, 0, 9, 65, 113, 97, 113, 97, + 97, 113, 81, 129, 81, 129, 65, 145, 49, 35, 67, 33, + 17, 50, 97, 34, 34, 97, 98, 81, 98, 81, 97, 113, + 81, 49, 49, 86, 0, 11, 64, 42, 16, 0, 10, 19, + 113, 66, 33, 81, 145, 81, 99, 81, 147, 33, 114, 34, + 33, 113, 50, 17, 65, 67, 33, 66, 145, 49, 17, 129, + 65, 17, 113, 65, 33, 113, 69, 81, 129, 241, 0, 12, + 48, 21, 8, 0, 10, 66, 98, 225, 113, 98, 68, 50, + 97, 113, 113, 50, 33, 50, 49, 49, 67, 176, 34, 16, + 81, 242, 242, 240, 17, 240, 241, 241, 227, 211, 193, 18, + 193, 34, 177, 34, 161, 50, 167, 129, 82, 129, 82, 129, + 98, 98, 98, 70, 23, 0, 12, 32, 34, 16, 145, 226, + 210, 209, 240, 240, 33, 241, 227, 211, 193, 33, 193, 34, + 177, 34, 161, 65, 167, 145, 66, 129, 97, 129, 98, 113, + 98, 71, 22, 0, 12, 32, 35, 16, 113, 227, 193, 49, + 161, 81, 240, 209, 241, 227, 211, 193, 33, 193, 34, 177, + 34, 161, 65, 167, 145, 66, 129, 97, 129, 98, 113, 98, + 71, 22, 0, 12, 32, 35, 16, 240, 99, 49, 113, 52, + 240, 240, 225, 241, 227, 211, 193, 33, 193, 34, 177, 34, + 161, 65, 167, 145, 66, 129, 97, 129, 98, 113, 98, 71, + 22, 0, 12, 32, 35, 16, 240, 82, 50, 146, 50, 240, + 240, 225, 241, 227, 211, 193, 18, 193, 34, 177, 34, 161, + 50, 167, 129, 82, 129, 82, 129, 98, 98, 98, 70, 38, + 0, 12, 32, 35, 16, 99, 193, 49, 177, 49, 195, 240, + 241, 241, 227, 211, 193, 18, 193, 34, 177, 34, 161, 50, + 167, 145, 66, 129, 82, 129, 83, 113, 98, 71, 22, 0, + 12, 32, 47, 23, 0, 15, 46, 195, 98, 177, 18, 98, + 161, 34, 49, 49, 161, 34, 49, 49, 145, 50, 34, 203, + 193, 66, 34, 177, 82, 49, 49, 97, 98, 49, 49, 97, + 98, 113, 81, 114, 98, 66, 114, 98, 38, 60, 0, 17, + 64, 34, 14, 0, 9, 36, 49, 66, 68, 50, 99, 50, + 114, 34, 145, 34, 145, 34, 194, 194, 194, 210, 113, 66, + 113, 82, 81, 118, 161, 195, 210, 194, 148, 240, 96, 39, + 14, 50, 195, 209, 240, 240, 108, 66, 98, 66, 98, 66, + 49, 49, 66, 49, 49, 66, 34, 134, 130, 34, 130, 49, + 49, 66, 49, 49, 66, 113, 66, 98, 66, 98, 44, 0, + 10, 96, 39, 14, 114, 179, 162, 240, 240, 92, 66, 98, + 66, 98, 66, 49, 49, 66, 49, 49, 66, 34, 134, 130, + 34, 130, 49, 49, 66, 49, 49, 66, 113, 66, 98, 66, + 98, 44, 0, 10, 96, 40, 14, 81, 195, 161, 50, 240, + 240, 60, 66, 98, 66, 98, 66, 49, 49, 66, 49, 49, + 66, 34, 134, 130, 34, 130, 49, 49, 66, 49, 49, 66, + 113, 66, 98, 66, 98, 44, 0, 10, 96, 41, 14, 240, + 18, 50, 114, 50, 240, 240, 60, 66, 98, 66, 98, 66, + 49, 49, 66, 49, 49, 66, 34, 134, 130, 34, 130, 49, + 49, 66, 49, 49, 66, 113, 66, 98, 66, 98, 44, 0, + 10, 96, 23, 8, 2, 99, 114, 240, 86, 66, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 6, + 32, 23, 8, 66, 83, 66, 240, 86, 66, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 6, 32, + 24, 8, 34, 84, 50, 34, 240, 54, 66, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 6, 32, + 24, 8, 130, 34, 34, 34, 240, 54, 66, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 6, 32, + 32, 15, 0, 9, 57, 130, 82, 98, 98, 82, 113, 82, + 114, 66, 114, 39, 66, 66, 114, 66, 114, 66, 114, 66, + 113, 82, 98, 82, 82, 73, 0, 12, 47, 16, 240, 83, + 49, 129, 51, 240, 240, 132, 85, 66, 113, 99, 97, 97, + 18, 81, 97, 19, 65, 97, 34, 65, 97, 50, 49, 97, + 66, 33, 97, 67, 17, 97, 82, 17, 97, 99, 97, 114, + 97, 114, 69, 97, 0, 12, 64, 35, 15, 50, 226, 226, + 241, 240, 181, 130, 82, 82, 114, 66, 114, 50, 146, 34, + 146, 34, 146, 34, 146, 34, 146, 34, 146, 50, 114, 66, + 114, 82, 82, 133, 0, 12, 35, 15, 130, 194, 194, 193, + 240, 213, 130, 82, 82, 114, 66, 114, 50, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 50, 114, 66, 114, + 82, 82, 133, 0, 12, 37, 15, 97, 211, 177, 49, 145, + 81, 240, 149, 130, 82, 82, 114, 66, 114, 50, 146, 34, + 146, 34, 146, 34, 146, 34, 146, 34, 146, 50, 114, 66, + 114, 82, 82, 133, 0, 12, 37, 15, 240, 52, 49, 97, + 52, 240, 240, 149, 130, 82, 82, 114, 66, 114, 50, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 50, 114, + 66, 114, 82, 82, 133, 0, 12, 37, 15, 240, 50, 50, + 130, 50, 240, 240, 149, 130, 82, 82, 114, 66, 114, 50, + 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 50, + 114, 66, 114, 82, 82, 133, 0, 12, 21, 9, 0, 11, + 33, 81, 49, 50, 65, 18, 98, 99, 82, 18, 50, 50, + 33, 81, 0, 8, 16, 40, 15, 0, 9, 117, 49, 66, + 83, 66, 99, 66, 99, 50, 98, 18, 34, 82, 34, 34, + 66, 50, 34, 50, 66, 34, 34, 82, 34, 18, 98, 51, + 98, 67, 98, 67, 82, 65, 53, 0, 12, 38, 16, 81, + 242, 242, 240, 17, 240, 134, 53, 66, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 114, 81, 150, 0, 12, 96, 37, + 16, 145, 226, 209, 240, 240, 166, 53, 66, 113, 98, 113, + 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, + 98, 113, 98, 113, 98, 113, 114, 81, 150, 0, 12, 96, + 39, 16, 113, 227, 193, 49, 161, 81, 240, 102, 53, 66, + 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 98, 113, 98, 113, 114, 81, 150, + 0, 12, 96, 39, 16, 240, 82, 50, 146, 50, 240, 240, + 119, 37, 66, 113, 98, 113, 98, 113, 98, 113, 98, 113, + 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, + 114, 81, 150, 0, 12, 96, 31, 17, 130, 227, 210, 240, + 240, 214, 39, 66, 113, 130, 81, 146, 81, 162, 49, 194, + 17, 210, 17, 226, 242, 242, 242, 242, 242, 214, 0, 13, + 80, 38, 13, 0, 8, 20, 50, 98, 36, 84, 34, 82, + 82, 66, 82, 66, 82, 66, 82, 66, 82, 66, 82, 66, + 81, 82, 66, 82, 50, 98, 34, 116, 146, 178, 178, 178, + 146, 240, 144, 36, 12, 0, 8, 4, 114, 34, 82, 50, + 82, 50, 82, 34, 98, 18, 114, 49, 98, 65, 82, 66, + 66, 66, 66, 66, 66, 17, 34, 66, 17, 33, 52, 20, + 0, 9, 48, 30, 11, 0, 7, 1, 162, 177, 240, 244, + 97, 65, 82, 50, 66, 50, 116, 82, 34, 17, 34, 50, + 17, 34, 35, 17, 51, 19, 0, 8, 80, 30, 11, 0, + 7, 66, 130, 129, 145, 240, 84, 97, 65, 82, 50, 146, + 101, 81, 50, 17, 34, 50, 17, 34, 35, 17, 51, 19, + 0, 8, 80, 31, 11, 0, 7, 33, 147, 113, 49, 81, + 240, 116, 97, 65, 82, 50, 146, 101, 81, 50, 17, 34, + 50, 17, 34, 35, 17, 51, 19, 0, 8, 80, 29, 11, + 0, 8, 51, 113, 35, 240, 212, 97, 65, 82, 50, 146, + 101, 81, 50, 17, 34, 50, 17, 34, 35, 17, 51, 19, + 0, 8, 80, 30, 11, 0, 8, 50, 34, 82, 34, 240, + 212, 97, 50, 82, 34, 146, 101, 81, 50, 17, 34, 50, + 17, 34, 35, 17, 51, 19, 0, 8, 80, 32, 11, 0, + 7, 19, 113, 49, 97, 49, 115, 240, 52, 97, 65, 82, + 50, 146, 101, 81, 50, 17, 34, 50, 17, 34, 35, 17, + 51, 19, 0, 8, 80, 30, 15, 0, 18, 116, 36, 66, + 50, 65, 50, 50, 66, 90, 50, 34, 130, 50, 81, 34, + 50, 81, 34, 33, 18, 49, 67, 52, 0, 11, 96, 23, + 9, 0, 11, 68, 66, 49, 34, 50, 34, 114, 114, 114, + 65, 50, 49, 68, 113, 115, 129, 129, 98, 208, 24, 10, + 0, 6, 65, 146, 146, 240, 196, 81, 65, 50, 66, 40, + 34, 130, 81, 34, 81, 50, 49, 84, 0, 8, 25, 10, + 0, 7, 1, 129, 129, 129, 240, 52, 81, 65, 50, 65, + 56, 34, 130, 81, 34, 65, 66, 49, 84, 0, 8, 26, + 10, 0, 6, 97, 131, 97, 49, 65, 240, 84, 81, 65, + 50, 66, 40, 34, 130, 81, 34, 81, 50, 49, 84, 0, + 8, 25, 9, 0, 6, 114, 34, 50, 34, 240, 116, 65, + 50, 34, 65, 39, 34, 114, 114, 65, 50, 49, 68, 0, + 7, 16, 20, 8, 240, 240, 161, 114, 129, 129, 196, 98, + 98, 98, 98, 98, 98, 98, 70, 0, 6, 32, 20, 7, + 240, 240, 130, 81, 81, 81, 196, 82, 82, 82, 82, 82, + 82, 82, 53, 240, 240, 224, 22, 8, 240, 240, 193, 97, + 17, 65, 49, 240, 68, 98, 98, 98, 98, 98, 98, 98, + 70, 0, 6, 32, 21, 8, 0, 6, 2, 34, 34, 34, + 240, 67, 98, 98, 98, 98, 98, 98, 98, 85, 0, 6, + 32, 34, 12, 0, 7, 98, 81, 82, 20, 83, 49, 33, + 35, 99, 34, 145, 18, 98, 50, 81, 67, 50, 82, 50, + 82, 50, 82, 50, 82, 66, 50, 101, 0, 9, 64, 30, + 13, 0, 10, 18, 49, 81, 51, 240, 240, 20, 19, 115, + 34, 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 98, + 50, 69, 21, 0, 10, 27, 10, 0, 6, 65, 146, 145, + 161, 240, 36, 82, 34, 50, 66, 34, 66, 34, 66, 34, + 66, 34, 66, 50, 34, 84, 0, 8, 27, 10, 0, 6, + 113, 130, 129, 129, 240, 52, 82, 34, 50, 66, 34, 66, + 34, 66, 34, 66, 34, 66, 50, 34, 84, 0, 8, 28, + 10, 0, 6, 82, 130, 113, 33, 81, 65, 244, 82, 34, + 50, 66, 34, 66, 34, 66, 34, 66, 34, 66, 50, 34, + 84, 0, 8, 26, 10, 0, 7, 98, 113, 20, 240, 164, + 82, 34, 50, 66, 34, 66, 34, 66, 34, 66, 34, 66, + 50, 34, 84, 0, 8, 27, 10, 0, 7, 82, 34, 66, + 34, 240, 164, 82, 34, 50, 66, 34, 66, 34, 66, 34, + 66, 34, 66, 50, 34, 84, 0, 8, 14, 12, 0, 15, + 66, 162, 240, 250, 240, 50, 162, 0, 11, 32, 27, 10, + 0, 12, 100, 17, 50, 34, 50, 51, 34, 33, 18, 34, + 17, 34, 34, 17, 34, 35, 50, 50, 34, 49, 20, 0, + 8, 30, 11, 0, 7, 18, 161, 177, 177, 240, 20, 35, + 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, + 66, 35, 83, 18, 0, 8, 64, 30, 11, 0, 7, 81, + 161, 145, 145, 240, 36, 35, 66, 50, 66, 50, 66, 50, + 66, 50, 66, 50, 66, 50, 66, 35, 83, 18, 0, 8, + 64, 30, 11, 0, 7, 65, 146, 129, 33, 240, 180, 35, + 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, + 66, 35, 83, 18, 0, 8, 64, 30, 11, 0, 8, 66, + 34, 82, 34, 240, 164, 35, 66, 50, 66, 50, 66, 50, + 66, 50, 66, 50, 66, 50, 66, 35, 83, 18, 0, 8, + 64, 32, 12, 0, 8, 33, 162, 146, 240, 245, 20, 65, + 65, 98, 49, 98, 33, 129, 33, 130, 17, 146, 162, 161, + 177, 177, 114, 17, 130, 17, 131, 240, 96, 33, 10, 0, + 7, 67, 130, 130, 130, 130, 19, 67, 34, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 34, 66, 33, 82, 17, 99, + 114, 130, 130, 114, 240, 48, 33, 12, 0, 9, 34, 34, + 98, 34, 240, 213, 20, 65, 65, 98, 49, 113, 49, 114, + 17, 130, 17, 146, 162, 177, 161, 177, 114, 17, 130, 17, + 146, 240, 96, +}; + +//***************************************************************************** +// +// The glyph offset table for the 20 point Theanomodern font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanomodern20[] = +{ + 0, 5, 25, 44, 76, 128, 169, 210, + 222, 247, 272, 296, 312, 323, 331, 339, + 363, 396, 417, 444, 473, 499, 529, 560, + 584, 616, 647, 658, 673, 690, 700, 717, + 739, 793, 823, 854, 884, 916, 952, 983, + 1019, 1053, 1074, 1099, 1134, 1160, 1214, 1256, + 1288, 1315, 1358, 1393, 1425, 1456, 1490, 1521, + 1571, 1602, 1630, 1661, 1685, 1709, 1733, 1753, + 1761, 1771, 1796, 1827, 1847, 1877, 1897, 1919, + 1949, 1978, 1997, 2021, 2048, 2069, 2103, 2127, + 2149, 2178, 2207, 2225, 2247, 2271, 2296, 2317, + 2345, 2367, 2395, 2417, 2441, 2463, 2486, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2497, 2501, 2520, 2553, 2579, 2603, 2630, 2649, + 2683, 2694, 2743, 2762, 2781, 2792, 2800, 2849, + 2857, 2876, 2895, 2913, 2931, 2942, 2971, 3013, + 3022, 3032, 3046, 3063, 3083, 3123, 3163, 3205, + 3226, 3260, 3294, 3329, 3364, 3399, 3434, 3481, + 3515, 3554, 3593, 3633, 3674, 3697, 3720, 3744, + 3768, 3800, 3847, 3882, 3917, 3954, 3991, 4028, + 4049, 4089, 4127, 4164, 4203, 4242, 4273, 4311, + 4347, 4377, 4407, 4438, 4467, 4497, 4529, 4559, + 4582, 4606, 4631, 4657, 4682, 4702, 4722, 4744, + 4765, 4799, 4829, 4856, 4883, 4911, 4937, 4964, + 4978, 5005, 5035, 5065, 5095, 5125, 5157, 5190, +}; + +//***************************************************************************** +// +// The font definition for the 20 point Theanomodern font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanomodern20 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 20, + + // + // The height of the font. + // + 25, + + // + // The baseline of the font. + // + 19, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanomodern20, + + // + // A pointer to the actual font data + // + g_pui8Theanomodern20Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanomodern22.c b/third_party/fonts/ofl/fonts/fonttheanomodern22.c new file mode 100644 index 0000000..386f308 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanomodern22.c @@ -0,0 +1,709 @@ +//***************************************************************************** +// +// fonttheanomodern22.c - Font definition for the 22pt Theanomodern font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanomodern +// Size: 22 point +// Bold: no +// Italic: no +// Memory usage: 6076 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 22 point Theanomodern font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanomodern22Data[5876] = +{ + 5, 9, 0, 32, 80, 21, 5, 240, 243, 35, 35, 35, + 35, 49, 65, 65, 65, 65, 65, 65, 145, 51, 35, 240, + 240, 112, 19, 8, 0, 6, 2, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 49, 49, 0, 17, 32, 37, 13, 0, + 10, 33, 65, 113, 65, 113, 49, 129, 49, 113, 65, 75, + 81, 65, 113, 49, 129, 49, 113, 65, 91, 65, 49, 129, + 49, 129, 49, 113, 65, 113, 65, 0, 12, 16, 59, 13, + 0, 7, 1, 17, 161, 17, 149, 98, 17, 17, 17, 81, + 33, 17, 33, 50, 33, 17, 18, 50, 33, 17, 17, 67, + 17, 17, 118, 134, 150, 113, 20, 65, 33, 17, 19, 35, + 17, 17, 34, 34, 33, 17, 34, 34, 33, 17, 33, 66, + 17, 17, 18, 101, 145, 17, 0, 10, 64, 51, 17, 0, + 13, 2, 113, 97, 33, 81, 98, 34, 65, 98, 34, 49, + 114, 34, 49, 114, 34, 33, 145, 33, 49, 162, 49, 241, + 51, 161, 33, 49, 129, 34, 50, 113, 34, 50, 97, 50, + 50, 97, 50, 50, 81, 81, 49, 209, 17, 0, 15, 48, + 47, 16, 0, 12, 68, 178, 49, 162, 49, 162, 49, 163, + 17, 195, 211, 36, 97, 18, 49, 113, 50, 33, 97, 66, + 33, 82, 82, 17, 33, 34, 83, 49, 34, 98, 49, 34, + 98, 49, 50, 65, 18, 17, 85, 50, 0, 14, 64, 12, + 4, 240, 146, 34, 34, 34, 34, 49, 0, 8, 96, 27, + 8, 0, 6, 81, 97, 97, 98, 97, 98, 98, 82, 98, + 98, 98, 98, 98, 98, 98, 114, 98, 113, 114, 114, 113, + 129, 160, 27, 8, 0, 6, 1, 129, 129, 114, 113, 114, + 98, 114, 98, 98, 98, 98, 98, 98, 97, 98, 98, 97, + 98, 82, 97, 97, 240, 25, 10, 0, 7, 114, 130, 81, + 33, 34, 34, 17, 19, 67, 100, 82, 17, 19, 33, 33, + 34, 82, 130, 0, 16, 112, 18, 13, 0, 18, 65, 193, + 193, 193, 193, 123, 113, 193, 193, 193, 193, 0, 12, 32, + 13, 6, 0, 15, 19, 51, 81, 81, 65, 65, 65, 240, + 32, 8, 9, 0, 19, 23, 0, 12, 80, 10, 5, 0, + 12, 1, 51, 35, 240, 240, 112, 27, 8, 0, 6, 81, + 97, 113, 113, 113, 98, 97, 113, 113, 113, 97, 113, 113, + 113, 98, 97, 113, 113, 113, 97, 113, 240, 128, 37, 12, + 0, 9, 52, 113, 65, 82, 66, 66, 66, 65, 97, 50, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, + 97, 66, 66, 66, 66, 81, 65, 116, 0, 11, 16, 22, + 10, 0, 8, 1, 85, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 88, 0, 9, 31, 11, 0, + 8, 69, 81, 66, 49, 98, 33, 98, 35, 66, 35, 66, + 145, 146, 130, 145, 145, 145, 65, 65, 81, 49, 97, 56, + 41, 0, 9, 112, 32, 11, 0, 8, 69, 81, 66, 50, + 82, 35, 66, 35, 66, 146, 130, 84, 178, 161, 65, 82, + 35, 66, 35, 66, 34, 82, 50, 50, 85, 0, 10, 16, + 29, 13, 0, 10, 81, 178, 178, 163, 163, 145, 18, 129, + 34, 129, 34, 113, 50, 113, 50, 97, 66, 91, 130, 178, + 178, 136, 0, 11, 80, 30, 12, 0, 9, 17, 97, 71, + 86, 97, 177, 177, 177, 20, 98, 66, 178, 162, 162, 36, + 66, 35, 82, 33, 98, 65, 81, 101, 0, 11, 16, 35, + 12, 0, 9, 68, 98, 65, 81, 66, 66, 66, 65, 162, + 162, 36, 68, 50, 51, 82, 34, 98, 34, 98, 34, 98, + 49, 98, 50, 81, 81, 66, 100, 0, 11, 16, 28, 11, + 240, 240, 241, 161, 153, 41, 33, 97, 49, 97, 49, 81, + 161, 145, 146, 145, 146, 146, 146, 131, 131, 131, 131, 0, + 10, 48, 35, 12, 0, 9, 53, 82, 66, 49, 114, 33, + 114, 33, 114, 34, 97, 67, 49, 101, 97, 37, 65, 67, + 49, 114, 33, 129, 33, 129, 34, 113, 50, 81, 101, 0, + 11, 36, 12, 0, 9, 52, 98, 65, 81, 82, 50, 97, + 50, 98, 34, 98, 34, 98, 34, 83, 50, 49, 18, 83, + 34, 162, 161, 66, 66, 66, 65, 81, 66, 100, 0, 11, + 32, 14, 5, 0, 7, 67, 35, 49, 240, 145, 51, 35, + 240, 240, 112, 16, 5, 0, 7, 67, 35, 49, 240, 211, + 35, 65, 65, 49, 65, 240, 48, 18, 13, 0, 18, 115, + 131, 131, 146, 146, 161, 210, 210, 210, 210, 209, 0, 11, + 96, 10, 13, 0, 22, 107, 240, 219, 0, 18, 16, 18, + 13, 0, 17, 115, 195, 195, 194, 210, 209, 162, 146, 146, + 146, 161, 0, 12, 96, 26, 9, 0, 6, 116, 66, 49, + 51, 49, 35, 49, 129, 129, 114, 68, 83, 97, 129, 129, + 240, 33, 115, 99, 0, 8, 64, 58, 19, 0, 19, 117, + 194, 82, 130, 145, 98, 177, 66, 193, 66, 67, 18, 49, + 34, 66, 35, 49, 34, 50, 50, 65, 34, 34, 66, 65, + 34, 34, 66, 65, 34, 34, 65, 65, 50, 34, 50, 65, + 65, 34, 33, 17, 49, 82, 35, 51, 114, 240, 50, 145, + 130, 98, 182, 0, 8, 34, 17, 0, 13, 97, 242, 242, + 227, 225, 18, 209, 18, 193, 34, 193, 50, 177, 50, 161, + 66, 168, 145, 82, 129, 98, 129, 114, 98, 114, 71, 23, + 0, 15, 16, 36, 16, 0, 12, 11, 130, 82, 114, 98, + 98, 98, 98, 98, 98, 97, 114, 81, 135, 146, 82, 114, + 98, 98, 114, 82, 114, 82, 114, 82, 114, 82, 98, 60, + 0, 14, 64, 35, 15, 0, 11, 101, 49, 81, 81, 18, + 65, 115, 50, 130, 49, 146, 34, 161, 34, 161, 34, 210, + 210, 210, 225, 145, 66, 129, 81, 113, 113, 82, 133, 0, + 13, 112, 37, 17, 0, 12, 107, 146, 97, 130, 113, 114, + 114, 98, 129, 98, 130, 82, 130, 82, 130, 82, 130, 82, + 130, 82, 130, 82, 129, 98, 114, 98, 113, 114, 97, 91, + 0, 15, 80, 39, 16, 0, 12, 13, 98, 98, 98, 113, + 98, 113, 98, 65, 33, 98, 65, 146, 50, 151, 146, 50, + 146, 65, 146, 65, 49, 82, 65, 33, 98, 114, 82, 114, + 82, 99, 46, 0, 14, 32, 33, 15, 0, 11, 45, 82, + 98, 82, 113, 82, 113, 82, 65, 33, 82, 65, 130, 50, + 135, 130, 50, 130, 65, 130, 65, 130, 65, 130, 210, 210, + 168, 0, 14, 40, 16, 0, 12, 69, 49, 97, 81, 18, + 81, 115, 66, 130, 65, 146, 50, 146, 50, 161, 50, 226, + 87, 34, 130, 66, 130, 81, 130, 82, 114, 97, 114, 113, + 81, 17, 133, 33, 0, 14, 64, 38, 19, 0, 14, 40, + 24, 82, 114, 130, 114, 130, 114, 130, 114, 130, 114, 130, + 114, 139, 130, 114, 130, 114, 130, 114, 130, 114, 130, 114, + 130, 114, 130, 114, 88, 24, 0, 16, 112, 22, 10, 0, + 7, 72, 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 88, 0, 9, 28, 13, 0, 10, 39, + 130, 178, 178, 178, 178, 178, 178, 178, 178, 98, 50, 83, + 50, 83, 50, 81, 81, 97, 66, 117, 0, 12, 32, 38, + 18, 0, 13, 72, 23, 82, 99, 114, 98, 130, 81, 162, + 65, 178, 49, 194, 33, 210, 19, 195, 19, 178, 50, 178, + 66, 162, 67, 146, 83, 130, 98, 130, 99, 72, 23, 0, + 16, 29, 15, 0, 11, 38, 178, 210, 210, 210, 210, 210, + 210, 210, 210, 129, 66, 129, 66, 129, 66, 114, 66, 114, + 66, 99, 45, 0, 13, 48, 60, 22, 0, 16, 70, 134, + 83, 131, 131, 131, 129, 18, 97, 18, 129, 18, 97, 18, + 129, 18, 81, 34, 129, 34, 65, 34, 129, 34, 65, 34, + 129, 35, 33, 50, 129, 50, 33, 50, 129, 50, 33, 50, + 129, 67, 66, 129, 67, 66, 129, 66, 82, 129, 81, 82, + 87, 33, 40, 0, 19, 64, 46, 18, 0, 13, 69, 86, + 82, 129, 115, 113, 116, 97, 113, 19, 81, 113, 34, 81, + 113, 50, 65, 113, 51, 49, 113, 66, 49, 113, 82, 33, + 113, 98, 17, 113, 100, 113, 115, 113, 130, 113, 130, 71, + 97, 0, 16, 32, 37, 16, 0, 12, 70, 145, 97, 113, + 129, 82, 130, 65, 161, 50, 162, 34, 162, 34, 162, 34, + 162, 34, 162, 34, 162, 49, 161, 66, 130, 81, 129, 113, + 97, 150, 0, 14, 96, 29, 15, 0, 11, 42, 130, 82, + 98, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 82, + 103, 130, 210, 210, 210, 210, 210, 168, 0, 14, 48, 16, + 0, 12, 70, 145, 97, 113, 129, 82, 130, 65, 161, 50, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, 50, + 145, 66, 50, 50, 82, 17, 33, 33, 115, 51, 149, 49, + 162, 49, 162, 49, 162, 34, 180, 0, 6, 48, 40, 18, + 0, 13, 75, 162, 82, 146, 98, 130, 98, 130, 98, 130, + 98, 130, 82, 151, 178, 81, 162, 82, 146, 82, 146, 82, + 146, 97, 49, 82, 98, 33, 82, 98, 18, 40, 67, 0, + 16, 16, 36, 14, 0, 10, 117, 130, 67, 66, 98, 66, + 113, 66, 113, 67, 196, 182, 81, 70, 50, 99, 50, 130, + 34, 145, 35, 129, 36, 113, 34, 33, 81, 50, 53, 0, + 12, 96, 35, 16, 0, 12, 14, 35, 50, 51, 34, 66, + 66, 34, 66, 66, 33, 82, 81, 33, 82, 81, 33, 82, + 81, 130, 226, 226, 226, 226, 226, 226, 226, 184, 0, 14, + 80, 38, 19, 0, 14, 40, 39, 82, 129, 130, 129, 130, + 129, 130, 129, 130, 129, 130, 129, 130, 129, 130, 129, 130, + 129, 130, 129, 130, 129, 130, 129, 130, 114, 146, 97, 198, + 0, 17, 64, 35, 17, 0, 12, 103, 23, 66, 114, 98, + 113, 130, 97, 130, 81, 146, 81, 162, 65, 162, 49, 178, + 49, 194, 33, 194, 17, 210, 17, 227, 226, 242, 241, 0, + 16, 16, 57, 25, 0, 18, 103, 23, 23, 82, 98, 98, + 114, 98, 97, 130, 98, 97, 146, 65, 18, 65, 162, 65, + 18, 65, 162, 65, 18, 65, 178, 33, 50, 33, 194, 33, + 50, 33, 194, 33, 50, 33, 194, 17, 66, 17, 227, 83, + 227, 83, 226, 99, 241, 113, 240, 17, 113, 0, 23, 35, + 18, 0, 13, 71, 38, 98, 98, 130, 97, 162, 65, 179, + 33, 210, 18, 227, 243, 243, 241, 18, 209, 35, 177, 66, + 162, 82, 145, 98, 130, 99, 86, 40, 0, 16, 37, 18, + 0, 13, 71, 39, 67, 114, 114, 113, 146, 81, 163, 50, + 178, 49, 210, 17, 226, 17, 242, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 215, 0, 16, 80, 35, + 15, 0, 11, 60, 51, 98, 66, 99, 65, 99, 81, 98, + 97, 82, 113, 67, 194, 194, 195, 81, 98, 97, 82, 113, + 66, 129, 51, 114, 50, 115, 45, 0, 13, 48, 27, 7, + 240, 240, 197, 34, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 85, + 144, 27, 8, 0, 6, 1, 113, 129, 113, 113, 113, 114, + 113, 113, 113, 113, 129, 113, 113, 113, 114, 113, 113, 113, + 113, 129, 240, 48, 27, 7, 240, 240, 197, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 37, 144, 21, 13, 0, 10, 34, + 179, 145, 33, 130, 49, 113, 66, 81, 97, 66, 113, 49, + 130, 0, 24, 80, 8, 13, 0, 40, 91, 240, 240, 176, + 11, 6, 240, 240, 98, 66, 97, 97, 0, 14, 64, 29, + 12, 0, 18, 36, 113, 65, 98, 50, 82, 50, 132, 83, + 34, 17, 34, 66, 17, 34, 66, 17, 34, 51, 17, 52, + 19, 0, 10, 112, 34, 13, 0, 9, 100, 178, 178, 178, + 178, 178, 178, 20, 99, 50, 82, 81, 82, 82, 66, 82, + 66, 82, 66, 82, 66, 82, 65, 17, 50, 81, 36, 0, + 11, 112, 22, 10, 0, 15, 52, 66, 65, 49, 66, 34, + 66, 34, 130, 130, 145, 81, 50, 65, 69, 0, 9, 16, + 33, 13, 0, 10, 37, 178, 178, 178, 178, 178, 100, 18, + 82, 51, 66, 67, 66, 82, 66, 82, 66, 82, 66, 82, + 66, 67, 82, 51, 100, 20, 0, 11, 80, 22, 10, 0, + 15, 36, 82, 49, 65, 66, 34, 66, 40, 34, 130, 145, + 81, 50, 65, 69, 0, 9, 16, 25, 10, 0, 8, 3, + 97, 49, 66, 34, 66, 130, 130, 102, 98, 130, 130, 130, + 130, 130, 130, 130, 102, 0, 9, 32, 35, 14, 0, 21, + 52, 35, 66, 35, 18, 50, 66, 18, 50, 66, 98, 66, + 98, 66, 114, 34, 132, 130, 193, 232, 113, 82, 66, 113, + 65, 129, 65, 113, 103, 240, 80, 32, 14, 0, 10, 68, + 194, 194, 194, 194, 194, 194, 35, 116, 34, 99, 50, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 76, + 0, 12, 64, 20, 6, 240, 240, 114, 66, 240, 195, 66, + 66, 66, 66, 66, 66, 66, 66, 52, 240, 240, 224, 27, + 8, 0, 6, 66, 98, 240, 240, 100, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 34, 34, 33, 49, + 67, 192, 32, 14, 0, 10, 68, 194, 194, 194, 194, 194, + 194, 38, 66, 65, 114, 49, 130, 33, 146, 18, 149, 146, + 34, 130, 50, 114, 66, 70, 21, 0, 12, 64, 23, 8, + 0, 6, 4, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 70, 0, 7, 32, 36, 20, 0, + 30, 4, 35, 51, 116, 36, 34, 99, 51, 50, 98, 66, + 66, 98, 66, 66, 98, 66, 66, 98, 66, 66, 98, 66, + 66, 98, 66, 66, 79, 3, 0, 17, 96, 26, 14, 0, + 21, 4, 35, 116, 34, 99, 50, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 76, 0, 12, 64, 25, + 11, 0, 16, 101, 82, 50, 65, 81, 50, 82, 34, 82, + 34, 82, 34, 82, 49, 81, 66, 50, 85, 0, 10, 16, + 32, 13, 0, 19, 68, 20, 99, 50, 82, 81, 82, 82, + 66, 82, 66, 82, 66, 82, 66, 82, 67, 50, 82, 20, + 98, 178, 178, 178, 178, 150, 240, 80, 32, 13, 0, 19, + 100, 33, 82, 49, 17, 81, 67, 66, 82, 66, 82, 66, + 82, 66, 82, 66, 67, 82, 51, 100, 18, 178, 178, 178, + 178, 178, 150, 240, 20, 10, 0, 15, 4, 19, 67, 18, + 67, 18, 66, 130, 130, 130, 130, 130, 102, 0, 9, 32, + 23, 9, 0, 13, 83, 81, 50, 49, 65, 50, 132, 115, + 49, 66, 33, 81, 34, 65, 33, 20, 0, 8, 32, 27, + 10, 0, 9, 17, 145, 145, 130, 130, 103, 82, 130, 130, + 130, 49, 66, 49, 66, 49, 66, 49, 66, 49, 84, 0, + 9, 16, 28, 14, 0, 21, 4, 36, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 51, 98, 33, + 18, 115, 36, 0, 12, 64, 24, 13, 0, 19, 69, 21, + 65, 81, 98, 49, 129, 49, 129, 49, 130, 17, 161, 17, + 162, 178, 193, 0, 12, 32, 36, 17, 0, 25, 74, 20, + 65, 66, 49, 98, 50, 49, 98, 33, 17, 49, 113, 33, + 18, 17, 130, 17, 18, 17, 131, 49, 17, 146, 50, 162, + 50, 161, 81, 0, 15, 80, 25, 13, 0, 19, 69, 21, + 66, 50, 114, 33, 145, 17, 162, 194, 161, 18, 129, 34, + 113, 66, 68, 22, 0, 11, 80, 31, 13, 0, 19, 69, + 21, 65, 81, 98, 65, 98, 49, 129, 49, 130, 33, 145, + 17, 163, 162, 193, 193, 177, 193, 130, 33, 129, 33, 163, + 240, 112, 21, 10, 0, 15, 23, 49, 50, 65, 50, 114, + 114, 130, 114, 49, 50, 65, 50, 65, 40, 0, 9, 28, + 9, 0, 6, 33, 98, 98, 114, 114, 115, 114, 114, 114, + 114, 98, 82, 146, 130, 114, 114, 114, 99, 98, 114, 114, + 130, 146, 176, 25, 3, 240, 49, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 128, 28, 8, 240, 240, 161, 130, 114, 98, + 98, 83, 82, 98, 98, 98, 114, 130, 66, 82, 98, 98, + 98, 99, 98, 98, 98, 82, 81, 240, 11, 12, 0, 22, + 100, 49, 34, 52, 0, 18, 48, 5, 9, 0, 32, 80, + 20, 5, 0, 7, 67, 35, 49, 145, 65, 65, 65, 65, + 65, 50, 51, 35, 35, 35, 35, 112, 38, 10, 0, 9, + 81, 145, 129, 145, 145, 100, 66, 33, 17, 49, 51, 34, + 33, 18, 34, 33, 82, 33, 82, 17, 113, 17, 49, 51, + 49, 84, 81, 145, 129, 145, 129, 145, 240, 64, 30, 13, + 0, 10, 68, 114, 50, 82, 51, 82, 50, 97, 178, 178, + 178, 152, 114, 178, 177, 177, 129, 52, 66, 33, 54, 49, + 83, 0, 11, 112, 27, 11, 0, 16, 65, 21, 17, 50, + 50, 50, 82, 33, 113, 33, 113, 33, 113, 34, 82, 50, + 50, 49, 21, 17, 0, 11, 32, 30, 15, 0, 11, 37, + 53, 65, 113, 98, 81, 129, 81, 130, 49, 161, 49, 162, + 17, 153, 146, 210, 169, 146, 210, 210, 210, 182, 0, 13, + 112, 21, 3, 240, 49, 33, 33, 33, 33, 33, 33, 33, + 240, 33, 33, 33, 33, 33, 33, 33, 33, 128, 38, 9, + 0, 7, 3, 81, 34, 65, 34, 65, 130, 129, 115, 81, + 34, 65, 50, 49, 66, 33, 81, 34, 65, 50, 49, 66, + 33, 83, 113, 130, 129, 66, 33, 66, 17, 98, 240, 128, + 11, 9, 0, 9, 2, 50, 34, 50, 0, 21, 80, 53, + 18, 0, 14, 22, 162, 98, 113, 66, 65, 81, 50, 34, + 49, 65, 34, 65, 49, 49, 34, 81, 65, 33, 34, 161, + 33, 34, 161, 33, 34, 161, 33, 34, 161, 33, 49, 81, + 65, 49, 34, 49, 65, 65, 67, 81, 81, 161, 114, 98, + 166, 0, 16, 80, 17, 8, 0, 6, 19, 66, 33, 113, + 68, 49, 50, 33, 35, 50, 0, 16, 80, 22, 9, 0, + 15, 1, 113, 49, 65, 33, 65, 33, 66, 18, 81, 33, + 97, 33, 81, 49, 0, 9, 32, 12, 13, 0, 22, 107, + 193, 193, 193, 193, 0, 16, 64, 8, 9, 0, 19, 23, + 0, 12, 80, 56, 18, 0, 14, 22, 162, 98, 113, 161, + 81, 24, 49, 65, 50, 50, 33, 49, 66, 50, 49, 33, + 66, 50, 49, 33, 70, 65, 33, 66, 33, 81, 33, 66, + 34, 65, 33, 66, 34, 33, 17, 49, 50, 49, 34, 65, + 22, 19, 17, 81, 161, 114, 98, 166, 0, 16, 80, 8, + 8, 0, 9, 6, 0, 19, 32, 21, 10, 0, 7, 100, + 81, 65, 49, 97, 33, 97, 33, 97, 33, 97, 49, 65, + 84, 0, 19, 32, 19, 13, 0, 16, 113, 193, 193, 193, + 193, 123, 113, 193, 193, 193, 193, 240, 91, 0, 10, 20, + 8, 0, 6, 20, 49, 50, 33, 50, 35, 18, 97, 97, + 97, 97, 49, 38, 0, 14, 32, 20, 8, 0, 6, 20, + 49, 50, 49, 34, 97, 67, 130, 34, 34, 33, 50, 51, + 0, 14, 64, 11, 6, 240, 240, 130, 66, 49, 65, 0, + 14, 112, 33, 15, 0, 24, 98, 66, 114, 66, 113, 81, + 114, 66, 114, 66, 114, 66, 114, 51, 33, 51, 51, 17, + 66, 19, 34, 81, 225, 210, 210, 209, 240, 240, 224, 47, + 12, 0, 9, 55, 52, 33, 84, 33, 84, 33, 69, 33, + 84, 33, 84, 33, 99, 33, 129, 33, 129, 33, 129, 33, + 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, + 129, 33, 129, 33, 129, 33, 129, 33, 240, 208, 10, 5, + 0, 8, 113, 51, 35, 0, 7, 96, 11, 7, 0, 19, + 65, 83, 98, 82, 35, 240, 48, 14, 5, 240, 242, 65, + 65, 65, 65, 65, 65, 65, 51, 0, 9, 19, 8, 0, + 6, 20, 49, 65, 33, 65, 33, 65, 33, 65, 49, 33, + 82, 0, 16, 64, 23, 9, 0, 14, 81, 33, 81, 49, + 81, 33, 97, 33, 82, 18, 65, 33, 65, 33, 65, 33, + 0, 9, 80, 44, 16, 0, 12, 2, 145, 81, 129, 97, + 129, 97, 113, 113, 97, 129, 97, 129, 81, 145, 65, 81, + 51, 49, 66, 129, 82, 113, 81, 17, 113, 65, 33, 97, + 81, 33, 81, 86, 65, 145, 65, 146, 0, 14, 48, 45, + 16, 0, 12, 2, 129, 97, 129, 97, 113, 113, 97, 129, + 97, 129, 81, 145, 81, 145, 65, 50, 67, 33, 34, 34, + 113, 33, 50, 97, 51, 18, 97, 113, 97, 113, 97, 113, + 113, 97, 49, 49, 102, 0, 14, 32, 47, 17, 0, 12, + 116, 113, 66, 34, 81, 146, 81, 99, 97, 162, 49, 178, + 49, 114, 34, 33, 129, 50, 33, 65, 67, 49, 66, 145, + 82, 145, 65, 17, 129, 65, 33, 113, 81, 33, 113, 85, + 81, 145, 97, 145, 0, 15, 32, 24, 9, 0, 14, 3, + 99, 113, 129, 129, 129, 114, 84, 66, 98, 113, 129, 129, + 66, 33, 66, 49, 65, 68, 192, 44, 18, 240, 130, 240, + 19, 240, 34, 240, 49, 240, 240, 65, 240, 18, 240, 18, + 240, 19, 225, 18, 225, 18, 210, 19, 193, 50, 193, 50, + 178, 51, 168, 161, 82, 145, 99, 129, 114, 114, 114, 87, + 24, 0, 16, 40, 17, 240, 178, 227, 210, 225, 240, 240, + 65, 240, 18, 242, 227, 225, 18, 209, 18, 193, 34, 193, + 35, 177, 50, 161, 66, 168, 145, 82, 129, 98, 129, 98, + 114, 114, 71, 23, 0, 15, 16, 40, 17, 240, 146, 228, + 194, 34, 161, 97, 240, 241, 242, 242, 227, 225, 18, 209, + 18, 193, 34, 193, 50, 177, 50, 161, 66, 168, 145, 82, + 129, 98, 129, 114, 98, 114, 71, 23, 0, 15, 16, 39, + 17, 240, 240, 147, 209, 36, 0, 6, 1, 242, 242, 227, + 225, 18, 209, 18, 193, 34, 193, 50, 177, 50, 161, 66, + 168, 145, 82, 129, 98, 129, 114, 98, 114, 71, 23, 0, + 15, 16, 40, 18, 240, 240, 178, 50, 178, 50, 0, 6, + 33, 240, 33, 240, 19, 243, 243, 225, 19, 209, 34, 209, + 34, 193, 50, 193, 51, 168, 161, 82, 161, 83, 130, 98, + 130, 99, 71, 39, 0, 16, 42, 17, 100, 193, 65, 177, + 65, 177, 65, 196, 240, 240, 33, 242, 242, 227, 225, 18, + 209, 18, 193, 34, 193, 50, 177, 50, 161, 66, 168, 145, + 82, 129, 98, 129, 99, 98, 114, 71, 23, 0, 15, 16, + 52, 26, 0, 20, 79, 243, 98, 225, 18, 113, 210, 18, + 113, 209, 34, 65, 33, 193, 50, 65, 33, 178, 50, 65, + 225, 66, 50, 221, 194, 82, 50, 193, 98, 65, 49, 113, + 114, 65, 49, 98, 114, 114, 97, 130, 114, 82, 130, 99, + 40, 46, 0, 23, 40, 15, 0, 11, 101, 49, 81, 81, + 18, 65, 115, 50, 130, 49, 146, 34, 161, 34, 161, 34, + 210, 210, 210, 225, 145, 66, 129, 81, 129, 97, 82, 133, + 193, 211, 211, 210, 210, 149, 240, 112, 44, 16, 240, 82, + 227, 242, 240, 17, 240, 141, 98, 98, 98, 113, 98, 113, + 98, 65, 33, 98, 65, 146, 50, 151, 146, 50, 146, 65, + 146, 65, 49, 82, 65, 33, 98, 114, 82, 114, 82, 99, + 46, 0, 14, 32, 44, 16, 240, 161, 226, 209, 240, 240, + 173, 98, 98, 98, 113, 98, 113, 98, 65, 33, 98, 65, + 33, 98, 50, 151, 146, 50, 146, 65, 146, 65, 49, 82, + 65, 34, 82, 114, 82, 114, 82, 99, 46, 0, 14, 32, + 44, 16, 240, 129, 227, 178, 49, 240, 240, 141, 98, 98, + 98, 113, 98, 113, 98, 65, 33, 98, 65, 146, 50, 151, + 146, 50, 146, 65, 146, 65, 49, 82, 65, 33, 98, 114, + 82, 114, 82, 99, 46, 0, 14, 32, 46, 16, 240, 240, + 98, 50, 146, 50, 240, 240, 125, 98, 98, 98, 113, 98, + 113, 98, 65, 33, 98, 65, 33, 98, 50, 151, 146, 50, + 146, 65, 146, 65, 49, 82, 65, 34, 82, 114, 82, 114, + 82, 99, 46, 0, 14, 32, 25, 9, 146, 115, 130, 145, + 215, 66, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 87, 0, 8, 16, 25, 9, 226, 99, 82, + 97, 247, 82, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 71, 0, 8, 16, 26, 10, 210, 116, + 81, 65, 49, 97, 200, 82, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 88, 0, 9, 26, 10, + 240, 82, 66, 34, 66, 240, 120, 82, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, 0, 9, + 37, 17, 0, 12, 107, 146, 97, 130, 113, 114, 114, 98, + 129, 98, 130, 82, 130, 40, 82, 82, 130, 82, 130, 82, + 130, 82, 129, 98, 114, 98, 113, 114, 97, 91, 0, 15, + 80, 52, 18, 240, 240, 180, 49, 145, 52, 240, 240, 197, + 86, 82, 129, 115, 113, 116, 97, 113, 19, 81, 113, 34, + 81, 113, 50, 65, 113, 51, 49, 113, 66, 49, 113, 82, + 33, 113, 98, 17, 113, 100, 113, 115, 113, 130, 113, 130, + 71, 97, 0, 16, 32, 42, 16, 240, 81, 243, 242, 240, + 17, 240, 198, 145, 97, 113, 129, 82, 130, 65, 161, 50, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, 49, + 161, 66, 130, 81, 129, 113, 97, 150, 0, 14, 96, 41, + 16, 240, 161, 211, 194, 209, 240, 246, 145, 97, 113, 129, + 82, 130, 65, 161, 50, 162, 34, 162, 34, 162, 34, 162, + 34, 162, 34, 162, 49, 161, 66, 130, 81, 129, 113, 97, + 150, 0, 14, 96, 43, 16, 240, 114, 212, 178, 34, 145, + 97, 240, 166, 145, 97, 113, 129, 82, 130, 65, 161, 50, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, 49, + 161, 66, 130, 81, 129, 113, 97, 150, 0, 14, 96, 43, + 16, 240, 240, 99, 65, 98, 37, 240, 240, 182, 145, 97, + 113, 129, 82, 130, 65, 161, 50, 162, 34, 162, 34, 162, + 34, 162, 34, 162, 34, 162, 49, 161, 66, 130, 81, 129, + 113, 97, 150, 0, 14, 96, 43, 16, 240, 240, 82, 66, + 130, 66, 240, 240, 182, 145, 97, 113, 129, 82, 130, 65, + 161, 50, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, + 162, 49, 161, 66, 130, 81, 129, 113, 97, 150, 0, 14, + 96, 23, 10, 0, 15, 1, 97, 49, 66, 65, 34, 99, + 114, 114, 17, 82, 49, 50, 81, 33, 97, 0, 10, 32, + 47, 16, 0, 12, 85, 49, 82, 68, 81, 115, 66, 115, + 65, 114, 17, 50, 98, 34, 34, 82, 50, 34, 66, 66, + 34, 66, 66, 34, 50, 82, 34, 34, 98, 49, 18, 113, + 67, 114, 67, 113, 84, 81, 81, 54, 0, 14, 96, 44, + 19, 240, 161, 240, 51, 240, 50, 0, 5, 120, 39, 82, + 129, 130, 129, 130, 129, 130, 129, 130, 129, 130, 129, 130, + 129, 130, 129, 130, 129, 130, 129, 130, 129, 130, 129, 130, + 114, 146, 97, 198, 0, 17, 64, 44, 19, 240, 226, 240, + 19, 242, 240, 17, 240, 248, 39, 82, 129, 130, 129, 130, + 129, 130, 129, 130, 129, 130, 129, 130, 129, 130, 129, 130, + 129, 130, 129, 130, 129, 130, 129, 130, 114, 146, 97, 198, + 0, 17, 64, 45, 19, 240, 194, 240, 19, 241, 50, 193, + 240, 240, 40, 39, 82, 129, 130, 129, 130, 129, 130, 129, + 130, 129, 130, 129, 130, 129, 130, 129, 130, 129, 130, 129, + 130, 129, 130, 129, 130, 114, 146, 97, 198, 0, 17, 64, + 44, 19, 240, 240, 210, 50, 194, 50, 240, 240, 248, 39, + 82, 129, 130, 129, 130, 129, 130, 129, 130, 129, 130, 129, + 130, 129, 130, 129, 130, 129, 130, 129, 130, 129, 130, 129, + 130, 114, 146, 97, 198, 0, 17, 64, 42, 18, 240, 209, + 240, 18, 226, 240, 240, 247, 54, 67, 114, 114, 113, 146, + 81, 163, 50, 178, 49, 210, 17, 226, 17, 242, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 216, 0, + 16, 64, 44, 14, 0, 10, 83, 66, 68, 37, 82, 17, + 50, 83, 67, 66, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 97, 82, 82, 82, 81, 98, 65, 114, + 34, 132, 162, 194, 194, 194, 162, 240, 240, 160, 40, 13, + 0, 10, 37, 114, 50, 82, 66, 82, 66, 82, 66, 82, + 50, 98, 18, 130, 50, 98, 66, 82, 82, 66, 82, 66, + 82, 66, 82, 66, 18, 34, 66, 17, 49, 52, 35, 0, + 11, 112, 35, 12, 0, 9, 18, 178, 177, 193, 240, 240, + 52, 113, 65, 98, 50, 82, 50, 132, 83, 34, 17, 34, + 66, 17, 34, 66, 17, 34, 51, 17, 52, 19, 0, 10, + 112, 35, 12, 0, 9, 98, 146, 146, 161, 240, 240, 52, + 113, 65, 98, 50, 82, 50, 132, 83, 34, 17, 34, 66, + 17, 34, 66, 17, 34, 51, 17, 52, 19, 0, 10, 112, + 36, 12, 0, 9, 65, 163, 129, 34, 97, 81, 240, 244, + 113, 65, 98, 50, 82, 50, 132, 83, 34, 17, 34, 66, + 17, 34, 66, 17, 34, 51, 17, 52, 19, 0, 10, 112, + 33, 12, 0, 12, 20, 114, 36, 240, 244, 113, 65, 98, + 50, 82, 50, 132, 83, 34, 17, 34, 66, 17, 34, 66, + 17, 34, 51, 17, 52, 19, 0, 10, 112, 35, 12, 0, + 12, 18, 34, 98, 34, 240, 240, 20, 113, 49, 114, 34, + 98, 34, 132, 98, 34, 33, 34, 50, 33, 34, 50, 33, + 34, 35, 33, 51, 35, 0, 10, 112, 38, 12, 0, 9, + 36, 113, 65, 97, 65, 97, 65, 116, 240, 84, 113, 65, + 98, 50, 82, 50, 132, 83, 34, 17, 34, 66, 17, 34, + 66, 17, 34, 51, 17, 52, 19, 0, 10, 112, 33, 16, + 0, 24, 36, 36, 81, 67, 49, 66, 50, 65, 66, 50, + 66, 106, 51, 34, 130, 66, 81, 34, 66, 81, 34, 49, + 18, 49, 68, 52, 0, 14, 64, 26, 10, 0, 15, 52, + 66, 65, 49, 66, 34, 66, 34, 130, 130, 145, 81, 50, + 65, 69, 113, 131, 146, 130, 98, 240, 160, 27, 10, 0, + 7, 97, 146, 146, 145, 240, 196, 82, 49, 65, 66, 34, + 66, 40, 34, 130, 145, 81, 50, 65, 69, 0, 9, 16, + 28, 10, 0, 8, 33, 130, 129, 129, 240, 196, 82, 49, + 65, 66, 34, 66, 40, 34, 130, 81, 49, 81, 50, 49, + 84, 0, 9, 32, 29, 10, 0, 8, 1, 131, 98, 33, + 65, 81, 240, 148, 82, 49, 65, 66, 34, 66, 40, 34, + 130, 145, 81, 50, 65, 69, 0, 9, 16, 28, 11, 0, + 11, 18, 50, 66, 50, 240, 196, 98, 50, 65, 81, 50, + 81, 56, 50, 146, 97, 49, 81, 66, 65, 85, 0, 10, + 16, 22, 8, 0, 6, 1, 114, 114, 114, 240, 84, 98, + 98, 98, 98, 98, 98, 98, 98, 70, 0, 7, 32, 22, + 7, 0, 5, 97, 82, 66, 81, 240, 52, 82, 82, 82, + 82, 82, 82, 82, 82, 53, 0, 6, 48, 24, 8, 0, + 6, 33, 99, 81, 17, 65, 49, 240, 68, 98, 98, 98, + 98, 98, 98, 98, 98, 70, 0, 7, 32, 22, 8, 0, + 8, 2, 34, 34, 34, 240, 67, 98, 98, 98, 98, 98, + 98, 98, 98, 85, 0, 7, 32, 36, 13, 0, 10, 2, + 97, 66, 67, 82, 18, 33, 98, 116, 18, 98, 66, 149, + 113, 51, 82, 66, 66, 83, 50, 98, 50, 98, 50, 98, + 50, 97, 82, 66, 116, 0, 12, 32, 14, 0, 14, 51, + 49, 97, 36, 240, 240, 52, 35, 116, 34, 99, 50, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 76, + 0, 12, 64, 30, 11, 0, 8, 65, 162, 161, 177, 240, + 245, 82, 50, 65, 81, 50, 82, 34, 82, 34, 82, 34, + 82, 49, 81, 66, 50, 85, 0, 10, 16, 30, 11, 0, + 9, 1, 146, 130, 145, 240, 245, 82, 50, 65, 81, 50, + 82, 34, 82, 34, 82, 34, 82, 49, 81, 66, 50, 85, + 0, 10, 16, 32, 11, 0, 8, 97, 147, 114, 18, 81, + 240, 240, 53, 82, 50, 65, 81, 50, 82, 34, 82, 34, + 82, 34, 82, 49, 81, 66, 50, 85, 0, 10, 16, 30, + 11, 0, 11, 35, 33, 65, 36, 240, 197, 82, 50, 65, + 81, 50, 82, 34, 82, 34, 82, 34, 82, 49, 81, 66, + 50, 85, 0, 10, 16, 30, 11, 0, 11, 18, 50, 66, + 50, 240, 197, 82, 50, 65, 81, 50, 82, 34, 82, 34, + 82, 34, 82, 49, 81, 66, 50, 85, 0, 10, 16, 17, + 13, 0, 20, 3, 163, 177, 240, 91, 240, 240, 35, 163, + 177, 0, 12, 32, 31, 11, 0, 16, 100, 33, 50, 50, + 65, 66, 50, 49, 18, 34, 33, 34, 34, 33, 34, 34, + 17, 50, 50, 66, 50, 50, 49, 36, 0, 10, 16, 34, + 14, 0, 10, 98, 195, 209, 225, 240, 240, 100, 36, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 51, 98, 33, 18, 115, 36, 0, 12, 64, 34, 14, 0, + 11, 49, 194, 193, 193, 240, 240, 100, 36, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 51, 98, + 33, 18, 115, 36, 0, 12, 64, 36, 14, 0, 11, 17, + 195, 161, 49, 129, 81, 240, 240, 52, 36, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 51, 98, + 33, 18, 115, 36, 0, 12, 64, 34, 14, 0, 14, 34, + 50, 114, 50, 240, 240, 52, 51, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 51, 98, 33, 18, + 115, 36, 0, 12, 64, 37, 13, 0, 10, 81, 178, 162, + 161, 240, 240, 69, 21, 65, 81, 98, 65, 98, 49, 129, + 49, 130, 33, 145, 17, 163, 163, 177, 193, 177, 193, 130, + 33, 129, 33, 163, 240, 112, 37, 12, 0, 10, 113, 132, + 162, 162, 162, 162, 20, 83, 34, 82, 66, 66, 66, 66, + 66, 66, 66, 66, 65, 82, 50, 82, 34, 98, 18, 115, + 146, 162, 162, 162, 130, 240, 112, 37, 12, 0, 12, 34, + 34, 98, 34, 240, 213, 20, 65, 81, 82, 49, 98, 49, + 113, 49, 114, 17, 145, 17, 145, 17, 146, 177, 161, 177, + 177, 114, 17, 129, 33, 146, 240, 96, +}; + +//***************************************************************************** +// +// The glyph offset table for the 22 point Theanomodern font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanomodern22[] = +{ + 0, 5, 26, 45, 82, 141, 192, 239, + 251, 278, 305, 330, 348, 361, 369, 379, + 406, 443, 465, 496, 528, 557, 587, 622, + 650, 685, 721, 735, 751, 769, 779, 797, + 823, 881, 915, 951, 986, 1023, 1062, 1095, + 1135, 1173, 1195, 1223, 1261, 1290, 1350, 1396, + 1433, 1462, 1510, 1550, 1586, 1621, 1659, 1694, + 1751, 1786, 1823, 1858, 1885, 1912, 1939, 1960, + 1968, 1979, 2008, 2042, 2064, 2097, 2119, 2144, + 2179, 2211, 2231, 2258, 2290, 2313, 2349, 2375, + 2400, 2432, 2464, 2484, 2507, 2534, 2562, 2586, + 2622, 2647, 2678, 2699, 2727, 2752, 2780, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2791, 2796, 2816, 2854, 2884, 2911, 2941, 2962, + 3000, 3011, 3064, 3081, 3103, 3115, 3123, 3179, + 3187, 3208, 3227, 3247, 3267, 3278, 3311, 3358, + 3368, 3379, 3393, 3412, 3435, 3479, 3524, 3571, + 3595, 3639, 3679, 3719, 3758, 3798, 3840, 3892, + 3932, 3976, 4020, 4064, 4110, 4135, 4160, 4186, + 4212, 4249, 4301, 4343, 4384, 4427, 4470, 4513, + 4536, 4583, 4627, 4671, 4716, 4760, 4802, 4846, + 4886, 4921, 4956, 4992, 5025, 5060, 5098, 5131, + 5157, 5184, 5212, 5241, 5269, 5291, 5313, 5337, + 5359, 5395, 5427, 5457, 5487, 5519, 5549, 5579, + 5596, 5627, 5661, 5695, 5731, 5765, 5802, 5839, +}; + +//***************************************************************************** +// +// The font definition for the 22 point Theanomodern font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanomodern22 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 23, + + // + // The height of the font. + // + 29, + + // + // The baseline of the font. + // + 22, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanomodern22, + + // + // A pointer to the actual font data + // + g_pui8Theanomodern22Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanomodern24.c b/third_party/fonts/ofl/fonts/fonttheanomodern24.c new file mode 100644 index 0000000..67800e4 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanomodern24.c @@ -0,0 +1,764 @@ +//***************************************************************************** +// +// fonttheanomodern24.c - Font definition for the 24pt Theanomodern font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanomodern +// Size: 24 point +// Bold: no +// Italic: no +// Memory usage: 6732 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 24 point Theanomodern font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanomodern24Data[6531] = +{ + 4, 10, 0, 40, 22, 5, 240, 243, 35, 35, 35, 35, + 35, 49, 65, 65, 65, 65, 65, 65, 211, 35, 35, 240, + 240, 192, 21, 8, 0, 6, 2, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 33, 49, 0, 19, 48, 41, + 14, 0, 11, 17, 65, 114, 49, 129, 65, 129, 65, 129, + 65, 129, 65, 76, 81, 65, 129, 65, 129, 65, 129, 65, + 129, 65, 92, 65, 65, 129, 65, 129, 65, 129, 49, 129, + 65, 0, 14, 112, 63, 14, 0, 9, 33, 17, 165, 131, + 17, 17, 97, 33, 17, 33, 66, 33, 17, 18, 66, 33, + 17, 18, 67, 17, 17, 117, 17, 134, 150, 166, 129, 21, + 113, 17, 35, 35, 17, 17, 50, 35, 17, 17, 50, 34, + 33, 17, 50, 34, 33, 17, 34, 66, 17, 17, 18, 117, + 161, 17, 177, 17, 0, 11, 48, 58, 18, 0, 13, 99, + 113, 98, 18, 97, 82, 50, 65, 98, 50, 49, 114, 50, + 49, 114, 50, 33, 130, 50, 33, 146, 18, 33, 179, 49, + 240, 17, 51, 177, 34, 18, 145, 34, 50, 129, 34, 50, + 113, 50, 50, 113, 50, 50, 97, 66, 50, 81, 98, 18, + 97, 115, 0, 18, 64, 50, 18, 0, 14, 4, 210, 34, + 194, 49, 194, 49, 194, 49, 195, 17, 227, 243, 38, 100, + 66, 113, 35, 49, 114, 50, 49, 98, 67, 33, 98, 82, + 33, 49, 34, 84, 65, 34, 98, 81, 35, 83, 49, 66, + 68, 49, 85, 52, 0, 18, 64, 13, 4, 240, 146, 34, + 34, 34, 34, 34, 33, 0, 9, 112, 30, 9, 0, 7, + 65, 113, 113, 113, 114, 113, 114, 114, 113, 114, 114, 114, + 114, 114, 114, 114, 129, 130, 114, 129, 130, 130, 129, 145, + 145, 176, 31, 9, 0, 6, 97, 145, 145, 145, 130, 129, + 130, 114, 129, 130, 114, 114, 114, 114, 114, 114, 113, 114, + 114, 113, 114, 98, 113, 113, 113, 240, 32, 26, 10, 0, + 7, 114, 130, 130, 81, 33, 34, 34, 17, 19, 67, 115, + 82, 17, 19, 33, 33, 49, 82, 130, 0, 19, 48, 19, + 14, 0, 21, 82, 194, 194, 194, 194, 124, 114, 194, 194, + 194, 194, 194, 0, 14, 112, 14, 5, 0, 13, 18, 51, + 35, 65, 65, 49, 65, 49, 240, 64, 8, 9, 0, 21, + 55, 0, 13, 96, 10, 5, 0, 13, 19, 35, 35, 240, + 240, 192, 30, 8, 0, 6, 81, 113, 113, 98, 97, 113, + 113, 113, 98, 97, 113, 113, 98, 97, 113, 113, 98, 97, + 113, 113, 113, 98, 97, 240, 240, 16, 41, 13, 0, 10, + 35, 130, 50, 97, 81, 82, 82, 66, 82, 50, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 49, 98, 66, 82, 81, 81, 98, 50, 131, 0, 13, + 96, 25, 10, 0, 7, 114, 85, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, 0, + 10, 32, 35, 12, 0, 9, 52, 98, 51, 65, 82, 49, + 114, 33, 114, 36, 66, 36, 66, 50, 66, 162, 146, 161, + 161, 161, 161, 81, 65, 97, 49, 113, 57, 42, 0, 12, + 32, 35, 12, 0, 9, 37, 98, 66, 50, 83, 34, 98, + 36, 66, 51, 66, 161, 161, 101, 193, 193, 178, 35, 82, + 35, 82, 34, 98, 34, 82, 66, 66, 85, 0, 12, 80, + 32, 13, 0, 10, 81, 178, 178, 163, 163, 145, 18, 129, + 34, 129, 34, 113, 50, 113, 50, 97, 66, 81, 82, 91, + 130, 178, 178, 178, 136, 0, 13, 32, 34, 12, 0, 9, + 17, 97, 71, 86, 97, 177, 177, 177, 177, 20, 98, 51, + 65, 82, 178, 162, 50, 82, 36, 66, 35, 82, 33, 98, + 65, 66, 101, 0, 12, 80, 40, 12, 0, 9, 69, 98, + 35, 65, 67, 50, 67, 49, 82, 65, 162, 162, 35, 82, + 17, 50, 51, 66, 50, 98, 34, 98, 34, 98, 34, 98, + 49, 98, 50, 66, 82, 50, 100, 0, 12, 80, 31, 13, + 0, 6, 81, 193, 202, 58, 33, 129, 49, 113, 65, 113, + 65, 97, 193, 177, 193, 178, 177, 178, 178, 163, 163, 163, + 163, 163, 0, 13, 112, 40, 13, 0, 10, 36, 114, 51, + 81, 83, 49, 114, 49, 114, 49, 114, 50, 97, 83, 49, + 117, 114, 20, 82, 67, 50, 99, 34, 114, 34, 114, 34, + 114, 50, 82, 67, 51, 101, 0, 13, 80, 40, 12, 0, + 9, 52, 98, 50, 82, 66, 50, 97, 50, 97, 50, 98, + 34, 98, 34, 98, 50, 67, 50, 49, 18, 83, 34, 162, + 161, 82, 65, 67, 50, 66, 65, 82, 49, 116, 0, 12, + 96, 14, 5, 0, 8, 19, 35, 35, 240, 195, 35, 35, + 240, 240, 192, 18, 5, 0, 8, 19, 35, 35, 240, 194, + 51, 35, 65, 65, 49, 65, 49, 240, 64, 19, 13, 0, + 20, 82, 147, 131, 131, 131, 146, 179, 194, 210, 210, 210, + 209, 0, 13, 32, 11, 14, 0, 26, 44, 240, 240, 236, + 0, 21, 32, 19, 13, 0, 19, 66, 210, 195, 195, 195, + 194, 163, 131, 146, 146, 146, 161, 0, 14, 64, 28, 10, + 0, 7, 100, 66, 50, 50, 66, 35, 65, 49, 81, 145, + 130, 114, 84, 98, 129, 145, 145, 240, 211, 115, 115, 0, + 10, 96, 66, 21, 0, 24, 86, 195, 83, 146, 146, 114, + 178, 82, 209, 66, 83, 34, 34, 50, 50, 49, 18, 49, + 34, 50, 67, 65, 34, 50, 67, 65, 34, 34, 83, 65, + 34, 34, 82, 81, 34, 34, 82, 65, 50, 34, 67, 65, + 50, 34, 49, 18, 49, 82, 36, 52, 98, 240, 82, 193, + 114, 162, 146, 98, 214, 0, 8, 112, 41, 19, 0, 15, + 49, 240, 49, 240, 35, 240, 19, 240, 19, 241, 19, 225, + 34, 210, 34, 209, 51, 193, 51, 178, 66, 184, 177, 83, + 146, 98, 145, 114, 145, 115, 114, 115, 72, 39, 0, 19, + 32, 40, 17, 0, 12, 107, 146, 98, 114, 99, 98, 114, + 98, 114, 98, 114, 98, 98, 114, 82, 136, 146, 98, 114, + 114, 98, 130, 82, 130, 82, 130, 82, 130, 82, 114, 98, + 99, 60, 0, 17, 80, 39, 16, 0, 12, 84, 65, 82, + 66, 18, 66, 100, 50, 131, 50, 146, 49, 162, 34, 177, + 34, 177, 34, 226, 226, 226, 226, 161, 66, 145, 66, 145, + 82, 113, 114, 66, 165, 0, 16, 96, 41, 18, 0, 13, + 75, 162, 98, 130, 114, 114, 130, 98, 130, 98, 146, 82, + 146, 82, 146, 82, 146, 82, 146, 82, 146, 82, 146, 82, + 146, 82, 130, 98, 130, 98, 114, 114, 98, 91, 0, 18, + 112, 44, 17, 0, 12, 110, 98, 99, 98, 114, 98, 129, + 98, 129, 98, 65, 49, 98, 65, 49, 98, 50, 167, 162, + 50, 162, 65, 162, 65, 65, 82, 65, 50, 82, 130, 82, + 130, 82, 115, 82, 100, 47, 0, 17, 32, 37, 16, 0, + 12, 14, 82, 99, 82, 114, 82, 129, 82, 129, 82, 65, + 49, 82, 65, 49, 82, 50, 151, 146, 50, 146, 65, 146, + 65, 146, 65, 146, 226, 226, 226, 184, 0, 17, 46, 18, + 0, 14, 20, 65, 114, 66, 18, 98, 100, 82, 131, 82, + 146, 81, 162, 66, 162, 66, 177, 66, 240, 18, 89, 34, + 146, 82, 146, 82, 146, 98, 130, 98, 130, 114, 97, 17, + 130, 66, 17, 164, 49, 0, 18, 80, 42, 20, 0, 15, + 8, 40, 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 140, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, 40, 0, + 20, 32, 25, 10, 0, 7, 72, 82, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, + 0, 10, 32, 29, 14, 0, 11, 8, 146, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 98, 66, 84, 50, 84, + 50, 81, 82, 113, 66, 132, 0, 15, 43, 20, 0, 15, + 8, 40, 82, 115, 130, 114, 146, 113, 162, 97, 178, 66, + 194, 50, 210, 34, 226, 20, 211, 34, 210, 51, 194, 67, + 178, 83, 162, 98, 162, 99, 146, 115, 130, 116, 72, 40, + 0, 20, 32, 32, 16, 0, 12, 6, 194, 226, 226, 226, + 226, 226, 226, 226, 226, 226, 145, 66, 145, 66, 145, 66, + 130, 66, 130, 66, 115, 66, 100, 46, 0, 16, 32, 68, + 24, 0, 18, 6, 166, 83, 163, 132, 132, 129, 18, 129, + 18, 129, 18, 129, 18, 129, 19, 97, 34, 129, 34, 97, + 34, 129, 35, 66, 34, 129, 35, 65, 50, 129, 50, 65, + 50, 129, 51, 34, 50, 129, 66, 33, 66, 129, 66, 18, + 66, 129, 68, 82, 129, 83, 82, 129, 83, 82, 129, 97, + 98, 87, 49, 56, 0, 24, 32, 52, 19, 0, 14, 37, + 102, 67, 145, 115, 129, 116, 113, 113, 19, 97, 113, 19, + 97, 113, 35, 81, 113, 51, 65, 113, 66, 65, 113, 67, + 49, 113, 83, 33, 113, 99, 17, 113, 114, 17, 113, 116, + 113, 131, 113, 146, 99, 145, 71, 113, 0, 19, 64, 41, + 17, 0, 13, 53, 162, 82, 114, 114, 82, 146, 66, 146, + 65, 177, 50, 178, 34, 178, 34, 178, 34, 178, 34, 178, + 34, 178, 49, 177, 66, 146, 66, 146, 82, 114, 114, 82, + 165, 0, 17, 112, 32, 16, 0, 12, 11, 130, 83, 98, + 98, 98, 114, 82, 114, 82, 114, 82, 114, 82, 98, 98, + 83, 104, 130, 226, 226, 226, 226, 226, 226, 184, 0, 17, + 54, 17, 0, 13, 53, 162, 82, 114, 114, 82, 145, 82, + 146, 65, 177, 50, 178, 34, 178, 34, 178, 34, 178, 34, + 178, 34, 178, 49, 178, 50, 146, 81, 51, 50, 82, 17, + 49, 18, 115, 51, 166, 49, 177, 65, 177, 65, 178, 49, + 178, 33, 211, 0, 6, 112, 45, 19, 0, 14, 43, 178, + 83, 146, 98, 146, 114, 130, 114, 130, 114, 130, 114, 130, + 98, 152, 178, 82, 162, 97, 162, 98, 146, 98, 146, 98, + 49, 82, 98, 49, 82, 99, 33, 82, 114, 17, 56, 68, + 0, 19, 48, 40, 15, 0, 11, 100, 146, 66, 17, 66, + 114, 66, 129, 66, 129, 67, 113, 68, 197, 198, 181, 65, + 131, 50, 146, 34, 161, 35, 145, 35, 145, 36, 114, 34, + 33, 82, 50, 54, 0, 15, 64, 39, 17, 0, 12, 111, + 35, 50, 52, 34, 66, 82, 34, 66, 82, 33, 82, 82, + 33, 82, 97, 33, 82, 97, 33, 82, 97, 130, 242, 242, + 242, 242, 242, 242, 242, 242, 200, 0, 17, 96, 41, 20, + 0, 15, 8, 55, 82, 131, 114, 145, 130, 145, 130, 145, + 130, 145, 130, 145, 130, 145, 130, 145, 130, 145, 130, 145, + 130, 145, 130, 145, 130, 145, 130, 145, 146, 113, 163, 82, + 198, 0, 21, 42, 19, 0, 14, 40, 24, 67, 115, 114, + 114, 130, 113, 147, 97, 162, 97, 162, 81, 179, 65, 194, + 65, 194, 49, 211, 33, 226, 33, 226, 17, 244, 240, 19, + 240, 18, 240, 34, 240, 34, 0, 20, 32, 66, 27, 0, + 20, 40, 24, 23, 67, 99, 99, 114, 99, 98, 130, 99, + 97, 147, 84, 81, 162, 81, 18, 81, 162, 66, 18, 66, + 162, 65, 34, 65, 179, 49, 35, 49, 194, 49, 50, 49, + 194, 33, 66, 33, 211, 17, 67, 17, 226, 17, 82, 17, + 227, 99, 243, 99, 243, 99, 240, 17, 129, 240, 33, 129, + 0, 28, 32, 44, 20, 0, 15, 24, 24, 84, 98, 147, + 97, 178, 81, 195, 50, 210, 49, 242, 17, 240, 19, 240, + 50, 240, 51, 240, 17, 19, 226, 34, 225, 51, 193, 83, + 161, 99, 146, 115, 115, 116, 72, 40, 0, 20, 32, 43, + 20, 0, 15, 8, 55, 83, 114, 146, 114, 147, 97, 178, + 81, 195, 65, 210, 49, 242, 17, 240, 18, 17, 240, 34, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 248, 0, 20, 112, 39, 16, 0, 12, 29, 51, + 114, 66, 115, 66, 114, 81, 114, 97, 99, 97, 83, 113, + 82, 211, 195, 210, 97, 98, 113, 83, 113, 82, 129, 66, + 130, 51, 130, 50, 131, 46, 0, 16, 32, 30, 8, 0, + 6, 6, 34, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 102, 240, 48, 29, 8, 0, 6, 1, 114, 113, 113, 113, + 113, 129, 113, 113, 113, 114, 113, 113, 113, 114, 113, 113, + 113, 113, 114, 113, 113, 113, 240, 176, 30, 8, 0, 6, + 6, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 38, + 240, 48, 22, 14, 0, 11, 18, 179, 177, 33, 145, 50, + 114, 65, 113, 97, 81, 114, 50, 129, 49, 146, 0, 30, + 8, 14, 0, 47, 44, 0, 7, 32, 12, 7, 240, 240, + 194, 83, 82, 113, 113, 0, 18, 80, 30, 13, 0, 21, + 52, 129, 50, 114, 50, 98, 50, 178, 133, 98, 50, 33, + 34, 66, 33, 34, 66, 33, 34, 51, 33, 52, 35, 0, + 13, 48, 39, 14, 0, 10, 68, 194, 194, 194, 194, 194, + 194, 194, 35, 114, 17, 50, 83, 81, 82, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 65, 17, 81, 81, 18, 50, + 81, 36, 0, 14, 80, 23, 11, 0, 18, 37, 82, 65, + 50, 66, 34, 82, 34, 146, 146, 146, 162, 81, 50, 65, + 100, 0, 11, 64, 38, 14, 0, 11, 6, 194, 194, 194, + 194, 194, 194, 115, 34, 82, 49, 18, 81, 83, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 81, 83, 82, 49, + 18, 115, 36, 0, 14, 32, 25, 11, 0, 18, 36, 82, + 50, 65, 82, 34, 82, 41, 34, 146, 97, 34, 97, 50, + 81, 50, 65, 100, 0, 11, 64, 28, 11, 0, 8, 100, + 98, 49, 66, 50, 66, 50, 66, 146, 146, 119, 98, 146, + 146, 146, 146, 146, 146, 146, 146, 118, 0, 11, 80, 37, + 15, 0, 24, 101, 34, 82, 51, 18, 50, 85, 50, 82, + 98, 82, 98, 82, 114, 50, 119, 113, 225, 248, 129, 97, + 82, 129, 65, 145, 65, 130, 66, 98, 118, 240, 240, 112, + 36, 14, 0, 10, 68, 194, 194, 194, 194, 194, 194, 194, + 35, 114, 17, 34, 99, 50, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 76, 0, 14, 32, + 23, 7, 240, 240, 211, 67, 67, 240, 240, 19, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 69, 0, 7, 32, 31, + 9, 0, 7, 35, 99, 99, 240, 240, 165, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 34, 50, 34, + 50, 33, 50, 68, 240, 112, 35, 15, 0, 11, 36, 210, + 210, 210, 210, 210, 210, 210, 39, 66, 67, 98, 65, 130, + 49, 146, 33, 165, 162, 34, 146, 50, 130, 66, 114, 67, + 70, 22, 0, 15, 32, 25, 8, 0, 6, 4, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 70, 0, 8, 32, 41, 20, 0, 32, 68, 35, + 51, 114, 17, 34, 17, 34, 99, 51, 50, 98, 66, 66, + 98, 66, 66, 98, 66, 66, 98, 66, 66, 98, 66, 66, + 98, 66, 66, 98, 66, 66, 79, 3, 0, 20, 32, 30, + 15, 0, 24, 52, 36, 114, 17, 35, 99, 66, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 70, 22, 0, 15, 32, 27, 12, 0, 19, 116, 98, 66, + 66, 66, 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 50, 66, 66, 66, 100, 0, 12, 80, 37, 14, 0, 22, + 100, 35, 114, 17, 50, 83, 81, 82, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 67, 81, 82, 17, 50, 82, 35, + 114, 194, 194, 194, 194, 166, 240, 240, 96, 37, 14, 0, + 23, 19, 49, 82, 50, 17, 81, 81, 17, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 81, 83, 82, 49, 18, + 115, 34, 194, 194, 194, 194, 194, 166, 240, 240, 22, 10, + 0, 16, 36, 19, 67, 33, 67, 18, 66, 33, 82, 130, + 130, 130, 130, 130, 102, 0, 10, 64, 25, 10, 0, 16, + 52, 81, 66, 49, 81, 50, 147, 147, 65, 67, 33, 97, + 34, 81, 35, 50, 33, 36, 0, 10, 48, 28, 10, 0, + 10, 49, 145, 145, 130, 115, 103, 82, 130, 130, 130, 130, + 49, 66, 49, 66, 49, 66, 49, 66, 34, 84, 0, 10, + 48, 30, 14, 0, 22, 100, 36, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 51, 98, + 33, 18, 115, 36, 0, 14, 32, 25, 14, 0, 22, 102, + 21, 66, 81, 98, 81, 114, 49, 130, 49, 145, 33, 162, + 17, 162, 17, 178, 194, 0, 16, 80, 39, 19, 0, 30, + 117, 21, 21, 66, 66, 65, 98, 66, 65, 113, 66, 49, + 130, 33, 18, 33, 130, 33, 18, 33, 145, 17, 49, 17, + 163, 51, 163, 51, 177, 81, 193, 81, 0, 19, 112, 26, + 15, 0, 24, 69, 22, 82, 66, 114, 65, 146, 33, 179, + 210, 196, 161, 34, 145, 66, 114, 67, 70, 22, 0, 15, + 32, 35, 14, 0, 22, 101, 37, 50, 97, 98, 81, 98, + 65, 130, 49, 130, 49, 145, 33, 162, 17, 163, 194, 194, + 193, 209, 130, 34, 130, 33, 145, 34, 163, 240, 240, 128, + 25, 11, 0, 18, 8, 50, 51, 49, 66, 65, 50, 130, + 131, 130, 49, 66, 65, 50, 81, 35, 66, 41, 0, 11, + 32, 30, 9, 0, 7, 35, 81, 114, 114, 114, 114, 115, + 114, 114, 114, 114, 98, 82, 146, 130, 114, 114, 114, 99, + 98, 114, 114, 114, 129, 147, 176, 27, 4, 240, 146, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 224, 30, 9, + 0, 6, 99, 145, 130, 114, 114, 114, 99, 98, 114, 114, + 114, 130, 146, 82, 98, 114, 114, 114, 114, 130, 114, 114, + 114, 113, 83, 240, 14, 13, 0, 26, 36, 65, 49, 35, + 33, 49, 83, 0, 21, 80, 4, 9, 0, 36, 21, 5, + 0, 8, 19, 35, 35, 129, 65, 65, 65, 65, 65, 65, + 51, 35, 35, 35, 35, 35, 192, 41, 11, 0, 10, 81, + 161, 145, 161, 161, 161, 101, 82, 33, 17, 50, 51, 34, + 49, 18, 34, 49, 82, 33, 98, 33, 98, 33, 115, 65, + 66, 49, 100, 97, 161, 145, 161, 145, 161, 240, 240, 32, + 33, 14, 0, 11, 52, 130, 50, 98, 66, 98, 51, 97, + 81, 98, 194, 194, 194, 153, 130, 193, 209, 193, 209, 129, + 53, 66, 34, 54, 50, 68, 0, 14, 64, 29, 11, 0, + 17, 113, 21, 17, 50, 50, 65, 81, 49, 113, 33, 113, + 33, 113, 33, 113, 49, 81, 66, 50, 49, 21, 17, 0, + 12, 80, 33, 15, 0, 11, 38, 37, 66, 98, 82, 97, + 114, 65, 130, 65, 146, 49, 146, 33, 178, 17, 137, 162, + 210, 153, 162, 210, 210, 210, 210, 182, 0, 15, 80, 23, + 4, 240, 146, 34, 34, 34, 34, 34, 34, 34, 34, 240, + 114, 34, 34, 34, 34, 34, 34, 34, 34, 224, 43, 9, + 0, 7, 19, 81, 49, 49, 50, 49, 50, 49, 130, 130, + 100, 65, 34, 65, 50, 49, 66, 33, 81, 34, 65, 50, + 49, 51, 33, 68, 98, 130, 129, 66, 33, 66, 33, 65, + 33, 99, 240, 240, 16, 11, 9, 0, 10, 18, 50, 34, + 50, 0, 23, 112, 61, 20, 0, 15, 102, 194, 98, 145, + 161, 113, 68, 17, 33, 81, 66, 50, 49, 65, 50, 81, + 49, 49, 50, 97, 65, 33, 50, 97, 65, 33, 50, 177, + 33, 50, 177, 33, 50, 97, 65, 33, 50, 97, 65, 49, + 50, 65, 65, 65, 50, 65, 65, 81, 68, 65, 113, 161, + 146, 98, 198, 0, 21, 22, 9, 0, 6, 115, 97, 33, + 81, 33, 114, 82, 17, 66, 33, 17, 34, 33, 17, 39, + 0, 20, 64, 24, 9, 0, 16, 65, 65, 33, 65, 49, + 50, 33, 65, 34, 65, 34, 66, 33, 81, 49, 81, 49, + 0, 10, 48, 13, 15, 0, 28, 29, 210, 210, 210, 210, + 210, 0, 20, 112, 8, 9, 0, 21, 55, 0, 13, 96, + 64, 20, 0, 15, 102, 194, 98, 145, 161, 113, 24, 49, + 81, 66, 35, 49, 65, 66, 50, 49, 49, 82, 50, 65, + 33, 82, 50, 65, 33, 82, 34, 81, 33, 85, 97, 33, + 82, 34, 81, 33, 82, 34, 81, 49, 66, 34, 33, 17, + 65, 66, 49, 33, 17, 81, 22, 19, 17, 113, 161, 146, + 98, 198, 0, 21, 7, 9, 0, 10, 23, 0, 25, 23, + 11, 0, 8, 69, 82, 50, 50, 82, 33, 113, 33, 113, + 33, 113, 34, 82, 50, 50, 85, 0, 23, 112, 22, 14, + 0, 18, 18, 194, 194, 194, 194, 194, 124, 114, 194, 194, + 194, 194, 240, 240, 92, 0, 12, 64, 22, 8, 0, 6, + 20, 50, 34, 33, 50, 33, 50, 50, 18, 82, 97, 97, + 97, 49, 38, 0, 16, 32, 24, 9, 0, 6, 116, 65, + 50, 50, 34, 65, 34, 98, 83, 146, 50, 50, 33, 66, + 33, 51, 52, 0, 17, 48, 12, 7, 240, 240, 242, 67, + 66, 65, 81, 0, 19, 16, 37, 16, 0, 28, 65, 82, + 114, 81, 130, 66, 130, 66, 129, 82, 114, 81, 130, 66, + 49, 66, 66, 33, 83, 33, 17, 33, 66, 19, 35, 82, + 225, 226, 226, 226, 0, 7, 96, 54, 14, 0, 10, 121, + 67, 49, 100, 49, 100, 49, 85, 49, 100, 49, 100, 49, + 100, 49, 115, 49, 145, 49, 145, 49, 145, 49, 145, 49, + 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, + 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 240, 240, + 48, 9, 5, 0, 9, 51, 35, 35, 0, 9, 11, 7, + 0, 22, 17, 84, 82, 82, 36, 240, 32, 17, 6, 240, + 240, 99, 66, 66, 66, 66, 66, 66, 66, 66, 52, 0, + 12, 32, 21, 9, 0, 7, 3, 82, 18, 50, 50, 34, + 50, 34, 50, 34, 50, 50, 18, 83, 0, 20, 96, 24, + 10, 0, 17, 65, 145, 49, 97, 49, 97, 34, 82, 34, + 66, 33, 81, 34, 65, 49, 65, 49, 0, 11, 112, 48, + 17, 0, 12, 99, 129, 98, 114, 98, 113, 114, 97, 130, + 97, 130, 81, 146, 81, 146, 65, 162, 50, 66, 52, 33, + 82, 130, 67, 129, 65, 18, 114, 49, 34, 113, 65, 34, + 98, 70, 81, 130, 81, 146, 66, 132, 0, 17, 32, 49, + 17, 0, 12, 99, 129, 98, 129, 98, 113, 114, 113, 114, + 97, 130, 81, 146, 81, 146, 65, 162, 65, 36, 52, 33, + 33, 50, 114, 33, 50, 113, 51, 18, 98, 114, 97, 114, + 98, 113, 113, 113, 113, 113, 49, 50, 102, 0, 17, 32, + 52, 18, 0, 13, 84, 113, 81, 50, 97, 97, 34, 81, + 162, 65, 131, 97, 178, 49, 210, 33, 130, 50, 17, 145, + 51, 17, 66, 68, 33, 82, 145, 83, 145, 65, 18, 129, + 81, 18, 129, 65, 34, 113, 86, 97, 130, 97, 146, 97, + 132, 0, 18, 32, 27, 10, 0, 16, 99, 115, 115, 129, + 145, 145, 130, 100, 82, 114, 129, 145, 145, 67, 33, 67, + 49, 66, 50, 49, 84, 240, 144, 49, 19, 240, 162, 240, + 35, 240, 50, 240, 65, 240, 240, 97, 240, 49, 240, 35, + 240, 19, 240, 19, 241, 19, 225, 34, 210, 34, 209, 51, + 193, 66, 178, 66, 184, 177, 83, 146, 98, 145, 114, 145, + 115, 114, 115, 72, 39, 0, 19, 32, 48, 19, 240, 242, + 240, 19, 242, 240, 17, 240, 240, 129, 240, 49, 240, 35, + 240, 19, 240, 19, 241, 19, 225, 34, 210, 34, 209, 51, + 193, 51, 178, 66, 184, 177, 83, 146, 98, 145, 114, 145, + 115, 114, 115, 72, 39, 0, 19, 32, 49, 19, 240, 209, + 240, 35, 226, 49, 193, 98, 240, 240, 49, 240, 49, 240, + 35, 240, 19, 240, 19, 241, 19, 225, 34, 210, 34, 209, + 50, 209, 51, 178, 66, 184, 177, 83, 146, 98, 145, 114, + 145, 115, 114, 115, 72, 39, 0, 19, 32, 47, 19, 240, + 240, 228, 49, 161, 52, 0, 6, 81, 240, 49, 240, 35, + 240, 19, 240, 19, 241, 19, 225, 34, 210, 34, 209, 50, + 209, 51, 178, 66, 184, 177, 83, 146, 98, 145, 114, 145, + 115, 114, 115, 72, 39, 0, 19, 32, 47, 19, 240, 240, + 210, 66, 178, 66, 0, 6, 66, 240, 34, 240, 34, 240, + 19, 240, 20, 241, 18, 225, 34, 225, 35, 209, 50, 193, + 66, 193, 67, 184, 161, 98, 161, 99, 130, 114, 130, 114, + 115, 115, 72, 24, 0, 19, 32, 48, 19, 116, 225, 65, + 209, 65, 209, 65, 228, 0, 6, 98, 240, 34, 240, 19, + 240, 17, 18, 241, 18, 226, 18, 225, 35, 209, 50, 194, + 50, 193, 67, 184, 162, 82, 161, 98, 161, 99, 130, 114, + 115, 115, 72, 24, 0, 19, 32, 60, 28, 0, 22, 31, + 1, 240, 19, 99, 244, 114, 241, 18, 129, 225, 34, 129, + 210, 34, 65, 49, 209, 50, 65, 49, 194, 50, 65, 242, + 66, 50, 253, 226, 82, 50, 210, 98, 65, 65, 129, 114, + 65, 49, 130, 114, 130, 98, 130, 130, 98, 130, 115, 83, + 130, 100, 40, 63, 0, 28, 32, 45, 16, 0, 12, 84, + 65, 82, 66, 18, 66, 100, 50, 131, 50, 146, 49, 162, + 34, 177, 34, 177, 34, 226, 226, 226, 226, 161, 66, 145, + 66, 145, 82, 113, 114, 66, 149, 209, 227, 242, 226, 226, + 180, 240, 240, 160, 50, 17, 240, 98, 243, 240, 18, 240, + 33, 240, 174, 98, 99, 98, 114, 98, 129, 98, 129, 98, + 65, 49, 98, 65, 49, 98, 50, 167, 162, 50, 162, 65, + 162, 65, 65, 82, 65, 50, 82, 130, 82, 130, 82, 115, + 82, 100, 47, 0, 17, 32, 48, 17, 240, 178, 227, 210, + 240, 240, 206, 98, 99, 98, 114, 98, 129, 98, 129, 98, + 65, 49, 98, 65, 49, 98, 50, 167, 162, 50, 162, 65, + 162, 65, 65, 82, 65, 50, 82, 130, 82, 130, 82, 115, + 82, 100, 47, 0, 17, 32, 50, 17, 240, 145, 243, 194, + 50, 240, 33, 240, 126, 98, 99, 98, 114, 98, 129, 98, + 129, 98, 65, 49, 98, 65, 49, 98, 50, 167, 162, 50, + 162, 65, 162, 65, 65, 82, 65, 50, 82, 130, 82, 130, + 82, 115, 82, 100, 47, 0, 17, 32, 50, 17, 240, 240, + 130, 66, 146, 66, 240, 240, 158, 98, 99, 98, 114, 98, + 129, 98, 129, 98, 65, 49, 98, 65, 49, 98, 50, 167, + 162, 50, 162, 65, 162, 65, 65, 82, 65, 49, 98, 130, + 82, 130, 82, 115, 82, 100, 47, 0, 17, 32, 27, 10, + 177, 147, 146, 161, 232, 82, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, 0, 10, + 32, 29, 10, 240, 17, 115, 98, 113, 240, 40, 82, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 88, 0, 10, 32, 28, 10, 210, 116, 81, 65, + 161, 200, 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 88, 0, 10, 32, 29, 10, + 240, 82, 66, 34, 66, 240, 120, 82, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, + 0, 10, 32, 41, 18, 0, 13, 75, 162, 98, 130, 114, + 114, 130, 98, 130, 98, 146, 82, 146, 82, 146, 40, 98, + 82, 146, 82, 146, 82, 146, 82, 146, 82, 130, 98, 130, + 98, 114, 114, 98, 91, 0, 18, 112, 58, 19, 240, 240, + 212, 65, 145, 68, 240, 240, 229, 102, 67, 145, 115, 129, + 116, 113, 113, 19, 97, 113, 19, 97, 113, 35, 81, 113, + 51, 65, 113, 66, 65, 113, 67, 49, 113, 83, 33, 113, + 99, 17, 113, 114, 17, 113, 116, 113, 131, 113, 146, 99, + 145, 71, 113, 0, 19, 64, 47, 17, 240, 98, 243, 240, + 18, 240, 33, 240, 245, 162, 82, 114, 114, 82, 146, 66, + 146, 65, 177, 50, 178, 34, 178, 34, 178, 34, 178, 34, + 178, 34, 178, 49, 177, 66, 146, 66, 146, 82, 114, 114, + 82, 165, 0, 17, 112, 46, 17, 240, 178, 227, 210, 225, + 240, 240, 37, 162, 82, 114, 114, 82, 146, 66, 146, 65, + 177, 50, 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, + 178, 49, 177, 66, 146, 66, 146, 82, 114, 114, 82, 165, + 0, 17, 112, 48, 17, 113, 243, 210, 18, 178, 50, 145, + 113, 240, 197, 162, 82, 114, 114, 82, 146, 66, 146, 65, + 177, 50, 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, + 178, 49, 177, 66, 146, 66, 146, 82, 114, 114, 82, 165, + 0, 17, 112, 47, 17, 240, 240, 132, 65, 98, 53, 240, + 240, 229, 162, 82, 114, 114, 82, 146, 66, 146, 65, 177, + 50, 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, + 49, 177, 66, 146, 66, 146, 82, 114, 114, 82, 165, 0, + 17, 112, 47, 17, 240, 240, 130, 66, 146, 66, 240, 240, + 229, 162, 82, 114, 114, 82, 146, 66, 146, 65, 177, 50, + 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, 49, + 177, 66, 146, 66, 146, 82, 114, 114, 82, 165, 0, 17, + 112, 22, 11, 0, 17, 113, 113, 49, 82, 65, 50, 97, + 18, 130, 131, 114, 33, 82, 65, 50, 97, 0, 14, 53, + 17, 0, 13, 53, 65, 82, 67, 18, 66, 100, 81, 131, + 66, 116, 65, 115, 18, 34, 99, 34, 34, 98, 50, 34, + 82, 66, 34, 66, 82, 34, 50, 98, 34, 35, 98, 34, + 19, 113, 68, 114, 67, 129, 84, 98, 66, 19, 66, 81, + 69, 0, 17, 112, 47, 20, 240, 178, 240, 66, 240, 81, + 0, 6, 40, 55, 82, 131, 114, 145, 130, 145, 130, 145, + 130, 145, 130, 145, 130, 145, 130, 145, 130, 145, 130, 145, + 130, 145, 130, 145, 130, 145, 130, 145, 146, 113, 163, 82, + 198, 0, 21, 47, 20, 240, 243, 240, 19, 240, 18, 0, + 6, 40, 55, 82, 131, 114, 145, 130, 145, 130, 145, 130, + 145, 130, 145, 130, 145, 130, 145, 130, 145, 130, 145, 130, + 145, 130, 145, 130, 145, 130, 145, 146, 113, 163, 82, 198, + 0, 21, 49, 20, 145, 240, 51, 240, 18, 18, 225, 66, + 0, 5, 120, 55, 82, 131, 114, 145, 130, 145, 130, 145, + 130, 145, 130, 145, 130, 145, 130, 145, 130, 145, 130, 145, + 130, 145, 130, 145, 130, 145, 130, 145, 146, 113, 163, 82, + 198, 0, 21, 47, 20, 240, 240, 242, 66, 194, 66, 0, + 5, 120, 55, 82, 131, 114, 145, 130, 145, 130, 145, 130, + 145, 130, 145, 130, 145, 130, 145, 130, 145, 130, 145, 130, + 145, 130, 145, 130, 145, 130, 145, 146, 113, 163, 82, 198, + 0, 21, 50, 20, 240, 240, 18, 240, 35, 240, 18, 0, + 6, 24, 55, 83, 114, 146, 114, 147, 97, 178, 81, 195, + 65, 210, 49, 242, 17, 240, 18, 17, 240, 34, 240, 50, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 248, 0, 20, 112, 50, 16, 0, 12, 50, 181, 67, 99, + 52, 114, 18, 35, 99, 82, 98, 99, 82, 114, 82, 114, + 82, 114, 82, 114, 82, 114, 82, 113, 98, 113, 98, 98, + 98, 82, 114, 81, 130, 50, 146, 18, 179, 210, 226, 226, + 226, 194, 209, 240, 240, 16, 42, 13, 0, 10, 36, 130, + 34, 113, 66, 82, 66, 82, 66, 82, 65, 98, 49, 117, + 130, 50, 98, 66, 82, 66, 82, 82, 66, 82, 66, 82, + 66, 18, 34, 69, 34, 68, 34, 52, 20, 0, 13, 64, + 38, 13, 0, 9, 114, 193, 194, 194, 193, 240, 240, 100, + 129, 50, 114, 50, 98, 50, 148, 114, 34, 97, 66, 33, + 34, 66, 33, 34, 66, 33, 35, 20, 33, 51, 51, 0, + 13, 48, 37, 13, 0, 10, 66, 162, 178, 161, 177, 240, + 240, 116, 129, 50, 114, 50, 98, 50, 178, 133, 98, 50, + 33, 34, 66, 33, 34, 66, 33, 34, 51, 33, 52, 35, + 0, 13, 48, 40, 13, 0, 10, 33, 179, 146, 17, 145, + 49, 113, 81, 240, 240, 52, 129, 50, 114, 50, 98, 50, + 178, 133, 98, 50, 33, 34, 66, 33, 34, 66, 33, 34, + 51, 33, 52, 35, 0, 13, 48, 39, 13, 0, 13, 34, + 65, 81, 33, 33, 81, 66, 240, 240, 68, 129, 50, 114, + 50, 98, 50, 178, 133, 98, 50, 33, 34, 66, 33, 34, + 66, 33, 34, 51, 33, 52, 35, 0, 13, 48, 36, 13, + 0, 13, 18, 50, 98, 50, 0, 5, 100, 129, 50, 114, + 50, 98, 50, 178, 133, 98, 50, 33, 34, 66, 33, 34, + 66, 33, 34, 51, 33, 52, 35, 0, 13, 48, 41, 13, + 0, 10, 19, 146, 18, 129, 49, 129, 49, 130, 18, 147, + 240, 116, 129, 50, 114, 50, 98, 50, 178, 133, 98, 50, + 33, 34, 66, 33, 34, 66, 33, 34, 51, 33, 52, 35, + 0, 13, 48, 37, 18, 0, 29, 68, 52, 97, 52, 65, + 82, 50, 82, 81, 50, 82, 123, 82, 34, 177, 66, 113, + 34, 66, 97, 50, 49, 18, 81, 51, 33, 18, 66, 68, + 68, 0, 18, 80, 29, 11, 0, 18, 37, 82, 65, 50, + 66, 34, 82, 34, 146, 146, 146, 97, 50, 81, 50, 65, + 100, 129, 147, 162, 146, 146, 115, 240, 192, 31, 11, 0, + 8, 65, 162, 162, 161, 177, 240, 244, 82, 50, 65, 82, + 34, 82, 41, 34, 146, 97, 34, 97, 50, 81, 50, 65, + 100, 0, 11, 64, 31, 11, 0, 9, 17, 146, 130, 145, + 145, 240, 240, 20, 82, 50, 65, 82, 34, 82, 41, 34, + 146, 146, 97, 50, 81, 50, 65, 100, 0, 11, 64, 34, + 11, 0, 8, 98, 146, 129, 33, 97, 65, 65, 97, 240, + 196, 82, 50, 65, 82, 34, 82, 41, 34, 146, 97, 34, + 97, 50, 81, 50, 65, 100, 0, 11, 64, 31, 11, 0, + 11, 34, 34, 82, 34, 240, 240, 147, 98, 50, 65, 81, + 50, 81, 56, 50, 146, 97, 34, 81, 65, 81, 66, 50, + 100, 0, 11, 64, 24, 9, 0, 6, 98, 115, 114, 145, + 145, 240, 132, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 86, 0, 9, 32, 24, 8, 0, 6, 66, 83, 82, 82, + 81, 240, 116, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 70, 0, 8, 32, 27, 9, 0, 7, 17, 115, 97, 17, + 81, 49, 49, 81, 240, 100, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 86, 0, 9, 32, 23, 9, 0, 9, 2, + 50, 34, 50, 240, 244, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 86, 0, 9, 32, 42, 13, 0, 10, 2, 97, + 66, 67, 82, 33, 33, 99, 97, 33, 17, 115, 34, 97, + 82, 149, 113, 51, 82, 66, 66, 83, 50, 98, 50, 98, + 50, 98, 50, 98, 66, 66, 83, 35, 116, 0, 13, 80, + 36, 15, 0, 17, 36, 49, 97, 52, 240, 240, 84, 36, + 114, 17, 35, 99, 66, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 70, 22, 0, 15, 32, + 34, 12, 0, 9, 33, 178, 178, 177, 193, 240, 240, 52, + 98, 66, 66, 66, 50, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 50, 66, 66, 66, 100, 0, 12, 80, 34, 12, + 0, 9, 113, 162, 146, 161, 161, 240, 240, 68, 98, 66, + 66, 66, 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 50, 66, 66, 66, 100, 0, 12, 80, 36, 12, 0, 9, + 66, 162, 145, 33, 113, 65, 81, 97, 240, 244, 98, 66, + 66, 66, 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 50, 66, 66, 66, 100, 0, 12, 80, 35, 12, 0, 12, + 35, 129, 34, 33, 49, 67, 240, 240, 20, 98, 66, 66, + 66, 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, 50, + 66, 66, 66, 100, 0, 12, 80, 33, 12, 0, 12, 34, + 34, 98, 34, 240, 240, 212, 98, 66, 66, 66, 50, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 50, 66, 66, 66, + 100, 0, 12, 80, 18, 14, 0, 23, 51, 179, 179, 240, + 240, 76, 240, 240, 83, 179, 179, 0, 14, 96, 33, 12, + 0, 19, 116, 33, 50, 66, 66, 66, 50, 68, 34, 50, + 18, 34, 34, 34, 34, 18, 50, 34, 17, 66, 50, 66, + 66, 66, 49, 36, 0, 12, 80, 36, 14, 0, 10, 98, + 194, 210, 210, 0, 6, 36, 36, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 51, 98, + 33, 18, 115, 36, 0, 14, 32, 37, 14, 0, 11, 49, + 194, 193, 193, 193, 240, 240, 116, 36, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 51, + 98, 33, 18, 115, 36, 0, 14, 32, 40, 14, 0, 11, + 17, 195, 162, 17, 161, 49, 129, 81, 240, 240, 52, 36, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 51, 98, 33, 18, 115, 36, 0, 14, 32, + 36, 14, 0, 14, 34, 50, 114, 50, 0, 5, 116, 51, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 51, 98, 33, 18, 115, 36, 0, 14, 32, + 42, 14, 0, 11, 50, 179, 178, 177, 193, 240, 240, 117, + 37, 50, 97, 98, 65, 114, 65, 130, 49, 130, 33, 161, + 33, 162, 17, 163, 194, 194, 193, 209, 130, 33, 146, 33, + 145, 34, 163, 240, 240, 128, 40, 12, 0, 12, 34, 132, + 162, 162, 162, 162, 34, 100, 18, 82, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 50, 82, 50, 82, 34, 98, + 18, 115, 146, 162, 162, 162, 146, 145, 240, 128, 41, 13, + 0, 13, 34, 50, 98, 50, 240, 240, 213, 36, 65, 82, + 82, 65, 98, 65, 114, 49, 114, 33, 145, 33, 146, 17, + 147, 178, 177, 193, 193, 114, 33, 130, 33, 129, 34, 147, + 240, 240, 80, +}; + +//***************************************************************************** +// +// The glyph offset table for the 24 point Theanomodern font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanomodern24[] = +{ + 0, 4, 26, 47, 88, 151, 209, 259, + 272, 302, 333, 359, 378, 392, 400, 410, + 440, 481, 506, 541, 576, 608, 642, 682, + 713, 753, 793, 807, 825, 844, 855, 874, + 902, 968, 1009, 1049, 1088, 1129, 1173, 1210, + 1256, 1298, 1323, 1352, 1395, 1427, 1495, 1547, + 1588, 1620, 1674, 1719, 1759, 1798, 1839, 1881, + 1947, 1991, 2034, 2073, 2103, 2132, 2162, 2184, + 2192, 2204, 2234, 2273, 2296, 2334, 2359, 2387, + 2424, 2460, 2483, 2514, 2549, 2574, 2615, 2645, + 2672, 2709, 2746, 2768, 2793, 2821, 2851, 2876, + 2915, 2941, 2976, 3001, 3031, 3058, 3088, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3102, 3106, 3127, 3168, 3201, 3230, 3263, 3286, + 3329, 3340, 3401, 3423, 3447, 3460, 3468, 3532, + 3539, 3562, 3584, 3606, 3630, 3642, 3679, 3733, + 3742, 3753, 3770, 3791, 3815, 3863, 3912, 3964, + 3991, 4040, 4088, 4137, 4184, 4231, 4279, 4339, + 4384, 4434, 4482, 4532, 4582, 4609, 4638, 4666, + 4695, 4736, 4794, 4841, 4887, 4935, 4982, 5029, + 5051, 5104, 5151, 5198, 5247, 5294, 5344, 5394, + 5436, 5474, 5511, 5551, 5590, 5626, 5667, 5704, + 5733, 5764, 5795, 5829, 5860, 5884, 5908, 5935, + 5958, 6000, 6036, 6070, 6104, 6140, 6175, 6208, + 6226, 6259, 6295, 6332, 6372, 6408, 6450, 6490, +}; + +//***************************************************************************** +// +// The font definition for the 24 point Theanomodern font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanomodern24 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 25, + + // + // The height of the font. + // + 32, + + // + // The baseline of the font. + // + 24, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanomodern24, + + // + // A pointer to the actual font data + // + g_pui8Theanomodern24Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanomodern26.c b/third_party/fonts/ofl/fonts/fonttheanomodern26.c new file mode 100644 index 0000000..e77115b --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanomodern26.c @@ -0,0 +1,800 @@ +//***************************************************************************** +// +// fonttheanomodern26.c - Font definition for the 26pt Theanomodern font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanomodern +// Size: 26 point +// Bold: no +// Italic: no +// Memory usage: 7168 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 26 point Theanomodern font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanomodern26Data[6965] = +{ + 5, 10, 0, 42, 64, 24, 6, 240, 240, 210, 52, 36, + 36, 36, 36, 50, 66, 66, 66, 66, 66, 66, 240, 114, + 52, 50, 0, 6, 48, 21, 9, 0, 7, 114, 50, 34, + 50, 34, 50, 34, 50, 34, 50, 34, 50, 33, 65, 0, + 22, 112, 43, 15, 0, 13, 97, 66, 129, 65, 145, 65, + 130, 65, 129, 81, 129, 66, 77, 97, 65, 130, 65, 129, + 81, 129, 66, 129, 65, 109, 66, 65, 129, 81, 129, 65, + 145, 65, 145, 65, 130, 65, 0, 15, 112, 69, 14, 0, + 9, 33, 33, 161, 33, 150, 115, 36, 66, 17, 33, 34, + 34, 33, 33, 19, 34, 33, 33, 19, 34, 33, 33, 33, + 51, 17, 33, 116, 33, 134, 151, 129, 21, 113, 37, 49, + 33, 33, 34, 35, 17, 33, 34, 35, 17, 33, 34, 34, + 33, 33, 34, 34, 33, 33, 18, 66, 17, 35, 118, 145, + 33, 161, 33, 0, 11, 32, 61, 20, 0, 17, 99, 130, + 98, 18, 113, 98, 50, 82, 98, 50, 81, 114, 50, 65, + 130, 50, 65, 130, 50, 49, 162, 18, 50, 179, 65, 240, + 49, 52, 193, 34, 34, 161, 49, 65, 146, 34, 66, 129, + 50, 66, 113, 66, 66, 113, 66, 66, 97, 97, 65, 113, + 98, 34, 97, 132, 0, 20, 64, 55, 19, 0, 17, 36, + 226, 34, 210, 49, 210, 49, 210, 49, 211, 17, 243, 240, + 19, 38, 116, 66, 115, 19, 49, 115, 50, 49, 114, 66, + 49, 99, 82, 33, 99, 82, 17, 65, 35, 84, 65, 35, + 98, 81, 36, 83, 49, 67, 65, 19, 33, 101, 52, 0, + 19, 64, 13, 4, 240, 210, 34, 34, 34, 34, 34, 33, + 0, 10, 48, 31, 9, 0, 8, 81, 113, 113, 113, 114, + 113, 114, 114, 113, 114, 114, 114, 114, 114, 114, 114, 114, + 129, 130, 114, 129, 130, 130, 129, 145, 145, 176, 32, 9, + 0, 7, 113, 145, 145, 145, 130, 129, 130, 114, 129, 130, + 114, 114, 114, 114, 114, 114, 114, 113, 114, 114, 113, 114, + 98, 113, 113, 113, 240, 32, 30, 12, 0, 11, 2, 162, + 162, 98, 49, 34, 35, 33, 34, 66, 17, 17, 131, 114, + 19, 67, 33, 34, 34, 34, 34, 98, 162, 0, 23, 32, + 20, 15, 0, 25, 18, 210, 210, 210, 210, 210, 125, 130, + 210, 210, 210, 210, 210, 0, 15, 112, 15, 6, 0, 17, + 50, 67, 51, 81, 81, 65, 81, 65, 65, 240, 32, 8, + 10, 0, 25, 8, 0, 16, 64, 10, 5, 0, 14, 51, + 35, 35, 240, 240, 192, 32, 9, 0, 8, 81, 114, 114, + 113, 129, 129, 114, 113, 129, 129, 114, 114, 113, 129, 129, + 114, 113, 129, 129, 114, 114, 113, 129, 129, 114, 113, 240, + 32, 43, 14, 0, 12, 100, 145, 65, 114, 66, 82, 98, + 66, 98, 65, 129, 50, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 49, 129, 66, 98, 66, 98, + 81, 82, 113, 65, 148, 0, 14, 96, 26, 10, 0, 9, + 18, 85, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 88, 0, 10, 32, 36, 12, + 0, 10, 116, 98, 51, 49, 98, 49, 114, 35, 82, 36, + 66, 50, 82, 161, 162, 161, 161, 162, 146, 161, 65, 81, + 81, 65, 97, 49, 113, 57, 42, 0, 12, 32, 37, 13, + 0, 11, 101, 98, 67, 50, 99, 34, 114, 36, 82, 51, + 82, 162, 177, 117, 194, 209, 194, 50, 98, 35, 98, 35, + 98, 34, 114, 34, 98, 66, 66, 117, 0, 13, 80, 34, + 14, 0, 13, 33, 194, 194, 179, 179, 161, 18, 146, 18, + 145, 34, 129, 50, 129, 50, 113, 66, 98, 66, 97, 82, + 92, 146, 194, 194, 194, 137, 0, 14, 32, 36, 13, 0, + 11, 66, 82, 72, 86, 113, 193, 193, 193, 193, 21, 98, + 66, 81, 98, 194, 178, 50, 98, 36, 82, 36, 82, 33, + 114, 49, 114, 66, 66, 101, 0, 13, 96, 42, 13, 0, + 11, 117, 114, 50, 82, 66, 66, 67, 66, 66, 81, 178, + 178, 36, 82, 17, 50, 67, 82, 50, 114, 34, 114, 34, + 114, 34, 114, 49, 114, 49, 113, 81, 82, 82, 50, 132, + 0, 13, 80, 32, 14, 0, 7, 17, 209, 209, 219, 58, + 49, 130, 49, 129, 65, 113, 81, 113, 193, 209, 193, 194, + 193, 209, 194, 194, 179, 179, 179, 179, 179, 0, 15, 42, + 14, 0, 12, 100, 145, 51, 97, 83, 65, 114, 65, 114, + 65, 114, 66, 97, 98, 66, 101, 17, 134, 113, 53, 65, + 99, 50, 115, 34, 130, 34, 130, 34, 130, 50, 98, 82, + 66, 118, 0, 14, 80, 41, 13, 0, 11, 100, 130, 50, + 82, 81, 66, 113, 50, 113, 50, 114, 34, 114, 34, 114, + 50, 83, 51, 49, 18, 84, 34, 178, 178, 177, 67, 66, + 67, 66, 66, 66, 97, 50, 132, 0, 13, 96, 15, 5, + 0, 8, 99, 35, 35, 240, 240, 35, 35, 35, 240, 240, + 192, 19, 6, 0, 10, 67, 51, 51, 240, 240, 147, 52, + 36, 81, 81, 65, 81, 65, 240, 112, 21, 14, 0, 22, + 49, 194, 162, 163, 147, 147, 147, 178, 211, 211, 211, 210, + 226, 210, 0, 14, 32, 11, 15, 0, 31, 125, 0, 5, + 125, 0, 22, 96, 21, 14, 0, 21, 1, 210, 226, 226, + 211, 211, 211, 194, 163, 147, 147, 162, 162, 178, 0, 15, + 64, 30, 11, 0, 9, 116, 97, 66, 50, 81, 51, 81, + 49, 97, 161, 146, 130, 86, 85, 98, 145, 161, 161, 240, + 240, 19, 131, 131, 0, 11, 112, 72, 22, 0, 25, 102, + 227, 82, 163, 145, 130, 193, 98, 225, 82, 225, 66, 99, + 34, 49, 50, 66, 49, 18, 49, 34, 66, 67, 65, 34, + 66, 67, 65, 34, 50, 83, 65, 34, 50, 83, 65, 34, + 50, 82, 65, 50, 50, 67, 65, 50, 50, 67, 65, 66, + 50, 33, 18, 49, 82, 67, 52, 114, 240, 98, 193, 130, + 162, 147, 98, 215, 0, 9, 32, 43, 20, 0, 18, 81, + 240, 66, 240, 35, 240, 35, 240, 36, 241, 34, 241, 34, + 241, 35, 209, 66, 209, 66, 209, 67, 185, 177, 98, 177, + 98, 161, 115, 145, 130, 130, 131, 100, 115, 72, 40, 0, + 20, 32, 42, 17, 0, 14, 124, 130, 99, 98, 115, 82, + 130, 82, 130, 82, 130, 82, 114, 98, 98, 120, 146, 98, + 114, 114, 98, 130, 82, 130, 82, 130, 82, 130, 82, 130, + 82, 114, 98, 98, 76, 0, 17, 80, 42, 17, 0, 15, + 69, 65, 98, 66, 18, 67, 100, 66, 131, 51, 146, 50, + 162, 35, 177, 35, 177, 35, 227, 227, 227, 177, 35, 161, + 66, 161, 67, 145, 82, 129, 99, 113, 115, 66, 165, 0, + 17, 112, 43, 19, 0, 16, 92, 162, 99, 130, 115, 114, + 130, 114, 131, 98, 146, 98, 147, 82, 147, 82, 147, 82, + 147, 82, 147, 82, 147, 82, 147, 82, 146, 98, 131, 98, + 130, 114, 115, 114, 99, 92, 0, 19, 112, 48, 18, 0, + 15, 111, 98, 115, 98, 130, 98, 130, 98, 145, 98, 81, + 49, 98, 81, 49, 98, 66, 49, 98, 66, 168, 162, 66, + 162, 66, 162, 81, 65, 82, 81, 50, 82, 146, 82, 146, + 82, 131, 82, 116, 47, 1, 0, 18, 32, 40, 17, 0, + 14, 127, 82, 115, 82, 130, 82, 130, 82, 145, 82, 81, + 49, 82, 81, 49, 82, 66, 49, 82, 66, 152, 146, 66, + 146, 66, 146, 81, 146, 81, 146, 242, 242, 242, 201, 0, + 18, 48, 19, 0, 17, 37, 65, 130, 66, 18, 99, 100, + 98, 131, 83, 146, 82, 162, 67, 162, 67, 177, 67, 240, + 19, 89, 35, 146, 83, 146, 83, 146, 98, 146, 99, 130, + 114, 130, 115, 97, 17, 131, 65, 33, 165, 49, 0, 19, + 80, 44, 21, 0, 18, 56, 56, 82, 146, 130, 146, 130, + 146, 130, 146, 130, 146, 130, 146, 130, 146, 130, 146, 141, + 130, 146, 130, 146, 130, 146, 130, 146, 130, 146, 130, 146, + 130, 146, 130, 146, 88, 56, 0, 21, 32, 26, 10, 0, + 8, 104, 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 88, 0, 10, 32, 31, + 15, 0, 13, 104, 162, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 210, 99, 66, 84, 66, 84, 66, 81, 114, 81, + 98, 113, 66, 149, 0, 16, 45, 21, 0, 18, 56, 40, + 98, 131, 130, 130, 146, 114, 162, 98, 178, 81, 210, 65, + 226, 49, 242, 35, 226, 20, 227, 35, 210, 67, 194, 83, + 178, 83, 178, 99, 162, 115, 146, 131, 130, 132, 72, 41, + 0, 21, 32, 44, 18, 0, 15, 104, 210, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 161, 82, 161, 82, 146, 82, 146, + 82, 146, 82, 131, 82, 116, 47, 1, 0, 18, 32, 73, + 25, 0, 21, 118, 182, 83, 179, 132, 148, 129, 18, 145, + 18, 129, 19, 129, 18, 129, 19, 113, 34, 129, 34, 113, + 34, 129, 35, 82, 34, 129, 35, 81, 50, 129, 51, 65, + 50, 129, 51, 49, 66, 129, 66, 49, 66, 129, 67, 18, + 66, 129, 67, 17, 82, 129, 82, 17, 82, 129, 83, 98, + 129, 98, 98, 129, 98, 98, 87, 49, 72, 0, 25, 32, + 55, 21, 0, 18, 53, 119, 68, 145, 131, 145, 132, 129, + 129, 19, 113, 129, 20, 97, 129, 35, 97, 129, 51, 81, + 129, 67, 65, 129, 67, 65, 129, 83, 49, 129, 99, 33, + 129, 115, 17, 129, 115, 17, 129, 132, 129, 147, 129, 162, + 115, 146, 87, 129, 0, 21, 80, 42, 19, 0, 17, 53, + 194, 82, 146, 114, 114, 146, 83, 147, 66, 178, 51, 179, + 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, + 50, 178, 67, 147, 82, 146, 114, 114, 146, 82, 197, 0, + 20, 34, 17, 0, 14, 124, 130, 98, 114, 114, 98, 130, + 82, 130, 82, 130, 82, 130, 82, 114, 98, 99, 105, 130, + 242, 242, 242, 242, 242, 242, 242, 200, 0, 18, 16, 57, + 19, 0, 17, 53, 194, 82, 146, 114, 114, 146, 83, 147, + 66, 178, 51, 179, 35, 179, 35, 179, 35, 179, 35, 179, + 35, 179, 35, 179, 50, 163, 67, 35, 67, 82, 17, 49, + 50, 115, 50, 18, 146, 52, 197, 81, 178, 81, 178, 81, + 178, 81, 194, 49, 228, 0, 7, 80, 47, 20, 0, 17, + 76, 178, 98, 162, 114, 146, 130, 130, 130, 130, 130, 130, + 130, 130, 114, 146, 99, 152, 194, 82, 178, 98, 162, 99, + 146, 99, 146, 114, 49, 82, 114, 49, 82, 114, 49, 82, + 115, 17, 56, 84, 0, 20, 48, 42, 16, 0, 14, 69, + 147, 66, 17, 81, 130, 66, 145, 66, 145, 66, 145, 67, + 228, 214, 198, 81, 117, 50, 131, 50, 162, 34, 177, 35, + 161, 36, 145, 37, 113, 50, 34, 82, 50, 69, 0, 16, + 80, 50, 18, 0, 15, 111, 1, 36, 50, 52, 35, 66, + 67, 34, 82, 82, 34, 82, 82, 33, 98, 97, 33, 98, + 97, 33, 98, 97, 146, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 216, + 0, 18, 96, 43, 21, 0, 18, 56, 71, 82, 147, 114, + 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, + 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, + 161, 130, 161, 146, 129, 178, 82, 215, 0, 22, 43, 20, + 0, 17, 72, 40, 67, 130, 115, 129, 146, 129, 147, 113, + 162, 97, 178, 97, 179, 81, 179, 65, 210, 65, 211, 34, + 211, 33, 242, 33, 245, 244, 240, 35, 240, 35, 240, 34, + 240, 65, 0, 21, 48, 75, 30, 0, 26, 41, 24, 40, + 83, 115, 99, 131, 115, 113, 162, 115, 113, 163, 99, 113, + 163, 81, 18, 97, 194, 81, 19, 81, 194, 81, 34, 81, + 195, 49, 50, 65, 226, 49, 51, 49, 226, 49, 51, 49, + 227, 17, 82, 33, 243, 17, 83, 17, 240, 18, 17, 83, + 17, 240, 18, 17, 99, 240, 35, 115, 240, 50, 115, 240, + 50, 129, 240, 65, 145, 0, 31, 48, 46, 21, 0, 18, + 57, 40, 84, 99, 147, 98, 178, 97, 195, 65, 227, 34, + 227, 33, 240, 20, 240, 51, 240, 51, 240, 52, 240, 17, + 34, 242, 35, 210, 67, 193, 98, 177, 115, 146, 131, 115, + 132, 72, 41, 0, 21, 32, 45, 22, 0, 19, 41, 56, + 84, 130, 147, 129, 178, 114, 179, 97, 210, 81, 242, 50, + 243, 33, 240, 34, 17, 240, 52, 240, 66, 240, 82, 240, + 82, 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, 240, + 40, 0, 23, 40, 18, 0, 16, 14, 68, 99, 82, 116, + 82, 100, 97, 115, 113, 100, 113, 84, 129, 83, 227, 228, + 227, 227, 97, 115, 113, 100, 113, 99, 129, 83, 130, 68, + 130, 67, 131, 63, 0, 18, 48, 31, 8, 0, 7, 6, + 34, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 102, 160, 31, 9, 0, 7, 114, 114, 129, 129, 129, 130, + 129, 129, 129, 130, 114, 129, 129, 129, 130, 129, 129, 129, + 129, 130, 129, 129, 129, 130, 129, 129, 176, 31, 8, 0, + 7, 6, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 38, 160, 25, 15, 0, 13, 98, 211, 178, 18, + 146, 49, 145, 66, 114, 81, 98, 113, 81, 130, 50, 145, + 49, 177, 0, 32, 16, 8, 15, 0, 54, 61, 0, 7, + 96, 12, 7, 0, 6, 18, 83, 82, 98, 113, 0, 19, + 64, 33, 13, 0, 23, 20, 114, 50, 97, 82, 82, 66, + 82, 66, 133, 98, 50, 82, 66, 17, 34, 82, 17, 34, + 82, 17, 35, 36, 17, 52, 50, 0, 13, 48, 41, 14, + 0, 12, 36, 194, 194, 194, 194, 194, 194, 194, 35, 114, + 17, 49, 99, 66, 82, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 65, 17, 66, 81, 18, 50, 81, 51, + 0, 14, 80, 26, 11, 0, 19, 85, 82, 65, 50, 81, + 34, 82, 34, 81, 50, 146, 146, 146, 97, 50, 81, 65, + 65, 100, 0, 11, 64, 40, 15, 0, 13, 102, 210, 210, + 210, 210, 210, 210, 116, 34, 97, 65, 18, 82, 83, 66, + 99, 66, 114, 66, 114, 66, 114, 66, 114, 66, 99, 82, + 83, 97, 65, 18, 116, 36, 0, 15, 32, 27, 12, 0, + 21, 53, 97, 66, 65, 82, 50, 83, 34, 83, 42, 34, + 162, 113, 34, 113, 50, 97, 66, 50, 101, 0, 12, 64, + 29, 11, 0, 10, 20, 98, 49, 66, 50, 66, 50, 66, + 146, 146, 119, 98, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 118, 0, 11, 80, 40, 16, 0, 28, 53, 50, 82, + 67, 18, 50, 86, 50, 98, 17, 66, 98, 98, 98, 113, + 83, 114, 66, 134, 130, 225, 250, 137, 113, 114, 66, 145, + 65, 161, 65, 145, 97, 99, 119, 240, 128, 39, 15, 0, + 13, 20, 210, 210, 210, 210, 210, 210, 210, 36, 114, 17, + 34, 115, 66, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 70, 22, 0, 15, 32, + 24, 9, 0, 8, 19, 99, 99, 240, 240, 165, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 71, 0, 9, 32, + 32, 9, 0, 8, 51, 99, 99, 240, 240, 165, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 34, 50, 34, 50, 33, 50, 68, 208, 38, 15, 0, 13, + 20, 210, 210, 210, 210, 210, 210, 210, 39, 66, 82, 98, + 81, 114, 65, 130, 34, 146, 18, 163, 18, 146, 50, 130, + 51, 114, 66, 114, 82, 70, 22, 0, 15, 32, 26, 8, + 0, 7, 4, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 8, 32, + 45, 22, 0, 38, 68, 36, 52, 114, 17, 50, 17, 35, + 99, 67, 66, 99, 67, 66, 98, 82, 82, 98, 82, 82, + 98, 82, 82, 98, 82, 82, 98, 82, 82, 98, 82, 82, + 98, 82, 82, 70, 22, 22, 0, 22, 32, 32, 15, 0, + 26, 36, 36, 114, 17, 34, 115, 66, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 70, 22, 0, 15, 32, 29, 13, 0, 23, 21, 114, 50, + 82, 82, 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 50, 82, 82, 50, 117, 0, 13, 80, 39, 14, + 0, 24, 68, 35, 114, 17, 49, 99, 66, 82, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 67, 66, 82, + 17, 50, 82, 35, 114, 194, 194, 194, 194, 194, 166, 240, + 112, 40, 15, 0, 26, 84, 49, 97, 65, 33, 82, 81, + 17, 66, 99, 66, 114, 66, 114, 66, 114, 66, 114, 66, + 99, 82, 83, 97, 65, 18, 116, 34, 210, 210, 210, 210, + 210, 210, 182, 240, 32, 24, 11, 0, 19, 36, 34, 82, + 17, 33, 67, 34, 67, 34, 66, 146, 146, 146, 146, 146, + 146, 118, 0, 11, 80, 26, 10, 0, 17, 84, 81, 66, + 49, 81, 49, 147, 147, 147, 49, 82, 33, 97, 34, 81, + 35, 50, 33, 36, 0, 10, 48, 31, 11, 0, 11, 49, + 161, 161, 161, 146, 131, 120, 82, 146, 146, 146, 146, 65, + 66, 65, 66, 65, 66, 65, 66, 65, 66, 49, 100, 0, + 11, 64, 32, 15, 0, 26, 36, 52, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 67, + 98, 67, 98, 49, 18, 116, 36, 0, 15, 32, 26, 14, + 0, 24, 69, 37, 51, 81, 98, 81, 98, 65, 129, 65, + 130, 49, 130, 33, 162, 17, 163, 194, 194, 193, 0, 15, + 41, 20, 0, 35, 5, 28, 50, 67, 66, 98, 66, 65, + 114, 66, 65, 114, 49, 18, 49, 130, 33, 18, 33, 146, + 33, 18, 33, 146, 17, 50, 17, 163, 51, 179, 51, 178, + 82, 193, 81, 0, 21, 28, 15, 0, 26, 38, 37, 67, + 66, 114, 65, 146, 33, 179, 195, 210, 193, 18, 161, 50, + 129, 66, 114, 82, 70, 22, 0, 15, 32, 36, 15, 0, + 26, 38, 22, 66, 82, 98, 81, 130, 65, 130, 65, 145, + 49, 162, 33, 162, 33, 179, 195, 210, 209, 225, 209, 225, + 147, 33, 147, 17, 162, 33, 179, 240, 176, 28, 12, 0, + 21, 24, 66, 51, 65, 66, 81, 50, 97, 35, 146, 146, + 65, 67, 65, 66, 66, 50, 82, 35, 67, 42, 0, 12, + 32, 32, 9, 0, 7, 35, 82, 98, 114, 114, 114, 115, + 114, 114, 114, 114, 114, 98, 82, 146, 129, 130, 114, 114, + 114, 99, 98, 114, 114, 114, 129, 147, 176, 29, 4, 240, + 210, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 160, 32, 9, 0, 6, 99, 130, 130, 114, 114, 114, + 99, 98, 114, 114, 114, 114, 130, 146, 82, 98, 114, 114, + 114, 114, 115, 114, 114, 114, 114, 98, 83, 240, 14, 14, + 0, 31, 115, 81, 50, 35, 33, 49, 99, 0, 23, 32, + 5, 10, 0, 42, 64, 22, 6, 0, 10, 82, 52, 50, + 240, 114, 66, 66, 66, 66, 66, 66, 52, 36, 36, 36, + 36, 50, 144, 45, 11, 0, 12, 1, 161, 145, 161, 161, + 161, 101, 82, 33, 17, 50, 51, 34, 49, 18, 34, 49, + 17, 50, 49, 82, 33, 98, 33, 98, 17, 65, 51, 65, + 66, 49, 100, 97, 161, 145, 161, 161, 145, 161, 240, 96, + 36, 15, 0, 14, 5, 146, 50, 114, 66, 98, 67, 98, + 81, 114, 195, 194, 210, 169, 146, 210, 209, 225, 209, 145, + 68, 97, 49, 50, 65, 50, 70, 50, 84, 0, 15, 64, + 29, 12, 0, 21, 1, 36, 33, 50, 66, 65, 97, 49, + 129, 33, 129, 33, 129, 33, 129, 49, 97, 66, 66, 49, + 36, 33, 0, 15, 32, 34, 16, 0, 14, 6, 53, 66, + 113, 98, 113, 114, 81, 130, 81, 146, 49, 162, 33, 194, + 17, 154, 162, 226, 226, 170, 162, 226, 226, 226, 226, 198, + 0, 16, 96, 25, 4, 240, 210, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 240, 114, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 160, 48, 10, 0, 9, 34, 113, 33, 81, + 34, 81, 34, 81, 146, 130, 131, 97, 19, 65, 50, 65, + 66, 49, 82, 33, 82, 34, 81, 34, 81, 50, 65, 51, + 33, 83, 17, 99, 130, 130, 145, 82, 33, 82, 33, 81, + 33, 114, 240, 16, 10, 10, 0, 11, 34, 66, 34, 66, + 0, 29, 63, 21, 0, 19, 23, 195, 83, 146, 146, 113, + 68, 33, 33, 82, 50, 51, 34, 65, 50, 82, 49, 50, + 34, 113, 50, 33, 50, 113, 65, 33, 50, 193, 33, 50, + 193, 33, 50, 113, 65, 33, 50, 97, 81, 33, 66, 81, + 66, 49, 66, 50, 65, 66, 68, 82, 81, 209, 114, 146, + 147, 83, 199, 0, 22, 22, 9, 0, 8, 3, 97, 33, + 81, 33, 114, 82, 17, 66, 33, 17, 34, 33, 17, 39, + 0, 21, 80, 24, 10, 0, 20, 65, 33, 81, 49, 65, + 49, 66, 34, 50, 34, 82, 34, 81, 49, 97, 49, 97, + 0, 11, 112, 13, 16, 0, 32, 14, 226, 226, 226, 226, + 226, 0, 24, 32, 8, 10, 0, 25, 8, 0, 16, 64, + 66, 21, 0, 19, 23, 195, 83, 146, 146, 113, 24, 65, + 82, 50, 51, 34, 65, 66, 66, 49, 50, 66, 66, 50, + 33, 82, 66, 65, 33, 82, 50, 81, 33, 85, 113, 33, + 82, 50, 81, 33, 82, 50, 81, 33, 82, 50, 33, 18, + 49, 66, 50, 33, 17, 66, 22, 35, 18, 81, 209, 114, + 146, 147, 83, 199, 0, 22, 8, 9, 0, 11, 39, 0, + 26, 16, 25, 12, 0, 10, 116, 98, 66, 65, 97, 49, + 129, 33, 129, 33, 129, 33, 129, 49, 97, 66, 66, 100, + 0, 26, 16, 23, 15, 0, 21, 50, 210, 210, 210, 210, + 210, 125, 130, 210, 210, 210, 210, 210, 240, 240, 125, 0, + 13, 48, 21, 9, 0, 8, 4, 66, 35, 33, 66, 35, + 34, 114, 98, 98, 97, 113, 65, 39, 0, 19, 48, 24, + 9, 0, 8, 5, 49, 51, 33, 66, 49, 50, 98, 83, + 145, 50, 50, 33, 66, 33, 51, 52, 0, 18, 64, 11, + 7, 0, 6, 66, 67, 66, 66, 65, 0, 20, 40, 17, + 0, 32, 50, 82, 130, 82, 130, 66, 130, 82, 130, 82, + 130, 82, 130, 66, 131, 66, 49, 67, 66, 49, 67, 49, + 17, 33, 66, 35, 35, 82, 242, 241, 242, 242, 241, 0, + 6, 32, 57, 14, 0, 12, 89, 52, 49, 100, 49, 85, + 49, 85, 49, 85, 49, 85, 49, 100, 49, 100, 49, 115, + 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, + 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, + 49, 145, 49, 145, 49, 145, 49, 145, 49, 240, 64, 9, + 5, 0, 10, 83, 35, 35, 0, 9, 12, 7, 0, 23, + 1, 83, 98, 82, 82, 36, 240, 32, 18, 8, 0, 7, + 4, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 16, 32, 21, 9, 0, 8, 19, 82, 18, 50, 50, 34, + 50, 34, 50, 34, 50, 50, 18, 83, 0, 21, 112, 24, + 11, 0, 22, 65, 113, 49, 113, 49, 98, 34, 98, 34, + 66, 34, 81, 49, 81, 49, 81, 49, 0, 13, 16, 51, + 20, 0, 17, 68, 145, 130, 130, 130, 129, 146, 113, 162, + 113, 162, 97, 178, 82, 178, 81, 194, 66, 66, 69, 49, + 82, 177, 83, 162, 65, 18, 161, 81, 18, 146, 65, 34, + 145, 65, 50, 130, 72, 97, 146, 113, 162, 98, 149, 0, + 20, 32, 52, 19, 0, 16, 84, 145, 114, 129, 130, 129, + 130, 113, 146, 113, 146, 97, 162, 82, 162, 81, 178, 66, + 20, 69, 49, 18, 34, 161, 33, 66, 130, 35, 34, 129, + 130, 114, 129, 129, 129, 130, 113, 145, 113, 49, 81, 113, + 65, 66, 103, 0, 19, 32, 56, 21, 0, 18, 69, 129, + 97, 66, 97, 114, 50, 97, 194, 81, 163, 98, 209, 81, + 226, 49, 162, 50, 49, 161, 66, 33, 97, 65, 50, 34, + 82, 84, 49, 83, 177, 99, 162, 81, 18, 161, 81, 34, + 146, 65, 50, 145, 88, 97, 162, 114, 162, 113, 165, 0, + 21, 32, 28, 11, 0, 19, 115, 131, 131, 240, 81, 161, + 161, 161, 116, 101, 82, 130, 145, 161, 161, 83, 33, 83, + 49, 82, 50, 65, 100, 240, 53, 20, 240, 178, 240, 51, + 240, 51, 240, 66, 240, 81, 240, 240, 113, 240, 66, 240, + 35, 240, 35, 240, 36, 241, 34, 241, 34, 241, 35, 209, + 66, 209, 66, 209, 67, 185, 177, 98, 177, 98, 161, 115, + 145, 130, 130, 131, 100, 115, 72, 40, 0, 20, 32, 54, + 20, 240, 240, 33, 240, 35, 240, 34, 240, 33, 240, 49, + 240, 240, 161, 240, 66, 240, 35, 240, 35, 240, 36, 241, + 34, 241, 34, 241, 35, 209, 66, 209, 66, 209, 67, 185, + 177, 98, 177, 98, 161, 115, 145, 130, 130, 130, 116, 115, + 72, 40, 0, 20, 32, 53, 20, 240, 225, 240, 51, 240, + 18, 33, 225, 81, 193, 240, 240, 209, 240, 66, 240, 35, + 240, 35, 240, 36, 241, 34, 241, 34, 241, 35, 209, 66, + 209, 66, 209, 67, 185, 177, 98, 177, 98, 161, 115, 145, + 130, 130, 131, 100, 115, 72, 40, 0, 20, 32, 49, 20, + 0, 5, 100, 65, 161, 53, 0, 9, 49, 240, 66, 240, + 35, 240, 35, 240, 36, 241, 34, 241, 34, 241, 35, 209, + 66, 209, 66, 209, 67, 185, 177, 98, 177, 98, 161, 115, + 145, 130, 130, 131, 100, 115, 72, 40, 0, 20, 32, 49, + 19, 240, 240, 210, 66, 178, 66, 0, 8, 114, 240, 34, + 240, 34, 240, 19, 240, 20, 241, 18, 225, 34, 225, 35, + 209, 50, 193, 66, 193, 67, 184, 161, 98, 161, 99, 145, + 114, 130, 114, 130, 115, 99, 115, 72, 24, 0, 19, 32, + 54, 20, 116, 242, 50, 209, 81, 209, 81, 210, 50, 229, + 240, 240, 113, 240, 65, 240, 51, 240, 35, 240, 20, 240, + 17, 19, 241, 34, 225, 50, 225, 51, 209, 66, 193, 82, + 201, 177, 83, 161, 114, 161, 115, 130, 115, 130, 130, 115, + 131, 72, 40, 0, 20, 32, 68, 30, 0, 27, 79, 2, + 240, 35, 115, 240, 20, 130, 240, 17, 18, 130, 241, 34, + 145, 226, 34, 81, 49, 210, 50, 81, 49, 209, 66, 66, + 240, 17, 82, 66, 255, 241, 98, 66, 225, 114, 66, 65, + 130, 114, 81, 65, 129, 130, 81, 50, 113, 146, 146, 98, + 146, 146, 83, 146, 131, 83, 146, 116, 41, 63, 1, 0, + 30, 32, 48, 17, 0, 15, 69, 65, 98, 66, 18, 67, + 100, 66, 131, 51, 146, 50, 162, 35, 177, 35, 177, 35, + 227, 227, 227, 177, 35, 161, 66, 161, 67, 145, 82, 145, + 83, 113, 115, 66, 165, 225, 242, 244, 242, 242, 242, 195, + 240, 176, 56, 18, 240, 114, 240, 19, 240, 35, 240, 34, + 240, 240, 239, 98, 115, 98, 130, 98, 130, 98, 145, 98, + 81, 49, 98, 81, 49, 98, 66, 49, 98, 66, 168, 162, + 66, 162, 66, 162, 81, 65, 82, 81, 50, 82, 146, 82, + 146, 82, 131, 82, 116, 47, 1, 0, 18, 32, 53, 18, + 240, 210, 243, 226, 226, 0, 5, 111, 98, 115, 98, 130, + 98, 130, 98, 145, 98, 81, 49, 98, 81, 49, 98, 66, + 49, 98, 66, 168, 162, 66, 162, 66, 162, 81, 65, 82, + 81, 50, 82, 146, 82, 146, 82, 131, 82, 116, 47, 1, + 0, 18, 32, 55, 18, 240, 162, 244, 210, 34, 177, 97, + 240, 240, 207, 98, 115, 98, 130, 98, 130, 98, 145, 98, + 81, 49, 98, 81, 49, 98, 66, 49, 98, 66, 168, 162, + 66, 162, 66, 162, 81, 65, 82, 81, 50, 82, 146, 82, + 146, 82, 131, 82, 116, 47, 1, 0, 18, 32, 54, 18, + 240, 240, 162, 66, 162, 66, 0, 7, 79, 98, 115, 98, + 130, 98, 130, 98, 145, 98, 81, 49, 98, 81, 49, 98, + 66, 49, 98, 66, 168, 162, 66, 162, 66, 162, 81, 65, + 82, 81, 50, 82, 146, 82, 146, 82, 131, 82, 116, 47, + 1, 0, 18, 32, 29, 10, 177, 146, 146, 161, 240, 168, + 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 88, 0, 10, 32, 30, 11, 240, + 34, 131, 114, 129, 240, 233, 82, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 105, + 0, 11, 32, 31, 10, 210, 116, 82, 34, 49, 97, 240, + 120, 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 88, 0, 10, 32, 31, 10, + 240, 82, 66, 34, 66, 240, 240, 40, 82, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 88, 0, 10, 32, 43, 19, 0, 16, 92, 162, 99, + 130, 115, 114, 130, 114, 131, 98, 146, 98, 147, 82, 147, + 82, 147, 41, 83, 82, 147, 82, 147, 82, 147, 82, 146, + 98, 131, 98, 130, 114, 115, 114, 99, 92, 0, 19, 112, + 61, 21, 0, 6, 4, 65, 162, 53, 0, 8, 101, 119, + 68, 145, 131, 145, 132, 129, 129, 19, 113, 129, 20, 97, + 129, 35, 97, 129, 51, 81, 129, 67, 65, 129, 67, 65, + 129, 83, 49, 129, 99, 33, 129, 115, 17, 129, 115, 17, + 129, 132, 129, 147, 129, 162, 115, 146, 87, 129, 0, 21, + 80, 50, 19, 240, 146, 240, 35, 240, 35, 240, 50, 0, + 6, 85, 194, 82, 146, 114, 114, 146, 83, 147, 66, 178, + 51, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, + 35, 179, 50, 178, 67, 147, 82, 146, 114, 114, 146, 82, + 197, 0, 20, 48, 19, 240, 226, 240, 19, 243, 242, 0, + 6, 101, 194, 82, 146, 114, 114, 146, 83, 147, 66, 178, + 51, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, + 35, 179, 50, 178, 67, 147, 82, 146, 114, 114, 146, 82, + 197, 0, 20, 51, 19, 129, 240, 35, 240, 19, 241, 49, + 209, 81, 0, 6, 53, 194, 82, 146, 114, 114, 146, 83, + 147, 66, 178, 51, 179, 35, 179, 35, 179, 35, 179, 35, + 179, 35, 179, 35, 179, 50, 178, 67, 147, 82, 146, 114, + 114, 146, 82, 197, 0, 20, 48, 19, 240, 240, 212, 65, + 130, 53, 0, 8, 85, 194, 82, 146, 114, 114, 146, 83, + 147, 66, 178, 51, 179, 35, 179, 35, 179, 35, 179, 35, + 179, 35, 179, 35, 179, 50, 178, 67, 147, 82, 146, 114, + 114, 146, 82, 197, 0, 20, 48, 19, 240, 240, 194, 66, + 178, 66, 0, 8, 101, 194, 82, 146, 114, 114, 146, 83, + 147, 66, 178, 51, 179, 35, 179, 35, 179, 35, 179, 35, + 179, 35, 179, 35, 179, 50, 178, 67, 147, 82, 146, 114, + 114, 146, 82, 197, 0, 20, 25, 12, 0, 21, 17, 113, + 50, 82, 65, 66, 97, 34, 131, 146, 146, 17, 114, 49, + 82, 81, 50, 113, 0, 15, 32, 55, 19, 0, 17, 53, + 81, 98, 82, 33, 98, 115, 98, 146, 83, 132, 66, 130, + 18, 51, 114, 35, 35, 98, 51, 35, 97, 67, 35, 81, + 83, 35, 65, 99, 35, 50, 99, 35, 34, 115, 50, 18, + 130, 68, 131, 82, 146, 99, 114, 97, 34, 82, 97, 85, + 0, 20, 51, 21, 240, 194, 240, 67, 240, 82, 240, 97, + 0, 6, 72, 71, 82, 147, 114, 161, 130, 161, 130, 161, + 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, + 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 146, 129, + 178, 82, 215, 0, 22, 52, 21, 240, 240, 35, 240, 35, + 240, 35, 240, 34, 0, 6, 88, 71, 82, 147, 114, 161, + 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, + 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, + 130, 161, 146, 129, 178, 82, 215, 0, 22, 53, 21, 145, + 240, 82, 240, 52, 240, 17, 50, 210, 97, 0, 6, 24, + 71, 82, 147, 114, 161, 130, 161, 130, 161, 130, 161, 130, + 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, + 161, 130, 161, 130, 161, 130, 161, 146, 129, 178, 82, 215, + 0, 22, 49, 21, 0, 6, 2, 66, 210, 66, 0, 8, + 105, 55, 82, 147, 114, 161, 130, 161, 130, 161, 130, 161, + 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, + 130, 161, 130, 161, 130, 161, 130, 161, 146, 129, 178, 82, + 215, 0, 22, 54, 22, 240, 240, 66, 240, 67, 240, 51, + 240, 50, 0, 6, 121, 56, 84, 130, 147, 129, 178, 114, + 179, 97, 210, 81, 242, 50, 243, 33, 240, 34, 17, 240, + 52, 240, 66, 240, 82, 240, 82, 240, 82, 240, 82, 240, + 82, 240, 82, 240, 82, 240, 40, 0, 23, 56, 18, 0, + 16, 18, 213, 83, 115, 54, 114, 18, 52, 99, 99, 98, + 116, 82, 131, 82, 131, 82, 131, 82, 131, 82, 131, 82, + 131, 82, 130, 98, 115, 98, 114, 114, 99, 114, 83, 130, + 66, 162, 35, 180, 226, 240, 18, 240, 18, 240, 18, 242, + 226, 240, 17, 240, 32, 47, 14, 0, 12, 116, 131, 34, + 114, 66, 82, 82, 82, 82, 82, 81, 98, 66, 98, 19, + 130, 66, 98, 82, 82, 82, 82, 98, 66, 98, 66, 98, + 66, 98, 66, 19, 34, 66, 18, 50, 66, 18, 34, 52, + 36, 0, 14, 64, 40, 13, 0, 11, 66, 194, 179, 193, + 209, 240, 240, 100, 129, 50, 97, 82, 82, 66, 82, 66, + 148, 99, 34, 82, 66, 17, 34, 82, 17, 34, 82, 17, + 35, 36, 17, 52, 50, 0, 13, 48, 40, 13, 0, 12, + 34, 162, 162, 162, 162, 240, 240, 116, 114, 50, 97, 82, + 82, 66, 82, 66, 133, 98, 50, 82, 66, 17, 34, 82, + 17, 34, 82, 17, 35, 36, 17, 52, 50, 0, 13, 48, + 43, 13, 0, 11, 113, 179, 161, 18, 129, 65, 97, 97, + 240, 240, 52, 114, 50, 97, 82, 82, 66, 82, 66, 133, + 98, 50, 82, 66, 17, 34, 82, 17, 34, 82, 17, 35, + 36, 17, 52, 50, 0, 13, 48, 41, 13, 0, 14, 115, + 145, 34, 33, 65, 67, 240, 240, 68, 114, 50, 97, 82, + 82, 66, 82, 66, 133, 98, 50, 82, 66, 17, 34, 82, + 17, 34, 82, 17, 35, 36, 17, 52, 50, 0, 13, 48, + 39, 13, 0, 14, 98, 50, 98, 50, 0, 5, 100, 115, + 34, 98, 66, 83, 50, 98, 50, 148, 114, 34, 97, 66, + 33, 34, 66, 33, 34, 66, 33, 35, 20, 33, 51, 51, + 0, 13, 48, 43, 13, 0, 11, 100, 130, 34, 113, 65, + 113, 50, 132, 240, 240, 84, 114, 50, 97, 82, 82, 66, + 82, 66, 133, 98, 50, 82, 66, 17, 34, 82, 17, 34, + 82, 17, 35, 36, 17, 52, 50, 0, 13, 48, 41, 19, + 0, 33, 69, 52, 97, 66, 17, 65, 81, 82, 82, 66, + 66, 82, 81, 66, 82, 124, 82, 50, 177, 82, 113, 34, + 82, 97, 50, 65, 18, 81, 51, 34, 18, 66, 68, 84, + 0, 19, 80, 31, 11, 0, 19, 85, 82, 65, 50, 81, + 34, 82, 34, 81, 50, 146, 146, 146, 97, 50, 81, 66, + 49, 100, 145, 147, 162, 146, 146, 100, 240, 176, 34, 12, + 0, 10, 97, 178, 178, 178, 177, 240, 240, 53, 97, 66, + 65, 82, 50, 83, 34, 83, 42, 34, 162, 113, 34, 113, + 50, 97, 66, 50, 101, 0, 12, 64, 34, 12, 0, 11, + 50, 147, 146, 145, 161, 240, 240, 69, 97, 66, 65, 82, + 50, 83, 34, 83, 42, 34, 162, 113, 34, 113, 50, 82, + 66, 50, 101, 0, 12, 64, 36, 12, 0, 11, 17, 163, + 130, 18, 97, 66, 65, 113, 240, 229, 97, 66, 65, 82, + 50, 83, 34, 83, 42, 34, 162, 113, 34, 113, 50, 97, + 66, 50, 101, 0, 12, 64, 33, 12, 0, 13, 98, 50, + 82, 50, 240, 240, 197, 97, 66, 65, 82, 50, 98, 34, + 98, 42, 34, 162, 113, 34, 113, 50, 82, 65, 66, 101, + 0, 12, 64, 25, 9, 0, 7, 114, 115, 114, 145, 145, + 240, 132, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 86, 0, 9, 32, 25, 8, 0, 7, 66, 83, 82, 81, + 97, 240, 116, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 70, 0, 8, 32, 28, 9, 0, 8, 33, 115, 97, + 17, 81, 49, 49, 81, 240, 100, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 86, 0, 9, 32, 24, 9, 0, + 10, 18, 50, 34, 50, 240, 244, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 86, 0, 9, 32, 45, 14, 0, + 12, 66, 113, 66, 83, 82, 34, 33, 99, 65, 33, 51, + 116, 19, 98, 66, 177, 18, 130, 50, 98, 67, 82, 82, + 66, 114, 50, 114, 50, 114, 50, 114, 50, 114, 66, 82, + 98, 50, 133, 0, 14, 80, 41, 15, 0, 17, 35, 65, + 97, 34, 33, 97, 67, 240, 240, 100, 36, 114, 17, 34, + 115, 66, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 70, 22, 0, 15, 32, 36, + 13, 0, 11, 82, 178, 194, 194, 209, 240, 240, 85, 114, + 50, 82, 82, 50, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 50, 82, 82, 50, 117, 0, 13, 80, 36, + 13, 0, 12, 34, 178, 162, 162, 161, 240, 240, 117, 114, + 50, 82, 82, 50, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 50, 82, 82, 50, 117, 0, 13, 80, 39, + 13, 0, 12, 1, 179, 146, 18, 114, 65, 81, 113, 240, + 240, 37, 114, 50, 82, 82, 50, 114, 34, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 50, 82, 82, 50, 117, 0, + 13, 80, 37, 13, 0, 14, 115, 145, 35, 33, 49, 83, + 240, 240, 53, 114, 50, 82, 82, 50, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 50, 82, 82, 50, 117, + 0, 13, 80, 35, 13, 0, 14, 114, 50, 98, 50, 0, + 5, 101, 114, 50, 82, 82, 50, 114, 34, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 50, 82, 82, 50, 117, 0, + 13, 80, 18, 15, 0, 26, 115, 195, 195, 240, 240, 125, + 240, 240, 115, 195, 195, 0, 17, 96, 35, 13, 0, 23, + 21, 33, 66, 51, 66, 82, 50, 84, 34, 66, 18, 34, + 50, 34, 34, 34, 50, 34, 18, 66, 36, 82, 50, 82, + 67, 50, 65, 37, 0, 13, 80, 39, 15, 0, 13, 50, + 211, 211, 225, 241, 240, 240, 132, 52, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 67, + 98, 67, 98, 49, 18, 116, 36, 0, 15, 32, 39, 15, + 0, 14, 17, 210, 194, 194, 209, 240, 240, 148, 52, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 67, 98, 67, 98, 49, 18, 116, 36, 0, 15, + 32, 42, 15, 0, 13, 98, 195, 193, 33, 161, 65, 129, + 97, 240, 240, 84, 52, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 67, 98, 67, 98, + 49, 18, 116, 36, 0, 15, 32, 38, 15, 0, 17, 18, + 66, 114, 66, 0, 6, 36, 52, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 67, 98, + 67, 98, 49, 18, 116, 36, 0, 15, 32, 43, 15, 0, + 14, 18, 195, 194, 193, 209, 240, 240, 150, 22, 66, 82, + 98, 82, 114, 65, 130, 65, 145, 49, 162, 33, 162, 33, + 179, 195, 210, 209, 225, 225, 209, 147, 33, 147, 17, 162, + 33, 179, 240, 176, 43, 13, 0, 14, 84, 178, 178, 178, + 178, 178, 35, 98, 17, 34, 83, 66, 66, 82, 66, 82, + 66, 82, 66, 82, 66, 81, 82, 66, 82, 65, 98, 49, + 114, 18, 131, 162, 178, 178, 178, 178, 146, 240, 144, 42, + 15, 0, 17, 34, 50, 130, 50, 0, 6, 38, 37, 66, + 82, 99, 65, 130, 65, 130, 65, 146, 33, 162, 33, 163, + 17, 179, 195, 210, 209, 225, 209, 225, 147, 33, 147, 17, + 162, 33, 179, 240, 176, +}; + +//***************************************************************************** +// +// The glyph offset table for the 26 point Theanomodern font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanomodern26[] = +{ + 0, 5, 29, 50, 93, 162, 223, 278, + 291, 322, 354, 384, 404, 419, 427, 437, + 469, 512, 538, 574, 611, 645, 681, 723, + 755, 797, 838, 853, 872, 893, 904, 925, + 955, 1027, 1070, 1112, 1154, 1197, 1245, 1285, + 1333, 1377, 1403, 1434, 1479, 1523, 1596, 1651, + 1693, 1727, 1784, 1831, 1873, 1923, 1966, 2009, + 2084, 2130, 2175, 2215, 2246, 2277, 2308, 2333, + 2341, 2353, 2386, 2427, 2453, 2493, 2520, 2549, + 2589, 2628, 2652, 2684, 2722, 2748, 2793, 2825, + 2854, 2893, 2933, 2957, 2983, 3014, 3046, 3072, + 3113, 3141, 3177, 3205, 3237, 3266, 3298, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3312, 3317, 3339, 3384, 3420, 3449, 3483, 3508, + 3556, 3566, 3629, 3651, 3675, 3688, 3696, 3762, + 3770, 3795, 3818, 3839, 3863, 3874, 3914, 3971, + 3980, 3992, 4010, 4031, 4055, 4106, 4158, 4214, + 4242, 4295, 4349, 4402, 4451, 4500, 4554, 4622, + 4670, 4726, 4779, 4834, 4888, 4917, 4947, 4978, + 5009, 5052, 5113, 5163, 5211, 5262, 5310, 5358, + 5383, 5438, 5489, 5541, 5594, 5643, 5697, 5753, + 5800, 5840, 5880, 5923, 5964, 6003, 6046, 6087, + 6118, 6152, 6186, 6222, 6255, 6280, 6305, 6333, + 6357, 6402, 6443, 6479, 6515, 6554, 6591, 6626, + 6644, 6679, 6718, 6757, 6799, 6837, 6880, 6923, +}; + +//***************************************************************************** +// +// The font definition for the 26 point Theanomodern font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanomodern26 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 27, + + // + // The height of the font. + // + 34, + + // + // The baseline of the font. + // + 26, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanomodern26, + + // + // A pointer to the actual font data + // + g_pui8Theanomodern26Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanomodern28.c b/third_party/fonts/ofl/fonts/fonttheanomodern28.c new file mode 100644 index 0000000..3677afc --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanomodern28.c @@ -0,0 +1,853 @@ +//***************************************************************************** +// +// fonttheanomodern28.c - Font definition for the 28pt Theanomodern font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanomodern +// Size: 28 point +// Bold: no +// Italic: no +// Memory usage: 7808 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 28 point Theanomodern font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanomodern28Data[7606] = +{ + 5, 11, 0, 50, 112, 26, 6, 240, 240, 210, 52, 36, + 36, 36, 36, 50, 66, 66, 66, 66, 66, 66, 66, 81, + 240, 114, 52, 50, 0, 7, 16, 23, 9, 0, 7, 114, + 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, + 50, 33, 65, 0, 25, 16, 47, 16, 0, 14, 82, 65, + 146, 65, 145, 81, 145, 81, 145, 66, 145, 66, 130, 65, + 94, 97, 81, 145, 81, 145, 66, 130, 65, 145, 81, 145, + 81, 110, 81, 66, 130, 65, 145, 81, 145, 81, 145, 66, + 145, 66, 0, 18, 112, 73, 15, 0, 10, 1, 33, 177, + 33, 166, 116, 35, 82, 33, 33, 18, 65, 49, 33, 18, + 50, 49, 36, 50, 49, 36, 51, 33, 33, 100, 17, 33, + 118, 17, 135, 167, 145, 21, 129, 37, 113, 33, 19, 35, + 33, 33, 34, 35, 33, 33, 34, 35, 33, 33, 34, 34, + 49, 33, 34, 49, 49, 33, 18, 82, 17, 35, 133, 177, + 33, 177, 33, 0, 13, 112, 66, 21, 0, 18, 84, 130, + 98, 34, 113, 113, 65, 98, 98, 66, 81, 114, 66, 66, + 114, 66, 65, 130, 66, 49, 161, 65, 65, 162, 34, 49, + 196, 50, 240, 65, 240, 66, 52, 193, 50, 34, 161, 65, + 65, 161, 50, 66, 129, 66, 66, 114, 66, 66, 113, 82, + 66, 98, 97, 65, 113, 114, 34, 97, 148, 0, 24, 16, + 61, 20, 0, 18, 35, 240, 18, 33, 226, 65, 210, 65, + 210, 65, 211, 49, 211, 33, 244, 240, 19, 54, 117, 66, + 130, 19, 65, 130, 51, 49, 114, 67, 49, 99, 83, 33, + 99, 83, 33, 49, 35, 98, 17, 65, 35, 100, 65, 35, + 114, 81, 51, 99, 49, 68, 65, 19, 33, 102, 52, 0, + 23, 14, 4, 240, 210, 34, 34, 34, 34, 34, 34, 33, + 0, 11, 48, 34, 10, 0, 9, 66, 114, 114, 129, 129, + 130, 129, 130, 130, 129, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 145, 146, 130, 145, 146, 146, 145, 161, 161, 240, + 128, 35, 10, 0, 8, 98, 146, 145, 161, 161, 146, 145, + 146, 130, 145, 146, 130, 130, 130, 130, 130, 130, 130, 130, + 114, 130, 130, 129, 130, 114, 129, 129, 129, 129, 240, 64, + 31, 12, 0, 11, 2, 162, 162, 98, 49, 49, 35, 33, + 34, 66, 17, 17, 131, 114, 19, 67, 33, 34, 34, 49, + 49, 98, 162, 162, 0, 26, 32, 20, 16, 0, 28, 98, + 226, 226, 226, 226, 226, 142, 130, 226, 226, 226, 226, 226, + 226, 0, 19, 15, 6, 0, 18, 99, 52, 36, 81, 81, + 65, 81, 65, 65, 240, 128, 9, 11, 0, 28, 121, 41, + 0, 19, 64, 10, 6, 0, 18, 114, 52, 50, 0, 7, + 16, 34, 10, 0, 9, 66, 129, 145, 130, 130, 129, 145, + 145, 130, 130, 129, 145, 145, 130, 129, 145, 145, 130, 130, + 129, 145, 145, 130, 129, 145, 145, 130, 130, 240, 208, 47, + 16, 0, 14, 84, 163, 35, 115, 67, 98, 98, 83, 99, + 66, 130, 66, 130, 51, 131, 35, 131, 35, 131, 35, 131, + 35, 131, 35, 131, 35, 131, 50, 130, 66, 115, 67, 99, + 82, 98, 99, 67, 115, 35, 164, 0, 18, 112, 28, 12, + 0, 11, 2, 102, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 106, 0, + 13, 96, 40, 14, 0, 12, 86, 114, 51, 82, 83, 50, + 115, 34, 115, 36, 83, 37, 67, 51, 83, 163, 179, 178, + 178, 178, 179, 163, 65, 98, 81, 82, 97, 66, 113, 50, + 114, 58, 59, 0, 16, 16, 41, 15, 0, 13, 70, 115, + 66, 97, 114, 66, 130, 52, 98, 52, 98, 67, 98, 194, + 194, 133, 242, 227, 210, 66, 115, 36, 99, 36, 99, 35, + 115, 34, 130, 65, 115, 82, 67, 118, 0, 17, 80, 37, + 15, 0, 14, 17, 210, 210, 195, 195, 177, 18, 162, 18, + 161, 34, 146, 34, 145, 50, 129, 66, 129, 66, 113, 82, + 98, 82, 109, 146, 210, 210, 210, 210, 154, 0, 17, 16, + 38, 14, 0, 12, 65, 98, 88, 102, 113, 209, 209, 209, + 209, 209, 22, 114, 51, 97, 83, 195, 179, 179, 50, 99, + 36, 83, 36, 83, 34, 99, 50, 99, 66, 67, 117, 0, + 16, 64, 45, 14, 0, 12, 116, 130, 65, 113, 82, 81, + 83, 66, 83, 65, 209, 194, 194, 37, 82, 17, 66, 67, + 98, 51, 114, 34, 130, 34, 130, 34, 130, 49, 130, 49, + 130, 50, 98, 81, 98, 97, 66, 133, 0, 16, 48, 35, + 14, 0, 7, 17, 209, 209, 219, 44, 33, 145, 49, 130, + 49, 129, 65, 114, 193, 194, 193, 194, 194, 178, 194, 179, + 179, 179, 164, 164, 164, 164, 178, 0, 16, 96, 45, 15, + 0, 13, 85, 145, 67, 97, 98, 81, 130, 65, 130, 65, + 130, 65, 130, 66, 113, 99, 65, 119, 151, 113, 53, 82, + 84, 50, 131, 34, 146, 34, 146, 34, 146, 34, 146, 50, + 114, 83, 66, 133, 0, 17, 80, 45, 14, 0, 12, 85, + 130, 65, 98, 97, 82, 98, 50, 129, 50, 129, 50, 130, + 34, 130, 34, 130, 34, 115, 50, 99, 66, 65, 18, 85, + 34, 194, 193, 194, 67, 82, 67, 81, 82, 81, 113, 66, + 132, 0, 16, 80, 15, 6, 0, 11, 50, 52, 51, 240, + 240, 242, 52, 50, 0, 7, 16, 20, 6, 0, 11, 50, + 52, 51, 240, 240, 227, 52, 36, 81, 81, 65, 81, 65, + 65, 240, 128, 22, 15, 0, 25, 113, 195, 163, 163, 179, + 163, 163, 178, 211, 227, 227, 227, 226, 227, 226, 0, 17, + 16, 11, 16, 0, 34, 14, 0, 8, 46, 0, 28, 32, + 22, 15, 0, 24, 49, 227, 227, 226, 227, 227, 227, 226, + 195, 163, 163, 163, 163, 179, 178, 0, 18, 64, 33, 11, + 0, 9, 116, 97, 65, 66, 81, 51, 81, 35, 81, 49, + 97, 161, 161, 146, 130, 85, 99, 129, 161, 161, 161, 240, + 240, 19, 132, 130, 0, 13, 32, 76, 24, 0, 31, 23, + 227, 99, 178, 147, 146, 194, 114, 211, 82, 242, 66, 100, + 34, 35, 50, 82, 49, 18, 50, 50, 66, 67, 66, 34, + 66, 83, 66, 34, 66, 83, 66, 34, 50, 99, 66, 34, + 50, 99, 66, 34, 50, 98, 66, 50, 50, 83, 66, 50, + 50, 68, 65, 82, 50, 34, 18, 49, 98, 68, 52, 130, + 240, 130, 209, 146, 177, 194, 99, 247, 0, 13, 16, 50, + 21, 0, 19, 66, 240, 66, 240, 66, 240, 52, 240, 36, + 240, 33, 18, 240, 18, 18, 240, 17, 35, 241, 35, 226, + 50, 225, 67, 209, 67, 194, 82, 202, 177, 99, 162, 114, + 161, 131, 145, 131, 130, 131, 116, 116, 72, 41, 0, 23, + 112, 46, 19, 0, 16, 93, 146, 99, 130, 115, 114, 131, + 98, 131, 98, 131, 98, 131, 98, 130, 114, 115, 114, 98, + 153, 162, 114, 130, 131, 98, 146, 98, 147, 82, 147, 82, + 147, 82, 147, 82, 131, 98, 115, 77, 0, 22, 16, 45, + 18, 0, 16, 69, 65, 99, 66, 33, 82, 116, 66, 147, + 66, 162, 51, 162, 50, 193, 35, 193, 35, 193, 35, 243, + 243, 243, 243, 193, 50, 193, 51, 177, 51, 161, 82, 161, + 98, 129, 130, 82, 181, 0, 21, 16, 47, 20, 0, 17, + 76, 178, 114, 146, 130, 130, 146, 114, 147, 98, 147, 98, + 162, 98, 163, 82, 163, 82, 163, 82, 163, 82, 163, 82, + 163, 82, 163, 82, 162, 98, 147, 98, 147, 98, 146, 114, + 130, 130, 114, 108, 0, 23, 64, 53, 19, 0, 16, 95, + 1, 98, 116, 98, 131, 98, 146, 98, 146, 98, 81, 65, + 98, 81, 65, 98, 81, 65, 98, 66, 178, 66, 184, 178, + 66, 178, 66, 178, 81, 81, 82, 81, 66, 82, 162, 82, + 162, 82, 147, 82, 147, 82, 117, 47, 2, 0, 21, 80, + 49, 18, 0, 15, 111, 1, 82, 116, 82, 131, 82, 146, + 82, 146, 82, 81, 65, 82, 81, 65, 82, 81, 65, 82, + 66, 162, 66, 168, 162, 66, 162, 66, 162, 81, 162, 81, + 162, 240, 18, 240, 18, 240, 18, 240, 18, 217, 0, 21, + 48, 53, 20, 0, 18, 37, 65, 130, 66, 34, 114, 113, + 18, 98, 147, 83, 147, 83, 162, 82, 178, 67, 178, 67, + 193, 67, 240, 35, 240, 35, 105, 35, 162, 83, 162, 98, + 162, 99, 146, 99, 146, 114, 146, 130, 113, 17, 146, 81, + 33, 181, 49, 0, 23, 16, 47, 22, 0, 19, 41, 41, + 82, 162, 130, 162, 130, 162, 130, 162, 130, 162, 130, 162, + 130, 162, 130, 162, 130, 162, 142, 130, 162, 130, 162, 130, + 162, 130, 162, 130, 162, 130, 162, 130, 162, 130, 162, 130, + 162, 89, 41, 0, 25, 28, 10, 0, 8, 104, 82, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 88, 0, 11, 64, 35, 16, 0, + 14, 104, 178, 226, 226, 226, 226, 226, 226, 226, 226, 226, + 226, 226, 115, 66, 100, 66, 85, 66, 85, 66, 82, 113, + 98, 98, 114, 66, 149, 0, 19, 16, 49, 22, 0, 19, + 41, 41, 82, 147, 130, 146, 146, 130, 162, 114, 178, 98, + 194, 82, 210, 66, 226, 50, 242, 35, 242, 17, 19, 227, + 36, 210, 67, 210, 83, 194, 99, 178, 100, 162, 115, 162, + 131, 146, 147, 130, 148, 73, 41, 0, 25, 48, 19, 0, + 16, 88, 226, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 177, 82, 177, 82, 162, 82, 162, 82, 162, 82, 147, + 82, 132, 82, 117, 47, 2, 0, 21, 80, 78, 26, 0, + 22, 102, 198, 84, 179, 132, 164, 132, 161, 18, 129, 19, + 145, 18, 129, 19, 130, 18, 129, 34, 129, 34, 129, 35, + 98, 34, 129, 35, 97, 50, 129, 51, 81, 50, 129, 51, + 66, 50, 129, 51, 65, 66, 129, 67, 34, 66, 129, 67, + 33, 82, 129, 82, 33, 82, 129, 85, 82, 129, 84, 98, + 129, 99, 98, 129, 99, 98, 129, 98, 114, 88, 49, 57, + 0, 29, 64, 59, 22, 0, 19, 37, 120, 68, 161, 131, + 161, 132, 145, 133, 129, 129, 19, 129, 129, 35, 113, 129, + 51, 97, 129, 52, 81, 129, 67, 81, 129, 83, 65, 129, + 99, 49, 129, 100, 33, 129, 115, 33, 129, 131, 17, 129, + 148, 129, 148, 129, 163, 129, 178, 115, 162, 88, 129, 0, + 25, 48, 47, 20, 0, 18, 38, 195, 67, 146, 130, 115, + 131, 83, 162, 83, 163, 66, 194, 51, 195, 35, 195, 35, + 195, 35, 195, 35, 195, 35, 195, 35, 195, 50, 194, 67, + 163, 67, 163, 83, 131, 114, 130, 147, 67, 198, 0, 23, + 64, 45, 18, 0, 15, 108, 146, 99, 114, 115, 98, 131, + 82, 131, 82, 131, 82, 131, 82, 131, 82, 115, 98, 99, + 121, 146, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 216, 0, 21, 64, 62, 20, + 0, 18, 38, 195, 67, 146, 130, 115, 131, 83, 162, 83, + 163, 66, 194, 51, 195, 35, 195, 35, 195, 35, 195, 35, + 195, 35, 195, 35, 195, 50, 194, 67, 163, 67, 51, 67, + 83, 17, 49, 50, 114, 17, 50, 18, 147, 52, 198, 81, + 194, 81, 194, 81, 194, 81, 195, 50, 214, 244, 0, 8, + 51, 21, 0, 18, 60, 194, 99, 162, 115, 146, 131, 130, + 131, 130, 131, 130, 131, 130, 131, 130, 115, 146, 99, 168, + 210, 97, 194, 98, 178, 114, 162, 114, 162, 114, 162, 115, + 49, 82, 115, 49, 82, 130, 49, 82, 130, 33, 56, 99, + 0, 24, 16, 49, 17, 0, 15, 53, 65, 98, 66, 18, + 82, 100, 66, 131, 66, 146, 66, 146, 67, 130, 68, 129, + 85, 215, 199, 81, 102, 66, 132, 50, 163, 34, 163, 35, + 162, 35, 162, 36, 146, 35, 17, 114, 50, 49, 82, 66, + 70, 0, 19, 96, 55, 19, 0, 16, 95, 2, 36, 66, + 52, 35, 82, 67, 34, 98, 82, 34, 98, 82, 33, 114, + 97, 33, 114, 97, 33, 114, 97, 33, 114, 97, 162, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 217, 0, 22, 16, 48, + 22, 0, 19, 41, 56, 82, 163, 114, 177, 130, 177, 130, + 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 130, 162, 146, 145, 178, 98, 230, 0, 25, 112, 52, + 22, 0, 19, 41, 41, 83, 131, 131, 130, 162, 130, 163, + 113, 179, 113, 194, 98, 195, 81, 211, 81, 211, 81, 226, + 65, 243, 49, 243, 49, 240, 18, 33, 240, 35, 17, 240, + 35, 17, 240, 51, 240, 67, 240, 67, 240, 81, 240, 97, + 0, 26, 32, 81, 31, 0, 27, 25, 25, 40, 83, 116, + 100, 115, 116, 114, 146, 116, 113, 163, 100, 113, 163, 97, + 18, 98, 163, 97, 19, 81, 194, 82, 19, 81, 195, 65, + 35, 66, 195, 65, 50, 65, 226, 50, 51, 49, 226, 49, + 67, 49, 227, 33, 82, 33, 243, 33, 82, 33, 240, 18, + 17, 99, 17, 240, 20, 101, 240, 20, 115, 240, 50, 131, + 240, 50, 131, 240, 50, 145, 240, 65, 161, 0, 36, 32, + 53, 23, 0, 20, 41, 41, 100, 115, 163, 114, 179, 98, + 211, 81, 227, 66, 243, 34, 240, 35, 17, 240, 52, 240, + 83, 240, 99, 240, 68, 240, 50, 19, 240, 18, 35, 240, + 17, 67, 226, 83, 194, 99, 193, 131, 162, 131, 147, 132, + 89, 42, 0, 26, 16, 52, 23, 0, 20, 25, 57, 84, + 131, 147, 130, 163, 129, 195, 98, 195, 97, 227, 65, 240, + 18, 50, 240, 19, 33, 240, 50, 17, 240, 68, 240, 82, + 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, + 240, 98, 240, 98, 240, 57, 0, 26, 112, 45, 19, 0, + 16, 127, 68, 115, 83, 116, 82, 116, 98, 115, 113, 116, + 113, 100, 129, 99, 145, 84, 228, 243, 244, 228, 97, 131, + 113, 115, 129, 100, 129, 99, 130, 83, 146, 68, 131, 67, + 132, 63, 1, 0, 21, 96, 34, 8, 0, 7, 6, 34, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 102, 160, 34, 10, 0, 8, 98, 145, 145, 145, + 146, 130, 145, 145, 145, 146, 145, 145, 145, 146, 130, 145, + 145, 145, 146, 145, 145, 145, 146, 130, 145, 145, 145, 146, + 240, 112, 34, 8, 0, 7, 6, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 38, 160, + 27, 16, 0, 14, 98, 212, 193, 33, 178, 34, 146, 65, + 145, 82, 114, 98, 82, 129, 81, 146, 50, 162, 33, 193, + 0, 38, 32, 8, 16, 0, 64, 14, 0, 8, 32, 12, + 7, 0, 6, 18, 83, 82, 98, 98, 0, 22, 16, 37, + 14, 0, 26, 85, 130, 50, 98, 81, 99, 66, 83, 66, + 179, 116, 18, 97, 82, 17, 49, 98, 17, 34, 98, 17, + 34, 83, 17, 35, 49, 18, 17, 53, 50, 0, 16, 16, + 44, 15, 0, 13, 20, 210, 210, 210, 210, 210, 210, 210, + 210, 36, 114, 17, 50, 99, 82, 83, 97, 82, 114, 66, + 114, 66, 114, 66, 114, 66, 114, 67, 97, 81, 17, 82, + 81, 33, 50, 97, 52, 0, 17, 64, 26, 12, 0, 23, + 4, 98, 65, 66, 82, 50, 67, 34, 83, 34, 162, 162, + 162, 177, 113, 50, 97, 66, 65, 101, 0, 14, 43, 15, + 0, 13, 102, 210, 210, 210, 210, 210, 210, 210, 116, 34, + 98, 49, 18, 82, 83, 81, 99, 66, 114, 66, 114, 66, + 114, 66, 114, 66, 114, 81, 99, 82, 83, 98, 49, 18, + 116, 36, 0, 17, 16, 28, 13, 0, 24, 101, 113, 66, + 82, 82, 65, 98, 50, 98, 58, 50, 178, 178, 129, 49, + 113, 66, 97, 82, 65, 117, 0, 15, 32, 32, 12, 0, + 11, 20, 98, 50, 81, 66, 66, 51, 66, 50, 82, 162, + 162, 135, 114, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 134, 0, 14, 32, 45, 17, 0, 32, 53, 50, 83, + 52, 18, 66, 86, 50, 114, 18, 50, 114, 98, 114, 98, + 114, 114, 82, 146, 51, 135, 146, 241, 240, 17, 240, 26, + 138, 113, 130, 81, 161, 66, 161, 66, 145, 98, 98, 135, + 240, 160, 42, 16, 0, 14, 4, 226, 226, 226, 226, 226, + 226, 226, 226, 36, 130, 18, 34, 115, 82, 99, 82, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 70, 38, 0, 18, 32, 25, 9, 0, 8, + 19, 99, 99, 0, 6, 21, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 71, 0, 10, 48, 35, 10, 0, + 9, 51, 115, 115, 0, 6, 116, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 66, 34, + 51, 34, 50, 49, 66, 34, 84, 240, 41, 16, 0, 14, + 4, 226, 226, 226, 226, 226, 226, 226, 226, 55, 66, 83, + 98, 82, 114, 66, 130, 49, 162, 33, 178, 19, 163, 19, + 146, 50, 146, 66, 130, 67, 114, 83, 70, 38, 0, 18, + 32, 28, 8, 0, 7, 4, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 70, 0, 9, 32, 49, 24, 0, 45, 4, 52, 67, + 130, 18, 35, 18, 34, 114, 17, 66, 17, 66, 99, 83, + 82, 98, 99, 82, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 79, 7, 0, 27, 32, 34, 16, 0, 30, 4, 36, + 130, 18, 34, 115, 82, 99, 82, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, + 38, 0, 18, 32, 31, 13, 0, 24, 101, 114, 50, 82, + 82, 65, 113, 50, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 49, 113, 66, 82, 82, 50, 117, 0, 15, 32, 42, + 15, 0, 28, 20, 36, 114, 17, 50, 99, 82, 83, 97, + 82, 114, 66, 114, 66, 114, 66, 114, 66, 114, 67, 97, + 83, 82, 82, 17, 50, 98, 36, 114, 210, 210, 210, 210, + 210, 210, 182, 240, 144, 43, 15, 0, 28, 68, 49, 98, + 49, 33, 82, 81, 17, 81, 99, 66, 114, 66, 114, 66, + 114, 66, 114, 66, 114, 81, 99, 82, 83, 98, 49, 18, + 116, 34, 210, 210, 210, 210, 210, 210, 210, 182, 240, 32, + 25, 12, 0, 22, 68, 35, 82, 17, 34, 67, 35, 67, + 35, 66, 162, 162, 162, 162, 162, 162, 162, 134, 0, 14, + 32, 30, 11, 0, 20, 100, 98, 51, 49, 97, 49, 97, + 50, 164, 148, 65, 82, 49, 98, 33, 113, 34, 97, 33, + 17, 65, 49, 36, 0, 12, 112, 32, 11, 0, 12, 97, + 161, 161, 161, 146, 131, 120, 82, 146, 146, 146, 146, 146, + 65, 66, 65, 66, 65, 66, 65, 66, 65, 66, 49, 100, + 0, 12, 112, 35, 16, 0, 30, 4, 53, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 83, 98, 65, 18, 114, 34, 18, 131, 52, 0, + 18, 32, 29, 15, 0, 28, 22, 37, 66, 98, 82, 97, + 114, 81, 114, 65, 130, 65, 146, 33, 162, 33, 162, 33, + 179, 195, 209, 225, 0, 17, 112, 47, 21, 0, 39, 54, + 22, 21, 51, 67, 82, 82, 82, 81, 99, 67, 65, 114, + 49, 18, 49, 130, 49, 18, 49, 131, 33, 19, 33, 146, + 17, 50, 17, 162, 17, 50, 17, 179, 52, 178, 82, 194, + 82, 209, 81, 0, 24, 80, 30, 16, 0, 30, 6, 38, + 67, 67, 114, 66, 146, 49, 163, 17, 195, 226, 212, 193, + 19, 161, 50, 145, 82, 114, 83, 70, 23, 0, 18, 32, + 41, 15, 0, 28, 22, 37, 67, 82, 83, 81, 114, 81, + 114, 65, 146, 49, 146, 49, 146, 33, 178, 17, 178, 17, + 179, 210, 210, 209, 225, 225, 145, 49, 147, 33, 147, 33, + 146, 33, 179, 240, 176, 30, 13, 0, 24, 73, 66, 67, + 65, 82, 81, 66, 97, 51, 147, 162, 65, 83, 65, 67, + 81, 66, 82, 50, 98, 35, 83, 43, 0, 14, 112, 34, + 9, 0, 8, 51, 82, 98, 114, 114, 114, 115, 99, 114, + 114, 114, 114, 113, 114, 82, 146, 129, 130, 114, 114, 114, + 99, 99, 98, 114, 114, 114, 130, 131, 176, 31, 4, 240, + 210, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 224, 34, 9, 0, 7, 115, 130, 130, 114, + 114, 114, 99, 99, 98, 114, 114, 114, 129, 130, 146, 82, + 113, 114, 114, 114, 114, 115, 99, 114, 114, 114, 114, 98, + 83, 240, 14, 15, 0, 36, 4, 81, 50, 35, 49, 49, + 100, 0, 28, 80, 5, 10, 0, 46, 32, 24, 6, 0, + 11, 50, 52, 51, 240, 97, 82, 66, 66, 66, 66, 66, + 66, 66, 52, 36, 36, 36, 36, 50, 144, 50, 12, 0, + 11, 81, 177, 177, 161, 177, 177, 161, 177, 132, 98, 33, + 17, 66, 49, 18, 50, 52, 34, 49, 19, 34, 49, 98, + 49, 98, 33, 114, 33, 129, 17, 81, 51, 81, 66, 65, + 101, 97, 177, 177, 161, 177, 177, 161, 177, 240, 128, 38, + 16, 0, 15, 4, 162, 66, 114, 82, 114, 67, 99, 66, + 114, 226, 226, 226, 226, 170, 147, 210, 226, 226, 225, 225, + 161, 68, 113, 49, 51, 65, 50, 71, 50, 100, 0, 18, + 64, 31, 13, 0, 24, 49, 37, 33, 50, 82, 65, 113, + 49, 145, 33, 145, 33, 145, 33, 145, 33, 145, 49, 113, + 66, 82, 49, 37, 33, 0, 18, 16, 37, 17, 0, 14, + 119, 53, 67, 114, 83, 113, 114, 97, 131, 81, 146, 65, + 163, 49, 178, 33, 195, 17, 155, 178, 242, 242, 171, 178, + 242, 242, 242, 242, 242, 199, 0, 19, 112, 27, 4, 240, + 210, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 240, + 178, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 160, + 49, 11, 0, 10, 3, 129, 33, 97, 34, 97, 34, 97, + 162, 146, 162, 117, 97, 35, 66, 51, 50, 51, 50, 67, + 34, 82, 35, 66, 50, 66, 51, 50, 66, 49, 100, 115, + 146, 162, 146, 82, 34, 82, 34, 81, 34, 115, 240, 240, + 144, 11, 10, 0, 12, 66, 66, 34, 66, 0, 31, 64, + 68, 23, 0, 21, 7, 226, 114, 177, 177, 145, 209, 113, + 100, 17, 49, 81, 82, 66, 65, 65, 66, 97, 65, 49, + 82, 97, 81, 33, 66, 113, 81, 33, 66, 209, 33, 66, + 209, 33, 66, 209, 33, 66, 113, 81, 33, 81, 113, 81, + 49, 66, 97, 65, 65, 82, 50, 81, 81, 85, 81, 98, + 209, 130, 177, 178, 114, 231, 0, 27, 23, 10, 0, 8, + 116, 97, 34, 81, 34, 115, 82, 18, 66, 34, 17, 34, + 34, 17, 36, 18, 0, 27, 112, 27, 10, 0, 21, 81, + 49, 66, 49, 65, 49, 65, 50, 50, 34, 66, 34, 81, + 49, 97, 49, 82, 49, 81, 49, 0, 12, 96, 14, 17, + 0, 38, 47, 242, 242, 242, 242, 242, 242, 0, 25, 96, + 9, 11, 0, 28, 121, 41, 0, 19, 64, 72, 23, 0, + 21, 7, 226, 114, 177, 177, 145, 209, 113, 40, 81, 81, + 82, 50, 81, 65, 82, 66, 65, 49, 98, 66, 81, 33, + 98, 66, 81, 33, 98, 50, 97, 33, 101, 129, 33, 98, + 49, 113, 33, 98, 50, 97, 33, 98, 50, 97, 49, 82, + 50, 33, 33, 65, 82, 50, 33, 33, 81, 38, 35, 33, + 98, 209, 130, 177, 178, 114, 231, 0, 27, 8, 10, 0, + 13, 104, 0, 31, 64, 25, 12, 0, 10, 116, 98, 66, + 65, 97, 49, 129, 33, 129, 33, 129, 33, 129, 49, 97, + 66, 66, 100, 0, 30, 80, 24, 16, 0, 24, 98, 226, + 226, 226, 226, 226, 142, 130, 226, 226, 226, 226, 226, 226, + 240, 240, 174, 0, 16, 32, 26, 9, 0, 8, 19, 81, + 34, 49, 66, 33, 66, 35, 34, 50, 34, 98, 113, 113, + 113, 49, 49, 65, 39, 0, 20, 64, 25, 9, 0, 8, + 20, 65, 50, 49, 50, 65, 34, 98, 68, 145, 130, 34, + 50, 33, 66, 33, 50, 68, 0, 20, 96, 12, 7, 0, + 6, 66, 67, 66, 66, 66, 0, 22, 64, 45, 18, 0, + 36, 82, 82, 130, 98, 130, 82, 146, 82, 146, 82, 130, + 98, 130, 82, 146, 82, 131, 82, 49, 67, 67, 49, 68, + 34, 17, 33, 82, 19, 51, 82, 240, 18, 240, 18, 243, + 242, 240, 18, 0, 8, 96, 62, 16, 0, 14, 74, 68, + 65, 101, 65, 101, 65, 101, 65, 86, 65, 101, 65, 101, + 65, 101, 65, 116, 65, 146, 65, 161, 65, 161, 65, 161, + 65, 161, 65, 161, 65, 161, 65, 161, 65, 161, 65, 161, + 65, 161, 65, 161, 65, 161, 65, 161, 65, 161, 65, 161, + 65, 161, 65, 161, 65, 240, 240, 112, 10, 6, 0, 13, + 82, 52, 50, 0, 12, 48, 13, 7, 0, 24, 97, 97, + 68, 98, 82, 82, 35, 240, 48, 19, 8, 0, 7, 4, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 18, 32, 23, 10, 0, 9, 4, 82, 34, 50, 66, 34, + 66, 34, 66, 34, 66, 34, 66, 50, 34, 84, 0, 26, + 96, 26, 10, 0, 21, 97, 81, 49, 97, 49, 82, 34, + 82, 34, 66, 34, 50, 34, 65, 49, 65, 49, 81, 49, + 0, 13, 16, 56, 21, 0, 18, 52, 161, 130, 146, 130, + 145, 146, 129, 162, 129, 162, 113, 178, 98, 178, 97, 194, + 82, 194, 81, 97, 98, 65, 98, 70, 33, 83, 177, 99, + 162, 81, 18, 161, 81, 34, 146, 81, 34, 145, 81, 50, + 130, 88, 97, 162, 113, 178, 98, 150, 0, 23, 112, 58, + 20, 0, 17, 68, 161, 114, 145, 130, 145, 130, 129, 146, + 129, 146, 113, 162, 98, 162, 97, 178, 82, 178, 81, 36, + 98, 65, 34, 34, 54, 33, 33, 66, 145, 51, 34, 130, + 51, 34, 129, 146, 114, 130, 129, 145, 130, 129, 145, 129, + 49, 81, 129, 65, 66, 119, 0, 22, 96, 61, 22, 0, + 19, 68, 145, 113, 50, 114, 113, 50, 113, 145, 34, 97, + 194, 98, 148, 113, 225, 82, 226, 65, 162, 50, 49, 177, + 66, 49, 97, 65, 50, 49, 98, 84, 65, 83, 193, 99, + 178, 81, 18, 177, 81, 34, 161, 97, 34, 161, 81, 50, + 145, 104, 113, 162, 129, 178, 113, 166, 0, 25, 30, 11, + 0, 21, 35, 132, 116, 240, 241, 161, 161, 161, 131, 101, + 82, 130, 145, 161, 161, 97, 49, 83, 33, 83, 49, 82, + 50, 65, 100, 240, 60, 21, 240, 194, 240, 67, 240, 67, + 240, 82, 240, 97, 240, 240, 146, 240, 66, 240, 66, 240, + 52, 240, 36, 240, 33, 18, 240, 18, 18, 240, 17, 35, + 241, 35, 226, 50, 225, 67, 209, 67, 194, 82, 202, 177, + 99, 162, 114, 161, 131, 145, 131, 130, 131, 116, 116, 72, + 41, 0, 23, 112, 61, 21, 240, 240, 50, 240, 51, 240, + 35, 240, 34, 240, 49, 240, 240, 194, 240, 66, 240, 66, + 240, 52, 240, 36, 240, 33, 18, 240, 18, 18, 240, 17, + 35, 241, 35, 226, 50, 225, 67, 209, 67, 194, 82, 202, + 177, 99, 162, 114, 161, 131, 145, 131, 130, 131, 116, 116, + 72, 41, 0, 23, 112, 61, 21, 240, 242, 240, 52, 240, + 18, 34, 226, 81, 193, 129, 240, 240, 98, 240, 66, 240, + 66, 240, 52, 240, 36, 240, 33, 18, 240, 18, 18, 240, + 17, 35, 241, 35, 226, 50, 225, 67, 209, 67, 194, 82, + 202, 177, 99, 162, 114, 161, 131, 145, 131, 130, 131, 116, + 116, 72, 41, 0, 23, 112, 56, 21, 0, 6, 5, 49, + 177, 68, 0, 9, 114, 240, 66, 240, 66, 240, 52, 240, + 36, 240, 33, 18, 240, 18, 18, 240, 17, 35, 241, 35, + 226, 50, 225, 67, 209, 67, 194, 82, 202, 177, 99, 162, + 114, 161, 131, 145, 131, 130, 131, 116, 116, 72, 41, 0, + 23, 112, 56, 22, 0, 6, 34, 82, 210, 82, 0, 10, + 49, 240, 97, 240, 83, 240, 67, 240, 67, 240, 49, 19, + 240, 33, 19, 240, 18, 34, 240, 17, 51, 241, 51, 226, + 66, 225, 82, 225, 83, 202, 193, 114, 193, 115, 162, 115, + 162, 130, 162, 131, 131, 131, 89, 41, 0, 25, 62, 22, + 132, 240, 34, 50, 241, 81, 241, 81, 242, 50, 240, 21, + 240, 240, 177, 240, 97, 240, 83, 240, 67, 240, 67, 240, + 53, 240, 33, 19, 240, 33, 34, 240, 18, 34, 240, 17, + 51, 226, 51, 226, 66, 225, 83, 202, 194, 83, 193, 115, + 162, 115, 162, 115, 162, 131, 131, 131, 89, 41, 0, 25, + 78, 32, 0, 29, 47, 4, 240, 51, 116, 240, 36, 131, + 240, 33, 18, 146, 240, 17, 34, 146, 242, 34, 161, 241, + 50, 81, 65, 225, 66, 81, 65, 210, 66, 66, 240, 49, + 82, 66, 240, 47, 240, 18, 98, 66, 240, 17, 114, 66, + 242, 114, 81, 81, 130, 130, 81, 66, 129, 146, 81, 66, + 114, 146, 162, 98, 162, 147, 98, 162, 147, 83, 162, 117, + 41, 79, 2, 0, 36, 32, 56, 18, 0, 16, 69, 65, + 99, 66, 33, 82, 116, 67, 131, 66, 162, 51, 162, 50, + 193, 35, 193, 35, 193, 35, 243, 243, 243, 243, 193, 50, + 193, 51, 177, 51, 161, 82, 161, 98, 129, 130, 82, 182, + 225, 240, 33, 244, 240, 19, 240, 18, 240, 18, 242, 212, + 240, 192, 61, 19, 240, 130, 240, 35, 240, 51, 240, 50, + 0, 5, 127, 1, 98, 116, 98, 131, 98, 146, 98, 146, + 98, 81, 65, 98, 81, 65, 98, 81, 65, 98, 66, 178, + 66, 184, 178, 66, 178, 66, 178, 81, 81, 82, 81, 66, + 82, 162, 82, 162, 82, 147, 82, 147, 82, 117, 47, 2, + 0, 21, 80, 59, 19, 240, 226, 240, 19, 243, 226, 0, + 6, 31, 1, 98, 116, 98, 131, 98, 146, 98, 146, 98, + 81, 65, 98, 81, 65, 98, 81, 65, 98, 66, 178, 66, + 184, 178, 66, 178, 66, 178, 81, 81, 82, 81, 66, 82, + 162, 82, 162, 82, 147, 82, 147, 82, 117, 47, 2, 0, + 21, 80, 61, 19, 240, 178, 240, 20, 226, 34, 193, 98, + 240, 240, 239, 1, 98, 116, 98, 131, 98, 146, 98, 146, + 98, 81, 65, 98, 81, 65, 98, 81, 65, 98, 66, 178, + 66, 184, 178, 66, 178, 66, 178, 81, 81, 82, 81, 66, + 82, 162, 82, 162, 82, 147, 82, 147, 82, 117, 47, 2, + 0, 21, 80, 59, 19, 240, 240, 194, 82, 162, 82, 0, + 7, 127, 1, 98, 116, 98, 131, 98, 146, 98, 146, 98, + 81, 65, 98, 81, 65, 98, 81, 65, 98, 66, 178, 66, + 184, 178, 66, 178, 66, 178, 81, 81, 82, 81, 66, 82, + 162, 82, 162, 82, 147, 82, 147, 82, 117, 47, 2, 0, + 21, 80, 31, 11, 194, 147, 162, 177, 240, 201, 98, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 89, 0, 12, 80, 32, 11, 240, + 34, 131, 115, 114, 240, 217, 82, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 105, 0, 12, 80, 33, 10, 210, 116, 82, 34, 49, + 97, 240, 120, 82, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, 0, + 11, 64, 33, 11, 240, 114, 82, 34, 82, 240, 240, 89, + 98, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 89, 0, 12, 80, 47, + 21, 0, 18, 61, 178, 115, 146, 146, 130, 147, 114, 163, + 98, 163, 98, 178, 98, 179, 82, 179, 82, 179, 41, 115, + 82, 179, 82, 179, 82, 179, 82, 178, 98, 163, 98, 163, + 98, 147, 114, 146, 130, 115, 109, 0, 24, 80, 65, 22, + 0, 6, 37, 65, 162, 54, 0, 9, 21, 120, 68, 161, + 131, 161, 132, 145, 133, 129, 129, 19, 129, 129, 35, 113, + 129, 51, 97, 129, 52, 81, 129, 67, 81, 129, 83, 65, + 129, 99, 49, 129, 100, 33, 129, 115, 33, 129, 131, 17, + 129, 148, 129, 148, 129, 163, 129, 178, 115, 162, 88, 129, + 0, 25, 48, 55, 20, 240, 163, 240, 36, 240, 50, 240, + 82, 0, 6, 118, 195, 67, 146, 130, 115, 131, 83, 162, + 83, 163, 66, 194, 51, 195, 35, 195, 35, 195, 35, 195, + 35, 195, 35, 195, 35, 195, 50, 194, 67, 163, 67, 163, + 83, 131, 114, 130, 147, 67, 198, 0, 23, 64, 54, 20, + 240, 243, 240, 20, 243, 240, 33, 0, 7, 22, 195, 67, + 146, 130, 115, 131, 83, 162, 83, 163, 66, 194, 51, 195, + 35, 195, 35, 195, 35, 195, 35, 195, 35, 195, 35, 195, + 50, 194, 67, 163, 67, 163, 83, 131, 114, 130, 147, 67, + 198, 0, 23, 64, 55, 20, 240, 210, 240, 36, 242, 34, + 209, 97, 0, 6, 86, 195, 67, 146, 130, 115, 131, 83, + 162, 83, 163, 66, 194, 51, 195, 35, 195, 35, 195, 35, + 195, 35, 195, 35, 195, 35, 195, 50, 194, 67, 163, 67, + 163, 83, 131, 114, 130, 147, 67, 198, 0, 23, 64, 53, + 20, 240, 240, 245, 65, 130, 54, 0, 9, 6, 195, 67, + 146, 130, 115, 131, 83, 162, 83, 163, 66, 194, 51, 195, + 35, 195, 35, 195, 35, 195, 35, 195, 35, 195, 35, 195, + 50, 194, 67, 163, 67, 163, 83, 131, 114, 130, 147, 67, + 198, 0, 23, 64, 53, 20, 240, 240, 242, 66, 194, 66, + 0, 9, 22, 195, 67, 146, 130, 115, 131, 83, 162, 83, + 163, 66, 194, 51, 195, 35, 195, 35, 195, 35, 195, 35, + 195, 35, 195, 35, 195, 50, 194, 67, 163, 67, 163, 83, + 131, 114, 130, 147, 67, 198, 0, 23, 64, 26, 12, 0, + 22, 65, 129, 34, 98, 50, 66, 82, 34, 116, 146, 148, + 114, 34, 82, 65, 66, 97, 49, 129, 0, 16, 96, 60, + 20, 0, 18, 38, 81, 99, 67, 33, 98, 117, 83, 131, + 83, 147, 83, 133, 66, 130, 34, 51, 129, 51, 35, 114, + 51, 35, 98, 67, 35, 82, 83, 35, 66, 99, 35, 50, + 115, 35, 49, 131, 50, 34, 130, 69, 131, 68, 146, 99, + 131, 85, 114, 97, 35, 67, 97, 86, 0, 23, 64, 56, + 22, 240, 211, 240, 68, 240, 83, 240, 98, 0, 6, 105, + 56, 82, 163, 114, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 162, 146, + 145, 178, 98, 230, 0, 25, 112, 57, 22, 240, 240, 67, + 240, 51, 240, 50, 240, 50, 0, 7, 9, 56, 82, 163, + 114, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 162, 146, 145, 178, 98, + 230, 0, 25, 112, 58, 22, 161, 240, 83, 240, 53, 240, + 18, 50, 210, 113, 0, 6, 57, 56, 82, 163, 114, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 162, 146, 145, 178, 98, 230, 0, + 25, 112, 54, 22, 0, 6, 34, 82, 210, 82, 0, 9, + 25, 71, 82, 163, 114, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 162, + 146, 145, 178, 98, 230, 0, 25, 112, 61, 23, 240, 240, + 82, 240, 83, 240, 67, 240, 66, 0, 7, 41, 57, 84, + 131, 147, 130, 163, 129, 195, 98, 195, 97, 227, 65, 240, + 18, 50, 240, 19, 33, 240, 50, 17, 240, 68, 240, 82, + 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, + 240, 98, 240, 98, 240, 57, 0, 26, 112, 63, 19, 0, + 17, 18, 244, 98, 86, 69, 130, 39, 130, 18, 52, 115, + 99, 114, 116, 98, 131, 98, 131, 98, 131, 98, 131, 98, + 131, 98, 131, 98, 130, 114, 130, 114, 115, 114, 114, 130, + 98, 146, 82, 162, 66, 178, 19, 211, 240, 18, 240, 34, + 240, 34, 240, 34, 240, 34, 242, 240, 17, 240, 240, 96, + 52, 15, 0, 13, 101, 146, 50, 114, 82, 82, 98, 82, + 98, 82, 98, 82, 82, 98, 66, 114, 19, 146, 66, 114, + 82, 98, 98, 82, 113, 82, 114, 66, 114, 66, 114, 66, + 33, 66, 66, 19, 50, 66, 18, 50, 82, 18, 50, 52, + 36, 0, 17, 64, 45, 14, 0, 12, 50, 195, 195, 210, + 209, 225, 240, 240, 133, 130, 50, 98, 81, 99, 66, 83, + 66, 164, 115, 34, 82, 82, 17, 34, 98, 17, 34, 98, + 17, 34, 83, 17, 35, 49, 18, 17, 53, 50, 0, 16, + 16, 45, 14, 0, 13, 33, 194, 179, 178, 177, 193, 240, + 240, 165, 130, 50, 98, 81, 99, 66, 83, 66, 179, 116, + 18, 97, 82, 17, 49, 98, 17, 34, 98, 17, 34, 83, + 17, 35, 49, 18, 17, 53, 50, 0, 16, 16, 49, 14, + 0, 12, 113, 195, 162, 18, 145, 50, 113, 81, 97, 113, + 240, 240, 85, 130, 50, 98, 81, 99, 66, 83, 66, 179, + 116, 18, 97, 82, 17, 49, 98, 17, 34, 98, 17, 34, + 83, 17, 35, 49, 18, 17, 53, 50, 0, 16, 16, 42, + 14, 0, 17, 100, 130, 52, 0, 6, 37, 130, 50, 98, + 81, 99, 66, 83, 66, 179, 116, 18, 97, 82, 17, 49, + 98, 17, 34, 98, 17, 34, 83, 17, 35, 49, 18, 17, + 53, 50, 0, 16, 16, 43, 14, 0, 17, 98, 50, 114, + 50, 0, 6, 36, 146, 34, 114, 66, 99, 50, 99, 50, + 179, 131, 18, 98, 66, 33, 34, 82, 33, 34, 82, 33, + 34, 67, 33, 35, 33, 18, 33, 52, 51, 0, 16, 16, + 49, 14, 0, 12, 84, 146, 34, 129, 65, 129, 65, 130, + 34, 148, 240, 240, 132, 146, 34, 114, 66, 99, 50, 99, + 50, 179, 131, 18, 98, 66, 33, 34, 82, 33, 34, 82, + 33, 34, 67, 33, 35, 33, 18, 33, 52, 51, 0, 16, + 16, 42, 20, 0, 37, 116, 68, 113, 66, 17, 66, 66, + 82, 82, 67, 66, 83, 65, 82, 83, 125, 67, 50, 178, + 82, 162, 98, 113, 34, 98, 113, 34, 81, 18, 81, 51, + 49, 50, 50, 69, 85, 0, 23, 33, 12, 0, 23, 4, + 98, 65, 66, 82, 50, 67, 34, 83, 34, 162, 162, 162, + 177, 113, 50, 97, 66, 65, 101, 145, 177, 148, 178, 162, + 147, 115, 240, 240, 36, 13, 0, 11, 82, 178, 179, 194, + 193, 209, 240, 240, 85, 113, 66, 82, 82, 65, 98, 50, + 98, 58, 50, 178, 178, 129, 49, 113, 66, 97, 82, 65, + 117, 0, 15, 32, 36, 13, 0, 12, 50, 163, 147, 162, + 161, 177, 240, 240, 117, 113, 66, 82, 82, 65, 98, 50, + 98, 58, 50, 178, 178, 129, 49, 113, 66, 97, 82, 65, + 117, 0, 15, 32, 39, 13, 0, 12, 1, 179, 146, 18, + 129, 50, 97, 82, 65, 240, 240, 165, 113, 66, 82, 82, + 65, 98, 50, 98, 58, 50, 178, 178, 129, 49, 113, 66, + 97, 82, 65, 117, 0, 15, 32, 34, 13, 0, 16, 66, + 66, 82, 66, 240, 240, 245, 114, 50, 82, 82, 65, 113, + 50, 113, 58, 50, 178, 178, 129, 49, 113, 66, 97, 82, + 65, 117, 0, 15, 32, 27, 9, 0, 7, 113, 130, 115, + 130, 129, 145, 240, 132, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 86, 0, 10, 48, 27, 8, 0, 7, + 81, 98, 83, 66, 97, 97, 240, 116, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 70, 0, 9, 32, 29, + 9, 0, 8, 33, 115, 97, 17, 81, 49, 49, 81, 240, + 244, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 86, 0, 10, 48, 25, 9, 0, 11, 34, 50, 34, 50, + 240, 244, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 86, 0, 10, 48, 48, 15, 0, 13, 50, 129, 66, + 99, 82, 68, 98, 18, 49, 100, 113, 33, 18, 131, 50, + 114, 82, 181, 145, 51, 113, 83, 82, 98, 66, 115, 50, + 130, 50, 130, 50, 130, 50, 130, 50, 129, 82, 98, 98, + 66, 149, 0, 17, 64, 40, 16, 0, 20, 52, 65, 97, + 53, 0, 6, 84, 36, 130, 18, 34, 115, 82, 99, 82, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 70, 38, 0, 18, 32, 39, 13, 0, + 11, 81, 194, 179, 194, 193, 209, 240, 240, 85, 114, 50, + 82, 82, 65, 113, 50, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 49, 113, 66, 82, 82, 50, 117, 0, 15, 32, + 39, 13, 0, 12, 34, 178, 163, 146, 177, 177, 240, 240, + 117, 114, 50, 82, 82, 65, 113, 50, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 49, 113, 66, 82, 82, 50, 117, + 0, 15, 32, 43, 13, 0, 12, 1, 179, 146, 18, 129, + 49, 113, 81, 81, 113, 240, 240, 37, 114, 50, 82, 82, + 65, 113, 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 49, 113, 66, 82, 82, 50, 117, 0, 15, 32, 37, 13, + 0, 16, 68, 49, 65, 52, 0, 5, 101, 114, 50, 82, + 82, 65, 113, 50, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 49, 113, 66, 82, 82, 50, 117, 0, 15, 32, 37, + 13, 0, 16, 66, 66, 82, 66, 240, 240, 245, 114, 50, + 82, 82, 65, 113, 50, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 49, 113, 66, 82, 82, 50, 117, 0, 15, 32, + 17, 16, 0, 30, 98, 212, 210, 240, 240, 174, 0, 7, + 2, 212, 210, 0, 21, 38, 13, 0, 24, 101, 33, 66, + 52, 50, 82, 65, 98, 50, 81, 18, 34, 65, 34, 34, + 49, 50, 34, 33, 66, 34, 17, 82, 50, 97, 66, 82, + 67, 50, 65, 37, 0, 15, 32, 42, 16, 0, 14, 50, + 227, 226, 242, 242, 241, 240, 240, 165, 52, 114, 82, 114, + 82, 114, 82, 114, 82, 114, 82, 114, 82, 114, 82, 114, + 82, 114, 67, 114, 67, 129, 49, 18, 132, 36, 0, 18, + 32, 43, 16, 0, 15, 2, 226, 210, 210, 210, 225, 240, + 240, 196, 53, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 83, 98, 65, 18, + 114, 34, 18, 131, 52, 0, 18, 32, 47, 16, 0, 14, + 82, 227, 194, 18, 162, 49, 146, 81, 240, 17, 240, 240, + 116, 53, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 83, 98, 65, 18, 114, + 34, 18, 131, 52, 0, 18, 32, 41, 16, 0, 20, 34, + 66, 130, 66, 0, 6, 100, 53, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 83, 98, 65, 18, 114, 34, 18, 131, 52, 0, 18, 32, + 49, 16, 0, 15, 17, 226, 211, 209, 225, 225, 240, 240, + 198, 38, 67, 82, 99, 81, 130, 81, 130, 65, 162, 49, + 162, 49, 162, 33, 194, 17, 194, 17, 195, 226, 226, 225, + 241, 241, 161, 49, 163, 33, 163, 33, 162, 33, 195, 240, + 208, 47, 14, 0, 15, 100, 164, 194, 194, 194, 194, 194, + 36, 98, 17, 50, 83, 82, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 97, 82, 82, 82, 81, 98, 65, 114, 49, + 130, 33, 148, 162, 194, 194, 194, 194, 177, 193, 240, 192, + 46, 16, 0, 20, 50, 66, 130, 66, 0, 6, 87, 22, + 66, 98, 98, 97, 130, 81, 130, 81, 146, 49, 162, 49, + 163, 33, 178, 17, 196, 211, 210, 226, 241, 225, 241, 161, + 49, 163, 33, 163, 33, 162, 33, 195, 240, 208, +}; + +//***************************************************************************** +// +// The glyph offset table for the 28 point Theanomodern font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanomodern28[] = +{ + 0, 5, 31, 54, 101, 174, 240, 301, + 315, 349, 384, 415, 435, 450, 459, 469, + 503, 550, 578, 618, 659, 696, 734, 779, + 814, 859, 904, 919, 939, 961, 972, 994, + 1027, 1103, 1153, 1199, 1244, 1291, 1344, 1393, + 1446, 1493, 1521, 1556, 1605, 1653, 1731, 1790, + 1837, 1882, 1944, 1995, 2044, 2099, 2147, 2199, + 2280, 2333, 2385, 2430, 2464, 2498, 2532, 2559, + 2567, 2579, 2616, 2660, 2686, 2729, 2757, 2789, + 2834, 2876, 2901, 2936, 2977, 3005, 3054, 3088, + 3119, 3161, 3204, 3229, 3259, 3291, 3326, 3355, + 3402, 3432, 3473, 3503, 3537, 3568, 3602, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3616, 3621, 3645, 3695, 3733, 3764, 3801, 3828, + 3877, 3888, 3956, 3979, 4006, 4020, 4029, 4101, + 4109, 4134, 4158, 4184, 4209, 4221, 4266, 4328, + 4338, 4351, 4370, 4393, 4419, 4475, 4533, 4594, + 4624, 4684, 4745, 4806, 4862, 4918, 4980, 5058, + 5114, 5175, 5234, 5295, 5354, 5385, 5417, 5450, + 5483, 5530, 5595, 5650, 5704, 5759, 5812, 5865, + 5891, 5951, 6007, 6064, 6122, 6176, 6237, 6300, + 6352, 6397, 6442, 6491, 6533, 6576, 6625, 6667, + 6700, 6736, 6772, 6811, 6845, 6872, 6899, 6928, + 6953, 7001, 7041, 7080, 7119, 7162, 7199, 7236, + 7253, 7291, 7333, 7376, 7423, 7464, 7513, 7560, +}; + +//***************************************************************************** +// +// The font definition for the 28 point Theanomodern font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanomodern28 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 29, + + // + // The height of the font. + // + 37, + + // + // The baseline of the font. + // + 28, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanomodern28, + + // + // A pointer to the actual font data + // + g_pui8Theanomodern28Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanomodern30.c b/third_party/fonts/ofl/fonts/fonttheanomodern30.c new file mode 100644 index 0000000..c612c8b --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanomodern30.c @@ -0,0 +1,914 @@ +//***************************************************************************** +// +// fonttheanomodern30.c - Font definition for the 30pt Theanomodern font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanomodern +// Size: 30 point +// Bold: no +// Italic: no +// Memory usage: 8532 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 30 point Theanomodern font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanomodern30Data[8331] = +{ + 4, 13, 0, 65, 28, 7, 0, 7, 18, 68, 52, 52, + 52, 52, 66, 82, 82, 82, 82, 82, 82, 82, 82, 97, + 240, 66, 68, 52, 66, 0, 9, 32, 27, 11, 0, 11, + 3, 35, 51, 35, 51, 35, 51, 35, 51, 35, 51, 35, + 65, 65, 81, 65, 81, 65, 81, 65, 0, 30, 96, 49, + 18, 0, 18, 97, 81, 177, 81, 162, 81, 161, 82, 161, + 81, 177, 81, 111, 114, 66, 161, 82, 161, 81, 177, 81, + 177, 81, 162, 81, 162, 66, 127, 97, 81, 177, 81, 162, + 81, 162, 66, 161, 81, 177, 81, 177, 81, 0, 23, 80, + 78, 17, 0, 13, 49, 33, 209, 33, 198, 148, 35, 114, + 33, 33, 33, 97, 49, 33, 34, 66, 49, 33, 19, 66, + 49, 33, 19, 67, 33, 33, 33, 84, 17, 33, 149, 33, + 167, 184, 183, 161, 37, 145, 33, 20, 66, 33, 33, 35, + 51, 33, 33, 50, 51, 33, 33, 50, 50, 49, 33, 50, + 50, 49, 33, 49, 81, 49, 33, 34, 98, 17, 35, 166, + 193, 33, 209, 33, 0, 18, 69, 23, 0, 23, 36, 146, + 114, 34, 129, 129, 65, 114, 114, 66, 97, 130, 66, 81, + 146, 66, 81, 146, 66, 65, 177, 65, 66, 178, 34, 65, + 212, 66, 240, 97, 240, 97, 68, 210, 50, 34, 193, 65, + 65, 178, 50, 66, 161, 66, 66, 145, 82, 66, 145, 82, + 66, 129, 98, 66, 114, 113, 65, 129, 130, 34, 113, 164, + 0, 29, 48, 70, 23, 0, 23, 115, 240, 65, 34, 240, + 34, 50, 240, 18, 50, 240, 18, 50, 240, 19, 33, 240, + 35, 18, 240, 51, 240, 83, 55, 148, 83, 147, 19, 81, + 146, 66, 81, 131, 67, 65, 130, 83, 49, 131, 99, 33, + 131, 99, 33, 65, 51, 116, 81, 51, 116, 81, 51, 116, + 65, 83, 115, 65, 99, 66, 19, 33, 134, 68, 0, 29, + 64, 16, 6, 0, 6, 3, 51, 51, 51, 51, 51, 65, + 81, 81, 81, 0, 17, 37, 11, 0, 10, 65, 145, 146, + 130, 145, 145, 146, 145, 146, 146, 146, 130, 146, 146, 146, + 146, 146, 146, 146, 146, 161, 162, 146, 146, 162, 146, 162, + 161, 177, 162, 162, 161, 224, 38, 11, 0, 9, 81, 162, + 162, 162, 161, 177, 162, 161, 162, 146, 146, 161, 162, 146, + 146, 146, 146, 146, 146, 146, 145, 146, 146, 145, 146, 145, + 146, 145, 145, 146, 130, 145, 240, 96, 33, 14, 0, 14, + 66, 194, 194, 130, 49, 50, 51, 33, 35, 67, 17, 19, + 131, 179, 131, 17, 19, 67, 33, 35, 50, 49, 50, 114, + 194, 194, 0, 32, 64, 34, 18, 0, 34, 82, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 159, 162, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 0, 23, 80, 16, 7, 0, 23, 83, 68, 52, 97, 97, + 97, 81, 82, 66, 240, 240, 48, 9, 12, 0, 34, 73, + 57, 0, 22, 112, 11, 7, 0, 22, 114, 68, 52, 66, + 0, 9, 32, 37, 11, 0, 11, 113, 146, 146, 146, 145, + 161, 146, 146, 145, 161, 146, 146, 146, 145, 161, 146, 146, + 145, 161, 146, 146, 146, 145, 161, 146, 146, 145, 161, 161, + 146, 240, 240, 16, 49, 17, 0, 17, 84, 179, 35, 131, + 66, 130, 98, 99, 99, 83, 99, 82, 130, 67, 131, 51, + 131, 51, 131, 51, 131, 51, 131, 51, 131, 51, 131, 51, + 131, 66, 130, 83, 99, 83, 99, 98, 98, 115, 66, 147, + 35, 180, 0, 22, 32, 29, 13, 0, 13, 66, 118, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 122, 0, 16, 80, 41, 15, + 0, 15, 54, 130, 51, 98, 83, 66, 115, 50, 115, 52, + 83, 53, 67, 67, 83, 194, 195, 194, 195, 194, 194, 194, + 194, 81, 98, 97, 98, 97, 82, 113, 66, 114, 59, 75, + 0, 19, 32, 46, 17, 0, 17, 70, 146, 82, 129, 114, + 98, 130, 84, 98, 84, 98, 99, 98, 226, 226, 165, 240, + 34, 240, 18, 240, 18, 97, 131, 68, 99, 53, 99, 52, + 115, 50, 147, 50, 131, 82, 115, 98, 83, 150, 0, 22, + 16, 38, 17, 0, 18, 17, 242, 242, 227, 227, 212, 194, + 18, 193, 34, 178, 34, 177, 50, 162, 50, 161, 66, 145, + 82, 130, 82, 129, 98, 126, 178, 242, 242, 242, 242, 186, + 0, 21, 80, 39, 16, 0, 16, 33, 99, 105, 118, 145, + 241, 241, 241, 241, 241, 37, 146, 67, 113, 99, 211, 227, + 211, 67, 99, 52, 99, 52, 99, 50, 131, 50, 115, 82, + 98, 99, 66, 149, 0, 21, 47, 16, 0, 16, 85, 162, + 65, 130, 82, 98, 83, 98, 83, 82, 226, 211, 211, 37, + 99, 17, 66, 84, 98, 68, 98, 67, 130, 51, 130, 51, + 130, 51, 130, 66, 130, 66, 130, 67, 98, 98, 98, 114, + 66, 149, 0, 20, 112, 40, 17, 0, 10, 113, 240, 17, + 240, 17, 240, 28, 76, 81, 146, 81, 145, 97, 130, 97, + 129, 98, 114, 241, 242, 241, 242, 242, 226, 242, 227, 227, + 227, 212, 212, 212, 212, 226, 0, 22, 64, 48, 17, 0, + 17, 69, 163, 66, 114, 114, 97, 146, 66, 146, 66, 146, + 66, 146, 67, 129, 100, 82, 117, 34, 151, 161, 23, 113, + 85, 82, 115, 66, 147, 50, 162, 50, 162, 50, 162, 66, + 145, 82, 130, 99, 82, 150, 0, 22, 16, 47, 16, 0, + 16, 68, 162, 66, 114, 98, 98, 99, 66, 130, 66, 130, + 66, 131, 50, 131, 50, 131, 50, 116, 66, 100, 82, 65, + 19, 101, 35, 211, 211, 210, 98, 83, 83, 82, 99, 67, + 98, 82, 129, 51, 164, 0, 21, 16, 17, 7, 0, 14, + 18, 68, 52, 66, 0, 5, 114, 68, 52, 66, 0, 9, + 32, 22, 7, 0, 14, 18, 68, 52, 66, 0, 6, 83, + 68, 52, 97, 97, 97, 81, 82, 66, 240, 240, 48, 29, + 17, 0, 31, 49, 227, 195, 195, 195, 196, 195, 195, 226, + 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, 243, 240, + 18, 0, 21, 80, 11, 18, 0, 42, 111, 0, 9, 63, + 0, 34, 16, 29, 17, 0, 29, 97, 240, 19, 240, 19, + 240, 19, 240, 19, 243, 240, 19, 240, 19, 242, 211, 195, + 195, 195, 196, 195, 210, 0, 23, 16, 34, 13, 0, 13, + 37, 113, 66, 82, 97, 67, 82, 51, 97, 65, 113, 193, + 193, 178, 162, 118, 117, 130, 177, 193, 193, 193, 240, 146, + 164, 148, 162, 0, 17, 48, 90, 27, 0, 35, 7, 240, + 35, 99, 226, 162, 178, 210, 146, 242, 129, 240, 34, 98, + 240, 34, 82, 116, 34, 51, 66, 98, 49, 18, 66, 66, + 82, 65, 18, 66, 50, 82, 84, 66, 50, 82, 83, 82, + 50, 66, 99, 82, 50, 66, 99, 82, 50, 66, 99, 81, + 66, 66, 83, 82, 66, 66, 83, 82, 81, 66, 65, 18, + 66, 98, 66, 34, 18, 50, 114, 84, 52, 162, 240, 178, + 241, 162, 210, 178, 178, 211, 99, 240, 55, 0, 14, 112, + 57, 24, 0, 25, 49, 240, 114, 240, 115, 240, 99, 240, + 84, 240, 81, 19, 240, 65, 19, 240, 50, 19, 240, 49, + 50, 240, 49, 51, 240, 17, 67, 240, 17, 82, 240, 17, + 83, 234, 225, 114, 210, 115, 194, 115, 193, 131, 178, 147, + 162, 147, 148, 132, 90, 26, 0, 30, 48, 48, 22, 0, + 22, 14, 194, 115, 162, 131, 146, 147, 130, 147, 130, 147, + 130, 147, 130, 146, 146, 130, 162, 114, 185, 210, 115, 162, + 146, 146, 147, 130, 163, 114, 163, 114, 163, 114, 163, 114, + 148, 114, 147, 130, 131, 95, 0, 28, 48, 51, 20, 0, + 20, 101, 81, 115, 66, 49, 98, 129, 18, 83, 147, 82, + 163, 67, 178, 66, 194, 51, 209, 51, 209, 51, 209, 51, + 240, 35, 240, 35, 240, 35, 240, 35, 209, 66, 209, 67, + 178, 82, 177, 99, 146, 114, 130, 147, 82, 198, 0, 26, + 49, 23, 0, 23, 14, 210, 115, 178, 146, 162, 147, 146, + 162, 146, 163, 130, 178, 130, 179, 114, 179, 114, 179, 114, + 179, 114, 179, 114, 179, 114, 179, 114, 179, 114, 178, 130, + 163, 130, 162, 146, 147, 146, 146, 162, 115, 126, 0, 29, + 112, 57, 22, 0, 22, 15, 3, 130, 132, 130, 147, 130, + 162, 130, 162, 130, 97, 65, 130, 97, 65, 130, 97, 65, + 130, 82, 65, 130, 67, 217, 210, 67, 210, 82, 210, 97, + 81, 114, 97, 65, 130, 97, 66, 114, 178, 114, 178, 114, + 163, 114, 148, 114, 133, 63, 4, 0, 27, 112, 52, 21, + 0, 21, 15, 3, 114, 132, 114, 147, 114, 162, 114, 162, + 114, 97, 65, 114, 97, 65, 114, 97, 65, 114, 82, 65, + 114, 67, 201, 194, 67, 194, 82, 194, 97, 194, 97, 194, + 97, 194, 240, 66, 240, 66, 240, 66, 240, 66, 250, 0, + 27, 80, 56, 23, 0, 23, 101, 81, 163, 66, 34, 146, + 114, 18, 131, 132, 130, 163, 115, 163, 114, 194, 99, 194, + 99, 194, 99, 209, 99, 240, 83, 107, 51, 178, 115, 178, + 115, 178, 131, 162, 131, 162, 146, 162, 147, 129, 17, 162, + 129, 17, 179, 66, 33, 213, 65, 0, 29, 80, 50, 26, + 0, 26, 10, 58, 114, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 191, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 122, 58, 0, 32, 112, + 29, 13, 0, 13, 10, 114, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 122, 0, 16, 80, 48, 18, 0, 18, 105, 194, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 147, + 66, 132, 66, 117, 66, 117, 66, 114, 113, 130, 98, 146, + 66, 181, 0, 23, 112, 58, 25, 0, 25, 10, 42, 114, + 148, 162, 147, 178, 146, 194, 130, 210, 113, 242, 97, 240, + 18, 81, 240, 34, 50, 240, 50, 35, 240, 50, 21, 240, + 36, 20, 240, 19, 51, 240, 18, 83, 242, 99, 226, 100, + 210, 115, 210, 131, 194, 147, 178, 148, 162, 149, 90, 42, + 0, 31, 80, 51, 21, 0, 21, 8, 240, 18, 240, 66, + 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, + 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 193, 98, + 178, 98, 178, 98, 178, 98, 178, 98, 163, 98, 148, 98, + 133, 63, 3, 0, 26, 80, 82, 30, 0, 30, 8, 199, + 116, 195, 181, 164, 181, 161, 18, 178, 19, 145, 18, 178, + 19, 130, 18, 178, 19, 129, 34, 178, 35, 113, 34, 178, + 35, 98, 34, 178, 50, 97, 50, 178, 51, 66, 50, 178, + 51, 65, 66, 178, 66, 65, 66, 178, 67, 34, 66, 178, + 67, 33, 82, 178, 82, 33, 82, 178, 85, 82, 178, 84, + 98, 178, 99, 98, 178, 99, 98, 178, 98, 114, 122, 49, + 58, 0, 37, 112, 61, 25, 0, 25, 7, 120, 100, 162, + 164, 146, 165, 130, 165, 130, 162, 19, 114, 162, 35, 98, + 162, 35, 98, 162, 51, 82, 162, 66, 82, 162, 67, 66, + 162, 83, 50, 162, 98, 50, 162, 99, 34, 162, 115, 18, + 162, 130, 18, 162, 133, 162, 148, 162, 163, 162, 178, 148, + 162, 105, 145, 0, 32, 49, 22, 0, 22, 117, 242, 82, + 179, 115, 131, 147, 114, 178, 99, 179, 82, 210, 67, 211, + 51, 211, 51, 211, 51, 211, 51, 211, 51, 211, 51, 211, + 51, 211, 66, 195, 83, 179, 98, 178, 115, 147, 131, 115, + 178, 82, 245, 0, 28, 96, 47, 21, 0, 21, 14, 178, + 115, 146, 131, 130, 146, 130, 147, 114, 147, 114, 147, 114, + 147, 114, 147, 114, 131, 130, 115, 154, 178, 240, 66, 240, + 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, + 66, 250, 0, 27, 80, 66, 22, 0, 22, 117, 242, 82, + 179, 115, 131, 147, 114, 178, 99, 179, 82, 210, 67, 211, + 51, 211, 51, 211, 51, 211, 51, 211, 51, 211, 51, 211, + 51, 211, 66, 210, 83, 179, 98, 52, 66, 115, 17, 50, + 35, 130, 17, 65, 19, 178, 68, 230, 81, 226, 81, 211, + 81, 211, 81, 227, 49, 247, 240, 20, 0, 11, 96, 54, + 24, 0, 24, 14, 226, 115, 194, 131, 178, 147, 162, 147, + 162, 147, 162, 147, 162, 147, 162, 131, 178, 115, 201, 242, + 98, 226, 114, 210, 115, 194, 115, 194, 115, 194, 130, 65, + 114, 131, 49, 114, 131, 49, 114, 131, 49, 114, 146, 33, + 74, 99, 0, 30, 80, 51, 19, 0, 19, 70, 65, 114, + 67, 18, 98, 116, 82, 147, 82, 147, 82, 162, 83, 146, + 84, 130, 101, 113, 118, 232, 216, 81, 134, 66, 148, 66, + 179, 50, 194, 51, 178, 51, 178, 52, 162, 51, 17, 130, + 66, 50, 82, 82, 86, 0, 24, 64, 57, 21, 0, 21, + 15, 3, 52, 66, 68, 51, 82, 83, 50, 98, 98, 50, + 98, 98, 50, 98, 98, 49, 114, 113, 49, 114, 113, 49, + 114, 113, 178, 240, 66, 240, 66, 240, 66, 240, 66, 240, + 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, + 66, 250, 0, 27, 16, 51, 26, 0, 26, 10, 58, 114, + 164, 162, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 193, 162, 210, + 146, 226, 99, 240, 39, 0, 33, 112, 58, 24, 0, 24, + 10, 26, 84, 132, 147, 146, 163, 145, 195, 129, 195, 114, + 195, 113, 227, 97, 227, 82, 227, 81, 240, 18, 81, 240, + 19, 50, 240, 19, 49, 240, 50, 49, 240, 51, 18, 240, + 51, 17, 240, 67, 17, 240, 84, 240, 83, 240, 99, 240, + 114, 240, 113, 0, 31, 96, 89, 35, 0, 35, 10, 41, + 41, 100, 131, 132, 147, 131, 130, 179, 131, 130, 195, 116, + 113, 211, 116, 113, 211, 113, 18, 113, 226, 97, 34, 97, + 243, 81, 35, 81, 243, 81, 35, 81, 240, 18, 65, 66, + 66, 240, 19, 49, 67, 49, 240, 35, 49, 67, 49, 240, + 35, 34, 67, 34, 240, 50, 33, 98, 33, 240, 67, 17, + 99, 17, 240, 69, 101, 240, 83, 131, 240, 99, 131, 240, + 99, 131, 240, 98, 146, 240, 129, 161, 0, 45, 48, 58, + 25, 0, 25, 26, 41, 116, 131, 179, 130, 196, 98, 227, + 97, 240, 19, 65, 240, 35, 50, 240, 51, 33, 240, 69, + 240, 100, 240, 115, 240, 115, 240, 97, 19, 240, 66, 35, + 240, 49, 51, 240, 33, 83, 241, 100, 210, 115, 209, 147, + 178, 148, 147, 149, 89, 58, 0, 31, 80, 55, 25, 0, + 25, 9, 58, 85, 147, 148, 145, 195, 130, 211, 113, 227, + 97, 240, 19, 66, 240, 19, 65, 240, 51, 33, 240, 82, + 18, 240, 84, 240, 114, 240, 130, 240, 130, 240, 130, 240, + 130, 240, 130, 240, 130, 240, 130, 240, 130, 240, 130, 240, + 74, 0, 32, 64, 52, 21, 0, 21, 47, 1, 84, 131, + 99, 132, 98, 132, 114, 116, 129, 132, 129, 116, 145, 100, + 161, 100, 240, 20, 240, 20, 240, 35, 240, 36, 240, 20, + 113, 147, 129, 132, 129, 116, 145, 115, 146, 100, 146, 84, + 147, 83, 148, 79, 2, 0, 26, 96, 36, 9, 0, 9, + 6, 50, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 118, 240, 96, 36, 11, 0, 11, + 2, 161, 161, 162, 146, 161, 161, 161, 162, 146, 161, 161, + 162, 146, 146, 161, 161, 162, 146, 161, 161, 162, 146, 146, + 161, 161, 162, 146, 161, 161, 240, 160, 36, 9, 0, 9, + 6, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 54, 240, 96, 30, 18, 0, 18, + 98, 240, 19, 226, 18, 194, 49, 194, 50, 162, 82, 145, + 113, 130, 114, 98, 146, 81, 162, 66, 178, 49, 209, 0, + 45, 48, 8, 18, 0, 76, 79, 0, 11, 80, 13, 9, + 0, 9, 2, 115, 115, 114, 130, 145, 0, 29, 80, 39, + 16, 0, 32, 52, 178, 50, 130, 81, 131, 66, 115, 66, + 129, 82, 181, 131, 50, 114, 82, 33, 50, 98, 33, 50, + 98, 33, 50, 83, 33, 51, 49, 18, 33, 69, 51, 0, + 20, 64, 54, 18, 0, 18, 5, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 36, + 162, 18, 50, 132, 82, 115, 113, 114, 130, 98, 130, 98, + 130, 98, 130, 98, 130, 98, 130, 99, 113, 113, 18, 82, + 113, 34, 50, 129, 52, 0, 23, 48, 31, 15, 0, 30, + 69, 131, 65, 98, 98, 82, 83, 66, 99, 66, 113, 82, + 210, 210, 145, 50, 129, 81, 129, 82, 98, 98, 66, 149, + 0, 19, 64, 52, 18, 0, 18, 87, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 164, 34, + 130, 50, 18, 114, 84, 113, 115, 98, 130, 98, 130, 98, + 130, 98, 130, 98, 130, 98, 130, 113, 115, 114, 84, 130, + 50, 18, 164, 37, 0, 22, 112, 30, 15, 0, 30, 69, + 130, 66, 98, 82, 97, 114, 66, 114, 66, 114, 75, 66, + 210, 210, 145, 65, 129, 82, 113, 98, 66, 149, 0, 19, + 64, 33, 15, 0, 15, 100, 162, 49, 130, 66, 98, 67, + 98, 66, 114, 210, 210, 169, 146, 210, 210, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 168, 0, 19, 80, 50, 19, + 0, 38, 70, 50, 114, 66, 17, 18, 82, 102, 66, 130, + 18, 66, 130, 114, 130, 114, 130, 130, 98, 162, 67, 152, + 162, 240, 33, 240, 49, 240, 59, 155, 129, 146, 97, 177, + 82, 177, 82, 177, 82, 161, 115, 98, 167, 0, 5, 112, + 53, 19, 0, 19, 5, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 34, 51, 178, 18, + 34, 162, 17, 66, 147, 82, 146, 98, 146, 98, 146, 98, + 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, + 103, 39, 0, 24, 16, 27, 11, 0, 11, 50, 132, 116, + 130, 0, 6, 37, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 104, 0, 14, 16, 39, 12, 0, 12, + 98, 148, 132, 146, 0, 6, 117, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 82, + 50, 67, 50, 66, 65, 82, 50, 100, 240, 240, 16, 51, + 19, 0, 19, 5, 240, 34, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 34, 56, 98, 99, 130, + 98, 146, 81, 178, 65, 194, 49, 210, 19, 211, 19, 194, + 50, 194, 66, 178, 67, 162, 83, 146, 84, 88, 23, 0, + 24, 16, 29, 11, 0, 11, 5, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 104, 0, 14, 16, 52, 27, 0, 54, 5, + 51, 83, 178, 33, 34, 34, 34, 162, 17, 66, 17, 66, + 147, 83, 82, 147, 83, 82, 146, 98, 98, 146, 98, 98, + 146, 98, 98, 146, 98, 98, 146, 98, 98, 146, 98, 98, + 146, 98, 98, 146, 98, 98, 111, 9, 0, 34, 16, 37, + 19, 0, 38, 5, 36, 178, 18, 34, 162, 17, 66, 147, + 82, 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, + 98, 146, 98, 146, 98, 146, 98, 103, 39, 0, 24, 16, + 33, 15, 0, 30, 68, 146, 66, 98, 98, 82, 98, 66, + 130, 50, 130, 50, 130, 50, 130, 50, 130, 50, 130, 66, + 98, 82, 98, 98, 66, 148, 0, 19, 80, 51, 18, 0, + 36, 5, 36, 162, 18, 50, 132, 82, 115, 113, 114, 130, + 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, 99, 113, + 116, 82, 114, 18, 50, 130, 37, 146, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 216, 0, 5, 96, + 53, 18, 0, 36, 68, 49, 130, 50, 33, 114, 82, 17, + 113, 115, 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, + 98, 130, 113, 115, 114, 84, 130, 50, 18, 164, 34, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 216, 240, 240, 144, 27, 14, 0, 28, 5, 35, 114, + 17, 34, 99, 35, 99, 35, 98, 65, 114, 194, 194, 194, + 194, 194, 194, 194, 151, 0, 18, 48, 33, 13, 0, 26, + 36, 129, 65, 17, 65, 98, 65, 113, 66, 97, 83, 181, + 165, 65, 99, 49, 114, 49, 129, 50, 113, 49, 18, 65, + 65, 37, 0, 16, 112, 35, 14, 0, 16, 18, 194, 194, + 194, 194, 179, 164, 154, 114, 194, 194, 194, 194, 194, 81, + 98, 81, 98, 81, 98, 81, 98, 81, 98, 81, 98, 65, + 148, 0, 18, 16, 37, 19, 0, 38, 5, 53, 146, 98, + 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, + 146, 98, 146, 98, 146, 83, 146, 65, 18, 162, 34, 18, + 179, 53, 0, 24, 16, 31, 17, 0, 34, 6, 38, 67, + 98, 114, 98, 115, 81, 146, 81, 146, 65, 178, 49, 178, + 49, 178, 33, 210, 17, 211, 227, 242, 241, 0, 22, 64, + 47, 23, 0, 46, 6, 22, 22, 67, 83, 66, 114, 83, + 66, 115, 67, 65, 146, 67, 65, 146, 68, 49, 147, 33, + 34, 33, 178, 33, 34, 33, 178, 33, 35, 17, 180, 67, + 211, 67, 211, 67, 210, 97, 241, 97, 0, 29, 112, 34, + 19, 0, 38, 23, 22, 116, 67, 147, 65, 194, 50, 195, + 33, 228, 240, 18, 240, 35, 241, 19, 225, 34, 209, 51, + 177, 83, 146, 84, 87, 24, 0, 24, 16, 47, 18, 0, + 36, 7, 23, 83, 98, 115, 97, 146, 97, 146, 81, 178, + 65, 178, 65, 179, 33, 210, 33, 210, 33, 227, 243, 243, + 240, 17, 240, 33, 240, 18, 240, 17, 194, 49, 179, 33, + 195, 33, 194, 34, 211, 0, 6, 32, 31, 14, 0, 28, + 26, 66, 83, 66, 67, 81, 82, 97, 67, 97, 51, 163, + 178, 179, 65, 83, 81, 82, 97, 67, 82, 51, 83, 59, + 0, 17, 112, 37, 10, 0, 9, 35, 98, 114, 130, 130, + 130, 130, 131, 130, 130, 130, 130, 130, 129, 130, 98, 161, + 161, 146, 130, 130, 130, 130, 115, 114, 130, 130, 130, 130, + 146, 147, 240, 128, 35, 5, 240, 240, 162, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 240, 48, 37, 10, 0, 8, 99, 146, 146, 130, 130, + 130, 130, 115, 114, 130, 130, 130, 130, 145, 146, 162, 98, + 129, 130, 130, 130, 130, 130, 131, 130, 130, 130, 130, 130, + 114, 99, 240, 192, 14, 16, 0, 42, 36, 97, 50, 51, + 49, 65, 100, 0, 32, 80, 4, 12, 0, 60, 27, 7, + 0, 13, 34, 68, 52, 66, 240, 177, 98, 82, 82, 82, + 82, 82, 82, 82, 67, 68, 52, 52, 52, 52, 66, 240, + 48, 57, 15, 0, 16, 33, 225, 225, 209, 225, 225, 209, + 225, 165, 131, 33, 17, 98, 65, 18, 82, 49, 19, 66, + 65, 19, 66, 50, 33, 82, 49, 146, 49, 146, 34, 81, + 50, 33, 81, 81, 33, 81, 83, 82, 98, 66, 133, 145, + 225, 225, 209, 225, 225, 209, 225, 240, 240, 224, 39, 17, + 0, 18, 4, 178, 66, 130, 82, 130, 67, 114, 82, 130, + 242, 227, 227, 227, 186, 162, 242, 242, 241, 242, 241, 240, + 17, 161, 69, 98, 50, 51, 65, 66, 71, 65, 115, 0, + 22, 33, 15, 0, 30, 2, 36, 34, 67, 67, 82, 98, + 81, 129, 66, 130, 50, 130, 50, 130, 50, 130, 65, 129, + 82, 98, 83, 67, 66, 36, 34, 0, 22, 112, 46, 19, + 0, 19, 7, 54, 83, 114, 115, 114, 130, 113, 147, 81, + 178, 81, 179, 49, 210, 49, 211, 17, 188, 194, 240, 34, + 240, 34, 240, 34, 204, 194, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 232, 0, 24, 80, 30, 5, 240, 240, + 162, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 240, + 240, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 240, 128, 53, 13, 0, 13, 67, 145, 49, 113, 50, 113, + 50, 113, 193, 194, 179, 164, 130, 19, 113, 36, 82, 52, + 66, 67, 66, 83, 50, 83, 51, 82, 66, 82, 67, 66, + 83, 49, 115, 18, 131, 163, 179, 178, 178, 98, 50, 98, + 50, 97, 50, 132, 0, 5, 96, 13, 12, 0, 15, 3, + 51, 51, 51, 51, 51, 0, 40, 112, 76, 25, 0, 26, + 6, 240, 19, 99, 194, 162, 161, 225, 129, 100, 33, 49, + 98, 66, 67, 50, 81, 66, 98, 65, 81, 66, 113, 65, + 65, 66, 129, 81, 49, 66, 129, 81, 49, 66, 225, 49, + 66, 225, 49, 66, 129, 81, 49, 66, 129, 81, 65, 65, + 129, 65, 81, 66, 97, 81, 82, 66, 65, 82, 97, 100, + 97, 129, 225, 162, 162, 195, 99, 240, 22, 0, 32, 80, + 21, 11, 0, 11, 36, 97, 50, 81, 50, 131, 83, 18, + 66, 51, 50, 36, 67, 19, 0, 33, 48, 29, 12, 0, + 27, 65, 49, 97, 50, 82, 49, 82, 49, 98, 34, 82, + 34, 98, 50, 98, 49, 114, 34, 113, 50, 113, 49, 0, + 16, 112, 20, 18, 0, 42, 111, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 0, 31, 112, 9, 12, + 0, 34, 73, 57, 0, 22, 112, 80, 25, 0, 26, 6, + 240, 19, 99, 194, 162, 161, 225, 129, 42, 65, 98, 66, + 82, 50, 81, 82, 98, 49, 81, 82, 98, 49, 65, 98, + 98, 65, 49, 98, 83, 65, 49, 105, 81, 49, 98, 65, + 113, 49, 98, 81, 97, 49, 98, 82, 81, 65, 82, 82, + 17, 33, 81, 82, 82, 17, 33, 82, 66, 82, 17, 18, + 97, 39, 50, 33, 129, 225, 162, 162, 195, 99, 240, 22, + 0, 32, 80, 8, 11, 0, 15, 24, 0, 38, 112, 27, + 14, 0, 14, 53, 129, 81, 97, 113, 65, 145, 49, 145, + 49, 145, 49, 145, 49, 145, 65, 113, 97, 81, 133, 0, + 37, 64, 37, 18, 0, 30, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 159, 162, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 240, 255, + 0, 20, 80, 25, 11, 0, 11, 36, 97, 50, 65, 82, + 49, 82, 51, 50, 66, 50, 130, 130, 130, 129, 146, 65, + 56, 0, 27, 112, 27, 11, 0, 11, 21, 82, 50, 66, + 50, 82, 34, 130, 100, 178, 162, 66, 50, 51, 50, 50, + 66, 50, 50, 85, 0, 26, 96, 13, 9, 0, 9, 66, + 99, 83, 98, 98, 98, 0, 30, 16, 51, 20, 0, 43, + 18, 83, 147, 82, 162, 98, 162, 98, 162, 83, 147, 82, + 162, 98, 162, 98, 162, 83, 49, 83, 83, 49, 83, 68, + 33, 100, 49, 21, 98, 20, 51, 98, 240, 50, 240, 50, + 240, 50, 240, 34, 240, 50, 240, 50, 0, 9, 96, 66, + 17, 0, 17, 74, 85, 34, 133, 34, 118, 34, 118, 34, + 103, 34, 118, 34, 118, 34, 118, 34, 133, 34, 133, 34, + 163, 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, + 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, + 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, + 178, 34, 240, 240, 160, 11, 7, 0, 16, 98, 68, 52, + 66, 0, 15, 48, 14, 9, 0, 34, 17, 114, 101, 114, + 114, 99, 52, 240, 240, 32, 19, 9, 0, 9, 4, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 86, 0, 22, + 112, 21, 11, 0, 12, 84, 98, 34, 66, 66, 50, 66, + 50, 66, 50, 66, 66, 34, 100, 0, 32, 32, 28, 12, + 0, 27, 65, 113, 65, 113, 49, 114, 49, 114, 34, 114, + 34, 82, 34, 82, 50, 81, 50, 81, 65, 97, 49, 0, + 17, 48, 59, 23, 0, 23, 4, 177, 146, 162, 146, 161, + 162, 145, 178, 130, 178, 129, 194, 114, 194, 113, 210, 97, + 226, 82, 97, 114, 81, 98, 86, 34, 83, 209, 99, 194, + 81, 18, 193, 97, 18, 177, 97, 34, 162, 81, 50, 161, + 97, 50, 146, 104, 113, 178, 129, 194, 114, 166, 0, 29, + 16, 61, 22, 0, 22, 4, 177, 130, 161, 146, 161, 146, + 145, 162, 145, 162, 129, 178, 114, 178, 113, 194, 97, 210, + 97, 51, 114, 81, 49, 34, 70, 34, 33, 66, 177, 49, + 66, 162, 51, 34, 161, 82, 34, 145, 161, 146, 146, 145, + 146, 146, 130, 161, 145, 49, 97, 145, 65, 82, 135, 0, + 27, 112, 66, 24, 0, 24, 21, 161, 114, 50, 129, 130, + 50, 129, 146, 34, 113, 210, 114, 164, 129, 242, 81, 240, + 34, 65, 194, 50, 49, 194, 66, 34, 97, 82, 50, 49, + 98, 101, 49, 99, 225, 99, 209, 97, 18, 209, 97, 18, + 193, 97, 34, 177, 97, 50, 177, 97, 50, 161, 120, 129, + 178, 145, 194, 129, 182, 0, 30, 48, 35, 13, 0, 25, + 18, 164, 148, 162, 240, 145, 193, 193, 193, 178, 148, 133, + 114, 162, 177, 193, 193, 193, 99, 49, 99, 65, 83, 65, + 98, 82, 65, 117, 240, 240, 16, 68, 24, 240, 240, 18, + 240, 115, 240, 115, 240, 115, 240, 130, 0, 8, 97, 240, + 114, 240, 115, 240, 99, 240, 84, 240, 81, 19, 240, 65, + 19, 240, 49, 35, 240, 49, 50, 240, 49, 51, 240, 17, + 67, 240, 17, 82, 240, 17, 83, 234, 225, 114, 210, 115, + 194, 115, 193, 131, 178, 147, 162, 147, 148, 132, 90, 26, + 0, 30, 48, 68, 25, 240, 240, 146, 240, 115, 240, 99, + 240, 98, 240, 113, 0, 9, 49, 240, 130, 240, 131, 240, + 115, 240, 100, 240, 97, 19, 240, 81, 19, 240, 66, 19, + 240, 65, 51, 240, 49, 51, 240, 33, 67, 240, 33, 83, + 240, 17, 83, 250, 241, 115, 210, 115, 210, 115, 209, 132, + 178, 147, 178, 147, 164, 132, 106, 27, 0, 31, 80, 71, + 24, 240, 240, 81, 240, 115, 240, 82, 18, 240, 50, 50, + 240, 17, 113, 0, 8, 49, 240, 114, 240, 115, 240, 99, + 240, 84, 240, 81, 19, 240, 65, 19, 240, 50, 19, 240, + 49, 50, 240, 49, 51, 240, 17, 67, 240, 17, 82, 240, + 17, 83, 234, 225, 114, 210, 115, 194, 115, 193, 131, 178, + 147, 162, 147, 148, 132, 90, 26, 0, 30, 48, 66, 24, + 0, 6, 116, 81, 209, 51, 33, 209, 99, 0, 11, 65, + 240, 114, 240, 115, 240, 99, 240, 84, 240, 81, 19, 240, + 65, 19, 240, 50, 19, 240, 49, 50, 240, 49, 51, 240, + 17, 67, 240, 17, 82, 240, 17, 83, 234, 225, 114, 210, + 115, 194, 115, 193, 131, 178, 147, 162, 147, 148, 132, 90, + 26, 0, 30, 48, 60, 24, 0, 6, 98, 98, 226, 98, + 0, 14, 34, 240, 114, 240, 114, 240, 100, 240, 84, 240, + 84, 240, 65, 35, 240, 49, 35, 240, 34, 50, 240, 33, + 67, 240, 17, 67, 241, 98, 241, 99, 234, 209, 130, 209, + 130, 209, 131, 178, 146, 178, 146, 163, 147, 132, 148, 89, + 42, 0, 30, 48, 69, 24, 148, 240, 50, 66, 240, 17, + 97, 240, 17, 97, 240, 18, 66, 240, 52, 0, 8, 82, + 240, 114, 240, 114, 240, 100, 240, 84, 240, 84, 240, 65, + 35, 240, 49, 35, 240, 49, 35, 240, 33, 67, 240, 17, + 67, 242, 67, 241, 98, 250, 210, 99, 209, 130, 209, 131, + 178, 131, 178, 146, 163, 147, 132, 148, 89, 42, 0, 30, + 48, 87, 35, 0, 36, 63, 5, 240, 68, 132, 240, 68, + 147, 240, 65, 18, 162, 240, 49, 34, 162, 240, 34, 34, + 97, 65, 240, 33, 50, 97, 65, 240, 17, 66, 97, 65, + 242, 66, 82, 240, 81, 82, 67, 240, 79, 1, 240, 50, + 98, 67, 240, 49, 114, 82, 240, 33, 130, 97, 81, 162, + 130, 97, 66, 161, 146, 97, 66, 145, 162, 178, 130, 162, + 178, 130, 162, 163, 115, 162, 148, 100, 162, 133, 58, 63, + 4, 0, 44, 16, 67, 20, 0, 20, 101, 81, 115, 66, + 34, 98, 129, 18, 83, 147, 82, 163, 67, 178, 66, 194, + 51, 209, 51, 209, 51, 209, 51, 240, 35, 240, 35, 240, + 35, 240, 35, 209, 66, 209, 67, 178, 67, 177, 99, 146, + 114, 130, 147, 67, 198, 240, 17, 240, 65, 240, 36, 240, + 51, 240, 50, 240, 50, 240, 34, 244, 0, 6, 48, 67, + 22, 240, 194, 240, 84, 240, 68, 240, 83, 240, 98, 0, + 6, 111, 3, 130, 132, 130, 147, 130, 162, 130, 162, 130, + 97, 65, 130, 97, 65, 130, 97, 65, 130, 82, 65, 130, + 67, 217, 210, 67, 210, 82, 210, 97, 81, 114, 97, 65, + 130, 97, 66, 114, 178, 114, 178, 114, 163, 114, 148, 114, + 133, 63, 4, 0, 27, 112, 68, 22, 240, 240, 66, 240, + 52, 240, 36, 240, 35, 240, 50, 0, 7, 31, 3, 130, + 132, 130, 147, 130, 162, 130, 162, 130, 97, 65, 130, 97, + 65, 130, 97, 65, 130, 82, 65, 130, 67, 217, 210, 67, + 210, 82, 210, 97, 81, 114, 97, 66, 114, 97, 66, 114, + 178, 114, 178, 114, 163, 114, 148, 114, 133, 63, 4, 0, + 27, 112, 69, 22, 240, 240, 18, 240, 68, 240, 34, 19, + 241, 82, 209, 129, 0, 6, 63, 3, 130, 132, 130, 147, + 130, 162, 130, 162, 130, 97, 65, 130, 97, 65, 130, 97, + 65, 130, 82, 65, 130, 67, 217, 210, 67, 210, 82, 210, + 97, 81, 114, 97, 65, 130, 97, 66, 114, 178, 114, 178, + 114, 163, 114, 148, 114, 133, 63, 4, 0, 27, 112, 63, + 22, 0, 6, 18, 82, 210, 82, 0, 12, 15, 3, 130, + 132, 130, 147, 130, 162, 130, 162, 130, 97, 65, 130, 97, + 65, 130, 97, 65, 130, 82, 65, 130, 67, 217, 210, 67, + 210, 82, 210, 97, 81, 114, 97, 66, 114, 97, 66, 114, + 178, 114, 178, 114, 163, 114, 148, 114, 133, 63, 4, 0, + 27, 112, 34, 13, 226, 179, 179, 194, 194, 240, 240, 42, + 114, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 122, 0, 16, 80, + 35, 13, 240, 82, 163, 148, 131, 146, 240, 240, 74, 114, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 122, 0, 16, 80, 36, + 13, 240, 34, 164, 133, 114, 66, 65, 129, 240, 234, 114, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 122, 0, 16, 80, 34, + 13, 240, 178, 98, 50, 98, 0, 6, 122, 114, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 122, 0, 16, 80, 49, 23, 0, + 23, 14, 210, 115, 178, 146, 162, 147, 146, 162, 146, 163, + 130, 178, 130, 179, 114, 179, 114, 179, 58, 115, 114, 179, + 114, 179, 114, 179, 114, 179, 114, 178, 130, 163, 130, 162, + 146, 147, 146, 146, 162, 115, 126, 0, 29, 112, 67, 25, + 0, 7, 36, 65, 226, 53, 0, 13, 87, 120, 100, 162, + 164, 146, 165, 130, 165, 130, 162, 19, 114, 162, 35, 98, + 162, 35, 98, 162, 51, 82, 162, 66, 82, 162, 67, 66, + 162, 83, 50, 162, 98, 50, 162, 99, 34, 162, 115, 18, + 162, 130, 18, 162, 133, 162, 148, 162, 163, 162, 178, 148, + 162, 105, 145, 0, 32, 59, 22, 240, 195, 240, 68, 240, + 68, 240, 83, 240, 97, 0, 7, 101, 242, 82, 179, 115, + 131, 147, 114, 178, 99, 179, 82, 210, 67, 211, 51, 211, + 51, 211, 51, 211, 51, 211, 51, 211, 51, 211, 51, 211, + 66, 195, 83, 179, 98, 178, 115, 147, 131, 115, 178, 82, + 245, 0, 28, 96, 60, 22, 240, 240, 51, 240, 52, 240, + 36, 240, 35, 240, 65, 0, 8, 5, 242, 82, 179, 115, + 131, 147, 114, 178, 99, 179, 82, 210, 67, 211, 51, 211, + 51, 211, 51, 211, 51, 211, 51, 211, 51, 211, 51, 211, + 66, 195, 83, 179, 98, 178, 115, 147, 131, 115, 178, 82, + 245, 0, 28, 96, 61, 22, 145, 240, 83, 240, 53, 240, + 19, 18, 242, 81, 210, 114, 0, 7, 37, 242, 82, 179, + 115, 131, 147, 114, 178, 99, 179, 82, 210, 67, 211, 51, + 211, 51, 211, 51, 211, 51, 211, 51, 211, 51, 211, 51, + 211, 66, 195, 83, 179, 98, 178, 115, 147, 131, 115, 178, + 82, 245, 0, 28, 96, 55, 22, 0, 6, 21, 66, 161, + 69, 0, 12, 117, 242, 82, 179, 115, 131, 147, 114, 178, + 99, 179, 82, 210, 67, 211, 51, 211, 51, 211, 51, 211, + 51, 211, 51, 211, 51, 211, 51, 211, 66, 195, 83, 179, + 98, 178, 115, 147, 131, 115, 178, 82, 245, 0, 28, 96, + 55, 22, 0, 6, 18, 82, 210, 82, 0, 12, 117, 242, + 82, 179, 115, 131, 147, 114, 178, 99, 179, 82, 210, 67, + 211, 51, 211, 51, 211, 51, 211, 51, 211, 51, 211, 51, + 211, 51, 211, 66, 195, 83, 179, 98, 178, 115, 147, 131, + 115, 178, 82, 245, 0, 28, 96, 29, 14, 0, 28, 1, + 145, 50, 114, 66, 82, 98, 50, 130, 18, 163, 179, 162, + 18, 130, 50, 98, 82, 66, 114, 49, 145, 0, 21, 48, + 63, 22, 0, 22, 117, 97, 130, 83, 33, 115, 117, 99, + 147, 114, 163, 99, 149, 82, 146, 34, 67, 131, 35, 51, + 130, 51, 51, 114, 67, 51, 98, 83, 51, 82, 99, 51, + 66, 115, 51, 50, 131, 51, 35, 131, 66, 34, 146, 85, + 147, 99, 162, 115, 147, 101, 115, 113, 35, 82, 129, 101, + 0, 28, 96, 62, 26, 240, 240, 51, 240, 132, 240, 132, + 240, 146, 240, 177, 0, 8, 26, 58, 114, 164, 162, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 193, 162, 210, 146, 226, 99, + 240, 39, 0, 33, 112, 62, 26, 240, 240, 147, 240, 115, + 240, 115, 240, 114, 240, 129, 0, 8, 74, 58, 114, 164, + 162, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 193, 162, 210, 146, + 226, 99, 240, 39, 0, 33, 112, 65, 26, 177, 240, 146, + 240, 132, 240, 98, 34, 240, 66, 81, 240, 33, 129, 0, + 7, 106, 58, 114, 164, 162, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 193, 162, 210, 146, 226, 99, 240, 39, 0, 33, 112, + 58, 26, 0, 7, 50, 98, 240, 18, 98, 0, 14, 26, + 88, 114, 179, 162, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 193, + 162, 210, 146, 226, 99, 240, 39, 0, 33, 112, 66, 25, + 240, 240, 130, 240, 115, 240, 99, 240, 98, 240, 113, 0, + 8, 25, 58, 85, 147, 148, 145, 195, 130, 211, 113, 227, + 97, 240, 19, 66, 240, 19, 65, 240, 51, 33, 240, 82, + 18, 240, 84, 240, 114, 240, 130, 240, 130, 240, 130, 240, + 130, 240, 130, 240, 130, 240, 130, 240, 130, 240, 130, 240, + 74, 0, 32, 64, 69, 21, 0, 21, 66, 240, 36, 113, + 118, 84, 147, 55, 146, 19, 52, 132, 84, 130, 131, 130, + 132, 114, 147, 114, 147, 114, 147, 114, 147, 114, 147, 114, + 147, 114, 146, 130, 146, 130, 131, 130, 130, 146, 114, 162, + 98, 178, 82, 194, 66, 210, 19, 243, 240, 50, 240, 66, + 240, 66, 240, 66, 240, 66, 240, 34, 240, 50, 240, 240, + 144, 53, 17, 0, 17, 101, 178, 50, 146, 82, 129, 98, + 114, 98, 114, 98, 114, 82, 130, 66, 146, 19, 178, 66, + 146, 82, 130, 98, 114, 98, 114, 114, 98, 114, 98, 114, + 98, 114, 98, 34, 50, 98, 19, 50, 98, 18, 50, 114, + 18, 50, 69, 36, 0, 22, 48, 16, 0, 16, 18, 227, + 227, 242, 241, 240, 17, 240, 240, 228, 178, 50, 130, 81, + 131, 66, 115, 66, 130, 66, 196, 147, 34, 114, 82, 33, + 50, 98, 33, 50, 98, 33, 50, 83, 33, 51, 49, 18, + 33, 69, 51, 0, 20, 64, 47, 16, 0, 17, 1, 227, + 195, 210, 209, 225, 0, 5, 100, 178, 50, 130, 81, 131, + 66, 115, 66, 129, 82, 181, 131, 50, 114, 82, 33, 50, + 98, 33, 50, 98, 33, 50, 83, 33, 51, 49, 18, 33, + 69, 51, 0, 20, 64, 51, 16, 0, 16, 81, 227, 194, + 18, 177, 50, 145, 81, 129, 113, 240, 240, 180, 178, 50, + 130, 81, 131, 66, 115, 66, 129, 82, 181, 131, 50, 114, + 82, 33, 50, 98, 33, 50, 98, 33, 50, 83, 33, 51, + 49, 18, 33, 69, 51, 0, 20, 64, 48, 16, 0, 20, + 35, 81, 97, 35, 33, 97, 83, 0, 7, 36, 178, 50, + 130, 81, 131, 66, 115, 66, 129, 82, 181, 131, 50, 114, + 82, 33, 50, 98, 33, 50, 98, 33, 50, 83, 33, 51, + 49, 18, 33, 69, 51, 0, 20, 64, 47, 16, 0, 20, + 19, 51, 115, 51, 115, 51, 0, 7, 20, 178, 50, 130, + 81, 131, 66, 115, 66, 129, 82, 181, 131, 50, 114, 82, + 33, 50, 98, 33, 50, 98, 33, 50, 83, 33, 51, 49, + 18, 33, 69, 51, 0, 20, 64, 51, 16, 0, 16, 67, + 178, 50, 145, 81, 145, 81, 146, 50, 165, 240, 240, 212, + 178, 50, 130, 81, 131, 66, 115, 66, 129, 82, 181, 131, + 50, 114, 82, 33, 50, 98, 33, 50, 98, 33, 50, 83, + 33, 51, 49, 18, 33, 69, 51, 0, 20, 64, 46, 22, + 0, 44, 52, 69, 130, 50, 18, 50, 98, 83, 82, 83, + 66, 98, 83, 66, 99, 81, 82, 99, 127, 82, 66, 210, + 82, 194, 98, 129, 50, 98, 129, 50, 81, 18, 97, 67, + 49, 50, 66, 85, 85, 0, 28, 32, 38, 15, 0, 30, + 69, 131, 65, 98, 98, 82, 83, 66, 99, 66, 113, 82, + 210, 210, 145, 50, 129, 82, 113, 82, 98, 98, 66, 149, + 193, 210, 196, 226, 210, 194, 164, 0, 6, 80, 38, 15, + 0, 15, 34, 211, 211, 210, 226, 241, 240, 240, 181, 130, + 66, 98, 82, 98, 98, 66, 114, 66, 114, 75, 66, 210, + 210, 145, 66, 113, 82, 113, 98, 66, 149, 0, 19, 64, + 38, 15, 0, 16, 2, 195, 194, 194, 194, 194, 240, 240, + 213, 130, 66, 98, 82, 97, 114, 66, 114, 66, 114, 75, + 66, 210, 210, 130, 65, 129, 82, 98, 98, 66, 149, 0, + 19, 64, 40, 15, 0, 15, 82, 211, 181, 146, 49, 129, + 97, 97, 0, 5, 117, 130, 66, 98, 82, 97, 114, 66, + 114, 66, 114, 75, 66, 210, 210, 145, 65, 129, 82, 113, + 98, 66, 149, 0, 19, 64, 38, 15, 0, 19, 3, 51, + 99, 51, 99, 51, 0, 6, 85, 130, 66, 98, 82, 97, + 114, 66, 114, 66, 114, 75, 66, 210, 210, 145, 65, 129, + 82, 113, 98, 66, 149, 0, 19, 64, 28, 11, 0, 11, + 1, 162, 147, 162, 161, 177, 240, 228, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 119, 0, 14, 16, + 28, 11, 0, 11, 98, 131, 115, 115, 129, 145, 240, 245, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 104, 0, 14, 16, 31, 11, 0, 11, 49, 147, 129, 17, + 113, 49, 81, 81, 240, 240, 117, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 104, 0, 14, 16, 29, + 11, 0, 13, 99, 35, 51, 35, 51, 35, 240, 240, 117, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 103, 0, 14, 16, 52, 17, 0, 17, 19, 130, 83, 84, + 99, 34, 34, 116, 81, 49, 52, 146, 18, 19, 131, 51, + 130, 83, 194, 19, 162, 51, 130, 83, 98, 99, 98, 115, + 66, 131, 66, 146, 66, 146, 66, 146, 66, 146, 82, 114, + 98, 114, 115, 51, 165, 0, 22, 16, 43, 19, 0, 26, + 84, 65, 145, 53, 0, 8, 5, 36, 178, 18, 34, 162, + 17, 66, 147, 82, 146, 98, 146, 98, 146, 98, 146, 98, + 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, 103, 39, + 0, 24, 16, 41, 15, 0, 15, 34, 211, 210, 226, 226, + 241, 240, 240, 180, 146, 66, 98, 98, 82, 98, 66, 130, + 50, 130, 50, 130, 50, 130, 50, 130, 50, 130, 66, 98, + 82, 98, 98, 66, 148, 0, 19, 80, 41, 15, 0, 16, + 2, 195, 194, 194, 194, 193, 240, 240, 228, 146, 66, 98, + 98, 82, 98, 66, 130, 50, 130, 50, 130, 50, 130, 50, + 130, 50, 130, 66, 98, 82, 98, 98, 66, 148, 0, 19, + 80, 44, 15, 0, 15, 82, 196, 180, 161, 65, 129, 97, + 97, 129, 240, 240, 132, 146, 66, 98, 98, 82, 98, 66, + 130, 50, 130, 50, 130, 50, 130, 50, 130, 50, 130, 66, + 98, 82, 98, 98, 66, 148, 0, 19, 80, 41, 15, 0, + 19, 4, 161, 50, 49, 65, 84, 0, 6, 100, 146, 66, + 98, 98, 82, 98, 66, 130, 50, 130, 50, 130, 50, 130, + 50, 130, 50, 130, 66, 98, 82, 98, 98, 66, 148, 0, + 19, 80, 41, 15, 0, 19, 3, 51, 99, 51, 99, 51, + 0, 6, 84, 146, 66, 98, 98, 82, 98, 66, 130, 50, + 130, 50, 130, 50, 130, 50, 130, 50, 130, 66, 98, 82, + 98, 98, 66, 148, 0, 19, 80, 20, 18, 0, 34, 82, + 244, 228, 242, 0, 7, 127, 0, 5, 98, 244, 228, 242, + 0, 25, 112, 41, 15, 0, 30, 69, 33, 82, 68, 66, + 98, 82, 98, 66, 97, 18, 50, 81, 34, 50, 65, 50, + 50, 49, 66, 50, 33, 82, 50, 17, 98, 66, 98, 82, + 98, 68, 66, 81, 37, 0, 19, 80, 50, 19, 0, 19, + 50, 240, 35, 240, 35, 240, 34, 240, 65, 240, 65, 0, + 6, 5, 53, 146, 98, 146, 98, 146, 98, 146, 98, 146, + 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, 83, 146, + 65, 18, 162, 34, 18, 179, 53, 0, 24, 16, 49, 19, + 0, 20, 18, 240, 34, 240, 19, 242, 240, 18, 240, 33, + 0, 6, 37, 53, 146, 98, 146, 98, 146, 98, 146, 98, + 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, 83, + 146, 65, 18, 162, 34, 18, 179, 53, 0, 24, 16, 50, + 19, 0, 19, 98, 240, 35, 242, 18, 210, 49, 194, 81, + 240, 65, 240, 240, 245, 53, 146, 98, 146, 98, 146, 98, + 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, + 146, 83, 146, 65, 18, 162, 34, 18, 179, 53, 0, 24, + 16, 45, 19, 0, 24, 19, 51, 163, 51, 163, 51, 0, + 8, 5, 68, 146, 98, 146, 98, 146, 98, 146, 98, 146, + 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, 83, 146, + 65, 18, 162, 34, 18, 179, 53, 0, 24, 16, 54, 18, + 0, 19, 18, 243, 242, 242, 242, 0, 8, 7, 23, 83, + 98, 115, 97, 146, 97, 146, 82, 162, 65, 178, 65, 179, + 33, 210, 33, 210, 33, 227, 243, 243, 240, 17, 240, 33, + 240, 18, 240, 17, 194, 49, 179, 33, 195, 33, 194, 34, + 211, 0, 6, 32, 51, 16, 0, 18, 50, 181, 181, 226, + 226, 226, 226, 226, 36, 130, 17, 50, 115, 66, 114, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 82, 114, 82, + 114, 66, 130, 65, 146, 49, 162, 18, 179, 210, 226, 226, + 226, 226, 225, 210, 240, 240, 240, 56, 18, 0, 22, 115, + 51, 147, 51, 147, 51, 0, 7, 71, 38, 83, 98, 130, + 97, 146, 97, 147, 81, 162, 65, 179, 49, 194, 49, 194, + 33, 226, 17, 227, 243, 240, 18, 240, 17, 240, 33, 240, + 33, 240, 17, 194, 49, 179, 34, 179, 33, 194, 34, 212, + 0, 6, 16, +}; + +//***************************************************************************** +// +// The glyph offset table for the 30 point Theanomodern font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanomodern30[] = +{ + 0, 4, 32, 59, 108, 186, 255, 325, + 341, 378, 416, 449, 483, 499, 508, 519, + 556, 605, 634, 675, 721, 759, 798, 845, + 885, 933, 980, 997, 1019, 1048, 1059, 1088, + 1122, 1212, 1269, 1317, 1368, 1417, 1474, 1526, + 1582, 1632, 1661, 1709, 1767, 1818, 1900, 1961, + 2010, 2057, 2123, 2177, 2228, 2285, 2336, 2394, + 2483, 2541, 2596, 2648, 2684, 2720, 2756, 2786, + 2794, 2807, 2846, 2900, 2931, 2983, 3013, 3046, + 3096, 3149, 3176, 3215, 3266, 3295, 3347, 3384, + 3417, 3468, 3521, 3548, 3581, 3616, 3653, 3684, + 3731, 3765, 3812, 3843, 3880, 3915, 3952, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3966, 3970, 3997, 4054, 4093, 4126, 4172, 4202, + 4255, 4268, 4344, 4365, 4394, 4414, 4423, 4503, + 4511, 4538, 4575, 4600, 4627, 4640, 4691, 4757, + 4768, 4782, 4801, 4822, 4850, 4909, 4970, 5036, + 5071, 5139, 5207, 5278, 5344, 5404, 5473, 5560, + 5627, 5694, 5762, 5831, 5894, 5928, 5963, 5999, + 6033, 6082, 6149, 6208, 6268, 6329, 6384, 6439, + 6468, 6531, 6593, 6655, 6720, 6778, 6844, 6913, + 6966, 7014, 7061, 7112, 7160, 7207, 7258, 7304, + 7342, 7380, 7418, 7458, 7496, 7524, 7552, 7583, + 7612, 7664, 7707, 7748, 7789, 7833, 7874, 7915, + 7935, 7976, 8026, 8075, 8125, 8170, 8224, 8275, +}; + +//***************************************************************************** +// +// The font definition for the 30 point Theanomodern font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanomodern30 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 31, + + // + // The height of the font. + // + 40, + + // + // The baseline of the font. + // + 30, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanomodern30, + + // + // A pointer to the actual font data + // + g_pui8Theanomodern30Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanooldstyle14.c b/third_party/fonts/ofl/fonts/fonttheanooldstyle14.c new file mode 100644 index 0000000..2564fcb --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanooldstyle14.c @@ -0,0 +1,516 @@ +//***************************************************************************** +// +// fonttheanooldstyle14.c - Font definition for the 14pt Theanooldstyle font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanooldstyle +// Size: 14 point +// Bold: no +// Italic: no +// Memory usage: 3756 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 14 point Theanooldstyle font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanooldstyle14Data[3556] = +{ + 5, 6, 0, 12, 96, 12, 3, 146, 18, 18, 17, 33, + 33, 33, 81, 34, 208, 12, 5, 241, 33, 17, 33, 17, + 33, 65, 0, 6, 48, 24, 8, 240, 193, 33, 65, 17, + 65, 33, 39, 49, 33, 65, 33, 39, 33, 33, 65, 33, + 65, 33, 240, 240, 80, 26, 7, 240, 33, 68, 33, 33, + 17, 17, 35, 18, 17, 67, 98, 81, 17, 18, 17, 17, + 17, 33, 17, 36, 81, 240, 144, 32, 10, 240, 240, 18, + 65, 33, 33, 33, 49, 33, 17, 65, 33, 17, 82, 17, + 145, 33, 81, 33, 17, 65, 33, 17, 49, 49, 17, 114, + 240, 240, 192, 28, 11, 240, 240, 115, 113, 33, 113, 33, + 113, 17, 130, 35, 34, 17, 49, 33, 50, 17, 49, 67, + 49, 82, 69, 19, 240, 240, 240, 7, 2, 97, 17, 17, + 240, 128, 16, 4, 240, 34, 33, 49, 33, 49, 49, 49, + 49, 49, 65, 49, 65, 80, 16, 4, 240, 17, 65, 49, + 65, 49, 49, 49, 49, 49, 33, 49, 33, 112, 16, 8, + 240, 193, 66, 17, 18, 51, 65, 17, 17, 81, 113, 0, + 8, 64, 14, 8, 0, 6, 49, 113, 113, 71, 65, 113, + 113, 240, 240, 96, 8, 3, 240, 240, 98, 33, 17, 128, + 8, 5, 0, 6, 36, 240, 240, 16, 7, 3, 240, 240, + 49, 34, 208, 15, 4, 240, 49, 49, 49, 33, 49, 49, + 49, 33, 49, 49, 49, 176, 25, 8, 240, 179, 65, 49, + 33, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, + 33, 49, 65, 17, 240, 240, 80, 15, 4, 225, 34, 17, + 17, 49, 49, 49, 49, 49, 49, 49, 240, 32, 18, 7, + 240, 131, 49, 49, 33, 49, 97, 81, 81, 81, 81, 81, + 65, 22, 240, 224, 20, 7, 240, 116, 33, 65, 17, 65, + 81, 66, 113, 113, 17, 65, 17, 65, 18, 18, 240, 240, + 20, 8, 240, 209, 98, 81, 17, 81, 17, 65, 33, 49, + 49, 55, 81, 113, 113, 240, 240, 80, 17, 7, 240, 116, + 49, 97, 100, 98, 97, 97, 97, 17, 49, 51, 240, 240, + 16, 20, 7, 240, 161, 66, 65, 97, 81, 19, 34, 49, + 17, 65, 17, 65, 17, 65, 36, 240, 240, 17, 7, 240, + 117, 17, 65, 81, 97, 97, 81, 97, 97, 82, 82, 240, + 240, 16, 23, 7, 240, 116, 33, 65, 17, 65, 18, 33, + 51, 65, 18, 33, 50, 17, 65, 17, 65, 33, 18, 240, + 240, 20, 7, 240, 116, 33, 49, 33, 65, 17, 65, 17, + 50, 35, 17, 81, 81, 81, 240, 240, 144, 8, 3, 240, + 98, 17, 129, 34, 208, 9, 3, 240, 98, 18, 162, 33, + 17, 128, 14, 8, 0, 6, 97, 82, 66, 66, 114, 130, + 130, 240, 240, 48, 9, 8, 0, 8, 7, 151, 0, 6, + 16, 14, 8, 0, 6, 1, 130, 130, 130, 82, 66, 66, + 240, 240, 128, 14, 5, 243, 66, 65, 65, 19, 33, 65, + 65, 65, 66, 240, 128, 37, 13, 0, 7, 20, 114, 66, + 65, 113, 49, 68, 17, 17, 50, 33, 33, 17, 49, 33, + 49, 17, 33, 49, 33, 33, 33, 33, 49, 33, 35, 19, + 65, 209, 81, 117, 240, 48, 23, 10, 240, 240, 81, 130, + 130, 113, 18, 97, 33, 81, 50, 70, 65, 65, 49, 82, + 19, 66, 240, 240, 176, 23, 9, 240, 197, 81, 65, 49, + 65, 49, 65, 49, 49, 68, 81, 50, 49, 81, 33, 81, + 38, 240, 240, 128, 19, 9, 240, 228, 17, 33, 66, 17, + 129, 129, 129, 129, 129, 145, 81, 53, 240, 240, 128, 24, + 10, 240, 246, 81, 66, 49, 81, 49, 97, 33, 97, 33, + 97, 33, 97, 33, 81, 49, 81, 54, 240, 240, 208, 21, + 8, 240, 151, 17, 81, 17, 113, 49, 49, 49, 53, 49, + 49, 49, 113, 81, 23, 240, 240, 48, 20, 8, 240, 151, + 17, 81, 17, 113, 49, 49, 49, 53, 49, 49, 49, 113, + 113, 240, 240, 144, 23, 10, 240, 240, 36, 17, 49, 66, + 33, 145, 145, 145, 83, 17, 97, 33, 97, 49, 81, 70, + 240, 240, 192, 25, 8, 240, 145, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 23, 17, 81, 17, 81, 17, 81, 17, + 81, 240, 240, 48, 13, 2, 97, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 144, 18, 5, 240, 49, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 17, 17, 35, 112, 26, + 8, 240, 145, 66, 17, 65, 33, 49, 49, 33, 65, 18, + 66, 17, 65, 34, 49, 49, 49, 65, 33, 51, 240, 240, + 48, 17, 8, 240, 145, 113, 113, 113, 113, 113, 113, 113, + 113, 81, 23, 240, 240, 48, 40, 11, 240, 240, 66, 82, + 34, 82, 33, 17, 49, 17, 33, 17, 49, 17, 33, 18, + 33, 17, 33, 33, 17, 33, 33, 33, 17, 33, 33, 35, + 33, 33, 49, 49, 19, 33, 49, 240, 240, 240, 32, 10, + 240, 240, 18, 66, 34, 65, 49, 17, 49, 49, 18, 33, + 49, 33, 33, 49, 34, 17, 49, 49, 17, 49, 66, 49, + 66, 34, 81, 240, 240, 192, 26, 10, 240, 240, 37, 65, + 81, 33, 97, 33, 113, 17, 113, 17, 113, 17, 113, 17, + 97, 49, 81, 66, 18, 240, 240, 208, 20, 8, 240, 150, + 49, 65, 33, 65, 33, 65, 33, 49, 52, 65, 113, 113, + 113, 240, 240, 128, 29, 10, 240, 240, 37, 65, 81, 33, + 97, 33, 113, 17, 113, 17, 113, 17, 113, 17, 113, 33, + 81, 66, 18, 113, 115, 49, 33, 51, 192, 24, 10, 240, + 245, 97, 50, 65, 65, 65, 65, 65, 49, 84, 97, 33, + 97, 49, 81, 50, 65, 67, 240, 240, 176, 19, 9, 240, + 228, 65, 66, 33, 130, 131, 146, 145, 17, 97, 33, 81, + 38, 240, 240, 128, 18, 10, 240, 249, 17, 49, 49, 81, + 145, 145, 145, 145, 145, 145, 145, 240, 240, 240, 26, 9, + 240, 193, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, + 97, 17, 97, 17, 97, 17, 81, 50, 18, 240, 240, 144, + 24, 11, 240, 240, 51, 67, 34, 81, 65, 65, 81, 65, + 97, 49, 97, 33, 114, 17, 130, 146, 161, 0, 6, 16, + 37, 14, 240, 240, 194, 51, 50, 33, 65, 81, 33, 66, + 49, 50, 33, 17, 49, 65, 33, 17, 33, 81, 33, 18, + 17, 83, 49, 17, 98, 50, 113, 66, 113, 81, 0, 7, + 64, 24, 10, 240, 243, 51, 49, 49, 82, 17, 113, 17, + 114, 131, 97, 33, 97, 34, 65, 66, 35, 51, 240, 240, + 176, 22, 10, 240, 243, 66, 34, 65, 65, 65, 66, 33, + 97, 17, 113, 17, 129, 145, 145, 145, 240, 240, 240, 19, + 9, 240, 215, 33, 66, 17, 66, 113, 113, 114, 98, 113, + 113, 81, 24, 240, 240, 112, 16, 3, 146, 17, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 80, 15, 4, + 240, 17, 49, 49, 49, 65, 49, 49, 49, 65, 49, 49, + 144, 16, 3, 146, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 64, 12, 8, 240, 194, 81, 18, 49, + 65, 17, 0, 10, 112, 7, 8, 0, 14, 7, 240, 32, + 8, 3, 145, 49, 33, 240, 240, 64, 14, 7, 0, 6, + 35, 113, 82, 35, 17, 33, 49, 38, 240, 224, 21, 8, + 240, 146, 113, 113, 113, 113, 19, 50, 49, 33, 65, 33, + 65, 33, 65, 37, 240, 240, 64, 13, 6, 240, 240, 212, + 17, 49, 17, 81, 81, 100, 240, 160, 20, 8, 240, 210, + 113, 113, 113, 53, 33, 65, 33, 65, 33, 65, 33, 65, + 54, 240, 240, 48, 13, 7, 0, 6, 36, 33, 49, 38, + 17, 97, 116, 240, 240, 15, 5, 240, 19, 17, 65, 65, + 65, 65, 65, 65, 65, 65, 240, 144, 19, 8, 0, 7, + 22, 17, 65, 33, 65, 52, 49, 116, 81, 34, 33, 65, + 49, 33, 176, 21, 7, 240, 98, 97, 97, 97, 97, 18, + 50, 33, 33, 49, 33, 49, 33, 49, 33, 49, 240, 224, + 11, 3, 209, 33, 66, 33, 33, 33, 33, 33, 208, 15, + 4, 240, 49, 49, 98, 49, 49, 49, 49, 49, 49, 49, + 18, 96, 21, 8, 240, 146, 113, 113, 113, 113, 49, 49, + 33, 65, 17, 83, 81, 33, 65, 50, 240, 240, 48, 13, + 3, 146, 33, 33, 33, 33, 33, 33, 33, 33, 33, 208, + 25, 11, 0, 9, 82, 18, 35, 34, 34, 33, 33, 49, + 49, 33, 49, 49, 33, 49, 49, 33, 49, 49, 240, 240, + 240, 18, 7, 0, 6, 18, 18, 50, 33, 33, 49, 33, + 49, 33, 49, 33, 49, 240, 224, 16, 7, 0, 6, 36, + 33, 65, 17, 65, 17, 65, 17, 65, 36, 240, 240, 21, + 8, 0, 7, 2, 19, 50, 49, 33, 65, 33, 65, 33, + 65, 34, 18, 49, 17, 81, 113, 224, 18, 7, 0, 6, + 37, 17, 65, 17, 65, 17, 65, 17, 65, 37, 97, 97, + 97, 128, 13, 6, 240, 240, 194, 18, 34, 65, 81, 81, + 81, 240, 208, 14, 5, 240, 240, 83, 33, 33, 18, 82, + 65, 17, 17, 240, 112, 14, 4, 240, 17, 49, 49, 50, + 33, 49, 49, 49, 51, 240, 32, 18, 8, 0, 7, 2, + 34, 49, 49, 49, 49, 49, 49, 49, 49, 54, 240, 240, + 48, 17, 7, 0, 6, 17, 50, 17, 49, 49, 33, 49, + 17, 82, 81, 240, 240, 32, 23, 10, 0, 8, 97, 34, + 34, 17, 49, 33, 49, 18, 17, 65, 17, 18, 81, 34, + 81, 33, 240, 240, 224, 17, 8, 0, 7, 2, 50, 34, + 17, 82, 98, 81, 33, 50, 34, 240, 240, 64, 18, 8, + 0, 7, 17, 65, 34, 33, 65, 33, 65, 17, 97, 113, + 97, 113, 82, 224, 14, 6, 240, 240, 212, 17, 33, 65, + 81, 65, 65, 49, 240, 160, 16, 3, 161, 33, 33, 33, + 33, 33, 17, 49, 33, 33, 33, 33, 33, 64, 16, 2, + 97, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 48, 16, 3, 145, 33, 33, 33, 33, 33, 49, 17, + 33, 33, 33, 33, 33, 80, 10, 7, 0, 7, 34, 49, + 50, 0, 6, 32, 5, 6, 0, 12, 96, 13, 3, 240, + 98, 17, 33, 33, 33, 33, 34, 18, 18, 64, 20, 6, + 240, 209, 81, 65, 52, 17, 33, 33, 17, 49, 17, 50, + 84, 33, 65, 81, 81, 80, 23, 10, 240, 240, 68, 81, + 50, 65, 49, 81, 145, 119, 97, 98, 17, 81, 34, 49, + 19, 35, 240, 240, 192, 18, 7, 0, 6, 22, 17, 49, + 33, 65, 17, 65, 33, 33, 33, 18, 17, 240, 224, 20, + 8, 240, 146, 50, 33, 49, 50, 17, 81, 17, 69, 81, + 85, 81, 113, 113, 240, 240, 96, 13, 2, 97, 17, 17, + 17, 17, 113, 17, 17, 17, 17, 48, 24, 7, 240, 115, + 49, 49, 34, 33, 50, 83, 49, 49, 33, 65, 33, 49, + 51, 81, 49, 49, 33, 49, 51, 160, 8, 5, 240, 81, + 33, 0, 7, 80, 34, 12, 240, 240, 149, 82, 81, 65, + 34, 49, 33, 33, 34, 33, 17, 17, 113, 17, 17, 113, + 17, 17, 65, 33, 33, 20, 33, 50, 82, 82, 18, 0, + 6, 64, 11, 5, 240, 99, 50, 18, 17, 34, 0, 5, + 112, 14, 6, 0, 6, 113, 17, 33, 17, 65, 17, 65, + 17, 240, 160, 10, 8, 0, 8, 7, 113, 113, 0, 6, + 16, 8, 5, 0, 6, 36, 240, 240, 16, 34, 12, 240, + 240, 149, 82, 81, 69, 49, 33, 33, 33, 49, 17, 35, + 65, 17, 33, 17, 65, 17, 33, 33, 49, 36, 18, 17, + 50, 82, 82, 18, 0, 6, 64, 6, 5, 240, 164, 0, + 7, 13, 6, 240, 67, 33, 49, 17, 49, 17, 49, 35, + 0, 7, 14, 8, 0, 6, 49, 113, 113, 71, 65, 113, + 113, 71, 240, 160, 11, 5, 244, 17, 33, 49, 34, 52, + 0, 5, 96, 13, 5, 240, 19, 65, 34, 81, 17, 33, + 34, 240, 240, 192, 8, 3, 161, 17, 33, 240, 240, 80, + 23, 9, 0, 8, 17, 33, 81, 33, 65, 49, 65, 34, + 65, 34, 17, 17, 18, 33, 33, 129, 129, 240, 32, 29, + 7, 240, 117, 19, 17, 35, 17, 35, 17, 50, 17, 65, + 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, + 17, 65, 17, 144, 6, 3, 240, 194, 240, 112, 9, 4, + 0, 6, 81, 50, 17, 17, 80, 9, 2, 97, 17, 17, + 17, 17, 240, 64, 12, 5, 240, 98, 33, 33, 17, 33, + 34, 0, 5, 112, 16, 6, 0, 6, 17, 17, 65, 17, + 49, 17, 33, 17, 33, 17, 240, 192, 28, 9, 240, 193, + 65, 49, 49, 65, 49, 65, 33, 81, 33, 33, 65, 49, + 65, 19, 49, 33, 17, 33, 52, 17, 81, 240, 240, 128, + 28, 9, 240, 193, 65, 49, 49, 65, 49, 65, 33, 81, + 33, 18, 65, 17, 33, 49, 65, 33, 65, 33, 50, 49, + 52, 240, 240, 112, 31, 11, 240, 240, 67, 49, 97, 33, + 82, 49, 113, 17, 81, 33, 17, 33, 50, 17, 49, 81, + 35, 81, 33, 17, 65, 52, 49, 81, 0, 5, 96, 14, + 5, 240, 240, 114, 49, 65, 65, 65, 35, 33, 65, 83, + 96, 24, 10, 210, 161, 145, 130, 113, 17, 113, 18, 97, + 33, 81, 50, 70, 65, 65, 49, 82, 19, 66, 240, 240, + 176, 24, 10, 242, 113, 161, 130, 113, 17, 113, 18, 97, + 33, 81, 50, 70, 65, 65, 49, 82, 19, 66, 240, 240, + 176, 25, 10, 226, 97, 49, 129, 130, 113, 17, 113, 18, + 97, 33, 81, 50, 70, 65, 65, 49, 82, 19, 66, 240, + 240, 176, 24, 10, 197, 240, 49, 130, 113, 17, 113, 18, + 97, 33, 81, 50, 70, 65, 65, 49, 82, 19, 66, 240, + 240, 176, 25, 10, 209, 33, 240, 49, 130, 113, 17, 113, + 18, 97, 33, 81, 50, 70, 65, 65, 49, 82, 19, 66, + 240, 240, 176, 26, 10, 66, 113, 33, 114, 145, 130, 113, + 18, 97, 18, 97, 33, 81, 50, 70, 49, 66, 49, 82, + 19, 66, 240, 240, 176, 30, 15, 0, 6, 41, 114, 81, + 97, 17, 177, 33, 49, 113, 33, 49, 105, 81, 65, 49, + 81, 65, 129, 81, 81, 19, 65, 66, 0, 7, 80, 20, + 9, 240, 243, 66, 50, 17, 129, 129, 129, 129, 145, 129, + 81, 53, 97, 130, 97, 17, 192, 21, 8, 146, 215, 17, + 81, 17, 113, 49, 49, 49, 53, 49, 49, 49, 113, 81, + 23, 240, 240, 48, 21, 8, 162, 199, 17, 81, 17, 113, + 49, 49, 49, 53, 49, 49, 49, 113, 81, 23, 240, 240, + 48, 24, 8, 33, 97, 17, 129, 55, 17, 81, 17, 113, + 49, 49, 49, 53, 49, 49, 49, 113, 81, 23, 240, 240, + 48, 22, 8, 145, 33, 183, 17, 81, 17, 113, 49, 49, + 49, 53, 49, 49, 49, 113, 81, 23, 240, 240, 48, 14, + 3, 50, 81, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 208, 14, 3, 50, 65, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 224, 17, 4, 17, 33, 17, 97, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 240, 48, 16, 5, 81, 33, + 113, 65, 65, 65, 65, 65, 65, 65, 65, 65, 240, 128, + 25, 11, 240, 240, 70, 97, 66, 65, 81, 65, 97, 49, + 97, 21, 65, 49, 97, 49, 81, 65, 81, 70, 0, 5, + 112, 31, 10, 197, 226, 66, 34, 65, 49, 17, 49, 49, + 18, 33, 49, 33, 33, 49, 34, 17, 49, 49, 17, 49, + 66, 49, 66, 34, 81, 240, 240, 192, 26, 10, 210, 240, + 37, 65, 81, 33, 97, 33, 113, 17, 113, 17, 113, 17, + 113, 17, 97, 49, 81, 66, 18, 240, 240, 208, 26, 10, + 226, 240, 21, 65, 81, 33, 97, 33, 113, 17, 113, 17, + 113, 17, 113, 17, 97, 49, 81, 66, 18, 240, 240, 208, + 28, 10, 65, 129, 17, 240, 21, 65, 81, 33, 97, 33, + 113, 17, 113, 17, 113, 17, 113, 17, 97, 49, 81, 66, + 18, 240, 240, 208, 25, 10, 182, 245, 65, 81, 33, 97, + 33, 113, 17, 113, 17, 113, 17, 113, 17, 97, 49, 81, + 66, 18, 240, 240, 208, 26, 10, 194, 33, 245, 65, 81, + 33, 97, 33, 113, 17, 113, 17, 113, 17, 113, 17, 97, + 49, 81, 66, 18, 240, 240, 208, 15, 7, 0, 6, 17, + 65, 33, 33, 66, 82, 50, 33, 240, 240, 112, 32, 10, + 240, 240, 52, 17, 34, 65, 33, 83, 17, 66, 17, 17, + 50, 33, 17, 34, 49, 17, 18, 65, 19, 65, 50, 65, + 33, 18, 18, 240, 240, 208, 26, 9, 193, 225, 97, 17, + 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, + 97, 17, 81, 50, 18, 240, 240, 144, 26, 9, 209, 209, + 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, + 97, 17, 97, 17, 81, 50, 18, 240, 240, 144, 26, 9, + 179, 209, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, + 97, 17, 97, 17, 97, 17, 81, 50, 18, 240, 240, 144, + 27, 9, 177, 33, 193, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 17, 97, 17, 97, 17, 97, 17, 81, 50, 18, + 240, 240, 144, 22, 10, 241, 227, 66, 34, 65, 65, 65, + 66, 33, 97, 17, 113, 17, 129, 145, 145, 145, 240, 240, + 240, 20, 7, 240, 97, 97, 100, 49, 49, 33, 65, 17, + 65, 17, 49, 36, 49, 97, 240, 240, 64, 25, 7, 240, + 116, 33, 49, 33, 49, 33, 33, 49, 17, 65, 18, 49, + 34, 33, 50, 17, 65, 17, 17, 17, 240, 240, 16, 7, + 240, 113, 97, 113, 195, 113, 82, 35, 17, 33, 49, 38, + 240, 224, 16, 7, 240, 146, 81, 81, 195, 113, 82, 35, + 17, 33, 49, 38, 240, 224, 16, 7, 240, 129, 98, 65, + 211, 113, 82, 35, 17, 33, 49, 38, 240, 224, 16, 7, + 240, 226, 65, 34, 163, 113, 82, 35, 17, 33, 49, 38, + 240, 224, 16, 7, 240, 210, 17, 240, 51, 113, 82, 35, + 17, 33, 49, 38, 240, 224, 17, 7, 240, 116, 49, 33, + 66, 179, 113, 82, 35, 17, 33, 49, 38, 240, 224, 18, + 10, 0, 8, 115, 19, 33, 49, 49, 85, 36, 81, 49, + 84, 19, 240, 240, 192, 15, 6, 240, 240, 212, 17, 49, + 17, 81, 81, 100, 49, 97, 81, 128, 15, 7, 240, 113, + 113, 97, 196, 33, 49, 38, 17, 97, 116, 240, 240, 15, + 7, 240, 161, 81, 97, 180, 33, 49, 38, 17, 97, 116, + 240, 240, 14, 7, 240, 242, 65, 212, 33, 49, 38, 17, + 97, 116, 240, 240, 15, 7, 240, 210, 18, 240, 36, 33, + 49, 38, 17, 97, 116, 240, 240, 12, 3, 145, 33, 49, + 66, 33, 33, 33, 33, 33, 208, 13, 4, 225, 49, 33, + 98, 49, 49, 49, 49, 49, 240, 48, 14, 4, 209, 34, + 33, 17, 82, 49, 49, 49, 49, 49, 240, 48, 13, 5, + 240, 81, 33, 194, 65, 65, 65, 65, 65, 240, 112, 19, + 7, 240, 113, 114, 97, 113, 53, 17, 65, 17, 65, 17, + 65, 17, 49, 52, 240, 240, 19, 7, 240, 240, 101, 130, + 18, 50, 33, 33, 49, 33, 49, 33, 49, 33, 49, 240, + 224, 18, 7, 240, 113, 113, 97, 196, 33, 65, 17, 65, + 17, 65, 17, 65, 36, 240, 240, 18, 7, 240, 161, 81, + 97, 180, 33, 65, 17, 65, 17, 65, 17, 65, 36, 240, + 240, 18, 7, 240, 242, 65, 33, 164, 33, 65, 17, 65, + 17, 65, 17, 65, 36, 240, 240, 18, 7, 240, 226, 65, + 34, 164, 33, 65, 17, 65, 17, 65, 17, 65, 36, 240, + 240, 18, 7, 240, 225, 18, 240, 36, 33, 65, 17, 65, + 17, 65, 17, 65, 36, 240, 240, 12, 9, 0, 8, 34, + 114, 72, 210, 113, 240, 240, 176, 18, 7, 0, 6, 37, + 17, 50, 17, 33, 17, 17, 17, 33, 18, 49, 21, 240, + 240, 20, 8, 240, 177, 113, 240, 98, 34, 49, 49, 49, + 49, 49, 49, 49, 49, 54, 240, 240, 48, 20, 8, 240, + 209, 113, 97, 194, 34, 49, 49, 49, 49, 49, 49, 49, + 49, 54, 240, 240, 48, 21, 8, 240, 193, 98, 81, 33, + 178, 34, 49, 49, 49, 49, 49, 49, 49, 49, 54, 240, + 240, 48, 21, 8, 240, 240, 50, 18, 240, 50, 34, 49, + 49, 49, 49, 49, 49, 49, 49, 54, 240, 240, 48, 20, + 8, 240, 210, 97, 97, 209, 65, 34, 33, 65, 33, 65, + 17, 97, 113, 97, 113, 82, 224, 24, 8, 240, 146, 113, + 113, 113, 113, 19, 50, 49, 33, 65, 33, 65, 33, 65, + 34, 18, 49, 17, 81, 113, 224, 21, 8, 240, 240, 65, + 33, 240, 65, 65, 34, 33, 65, 33, 65, 17, 97, 113, + 97, 113, 82, 224, +}; + +//***************************************************************************** +// +// The glyph offset table for the 14 point Theanooldstyle font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanooldstyle14[] = +{ + 0, 5, 17, 29, 53, 79, 111, 139, + 146, 162, 178, 194, 208, 216, 224, 231, + 246, 271, 286, 304, 324, 344, 361, 381, + 398, 421, 441, 449, 458, 472, 481, 495, + 509, 546, 569, 592, 611, 635, 656, 676, + 699, 724, 737, 755, 781, 798, 838, 870, + 896, 916, 945, 969, 988, 1006, 1032, 1056, + 1093, 1117, 1139, 1158, 1174, 1189, 1205, 1217, + 1224, 1232, 1246, 1267, 1280, 1300, 1313, 1328, + 1347, 1368, 1379, 1394, 1415, 1428, 1453, 1471, + 1487, 1508, 1526, 1539, 1553, 1567, 1585, 1602, + 1625, 1642, 1660, 1674, 1690, 1706, 1722, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1732, 1737, 1750, 1770, 1793, 1811, 1831, 1844, + 1868, 1876, 1910, 1921, 1935, 1945, 1953, 1987, + 1993, 2006, 2020, 2031, 2044, 2052, 2075, 2104, + 2110, 2119, 2128, 2140, 2156, 2184, 2212, 2243, + 2257, 2281, 2305, 2330, 2354, 2379, 2405, 2435, + 2455, 2476, 2497, 2521, 2543, 2557, 2571, 2588, + 2604, 2629, 2660, 2686, 2712, 2740, 2765, 2791, + 2806, 2838, 2864, 2890, 2916, 2943, 2965, 2985, + 3010, 3026, 3042, 3058, 3074, 3090, 3107, 3125, + 3140, 3155, 3170, 3184, 3199, 3211, 3224, 3238, + 3251, 3270, 3289, 3307, 3325, 3343, 3361, 3379, + 3391, 3409, 3429, 3449, 3470, 3491, 3511, 3535, +}; + +//***************************************************************************** +// +// The font definition for the 14 point Theanooldstyle font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanooldstyle14 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 13, + + // + // The height of the font. + // + 17, + + // + // The baseline of the font. + // + 13, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanooldstyle14, + + // + // A pointer to the actual font data + // + g_pui8Theanooldstyle14Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanooldstyle16.c b/third_party/fonts/ofl/fonts/fonttheanooldstyle16.c new file mode 100644 index 0000000..9b78d9f --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanooldstyle16.c @@ -0,0 +1,557 @@ +//***************************************************************************** +// +// fonttheanooldstyle16.c - Font definition for the 16pt Theanooldstyle font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanooldstyle +// Size: 16 point +// Bold: no +// Italic: no +// Memory usage: 4248 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 16 point Theanooldstyle font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanooldstyle16Data[4047] = +{ + 4, 6, 0, 15, 14, 3, 194, 18, 18, 33, 33, 33, + 33, 33, 66, 18, 240, 16, 15, 5, 240, 81, 33, 17, + 33, 17, 33, 17, 33, 17, 33, 0, 7, 25, 10, 0, + 5, 113, 81, 33, 97, 33, 57, 49, 49, 81, 33, 97, + 33, 73, 49, 33, 81, 49, 81, 0, 7, 32, 31, 8, + 240, 65, 113, 85, 33, 33, 33, 17, 33, 33, 17, 33, + 83, 99, 97, 18, 65, 33, 18, 17, 33, 17, 33, 33, + 37, 81, 240, 240, 96, 36, 12, 0, 6, 18, 81, 49, + 33, 49, 65, 33, 49, 65, 33, 33, 98, 33, 177, 33, + 113, 18, 18, 65, 33, 49, 65, 33, 49, 49, 49, 49, + 129, 17, 0, 7, 96, 30, 12, 0, 6, 67, 129, 33, + 129, 33, 131, 146, 36, 34, 17, 65, 33, 50, 33, 49, + 65, 33, 49, 67, 66, 66, 85, 20, 0, 7, 80, 9, + 2, 129, 17, 17, 17, 17, 240, 128, 19, 4, 240, 49, + 33, 49, 49, 33, 49, 49, 49, 49, 49, 49, 65, 49, + 49, 65, 80, 18, 5, 240, 177, 81, 65, 81, 65, 65, + 65, 65, 65, 65, 49, 65, 49, 49, 144, 20, 8, 240, + 240, 81, 65, 33, 33, 33, 17, 17, 67, 50, 17, 18, + 65, 113, 0, 9, 64, 15, 10, 0, 9, 33, 145, 145, + 145, 89, 81, 145, 145, 0, 6, 112, 9, 4, 0, 7, + 18, 49, 49, 18, 160, 8, 6, 0, 8, 37, 0, 6, + 16, 8, 3, 240, 240, 146, 18, 240, 16, 19, 5, 240, + 129, 65, 49, 65, 65, 65, 49, 65, 65, 65, 65, 49, + 65, 65, 65, 144, 26, 9, 240, 240, 132, 65, 65, 33, + 81, 33, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, + 81, 49, 65, 68, 0, 6, 17, 4, 240, 49, 34, 17, + 17, 49, 49, 49, 49, 49, 49, 49, 49, 240, 96, 22, + 8, 240, 240, 68, 49, 65, 33, 65, 33, 65, 97, 97, + 97, 97, 97, 113, 65, 23, 240, 240, 176, 21, 7, 240, + 228, 33, 65, 18, 49, 81, 51, 113, 113, 97, 17, 65, + 17, 49, 51, 240, 240, 128, 21, 9, 240, 240, 177, 129, + 99, 97, 17, 81, 33, 65, 49, 65, 49, 56, 97, 129, + 129, 0, 6, 21, 8, 240, 225, 53, 49, 113, 116, 65, + 34, 114, 113, 113, 17, 81, 18, 49, 52, 240, 240, 208, + 24, 8, 240, 240, 97, 82, 81, 113, 97, 19, 50, 49, + 33, 81, 17, 81, 17, 81, 33, 49, 67, 240, 240, 208, + 20, 9, 240, 240, 119, 33, 65, 33, 81, 129, 113, 129, + 129, 113, 129, 114, 114, 0, 6, 16, 26, 8, 240, 240, + 53, 33, 81, 17, 81, 18, 65, 34, 33, 67, 65, 35, + 17, 81, 17, 81, 17, 81, 37, 240, 240, 192, 24, 8, + 240, 240, 67, 65, 49, 33, 81, 17, 81, 17, 81, 33, + 50, 51, 17, 97, 98, 81, 82, 240, 240, 240, 9, 3, + 240, 146, 18, 162, 18, 240, 16, 10, 3, 240, 146, 18, + 210, 33, 33, 17, 128, 15, 9, 0, 8, 82, 82, 82, + 82, 114, 146, 146, 146, 0, 5, 96, 9, 10, 0, 12, + 73, 185, 0, 8, 112, 15, 9, 0, 7, 114, 146, 146, + 146, 114, 82, 82, 82, 0, 6, 64, 17, 6, 240, 147, + 49, 33, 97, 81, 36, 33, 81, 81, 162, 66, 240, 240, + 64, 43, 14, 0, 9, 67, 131, 50, 81, 129, 49, 66, + 17, 33, 33, 49, 34, 33, 17, 49, 49, 49, 17, 49, + 49, 49, 17, 33, 49, 49, 33, 33, 34, 33, 49, 35, + 19, 81, 225, 97, 118, 240, 240, 48, 26, 12, 0, 6, + 81, 163, 145, 17, 129, 34, 113, 34, 97, 65, 103, 81, + 66, 65, 97, 65, 98, 35, 83, 0, 7, 80, 26, 10, + 240, 240, 167, 81, 66, 49, 81, 49, 81, 49, 65, 69, + 81, 65, 65, 81, 49, 81, 49, 81, 39, 0, 6, 64, + 22, 11, 0, 5, 119, 50, 66, 34, 97, 18, 146, 146, + 146, 146, 162, 97, 50, 65, 85, 0, 7, 32, 27, 13, + 0, 6, 72, 113, 82, 81, 98, 65, 114, 49, 114, 49, + 114, 49, 114, 49, 114, 49, 98, 65, 97, 72, 0, 8, + 80, 23, 11, 240, 240, 233, 49, 97, 49, 161, 65, 81, + 65, 86, 81, 65, 81, 161, 113, 33, 113, 26, 0, 7, + 22, 10, 240, 240, 169, 33, 97, 33, 145, 65, 65, 65, + 70, 65, 65, 65, 145, 145, 131, 0, 7, 16, 24, 12, + 0, 6, 54, 81, 81, 66, 146, 162, 162, 84, 18, 97, + 50, 97, 66, 81, 81, 81, 102, 0, 7, 112, 27, 11, + 240, 240, 227, 67, 33, 97, 49, 97, 49, 97, 49, 97, + 56, 49, 97, 49, 97, 49, 97, 49, 97, 35, 67, 0, + 7, 16, 4, 240, 19, 33, 49, 49, 49, 49, 49, 49, + 49, 49, 35, 240, 96, 20, 6, 240, 179, 65, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 33, 17, 50, + 160, 28, 11, 240, 240, 227, 52, 33, 81, 65, 65, 81, + 34, 97, 18, 114, 17, 113, 34, 97, 50, 81, 65, 81, + 66, 51, 52, 0, 7, 20, 10, 240, 240, 163, 129, 145, + 145, 145, 145, 145, 145, 145, 97, 33, 97, 24, 0, 6, + 64, 41, 13, 0, 6, 67, 99, 35, 82, 51, 65, 17, + 49, 17, 65, 17, 49, 18, 49, 17, 49, 33, 33, 33, + 49, 34, 17, 33, 49, 35, 49, 49, 50, 49, 49, 50, + 49, 35, 99, 0, 8, 32, 35, 11, 240, 240, 227, 67, + 35, 65, 49, 17, 65, 49, 18, 49, 49, 33, 49, 49, + 49, 33, 49, 50, 17, 49, 65, 17, 49, 82, 49, 82, + 35, 81, 0, 7, 16, 26, 12, 0, 6, 53, 97, 81, + 65, 113, 34, 114, 18, 114, 18, 114, 18, 114, 18, 114, + 33, 113, 65, 81, 101, 0, 8, 21, 10, 240, 240, 167, + 81, 66, 49, 81, 49, 81, 49, 65, 69, 81, 145, 145, + 145, 131, 0, 7, 31, 12, 0, 6, 53, 97, 81, 65, + 113, 34, 114, 18, 114, 18, 114, 18, 114, 18, 114, 33, + 113, 65, 82, 85, 145, 147, 49, 65, 37, 240, 176, 27, + 12, 0, 6, 7, 113, 66, 81, 81, 81, 81, 81, 65, + 101, 113, 34, 113, 50, 97, 65, 97, 66, 67, 67, 0, + 7, 80, 23, 10, 240, 240, 213, 50, 66, 33, 97, 33, + 162, 163, 162, 145, 18, 97, 34, 81, 33, 21, 0, 6, + 64, 22, 12, 0, 6, 25, 33, 65, 65, 17, 65, 65, + 97, 177, 177, 177, 177, 177, 177, 163, 0, 8, 16, 27, + 12, 0, 6, 3, 83, 33, 113, 49, 113, 49, 113, 49, + 113, 49, 113, 49, 113, 49, 113, 49, 113, 65, 81, 101, + 0, 8, 26, 12, 0, 6, 3, 83, 34, 97, 65, 81, + 82, 65, 97, 65, 98, 33, 114, 33, 129, 17, 147, 162, + 161, 0, 8, 32, 40, 18, 0, 9, 3, 52, 52, 34, + 66, 81, 81, 81, 81, 81, 67, 49, 98, 49, 17, 49, + 113, 33, 33, 49, 113, 33, 34, 17, 130, 17, 49, 17, + 146, 66, 162, 66, 161, 97, 0, 12, 27, 12, 0, 6, + 20, 36, 50, 65, 98, 33, 129, 17, 147, 162, 145, 17, + 129, 34, 113, 50, 81, 81, 52, 52, 0, 7, 80, 24, + 11, 240, 240, 227, 67, 33, 97, 50, 65, 81, 65, 97, + 33, 113, 17, 146, 145, 161, 161, 147, 0, 7, 64, 21, + 11, 240, 240, 249, 33, 82, 145, 146, 130, 130, 130, 130, + 146, 81, 34, 97, 25, 0, 7, 16, 18, 3, 194, 17, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 80, 19, 5, 240, 81, 65, 65, 65, 81, 65, 65, + 65, 65, 81, 65, 65, 65, 81, 65, 96, 18, 3, 194, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 64, 14, 8, 240, 240, 81, 97, 17, 65, 49, + 33, 81, 0, 12, 16, 7, 9, 0, 19, 24, 240, 64, + 8, 3, 193, 34, 33, 240, 240, 160, 17, 7, 0, 7, + 19, 50, 33, 97, 82, 35, 17, 33, 49, 38, 240, 240, + 96, 24, 8, 240, 240, 34, 113, 113, 113, 113, 19, 50, + 34, 33, 65, 33, 65, 33, 65, 33, 49, 53, 240, 240, + 192, 16, 7, 0, 7, 35, 49, 34, 17, 97, 97, 98, + 49, 51, 240, 240, 112, 23, 8, 240, 240, 98, 113, 113, + 113, 53, 33, 65, 33, 65, 33, 65, 33, 65, 34, 49, + 54, 240, 240, 176, 16, 7, 0, 7, 35, 34, 49, 22, + 17, 97, 98, 49, 51, 240, 240, 112, 16, 5, 240, 99, + 17, 65, 65, 66, 49, 65, 65, 65, 65, 65, 240, 224, + 23, 9, 0, 9, 20, 18, 17, 66, 33, 81, 33, 81, + 53, 49, 130, 148, 50, 65, 33, 81, 50, 18, 192, 25, + 8, 240, 240, 34, 113, 113, 113, 113, 19, 50, 49, 33, + 65, 33, 65, 33, 65, 33, 65, 33, 65, 240, 240, 176, + 13, 3, 194, 18, 113, 33, 33, 33, 33, 33, 33, 240, + 32, 17, 5, 240, 114, 50, 209, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 34, 128, 24, 9, 240, 240, 98, 129, + 129, 129, 129, 50, 49, 49, 65, 18, 83, 97, 33, 81, + 49, 65, 51, 0, 5, 96, 15, 3, 194, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 240, 16, 28, 13, 0, + 13, 2, 19, 35, 50, 50, 49, 33, 65, 65, 33, 65, + 65, 33, 65, 65, 33, 65, 65, 33, 65, 65, 0, 8, + 32, 21, 8, 0, 8, 2, 19, 50, 49, 33, 65, 33, + 65, 33, 65, 33, 65, 33, 65, 240, 240, 176, 20, 8, + 0, 8, 35, 65, 49, 33, 81, 17, 81, 17, 81, 33, + 49, 65, 17, 240, 240, 208, 22, 8, 0, 8, 2, 19, + 50, 49, 33, 65, 33, 65, 33, 65, 33, 49, 53, 49, + 113, 113, 113, 224, 21, 7, 0, 7, 21, 17, 65, 17, + 65, 17, 65, 17, 65, 18, 49, 37, 97, 97, 97, 97, + 128, 15, 6, 0, 6, 2, 18, 34, 65, 81, 81, 81, + 81, 240, 240, 64, 16, 6, 0, 6, 19, 33, 49, 18, + 83, 97, 81, 18, 17, 240, 240, 32, 18, 6, 240, 240, + 17, 81, 66, 82, 65, 81, 81, 81, 81, 33, 35, 240, + 240, 32, 20, 8, 0, 8, 2, 34, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 69, 240, 240, 176, 18, 8, + 0, 8, 2, 65, 33, 65, 49, 33, 65, 33, 67, 98, + 97, 240, 240, 224, 25, 12, 0, 12, 3, 19, 34, 49, + 49, 33, 65, 34, 33, 65, 17, 17, 17, 98, 34, 98, + 34, 97, 49, 0, 8, 19, 9, 0, 9, 3, 35, 34, + 33, 83, 114, 97, 17, 81, 49, 50, 51, 0, 5, 96, + 22, 9, 0, 9, 3, 50, 34, 49, 65, 49, 66, 17, + 97, 17, 98, 129, 113, 129, 113, 98, 240, 16, 17, 7, + 0, 7, 21, 17, 49, 81, 82, 81, 81, 49, 18, 34, + 240, 240, 96, 19, 4, 240, 49, 33, 49, 50, 49, 49, + 49, 18, 50, 49, 49, 34, 33, 49, 65, 80, 18, 2, + 129, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 48, 19, 4, 240, 17, 65, 49, 34, 33, + 49, 49, 66, 18, 33, 49, 50, 49, 49, 33, 112, 11, + 8, 0, 10, 19, 33, 17, 35, 0, 8, 32, 4, 6, + 0, 15, 14, 3, 240, 146, 18, 81, 33, 33, 33, 33, + 18, 18, 18, 64, 25, 7, 240, 240, 49, 97, 81, 97, + 67, 49, 19, 17, 33, 49, 17, 65, 17, 66, 49, 36, + 49, 81, 97, 97, 208, 24, 12, 0, 6, 84, 113, 50, + 97, 65, 97, 177, 136, 129, 177, 115, 17, 97, 51, 34, + 20, 36, 0, 7, 96, 21, 7, 0, 7, 1, 18, 17, + 18, 33, 33, 65, 17, 65, 33, 33, 33, 18, 17, 240, + 240, 208, 22, 8, 240, 240, 34, 50, 33, 49, 49, 49, + 65, 17, 55, 65, 113, 71, 65, 113, 113, 240, 240, 224, + 15, 2, 129, 17, 17, 17, 17, 17, 113, 17, 17, 17, + 17, 17, 48, 27, 7, 240, 243, 49, 49, 33, 49, 34, + 98, 65, 18, 33, 50, 17, 65, 33, 49, 51, 82, 98, + 34, 33, 33, 49, 51, 144, 8, 5, 240, 161, 33, 0, + 8, 112, 36, 13, 0, 6, 118, 97, 34, 33, 65, 33, + 34, 17, 33, 33, 113, 17, 33, 113, 17, 33, 113, 17, + 33, 113, 17, 49, 97, 33, 51, 33, 65, 97, 102, 0, + 8, 80, 13, 5, 240, 99, 17, 33, 50, 18, 17, 34, + 0, 7, 16, 17, 6, 0, 6, 113, 65, 33, 33, 17, + 49, 17, 65, 17, 97, 240, 240, 16, 10, 9, 0, 10, + 24, 129, 129, 129, 0, 8, 8, 6, 0, 8, 37, 0, + 6, 16, 40, 13, 0, 6, 118, 101, 33, 65, 33, 33, + 33, 33, 49, 33, 49, 17, 49, 33, 49, 17, 51, 65, + 17, 49, 17, 65, 17, 49, 33, 49, 33, 19, 18, 17, + 65, 97, 102, 0, 8, 80, 7, 6, 240, 245, 0, 10, + 80, 16, 7, 240, 228, 33, 65, 17, 65, 17, 65, 18, + 34, 50, 0, 9, 16, 16, 10, 0, 8, 1, 145, 145, + 145, 89, 81, 145, 145, 249, 240, 240, 176, 13, 5, 240, + 84, 17, 33, 49, 49, 49, 68, 0, 6, 48, 13, 5, + 240, 84, 65, 34, 66, 17, 33, 34, 0, 6, 64, 10, + 4, 240, 49, 34, 33, 33, 0, 6, 48, 24, 10, 0, + 11, 65, 49, 81, 49, 65, 50, 65, 50, 65, 35, 17, + 17, 19, 33, 33, 145, 145, 145, 240, 64, 33, 7, 240, + 229, 19, 17, 35, 17, 35, 17, 35, 17, 50, 17, 65, + 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, + 17, 65, 17, 65, 17, 144, 7, 3, 240, 194, 18, 240, + 208, 9, 4, 0, 8, 17, 65, 17, 17, 80, 13, 4, + 240, 49, 17, 17, 49, 49, 49, 49, 240, 240, 176, 14, + 5, 240, 98, 33, 33, 17, 33, 17, 33, 34, 0, 7, + 16, 18, 6, 0, 6, 97, 17, 65, 17, 49, 33, 33, + 17, 33, 17, 81, 240, 240, 48, 32, 12, 0, 6, 33, + 81, 49, 17, 65, 97, 65, 97, 49, 113, 33, 129, 33, + 49, 97, 50, 97, 33, 17, 81, 37, 49, 97, 65, 97, + 0, 7, 96, 33, 10, 240, 240, 161, 81, 49, 65, 65, + 65, 65, 49, 81, 49, 18, 33, 33, 17, 33, 49, 33, + 33, 49, 65, 49, 65, 65, 49, 65, 68, 0, 6, 48, + 33, 12, 0, 6, 4, 65, 97, 49, 82, 65, 98, 33, + 81, 33, 17, 49, 50, 33, 49, 97, 35, 81, 49, 17, + 81, 37, 49, 97, 65, 97, 0, 7, 96, 15, 6, 0, + 6, 34, 66, 177, 81, 81, 36, 33, 81, 82, 99, 112, + 27, 12, 242, 193, 240, 129, 163, 129, 33, 129, 33, 129, + 34, 97, 65, 102, 97, 66, 65, 97, 65, 98, 35, 68, + 0, 7, 80, 28, 12, 113, 162, 145, 240, 130, 147, 145, + 17, 129, 34, 113, 34, 113, 49, 103, 81, 81, 65, 97, + 65, 98, 35, 83, 0, 7, 80, 29, 12, 81, 163, 129, + 49, 240, 97, 163, 145, 17, 129, 34, 113, 34, 97, 65, + 103, 81, 66, 65, 97, 65, 98, 35, 83, 0, 7, 80, + 29, 12, 242, 49, 81, 50, 240, 97, 163, 145, 17, 129, + 34, 113, 34, 97, 65, 103, 81, 66, 65, 97, 65, 98, + 35, 83, 0, 7, 80, 28, 12, 241, 49, 240, 240, 49, + 163, 145, 17, 129, 34, 113, 34, 97, 65, 103, 81, 66, + 65, 97, 65, 98, 35, 83, 0, 7, 80, 29, 12, 82, + 145, 33, 146, 240, 114, 162, 145, 18, 129, 18, 113, 49, + 113, 50, 102, 81, 66, 81, 82, 65, 82, 36, 67, 0, + 7, 80, 31, 19, 0, 10, 58, 162, 97, 145, 17, 241, + 33, 65, 145, 49, 65, 154, 129, 65, 65, 129, 65, 193, + 81, 113, 50, 81, 113, 21, 43, 0, 12, 25, 11, 0, + 5, 118, 66, 66, 34, 97, 18, 146, 146, 146, 146, 162, + 97, 50, 65, 85, 129, 161, 177, 129, 17, 240, 24, 11, + 210, 177, 240, 41, 49, 97, 49, 161, 65, 81, 65, 86, + 81, 65, 81, 161, 113, 33, 113, 26, 0, 7, 25, 11, + 243, 113, 240, 57, 49, 97, 49, 161, 65, 81, 65, 86, + 81, 65, 81, 161, 113, 33, 98, 25, 0, 7, 16, 24, + 11, 227, 98, 49, 249, 49, 97, 49, 161, 65, 81, 65, + 86, 81, 65, 81, 161, 113, 33, 113, 26, 0, 7, 24, + 11, 193, 49, 240, 201, 49, 97, 49, 161, 65, 81, 65, + 86, 81, 65, 81, 161, 113, 33, 113, 26, 0, 7, 17, + 4, 65, 65, 99, 33, 49, 49, 49, 49, 49, 49, 49, + 49, 35, 240, 96, 17, 5, 114, 33, 131, 49, 65, 65, + 65, 65, 65, 65, 65, 65, 51, 240, 192, 20, 6, 33, + 67, 33, 49, 131, 65, 81, 81, 81, 81, 81, 81, 81, + 81, 67, 240, 240, 32, 18, 6, 97, 49, 227, 65, 81, + 81, 81, 81, 81, 81, 81, 81, 67, 240, 240, 32, 27, + 13, 0, 6, 72, 113, 82, 81, 98, 65, 114, 49, 114, + 22, 66, 49, 114, 49, 114, 49, 98, 65, 97, 72, 0, + 8, 80, 35, 11, 214, 240, 163, 67, 35, 65, 49, 17, + 65, 49, 18, 49, 49, 33, 49, 49, 49, 33, 49, 50, + 17, 49, 65, 17, 49, 82, 49, 82, 35, 81, 0, 7, + 16, 28, 12, 50, 177, 193, 240, 101, 97, 81, 65, 113, + 34, 114, 18, 114, 18, 114, 18, 114, 18, 114, 33, 113, + 65, 81, 101, 0, 8, 28, 12, 98, 161, 161, 240, 101, + 97, 81, 65, 113, 34, 114, 18, 114, 18, 114, 18, 114, + 18, 114, 33, 113, 65, 81, 101, 0, 8, 30, 12, 81, + 161, 17, 129, 49, 240, 69, 97, 81, 65, 113, 34, 114, + 18, 114, 18, 114, 18, 114, 18, 114, 33, 113, 65, 81, + 101, 0, 8, 27, 12, 230, 240, 240, 21, 97, 81, 65, + 113, 34, 114, 18, 114, 18, 114, 18, 114, 18, 114, 33, + 113, 65, 81, 101, 0, 8, 28, 12, 241, 49, 240, 240, + 21, 97, 81, 65, 113, 34, 114, 18, 114, 18, 114, 18, + 114, 18, 114, 33, 113, 65, 81, 101, 0, 8, 18, 8, + 0, 8, 1, 81, 33, 49, 65, 17, 97, 97, 17, 50, + 50, 0, 6, 16, 33, 12, 0, 6, 53, 33, 49, 82, + 49, 98, 34, 81, 18, 18, 65, 34, 18, 49, 50, 18, + 33, 66, 18, 17, 82, 34, 97, 50, 81, 49, 37, 0, + 8, 29, 12, 49, 193, 193, 240, 51, 83, 33, 113, 49, + 113, 49, 113, 49, 113, 49, 113, 49, 113, 49, 113, 49, + 113, 65, 81, 101, 0, 8, 29, 12, 98, 146, 145, 240, + 67, 83, 33, 113, 49, 113, 49, 113, 49, 113, 49, 113, + 49, 113, 49, 113, 49, 113, 65, 81, 101, 0, 8, 31, + 12, 81, 161, 17, 114, 49, 240, 19, 83, 33, 113, 49, + 113, 49, 113, 49, 113, 49, 113, 49, 113, 49, 113, 49, + 113, 65, 81, 101, 0, 8, 28, 12, 226, 34, 240, 211, + 83, 33, 113, 49, 113, 49, 113, 49, 113, 49, 113, 49, + 113, 49, 113, 49, 113, 65, 81, 101, 0, 8, 26, 11, + 240, 18, 129, 240, 35, 67, 33, 97, 50, 65, 81, 65, + 97, 33, 113, 17, 146, 145, 161, 161, 147, 0, 7, 64, + 22, 9, 240, 240, 99, 113, 133, 65, 65, 49, 81, 33, + 81, 33, 65, 53, 65, 129, 115, 0, 6, 48, 27, 7, + 240, 227, 49, 49, 33, 49, 33, 33, 49, 17, 65, 17, + 65, 18, 49, 49, 33, 65, 17, 65, 17, 19, 240, 240, + 112, 19, 7, 240, 225, 97, 113, 195, 50, 33, 97, 82, + 35, 17, 33, 49, 38, 240, 240, 96, 20, 7, 240, 240, + 18, 81, 81, 195, 50, 33, 97, 82, 35, 17, 33, 49, + 38, 240, 240, 96, 19, 7, 240, 241, 98, 65, 211, 50, + 33, 97, 82, 35, 17, 33, 49, 38, 240, 240, 96, 20, + 7, 240, 240, 98, 65, 34, 163, 50, 33, 97, 82, 35, + 17, 33, 49, 38, 240, 240, 96, 20, 7, 240, 240, 97, + 33, 240, 35, 50, 33, 97, 82, 35, 17, 33, 49, 38, + 240, 240, 96, 20, 7, 240, 228, 49, 33, 66, 179, 50, + 33, 97, 82, 35, 17, 33, 49, 38, 240, 240, 96, 20, + 12, 0, 12, 19, 35, 49, 50, 49, 103, 36, 113, 49, + 113, 50, 100, 35, 0, 7, 112, 19, 7, 0, 7, 35, + 49, 34, 17, 97, 97, 98, 49, 51, 81, 97, 113, 65, + 17, 144, 18, 7, 240, 225, 98, 97, 211, 34, 49, 22, + 17, 97, 98, 49, 51, 240, 240, 112, 19, 7, 240, 240, + 33, 97, 81, 195, 34, 49, 22, 17, 97, 98, 49, 51, + 240, 240, 112, 19, 7, 240, 240, 114, 65, 33, 179, 34, + 49, 22, 17, 97, 98, 49, 51, 240, 240, 112, 18, 7, + 240, 240, 97, 33, 240, 51, 34, 33, 38, 17, 97, 98, + 99, 240, 240, 128, 15, 4, 240, 18, 49, 65, 98, 49, + 49, 49, 49, 49, 49, 240, 96, 15, 4, 240, 49, 49, + 33, 98, 49, 49, 49, 49, 49, 49, 240, 112, 16, 5, + 240, 113, 50, 33, 33, 114, 65, 65, 65, 65, 65, 65, + 240, 192, 14, 5, 240, 161, 33, 194, 65, 65, 65, 65, + 65, 65, 240, 192, 26, 8, 240, 240, 65, 33, 82, 66, + 17, 129, 69, 33, 50, 17, 81, 17, 81, 17, 81, 33, + 49, 65, 17, 240, 240, 208, 25, 8, 240, 240, 194, 33, + 33, 34, 162, 19, 50, 49, 33, 65, 33, 65, 33, 65, + 33, 65, 33, 65, 240, 240, 176, 23, 8, 240, 240, 50, + 113, 129, 227, 65, 49, 33, 81, 17, 81, 17, 81, 33, + 49, 65, 17, 240, 240, 208, 23, 8, 240, 240, 98, 97, + 97, 227, 65, 49, 33, 81, 17, 81, 17, 81, 33, 49, + 65, 17, 240, 240, 208, 25, 8, 240, 240, 81, 97, 17, + 65, 240, 19, 65, 49, 33, 81, 17, 81, 17, 81, 33, + 49, 65, 17, 240, 240, 208, 23, 8, 240, 240, 179, 65, + 35, 195, 65, 49, 33, 81, 17, 81, 17, 81, 33, 49, + 65, 17, 240, 240, 208, 23, 8, 240, 240, 177, 49, 240, + 83, 65, 49, 33, 81, 17, 81, 17, 81, 33, 49, 65, + 17, 240, 240, 208, 12, 9, 0, 9, 50, 114, 216, 210, + 114, 0, 6, 16, 23, 8, 0, 8, 37, 33, 50, 17, + 49, 17, 17, 33, 33, 17, 17, 49, 18, 49, 35, 17, + 240, 240, 208, 23, 8, 240, 240, 50, 113, 240, 98, 34, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 69, 240, + 240, 176, 23, 8, 240, 240, 97, 113, 97, 194, 34, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 69, 240, 240, + 176, 24, 8, 240, 240, 81, 98, 81, 33, 178, 34, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 69, 240, 240, + 176, 23, 8, 240, 240, 193, 33, 240, 50, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 69, 240, 240, 176, + 25, 9, 240, 240, 178, 113, 113, 211, 50, 49, 49, 65, + 49, 66, 17, 97, 17, 98, 129, 113, 129, 113, 98, 240, + 16, 26, 8, 240, 240, 34, 113, 113, 113, 113, 19, 50, + 34, 33, 65, 33, 65, 33, 65, 33, 49, 53, 49, 113, + 113, 113, 224, 24, 8, 240, 240, 193, 33, 240, 50, 65, + 33, 65, 49, 33, 65, 33, 67, 98, 97, 113, 97, 81, + 17, 82, 224, +}; + +//***************************************************************************** +// +// The glyph offset table for the 16 point Theanooldstyle font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanooldstyle16[] = +{ + 0, 4, 18, 33, 58, 89, 125, 155, + 164, 183, 201, 221, 236, 245, 253, 261, + 280, 306, 323, 345, 366, 387, 408, 432, + 452, 478, 502, 511, 521, 536, 545, 560, + 577, 620, 646, 672, 694, 721, 744, 766, + 790, 817, 833, 853, 881, 901, 942, 977, + 1003, 1024, 1055, 1082, 1105, 1127, 1154, 1180, + 1220, 1247, 1271, 1292, 1310, 1329, 1347, 1361, + 1368, 1376, 1393, 1417, 1433, 1456, 1472, 1488, + 1511, 1536, 1549, 1566, 1590, 1605, 1633, 1654, + 1674, 1696, 1717, 1732, 1748, 1766, 1786, 1804, + 1829, 1848, 1870, 1887, 1906, 1924, 1943, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1954, 1958, 1972, 1997, 2021, 2042, 2064, 2079, + 2106, 2114, 2150, 2163, 2180, 2190, 2198, 2238, + 2245, 2261, 2277, 2290, 2303, 2313, 2337, 2370, + 2377, 2386, 2399, 2413, 2431, 2463, 2496, 2529, + 2544, 2571, 2599, 2628, 2657, 2685, 2714, 2745, + 2770, 2794, 2819, 2843, 2867, 2884, 2901, 2921, + 2939, 2966, 3001, 3029, 3057, 3087, 3114, 3142, + 3160, 3193, 3222, 3251, 3282, 3310, 3336, 3358, + 3385, 3404, 3424, 3443, 3463, 3483, 3503, 3523, + 3542, 3560, 3579, 3598, 3616, 3631, 3646, 3662, + 3676, 3702, 3727, 3750, 3773, 3798, 3821, 3844, + 3856, 3879, 3902, 3925, 3949, 3972, 3997, 4023, +}; + +//***************************************************************************** +// +// The font definition for the 16 point Theanooldstyle font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanooldstyle16 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 17, + + // + // The height of the font. + // + 20, + + // + // The baseline of the font. + // + 15, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanooldstyle16, + + // + // A pointer to the actual font data + // + g_pui8Theanooldstyle16Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanooldstyle18.c b/third_party/fonts/ofl/fonts/fonttheanooldstyle18.c new file mode 100644 index 0000000..e65c6cb --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanooldstyle18.c @@ -0,0 +1,604 @@ +//***************************************************************************** +// +// fonttheanooldstyle18.c - Font definition for the 18pt Theanooldstyle font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanooldstyle +// Size: 18 point +// Bold: no +// Italic: no +// Memory usage: 4812 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 18 point Theanooldstyle font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanooldstyle18Data[4610] = +{ + 5, 7, 0, 19, 32, 16, 3, 194, 18, 18, 18, 33, + 33, 33, 33, 33, 33, 66, 18, 240, 16, 16, 6, 240, + 146, 18, 18, 18, 18, 18, 18, 18, 17, 49, 0, 9, + 112, 30, 10, 240, 240, 209, 49, 81, 33, 81, 49, 81, + 49, 57, 49, 49, 81, 33, 81, 49, 73, 33, 49, 81, + 33, 97, 33, 145, 0, 6, 112, 37, 9, 240, 240, 17, + 101, 49, 33, 33, 17, 49, 33, 17, 49, 18, 18, 33, + 84, 115, 115, 97, 33, 18, 33, 33, 17, 49, 33, 17, + 49, 33, 38, 97, 129, 240, 240, 16, 43, 13, 0, 6, + 83, 81, 49, 49, 49, 65, 49, 49, 65, 49, 33, 81, + 49, 33, 99, 33, 177, 49, 129, 18, 17, 97, 33, 49, + 81, 33, 49, 65, 49, 49, 65, 49, 49, 49, 81, 17, + 0, 8, 48, 33, 14, 0, 7, 67, 162, 33, 146, 33, + 146, 17, 163, 179, 37, 49, 18, 65, 65, 50, 49, 50, + 50, 33, 66, 67, 82, 82, 83, 66, 102, 35, 0, 9, + 10, 3, 194, 18, 18, 18, 17, 240, 240, 176, 21, 6, + 240, 209, 65, 65, 81, 66, 65, 66, 66, 66, 66, 66, + 66, 81, 82, 81, 81, 97, 97, 22, 6, 240, 145, 97, + 97, 81, 82, 81, 82, 66, 66, 66, 66, 66, 65, 66, + 65, 66, 65, 65, 80, 23, 8, 240, 240, 82, 49, 34, + 17, 18, 17, 18, 51, 65, 17, 17, 33, 33, 33, 66, + 98, 0, 10, 48, 16, 10, 0, 10, 65, 145, 145, 145, + 89, 81, 145, 145, 145, 0, 6, 112, 10, 4, 0, 7, + 81, 35, 49, 49, 33, 160, 8, 7, 0, 11, 54, 0, + 7, 16, 8, 3, 240, 240, 242, 18, 240, 16, 20, 5, + 240, 209, 65, 65, 65, 49, 65, 65, 65, 49, 65, 65, + 65, 49, 65, 65, 65, 144, 31, 10, 240, 240, 211, 97, + 49, 65, 81, 34, 81, 34, 82, 18, 82, 18, 82, 18, + 82, 18, 82, 33, 82, 33, 81, 65, 49, 99, 0, 6, + 96, 21, 6, 240, 194, 51, 33, 18, 17, 34, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 240, 240, 16, 25, 9, + 240, 240, 132, 50, 51, 18, 66, 18, 66, 114, 98, 98, + 113, 113, 98, 113, 81, 17, 82, 23, 0, 5, 112, 24, + 9, 240, 240, 117, 50, 50, 35, 34, 114, 98, 67, 147, + 130, 114, 17, 82, 17, 82, 17, 66, 53, 0, 6, 24, + 12, 0, 6, 113, 162, 147, 129, 18, 113, 34, 97, 50, + 97, 50, 81, 66, 75, 114, 162, 162, 162, 0, 8, 23, + 9, 240, 240, 49, 53, 65, 129, 129, 133, 65, 35, 115, + 114, 114, 114, 17, 82, 18, 50, 53, 0, 6, 26, 9, + 240, 240, 177, 98, 98, 98, 114, 98, 19, 51, 34, 34, + 66, 18, 66, 18, 66, 33, 66, 34, 34, 68, 0, 6, + 22, 9, 240, 240, 119, 33, 81, 17, 81, 129, 129, 129, + 113, 129, 129, 114, 113, 114, 114, 0, 6, 16, 29, 9, + 240, 240, 147, 66, 50, 33, 66, 33, 66, 34, 49, 66, + 17, 99, 81, 34, 49, 66, 18, 81, 18, 81, 33, 65, + 68, 0, 6, 27, 9, 240, 240, 132, 66, 34, 34, 65, + 34, 66, 18, 66, 18, 66, 34, 35, 51, 18, 98, 114, + 98, 98, 82, 0, 6, 48, 9, 3, 240, 194, 18, 210, + 18, 240, 16, 13, 4, 240, 240, 99, 19, 240, 49, 35, + 49, 49, 33, 160, 16, 10, 0, 10, 114, 98, 98, 98, + 113, 162, 162, 162, 162, 0, 6, 48, 10, 10, 0, 12, + 73, 240, 105, 0, 10, 16, 16, 10, 0, 10, 2, 162, + 162, 162, 161, 114, 98, 98, 98, 0, 7, 32, 18, 6, + 240, 147, 52, 97, 81, 81, 35, 49, 81, 81, 81, 162, + 66, 240, 240, 64, 48, 16, 0, 10, 116, 147, 66, 97, + 145, 65, 177, 33, 85, 33, 33, 50, 35, 33, 17, 65, + 50, 49, 17, 50, 49, 65, 17, 34, 50, 49, 33, 34, + 49, 65, 33, 34, 34, 49, 49, 41, 81, 241, 161, 82, + 98, 134, 240, 112, 31, 14, 0, 7, 98, 177, 17, 177, + 18, 161, 18, 145, 49, 145, 50, 129, 50, 134, 113, 82, + 97, 82, 81, 113, 81, 114, 37, 53, 0, 8, 112, 30, + 12, 0, 6, 8, 98, 50, 82, 66, 66, 66, 66, 66, + 66, 50, 85, 114, 51, 66, 82, 50, 82, 50, 82, 50, + 66, 41, 0, 7, 112, 24, 12, 0, 6, 70, 66, 82, + 34, 113, 33, 162, 162, 162, 162, 162, 178, 162, 113, 50, + 81, 101, 0, 7, 112, 31, 14, 0, 7, 9, 114, 82, + 82, 98, 66, 98, 66, 114, 50, 114, 50, 114, 50, 114, + 50, 114, 50, 113, 66, 98, 66, 82, 57, 0, 9, 48, + 28, 12, 0, 6, 10, 66, 81, 66, 97, 50, 162, 49, + 98, 49, 102, 98, 49, 98, 49, 98, 162, 97, 50, 97, + 27, 0, 7, 80, 26, 12, 0, 6, 10, 66, 81, 66, + 97, 50, 162, 49, 98, 49, 102, 98, 49, 98, 49, 98, + 162, 162, 133, 0, 8, 48, 28, 14, 0, 7, 70, 98, + 82, 66, 113, 65, 194, 194, 194, 194, 86, 18, 114, 65, + 114, 66, 98, 82, 82, 117, 17, 0, 9, 16, 32, 14, + 0, 7, 5, 53, 50, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 89, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 53, 53, 0, 8, 112, 19, 7, 240, 214, 50, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 54, 240, 240, + 96, 22, 9, 240, 240, 134, 82, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 113, 69, 68, 224, 33, + 13, 0, 6, 70, 36, 50, 81, 82, 65, 98, 49, 114, + 33, 130, 18, 131, 17, 130, 34, 114, 50, 98, 50, 98, + 66, 82, 82, 38, 21, 0, 8, 32, 23, 13, 0, 6, + 70, 146, 178, 178, 178, 178, 178, 178, 178, 178, 113, 50, + 113, 50, 97, 43, 0, 8, 48, 50, 17, 0, 8, 68, + 117, 51, 99, 83, 81, 18, 81, 17, 81, 18, 81, 18, + 65, 18, 81, 18, 49, 34, 81, 34, 33, 34, 81, 34, + 33, 34, 81, 49, 17, 50, 81, 51, 50, 81, 51, 50, + 81, 65, 66, 53, 33, 38, 0, 10, 96, 39, 14, 0, + 7, 4, 69, 51, 81, 83, 81, 81, 18, 65, 81, 34, + 49, 81, 34, 49, 81, 50, 33, 81, 65, 33, 81, 66, + 17, 81, 83, 81, 98, 81, 98, 53, 81, 0, 9, 16, + 31, 13, 0, 7, 4, 114, 66, 66, 98, 49, 129, 34, + 130, 18, 130, 18, 130, 18, 130, 18, 130, 33, 129, 50, + 98, 65, 97, 117, 0, 8, 80, 26, 11, 240, 240, 232, + 82, 50, 66, 66, 50, 66, 50, 66, 50, 66, 50, 50, + 69, 98, 146, 146, 146, 117, 0, 7, 80, 36, 13, 0, + 7, 4, 114, 66, 66, 98, 49, 129, 34, 130, 18, 130, + 18, 130, 18, 130, 18, 130, 33, 129, 50, 98, 66, 81, + 117, 145, 81, 83, 49, 66, 37, 240, 208, 31, 14, 0, + 7, 9, 114, 66, 98, 82, 82, 82, 82, 82, 82, 66, + 102, 130, 34, 130, 50, 114, 50, 114, 66, 98, 82, 54, + 52, 0, 8, 112, 26, 11, 0, 5, 118, 65, 66, 50, + 81, 50, 147, 148, 133, 147, 162, 17, 114, 33, 98, 34, + 66, 49, 21, 0, 7, 32, 24, 13, 0, 6, 76, 17, + 66, 65, 17, 66, 65, 98, 178, 178, 178, 178, 178, 178, + 178, 178, 150, 0, 8, 80, 31, 15, 0, 7, 70, 53, + 50, 113, 82, 113, 82, 113, 82, 113, 82, 113, 82, 113, + 82, 113, 82, 113, 82, 113, 82, 113, 98, 81, 149, 0, + 10, 30, 15, 0, 7, 70, 53, 50, 113, 97, 113, 98, + 81, 114, 81, 130, 65, 130, 49, 161, 49, 162, 17, 193, + 17, 195, 194, 225, 0, 10, 32, 46, 21, 0, 10, 70, + 22, 37, 50, 82, 97, 97, 97, 97, 98, 67, 65, 114, + 67, 65, 129, 65, 17, 49, 146, 33, 34, 33, 146, 33, + 34, 33, 146, 17, 50, 17, 179, 65, 17, 179, 67, 178, + 82, 209, 97, 0, 14, 30, 14, 0, 7, 22, 21, 66, + 81, 114, 49, 130, 33, 162, 17, 178, 194, 195, 161, 34, + 129, 50, 113, 82, 97, 83, 38, 37, 0, 8, 112, 28, + 13, 0, 6, 69, 52, 50, 82, 66, 81, 97, 81, 98, + 49, 129, 49, 130, 17, 146, 17, 162, 178, 178, 178, 150, + 0, 8, 80, 25, 12, 0, 6, 41, 34, 82, 49, 82, + 49, 98, 146, 146, 162, 146, 146, 146, 162, 97, 34, 97, + 42, 0, 7, 96, 21, 6, 240, 148, 34, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 69, + 112, 20, 5, 240, 81, 65, 65, 65, 81, 65, 65, 65, + 81, 65, 65, 65, 81, 65, 65, 65, 176, 21, 6, 240, + 164, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 21, 112, 15, 9, 240, 240, 146, 100, + 81, 34, 49, 65, 33, 97, 0, 14, 96, 7, 10, 0, + 23, 105, 240, 96, 10, 4, 240, 17, 50, 49, 65, 0, + 7, 16, 20, 9, 0, 10, 36, 66, 49, 129, 99, 66, + 33, 50, 49, 50, 49, 17, 38, 0, 5, 112, 27, 10, + 240, 240, 162, 145, 145, 145, 145, 145, 20, 66, 50, 49, + 82, 33, 82, 33, 82, 33, 82, 33, 66, 54, 0, 6, + 80, 18, 8, 0, 9, 36, 50, 34, 18, 65, 18, 98, + 98, 114, 49, 52, 240, 240, 192, 27, 9, 240, 240, 178, + 129, 129, 129, 129, 67, 17, 50, 34, 34, 65, 34, 65, + 34, 65, 34, 65, 50, 49, 70, 0, 5, 96, 16, 8, + 0, 9, 36, 49, 49, 39, 18, 98, 98, 114, 115, 240, + 240, 208, 21, 7, 240, 240, 19, 34, 33, 33, 97, 97, + 84, 65, 97, 97, 97, 97, 97, 83, 240, 240, 144, 24, + 10, 0, 11, 68, 18, 18, 65, 49, 82, 33, 82, 34, + 50, 68, 81, 147, 149, 50, 81, 33, 97, 54, 208, 28, + 9, 240, 240, 98, 129, 129, 129, 129, 129, 19, 66, 49, + 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, 35, 35, + 0, 5, 96, 16, 5, 240, 98, 50, 240, 50, 65, 65, + 65, 65, 65, 65, 36, 240, 176, 20, 5, 240, 114, 50, + 240, 50, 65, 65, 65, 65, 65, 65, 65, 65, 65, 17, + 17, 34, 128, 27, 9, 240, 240, 98, 129, 129, 129, 129, + 129, 36, 33, 49, 65, 33, 81, 17, 100, 81, 34, 65, + 50, 35, 35, 0, 5, 96, 18, 4, 240, 18, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 35, 240, 96, + 31, 14, 0, 15, 98, 19, 35, 66, 50, 49, 49, 65, + 65, 49, 65, 65, 49, 65, 65, 49, 65, 65, 49, 65, + 65, 35, 35, 35, 0, 8, 112, 23, 9, 0, 10, 18, + 19, 66, 49, 49, 65, 49, 65, 49, 65, 49, 65, 49, + 65, 35, 35, 0, 5, 96, 20, 9, 0, 10, 52, 66, + 34, 34, 66, 18, 66, 18, 66, 18, 66, 34, 34, 68, + 0, 6, 25, 10, 0, 11, 34, 20, 66, 50, 49, 82, + 33, 82, 33, 82, 33, 82, 33, 66, 54, 65, 145, 145, + 132, 240, 16, 23, 9, 0, 10, 53, 50, 49, 34, 65, + 34, 65, 34, 65, 34, 65, 50, 49, 69, 129, 129, 129, + 115, 160, 16, 7, 0, 7, 114, 34, 36, 49, 97, 97, + 97, 97, 83, 240, 240, 144, 17, 7, 0, 8, 4, 33, + 65, 17, 115, 99, 97, 17, 65, 21, 240, 240, 112, 19, + 6, 240, 240, 113, 81, 66, 68, 49, 81, 81, 81, 81, + 81, 33, 50, 240, 240, 32, 22, 9, 0, 10, 18, 50, + 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, + 70, 0, 5, 96, 21, 10, 0, 11, 36, 35, 34, 65, + 65, 49, 82, 33, 97, 17, 113, 17, 129, 145, 0, 6, + 112, 30, 14, 0, 15, 100, 19, 35, 49, 50, 49, 65, + 50, 33, 82, 17, 17, 33, 97, 17, 19, 113, 17, 34, + 129, 50, 129, 49, 0, 9, 48, 21, 10, 0, 11, 36, + 35, 49, 49, 82, 17, 114, 131, 97, 34, 65, 65, 51, + 36, 0, 6, 48, 23, 11, 0, 12, 52, 36, 49, 65, + 82, 49, 97, 33, 113, 33, 115, 146, 145, 161, 145, 115, + 131, 240, 64, 17, 7, 0, 8, 5, 17, 50, 17, 49, + 81, 82, 66, 81, 86, 240, 240, 96, 21, 4, 240, 49, + 33, 49, 49, 65, 49, 49, 33, 33, 65, 65, 49, 49, + 33, 49, 49, 65, 80, 20, 2, 129, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 48, 21, 4, 240, 17, 65, 49, 49, 33, 49, 49, 49, + 66, 18, 33, 49, 49, 65, 49, 49, 33, 112, 11, 9, + 0, 12, 67, 49, 17, 51, 0, 10, 48, 5, 7, 0, + 19, 32, 16, 3, 240, 194, 18, 33, 33, 33, 33, 33, + 33, 18, 18, 18, 18, 64, 29, 8, 240, 240, 129, 113, + 97, 113, 113, 68, 50, 34, 18, 33, 50, 17, 66, 17, + 66, 17, 82, 49, 52, 65, 97, 113, 97, 113, 112, 25, + 13, 0, 7, 37, 114, 50, 82, 66, 82, 178, 178, 136, + 145, 193, 193, 131, 17, 113, 56, 20, 36, 0, 8, 64, + 23, 8, 0, 9, 1, 19, 17, 33, 49, 33, 81, 17, + 81, 17, 81, 33, 49, 33, 19, 17, 0, 6, 16, 26, + 11, 240, 240, 227, 52, 34, 65, 81, 65, 81, 49, 98, + 33, 113, 17, 103, 113, 119, 113, 161, 161, 148, 0, 7, + 48, 17, 2, 129, 17, 17, 17, 17, 17, 17, 113, 17, + 17, 17, 17, 17, 17, 48, 32, 8, 240, 240, 67, 65, + 34, 49, 34, 50, 114, 114, 51, 18, 33, 66, 17, 81, + 18, 65, 35, 17, 67, 98, 81, 18, 50, 33, 50, 33, + 67, 176, 10, 6, 240, 241, 34, 18, 18, 0, 11, 48, + 42, 15, 0, 8, 6, 114, 98, 66, 35, 17, 18, 49, + 18, 50, 33, 33, 18, 81, 49, 17, 18, 145, 17, 18, + 145, 17, 18, 145, 17, 18, 145, 33, 18, 113, 49, 52, + 34, 66, 98, 118, 0, 10, 15, 6, 240, 163, 33, 33, + 66, 34, 17, 33, 34, 34, 0, 9, 48, 19, 6, 0, + 7, 97, 65, 33, 17, 33, 33, 18, 49, 17, 49, 33, + 49, 240, 240, 48, 11, 10, 0, 12, 73, 145, 145, 145, + 0, 10, 16, 8, 7, 0, 11, 54, 0, 7, 16, 43, + 15, 0, 8, 6, 114, 98, 71, 50, 49, 33, 49, 49, + 33, 49, 49, 65, 17, 49, 49, 65, 17, 52, 81, 17, + 49, 33, 81, 17, 49, 34, 65, 33, 19, 35, 17, 49, + 146, 66, 98, 118, 0, 10, 8, 6, 240, 240, 101, 0, + 11, 48, 19, 8, 240, 240, 67, 65, 49, 33, 81, 17, + 81, 17, 81, 33, 49, 67, 0, 11, 48, 17, 10, 0, + 9, 33, 145, 145, 145, 89, 81, 145, 145, 145, 249, 240, + 240, 176, 14, 6, 240, 163, 34, 33, 81, 65, 50, 49, + 85, 0, 8, 48, 15, 6, 240, 163, 49, 33, 81, 50, + 82, 17, 49, 35, 0, 8, 64, 10, 4, 240, 49, 34, + 33, 33, 0, 7, 48, 30, 11, 0, 12, 81, 65, 81, + 65, 81, 65, 81, 50, 66, 50, 65, 66, 17, 34, 33, + 17, 17, 33, 18, 49, 34, 146, 146, 146, 240, 80, 38, + 10, 240, 240, 199, 35, 33, 52, 33, 52, 33, 52, 33, + 67, 33, 82, 33, 97, 33, 97, 33, 97, 33, 97, 33, + 97, 33, 97, 33, 97, 33, 97, 33, 97, 33, 97, 33, + 208, 8, 3, 240, 240, 50, 18, 240, 208, 10, 4, 0, + 8, 81, 49, 65, 17, 17, 80, 13, 4, 240, 49, 19, + 49, 49, 49, 49, 49, 240, 240, 240, 16, 6, 240, 163, + 33, 49, 17, 49, 17, 49, 18, 17, 65, 0, 9, 48, + 18, 7, 0, 8, 97, 113, 17, 65, 33, 65, 18, 33, + 33, 33, 33, 240, 240, 240, 36, 13, 0, 6, 97, 97, + 51, 81, 97, 81, 97, 65, 113, 49, 129, 49, 129, 33, + 65, 113, 50, 97, 49, 17, 97, 33, 33, 81, 53, 49, + 113, 65, 113, 0, 8, 48, 37, 13, 0, 6, 97, 97, + 51, 81, 97, 81, 97, 65, 113, 65, 113, 49, 34, 65, + 33, 18, 33, 97, 33, 33, 81, 81, 97, 65, 97, 65, + 97, 65, 113, 69, 0, 8, 32, 38, 14, 0, 7, 19, + 97, 65, 33, 65, 129, 65, 98, 65, 130, 33, 97, 49, + 33, 98, 33, 17, 65, 51, 17, 66, 113, 49, 17, 97, + 49, 33, 97, 53, 65, 113, 209, 0, 9, 16, 6, 0, + 7, 18, 66, 161, 81, 81, 66, 36, 33, 81, 100, 51, + 112, 32, 15, 240, 82, 241, 240, 210, 210, 193, 18, 177, + 18, 177, 33, 161, 50, 145, 65, 150, 129, 82, 113, 82, + 97, 113, 97, 114, 53, 54, 0, 9, 64, 32, 14, 240, + 98, 177, 240, 194, 194, 177, 18, 161, 18, 145, 49, 145, + 50, 129, 50, 119, 113, 82, 97, 82, 81, 113, 81, 114, + 37, 53, 0, 8, 112, 33, 14, 240, 82, 162, 33, 240, + 162, 194, 177, 18, 161, 18, 145, 49, 145, 50, 129, 50, + 134, 113, 82, 97, 82, 81, 113, 81, 114, 37, 53, 0, + 8, 112, 33, 14, 240, 51, 161, 51, 240, 146, 194, 177, + 18, 161, 18, 145, 49, 145, 50, 129, 50, 134, 113, 82, + 97, 82, 81, 113, 81, 114, 37, 53, 0, 8, 112, 33, + 15, 240, 66, 34, 240, 240, 178, 210, 193, 18, 177, 18, + 177, 33, 161, 50, 145, 50, 150, 129, 82, 113, 82, 97, + 98, 97, 114, 53, 54, 0, 9, 64, 33, 14, 83, 161, + 49, 145, 49, 163, 194, 179, 179, 161, 34, 145, 34, 145, + 34, 129, 66, 119, 97, 82, 97, 98, 81, 98, 65, 114, + 52, 54, 0, 8, 112, 38, 20, 0, 10, 123, 179, 81, + 161, 18, 97, 145, 18, 241, 34, 49, 161, 50, 49, 161, + 54, 151, 49, 129, 82, 49, 129, 82, 177, 98, 97, 50, + 98, 97, 21, 59, 0, 12, 80, 26, 12, 0, 6, 70, + 66, 66, 50, 113, 33, 162, 162, 162, 162, 162, 177, 178, + 178, 66, 100, 145, 178, 193, 132, 240, 16, 29, 12, 242, + 193, 240, 58, 66, 81, 66, 97, 50, 162, 49, 98, 49, + 102, 98, 49, 98, 49, 98, 162, 97, 50, 97, 27, 0, + 7, 80, 30, 12, 240, 50, 145, 240, 58, 66, 81, 66, + 97, 50, 162, 49, 98, 49, 102, 98, 49, 98, 49, 98, + 162, 97, 50, 97, 27, 0, 7, 80, 31, 12, 81, 163, + 129, 49, 240, 26, 66, 81, 66, 97, 50, 162, 49, 98, + 49, 102, 98, 49, 98, 49, 98, 162, 97, 50, 97, 27, + 0, 7, 80, 29, 13, 242, 50, 240, 251, 66, 97, 66, + 97, 66, 178, 49, 114, 49, 118, 114, 49, 114, 49, 114, + 178, 113, 50, 98, 27, 0, 8, 48, 20, 7, 115, 113, + 166, 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 54, 240, 240, 96, 20, 6, 146, 49, 149, 50, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 37, 240, 240, 16, + 21, 7, 146, 50, 34, 134, 50, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 54, 240, 240, 96, 20, 7, 114, + 34, 246, 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 54, 240, 240, 96, 31, 14, 0, 7, 9, 114, 82, + 82, 98, 66, 98, 66, 114, 50, 114, 23, 66, 50, 114, + 50, 114, 50, 113, 66, 98, 66, 82, 57, 0, 9, 48, + 41, 14, 240, 39, 240, 240, 36, 69, 51, 81, 83, 81, + 81, 18, 65, 81, 34, 49, 81, 34, 49, 81, 50, 33, + 81, 65, 33, 81, 66, 17, 81, 83, 81, 98, 81, 98, + 53, 81, 0, 9, 16, 33, 13, 50, 194, 209, 240, 132, + 114, 66, 66, 98, 49, 129, 34, 130, 18, 130, 18, 130, + 18, 130, 18, 130, 33, 129, 50, 98, 65, 97, 117, 0, + 8, 80, 33, 13, 114, 162, 161, 240, 148, 114, 66, 66, + 98, 49, 129, 34, 130, 18, 130, 18, 130, 18, 130, 18, + 130, 33, 129, 50, 98, 65, 97, 117, 0, 8, 80, 34, + 13, 82, 164, 129, 65, 240, 100, 114, 66, 66, 98, 49, + 129, 34, 130, 18, 130, 18, 130, 18, 130, 18, 130, 33, + 129, 50, 98, 65, 97, 117, 0, 8, 80, 32, 13, 247, + 240, 240, 68, 114, 66, 66, 98, 49, 129, 34, 130, 18, + 130, 18, 130, 18, 130, 18, 130, 33, 129, 50, 98, 65, + 97, 117, 0, 8, 80, 34, 13, 240, 18, 34, 240, 240, + 68, 114, 66, 66, 98, 49, 129, 34, 130, 18, 130, 18, + 130, 18, 130, 18, 130, 33, 129, 50, 98, 65, 97, 117, + 0, 8, 80, 18, 7, 0, 7, 113, 65, 18, 34, 36, + 66, 68, 34, 34, 17, 65, 240, 240, 208, 40, 13, 0, + 7, 4, 49, 50, 67, 50, 98, 49, 97, 17, 34, 81, + 34, 18, 65, 50, 18, 49, 66, 18, 49, 66, 18, 33, + 82, 33, 17, 97, 50, 98, 50, 82, 49, 38, 0, 8, + 80, 33, 15, 81, 241, 241, 240, 118, 53, 50, 113, 82, + 113, 82, 113, 82, 113, 82, 113, 82, 113, 82, 113, 82, + 113, 82, 113, 82, 113, 98, 81, 149, 0, 10, 33, 15, + 130, 194, 193, 240, 134, 53, 50, 113, 82, 113, 82, 113, + 82, 113, 82, 113, 82, 113, 82, 113, 82, 113, 82, 113, + 82, 113, 98, 81, 149, 0, 10, 35, 15, 113, 209, 17, + 162, 49, 240, 86, 53, 50, 113, 82, 113, 82, 113, 82, + 113, 82, 113, 82, 113, 82, 113, 82, 113, 82, 113, 82, + 113, 98, 81, 149, 0, 10, 34, 15, 240, 66, 34, 240, + 240, 86, 53, 50, 113, 82, 113, 82, 113, 82, 113, 82, + 113, 82, 113, 82, 113, 82, 113, 82, 113, 82, 113, 98, + 81, 149, 0, 10, 30, 13, 240, 82, 146, 240, 69, 52, + 50, 82, 66, 81, 97, 81, 98, 49, 129, 49, 130, 17, + 146, 17, 162, 178, 178, 178, 150, 0, 8, 80, 25, 11, + 240, 240, 229, 130, 146, 149, 98, 50, 66, 66, 50, 66, + 50, 66, 50, 50, 69, 98, 146, 117, 0, 7, 80, 33, + 9, 240, 240, 147, 66, 34, 49, 50, 49, 49, 65, 34, + 50, 33, 81, 33, 81, 34, 65, 50, 49, 66, 33, 81, + 33, 17, 49, 18, 35, 0, 5, 112, 24, 9, 240, 240, + 114, 129, 129, 145, 244, 66, 49, 129, 99, 66, 33, 50, + 49, 50, 49, 17, 38, 0, 5, 112, 24, 9, 240, 240, + 162, 113, 129, 113, 244, 66, 49, 129, 99, 66, 33, 50, + 49, 50, 49, 17, 38, 0, 5, 112, 26, 9, 240, 240, + 145, 129, 113, 17, 81, 49, 212, 66, 49, 129, 99, 66, + 33, 50, 49, 50, 49, 17, 38, 0, 5, 112, 23, 9, + 0, 6, 115, 81, 35, 212, 66, 49, 129, 99, 66, 33, + 50, 49, 50, 49, 17, 38, 0, 5, 112, 25, 9, 0, + 5, 97, 34, 66, 18, 240, 116, 66, 49, 129, 99, 66, + 33, 50, 49, 50, 49, 17, 38, 0, 5, 112, 26, 9, + 240, 240, 131, 81, 49, 65, 49, 83, 228, 66, 49, 129, + 99, 66, 33, 50, 49, 50, 49, 17, 38, 0, 5, 112, + 22, 13, 0, 14, 101, 20, 49, 50, 49, 119, 53, 113, + 50, 98, 50, 98, 51, 100, 35, 0, 8, 64, 20, 8, + 0, 9, 36, 50, 34, 18, 65, 18, 98, 98, 114, 49, + 52, 81, 113, 129, 83, 176, 20, 8, 240, 240, 65, 113, + 129, 113, 228, 49, 49, 39, 18, 98, 98, 114, 115, 240, + 240, 208, 20, 8, 240, 240, 113, 98, 97, 97, 228, 49, + 50, 23, 18, 98, 98, 114, 116, 240, 240, 192, 21, 8, + 240, 240, 210, 81, 17, 81, 33, 196, 49, 49, 39, 18, + 98, 98, 114, 115, 240, 240, 208, 21, 9, 0, 5, 98, + 33, 66, 34, 240, 116, 65, 65, 40, 18, 114, 114, 130, + 49, 68, 0, 6, 17, 5, 240, 81, 66, 65, 81, 130, + 65, 65, 65, 65, 65, 65, 36, 240, 176, 17, 5, 240, + 129, 50, 49, 49, 130, 65, 65, 65, 65, 65, 65, 52, + 240, 176, 20, 6, 240, 177, 81, 65, 17, 33, 49, 130, + 81, 81, 81, 81, 81, 81, 67, 240, 240, 32, 18, 6, + 240, 242, 17, 34, 18, 226, 81, 81, 81, 81, 81, 81, + 68, 240, 240, 16, 28, 9, 240, 240, 129, 49, 81, 17, + 98, 97, 33, 130, 69, 50, 35, 18, 66, 18, 66, 18, + 66, 18, 66, 34, 34, 68, 0, 6, 27, 9, 0, 7, + 2, 33, 49, 34, 194, 19, 66, 49, 49, 65, 49, 65, + 49, 65, 49, 65, 49, 65, 35, 35, 0, 5, 96, 24, + 9, 240, 240, 129, 130, 129, 240, 164, 66, 34, 34, 66, + 18, 66, 18, 66, 18, 66, 34, 34, 68, 0, 6, 24, + 9, 240, 240, 177, 114, 113, 129, 244, 66, 49, 34, 66, + 18, 66, 18, 66, 18, 66, 34, 49, 68, 0, 6, 24, + 9, 0, 6, 2, 114, 97, 33, 228, 66, 34, 34, 66, + 18, 66, 18, 66, 18, 66, 34, 34, 68, 0, 6, 24, + 9, 0, 7, 2, 33, 49, 34, 228, 66, 34, 34, 66, + 18, 66, 18, 66, 18, 66, 34, 34, 68, 0, 6, 25, + 9, 0, 5, 98, 33, 66, 34, 240, 116, 66, 34, 34, + 66, 18, 66, 18, 66, 18, 66, 34, 34, 68, 0, 6, + 13, 9, 0, 10, 66, 114, 216, 240, 114, 114, 0, 6, + 16, 24, 9, 0, 10, 52, 17, 34, 34, 34, 51, 18, + 33, 18, 18, 17, 34, 19, 50, 34, 34, 33, 20, 0, + 6, 26, 9, 240, 240, 114, 129, 145, 129, 226, 50, 49, + 65, 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, 70, + 0, 5, 96, 26, 9, 240, 240, 177, 114, 113, 113, 226, + 50, 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, 49, + 65, 70, 0, 5, 96, 27, 9, 0, 6, 2, 97, 17, + 81, 240, 18, 50, 49, 65, 49, 65, 49, 65, 49, 65, + 49, 65, 49, 65, 70, 0, 5, 96, 27, 9, 0, 5, + 98, 33, 66, 34, 240, 82, 50, 49, 65, 49, 65, 49, + 65, 49, 65, 49, 65, 49, 65, 70, 0, 5, 96, 28, + 11, 0, 6, 33, 161, 145, 161, 240, 20, 36, 49, 65, + 82, 49, 97, 33, 113, 33, 130, 146, 145, 161, 145, 115, + 131, 240, 64, 30, 10, 240, 240, 162, 145, 145, 145, 145, + 145, 20, 66, 50, 49, 82, 33, 82, 33, 82, 33, 82, + 33, 66, 54, 65, 145, 145, 132, 240, 16, 29, 10, 0, + 6, 66, 18, 82, 18, 240, 132, 35, 34, 65, 65, 49, + 82, 33, 97, 17, 113, 17, 129, 129, 145, 129, 115, 114, + 240, 48, +}; + +//***************************************************************************** +// +// The glyph offset table for the 18 point Theanooldstyle font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanooldstyle18[] = +{ + 0, 5, 21, 37, 67, 104, 147, 180, + 190, 211, 233, 256, 272, 282, 290, 298, + 318, 349, 370, 395, 419, 443, 466, 492, + 514, 543, 570, 579, 592, 608, 618, 634, + 652, 700, 731, 761, 785, 816, 844, 870, + 898, 930, 949, 971, 1004, 1027, 1077, 1116, + 1147, 1173, 1209, 1240, 1266, 1290, 1321, 1351, + 1397, 1427, 1455, 1480, 1501, 1521, 1542, 1557, + 1564, 1574, 1594, 1621, 1639, 1666, 1682, 1703, + 1727, 1755, 1771, 1791, 1818, 1836, 1867, 1890, + 1910, 1935, 1958, 1974, 1991, 2010, 2032, 2053, + 2083, 2104, 2127, 2144, 2165, 2185, 2206, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2217, 2222, 2238, 2267, 2292, 2315, 2341, 2358, + 2390, 2400, 2442, 2457, 2476, 2487, 2495, 2538, + 2546, 2565, 2582, 2596, 2611, 2621, 2651, 2689, + 2697, 2707, 2720, 2736, 2754, 2790, 2827, 2865, + 2881, 2913, 2945, 2978, 3011, 3044, 3077, 3115, + 3141, 3170, 3200, 3231, 3260, 3280, 3300, 3321, + 3341, 3372, 3413, 3446, 3479, 3513, 3545, 3579, + 3597, 3637, 3670, 3703, 3738, 3772, 3802, 3827, + 3860, 3884, 3908, 3934, 3957, 3982, 4008, 4030, + 4050, 4070, 4090, 4111, 4132, 4149, 4166, 4186, + 4204, 4232, 4259, 4283, 4307, 4331, 4355, 4380, + 4393, 4417, 4443, 4469, 4496, 4523, 4551, 4581, +}; + +//***************************************************************************** +// +// The font definition for the 18 point Theanooldstyle font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanooldstyle18 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 22, + + // + // The baseline of the font. + // + 17, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanooldstyle18, + + // + // A pointer to the actual font data + // + g_pui8Theanooldstyle18Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanooldstyle20.c b/third_party/fonts/ofl/fonts/fonttheanooldstyle20.c new file mode 100644 index 0000000..cdf98eb --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanooldstyle20.c @@ -0,0 +1,641 @@ +//***************************************************************************** +// +// fonttheanooldstyle20.c - Font definition for the 20pt Theanooldstyle font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanooldstyle +// Size: 20 point +// Bold: no +// Italic: no +// Memory usage: 5256 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 20 point Theanooldstyle font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanooldstyle20Data[5055] = +{ + 5, 9, 0, 28, 16, 18, 4, 240, 82, 34, 34, 34, + 49, 49, 49, 49, 49, 49, 49, 98, 34, 240, 176, 19, + 8, 240, 240, 162, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 33, 49, 0, 14, 48, 32, 12, 0, 7, 113, 177, + 49, 113, 49, 113, 49, 74, 65, 49, 113, 49, 113, 49, + 113, 49, 90, 49, 49, 113, 49, 113, 49, 113, 49, 0, + 9, 96, 41, 11, 240, 240, 113, 161, 133, 81, 33, 33, + 49, 49, 34, 33, 49, 19, 34, 33, 114, 17, 132, 148, + 113, 19, 97, 49, 34, 33, 49, 33, 49, 49, 33, 49, + 33, 70, 129, 161, 0, 6, 32, 41, 16, 0, 10, 20, + 178, 34, 65, 82, 34, 49, 98, 34, 33, 129, 33, 49, + 146, 49, 241, 225, 50, 145, 49, 33, 129, 34, 34, 97, + 50, 34, 97, 50, 34, 81, 81, 34, 180, 0, 12, 48, + 37, 16, 0, 10, 68, 178, 49, 162, 49, 162, 33, 180, + 195, 53, 65, 34, 66, 66, 34, 65, 66, 66, 49, 66, + 66, 33, 82, 83, 98, 98, 114, 68, 117, 52, 0, 12, + 32, 12, 4, 240, 82, 34, 34, 34, 34, 33, 0, 7, + 48, 24, 7, 240, 240, 145, 81, 81, 97, 82, 81, 82, + 82, 82, 82, 82, 82, 82, 97, 98, 97, 97, 113, 113, + 144, 24, 7, 240, 240, 81, 113, 113, 97, 98, 97, 98, + 82, 82, 82, 82, 82, 82, 81, 82, 81, 82, 81, 81, + 208, 24, 11, 0, 7, 50, 146, 82, 33, 34, 50, 17, + 18, 99, 98, 17, 18, 50, 33, 34, 98, 146, 0, 15, + 96, 16, 11, 0, 12, 113, 161, 161, 161, 105, 97, 161, + 161, 161, 161, 0, 9, 11, 5, 0, 10, 82, 51, 65, + 65, 49, 49, 224, 8, 8, 0, 14, 6, 0, 10, 32, + 8, 4, 0, 8, 66, 34, 240, 176, 24, 7, 240, 240, + 145, 97, 97, 81, 97, 97, 97, 81, 97, 97, 97, 97, + 81, 97, 97, 97, 81, 97, 97, 208, 33, 12, 0, 7, + 116, 113, 65, 82, 66, 65, 97, 50, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 49, 97, 66, 66, 81, + 65, 116, 0, 9, 80, 23, 7, 240, 240, 130, 67, 49, + 18, 33, 34, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 240, 240, 224, 26, 10, 0, 6, 68, 66, 50, 49, + 82, 34, 66, 130, 129, 130, 113, 129, 129, 129, 81, 33, + 97, 40, 39, 0, 7, 112, 26, 10, 0, 6, 68, 66, + 65, 51, 50, 130, 130, 65, 33, 115, 161, 146, 130, 33, + 82, 33, 82, 34, 50, 69, 0, 8, 26, 13, 0, 9, + 1, 178, 148, 145, 18, 129, 34, 113, 50, 97, 66, 81, + 82, 91, 130, 178, 178, 178, 178, 0, 10, 48, 25, 11, + 240, 240, 161, 161, 70, 86, 81, 161, 165, 103, 146, 162, + 146, 146, 146, 33, 97, 50, 66, 69, 0, 8, 112, 30, + 11, 0, 6, 49, 115, 114, 130, 130, 146, 130, 20, 67, + 50, 50, 82, 34, 82, 34, 82, 34, 82, 49, 82, 50, + 50, 100, 0, 8, 96, 22, 11, 0, 7, 8, 55, 49, + 97, 49, 97, 145, 161, 161, 145, 161, 161, 146, 146, 130, + 146, 0, 9, 31, 11, 0, 7, 36, 97, 50, 65, 82, + 49, 82, 50, 65, 82, 33, 115, 132, 82, 51, 34, 97, + 34, 97, 34, 97, 50, 65, 85, 0, 8, 96, 29, 11, + 0, 7, 20, 98, 50, 50, 81, 50, 82, 34, 82, 34, + 82, 34, 82, 50, 51, 68, 18, 130, 146, 130, 130, 114, + 129, 0, 8, 11, 4, 240, 240, 162, 34, 240, 114, 34, + 240, 176, 15, 5, 0, 6, 35, 35, 49, 240, 130, 51, + 65, 65, 49, 49, 224, 17, 12, 0, 14, 66, 130, 130, + 130, 130, 162, 194, 194, 194, 194, 0, 9, 32, 10, 12, + 0, 18, 10, 240, 186, 0, 13, 96, 17, 12, 0, 13, + 66, 194, 194, 194, 194, 162, 130, 130, 130, 130, 0, 10, + 32, 20, 8, 240, 240, 164, 69, 129, 113, 98, 53, 51, + 81, 113, 113, 240, 114, 98, 0, 6, 96, 56, 19, 0, + 15, 36, 195, 67, 129, 161, 82, 177, 81, 83, 18, 33, + 49, 66, 35, 49, 49, 50, 51, 49, 33, 50, 66, 65, + 33, 50, 65, 81, 33, 34, 66, 65, 49, 34, 50, 65, + 65, 34, 35, 49, 81, 36, 36, 113, 240, 65, 161, 129, + 114, 167, 0, 5, 96, 31, 16, 0, 10, 98, 227, 211, + 193, 34, 177, 34, 161, 50, 161, 66, 145, 66, 136, 129, + 98, 113, 98, 97, 114, 97, 115, 53, 54, 0, 12, 32, + 31, 14, 0, 8, 104, 130, 66, 98, 82, 82, 82, 82, + 82, 82, 66, 102, 130, 67, 82, 98, 66, 98, 66, 98, + 66, 98, 66, 82, 58, 0, 11, 25, 14, 0, 9, 39, + 83, 67, 50, 129, 50, 178, 194, 194, 194, 194, 194, 210, + 194, 129, 67, 66, 117, 0, 11, 16, 33, 16, 0, 10, + 9, 146, 82, 114, 113, 98, 114, 82, 129, 82, 130, 66, + 130, 66, 130, 66, 130, 66, 130, 66, 114, 82, 114, 82, + 98, 74, 0, 12, 96, 30, 15, 0, 9, 59, 98, 98, + 82, 113, 82, 210, 65, 130, 65, 135, 130, 50, 130, 65, + 130, 210, 129, 66, 129, 66, 113, 60, 0, 11, 80, 27, + 14, 0, 8, 107, 82, 98, 66, 113, 66, 194, 65, 114, + 65, 119, 114, 50, 114, 65, 114, 194, 194, 194, 166, 0, + 11, 64, 30, 16, 0, 10, 71, 115, 67, 82, 129, 82, + 210, 226, 226, 226, 102, 34, 130, 66, 130, 82, 114, 82, + 114, 99, 67, 134, 17, 0, 12, 64, 34, 16, 0, 10, + 6, 38, 66, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 106, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 70, 38, 0, 12, 32, 21, 8, 240, 240, 166, 66, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, + 0, 6, 32, 26, 10, 0, 6, 70, 98, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 65, + 49, 85, 83, 240, 32, 35, 15, 0, 9, 54, 37, 66, + 82, 98, 81, 114, 65, 130, 49, 146, 33, 162, 19, 147, + 18, 146, 50, 130, 50, 130, 66, 114, 82, 98, 82, 70, + 22, 0, 11, 64, 24, 15, 0, 9, 54, 178, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 129, 66, 114, 66, 113, + 60, 0, 11, 80, 54, 19, 0, 11, 116, 133, 67, 115, + 99, 97, 18, 97, 18, 81, 18, 97, 18, 81, 18, 97, + 18, 65, 34, 97, 34, 49, 34, 97, 34, 49, 34, 97, + 49, 33, 50, 97, 50, 17, 50, 97, 51, 66, 97, 66, + 66, 97, 66, 66, 69, 33, 54, 0, 14, 64, 42, 16, + 0, 10, 4, 85, 67, 97, 99, 97, 97, 18, 81, 97, + 34, 65, 97, 34, 65, 97, 50, 49, 97, 66, 33, 97, + 66, 33, 97, 82, 17, 97, 99, 97, 99, 97, 114, 69, + 97, 0, 12, 64, 32, 15, 0, 9, 117, 130, 82, 82, + 114, 65, 145, 50, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 49, 145, 66, 114, 82, 82, 133, 0, 12, + 27, 13, 0, 8, 25, 98, 66, 82, 82, 66, 82, 66, + 82, 66, 82, 66, 66, 86, 114, 178, 178, 178, 178, 150, + 0, 10, 80, 39, 15, 0, 9, 117, 130, 82, 82, 114, + 66, 129, 51, 130, 35, 130, 34, 146, 34, 146, 34, 146, + 35, 130, 50, 129, 66, 114, 82, 82, 133, 193, 210, 81, + 89, 82, 52, 240, 240, 64, 33, 16, 0, 10, 9, 146, + 66, 130, 82, 114, 82, 114, 82, 114, 66, 134, 162, 34, + 162, 49, 162, 50, 146, 66, 130, 67, 114, 82, 86, 53, + 0, 12, 32, 27, 13, 0, 8, 71, 82, 66, 66, 97, + 66, 178, 195, 181, 165, 179, 178, 33, 130, 34, 114, 50, + 82, 65, 22, 0, 10, 32, 25, 16, 0, 10, 28, 50, + 66, 66, 33, 82, 81, 130, 226, 226, 226, 226, 226, 226, + 226, 226, 226, 198, 0, 12, 96, 34, 17, 0, 10, 86, + 69, 66, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, + 129, 98, 129, 98, 129, 98, 129, 98, 129, 113, 113, 130, + 82, 165, 0, 13, 80, 32, 17, 0, 10, 86, 69, 66, + 129, 98, 129, 114, 97, 130, 97, 146, 81, 146, 65, 178, + 49, 178, 33, 194, 33, 210, 17, 211, 242, 241, 0, 13, + 112, 50, 23, 0, 14, 54, 38, 52, 66, 98, 98, 82, + 98, 97, 114, 82, 97, 114, 83, 81, 114, 83, 65, 146, + 49, 33, 65, 146, 49, 34, 33, 162, 33, 50, 33, 178, + 17, 65, 33, 178, 17, 67, 195, 83, 210, 97, 225, 113, + 0, 18, 32, 32, 16, 0, 10, 22, 37, 82, 82, 130, + 65, 146, 49, 178, 17, 211, 210, 227, 193, 19, 177, 34, + 161, 66, 129, 83, 98, 98, 70, 38, 0, 12, 32, 29, + 16, 0, 10, 6, 68, 66, 114, 82, 113, 114, 81, 145, + 81, 146, 49, 177, 49, 178, 17, 210, 226, 226, 226, 226, + 198, 0, 12, 96, 26, 14, 0, 9, 10, 50, 98, 65, + 99, 178, 178, 178, 179, 178, 178, 178, 179, 97, 66, 113, + 50, 113, 59, 0, 10, 112, 24, 7, 240, 240, 85, 34, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 85, 144, 24, 7, 240, 240, 81, 97, + 97, 113, 97, 97, 97, 113, 97, 97, 97, 97, 113, 97, + 97, 97, 113, 97, 97, 144, 24, 7, 240, 240, 85, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 37, 144, 16, 13, 0, 8, 97, 179, + 146, 33, 114, 65, 82, 97, 49, 145, 0, 23, 8, 12, + 0, 31, 74, 240, 240, 128, 11, 5, 240, 162, 50, 65, + 81, 65, 0, 9, 80, 22, 11, 0, 14, 4, 97, 50, + 81, 50, 146, 116, 82, 34, 66, 50, 66, 50, 17, 55, + 0, 8, 80, 29, 11, 0, 7, 2, 131, 146, 146, 146, + 146, 19, 83, 34, 66, 66, 50, 66, 50, 66, 50, 66, + 50, 66, 50, 50, 70, 0, 8, 96, 19, 9, 0, 11, + 68, 66, 49, 34, 65, 34, 114, 114, 114, 130, 49, 68, + 0, 7, 16, 29, 11, 0, 7, 82, 146, 146, 146, 146, + 83, 18, 66, 35, 50, 66, 50, 66, 50, 66, 50, 66, + 50, 66, 66, 50, 87, 0, 8, 64, 18, 10, 0, 12, + 100, 82, 49, 50, 66, 40, 34, 130, 130, 146, 49, 84, + 0, 8, 22, 9, 0, 6, 19, 82, 17, 66, 114, 114, + 86, 82, 114, 114, 114, 114, 114, 114, 85, 0, 7, 32, + 30, 12, 0, 15, 36, 34, 49, 66, 17, 34, 66, 66, + 66, 66, 66, 82, 34, 116, 98, 162, 182, 113, 51, 50, + 97, 50, 97, 71, 240, 16, 29, 13, 0, 8, 50, 163, + 178, 178, 178, 178, 19, 115, 34, 98, 50, 98, 50, 98, + 50, 98, 50, 98, 50, 98, 50, 69, 21, 0, 10, 19, + 6, 240, 240, 18, 66, 240, 114, 66, 66, 66, 66, 66, + 66, 66, 52, 240, 240, 128, 23, 7, 240, 240, 130, 82, + 240, 178, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 33, 33, 51, 176, 28, 13, 0, 8, 50, 163, 178, + 178, 178, 178, 52, 66, 65, 98, 49, 114, 18, 133, 130, + 34, 114, 50, 98, 66, 54, 20, 0, 10, 21, 8, 240, + 240, 194, 83, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 70, 0, 6, 32, 34, 19, 0, 24, 2, 20, + 35, 100, 36, 34, 98, 50, 66, 98, 50, 66, 98, 50, + 66, 98, 50, 66, 98, 50, 66, 98, 50, 66, 69, 20, + 37, 0, 14, 64, 24, 13, 0, 16, 66, 19, 100, 34, + 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, + 69, 21, 0, 10, 23, 11, 0, 14, 5, 82, 50, 50, + 82, 34, 82, 34, 82, 34, 82, 34, 82, 50, 50, 85, + 0, 8, 96, 28, 12, 0, 15, 34, 19, 84, 34, 82, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 50, 86, + 98, 162, 162, 162, 133, 240, 64, 26, 12, 0, 15, 38, + 82, 50, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 82, 50, 102, 162, 162, 162, 162, 149, 224, 17, 9, 0, + 11, 66, 18, 54, 66, 114, 114, 114, 114, 114, 85, 0, + 7, 32, 18, 9, 0, 11, 53, 49, 65, 49, 131, 132, + 115, 114, 33, 66, 38, 0, 7, 16, 21, 9, 0, 7, + 17, 129, 129, 114, 87, 66, 114, 114, 114, 114, 114, 114, + 33, 83, 0, 7, 16, 24, 11, 0, 13, 99, 35, 66, + 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, + 50, 87, 0, 8, 64, 23, 12, 0, 15, 4, 51, 65, + 81, 82, 49, 113, 49, 113, 49, 114, 17, 145, 17, 146, + 177, 0, 9, 96, 32, 16, 0, 20, 4, 20, 35, 65, + 65, 65, 81, 65, 49, 98, 35, 33, 113, 33, 17, 33, + 115, 33, 17, 131, 35, 145, 65, 161, 65, 0, 12, 96, + 22, 13, 0, 16, 52, 36, 66, 65, 114, 33, 147, 177, + 177, 17, 145, 34, 113, 66, 68, 37, 0, 10, 27, 12, + 0, 15, 4, 51, 65, 81, 82, 49, 113, 49, 113, 49, + 114, 17, 145, 17, 146, 177, 161, 177, 161, 132, 131, 240, + 96, 20, 10, 0, 12, 86, 65, 50, 49, 50, 129, 130, + 114, 114, 65, 50, 49, 55, 0, 7, 112, 24, 6, 240, + 240, 49, 66, 66, 66, 66, 66, 66, 66, 65, 50, 97, + 82, 66, 66, 66, 66, 66, 66, 81, 128, 22, 3, 241, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 80, 23, 6, 240, 241, 82, + 66, 66, 66, 66, 66, 66, 81, 98, 49, 66, 66, 66, + 66, 66, 66, 66, 65, 176, 11, 11, 0, 18, 19, 49, + 34, 36, 0, 14, 16, 4, 8, 0, 25, 18, 4, 240, + 240, 162, 34, 113, 49, 49, 49, 49, 49, 49, 34, 34, + 34, 34, 96, 33, 9, 0, 7, 65, 129, 113, 129, 84, + 66, 17, 17, 34, 33, 17, 34, 33, 66, 33, 66, 17, + 82, 17, 99, 33, 68, 81, 113, 129, 129, 113, 129, 128, + 28, 15, 0, 10, 21, 146, 50, 114, 66, 114, 210, 226, + 154, 161, 225, 225, 147, 33, 129, 51, 81, 33, 72, 52, + 51, 0, 11, 96, 24, 10, 0, 12, 65, 20, 17, 49, + 65, 49, 97, 33, 97, 33, 97, 33, 97, 49, 65, 49, + 20, 17, 0, 9, 28, 13, 0, 8, 20, 67, 65, 82, + 82, 65, 113, 65, 114, 33, 146, 17, 116, 18, 146, 178, + 135, 146, 178, 178, 149, 0, 10, 48, 19, 3, 241, 33, + 33, 33, 33, 33, 33, 33, 177, 33, 33, 33, 33, 33, + 33, 33, 80, 35, 10, 0, 6, 68, 81, 50, 65, 50, + 66, 34, 82, 146, 116, 66, 50, 49, 82, 33, 97, 34, + 81, 51, 33, 84, 130, 145, 82, 49, 66, 49, 66, 49, + 99, 224, 11, 8, 0, 6, 2, 34, 34, 34, 0, 17, + 32, 45, 17, 0, 11, 37, 162, 82, 113, 51, 17, 17, + 81, 34, 50, 33, 50, 18, 81, 33, 49, 34, 145, 33, + 34, 145, 33, 34, 145, 33, 34, 145, 33, 50, 114, 49, + 68, 49, 81, 145, 113, 113, 151, 0, 13, 64, 16, 8, + 240, 240, 179, 81, 33, 98, 51, 17, 49, 50, 51, 0, + 14, 64, 19, 8, 0, 12, 33, 33, 49, 33, 50, 17, + 66, 18, 65, 33, 81, 33, 0, 7, 32, 11, 12, 0, + 18, 10, 177, 177, 177, 0, 13, 96, 8, 8, 0, 14, + 6, 0, 10, 32, 48, 17, 0, 11, 37, 162, 82, 119, + 49, 81, 34, 50, 33, 50, 34, 50, 33, 49, 50, 50, + 49, 33, 53, 81, 33, 50, 18, 81, 33, 50, 34, 65, + 33, 50, 50, 34, 49, 20, 35, 17, 81, 145, 113, 113, + 151, 0, 13, 64, 8, 8, 0, 7, 6, 0, 17, 32, + 19, 9, 0, 5, 115, 81, 49, 49, 81, 33, 81, 33, + 81, 49, 49, 83, 0, 15, 16, 19, 11, 0, 11, 65, + 161, 161, 161, 161, 105, 97, 161, 161, 161, 240, 41, 0, + 7, 16, 17, 7, 240, 240, 99, 49, 49, 33, 49, 81, + 81, 81, 81, 101, 0, 10, 96, 15, 7, 240, 240, 84, + 113, 51, 98, 97, 33, 49, 51, 0, 11, 96, 11, 5, + 240, 178, 50, 49, 49, 65, 0, 9, 112, 30, 13, 0, + 18, 18, 50, 98, 50, 97, 65, 113, 65, 113, 50, 98, + 50, 33, 50, 34, 19, 49, 19, 34, 65, 178, 178, 178, + 178, 240, 144, 42, 11, 0, 7, 23, 51, 33, 68, 33, + 68, 33, 68, 33, 68, 33, 83, 33, 113, 33, 113, 33, + 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, + 113, 33, 113, 33, 113, 33, 113, 33, 240, 9, 4, 0, + 6, 2, 34, 0, 5, 96, 10, 6, 0, 14, 65, 65, + 97, 97, 36, 128, 14, 5, 240, 193, 35, 65, 65, 65, + 65, 65, 65, 0, 7, 96, 17, 7, 240, 240, 99, 49, + 49, 33, 49, 33, 49, 34, 17, 81, 0, 12, 96, 21, + 8, 0, 11, 1, 33, 81, 17, 81, 33, 81, 33, 65, + 33, 49, 33, 49, 33, 0, 7, 64, 39, 16, 0, 10, + 33, 113, 83, 97, 129, 97, 129, 81, 145, 65, 161, 65, + 161, 49, 65, 97, 49, 65, 145, 66, 129, 65, 17, 129, + 49, 33, 113, 70, 81, 113, 97, 129, 0, 12, 64, 40, + 16, 0, 10, 33, 129, 67, 113, 113, 97, 129, 97, 129, + 81, 145, 65, 161, 65, 35, 81, 49, 33, 49, 113, 49, + 49, 113, 97, 113, 97, 113, 97, 129, 81, 49, 65, 86, + 0, 12, 32, 43, 16, 0, 10, 4, 113, 65, 49, 81, + 145, 65, 115, 81, 146, 49, 113, 49, 49, 113, 49, 33, + 65, 67, 33, 66, 145, 49, 17, 129, 49, 33, 113, 49, + 49, 113, 54, 81, 129, 81, 145, 0, 12, 48, 18, 8, + 0, 10, 50, 98, 240, 129, 113, 113, 83, 53, 50, 97, + 113, 133, 68, 160, 36, 16, 81, 242, 240, 17, 0, 5, + 98, 227, 193, 18, 193, 34, 177, 34, 161, 50, 161, 66, + 145, 66, 136, 129, 98, 113, 98, 97, 114, 97, 115, 53, + 54, 0, 12, 32, 35, 16, 145, 226, 209, 0, 5, 98, + 227, 209, 17, 193, 34, 177, 34, 162, 49, 161, 66, 145, + 66, 136, 129, 98, 113, 98, 97, 114, 97, 115, 53, 69, + 0, 12, 32, 36, 16, 113, 227, 178, 49, 240, 240, 226, + 227, 193, 18, 193, 34, 177, 34, 161, 50, 161, 66, 145, + 66, 136, 129, 98, 113, 98, 97, 114, 97, 115, 53, 54, + 0, 12, 32, 36, 16, 240, 84, 33, 129, 51, 240, 240, + 226, 227, 211, 193, 34, 177, 34, 161, 50, 161, 66, 145, + 66, 136, 129, 98, 113, 98, 97, 114, 97, 115, 53, 54, + 0, 12, 32, 36, 17, 240, 98, 50, 162, 50, 0, 5, + 99, 227, 225, 17, 209, 34, 193, 34, 177, 51, 161, 66, + 161, 66, 153, 129, 98, 129, 98, 113, 130, 97, 130, 69, + 70, 0, 13, 36, 17, 99, 209, 49, 193, 49, 211, 240, + 240, 19, 227, 227, 209, 34, 193, 34, 193, 35, 161, 51, + 161, 66, 153, 129, 83, 129, 98, 113, 130, 97, 130, 69, + 55, 0, 13, 42, 24, 0, 15, 125, 227, 98, 193, 18, + 113, 193, 18, 240, 65, 34, 65, 209, 50, 65, 209, 55, + 199, 50, 177, 82, 65, 177, 82, 241, 98, 129, 81, 114, + 129, 66, 114, 113, 54, 60, 0, 18, 48, 29, 14, 0, + 9, 39, 83, 67, 50, 114, 50, 178, 194, 194, 194, 194, + 194, 210, 209, 129, 82, 66, 117, 177, 209, 211, 209, 163, + 240, 80, 33, 15, 50, 226, 226, 240, 240, 139, 98, 98, + 82, 113, 82, 210, 65, 130, 65, 135, 130, 50, 130, 65, + 130, 210, 129, 66, 129, 66, 113, 60, 0, 11, 80, 33, + 15, 114, 195, 178, 240, 240, 139, 98, 97, 98, 113, 82, + 210, 65, 130, 65, 135, 130, 50, 130, 65, 130, 210, 129, + 66, 113, 82, 113, 60, 0, 11, 80, 34, 15, 82, 196, + 162, 49, 241, 240, 91, 98, 98, 82, 113, 82, 210, 65, + 130, 65, 135, 130, 50, 130, 65, 130, 210, 129, 66, 129, + 66, 113, 60, 0, 11, 80, 33, 14, 240, 34, 34, 130, + 34, 240, 240, 59, 82, 97, 82, 194, 194, 65, 114, 65, + 119, 114, 50, 114, 65, 114, 194, 194, 113, 66, 98, 44, + 0, 10, 96, 23, 8, 2, 99, 114, 240, 86, 66, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 6, 32, 23, 8, 66, 83, 66, 240, 86, 66, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 6, + 32, 24, 8, 34, 84, 50, 34, 240, 54, 66, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 6, + 32, 24, 8, 130, 34, 34, 34, 240, 54, 66, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 6, + 32, 33, 16, 0, 10, 9, 146, 82, 114, 113, 98, 114, + 82, 129, 82, 130, 39, 82, 66, 130, 66, 130, 66, 130, + 66, 114, 82, 114, 82, 98, 74, 0, 12, 96, 47, 16, + 240, 99, 33, 130, 35, 240, 240, 132, 85, 67, 97, 99, + 97, 97, 18, 81, 97, 34, 65, 97, 34, 65, 97, 50, + 49, 97, 66, 33, 97, 66, 33, 97, 82, 17, 97, 99, + 97, 99, 97, 114, 69, 97, 0, 12, 64, 35, 15, 65, + 226, 226, 241, 240, 181, 130, 82, 82, 114, 65, 145, 50, + 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 49, + 145, 66, 114, 82, 82, 133, 0, 12, 35, 15, 129, 210, + 194, 193, 240, 213, 130, 82, 82, 114, 65, 145, 50, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 49, 145, + 66, 114, 82, 82, 133, 0, 12, 37, 15, 97, 211, 177, + 49, 145, 81, 240, 149, 130, 82, 82, 114, 65, 145, 50, + 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 49, + 145, 66, 114, 82, 82, 133, 0, 12, 36, 15, 240, 67, + 162, 36, 240, 240, 149, 130, 82, 82, 114, 65, 145, 50, + 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 49, + 145, 66, 114, 82, 82, 133, 0, 12, 37, 15, 240, 50, + 50, 130, 50, 240, 240, 149, 130, 82, 82, 114, 65, 145, + 50, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 49, 145, 66, 114, 82, 82, 133, 0, 12, 21, 9, 0, + 11, 33, 81, 49, 50, 65, 18, 98, 99, 82, 18, 50, + 50, 33, 81, 0, 8, 16, 42, 15, 0, 9, 117, 49, + 66, 83, 66, 114, 65, 113, 17, 50, 98, 18, 34, 82, + 34, 34, 66, 50, 34, 50, 66, 34, 34, 82, 34, 18, + 98, 49, 17, 113, 66, 114, 67, 82, 65, 53, 0, 12, + 38, 17, 82, 242, 240, 33, 240, 240, 214, 69, 66, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 129, 98, 129, 113, 113, 130, 82, 165, 0, + 13, 80, 37, 17, 146, 226, 226, 225, 240, 198, 69, 66, + 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, + 129, 98, 129, 98, 129, 98, 129, 113, 113, 130, 82, 165, + 0, 13, 80, 38, 17, 113, 243, 209, 49, 177, 240, 230, + 69, 66, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, + 129, 98, 129, 98, 129, 98, 129, 98, 129, 113, 113, 130, + 82, 165, 0, 13, 80, 39, 17, 240, 98, 50, 162, 50, + 240, 240, 166, 69, 66, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 113, 113, 130, 82, 165, 0, 13, 80, 32, 16, 145, 226, + 210, 209, 240, 166, 68, 66, 114, 82, 113, 114, 81, 145, + 81, 146, 49, 177, 49, 178, 17, 210, 226, 226, 226, 226, + 198, 0, 12, 96, 28, 13, 0, 8, 22, 146, 182, 114, + 66, 82, 81, 82, 82, 66, 82, 66, 82, 66, 82, 66, + 66, 86, 114, 178, 150, 0, 10, 80, 35, 12, 0, 8, + 4, 113, 50, 82, 50, 82, 49, 98, 33, 84, 17, 130, + 17, 130, 18, 114, 34, 98, 50, 82, 66, 66, 81, 66, + 17, 49, 36, 20, 0, 9, 48, 27, 11, 0, 7, 2, + 161, 161, 177, 240, 84, 97, 50, 66, 50, 146, 116, 82, + 34, 66, 50, 66, 50, 17, 55, 0, 8, 80, 27, 11, + 0, 7, 65, 146, 145, 145, 240, 84, 97, 50, 81, 50, + 146, 116, 82, 34, 66, 50, 66, 50, 17, 55, 0, 8, + 80, 29, 11, 0, 7, 33, 162, 129, 17, 113, 49, 240, + 52, 97, 50, 81, 50, 146, 116, 82, 34, 66, 50, 66, + 50, 17, 55, 0, 8, 80, 26, 11, 0, 8, 51, 113, + 36, 240, 212, 97, 50, 81, 50, 146, 116, 82, 34, 66, + 50, 66, 50, 17, 55, 0, 8, 80, 28, 11, 0, 8, + 50, 34, 82, 34, 240, 212, 97, 50, 81, 50, 146, 116, + 82, 34, 66, 50, 66, 50, 17, 52, 18, 0, 8, 80, + 29, 11, 0, 7, 19, 113, 49, 97, 49, 115, 240, 53, + 82, 50, 66, 50, 146, 116, 82, 34, 66, 50, 66, 50, + 17, 55, 0, 8, 80, 26, 15, 0, 18, 116, 52, 50, + 51, 50, 49, 50, 81, 120, 69, 145, 50, 130, 50, 130, + 51, 65, 52, 52, 0, 11, 80, 22, 9, 0, 11, 68, + 66, 49, 34, 65, 34, 114, 114, 114, 130, 49, 68, 113, + 113, 145, 145, 99, 192, 23, 10, 0, 6, 65, 146, 145, + 161, 240, 36, 82, 49, 50, 66, 40, 34, 130, 130, 146, + 49, 84, 0, 8, 23, 10, 0, 6, 114, 130, 129, 129, + 240, 36, 82, 49, 50, 66, 40, 34, 130, 130, 146, 49, + 84, 0, 8, 24, 10, 0, 6, 97, 130, 129, 17, 97, + 49, 244, 82, 49, 50, 66, 40, 34, 130, 130, 146, 49, + 84, 0, 8, 23, 10, 0, 7, 82, 34, 66, 34, 240, + 164, 82, 49, 50, 65, 56, 34, 130, 130, 146, 49, 84, + 0, 8, 20, 8, 240, 240, 162, 98, 114, 113, 242, 83, + 98, 98, 98, 98, 98, 98, 70, 0, 6, 32, 20, 7, + 240, 240, 145, 82, 81, 97, 194, 67, 82, 82, 82, 82, + 82, 82, 53, 240, 240, 224, 21, 8, 0, 6, 34, 81, + 33, 49, 65, 194, 83, 98, 98, 98, 98, 98, 98, 70, + 0, 6, 32, 21, 7, 240, 240, 194, 18, 34, 18, 240, + 50, 82, 82, 82, 82, 82, 82, 82, 68, 240, 240, 224, + 32, 11, 0, 5, 97, 177, 33, 130, 129, 17, 113, 34, + 162, 86, 66, 51, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 81, 66, 50, 84, 0, 8, 112, 30, 13, 0, 10, + 19, 33, 97, 35, 240, 240, 50, 19, 100, 34, 98, 50, + 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 69, 21, + 0, 10, 28, 11, 0, 7, 17, 162, 161, 177, 240, 69, + 82, 50, 50, 82, 34, 82, 34, 82, 34, 82, 34, 82, + 50, 50, 85, 0, 8, 96, 28, 11, 0, 7, 66, 146, + 145, 145, 240, 69, 82, 50, 50, 82, 34, 82, 34, 82, + 34, 82, 34, 82, 50, 50, 85, 0, 8, 96, 30, 11, + 0, 7, 49, 161, 145, 17, 113, 49, 240, 37, 82, 50, + 50, 82, 34, 82, 34, 82, 34, 82, 34, 82, 50, 50, + 85, 0, 8, 96, 28, 11, 0, 8, 67, 33, 65, 35, + 240, 213, 82, 50, 50, 82, 34, 82, 34, 82, 34, 82, + 34, 82, 50, 50, 85, 0, 8, 96, 28, 11, 0, 8, + 50, 34, 82, 34, 240, 213, 82, 50, 50, 82, 34, 82, + 34, 82, 34, 82, 34, 82, 50, 50, 85, 0, 8, 96, + 14, 12, 0, 15, 66, 162, 240, 250, 240, 50, 162, 0, + 11, 32, 28, 11, 0, 14, 4, 33, 50, 50, 50, 66, + 50, 49, 18, 34, 33, 34, 34, 17, 50, 35, 66, 50, + 50, 49, 36, 0, 8, 96, 29, 11, 0, 7, 17, 162, + 161, 177, 240, 35, 35, 66, 50, 66, 50, 66, 50, 66, + 50, 66, 50, 66, 50, 66, 50, 87, 0, 8, 64, 29, + 11, 0, 7, 66, 145, 161, 145, 240, 35, 35, 66, 50, + 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, + 87, 0, 8, 64, 30, 11, 0, 7, 49, 146, 145, 17, + 113, 49, 243, 35, 66, 50, 66, 50, 66, 50, 66, 50, + 66, 50, 66, 50, 66, 50, 87, 0, 8, 64, 29, 11, + 0, 8, 50, 34, 82, 34, 240, 179, 35, 66, 50, 66, + 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, 87, + 0, 8, 64, 32, 12, 0, 8, 34, 162, 161, 161, 240, + 52, 51, 65, 81, 82, 49, 113, 49, 113, 49, 114, 17, + 145, 17, 146, 177, 161, 177, 161, 132, 131, 240, 96, 33, + 12, 0, 7, 98, 147, 162, 162, 162, 162, 19, 99, 34, + 82, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 50, + 86, 98, 162, 162, 162, 133, 240, 64, 31, 12, 0, 9, + 34, 34, 98, 34, 240, 212, 51, 50, 81, 81, 65, 98, + 49, 113, 33, 129, 33, 131, 162, 161, 177, 161, 177, 131, + 146, 240, 112, +}; + +//***************************************************************************** +// +// The glyph offset table for the 20 point Theanooldstyle font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanooldstyle20[] = +{ + 0, 5, 23, 42, 74, 115, 156, 193, + 205, 229, 253, 277, 293, 304, 312, 320, + 344, 377, 400, 426, 452, 478, 503, 533, + 555, 586, 615, 626, 641, 658, 668, 685, + 705, 761, 792, 823, 848, 881, 911, 938, + 968, 1002, 1023, 1049, 1084, 1108, 1162, 1204, + 1236, 1263, 1302, 1335, 1362, 1387, 1421, 1453, + 1503, 1535, 1564, 1590, 1614, 1638, 1662, 1678, + 1686, 1697, 1719, 1748, 1767, 1796, 1814, 1836, + 1866, 1895, 1914, 1937, 1965, 1986, 2020, 2044, + 2067, 2095, 2121, 2138, 2156, 2177, 2201, 2224, + 2256, 2278, 2305, 2325, 2349, 2371, 2394, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2405, 2409, 2427, 2460, 2488, 2512, 2540, 2559, + 2594, 2605, 2650, 2666, 2685, 2696, 2704, 2752, + 2760, 2779, 2798, 2815, 2830, 2841, 2871, 2913, + 2922, 2932, 2946, 2963, 2984, 3023, 3063, 3106, + 3124, 3160, 3195, 3231, 3267, 3303, 3339, 3381, + 3410, 3443, 3476, 3510, 3543, 3566, 3589, 3613, + 3637, 3670, 3717, 3752, 3787, 3824, 3860, 3897, + 3918, 3960, 3998, 4035, 4073, 4112, 4144, 4172, + 4207, 4234, 4261, 4290, 4316, 4344, 4373, 4399, + 4421, 4444, 4467, 4491, 4514, 4534, 4554, 4575, + 4596, 4628, 4658, 4686, 4714, 4744, 4772, 4800, + 4814, 4842, 4871, 4900, 4930, 4959, 4991, 5024, +}; + +//***************************************************************************** +// +// The font definition for the 20 point Theanooldstyle font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanooldstyle20 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 21, + + // + // The height of the font. + // + 25, + + // + // The baseline of the font. + // + 19, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanooldstyle20, + + // + // A pointer to the actual font data + // + g_pui8Theanooldstyle20Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanooldstyle22.c b/third_party/fonts/ofl/fonts/fonttheanooldstyle22.c new file mode 100644 index 0000000..e0f1001 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanooldstyle22.c @@ -0,0 +1,693 @@ +//***************************************************************************** +// +// fonttheanooldstyle22.c - Font definition for the 22pt Theanooldstyle font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanooldstyle +// Size: 22 point +// Bold: no +// Italic: no +// Memory usage: 5884 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 22 point Theanooldstyle font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanooldstyle22Data[5682] = +{ + 5, 9, 0, 32, 80, 21, 5, 240, 243, 35, 35, 35, + 35, 49, 65, 65, 65, 65, 65, 65, 131, 35, 35, 240, + 240, 112, 19, 8, 0, 6, 2, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 49, 49, 0, 17, 32, 37, 13, 0, + 10, 33, 65, 113, 65, 113, 49, 129, 49, 113, 65, 75, + 81, 65, 113, 49, 129, 49, 113, 65, 91, 65, 49, 129, + 49, 129, 49, 113, 65, 113, 65, 0, 12, 16, 46, 12, + 0, 6, 65, 177, 150, 82, 17, 34, 50, 33, 50, 34, + 33, 50, 34, 33, 35, 35, 17, 132, 148, 164, 129, 34, + 113, 50, 50, 17, 65, 35, 17, 65, 34, 33, 65, 50, + 17, 34, 85, 145, 177, 0, 8, 48, 50, 17, 0, 13, + 2, 113, 97, 33, 81, 98, 34, 65, 98, 34, 49, 114, + 34, 49, 114, 34, 33, 145, 33, 49, 162, 49, 241, 51, + 161, 34, 18, 129, 34, 50, 113, 34, 50, 97, 50, 50, + 97, 50, 50, 81, 82, 18, 211, 0, 15, 48, 42, 18, + 0, 14, 36, 210, 34, 178, 50, 178, 50, 178, 34, 194, + 33, 227, 227, 69, 66, 19, 66, 82, 51, 50, 66, 82, + 49, 82, 83, 33, 82, 100, 98, 115, 115, 65, 19, 118, + 52, 0, 16, 16, 12, 4, 240, 146, 34, 34, 34, 34, + 49, 0, 8, 96, 27, 7, 0, 5, 97, 97, 81, 81, + 97, 82, 81, 82, 82, 82, 82, 82, 82, 82, 82, 97, + 98, 97, 97, 113, 113, 97, 144, 27, 7, 240, 240, 193, + 97, 113, 98, 97, 98, 97, 98, 82, 82, 82, 82, 82, + 82, 82, 66, 82, 81, 82, 81, 81, 97, 208, 26, 10, + 0, 7, 114, 130, 81, 34, 18, 34, 17, 34, 49, 19, + 99, 82, 17, 19, 33, 33, 34, 82, 130, 0, 16, 112, + 18, 13, 0, 18, 65, 193, 193, 193, 193, 123, 113, 193, + 193, 193, 193, 0, 12, 32, 12, 5, 0, 12, 66, 51, + 65, 65, 49, 49, 240, 64, 8, 9, 0, 19, 23, 0, + 12, 80, 10, 5, 0, 11, 115, 35, 35, 240, 240, 112, + 27, 8, 0, 6, 81, 97, 113, 113, 113, 98, 97, 113, + 113, 113, 97, 113, 113, 113, 98, 97, 113, 113, 113, 97, + 113, 240, 128, 37, 13, 0, 10, 35, 130, 50, 82, 82, + 66, 82, 65, 113, 50, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 34, 114, 49, 113, 66, 82, 66, 82, 82, 50, + 131, 0, 12, 16, 25, 7, 240, 240, 242, 67, 49, 18, + 33, 34, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 0, 6, 48, 29, 12, 0, 9, 53, 97, 66, + 65, 98, 50, 82, 50, 82, 162, 146, 161, 161, 161, 161, + 161, 161, 97, 49, 113, 57, 41, 0, 10, 112, 30, 11, + 0, 8, 69, 82, 50, 50, 82, 35, 66, 50, 66, 145, + 145, 100, 178, 161, 162, 146, 33, 98, 34, 82, 34, 66, + 69, 0, 10, 32, 30, 14, 0, 11, 65, 194, 179, 161, + 18, 145, 34, 145, 34, 129, 50, 113, 66, 113, 66, 97, + 82, 92, 146, 194, 194, 194, 194, 0, 12, 112, 28, 12, + 0, 8, 65, 72, 71, 81, 177, 182, 103, 81, 67, 163, + 162, 162, 162, 162, 33, 113, 50, 82, 51, 50, 85, 0, + 11, 32, 32, 12, 0, 9, 98, 130, 146, 146, 146, 162, + 146, 36, 68, 50, 51, 67, 34, 98, 34, 98, 34, 98, + 49, 98, 50, 66, 81, 51, 100, 0, 11, 16, 25, 12, + 0, 9, 25, 56, 49, 113, 49, 113, 161, 177, 177, 161, + 177, 162, 162, 161, 162, 162, 147, 147, 0, 11, 32, 35, + 12, 0, 9, 53, 82, 66, 50, 98, 34, 98, 34, 98, + 35, 81, 67, 49, 101, 133, 82, 51, 65, 83, 34, 98, + 34, 98, 34, 98, 50, 66, 85, 0, 11, 16, 34, 12, + 0, 9, 52, 114, 34, 82, 66, 50, 97, 50, 98, 34, + 98, 34, 98, 34, 98, 50, 67, 50, 49, 18, 68, 18, + 162, 161, 162, 146, 146, 130, 0, 10, 14, 5, 0, 7, + 67, 35, 35, 240, 115, 35, 35, 240, 240, 112, 16, 5, + 0, 7, 67, 35, 35, 240, 194, 51, 65, 65, 49, 49, + 240, 64, 18, 13, 0, 18, 115, 131, 131, 146, 146, 161, + 210, 210, 210, 210, 209, 0, 11, 96, 10, 13, 0, 24, + 59, 240, 219, 0, 16, 64, 18, 13, 0, 17, 115, 195, + 195, 194, 210, 209, 162, 146, 146, 146, 161, 0, 12, 96, + 22, 8, 0, 6, 4, 69, 129, 113, 113, 98, 52, 67, + 81, 113, 113, 113, 227, 83, 83, 0, 7, 80, 62, 20, + 0, 18, 69, 195, 82, 146, 145, 114, 177, 82, 209, 50, + 99, 18, 33, 50, 66, 35, 49, 35, 50, 51, 49, 34, + 66, 50, 65, 34, 50, 66, 65, 34, 50, 50, 65, 50, + 34, 65, 81, 50, 34, 50, 65, 66, 34, 20, 49, 98, + 19, 52, 114, 240, 66, 161, 131, 98, 183, 0, 8, 64, + 35, 18, 0, 14, 50, 243, 241, 18, 225, 18, 209, 35, + 193, 50, 193, 50, 177, 67, 161, 82, 153, 145, 99, 129, + 114, 113, 130, 113, 131, 82, 131, 69, 71, 0, 16, 36, + 14, 0, 10, 73, 114, 67, 82, 98, 66, 98, 66, 98, + 66, 98, 66, 82, 87, 114, 67, 82, 82, 82, 98, 66, + 98, 66, 98, 66, 98, 66, 82, 58, 0, 12, 96, 29, + 15, 0, 11, 119, 98, 83, 66, 114, 50, 145, 49, 210, + 210, 210, 210, 210, 210, 226, 210, 145, 66, 113, 98, 81, + 149, 0, 13, 96, 37, 17, 0, 12, 105, 162, 83, 114, + 114, 98, 130, 82, 130, 82, 146, 66, 146, 66, 146, 66, + 146, 66, 146, 66, 146, 66, 145, 82, 130, 82, 114, 98, + 98, 90, 0, 15, 96, 33, 16, 0, 12, 12, 98, 99, + 82, 129, 82, 226, 226, 81, 130, 66, 136, 130, 66, 130, + 81, 130, 81, 130, 226, 145, 66, 145, 66, 115, 45, 0, + 14, 48, 30, 15, 0, 11, 44, 82, 99, 66, 129, 66, + 210, 210, 81, 114, 66, 120, 114, 66, 114, 81, 114, 81, + 114, 210, 210, 210, 182, 0, 14, 32, 34, 17, 0, 13, + 55, 130, 83, 98, 114, 82, 145, 81, 242, 242, 242, 242, + 118, 34, 146, 66, 146, 82, 130, 82, 130, 98, 114, 114, + 83, 149, 33, 0, 15, 48, 38, 17, 0, 12, 102, 54, + 66, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 107, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, + 114, 98, 114, 70, 54, 0, 15, 16, 23, 8, 0, 6, + 6, 66, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 70, 0, 7, 32, 28, 11, 0, 8, 86, + 114, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 145, 82, 34, 85, 115, 240, 224, 39, + 17, 0, 12, 102, 53, 82, 99, 98, 97, 130, 81, 146, + 65, 162, 49, 178, 33, 194, 19, 179, 19, 162, 50, 162, + 66, 146, 67, 130, 82, 130, 98, 114, 99, 70, 39, 0, + 15, 16, 26, 15, 0, 11, 38, 178, 210, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 129, 66, 129, 66, 114, + 45, 0, 13, 48, 60, 20, 0, 15, 5, 133, 67, 131, + 99, 131, 97, 18, 97, 18, 97, 18, 97, 18, 97, 18, + 82, 18, 97, 34, 65, 34, 97, 34, 65, 34, 97, 35, + 33, 50, 97, 50, 33, 50, 97, 50, 33, 50, 97, 52, + 66, 97, 67, 66, 97, 67, 66, 97, 81, 82, 69, 49, + 54, 0, 17, 96, 47, 17, 0, 12, 100, 101, 67, 113, + 100, 97, 97, 18, 97, 97, 19, 81, 97, 35, 65, 97, + 50, 65, 97, 51, 49, 97, 67, 33, 97, 82, 33, 97, + 83, 17, 97, 100, 97, 115, 97, 115, 97, 130, 69, 113, + 0, 15, 48, 37, 16, 0, 12, 70, 146, 66, 113, 129, + 82, 130, 65, 161, 50, 162, 34, 162, 34, 162, 34, 162, + 34, 162, 34, 162, 49, 161, 66, 130, 81, 129, 114, 66, + 150, 0, 14, 96, 30, 14, 0, 10, 73, 114, 67, 82, + 82, 82, 98, 66, 98, 66, 98, 66, 82, 82, 67, 87, + 114, 194, 194, 194, 194, 194, 166, 0, 13, 32, 44, 16, + 0, 12, 70, 146, 66, 113, 129, 82, 130, 65, 161, 50, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, 49, + 161, 66, 130, 81, 129, 114, 66, 150, 209, 210, 97, 70, + 65, 82, 53, 0, 6, 64, 37, 17, 0, 12, 105, 162, + 67, 130, 83, 114, 98, 114, 98, 114, 98, 114, 82, 135, + 162, 34, 178, 50, 162, 51, 146, 66, 146, 82, 130, 83, + 114, 99, 70, 69, 0, 15, 16, 31, 14, 0, 11, 7, + 82, 67, 66, 98, 66, 113, 66, 195, 196, 182, 181, 194, + 210, 33, 146, 34, 130, 50, 114, 51, 82, 65, 37, 0, + 12, 112, 28, 17, 0, 12, 126, 50, 66, 66, 49, 82, + 81, 33, 98, 242, 242, 242, 242, 242, 242, 242, 242, 242, + 242, 242, 214, 0, 15, 80, 38, 18, 0, 13, 70, 85, + 66, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 114, 113, 146, 66, 182, 0, 16, 80, 39, 19, 0, 14, + 39, 85, 67, 130, 114, 130, 115, 113, 146, 113, 146, 97, + 178, 81, 178, 81, 179, 49, 210, 49, 210, 49, 226, 17, + 242, 17, 240, 18, 240, 34, 240, 34, 0, 17, 96, 59, + 26, 0, 19, 71, 39, 53, 67, 99, 114, 98, 99, 113, + 114, 114, 113, 130, 98, 97, 146, 83, 97, 146, 81, 18, + 65, 178, 65, 18, 65, 178, 49, 35, 49, 178, 49, 50, + 33, 210, 17, 66, 33, 210, 17, 67, 17, 210, 17, 83, + 242, 99, 242, 98, 240, 17, 129, 0, 23, 112, 35, 18, + 0, 13, 71, 38, 83, 98, 130, 97, 162, 65, 179, 49, + 194, 33, 227, 243, 243, 241, 18, 209, 35, 177, 66, 162, + 82, 145, 99, 99, 100, 70, 40, 0, 16, 37, 18, 0, + 13, 71, 69, 67, 115, 98, 114, 115, 97, 146, 82, 147, + 65, 178, 49, 194, 49, 210, 17, 226, 17, 242, 240, 18, + 240, 18, 240, 18, 240, 18, 230, 0, 16, 80, 29, 16, + 0, 12, 44, 66, 99, 66, 114, 81, 114, 211, 195, 210, + 210, 211, 195, 210, 210, 211, 113, 67, 129, 66, 130, 61, + 0, 14, 48, 27, 7, 240, 240, 197, 34, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 85, 240, 16, 27, 8, 0, 6, 1, 113, + 129, 113, 113, 113, 114, 113, 113, 113, 113, 129, 113, 113, + 113, 114, 113, 113, 113, 113, 129, 240, 48, 27, 7, 240, + 240, 197, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 37, 240, 16, + 18, 13, 0, 10, 34, 164, 145, 34, 113, 66, 81, 98, + 49, 129, 209, 0, 26, 32, 8, 13, 0, 40, 91, 240, + 240, 176, 11, 5, 240, 242, 50, 66, 65, 65, 0, 11, + 64, 23, 11, 0, 16, 101, 82, 35, 65, 66, 146, 101, + 67, 34, 50, 66, 50, 66, 50, 66, 72, 0, 9, 112, + 32, 12, 0, 9, 18, 147, 162, 162, 162, 162, 162, 20, + 83, 50, 66, 82, 50, 82, 50, 82, 50, 82, 50, 82, + 50, 81, 66, 66, 65, 21, 0, 11, 20, 11, 0, 16, + 116, 82, 50, 66, 66, 34, 146, 146, 146, 147, 146, 65, + 100, 0, 10, 16, 33, 12, 0, 9, 114, 147, 162, 162, + 162, 162, 84, 18, 66, 51, 65, 82, 50, 82, 50, 82, + 50, 82, 50, 82, 50, 82, 66, 51, 84, 19, 0, 10, + 96, 20, 11, 0, 16, 116, 82, 50, 65, 81, 57, 34, + 146, 146, 147, 146, 65, 100, 0, 10, 16, 24, 10, 0, + 8, 4, 82, 18, 81, 130, 130, 130, 102, 98, 130, 130, + 130, 130, 130, 130, 130, 101, 0, 9, 48, 32, 13, 0, + 19, 101, 19, 50, 50, 33, 34, 82, 66, 82, 66, 82, + 82, 50, 117, 98, 177, 213, 166, 82, 82, 50, 98, 51, + 67, 71, 240, 240, 16, 33, 14, 0, 10, 98, 179, 194, + 194, 194, 194, 194, 35, 116, 34, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 69, 37, 0, + 12, 64, 20, 6, 240, 240, 114, 66, 240, 210, 51, 66, + 66, 66, 66, 66, 66, 66, 52, 240, 240, 224, 26, 7, + 240, 240, 242, 82, 240, 240, 50, 67, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 81, 49, 33, 51, 240, 48, + 32, 14, 0, 10, 98, 179, 194, 194, 194, 194, 194, 52, + 82, 66, 98, 50, 114, 33, 146, 17, 165, 146, 34, 130, + 50, 114, 66, 70, 21, 0, 12, 64, 23, 8, 0, 6, + 34, 83, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 70, 0, 7, 32, 38, 20, 0, 30, 18, + 35, 52, 85, 34, 17, 50, 82, 82, 66, 82, 82, 66, + 82, 82, 66, 82, 82, 66, 82, 82, 66, 82, 82, 66, + 82, 82, 66, 69, 21, 37, 0, 17, 96, 27, 14, 0, + 21, 18, 36, 85, 35, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 69, 22, 0, 12, 64, + 25, 12, 0, 18, 52, 98, 51, 66, 66, 50, 98, 34, + 98, 34, 98, 34, 98, 50, 66, 66, 66, 100, 0, 11, + 16, 32, 13, 0, 19, 82, 21, 68, 66, 66, 83, 50, + 98, 50, 98, 50, 98, 50, 98, 50, 82, 67, 66, 66, + 20, 98, 178, 178, 178, 165, 240, 240, 64, 31, 13, 0, + 19, 100, 33, 82, 51, 81, 82, 66, 82, 66, 82, 66, + 82, 66, 82, 66, 82, 82, 51, 100, 18, 178, 178, 178, + 178, 150, 240, 208, 19, 10, 0, 15, 34, 34, 51, 19, + 67, 114, 130, 130, 130, 130, 130, 101, 0, 9, 48, 20, + 9, 0, 13, 85, 49, 50, 49, 65, 50, 131, 131, 130, + 114, 33, 66, 38, 0, 8, 32, 21, 9, 0, 9, 49, + 129, 129, 114, 87, 66, 114, 114, 114, 114, 114, 114, 114, + 132, 0, 8, 16, 27, 12, 0, 18, 3, 51, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 51, 84, 19, 0, 10, 96, 24, 13, 0, 19, 69, + 51, 66, 81, 82, 81, 97, 65, 114, 49, 129, 33, 146, + 17, 162, 178, 178, 0, 12, 16, 37, 17, 0, 25, 68, + 21, 35, 50, 66, 65, 81, 66, 65, 82, 50, 49, 113, + 33, 18, 33, 113, 33, 18, 17, 130, 17, 33, 17, 146, + 51, 146, 50, 161, 81, 0, 15, 80, 25, 14, 0, 21, + 5, 37, 66, 66, 114, 49, 146, 17, 178, 194, 177, 18, + 145, 50, 98, 82, 68, 53, 0, 12, 64, 29, 13, 0, + 19, 69, 51, 65, 97, 82, 81, 97, 65, 114, 49, 114, + 33, 145, 33, 147, 178, 177, 193, 177, 193, 132, 147, 240, + 240, 96, 19, 10, 0, 15, 23, 50, 49, 130, 114, 114, + 130, 114, 114, 65, 49, 66, 40, 0, 9, 28, 9, 0, + 6, 19, 81, 114, 114, 114, 115, 114, 114, 114, 114, 98, + 82, 146, 130, 114, 114, 114, 99, 98, 114, 114, 129, 147, + 176, 25, 3, 240, 49, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 128, 28, 9, 240, 240, 243, 145, 130, 114, 114, 99, + 98, 114, 114, 114, 130, 146, 82, 98, 114, 114, 114, 115, + 114, 114, 114, 113, 83, 240, 11, 12, 0, 22, 100, 49, + 34, 52, 0, 18, 48, 5, 9, 0, 32, 80, 20, 5, + 0, 7, 67, 35, 35, 49, 65, 65, 65, 65, 65, 65, + 51, 35, 35, 35, 35, 192, 36, 11, 0, 9, 33, 145, + 161, 161, 145, 161, 116, 82, 35, 66, 33, 17, 50, 33, + 98, 33, 98, 33, 98, 17, 131, 131, 49, 100, 97, 161, + 145, 161, 161, 145, 240, 96, 34, 17, 0, 13, 85, 178, + 50, 146, 82, 130, 82, 130, 242, 242, 202, 177, 240, 17, + 240, 17, 240, 17, 180, 17, 161, 66, 98, 33, 73, 68, + 53, 0, 15, 48, 27, 11, 0, 16, 65, 21, 17, 50, + 50, 50, 82, 33, 113, 33, 113, 33, 113, 34, 82, 50, + 50, 49, 21, 17, 0, 11, 32, 31, 15, 0, 11, 36, + 69, 65, 113, 98, 97, 113, 81, 130, 49, 146, 49, 162, + 17, 148, 20, 146, 210, 169, 146, 210, 210, 210, 197, 0, + 13, 112, 21, 3, 240, 49, 33, 33, 33, 33, 33, 33, + 33, 240, 33, 33, 33, 33, 33, 33, 33, 33, 128, 38, + 10, 0, 7, 100, 67, 49, 50, 66, 34, 66, 35, 131, + 131, 101, 65, 66, 49, 82, 33, 97, 34, 81, 50, 65, + 69, 99, 131, 131, 34, 66, 34, 66, 49, 51, 68, 240, + 144, 11, 8, 0, 8, 2, 34, 34, 34, 0, 19, 32, + 51, 18, 0, 14, 22, 162, 98, 114, 36, 34, 82, 19, + 49, 34, 65, 34, 81, 33, 49, 34, 161, 33, 34, 161, + 33, 34, 161, 33, 34, 161, 33, 34, 161, 33, 50, 145, + 49, 34, 65, 49, 66, 52, 50, 82, 130, 114, 98, 166, + 0, 16, 80, 17, 8, 0, 6, 19, 66, 33, 113, 83, + 50, 33, 49, 50, 38, 0, 16, 32, 22, 9, 0, 15, + 1, 113, 49, 65, 33, 65, 33, 66, 18, 81, 33, 97, + 33, 81, 49, 0, 9, 32, 12, 13, 0, 22, 107, 193, + 193, 193, 193, 0, 16, 64, 8, 9, 0, 19, 23, 0, + 12, 80, 54, 18, 0, 14, 22, 162, 98, 120, 34, 82, + 34, 35, 18, 65, 50, 50, 33, 49, 66, 50, 49, 33, + 66, 34, 65, 33, 69, 81, 33, 66, 17, 97, 33, 66, + 33, 81, 33, 66, 34, 65, 49, 50, 50, 33, 71, 37, + 82, 130, 114, 98, 166, 0, 16, 80, 8, 8, 0, 9, + 6, 0, 19, 32, 21, 10, 0, 7, 100, 81, 65, 49, + 97, 33, 97, 33, 97, 33, 97, 49, 65, 84, 0, 19, + 32, 19, 13, 0, 16, 113, 193, 193, 193, 193, 123, 113, + 193, 193, 193, 193, 240, 91, 0, 10, 20, 9, 0, 7, + 4, 65, 50, 49, 50, 49, 49, 113, 113, 113, 113, 65, + 38, 0, 16, 16, 19, 7, 240, 240, 196, 49, 49, 97, + 51, 98, 97, 33, 49, 33, 34, 36, 0, 12, 80, 12, + 5, 240, 240, 18, 50, 34, 49, 65, 0, 11, 96, 37, + 14, 0, 21, 49, 66, 113, 66, 98, 66, 98, 66, 97, + 66, 113, 66, 113, 66, 33, 50, 51, 33, 50, 49, 17, + 33, 49, 19, 50, 65, 194, 194, 194, 194, 240, 240, 160, + 47, 12, 0, 9, 55, 52, 33, 84, 33, 84, 33, 69, + 33, 84, 33, 84, 33, 99, 33, 129, 33, 129, 33, 129, + 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, + 33, 129, 33, 129, 33, 129, 33, 129, 33, 240, 208, 10, + 5, 0, 8, 99, 35, 35, 0, 7, 96, 11, 6, 0, + 16, 1, 65, 82, 82, 81, 35, 240, 16, 5, 240, 240, + 33, 50, 33, 17, 65, 65, 65, 65, 65, 65, 0, 9, + 19, 8, 0, 6, 20, 50, 34, 33, 65, 33, 65, 33, + 65, 34, 34, 52, 0, 16, 48, 24, 9, 0, 14, 81, + 33, 97, 33, 81, 34, 81, 33, 82, 33, 65, 33, 65, + 33, 65, 49, 65, 0, 8, 112, 45, 17, 0, 13, 1, + 129, 98, 113, 97, 17, 113, 129, 97, 145, 81, 161, 81, + 161, 65, 177, 65, 65, 97, 49, 66, 145, 65, 17, 145, + 49, 33, 129, 49, 49, 129, 55, 81, 129, 97, 145, 97, + 145, 0, 15, 48, 44, 16, 0, 12, 17, 129, 82, 113, + 113, 97, 129, 97, 129, 81, 145, 81, 145, 65, 161, 65, + 36, 65, 49, 33, 50, 97, 49, 50, 97, 114, 81, 113, + 113, 97, 113, 97, 113, 97, 65, 49, 86, 0, 14, 48, + 48, 17, 0, 12, 100, 113, 81, 49, 81, 161, 81, 115, + 81, 162, 49, 193, 49, 129, 49, 33, 65, 65, 34, 33, + 65, 68, 33, 66, 161, 49, 17, 145, 49, 33, 129, 49, + 49, 129, 55, 81, 129, 113, 129, 97, 145, 0, 15, 48, + 21, 9, 0, 13, 115, 99, 99, 240, 17, 129, 129, 129, + 84, 69, 66, 113, 129, 150, 84, 240, 80, 41, 18, 240, + 129, 240, 35, 240, 34, 0, 6, 66, 243, 241, 18, 225, + 18, 209, 34, 209, 50, 177, 66, 177, 66, 177, 82, 153, + 145, 99, 129, 114, 113, 130, 113, 131, 82, 131, 69, 71, + 0, 16, 40, 18, 240, 194, 243, 226, 241, 240, 240, 98, + 243, 241, 18, 225, 18, 209, 34, 209, 50, 193, 50, 177, + 66, 177, 82, 153, 145, 99, 129, 114, 113, 130, 113, 131, + 82, 131, 69, 71, 0, 16, 42, 18, 240, 162, 244, 209, + 65, 240, 49, 240, 240, 18, 243, 241, 18, 225, 18, 209, + 34, 209, 50, 193, 50, 177, 66, 177, 82, 153, 145, 99, + 129, 114, 113, 130, 113, 131, 82, 131, 69, 71, 0, 16, + 41, 18, 240, 240, 179, 49, 146, 36, 0, 6, 34, 243, + 241, 18, 225, 18, 209, 34, 209, 50, 193, 50, 177, 66, + 177, 82, 153, 145, 99, 129, 114, 113, 130, 113, 131, 82, + 131, 69, 71, 0, 16, 42, 17, 240, 240, 130, 50, 162, + 50, 240, 240, 17, 242, 227, 227, 209, 34, 193, 34, 193, + 34, 177, 66, 161, 66, 161, 66, 153, 129, 98, 129, 98, + 113, 115, 97, 130, 82, 131, 53, 70, 0, 15, 16, 43, + 18, 100, 209, 65, 193, 65, 193, 65, 212, 240, 240, 50, + 243, 241, 18, 225, 18, 209, 34, 209, 50, 193, 50, 177, + 66, 177, 82, 153, 145, 99, 129, 114, 113, 130, 113, 131, + 82, 131, 69, 71, 0, 16, 47, 26, 0, 20, 78, 228, + 99, 212, 129, 209, 18, 240, 97, 34, 240, 81, 50, 81, + 225, 50, 66, 209, 72, 200, 66, 178, 82, 81, 177, 98, + 81, 161, 114, 242, 114, 145, 81, 130, 145, 66, 130, 115, + 38, 77, 0, 23, 16, 34, 15, 0, 11, 120, 82, 83, + 66, 114, 50, 145, 49, 210, 210, 210, 210, 210, 210, 226, + 210, 145, 66, 113, 98, 81, 134, 193, 210, 227, 210, 179, + 240, 240, 96, 37, 16, 240, 66, 242, 242, 240, 240, 188, + 98, 99, 82, 129, 82, 226, 226, 81, 130, 66, 136, 130, + 66, 130, 81, 130, 81, 130, 226, 145, 66, 145, 66, 115, + 45, 0, 14, 48, 38, 16, 240, 146, 211, 194, 240, 240, + 172, 98, 99, 82, 129, 82, 129, 82, 226, 81, 130, 66, + 136, 130, 66, 130, 81, 130, 81, 130, 226, 145, 66, 130, + 66, 114, 61, 0, 14, 48, 39, 16, 240, 113, 227, 193, + 50, 240, 17, 240, 108, 98, 99, 82, 129, 82, 226, 226, + 81, 130, 66, 136, 130, 66, 130, 81, 130, 81, 130, 226, + 145, 66, 145, 66, 115, 45, 0, 14, 48, 40, 16, 240, + 240, 82, 50, 146, 50, 240, 240, 140, 98, 98, 98, 114, + 82, 129, 82, 226, 81, 130, 66, 136, 130, 66, 130, 81, + 130, 81, 130, 226, 145, 66, 129, 82, 114, 61, 0, 14, + 48, 25, 8, 130, 99, 114, 129, 182, 66, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 7, 32, 25, 8, 194, 83, 66, 81, 230, 66, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, + 0, 7, 32, 27, 10, 210, 116, 81, 65, 49, 97, 214, + 98, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 102, 0, 9, 16, 26, 10, 240, 82, 66, 34, + 66, 240, 120, 82, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 88, 0, 9, 37, 18, 0, 13, + 89, 178, 83, 130, 114, 114, 130, 98, 130, 98, 146, 82, + 146, 41, 82, 82, 146, 82, 146, 82, 146, 82, 145, 98, + 130, 98, 114, 114, 98, 106, 0, 16, 80, 53, 17, 240, + 240, 147, 49, 130, 36, 240, 240, 164, 101, 67, 113, 100, + 97, 97, 18, 97, 97, 19, 81, 97, 35, 65, 97, 50, + 65, 97, 51, 49, 97, 67, 33, 97, 82, 33, 97, 83, + 17, 97, 100, 97, 115, 97, 115, 97, 130, 69, 113, 0, + 15, 48, 42, 16, 240, 82, 227, 242, 240, 17, 240, 198, + 146, 66, 113, 129, 82, 130, 65, 161, 50, 162, 34, 162, + 34, 162, 34, 162, 34, 162, 34, 162, 49, 161, 66, 130, + 81, 129, 114, 66, 150, 0, 14, 96, 41, 16, 240, 146, + 211, 194, 209, 240, 246, 146, 66, 113, 129, 82, 130, 65, + 161, 50, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, + 162, 49, 161, 66, 130, 81, 129, 114, 66, 150, 0, 14, + 96, 43, 16, 240, 114, 212, 178, 34, 145, 97, 240, 166, + 146, 66, 113, 129, 82, 130, 65, 161, 50, 162, 34, 162, + 34, 162, 34, 162, 34, 162, 34, 162, 49, 161, 66, 130, + 81, 129, 114, 66, 150, 0, 14, 96, 42, 16, 240, 240, + 99, 178, 52, 240, 240, 182, 146, 66, 113, 129, 82, 130, + 65, 161, 50, 162, 34, 162, 34, 162, 34, 162, 34, 162, + 34, 162, 49, 161, 66, 130, 81, 129, 114, 66, 150, 0, + 14, 96, 43, 16, 240, 240, 98, 50, 146, 50, 240, 240, + 182, 146, 66, 113, 129, 82, 130, 65, 161, 50, 162, 34, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 49, 161, 66, + 130, 81, 129, 114, 66, 150, 0, 14, 96, 23, 10, 0, + 15, 1, 97, 49, 66, 65, 34, 99, 114, 114, 17, 82, + 49, 50, 81, 33, 97, 0, 10, 32, 49, 16, 0, 12, + 70, 49, 82, 66, 18, 65, 115, 66, 130, 65, 129, 17, + 50, 113, 34, 34, 97, 50, 34, 81, 66, 34, 65, 82, + 34, 49, 98, 34, 33, 114, 49, 17, 129, 66, 130, 67, + 113, 66, 18, 66, 81, 54, 0, 14, 96, 45, 18, 240, + 130, 240, 19, 240, 34, 240, 49, 240, 182, 85, 66, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 114, 113, + 146, 66, 182, 0, 16, 80, 43, 18, 240, 209, 240, 18, + 226, 240, 240, 246, 85, 66, 145, 98, 145, 98, 145, 98, + 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, + 145, 98, 145, 98, 145, 114, 113, 146, 66, 182, 0, 16, + 80, 44, 18, 240, 162, 244, 210, 49, 177, 240, 240, 22, + 85, 66, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, + 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, + 145, 114, 113, 146, 66, 182, 0, 16, 80, 44, 18, 240, + 240, 162, 66, 162, 66, 240, 240, 198, 85, 66, 145, 98, + 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, + 145, 98, 145, 98, 145, 98, 145, 98, 145, 114, 113, 146, + 66, 182, 0, 16, 80, 41, 18, 240, 210, 243, 226, 241, + 240, 215, 69, 67, 115, 98, 114, 115, 97, 146, 82, 147, + 65, 178, 49, 194, 49, 210, 17, 226, 17, 242, 240, 18, + 240, 18, 240, 18, 240, 18, 230, 0, 16, 80, 30, 14, + 0, 10, 70, 162, 194, 199, 114, 67, 82, 82, 82, 98, + 66, 98, 66, 98, 66, 82, 82, 67, 87, 114, 194, 194, + 166, 0, 13, 32, 39, 13, 0, 10, 52, 114, 50, 97, + 66, 82, 66, 82, 50, 98, 33, 100, 17, 146, 17, 146, + 18, 130, 34, 114, 51, 82, 82, 66, 97, 66, 97, 66, + 18, 34, 36, 21, 0, 11, 96, 29, 11, 0, 8, 50, + 161, 162, 161, 177, 240, 69, 82, 35, 65, 66, 146, 101, + 67, 34, 50, 66, 50, 66, 50, 66, 72, 0, 9, 112, + 29, 11, 0, 9, 1, 146, 145, 146, 145, 240, 69, 82, + 35, 65, 66, 146, 101, 67, 34, 50, 66, 50, 66, 50, + 66, 72, 0, 9, 112, 31, 11, 0, 8, 97, 146, 145, + 17, 113, 49, 81, 240, 117, 82, 35, 65, 66, 146, 101, + 67, 34, 50, 66, 50, 66, 50, 66, 72, 0, 9, 112, + 27, 11, 0, 11, 20, 97, 52, 240, 197, 82, 35, 65, + 66, 146, 101, 67, 34, 50, 66, 50, 66, 50, 66, 72, + 0, 9, 112, 27, 10, 0, 10, 18, 34, 66, 34, 240, + 164, 81, 50, 65, 50, 130, 100, 66, 34, 50, 50, 50, + 50, 50, 50, 71, 0, 9, 32, 11, 0, 8, 68, 98, + 34, 81, 65, 82, 34, 100, 240, 52, 83, 35, 50, 66, + 146, 101, 67, 34, 50, 66, 50, 66, 50, 66, 72, 0, + 9, 112, 28, 17, 0, 25, 100, 52, 67, 36, 50, 65, + 66, 81, 153, 100, 163, 34, 146, 66, 146, 82, 130, 52, + 65, 68, 68, 0, 15, 48, 24, 11, 0, 16, 116, 82, + 50, 66, 66, 34, 146, 146, 146, 162, 146, 65, 100, 145, + 145, 178, 161, 115, 240, 192, 26, 11, 0, 8, 65, 162, + 161, 177, 161, 240, 84, 82, 50, 65, 81, 57, 34, 146, + 146, 147, 146, 65, 100, 0, 10, 16, 26, 10, 0, 8, + 33, 130, 130, 129, 129, 240, 52, 66, 50, 49, 81, 40, + 34, 130, 130, 131, 130, 65, 84, 0, 9, 16, 28, 11, + 0, 8, 97, 162, 129, 17, 113, 49, 97, 240, 116, 82, + 50, 65, 81, 57, 34, 146, 146, 147, 146, 65, 100, 0, + 10, 16, 25, 11, 0, 11, 18, 50, 66, 50, 240, 212, + 82, 50, 65, 81, 57, 34, 146, 146, 147, 147, 49, 100, + 0, 10, 16, 22, 8, 0, 6, 2, 98, 114, 113, 129, + 226, 83, 98, 98, 98, 98, 98, 98, 98, 70, 0, 7, + 32, 22, 7, 0, 5, 97, 82, 82, 81, 81, 210, 67, + 82, 82, 82, 82, 82, 82, 82, 53, 0, 6, 48, 23, + 8, 0, 7, 34, 84, 65, 33, 49, 65, 194, 83, 98, + 98, 98, 98, 98, 98, 98, 70, 0, 7, 32, 22, 8, + 0, 8, 2, 34, 34, 34, 240, 82, 83, 98, 98, 98, + 98, 98, 98, 98, 85, 0, 7, 32, 35, 12, 0, 9, + 34, 65, 98, 18, 130, 145, 18, 113, 50, 178, 102, 67, + 51, 50, 67, 34, 98, 34, 98, 34, 98, 34, 98, 50, + 66, 66, 50, 116, 0, 11, 16, 33, 14, 0, 14, 36, + 49, 81, 52, 240, 240, 66, 36, 85, 35, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 69, + 22, 0, 12, 64, 31, 12, 0, 9, 34, 162, 178, 177, + 240, 240, 68, 98, 51, 66, 66, 50, 98, 34, 98, 34, + 98, 34, 98, 50, 66, 66, 66, 100, 0, 11, 16, 31, + 12, 0, 9, 98, 162, 146, 161, 161, 240, 116, 98, 51, + 66, 66, 50, 98, 34, 98, 34, 98, 34, 98, 50, 66, + 66, 66, 100, 0, 11, 16, 32, 12, 0, 11, 2, 162, + 145, 33, 113, 65, 240, 68, 98, 51, 66, 66, 50, 98, + 34, 98, 34, 98, 34, 98, 50, 66, 66, 66, 100, 0, + 11, 16, 31, 12, 0, 12, 35, 49, 65, 51, 240, 240, + 20, 98, 51, 66, 66, 50, 98, 34, 98, 34, 98, 34, + 98, 50, 66, 66, 66, 100, 0, 11, 16, 31, 12, 0, + 12, 34, 34, 98, 34, 240, 240, 20, 98, 51, 66, 66, + 50, 98, 34, 98, 34, 98, 34, 98, 50, 66, 66, 66, + 100, 0, 11, 16, 17, 13, 0, 20, 3, 163, 163, 240, + 240, 43, 240, 67, 163, 163, 0, 12, 16, 31, 12, 0, + 18, 52, 33, 50, 51, 66, 66, 50, 65, 18, 34, 49, + 34, 34, 33, 50, 34, 17, 66, 50, 66, 66, 66, 49, + 36, 0, 11, 16, 33, 12, 0, 9, 34, 162, 177, 193, + 240, 240, 19, 51, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 51, 84, 19, 0, 10, + 96, 33, 12, 0, 9, 98, 161, 162, 161, 161, 240, 67, + 51, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 51, 84, 19, 0, 10, 96, 36, 12, + 0, 9, 65, 178, 145, 17, 145, 33, 113, 65, 240, 19, + 51, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 51, 84, 19, 0, 10, 96, 32, 12, + 0, 12, 18, 50, 82, 50, 240, 211, 51, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 51, 84, 19, 0, 10, 96, 35, 13, 0, 10, 82, 178, + 162, 177, 177, 240, 85, 51, 65, 97, 82, 81, 97, 65, + 114, 49, 114, 33, 145, 33, 147, 178, 177, 193, 177, 193, + 132, 147, 240, 240, 96, 38, 13, 0, 10, 2, 163, 178, + 178, 178, 178, 178, 20, 99, 50, 82, 82, 66, 82, 66, + 82, 66, 82, 66, 82, 66, 81, 83, 50, 82, 20, 98, + 178, 178, 178, 150, 240, 240, 48, 35, 13, 0, 11, 98, + 34, 114, 34, 240, 240, 213, 51, 66, 81, 82, 81, 97, + 65, 114, 49, 129, 33, 145, 33, 147, 178, 177, 193, 177, + 177, 148, 147, 240, 240, 96, +}; + +//***************************************************************************** +// +// The glyph offset table for the 22 point Theanooldstyle font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanooldstyle22[] = +{ + 0, 5, 26, 45, 82, 128, 178, 220, + 232, 259, 286, 312, 330, 342, 350, 360, + 387, 424, 449, 478, 508, 538, 566, 598, + 623, 658, 692, 706, 722, 740, 750, 768, + 790, 852, 887, 923, 952, 989, 1022, 1052, + 1086, 1124, 1147, 1175, 1214, 1240, 1300, 1347, + 1384, 1414, 1458, 1495, 1526, 1554, 1592, 1631, + 1690, 1725, 1762, 1791, 1818, 1845, 1872, 1890, + 1898, 1909, 1932, 1964, 1984, 2017, 2037, 2061, + 2093, 2126, 2146, 2172, 2204, 2227, 2265, 2292, + 2317, 2349, 2380, 2399, 2419, 2440, 2467, 2491, + 2528, 2553, 2582, 2601, 2629, 2654, 2682, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2693, 2698, 2718, 2754, 2788, 2815, 2846, 2867, + 2905, 2916, 2967, 2984, 3006, 3018, 3026, 3080, + 3088, 3109, 3128, 3148, 3167, 3179, 3216, 3263, + 3273, 3284, 3300, 3319, 3343, 3388, 3432, 3480, + 3501, 3542, 3582, 3624, 3665, 3707, 3750, 3797, + 3831, 3868, 3906, 3945, 3985, 4010, 4035, 4062, + 4088, 4125, 4178, 4220, 4261, 4304, 4346, 4389, + 4412, 4461, 4506, 4549, 4593, 4637, 4678, 4708, + 4747, 4776, 4805, 4836, 4863, 4890, 4922, 4950, + 4974, 5000, 5026, 5054, 5079, 5101, 5123, 5146, + 5168, 5203, 5236, 5267, 5298, 5330, 5361, 5392, + 5409, 5440, 5473, 5506, 5542, 5574, 5609, 5647, +}; + +//***************************************************************************** +// +// The font definition for the 22 point Theanooldstyle font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanooldstyle22 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 23, + + // + // The height of the font. + // + 29, + + // + // The baseline of the font. + // + 22, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanooldstyle22, + + // + // A pointer to the actual font data + // + g_pui8Theanooldstyle22Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanooldstyle24.c b/third_party/fonts/ofl/fonts/fonttheanooldstyle24.c new file mode 100644 index 0000000..b470892 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanooldstyle24.c @@ -0,0 +1,744 @@ +//***************************************************************************** +// +// fonttheanooldstyle24.c - Font definition for the 24pt Theanooldstyle font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanooldstyle +// Size: 24 point +// Bold: no +// Italic: no +// Memory usage: 6492 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 24 point Theanooldstyle font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanooldstyle24Data[6291] = +{ + 4, 10, 0, 40, 22, 5, 240, 243, 35, 35, 35, 35, + 49, 65, 65, 65, 65, 65, 65, 65, 211, 35, 35, 240, + 240, 192, 21, 8, 0, 6, 2, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 33, 49, 0, 19, 48, 41, + 14, 0, 11, 17, 65, 114, 49, 129, 65, 129, 65, 129, + 65, 129, 65, 76, 81, 65, 129, 65, 129, 65, 129, 65, + 129, 65, 92, 65, 65, 129, 65, 129, 65, 129, 49, 129, + 65, 0, 14, 112, 51, 13, 0, 7, 17, 193, 165, 99, + 17, 34, 66, 33, 50, 34, 49, 50, 34, 49, 35, 34, + 49, 49, 51, 33, 133, 149, 165, 145, 19, 129, 50, 113, + 65, 35, 33, 65, 34, 49, 65, 34, 49, 49, 66, 33, + 34, 86, 161, 193, 0, 10, 80, 58, 18, 0, 13, 99, + 113, 98, 18, 97, 82, 50, 65, 98, 50, 49, 114, 50, + 49, 114, 50, 33, 130, 50, 33, 146, 18, 33, 179, 49, + 240, 17, 51, 177, 34, 18, 145, 34, 50, 129, 34, 50, + 113, 50, 50, 113, 50, 50, 97, 66, 50, 81, 98, 18, + 97, 115, 0, 18, 64, 49, 19, 0, 15, 4, 226, 34, + 194, 50, 194, 50, 194, 49, 210, 34, 210, 18, 242, 240, + 19, 70, 66, 19, 83, 66, 50, 82, 81, 67, 65, 82, + 83, 49, 82, 84, 17, 98, 100, 115, 99, 131, 65, 19, + 49, 70, 53, 0, 19, 48, 13, 4, 240, 146, 34, 34, + 34, 34, 34, 33, 0, 9, 112, 30, 8, 0, 6, 81, + 97, 97, 113, 97, 113, 98, 98, 82, 98, 98, 98, 98, + 98, 98, 98, 113, 114, 98, 113, 114, 113, 114, 113, 129, + 160, 30, 8, 0, 6, 1, 129, 114, 113, 114, 113, 114, + 98, 113, 114, 98, 98, 98, 98, 98, 98, 97, 98, 98, + 97, 98, 97, 98, 97, 97, 240, 26, 10, 0, 7, 114, + 130, 130, 81, 33, 34, 34, 17, 19, 67, 115, 82, 17, + 19, 33, 33, 49, 82, 130, 0, 19, 48, 19, 14, 0, + 21, 82, 194, 194, 194, 194, 124, 114, 194, 194, 194, 194, + 194, 0, 14, 112, 12, 5, 0, 13, 98, 51, 65, 65, + 49, 49, 240, 144, 8, 9, 0, 20, 39, 0, 14, 112, + 10, 5, 0, 13, 19, 35, 35, 240, 240, 192, 30, 8, + 0, 6, 81, 113, 113, 98, 97, 113, 113, 113, 98, 97, + 113, 113, 113, 98, 97, 113, 113, 98, 97, 113, 113, 113, + 98, 97, 240, 128, 41, 14, 0, 11, 4, 145, 65, 113, + 97, 82, 98, 65, 129, 50, 129, 50, 130, 34, 130, 34, + 130, 34, 130, 34, 130, 34, 130, 34, 130, 49, 129, 66, + 98, 81, 97, 113, 65, 148, 0, 14, 96, 28, 7, 240, + 240, 242, 67, 49, 18, 49, 18, 33, 34, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 0, 7, + 32, 33, 13, 0, 10, 37, 98, 66, 66, 83, 50, 98, + 51, 82, 51, 82, 177, 178, 177, 177, 177, 177, 177, 177, + 97, 65, 113, 65, 113, 57, 58, 0, 13, 48, 34, 12, + 0, 9, 52, 98, 66, 50, 98, 34, 98, 35, 82, 49, + 98, 146, 161, 116, 193, 193, 178, 162, 33, 114, 34, 98, + 34, 82, 51, 51, 85, 0, 12, 80, 33, 14, 0, 11, + 65, 194, 179, 161, 18, 161, 18, 145, 34, 129, 50, 129, + 50, 113, 66, 97, 82, 97, 82, 92, 146, 194, 194, 194, + 194, 194, 0, 14, 80, 30, 13, 0, 9, 33, 73, 72, + 81, 193, 193, 198, 120, 81, 68, 178, 179, 178, 178, 178, + 178, 34, 98, 50, 98, 51, 66, 101, 0, 13, 96, 36, + 13, 0, 10, 98, 146, 146, 162, 162, 162, 178, 178, 20, + 82, 17, 51, 51, 82, 50, 114, 34, 114, 34, 114, 34, + 114, 49, 114, 50, 82, 82, 50, 117, 0, 13, 80, 28, + 12, 0, 9, 25, 57, 34, 97, 49, 113, 49, 113, 177, + 161, 177, 177, 162, 161, 177, 162, 162, 162, 146, 162, 147, + 0, 12, 96, 39, 13, 0, 10, 36, 114, 66, 66, 98, + 50, 98, 50, 98, 50, 98, 51, 66, 84, 18, 132, 149, + 98, 51, 66, 83, 34, 114, 34, 114, 34, 114, 34, 98, + 66, 67, 101, 0, 13, 80, 36, 13, 0, 10, 21, 114, + 50, 82, 82, 50, 113, 50, 114, 34, 114, 34, 114, 34, + 114, 50, 83, 51, 49, 18, 84, 18, 178, 178, 162, 162, + 162, 146, 146, 0, 14, 32, 14, 5, 0, 8, 19, 35, + 35, 240, 195, 35, 35, 240, 240, 192, 17, 5, 0, 8, + 19, 35, 35, 240, 240, 34, 51, 65, 65, 49, 65, 240, + 128, 19, 13, 0, 20, 82, 147, 131, 131, 131, 146, 179, + 194, 210, 210, 210, 209, 0, 13, 32, 11, 14, 0, 26, + 44, 240, 240, 236, 0, 21, 32, 19, 13, 0, 19, 66, + 210, 195, 195, 195, 194, 163, 131, 146, 146, 146, 161, 0, + 14, 64, 24, 9, 0, 6, 100, 86, 129, 145, 129, 129, + 114, 53, 66, 113, 129, 129, 129, 240, 163, 99, 99, 0, + 9, 96, 69, 22, 0, 23, 22, 211, 83, 162, 146, 130, + 178, 98, 194, 82, 83, 34, 34, 50, 82, 35, 50, 50, + 66, 51, 50, 34, 66, 66, 66, 34, 50, 82, 66, 34, + 50, 66, 81, 50, 34, 82, 66, 50, 34, 66, 81, 66, + 34, 51, 65, 82, 34, 33, 18, 49, 114, 35, 52, 130, + 240, 98, 177, 131, 146, 162, 98, 215, 0, 9, 64, 43, + 20, 0, 16, 2, 240, 51, 240, 20, 240, 17, 18, 240, + 17, 19, 226, 34, 225, 50, 225, 51, 194, 51, 193, 82, + 193, 83, 170, 161, 114, 146, 115, 129, 131, 129, 146, 114, + 147, 70, 72, 0, 20, 32, 40, 15, 0, 11, 42, 114, + 82, 98, 98, 82, 114, 66, 114, 66, 114, 66, 98, 82, + 82, 103, 130, 82, 98, 98, 82, 114, 66, 114, 66, 114, + 66, 114, 66, 98, 82, 83, 58, 0, 15, 80, 32, 16, + 0, 12, 85, 33, 99, 67, 82, 130, 50, 161, 50, 225, + 226, 226, 226, 226, 226, 226, 241, 242, 241, 161, 66, 129, + 99, 66, 149, 0, 16, 96, 41, 18, 0, 13, 74, 162, + 83, 130, 114, 114, 130, 98, 146, 82, 146, 82, 162, 66, + 162, 66, 162, 66, 162, 66, 162, 66, 162, 66, 161, 82, + 146, 82, 146, 82, 130, 98, 114, 91, 0, 18, 112, 38, + 17, 0, 12, 109, 98, 99, 98, 129, 98, 130, 82, 145, + 82, 242, 81, 146, 66, 152, 146, 66, 146, 81, 146, 81, + 146, 242, 161, 66, 145, 82, 145, 82, 115, 62, 0, 17, + 48, 34, 16, 0, 12, 13, 82, 99, 82, 129, 82, 130, + 66, 145, 66, 226, 81, 130, 66, 136, 130, 66, 130, 81, + 130, 81, 130, 226, 226, 226, 226, 198, 0, 17, 32, 42, + 18, 0, 14, 21, 179, 68, 98, 130, 82, 161, 82, 240, + 17, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 134, + 34, 162, 81, 162, 82, 146, 97, 146, 98, 130, 115, 83, + 150, 33, 0, 18, 64, 42, 18, 0, 13, 70, 70, 66, + 130, 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, 98, + 130, 98, 130, 108, 98, 130, 98, 130, 98, 130, 98, 130, + 98, 130, 98, 130, 98, 130, 70, 70, 0, 18, 32, 25, + 8, 0, 6, 6, 66, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 8, 32, + 31, 11, 0, 8, 71, 114, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, + 161, 82, 34, 85, 100, 240, 224, 43, 18, 0, 13, 70, + 69, 82, 114, 114, 113, 130, 97, 146, 81, 162, 65, 178, + 49, 194, 34, 194, 20, 179, 34, 178, 51, 162, 66, 162, + 67, 146, 83, 130, 98, 130, 99, 114, 100, 70, 40, 0, + 18, 32, 28, 16, 0, 12, 6, 194, 226, 226, 226, 226, + 226, 226, 226, 226, 226, 226, 226, 226, 226, 145, 66, 130, + 66, 115, 46, 0, 16, 32, 68, 22, 0, 16, 69, 165, + 67, 163, 100, 132, 97, 18, 129, 18, 97, 18, 129, 18, + 97, 19, 97, 34, 97, 34, 97, 34, 97, 35, 66, 34, + 97, 35, 65, 50, 97, 50, 65, 50, 97, 51, 34, 50, + 97, 66, 33, 66, 97, 66, 18, 66, 97, 68, 82, 97, + 83, 82, 97, 83, 82, 97, 97, 98, 69, 65, 70, 0, + 22, 32, 52, 18, 0, 13, 68, 117, 67, 129, 100, 113, + 100, 113, 97, 19, 97, 97, 35, 81, 97, 35, 81, 97, + 51, 65, 97, 67, 49, 97, 67, 49, 97, 83, 33, 97, + 99, 17, 97, 99, 17, 97, 116, 97, 131, 97, 131, 97, + 146, 69, 129, 0, 18, 64, 41, 18, 0, 14, 22, 163, + 67, 114, 130, 82, 162, 66, 162, 50, 193, 50, 194, 34, + 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, 194, 50, + 162, 66, 162, 82, 130, 114, 83, 166, 0, 18, 112, 32, + 15, 0, 11, 41, 130, 82, 98, 98, 82, 114, 66, 114, + 66, 114, 66, 114, 66, 98, 82, 82, 103, 130, 210, 210, + 210, 210, 210, 210, 183, 0, 16, 50, 18, 0, 14, 22, + 163, 82, 114, 130, 82, 162, 66, 162, 50, 193, 50, 194, + 34, 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, 194, + 50, 162, 66, 162, 82, 130, 115, 82, 166, 241, 242, 113, + 102, 65, 83, 39, 98, 84, 0, 7, 48, 41, 18, 0, + 13, 73, 178, 67, 146, 98, 130, 114, 114, 114, 114, 114, + 114, 114, 114, 98, 130, 82, 151, 178, 50, 178, 51, 162, + 67, 146, 82, 146, 83, 130, 99, 114, 115, 70, 85, 0, + 18, 32, 34, 15, 0, 11, 101, 33, 82, 83, 81, 114, + 66, 129, 66, 210, 211, 213, 198, 181, 211, 211, 210, 33, + 162, 34, 146, 50, 114, 68, 67, 65, 53, 0, 15, 80, + 43, 18, 0, 13, 94, 51, 66, 67, 34, 82, 82, 33, + 98, 97, 146, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 216, 0, 18, 96, 41, 19, 0, 14, 38, + 101, 66, 161, 98, 161, 98, 161, 98, 161, 98, 161, 98, + 161, 98, 161, 98, 161, 98, 161, 98, 161, 98, 161, 98, + 161, 98, 161, 98, 146, 114, 129, 147, 66, 197, 0, 20, + 43, 20, 0, 15, 7, 86, 67, 147, 98, 146, 114, 145, + 146, 129, 146, 114, 147, 97, 178, 97, 178, 82, 194, 65, + 210, 65, 211, 33, 242, 33, 243, 17, 240, 19, 240, 35, + 240, 35, 240, 49, 0, 21, 32, 66, 28, 0, 21, 7, + 55, 54, 67, 115, 114, 114, 115, 114, 114, 115, 113, 131, + 114, 113, 146, 99, 113, 146, 100, 81, 163, 66, 18, 81, + 178, 65, 34, 66, 178, 65, 35, 49, 195, 34, 50, 49, + 210, 33, 66, 33, 226, 33, 67, 17, 228, 98, 17, 243, + 99, 240, 19, 99, 240, 18, 130, 240, 18, 129, 0, 29, + 32, 44, 20, 0, 15, 23, 54, 99, 114, 146, 113, 163, + 81, 195, 50, 210, 49, 227, 17, 240, 19, 240, 50, 240, + 51, 240, 17, 19, 225, 50, 210, 51, 193, 83, 161, 114, + 146, 115, 115, 116, 71, 56, 0, 20, 32, 41, 19, 0, + 14, 39, 70, 67, 130, 99, 129, 130, 129, 130, 113, 162, + 97, 162, 81, 194, 50, 194, 49, 226, 17, 242, 17, 240, + 18, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 231, + 0, 20, 33, 17, 0, 13, 13, 67, 99, 66, 130, 81, + 130, 97, 115, 211, 226, 227, 211, 226, 227, 211, 211, 226, + 129, 83, 129, 67, 130, 66, 131, 61, 0, 17, 64, 30, + 8, 0, 6, 6, 34, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 102, 240, 48, 30, 8, 0, 6, 1, 114, 113, + 113, 113, 113, 114, 113, 113, 113, 114, 113, 113, 113, 113, + 114, 113, 113, 113, 113, 114, 113, 113, 113, 240, 48, 30, + 8, 0, 6, 6, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 38, 240, 48, 19, 14, 0, 11, 18, 179, 162, + 18, 130, 50, 98, 82, 81, 129, 49, 161, 0, 33, 64, + 8, 14, 0, 47, 44, 0, 7, 32, 13, 6, 240, 240, + 98, 66, 82, 81, 81, 97, 0, 15, 32, 24, 11, 0, + 18, 20, 98, 34, 66, 66, 146, 146, 101, 67, 34, 50, + 66, 50, 66, 50, 66, 72, 0, 11, 32, 36, 14, 0, + 10, 98, 164, 194, 194, 194, 194, 194, 194, 36, 100, 35, + 82, 82, 82, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 66, 82, 83, 51, 81, 36, 0, 14, 80, 23, 11, 0, + 18, 36, 98, 35, 50, 66, 34, 97, 34, 146, 146, 146, + 162, 81, 51, 49, 100, 0, 11, 64, 36, 14, 0, 11, + 66, 164, 194, 194, 194, 194, 194, 116, 18, 83, 51, 82, + 82, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 82, + 82, 83, 51, 101, 20, 0, 14, 32, 22, 11, 0, 18, + 36, 98, 34, 66, 66, 34, 82, 41, 34, 146, 146, 162, + 147, 49, 100, 0, 11, 64, 26, 10, 0, 8, 19, 82, + 33, 81, 130, 130, 130, 130, 102, 98, 130, 130, 130, 130, + 130, 130, 130, 130, 102, 0, 10, 64, 36, 14, 0, 23, + 5, 50, 50, 67, 17, 34, 98, 66, 98, 66, 98, 66, + 98, 82, 66, 118, 98, 193, 212, 199, 113, 67, 66, 114, + 50, 114, 51, 82, 103, 240, 240, 48, 36, 15, 0, 11, + 66, 180, 210, 210, 210, 210, 210, 210, 36, 116, 35, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 70, 22, 0, 15, 32, 22, 7, 0, 6, + 35, 67, 67, 240, 162, 67, 82, 82, 82, 82, 82, 82, + 82, 82, 69, 0, 7, 32, 28, 8, 0, 7, 51, 83, + 83, 240, 226, 83, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 97, 65, 33, 67, 240, 96, 35, 14, + 0, 10, 98, 164, 194, 194, 194, 194, 194, 194, 53, 66, + 67, 82, 65, 114, 49, 130, 33, 149, 146, 34, 130, 50, + 114, 66, 98, 82, 54, 21, 0, 14, 32, 25, 8, 0, + 6, 34, 68, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 0, 8, 32, 40, 21, + 0, 34, 50, 35, 52, 86, 21, 35, 98, 66, 82, 98, + 66, 82, 98, 66, 82, 98, 66, 82, 98, 66, 82, 98, + 66, 82, 98, 66, 82, 98, 66, 82, 69, 37, 22, 0, + 21, 32, 29, 15, 0, 24, 82, 36, 86, 35, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 70, 22, 0, 15, 32, 27, 13, 0, 21, 69, + 114, 50, 82, 82, 50, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 50, 82, 82, 50, 117, 0, 13, 80, 35, 14, + 0, 23, 2, 36, 70, 35, 82, 82, 82, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 82, 83, 51, 82, 20, + 114, 194, 194, 194, 194, 166, 240, 240, 96, 34, 14, 0, + 23, 20, 33, 83, 51, 82, 82, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 82, 82, 83, 51, 101, 18, 194, + 194, 194, 194, 194, 166, 240, 240, 20, 10, 0, 16, 66, + 34, 51, 19, 67, 114, 130, 130, 130, 130, 130, 130, 102, + 0, 10, 64, 21, 10, 0, 16, 54, 50, 50, 49, 81, + 49, 162, 148, 147, 130, 130, 34, 51, 38, 0, 10, 64, + 24, 10, 0, 10, 49, 145, 145, 130, 130, 103, 82, 130, + 130, 130, 130, 130, 130, 130, 130, 49, 84, 0, 10, 48, + 29, 14, 0, 22, 100, 51, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 99, 35, + 116, 20, 0, 14, 32, 25, 14, 0, 22, 101, 52, 50, + 97, 97, 97, 98, 65, 129, 65, 130, 49, 130, 33, 162, + 17, 163, 194, 193, 0, 15, 40, 19, 0, 30, 117, 21, + 36, 50, 66, 81, 97, 81, 81, 98, 66, 49, 114, 51, + 49, 130, 33, 17, 49, 130, 17, 34, 17, 146, 17, 34, + 17, 162, 66, 178, 66, 193, 66, 0, 19, 112, 27, 14, + 0, 22, 101, 37, 51, 82, 82, 81, 114, 49, 148, 178, + 177, 18, 145, 50, 113, 82, 82, 83, 52, 53, 0, 14, + 32, 32, 15, 0, 24, 53, 68, 66, 97, 98, 97, 114, + 65, 130, 65, 145, 49, 162, 33, 162, 17, 195, 194, 225, + 209, 225, 209, 225, 164, 179, 240, 240, 192, 23, 11, 0, + 18, 8, 50, 50, 65, 66, 49, 66, 130, 130, 146, 130, + 130, 81, 50, 66, 41, 0, 11, 32, 30, 9, 0, 7, + 35, 81, 114, 114, 114, 114, 115, 114, 114, 114, 114, 98, + 82, 146, 130, 114, 114, 114, 99, 98, 114, 114, 114, 129, + 147, 176, 28, 4, 240, 146, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 160, 30, 9, 0, 6, 99, 145, + 130, 114, 114, 114, 99, 98, 114, 114, 114, 130, 146, 82, + 98, 114, 114, 114, 114, 130, 114, 114, 114, 113, 83, 240, + 14, 13, 0, 26, 36, 65, 49, 35, 33, 49, 83, 0, + 21, 80, 4, 9, 0, 36, 21, 5, 0, 8, 19, 35, + 35, 209, 65, 65, 65, 65, 65, 65, 65, 51, 35, 35, + 35, 35, 112, 41, 11, 0, 9, 33, 161, 145, 161, 161, + 145, 161, 116, 98, 35, 50, 33, 18, 34, 49, 82, 33, + 98, 33, 98, 33, 98, 17, 131, 65, 51, 49, 100, 97, + 161, 145, 161, 161, 145, 161, 240, 96, 42, 18, 0, 14, + 69, 194, 50, 162, 67, 130, 83, 130, 97, 146, 240, 18, + 240, 18, 240, 34, 203, 178, 240, 33, 240, 33, 180, 33, + 161, 67, 113, 33, 83, 82, 33, 65, 24, 68, 68, 0, + 18, 80, 29, 11, 0, 17, 113, 21, 17, 50, 50, 65, + 81, 49, 113, 33, 113, 33, 113, 33, 113, 49, 81, 66, + 50, 49, 21, 17, 0, 12, 80, 34, 15, 0, 11, 37, + 68, 66, 98, 82, 97, 114, 81, 114, 65, 146, 49, 146, + 33, 178, 17, 133, 19, 162, 210, 153, 162, 210, 210, 210, + 210, 181, 0, 15, 96, 23, 4, 240, 146, 34, 34, 34, + 34, 34, 34, 34, 34, 240, 178, 34, 34, 34, 34, 34, + 34, 34, 34, 160, 45, 12, 0, 9, 51, 114, 49, 98, + 50, 82, 50, 83, 34, 99, 148, 148, 99, 19, 66, 67, + 50, 83, 34, 98, 35, 82, 51, 66, 67, 18, 115, 163, + 162, 98, 35, 82, 50, 82, 50, 97, 50, 115, 240, 240, + 192, 11, 9, 0, 10, 18, 50, 34, 50, 0, 23, 112, + 56, 20, 0, 15, 102, 194, 98, 145, 161, 113, 68, 17, + 33, 81, 66, 50, 49, 65, 50, 81, 49, 49, 50, 177, + 33, 50, 177, 33, 50, 177, 33, 50, 177, 33, 50, 177, + 33, 66, 81, 65, 49, 66, 49, 65, 65, 84, 81, 81, + 193, 113, 161, 146, 98, 198, 0, 21, 17, 8, 0, 7, + 19, 66, 33, 113, 83, 50, 33, 50, 34, 38, 0, 18, + 32, 24, 9, 0, 16, 65, 65, 33, 65, 49, 50, 33, + 65, 34, 65, 34, 66, 33, 81, 49, 81, 49, 0, 10, + 48, 13, 15, 0, 28, 29, 210, 210, 210, 210, 210, 0, + 20, 112, 8, 9, 0, 20, 39, 0, 14, 112, 59, 20, + 0, 15, 102, 194, 98, 145, 161, 121, 65, 81, 50, 51, + 49, 65, 50, 66, 49, 49, 66, 66, 65, 33, 66, 50, + 81, 33, 70, 97, 33, 66, 33, 113, 33, 66, 34, 97, + 33, 66, 50, 81, 49, 50, 66, 49, 65, 22, 36, 17, + 81, 193, 113, 161, 146, 98, 198, 0, 21, 7, 9, 0, + 10, 23, 0, 25, 23, 11, 0, 8, 69, 82, 50, 50, + 82, 33, 113, 33, 113, 33, 113, 34, 82, 50, 50, 85, + 0, 23, 112, 22, 14, 0, 18, 18, 194, 194, 194, 194, + 194, 124, 114, 194, 194, 194, 194, 240, 240, 92, 0, 12, + 64, 21, 9, 0, 6, 117, 49, 51, 33, 66, 34, 50, + 98, 98, 97, 113, 113, 81, 38, 0, 18, 48, 21, 9, + 0, 6, 117, 50, 50, 49, 50, 113, 83, 130, 130, 33, + 66, 34, 35, 52, 0, 18, 64, 13, 6, 240, 240, 130, + 66, 50, 66, 65, 65, 0, 15, 80, 39, 16, 0, 27, + 33, 130, 66, 130, 66, 129, 82, 114, 66, 129, 82, 129, + 82, 129, 67, 49, 65, 67, 34, 49, 17, 34, 35, 65, + 35, 50, 81, 241, 226, 226, 226, 226, 0, 5, 96, 54, + 14, 0, 10, 121, 67, 49, 100, 49, 100, 49, 85, 49, + 100, 49, 100, 49, 100, 49, 115, 49, 145, 49, 145, 49, + 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, + 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, + 145, 49, 240, 240, 48, 9, 5, 0, 9, 51, 35, 35, + 0, 9, 12, 6, 0, 17, 65, 81, 65, 82, 97, 81, + 35, 240, 18, 6, 240, 240, 130, 51, 33, 18, 66, 66, + 66, 66, 66, 66, 66, 0, 12, 32, 19, 9, 0, 8, + 19, 82, 18, 50, 50, 34, 50, 34, 50, 49, 34, 83, + 0, 20, 96, 23, 10, 0, 18, 113, 33, 97, 49, 97, + 34, 82, 34, 66, 34, 65, 34, 65, 49, 65, 49, 0, + 11, 112, 49, 18, 0, 13, 98, 129, 99, 113, 97, 18, + 113, 130, 97, 146, 82, 146, 81, 162, 66, 162, 65, 178, + 49, 97, 82, 49, 82, 145, 68, 130, 65, 18, 129, 65, + 34, 114, 49, 50, 113, 71, 82, 130, 97, 146, 81, 162, + 0, 18, 48, 49, 18, 0, 13, 98, 129, 99, 113, 97, + 18, 113, 130, 97, 146, 97, 146, 81, 162, 65, 178, 65, + 178, 49, 52, 82, 49, 33, 50, 129, 49, 50, 114, 114, + 113, 129, 114, 113, 129, 113, 130, 97, 145, 97, 65, 65, + 117, 0, 18, 48, 53, 19, 0, 14, 53, 113, 82, 50, + 81, 113, 50, 81, 177, 81, 147, 82, 178, 65, 210, 33, + 145, 66, 33, 81, 50, 35, 17, 82, 69, 33, 82, 161, + 68, 146, 65, 18, 145, 65, 34, 129, 65, 50, 129, 71, + 97, 146, 113, 146, 97, 162, 0, 19, 48, 22, 9, 0, + 15, 19, 99, 99, 240, 161, 129, 129, 129, 114, 69, 50, + 113, 129, 129, 145, 134, 84, 176, 50, 20, 240, 178, 240, + 51, 240, 66, 240, 81, 240, 240, 114, 240, 51, 240, 20, + 240, 20, 240, 17, 19, 226, 34, 226, 34, 225, 51, 194, + 66, 194, 66, 193, 83, 170, 161, 114, 146, 115, 129, 146, + 129, 146, 114, 147, 70, 87, 0, 20, 32, 52, 20, 240, + 240, 17, 240, 50, 240, 34, 240, 33, 240, 240, 146, 240, + 51, 240, 20, 240, 17, 18, 240, 17, 19, 226, 34, 225, + 50, 225, 51, 194, 51, 193, 82, 193, 83, 170, 161, 114, + 146, 115, 129, 131, 129, 146, 114, 147, 70, 72, 0, 20, + 32, 51, 20, 240, 210, 240, 36, 242, 34, 209, 97, 240, + 240, 82, 240, 51, 240, 20, 240, 17, 18, 240, 17, 19, + 226, 34, 225, 50, 225, 51, 194, 66, 193, 82, 193, 83, + 170, 161, 114, 146, 115, 129, 131, 129, 146, 114, 147, 70, + 72, 0, 20, 32, 49, 20, 0, 5, 100, 49, 162, 52, + 0, 6, 114, 240, 51, 240, 20, 240, 17, 18, 240, 17, + 19, 226, 34, 225, 50, 225, 51, 194, 66, 193, 82, 193, + 83, 170, 161, 114, 146, 115, 129, 131, 129, 146, 114, 147, + 70, 72, 0, 20, 32, 49, 20, 240, 240, 242, 66, 194, + 66, 0, 6, 114, 240, 50, 240, 33, 18, 240, 17, 18, + 242, 18, 241, 35, 225, 50, 210, 51, 193, 67, 193, 82, + 178, 83, 170, 146, 114, 145, 131, 129, 131, 114, 146, 99, + 147, 70, 72, 0, 20, 32, 51, 20, 116, 241, 65, 225, + 65, 225, 65, 244, 240, 240, 114, 240, 51, 240, 20, 240, + 17, 18, 240, 17, 19, 226, 19, 225, 50, 225, 51, 194, + 51, 193, 67, 193, 83, 170, 161, 99, 146, 115, 129, 131, + 129, 146, 114, 147, 70, 72, 0, 20, 32, 54, 28, 0, + 22, 31, 244, 99, 244, 129, 241, 18, 130, 209, 34, 145, + 194, 34, 240, 113, 50, 81, 241, 66, 66, 226, 72, 232, + 66, 209, 98, 81, 209, 98, 81, 193, 114, 240, 34, 114, + 161, 97, 130, 145, 98, 130, 145, 83, 130, 115, 55, 78, + 0, 28, 48, 38, 16, 0, 12, 86, 33, 83, 83, 66, + 130, 65, 161, 50, 225, 226, 226, 226, 226, 226, 226, 241, + 242, 241, 161, 66, 130, 83, 82, 134, 209, 226, 227, 242, + 226, 180, 240, 240, 128, 44, 17, 240, 82, 240, 18, 240, + 18, 240, 240, 237, 98, 99, 98, 129, 98, 130, 82, 145, + 82, 242, 81, 146, 66, 152, 146, 66, 146, 81, 146, 81, + 146, 242, 161, 66, 145, 82, 145, 82, 115, 62, 0, 17, + 48, 41, 16, 240, 146, 211, 194, 240, 240, 172, 98, 99, + 82, 114, 82, 129, 82, 226, 226, 81, 130, 66, 136, 130, + 66, 130, 81, 130, 81, 130, 226, 145, 66, 145, 66, 130, + 66, 115, 45, 0, 16, 48, 44, 17, 240, 129, 243, 209, + 50, 240, 33, 240, 141, 98, 99, 98, 129, 98, 130, 82, + 145, 82, 242, 81, 146, 66, 152, 146, 66, 146, 81, 146, + 81, 146, 242, 161, 66, 145, 82, 145, 82, 115, 62, 0, + 17, 48, 44, 17, 240, 240, 114, 66, 146, 66, 240, 240, + 173, 98, 99, 98, 130, 82, 145, 82, 145, 82, 242, 81, + 146, 66, 152, 146, 66, 146, 81, 146, 81, 146, 242, 161, + 66, 146, 66, 145, 82, 130, 62, 0, 17, 48, 27, 8, + 129, 115, 114, 129, 182, 66, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 8, + 32, 27, 8, 209, 83, 66, 81, 230, 66, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 70, 0, 8, 32, 28, 9, 178, 100, 65, 65, 145, 182, + 82, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 86, 0, 9, 48, 29, 10, 240, 82, + 66, 34, 66, 240, 120, 82, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, 0, 10, + 32, 41, 19, 0, 14, 58, 178, 83, 146, 114, 130, 130, + 114, 146, 98, 146, 98, 162, 82, 162, 82, 162, 41, 98, + 82, 162, 82, 162, 82, 161, 98, 146, 98, 146, 98, 130, + 114, 114, 107, 0, 19, 112, 58, 18, 240, 240, 180, 49, + 145, 52, 240, 240, 196, 117, 67, 129, 100, 113, 100, 113, + 97, 19, 97, 97, 35, 81, 97, 35, 81, 97, 51, 65, + 97, 67, 49, 97, 67, 49, 97, 83, 33, 97, 99, 17, + 97, 99, 17, 97, 116, 97, 131, 97, 131, 97, 146, 69, + 129, 0, 18, 64, 49, 18, 240, 115, 240, 19, 240, 34, + 240, 49, 240, 240, 22, 163, 67, 114, 130, 82, 162, 66, + 162, 50, 193, 50, 194, 34, 194, 34, 194, 34, 194, 34, + 194, 34, 194, 34, 194, 50, 162, 66, 162, 82, 130, 114, + 83, 166, 0, 18, 112, 46, 18, 240, 195, 227, 226, 241, + 240, 240, 70, 163, 67, 114, 130, 82, 162, 66, 162, 50, + 193, 50, 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, + 194, 34, 194, 50, 162, 66, 162, 82, 130, 114, 83, 166, + 0, 18, 112, 47, 18, 240, 162, 244, 194, 66, 145, 129, + 240, 214, 163, 67, 114, 130, 82, 162, 66, 162, 50, 193, + 50, 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, 194, + 34, 194, 50, 162, 66, 162, 82, 130, 114, 83, 166, 0, + 18, 112, 47, 18, 240, 240, 165, 49, 129, 53, 0, 5, + 118, 163, 67, 114, 130, 82, 162, 66, 162, 50, 193, 50, + 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, + 194, 50, 162, 66, 162, 82, 130, 114, 83, 166, 0, 18, + 112, 47, 18, 240, 240, 162, 66, 162, 66, 0, 5, 118, + 163, 67, 114, 130, 82, 162, 66, 162, 50, 193, 50, 194, + 34, 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, 194, + 50, 162, 66, 162, 82, 130, 114, 83, 166, 0, 18, 112, + 22, 11, 0, 17, 113, 113, 49, 82, 65, 50, 97, 18, + 130, 131, 114, 33, 82, 65, 50, 97, 0, 14, 53, 18, + 0, 14, 22, 65, 82, 83, 33, 66, 116, 81, 147, 66, + 132, 50, 130, 34, 34, 115, 34, 34, 99, 50, 34, 83, + 66, 34, 67, 82, 34, 51, 98, 34, 35, 114, 34, 34, + 129, 68, 130, 67, 145, 84, 114, 65, 35, 82, 81, 70, + 0, 18, 112, 47, 19, 240, 147, 240, 35, 240, 50, 0, + 5, 118, 101, 66, 161, 98, 161, 98, 161, 98, 161, 98, + 161, 98, 161, 98, 161, 98, 161, 98, 161, 98, 161, 98, + 161, 98, 161, 98, 161, 98, 146, 114, 129, 147, 66, 197, + 0, 20, 47, 19, 240, 226, 240, 18, 240, 17, 0, 6, + 6, 101, 66, 161, 98, 161, 98, 161, 98, 161, 98, 161, + 98, 161, 98, 161, 98, 161, 98, 161, 98, 161, 98, 161, + 98, 161, 98, 161, 98, 146, 114, 129, 147, 66, 197, 0, + 20, 48, 19, 129, 240, 35, 242, 18, 210, 65, 240, 240, + 246, 101, 66, 161, 98, 161, 98, 161, 98, 161, 98, 161, + 98, 161, 98, 161, 98, 161, 98, 161, 98, 161, 98, 161, + 98, 161, 98, 161, 98, 146, 114, 129, 147, 66, 197, 0, + 20, 47, 19, 240, 240, 210, 66, 178, 66, 240, 240, 231, + 85, 66, 161, 98, 161, 98, 161, 98, 161, 98, 161, 98, + 161, 98, 161, 98, 161, 98, 161, 98, 161, 98, 161, 98, + 161, 98, 161, 98, 146, 114, 129, 147, 66, 197, 0, 20, + 48, 19, 240, 226, 240, 19, 242, 240, 17, 240, 247, 70, + 67, 130, 99, 129, 130, 129, 130, 113, 162, 97, 162, 81, + 194, 50, 194, 49, 226, 17, 242, 17, 240, 18, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 34, 232, 0, 19, 112, + 32, 15, 0, 11, 39, 162, 210, 210, 215, 130, 82, 98, + 98, 82, 114, 66, 114, 66, 114, 66, 114, 66, 98, 82, + 82, 103, 130, 210, 210, 183, 0, 16, 44, 14, 0, 11, + 20, 130, 35, 113, 66, 98, 66, 98, 65, 114, 50, 114, + 49, 100, 33, 146, 33, 146, 34, 130, 35, 114, 51, 98, + 67, 82, 83, 66, 98, 66, 17, 66, 66, 18, 49, 52, + 37, 0, 14, 48, 31, 11, 0, 8, 50, 146, 162, 161, + 161, 177, 240, 68, 98, 34, 81, 66, 146, 146, 101, 67, + 34, 50, 66, 50, 66, 50, 66, 72, 0, 11, 32, 31, + 11, 0, 9, 1, 146, 146, 145, 145, 161, 240, 68, 98, + 34, 66, 66, 146, 146, 101, 67, 34, 50, 66, 50, 66, + 50, 66, 72, 0, 11, 32, 34, 11, 0, 8, 97, 146, + 147, 113, 33, 113, 49, 81, 81, 240, 20, 98, 34, 66, + 66, 146, 146, 101, 67, 34, 50, 66, 50, 66, 50, 66, + 72, 0, 11, 32, 28, 11, 0, 12, 68, 97, 52, 240, + 196, 98, 34, 66, 66, 146, 146, 101, 67, 34, 50, 66, + 50, 66, 50, 66, 72, 0, 11, 32, 30, 11, 0, 11, + 18, 50, 66, 50, 240, 240, 132, 98, 34, 66, 66, 146, + 146, 101, 67, 34, 50, 66, 50, 66, 50, 66, 72, 0, + 11, 32, 35, 11, 0, 8, 83, 114, 18, 97, 49, 97, + 49, 98, 18, 115, 240, 52, 98, 34, 66, 66, 146, 146, + 101, 67, 34, 50, 66, 50, 66, 50, 66, 72, 0, 11, + 32, 31, 18, 0, 29, 68, 52, 98, 34, 18, 50, 50, + 67, 81, 146, 97, 154, 100, 179, 34, 162, 66, 162, 82, + 146, 53, 65, 68, 69, 0, 18, 64, 28, 11, 0, 18, + 36, 98, 35, 50, 66, 34, 97, 34, 146, 146, 146, 162, + 81, 51, 49, 100, 145, 145, 162, 177, 161, 115, 240, 192, + 29, 11, 0, 8, 66, 146, 161, 162, 161, 240, 240, 20, + 98, 34, 66, 66, 34, 82, 41, 34, 146, 146, 162, 147, + 49, 100, 0, 11, 64, 29, 11, 0, 9, 2, 146, 130, + 146, 145, 145, 240, 84, 98, 34, 66, 66, 34, 82, 41, + 34, 146, 146, 162, 147, 49, 100, 0, 11, 64, 30, 11, + 0, 10, 18, 146, 129, 33, 97, 49, 177, 240, 36, 98, + 34, 66, 66, 34, 82, 41, 34, 146, 146, 162, 147, 49, + 100, 0, 11, 64, 28, 11, 0, 11, 34, 34, 82, 34, + 240, 240, 148, 98, 34, 66, 65, 50, 82, 41, 34, 146, + 146, 162, 147, 49, 100, 0, 11, 64, 24, 8, 0, 6, + 1, 114, 98, 114, 113, 129, 226, 68, 98, 98, 98, 98, + 98, 98, 98, 98, 70, 0, 8, 32, 24, 8, 0, 6, + 66, 98, 82, 98, 97, 97, 242, 68, 98, 98, 98, 98, + 98, 98, 98, 98, 70, 0, 8, 32, 25, 8, 0, 7, + 34, 83, 81, 33, 49, 65, 240, 82, 68, 98, 98, 98, + 98, 98, 98, 98, 98, 70, 0, 8, 32, 23, 8, 0, + 8, 2, 34, 34, 34, 240, 210, 83, 98, 98, 98, 98, + 98, 98, 98, 98, 85, 0, 8, 32, 37, 13, 0, 10, + 1, 97, 98, 49, 132, 147, 145, 34, 194, 179, 103, 82, + 52, 50, 83, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 113, 66, 82, 82, 50, 117, 0, 13, 80, 35, 15, 0, + 17, 36, 49, 97, 52, 240, 240, 114, 36, 86, 35, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 70, 22, 0, 15, 32, 34, 13, 0, 10, + 2, 179, 178, 193, 194, 193, 240, 133, 114, 50, 82, 82, + 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, 50, 82, + 82, 50, 117, 0, 13, 80, 34, 13, 0, 10, 82, 163, + 162, 177, 178, 177, 240, 133, 114, 50, 82, 82, 50, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 50, 82, 82, 50, + 117, 0, 13, 80, 37, 13, 0, 10, 49, 193, 179, 146, + 18, 129, 49, 113, 81, 240, 85, 114, 50, 82, 82, 50, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 50, 82, 82, + 50, 117, 0, 13, 80, 33, 13, 0, 14, 116, 49, 65, + 52, 240, 240, 53, 114, 50, 82, 82, 50, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 50, 82, 82, 50, 117, 0, + 13, 80, 33, 13, 0, 13, 34, 50, 98, 50, 0, 5, + 101, 114, 50, 82, 82, 50, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 50, 82, 82, 50, 117, 0, 13, 80, 18, + 14, 0, 23, 51, 179, 179, 240, 240, 76, 240, 240, 83, + 179, 179, 0, 14, 96, 34, 13, 0, 21, 69, 33, 66, + 51, 66, 82, 50, 81, 18, 34, 65, 34, 34, 49, 50, + 34, 33, 66, 34, 17, 82, 50, 82, 67, 50, 65, 37, + 0, 13, 80, 36, 14, 0, 10, 113, 210, 209, 210, 209, + 240, 240, 100, 51, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 99, 35, 116, 20, + 0, 14, 32, 36, 14, 0, 11, 50, 194, 178, 193, 209, + 240, 240, 84, 51, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 99, 35, 116, 20, + 0, 14, 32, 37, 14, 0, 12, 114, 194, 177, 33, 145, + 49, 225, 240, 68, 51, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 99, 35, 116, + 20, 0, 14, 32, 35, 14, 0, 14, 50, 34, 130, 34, + 0, 5, 116, 51, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 99, 35, 116, 20, + 0, 14, 32, 39, 15, 0, 12, 34, 210, 194, 209, 225, + 209, 240, 133, 68, 66, 97, 98, 97, 114, 65, 130, 65, + 145, 49, 162, 33, 162, 17, 195, 194, 225, 209, 225, 209, + 225, 164, 179, 240, 240, 192, 42, 14, 0, 10, 98, 164, + 194, 194, 194, 194, 194, 194, 36, 100, 35, 82, 82, 82, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 82, 83, + 51, 82, 20, 114, 194, 194, 194, 194, 166, 240, 240, 96, + 39, 14, 0, 14, 50, 50, 114, 50, 0, 5, 101, 67, + 66, 97, 82, 97, 97, 81, 114, 65, 114, 49, 145, 49, + 146, 17, 177, 17, 178, 194, 193, 209, 193, 209, 148, 163, + 240, 240, 144, +}; + +//***************************************************************************** +// +// The glyph offset table for the 24 point Theanooldstyle font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanooldstyle24[] = +{ + 0, 4, 26, 47, 88, 139, 197, 246, + 259, 289, 319, 345, 364, 376, 384, 394, + 424, 465, 493, 526, 560, 593, 623, 659, + 687, 726, 762, 776, 793, 812, 823, 842, + 866, 935, 978, 1018, 1050, 1091, 1129, 1163, + 1205, 1247, 1272, 1303, 1346, 1374, 1442, 1494, + 1535, 1567, 1617, 1658, 1692, 1735, 1776, 1819, + 1885, 1929, 1970, 2003, 2033, 2063, 2093, 2112, + 2120, 2133, 2157, 2193, 2216, 2252, 2274, 2300, + 2336, 2372, 2394, 2422, 2457, 2482, 2522, 2551, + 2578, 2613, 2647, 2667, 2688, 2712, 2741, 2766, + 2806, 2833, 2865, 2888, 2918, 2946, 2976, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2990, 2994, 3015, 3056, 3098, 3127, 3161, 3184, + 3229, 3240, 3296, 3313, 3337, 3350, 3358, 3417, + 3424, 3447, 3469, 3490, 3511, 3524, 3563, 3617, + 3626, 3638, 3656, 3675, 3698, 3747, 3796, 3849, + 3871, 3921, 3973, 4024, 4073, 4122, 4173, 4227, + 4265, 4309, 4350, 4394, 4438, 4465, 4492, 4520, + 4549, 4590, 4648, 4697, 4743, 4790, 4837, 4884, + 4906, 4959, 5006, 5053, 5101, 5148, 5196, 5228, + 5272, 5303, 5334, 5368, 5396, 5426, 5461, 5492, + 5520, 5549, 5578, 5608, 5636, 5660, 5684, 5709, + 5732, 5769, 5804, 5838, 5872, 5909, 5942, 5975, + 5993, 6027, 6063, 6099, 6136, 6171, 6210, 6252, +}; + +//***************************************************************************** +// +// The font definition for the 24 point Theanooldstyle font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanooldstyle24 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 25, + + // + // The height of the font. + // + 32, + + // + // The baseline of the font. + // + 24, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanooldstyle24, + + // + // A pointer to the actual font data + // + g_pui8Theanooldstyle24Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanooldstyle26.c b/third_party/fonts/ofl/fonts/fonttheanooldstyle26.c new file mode 100644 index 0000000..93d811a --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanooldstyle26.c @@ -0,0 +1,781 @@ +//***************************************************************************** +// +// fonttheanooldstyle26.c - Font definition for the 26pt Theanooldstyle font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanooldstyle +// Size: 26 point +// Bold: no +// Italic: no +// Memory usage: 6944 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 26 point Theanooldstyle font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanooldstyle26Data[6743] = +{ + 5, 10, 0, 42, 64, 24, 5, 240, 240, 83, 35, 35, + 35, 35, 35, 49, 65, 65, 65, 65, 65, 65, 65, 211, + 35, 35, 240, 240, 192, 21, 9, 0, 7, 114, 50, 34, + 50, 34, 50, 34, 50, 34, 50, 34, 50, 33, 65, 0, + 22, 112, 43, 15, 0, 13, 97, 66, 129, 65, 145, 65, + 130, 65, 129, 81, 129, 66, 77, 97, 65, 130, 65, 129, + 81, 129, 66, 129, 65, 109, 66, 65, 129, 81, 129, 65, + 145, 65, 145, 65, 130, 65, 0, 15, 112, 55, 14, 0, + 7, 81, 209, 209, 181, 130, 17, 34, 82, 33, 50, 50, + 49, 50, 50, 49, 35, 50, 49, 34, 67, 33, 147, 17, + 165, 166, 165, 145, 35, 129, 51, 50, 33, 66, 35, 33, + 66, 34, 49, 66, 34, 49, 50, 66, 33, 34, 118, 161, + 209, 0, 11, 64, 61, 20, 0, 17, 99, 130, 98, 18, + 113, 98, 50, 82, 98, 50, 81, 114, 50, 65, 130, 50, + 65, 130, 50, 49, 162, 18, 50, 179, 65, 240, 49, 52, + 193, 34, 34, 161, 49, 65, 146, 34, 66, 129, 50, 66, + 113, 66, 66, 113, 66, 66, 97, 97, 65, 113, 98, 34, + 97, 132, 0, 20, 64, 51, 20, 0, 18, 52, 242, 34, + 210, 50, 210, 50, 210, 49, 226, 34, 229, 240, 18, 240, + 35, 70, 82, 19, 83, 82, 50, 82, 82, 67, 65, 82, + 98, 65, 82, 99, 33, 98, 115, 17, 98, 116, 115, 115, + 131, 66, 20, 133, 84, 0, 20, 48, 13, 4, 240, 210, + 34, 34, 34, 34, 34, 33, 0, 10, 48, 31, 8, 0, + 7, 81, 97, 97, 113, 98, 97, 98, 98, 97, 98, 98, + 98, 98, 98, 98, 98, 98, 113, 114, 98, 113, 114, 113, + 114, 113, 129, 160, 31, 8, 0, 7, 1, 129, 114, 113, + 114, 113, 114, 98, 113, 114, 98, 98, 98, 98, 98, 98, + 98, 97, 98, 98, 97, 98, 97, 98, 97, 97, 240, 30, + 12, 0, 11, 2, 162, 162, 98, 49, 34, 35, 33, 34, + 66, 17, 17, 131, 114, 19, 67, 33, 34, 34, 34, 34, + 98, 162, 0, 23, 32, 20, 15, 0, 25, 18, 210, 210, + 210, 210, 210, 125, 130, 210, 210, 210, 210, 210, 0, 15, + 112, 13, 6, 0, 18, 18, 67, 81, 81, 81, 65, 50, + 240, 112, 8, 10, 0, 25, 8, 0, 16, 64, 10, 5, + 0, 14, 51, 35, 35, 240, 240, 192, 32, 9, 0, 8, + 81, 114, 114, 113, 129, 129, 114, 113, 129, 129, 114, 114, + 113, 129, 129, 114, 113, 129, 129, 129, 114, 113, 129, 129, + 114, 114, 240, 16, 43, 15, 0, 13, 85, 146, 50, 114, + 82, 82, 114, 66, 114, 65, 145, 50, 146, 34, 146, 34, + 146, 34, 146, 34, 146, 34, 146, 34, 146, 49, 145, 66, + 114, 66, 114, 82, 82, 114, 50, 149, 0, 15, 96, 28, + 7, 0, 6, 66, 67, 52, 49, 18, 33, 34, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 0, 7, 32, 34, 14, 0, 12, 101, 114, 67, 66, 98, + 66, 114, 51, 98, 51, 98, 194, 178, 193, 193, 193, 193, + 193, 193, 193, 113, 65, 129, 65, 114, 58, 59, 0, 14, + 48, 34, 13, 0, 11, 100, 114, 66, 66, 98, 50, 98, + 51, 82, 178, 162, 162, 132, 210, 194, 194, 178, 178, 34, + 114, 34, 114, 34, 98, 66, 66, 102, 0, 13, 80, 34, + 16, 0, 15, 17, 226, 211, 211, 193, 18, 177, 34, 161, + 50, 161, 50, 145, 66, 129, 82, 129, 82, 113, 98, 110, + 162, 226, 226, 226, 226, 226, 0, 16, 96, 32, 14, 0, + 10, 1, 209, 89, 88, 97, 209, 209, 214, 136, 97, 68, + 194, 195, 194, 194, 194, 194, 194, 34, 114, 51, 97, 83, + 66, 117, 0, 14, 96, 39, 14, 0, 11, 97, 163, 147, + 162, 178, 178, 194, 178, 194, 21, 82, 17, 66, 67, 98, + 50, 130, 34, 130, 34, 130, 34, 130, 49, 130, 49, 114, + 66, 98, 82, 66, 133, 0, 14, 80, 29, 13, 0, 11, + 74, 58, 34, 113, 49, 129, 49, 129, 177, 193, 193, 178, + 177, 193, 178, 178, 162, 178, 178, 163, 163, 148, 0, 13, + 96, 41, 14, 0, 12, 101, 115, 51, 82, 83, 50, 114, + 50, 114, 50, 114, 51, 82, 84, 49, 118, 164, 130, 21, + 81, 83, 65, 115, 34, 130, 34, 130, 34, 130, 50, 98, + 67, 66, 118, 0, 14, 80, 39, 14, 0, 12, 85, 130, + 66, 82, 97, 81, 129, 50, 129, 50, 130, 34, 130, 34, + 130, 34, 115, 50, 99, 66, 65, 18, 85, 18, 194, 178, + 194, 178, 178, 163, 162, 162, 0, 13, 80, 15, 5, 0, + 8, 99, 35, 35, 240, 240, 35, 35, 35, 240, 240, 192, + 18, 6, 0, 10, 67, 51, 51, 240, 240, 243, 52, 81, + 81, 65, 81, 50, 240, 112, 21, 14, 0, 22, 49, 194, + 162, 163, 147, 147, 147, 178, 211, 211, 211, 210, 226, 210, + 0, 14, 32, 11, 15, 0, 31, 125, 0, 5, 125, 0, + 22, 96, 21, 14, 0, 21, 1, 210, 226, 226, 211, 211, + 211, 194, 163, 147, 147, 162, 162, 178, 0, 15, 64, 26, + 10, 0, 8, 116, 87, 67, 18, 161, 145, 145, 130, 69, + 84, 97, 145, 145, 145, 145, 240, 211, 115, 115, 0, 10, + 96, 77, 24, 0, 25, 38, 243, 83, 179, 147, 130, 194, + 114, 226, 82, 240, 17, 82, 115, 18, 50, 50, 98, 33, + 18, 50, 50, 82, 51, 66, 34, 82, 67, 66, 34, 82, + 66, 82, 34, 66, 82, 82, 34, 66, 66, 82, 50, 50, + 82, 82, 50, 50, 66, 82, 66, 50, 51, 66, 82, 50, + 33, 18, 50, 114, 51, 52, 146, 240, 130, 209, 146, 162, + 179, 98, 247, 0, 10, 48, 47, 21, 0, 17, 1, 240, + 51, 240, 52, 240, 36, 240, 18, 18, 240, 17, 35, 241, + 35, 226, 50, 225, 67, 209, 67, 194, 82, 193, 99, 171, + 161, 130, 161, 131, 130, 131, 129, 162, 129, 163, 98, 163, + 70, 88, 0, 21, 32, 42, 17, 0, 14, 123, 146, 83, + 114, 114, 98, 130, 82, 130, 82, 130, 82, 130, 82, 114, + 98, 98, 120, 146, 98, 114, 114, 98, 130, 82, 130, 82, + 130, 82, 130, 82, 114, 98, 99, 60, 0, 17, 80, 34, + 18, 0, 16, 73, 115, 83, 98, 131, 66, 162, 51, 242, + 243, 243, 243, 243, 243, 243, 243, 240, 19, 243, 240, 19, + 161, 82, 130, 115, 82, 166, 0, 18, 96, 42, 21, 0, + 18, 60, 194, 99, 162, 131, 130, 147, 114, 163, 98, 163, + 98, 178, 98, 179, 82, 179, 82, 179, 82, 179, 82, 179, + 82, 179, 82, 178, 98, 163, 98, 162, 114, 146, 130, 115, + 109, 0, 22, 43, 19, 0, 16, 95, 114, 115, 114, 146, + 98, 161, 98, 161, 98, 240, 34, 97, 162, 97, 162, 82, + 169, 162, 82, 162, 97, 162, 97, 162, 240, 34, 177, 82, + 162, 82, 161, 98, 131, 63, 1, 0, 19, 48, 41, 18, + 0, 15, 111, 98, 115, 98, 146, 82, 161, 82, 161, 82, + 240, 18, 97, 146, 97, 146, 82, 153, 146, 82, 146, 97, + 146, 97, 146, 240, 18, 240, 18, 240, 18, 240, 18, 216, + 0, 19, 32, 44, 21, 0, 19, 25, 163, 84, 130, 146, + 114, 177, 99, 240, 50, 240, 51, 240, 51, 240, 51, 240, + 51, 240, 51, 136, 35, 178, 83, 178, 99, 162, 99, 162, + 115, 146, 131, 130, 147, 84, 183, 33, 0, 21, 80, 44, + 21, 0, 18, 56, 56, 82, 146, 130, 146, 130, 146, 130, + 146, 130, 146, 130, 146, 130, 146, 130, 146, 141, 130, 146, + 130, 146, 130, 146, 130, 146, 130, 146, 130, 146, 130, 146, + 130, 146, 88, 56, 0, 21, 32, 26, 10, 0, 8, 104, + 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 88, 0, 10, 32, 33, 12, 0, + 10, 104, 114, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 161, 177, + 98, 34, 101, 116, 240, 80, 45, 20, 0, 17, 72, 55, + 82, 131, 114, 129, 146, 113, 162, 97, 178, 81, 194, 65, + 210, 34, 226, 20, 212, 19, 195, 35, 194, 67, 178, 82, + 178, 83, 162, 99, 146, 114, 146, 115, 130, 116, 72, 40, + 0, 20, 32, 43, 18, 0, 15, 104, 210, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 161, + 82, 161, 82, 146, 82, 131, 47, 0, 18, 48, 72, 25, + 0, 21, 118, 182, 83, 179, 132, 148, 132, 145, 18, 129, + 19, 129, 18, 129, 19, 113, 34, 129, 34, 113, 34, 129, + 35, 82, 34, 129, 35, 81, 50, 129, 50, 81, 50, 129, + 51, 50, 50, 129, 66, 49, 66, 129, 67, 18, 66, 129, + 67, 17, 82, 129, 82, 17, 82, 129, 84, 82, 129, 98, + 98, 129, 98, 98, 87, 49, 72, 0, 25, 32, 55, 21, + 0, 18, 53, 119, 83, 145, 132, 129, 132, 129, 129, 19, + 113, 129, 35, 97, 129, 36, 81, 129, 51, 81, 129, 67, + 65, 129, 83, 49, 129, 83, 49, 129, 99, 33, 129, 115, + 17, 129, 115, 17, 129, 132, 129, 147, 129, 147, 129, 162, + 87, 129, 0, 21, 80, 42, 19, 0, 17, 53, 194, 82, + 146, 114, 114, 146, 83, 147, 66, 178, 51, 179, 35, 179, + 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, 50, 178, + 67, 147, 82, 146, 99, 115, 130, 82, 197, 0, 20, 35, + 17, 0, 14, 123, 146, 83, 114, 114, 98, 130, 82, 130, + 82, 130, 82, 130, 82, 130, 82, 114, 98, 83, 120, 146, + 242, 242, 242, 242, 242, 242, 200, 0, 18, 16, 54, 19, + 0, 17, 53, 194, 82, 146, 114, 114, 146, 83, 147, 66, + 178, 51, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, + 179, 35, 179, 50, 178, 67, 147, 82, 146, 99, 114, 146, + 82, 197, 240, 17, 240, 33, 129, 117, 66, 98, 55, 113, + 100, 0, 7, 96, 43, 21, 0, 18, 59, 210, 83, 178, + 114, 162, 130, 146, 130, 146, 130, 146, 130, 146, 114, 162, + 98, 184, 210, 50, 226, 66, 210, 67, 194, 83, 178, 99, + 162, 99, 162, 115, 146, 132, 72, 86, 0, 21, 32, 35, + 16, 0, 14, 73, 98, 68, 81, 130, 66, 145, 66, 226, + 227, 228, 214, 198, 213, 211, 227, 33, 178, 34, 162, 35, + 146, 51, 114, 68, 82, 81, 54, 0, 16, 80, 46, 20, + 0, 17, 95, 1, 67, 66, 67, 65, 98, 97, 50, 98, + 98, 162, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 50, 248, 0, 20, 112, 44, 22, 0, 19, + 40, 87, 82, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 146, 145, 162, 130, 179, 82, + 230, 0, 23, 16, 46, 21, 0, 18, 56, 86, 67, 162, + 99, 161, 130, 161, 131, 130, 146, 129, 163, 113, 178, 98, + 178, 97, 195, 81, 210, 65, 227, 49, 242, 34, 242, 33, + 240, 19, 17, 240, 36, 240, 35, 240, 66, 240, 66, 0, + 22, 32, 71, 30, 0, 26, 39, 56, 70, 67, 115, 146, + 99, 130, 145, 130, 130, 145, 131, 115, 114, 146, 115, 113, + 162, 100, 113, 163, 81, 19, 81, 179, 81, 19, 81, 194, + 65, 50, 66, 195, 49, 51, 49, 211, 49, 51, 49, 226, + 33, 82, 33, 243, 17, 83, 17, 245, 83, 17, 240, 19, + 115, 240, 35, 115, 240, 34, 131, 240, 49, 145, 0, 31, + 48, 44, 20, 0, 17, 88, 54, 84, 99, 131, 98, 147, + 97, 179, 65, 211, 34, 211, 33, 244, 240, 35, 240, 35, + 240, 36, 241, 34, 226, 35, 194, 67, 177, 98, 161, 115, + 130, 131, 99, 132, 55, 71, 0, 20, 32, 45, 21, 0, + 18, 56, 71, 68, 131, 115, 130, 131, 129, 162, 129, 163, + 97, 194, 97, 195, 65, 226, 49, 243, 33, 240, 18, 17, + 240, 36, 240, 50, 240, 66, 240, 66, 240, 66, 240, 66, + 240, 66, 240, 24, 0, 22, 34, 18, 0, 16, 29, 67, + 115, 82, 131, 66, 131, 81, 131, 242, 243, 227, 227, 242, + 243, 227, 227, 243, 227, 145, 67, 145, 67, 161, 67, 131, + 63, 0, 18, 48, 31, 8, 0, 7, 6, 34, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 102, 160, 31, + 9, 0, 7, 114, 114, 129, 129, 129, 130, 129, 129, 129, + 129, 130, 129, 129, 129, 130, 114, 129, 129, 129, 130, 129, + 129, 129, 130, 114, 129, 176, 31, 8, 0, 7, 6, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 38, + 160, 21, 15, 0, 13, 98, 211, 178, 18, 146, 50, 114, + 82, 82, 113, 66, 145, 49, 177, 0, 35, 112, 8, 15, + 0, 54, 61, 0, 7, 96, 12, 6, 240, 240, 194, 66, + 82, 66, 81, 97, 0, 16, 27, 13, 0, 23, 5, 114, + 50, 83, 66, 178, 178, 133, 98, 50, 82, 66, 66, 82, + 66, 82, 66, 67, 85, 35, 0, 13, 32, 38, 14, 0, + 12, 66, 164, 194, 194, 194, 194, 194, 194, 35, 116, 35, + 82, 82, 82, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 82, 83, 50, 97, 36, 0, 14, 80, 24, + 12, 0, 21, 53, 98, 50, 66, 67, 49, 98, 34, 162, + 162, 162, 162, 178, 97, 66, 65, 101, 0, 12, 64, 38, + 15, 0, 14, 34, 180, 210, 210, 210, 210, 210, 117, 18, + 98, 67, 82, 98, 66, 114, 66, 114, 66, 114, 66, 114, + 66, 114, 66, 114, 82, 98, 83, 67, 117, 20, 0, 15, + 32, 24, 12, 0, 21, 53, 98, 50, 66, 82, 34, 98, + 42, 34, 162, 162, 162, 178, 97, 66, 65, 101, 0, 12, + 64, 27, 11, 0, 10, 36, 97, 34, 81, 146, 146, 146, + 146, 118, 114, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 118, 0, 11, 80, 39, 15, 0, 26, 85, 50, 51, 52, + 17, 35, 82, 82, 114, 66, 114, 66, 114, 81, 98, 114, + 51, 118, 129, 210, 211, 216, 145, 22, 82, 99, 50, 130, + 50, 130, 51, 98, 103, 240, 96, 38, 15, 0, 13, 50, + 180, 210, 210, 210, 210, 210, 210, 36, 116, 34, 114, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 70, 22, 0, 15, 32, 24, 7, 0, + 6, 35, 67, 67, 240, 240, 50, 52, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 53, 0, 7, 32, 30, 9, 0, + 8, 51, 99, 99, 240, 240, 210, 84, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 113, 129, 50, + 33, 68, 224, 38, 15, 0, 13, 50, 180, 210, 210, 210, + 210, 210, 210, 54, 66, 83, 82, 81, 114, 50, 130, 34, + 146, 18, 163, 18, 146, 50, 130, 51, 114, 67, 98, 83, + 54, 37, 0, 15, 32, 26, 8, 0, 7, 34, 68, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 70, 0, 8, 32, 44, 23, 0, 40, 66, + 36, 68, 86, 35, 18, 34, 114, 83, 82, 98, 82, 98, + 98, 82, 98, 98, 82, 98, 98, 82, 98, 98, 82, 98, + 98, 82, 98, 98, 82, 98, 98, 82, 98, 70, 22, 38, + 0, 23, 32, 31, 15, 0, 26, 66, 36, 86, 34, 114, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 70, 22, 0, 15, 32, 29, 14, + 0, 24, 117, 130, 66, 82, 98, 51, 98, 50, 130, 34, + 130, 34, 130, 34, 130, 34, 115, 50, 98, 82, 66, 117, + 0, 14, 96, 37, 14, 0, 24, 98, 35, 86, 35, 82, + 82, 82, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 82, 83, 50, 98, 20, 114, 194, 194, 194, 194, + 194, 166, 240, 112, 37, 15, 0, 26, 85, 33, 98, 67, + 82, 98, 66, 114, 66, 114, 66, 114, 66, 114, 66, 114, + 66, 114, 82, 98, 83, 67, 117, 18, 210, 210, 210, 210, + 210, 210, 182, 240, 32, 21, 11, 0, 19, 66, 35, 51, + 20, 67, 130, 146, 146, 146, 146, 146, 146, 146, 118, 0, + 11, 80, 23, 10, 0, 17, 86, 50, 50, 49, 81, 49, + 146, 148, 147, 131, 130, 33, 82, 34, 50, 54, 0, 10, + 64, 25, 10, 0, 11, 81, 145, 145, 130, 115, 103, 82, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 49, 84, 0, + 10, 48, 31, 15, 0, 26, 36, 52, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 99, 51, 117, 20, 0, 15, 32, 27, 15, 0, + 26, 38, 52, 66, 98, 82, 97, 114, 81, 114, 81, 129, + 65, 146, 49, 146, 33, 178, 17, 179, 210, 209, 0, 16, + 42, 20, 0, 35, 5, 21, 37, 51, 66, 82, 82, 66, + 81, 98, 67, 65, 113, 67, 49, 130, 51, 49, 130, 33, + 34, 17, 162, 17, 34, 17, 163, 50, 17, 163, 66, 194, + 66, 193, 82, 0, 20, 112, 29, 16, 0, 28, 21, 53, + 67, 83, 98, 81, 146, 49, 178, 17, 210, 227, 193, 19, + 161, 51, 129, 82, 114, 84, 53, 54, 0, 16, 32, 34, + 15, 0, 26, 37, 68, 66, 98, 82, 98, 98, 81, 114, + 81, 129, 65, 146, 49, 146, 33, 178, 17, 179, 210, 209, + 225, 209, 225, 209, 165, 164, 179, 240, 192, 25, 12, 0, + 21, 40, 50, 66, 65, 66, 65, 67, 146, 146, 146, 162, + 146, 81, 50, 81, 66, 66, 57, 0, 12, 48, 32, 9, + 0, 7, 35, 82, 98, 114, 114, 114, 115, 114, 114, 114, + 114, 114, 98, 82, 146, 129, 130, 114, 114, 114, 99, 98, + 114, 114, 114, 129, 147, 176, 30, 4, 240, 210, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 96, + 32, 9, 0, 6, 99, 130, 130, 114, 114, 114, 99, 98, + 114, 114, 114, 114, 130, 146, 82, 98, 114, 114, 114, 114, + 115, 114, 114, 114, 114, 98, 83, 240, 13, 14, 0, 30, + 19, 81, 50, 35, 33, 49, 99, 0, 25, 5, 10, 0, + 42, 64, 22, 5, 0, 8, 99, 35, 35, 209, 65, 65, + 65, 65, 65, 65, 65, 51, 35, 35, 35, 35, 35, 112, + 43, 12, 0, 11, 81, 177, 161, 177, 177, 161, 177, 117, + 98, 35, 66, 52, 49, 50, 18, 34, 49, 98, 49, 98, + 33, 114, 33, 114, 33, 131, 81, 66, 65, 101, 97, 177, + 177, 161, 177, 177, 161, 240, 128, 44, 20, 0, 18, 85, + 226, 51, 178, 82, 162, 99, 146, 98, 162, 240, 50, 240, + 50, 240, 51, 220, 210, 240, 50, 240, 50, 240, 50, 196, + 34, 178, 51, 145, 33, 84, 82, 49, 65, 40, 84, 85, + 0, 20, 80, 29, 12, 0, 21, 1, 36, 33, 50, 66, + 65, 97, 49, 129, 33, 129, 33, 129, 33, 129, 49, 97, + 66, 66, 49, 36, 33, 0, 15, 32, 35, 16, 0, 14, + 5, 69, 66, 114, 82, 113, 114, 81, 130, 81, 146, 49, + 162, 49, 178, 17, 149, 20, 162, 226, 226, 170, 162, 226, + 226, 226, 226, 198, 0, 16, 96, 25, 4, 240, 210, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 240, 178, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 96, 46, 12, 0, 10, + 116, 114, 49, 82, 66, 66, 66, 66, 66, 67, 163, 163, + 133, 98, 35, 66, 67, 50, 83, 34, 98, 35, 82, 51, + 66, 67, 34, 101, 131, 163, 163, 66, 66, 66, 66, 66, + 66, 81, 50, 116, 240, 224, 11, 9, 0, 10, 18, 50, + 34, 50, 0, 26, 16, 58, 21, 0, 19, 23, 195, 83, + 146, 146, 113, 69, 65, 82, 50, 51, 34, 65, 50, 97, + 49, 50, 34, 178, 33, 50, 193, 33, 50, 193, 33, 50, + 193, 33, 50, 193, 33, 50, 193, 33, 66, 97, 50, 49, + 66, 65, 65, 66, 69, 66, 81, 209, 114, 146, 147, 83, + 199, 0, 22, 20, 10, 0, 9, 3, 97, 49, 81, 49, + 145, 100, 67, 33, 66, 36, 36, 18, 0, 24, 16, 24, + 10, 0, 20, 65, 33, 81, 49, 65, 49, 66, 34, 50, + 34, 82, 34, 81, 49, 97, 49, 97, 0, 11, 112, 13, + 16, 0, 32, 14, 226, 226, 226, 226, 226, 0, 24, 32, + 8, 10, 0, 25, 8, 0, 16, 64, 63, 21, 0, 19, + 23, 195, 83, 146, 146, 113, 24, 65, 82, 50, 50, 50, + 65, 66, 66, 49, 50, 66, 66, 50, 33, 82, 66, 65, + 33, 82, 50, 81, 33, 85, 113, 33, 82, 33, 113, 33, + 82, 34, 97, 33, 82, 50, 66, 49, 66, 66, 49, 66, + 22, 38, 81, 209, 114, 146, 147, 83, 199, 0, 22, 8, + 9, 0, 11, 39, 0, 26, 16, 25, 12, 0, 10, 116, + 98, 66, 65, 97, 49, 129, 33, 129, 33, 129, 33, 129, + 49, 97, 66, 66, 100, 0, 26, 16, 23, 15, 0, 21, + 50, 210, 210, 210, 210, 210, 125, 130, 210, 210, 210, 210, + 210, 240, 240, 125, 0, 13, 48, 22, 9, 0, 8, 20, + 50, 35, 34, 50, 35, 34, 113, 114, 97, 113, 113, 114, + 65, 38, 0, 18, 48, 22, 9, 0, 8, 4, 65, 51, + 34, 50, 114, 98, 82, 146, 130, 33, 66, 33, 51, 52, + 0, 18, 64, 13, 6, 240, 240, 226, 66, 50, 66, 50, + 65, 0, 16, 48, 44, 17, 0, 32, 49, 82, 130, 82, + 130, 66, 146, 66, 145, 82, 130, 82, 129, 83, 129, 83, + 49, 65, 66, 17, 34, 49, 17, 49, 36, 65, 35, 66, + 81, 240, 17, 240, 17, 242, 242, 242, 242, 240, 240, 32, + 57, 14, 0, 12, 89, 52, 49, 100, 49, 85, 49, 85, + 49, 85, 49, 85, 49, 85, 49, 100, 49, 115, 49, 145, + 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, + 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, + 49, 145, 49, 145, 49, 145, 49, 240, 64, 9, 5, 0, + 10, 83, 35, 35, 0, 9, 12, 7, 0, 23, 1, 81, + 97, 99, 98, 82, 36, 160, 19, 6, 240, 240, 226, 51, + 33, 18, 66, 66, 66, 66, 66, 66, 66, 66, 0, 12, + 32, 21, 9, 0, 8, 19, 82, 18, 50, 50, 34, 50, + 34, 50, 34, 50, 50, 18, 83, 0, 21, 112, 24, 10, + 0, 20, 1, 33, 97, 49, 97, 49, 82, 34, 82, 34, + 50, 34, 65, 49, 65, 49, 81, 33, 0, 12, 51, 20, + 0, 17, 98, 145, 115, 129, 113, 18, 129, 146, 113, 162, + 98, 162, 97, 178, 81, 194, 81, 194, 65, 210, 50, 97, + 98, 49, 98, 162, 68, 161, 81, 18, 145, 81, 34, 130, + 65, 50, 129, 88, 82, 146, 113, 162, 97, 178, 0, 20, + 64, 53, 19, 0, 16, 114, 145, 99, 129, 97, 18, 129, + 130, 113, 146, 97, 162, 97, 162, 81, 178, 81, 178, 65, + 52, 82, 50, 18, 35, 66, 49, 34, 50, 129, 51, 34, + 129, 129, 129, 129, 130, 113, 145, 113, 146, 97, 161, 98, + 65, 65, 118, 0, 19, 48, 56, 20, 0, 17, 85, 129, + 81, 66, 97, 97, 66, 82, 177, 97, 147, 97, 194, 81, + 210, 49, 226, 34, 145, 66, 33, 97, 50, 34, 33, 98, + 68, 49, 83, 161, 81, 18, 146, 65, 34, 145, 65, 50, + 129, 81, 50, 129, 72, 97, 162, 98, 162, 97, 178, 0, + 20, 48, 25, 10, 0, 18, 3, 115, 115, 240, 209, 145, + 145, 145, 145, 130, 85, 66, 129, 145, 145, 146, 146, 20, + 70, 84, 48, 55, 21, 240, 194, 240, 67, 240, 82, 240, + 97, 240, 240, 177, 240, 51, 240, 52, 240, 36, 240, 18, + 18, 240, 17, 35, 241, 35, 226, 50, 225, 67, 209, 67, + 194, 82, 193, 99, 171, 161, 130, 161, 131, 130, 131, 129, + 162, 129, 163, 98, 163, 70, 88, 0, 21, 32, 56, 21, + 240, 240, 34, 240, 51, 240, 35, 240, 34, 240, 240, 193, + 240, 51, 240, 52, 240, 36, 240, 18, 18, 240, 17, 35, + 241, 35, 226, 50, 225, 67, 209, 67, 194, 82, 193, 99, + 171, 161, 130, 161, 131, 130, 131, 129, 162, 129, 163, 98, + 163, 70, 88, 0, 21, 32, 56, 21, 240, 241, 240, 67, + 240, 34, 33, 241, 82, 240, 240, 129, 240, 51, 240, 52, + 240, 36, 240, 18, 18, 240, 17, 35, 241, 35, 226, 50, + 225, 67, 209, 67, 194, 82, 193, 99, 171, 161, 130, 161, + 131, 130, 131, 129, 162, 129, 163, 98, 163, 70, 88, 0, + 21, 32, 53, 21, 0, 6, 4, 65, 177, 53, 0, 7, + 49, 240, 51, 240, 52, 240, 36, 240, 18, 18, 240, 17, + 35, 241, 35, 226, 50, 225, 67, 209, 67, 193, 98, 193, + 99, 171, 161, 130, 161, 131, 130, 131, 129, 162, 129, 163, + 98, 163, 70, 88, 0, 21, 32, 51, 21, 0, 5, 114, + 66, 210, 66, 0, 9, 115, 240, 51, 240, 33, 18, 240, + 33, 19, 242, 19, 241, 50, 241, 51, 210, 51, 209, 82, + 209, 83, 178, 83, 186, 177, 115, 146, 115, 145, 146, 145, + 147, 114, 147, 99, 148, 70, 73, 0, 21, 32, 54, 21, + 116, 240, 18, 50, 225, 81, 225, 81, 226, 50, 245, 240, + 240, 131, 240, 51, 240, 36, 240, 37, 242, 34, 242, 34, + 241, 51, 210, 66, 210, 66, 209, 83, 178, 98, 186, 177, + 115, 146, 130, 145, 146, 145, 147, 114, 147, 99, 148, 70, + 88, 0, 21, 32, 62, 30, 0, 27, 63, 2, 240, 20, + 115, 240, 20, 146, 241, 18, 161, 225, 34, 161, 210, 34, + 240, 145, 50, 97, 240, 18, 50, 97, 242, 66, 82, 241, + 89, 233, 82, 210, 98, 97, 209, 114, 97, 194, 114, 240, + 65, 130, 177, 97, 146, 162, 82, 146, 161, 83, 146, 131, + 55, 79, 1, 0, 30, 48, 45, 18, 0, 16, 73, 115, + 83, 98, 130, 82, 162, 51, 242, 243, 243, 243, 243, 243, + 243, 243, 240, 19, 243, 240, 19, 145, 98, 130, 115, 82, + 166, 241, 240, 18, 240, 18, 240, 19, 240, 34, 240, 18, + 212, 240, 160, 51, 19, 240, 130, 240, 35, 240, 50, 240, + 66, 0, 5, 127, 114, 115, 114, 146, 98, 161, 98, 161, + 98, 240, 34, 97, 162, 97, 162, 82, 169, 162, 82, 162, + 97, 162, 97, 162, 240, 34, 177, 82, 162, 82, 161, 98, + 131, 63, 1, 0, 19, 48, 50, 19, 240, 226, 240, 19, + 242, 240, 17, 0, 6, 31, 114, 115, 114, 130, 114, 146, + 98, 161, 98, 240, 34, 97, 162, 97, 162, 82, 169, 162, + 82, 162, 97, 162, 97, 162, 240, 34, 177, 82, 161, 98, + 146, 98, 131, 63, 1, 0, 19, 48, 51, 19, 240, 178, + 240, 20, 226, 34, 193, 97, 240, 240, 255, 114, 115, 114, + 146, 98, 161, 98, 161, 98, 240, 34, 97, 162, 97, 162, + 82, 169, 162, 82, 162, 97, 162, 97, 162, 240, 34, 177, + 82, 162, 82, 161, 98, 131, 63, 1, 0, 19, 48, 48, + 18, 240, 240, 162, 66, 162, 66, 0, 7, 78, 114, 114, + 114, 130, 98, 145, 98, 240, 18, 240, 18, 97, 146, 97, + 146, 82, 153, 146, 82, 146, 97, 146, 97, 146, 240, 18, + 161, 82, 161, 82, 146, 82, 131, 47, 0, 18, 48, 29, + 9, 145, 130, 130, 145, 240, 135, 66, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 87, 0, 9, 32, 30, 10, 240, 18, 115, 98, 113, 240, + 184, 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 88, 0, 10, 32, 31, 10, + 210, 116, 82, 34, 49, 97, 240, 120, 82, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 88, 0, 10, 32, 31, 10, 240, 82, 66, 34, 66, + 240, 240, 40, 82, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 88, 0, 10, 32, + 42, 21, 0, 18, 60, 194, 99, 162, 131, 130, 147, 114, + 163, 98, 163, 98, 178, 98, 179, 82, 179, 42, 99, 82, + 179, 82, 179, 82, 179, 82, 178, 98, 163, 98, 162, 114, + 146, 130, 115, 109, 0, 22, 61, 21, 0, 6, 4, 65, + 177, 53, 0, 8, 101, 119, 83, 145, 132, 129, 132, 129, + 129, 19, 113, 129, 35, 97, 129, 36, 81, 129, 51, 81, + 129, 67, 65, 129, 83, 49, 129, 83, 49, 129, 99, 33, + 129, 115, 17, 129, 115, 17, 129, 132, 129, 147, 129, 147, + 129, 162, 87, 129, 0, 21, 80, 50, 19, 240, 146, 240, + 35, 240, 50, 240, 50, 0, 6, 85, 194, 82, 146, 114, + 114, 146, 83, 147, 66, 178, 51, 179, 35, 179, 35, 179, + 35, 179, 35, 179, 35, 179, 35, 179, 50, 178, 67, 147, + 82, 146, 99, 115, 130, 82, 197, 0, 20, 49, 19, 240, + 226, 240, 19, 242, 240, 18, 0, 6, 101, 194, 82, 146, + 114, 114, 146, 83, 147, 66, 178, 51, 179, 35, 179, 35, + 179, 35, 179, 35, 179, 35, 179, 35, 179, 50, 178, 67, + 147, 82, 146, 99, 115, 130, 82, 197, 0, 20, 53, 19, + 129, 240, 35, 240, 19, 241, 49, 209, 81, 177, 113, 240, + 240, 21, 194, 82, 146, 114, 114, 146, 83, 147, 66, 178, + 51, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, + 35, 179, 50, 178, 67, 147, 82, 146, 99, 115, 130, 82, + 197, 0, 20, 48, 19, 240, 240, 212, 49, 161, 52, 0, + 8, 101, 194, 82, 146, 114, 114, 146, 83, 147, 66, 178, + 51, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, + 35, 179, 50, 178, 67, 147, 82, 146, 99, 115, 130, 82, + 197, 0, 20, 48, 19, 240, 240, 210, 66, 178, 66, 0, + 8, 85, 194, 82, 146, 114, 114, 146, 83, 147, 66, 178, + 51, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, + 35, 179, 50, 178, 67, 147, 82, 146, 99, 115, 130, 82, + 197, 0, 20, 25, 12, 0, 21, 17, 113, 50, 82, 65, + 66, 97, 34, 131, 146, 146, 17, 114, 49, 82, 81, 50, + 113, 0, 15, 32, 55, 19, 0, 17, 53, 81, 98, 82, + 34, 67, 131, 82, 146, 83, 147, 66, 145, 18, 51, 129, + 35, 35, 113, 51, 35, 97, 67, 35, 81, 83, 35, 65, + 99, 35, 49, 115, 35, 33, 131, 50, 17, 146, 67, 147, + 82, 146, 83, 131, 66, 34, 82, 97, 85, 0, 20, 52, + 22, 240, 211, 240, 83, 240, 83, 240, 98, 0, 6, 104, + 87, 82, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 130, 177, 130, 177, 146, 145, 162, 130, 179, 82, 230, + 0, 23, 16, 53, 22, 240, 240, 51, 240, 52, 240, 50, + 240, 65, 0, 7, 8, 87, 82, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 146, 145, + 162, 130, 179, 82, 230, 0, 23, 16, 54, 22, 161, 240, + 82, 240, 68, 240, 34, 49, 241, 98, 0, 6, 56, 87, + 82, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 146, 145, 162, 130, 179, 82, 230, 0, + 23, 16, 50, 22, 0, 6, 34, 66, 226, 66, 0, 9, + 40, 87, 82, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 146, 145, 162, 130, 179, 82, + 230, 0, 23, 16, 54, 21, 240, 240, 50, 240, 51, 240, + 34, 240, 49, 0, 6, 88, 86, 68, 131, 115, 130, 131, + 129, 162, 129, 163, 97, 194, 97, 195, 65, 226, 49, 243, + 33, 240, 18, 17, 240, 36, 240, 50, 240, 66, 240, 66, + 240, 66, 240, 66, 240, 66, 240, 24, 0, 22, 34, 17, + 0, 14, 120, 194, 242, 242, 248, 146, 83, 114, 114, 98, + 130, 82, 130, 82, 130, 82, 130, 82, 114, 98, 83, 120, + 146, 242, 242, 242, 200, 0, 18, 16, 46, 15, 0, 13, + 101, 145, 51, 114, 66, 98, 82, 98, 81, 114, 66, 114, + 49, 116, 33, 162, 33, 162, 33, 162, 34, 146, 51, 114, + 67, 98, 83, 82, 99, 66, 114, 66, 17, 82, 66, 34, + 34, 52, 37, 0, 15, 64, 35, 13, 0, 11, 66, 179, + 178, 194, 193, 193, 240, 133, 114, 50, 83, 66, 81, 82, + 178, 133, 98, 50, 82, 66, 66, 82, 66, 82, 66, 67, + 85, 35, 0, 13, 32, 34, 13, 0, 12, 18, 178, 163, + 162, 177, 177, 240, 133, 114, 50, 83, 66, 178, 178, 133, + 98, 50, 82, 66, 66, 82, 66, 82, 66, 67, 85, 35, + 0, 13, 32, 37, 13, 0, 11, 113, 194, 163, 161, 33, + 129, 65, 97, 97, 240, 69, 114, 50, 83, 66, 178, 178, + 133, 98, 50, 82, 66, 66, 82, 66, 82, 66, 67, 85, + 35, 0, 13, 32, 36, 13, 0, 14, 115, 65, 65, 34, + 33, 65, 67, 240, 240, 53, 114, 50, 83, 66, 178, 178, + 133, 98, 50, 82, 66, 66, 82, 66, 82, 66, 67, 85, + 35, 0, 13, 32, 34, 13, 0, 14, 98, 50, 98, 50, + 0, 5, 100, 130, 34, 98, 66, 178, 178, 133, 99, 34, + 97, 66, 82, 66, 82, 66, 82, 66, 33, 53, 19, 0, + 13, 48, 37, 13, 0, 11, 100, 130, 34, 113, 65, 113, + 50, 132, 240, 240, 69, 114, 50, 98, 66, 178, 178, 133, + 98, 50, 82, 66, 66, 82, 66, 82, 66, 67, 85, 20, + 0, 13, 32, 35, 19, 0, 33, 69, 53, 82, 50, 18, + 50, 51, 67, 82, 146, 98, 154, 116, 195, 34, 178, 66, + 162, 82, 162, 83, 97, 34, 65, 19, 65, 69, 69, 0, + 19, 64, 30, 12, 0, 21, 53, 98, 50, 66, 67, 49, + 98, 34, 162, 162, 162, 162, 178, 97, 66, 65, 101, 145, + 161, 177, 194, 178, 162, 116, 240, 32, 31, 12, 0, 10, + 98, 162, 178, 177, 178, 177, 240, 101, 98, 50, 66, 82, + 34, 98, 42, 34, 162, 162, 162, 178, 97, 66, 65, 101, + 0, 12, 64, 31, 12, 0, 11, 50, 147, 146, 161, 162, + 161, 240, 101, 98, 50, 66, 82, 34, 98, 42, 34, 162, + 162, 162, 178, 97, 66, 65, 101, 0, 12, 64, 34, 12, + 0, 11, 17, 162, 163, 130, 18, 97, 65, 97, 81, 240, + 53, 98, 50, 66, 82, 34, 98, 42, 34, 162, 162, 162, + 178, 97, 66, 65, 101, 0, 12, 64, 29, 12, 0, 13, + 98, 50, 82, 50, 240, 240, 197, 98, 50, 66, 81, 50, + 98, 42, 34, 162, 162, 162, 178, 178, 50, 100, 0, 12, + 80, 25, 8, 0, 7, 1, 114, 98, 114, 113, 129, 226, + 68, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 8, 32, 25, 8, 0, 7, 81, 98, 98, 82, 97, 97, + 242, 68, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, + 0, 8, 32, 27, 10, 0, 10, 50, 116, 97, 33, 81, + 65, 49, 97, 242, 100, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 102, 0, 10, 48, 25, 9, 0, 10, 18, 50, + 34, 50, 240, 240, 34, 84, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 86, 0, 9, 32, 39, 14, 0, 12, 67, + 66, 114, 33, 163, 164, 130, 50, 210, 195, 119, 82, 67, + 66, 99, 35, 114, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 114, 66, 98, 82, 66, 117, 0, 14, 96, 37, 15, + 0, 19, 20, 49, 97, 52, 240, 240, 114, 36, 86, 34, + 114, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 70, 22, 0, 15, 32, 36, + 14, 0, 12, 66, 195, 194, 210, 209, 225, 240, 149, 130, + 66, 82, 98, 51, 98, 50, 130, 34, 130, 34, 130, 34, + 130, 34, 115, 50, 98, 82, 66, 117, 0, 14, 96, 36, + 14, 0, 13, 34, 179, 178, 178, 193, 193, 240, 165, 130, + 66, 82, 98, 51, 98, 50, 130, 34, 130, 34, 130, 34, + 130, 34, 115, 50, 98, 82, 66, 117, 0, 14, 96, 38, + 14, 0, 14, 82, 180, 161, 33, 145, 65, 113, 97, 240, + 101, 130, 66, 82, 98, 51, 98, 50, 130, 34, 130, 34, + 130, 34, 130, 34, 115, 50, 98, 82, 66, 117, 0, 14, + 96, 38, 14, 0, 16, 19, 65, 66, 34, 33, 81, 67, + 240, 240, 101, 130, 66, 82, 98, 51, 98, 50, 130, 34, + 130, 34, 130, 34, 130, 34, 115, 50, 98, 82, 66, 117, + 0, 14, 96, 35, 14, 0, 16, 2, 50, 114, 50, 0, + 6, 37, 130, 66, 82, 98, 51, 98, 50, 130, 34, 130, + 34, 130, 34, 130, 34, 115, 50, 98, 82, 66, 117, 0, + 14, 96, 18, 15, 0, 26, 115, 195, 195, 240, 240, 125, + 240, 240, 115, 195, 195, 0, 17, 96, 37, 14, 0, 25, + 5, 33, 66, 67, 66, 98, 51, 81, 17, 50, 81, 34, + 34, 65, 50, 34, 49, 66, 34, 33, 82, 49, 17, 83, + 50, 98, 67, 66, 65, 52, 0, 14, 96, 38, 15, 0, + 13, 66, 210, 226, 225, 225, 241, 240, 132, 52, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 99, 51, 117, 20, 0, 15, 32, 38, + 15, 0, 14, 18, 195, 194, 209, 209, 225, 240, 132, 52, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 99, 51, 117, 20, 0, 15, + 32, 40, 15, 0, 13, 113, 210, 211, 177, 33, 161, 65, + 241, 240, 84, 52, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 99, 51, + 117, 20, 0, 15, 32, 37, 15, 0, 17, 34, 50, 130, + 50, 0, 6, 36, 67, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 99, + 51, 117, 20, 0, 15, 32, 41, 15, 0, 14, 33, 210, + 210, 194, 209, 240, 240, 118, 52, 66, 98, 82, 98, 98, + 81, 114, 81, 129, 65, 146, 49, 146, 33, 178, 17, 179, + 210, 209, 225, 209, 225, 209, 165, 164, 179, 240, 192, 44, + 14, 0, 12, 66, 164, 194, 194, 194, 194, 194, 194, 35, + 116, 35, 82, 82, 82, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 82, 83, 50, 98, 20, 114, 194, + 194, 194, 194, 194, 166, 240, 112, 40, 15, 0, 17, 34, + 50, 130, 50, 0, 6, 37, 68, 51, 97, 98, 97, 98, + 81, 130, 65, 130, 49, 146, 49, 162, 33, 162, 17, 195, + 194, 210, 209, 225, 209, 225, 164, 180, 179, 240, 192, +}; + +//***************************************************************************** +// +// The glyph offset table for the 26 point Theanooldstyle font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanooldstyle26[] = +{ + 0, 5, 29, 50, 93, 148, 209, 260, + 273, 304, 335, 365, 385, 398, 406, 416, + 448, 491, 519, 553, 587, 621, 653, 692, + 721, 762, 801, 816, 834, 855, 866, 887, + 913, 990, 1037, 1079, 1113, 1155, 1198, 1239, + 1283, 1327, 1353, 1386, 1431, 1474, 1546, 1601, + 1643, 1678, 1732, 1775, 1810, 1856, 1900, 1946, + 2017, 2061, 2106, 2140, 2171, 2202, 2233, 2254, + 2262, 2274, 2301, 2339, 2363, 2401, 2425, 2452, + 2491, 2529, 2553, 2583, 2621, 2647, 2691, 2722, + 2751, 2788, 2825, 2846, 2869, 2894, 2925, 2952, + 2994, 3023, 3057, 3082, 3114, 3144, 3176, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3189, 3194, 3216, 3259, 3303, 3332, 3367, 3392, + 3438, 3449, 3507, 3527, 3551, 3564, 3572, 3635, + 3643, 3668, 3691, 3713, 3735, 3748, 3792, 3849, + 3858, 3870, 3889, 3910, 3934, 3985, 4038, 4094, + 4119, 4174, 4230, 4286, 4339, 4390, 4444, 4506, + 4551, 4602, 4652, 4703, 4751, 4780, 4810, 4841, + 4872, 4914, 4975, 5025, 5074, 5127, 5175, 5223, + 5248, 5303, 5355, 5408, 5462, 5512, 5566, 5600, + 5646, 5681, 5715, 5752, 5788, 5822, 5859, 5894, + 5924, 5955, 5986, 6020, 6049, 6074, 6099, 6126, + 6151, 6190, 6227, 6263, 6299, 6337, 6375, 6410, + 6428, 6465, 6503, 6541, 6581, 6618, 6659, 6703, +}; + +//***************************************************************************** +// +// The font definition for the 26 point Theanooldstyle font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanooldstyle26 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 27, + + // + // The height of the font. + // + 34, + + // + // The baseline of the font. + // + 26, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanooldstyle26, + + // + // A pointer to the actual font data + // + g_pui8Theanooldstyle26Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanooldstyle28.c b/third_party/fonts/ofl/fonts/fonttheanooldstyle28.c new file mode 100644 index 0000000..f0c7e67 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanooldstyle28.c @@ -0,0 +1,832 @@ +//***************************************************************************** +// +// fonttheanooldstyle28.c - Font definition for the 28pt Theanooldstyle font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanooldstyle +// Size: 28 point +// Bold: no +// Italic: no +// Memory usage: 7556 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 28 point Theanooldstyle font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanooldstyle28Data[7354] = +{ + 5, 11, 0, 50, 112, 26, 6, 240, 240, 210, 52, 36, + 36, 36, 35, 66, 66, 65, 81, 81, 81, 81, 81, 81, + 240, 130, 52, 50, 0, 7, 16, 23, 9, 0, 7, 114, + 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, + 50, 33, 65, 0, 25, 16, 47, 16, 0, 14, 82, 65, + 146, 65, 145, 81, 145, 81, 145, 66, 145, 66, 130, 65, + 94, 97, 81, 145, 81, 145, 66, 130, 65, 145, 81, 145, + 81, 110, 81, 66, 130, 65, 145, 81, 145, 81, 145, 66, + 145, 66, 0, 18, 112, 59, 15, 0, 10, 17, 225, 197, + 130, 33, 34, 82, 49, 49, 66, 65, 50, 50, 65, 35, + 50, 65, 35, 50, 65, 49, 67, 49, 148, 17, 166, 182, + 181, 161, 20, 145, 51, 129, 66, 35, 49, 66, 35, 49, + 66, 34, 65, 66, 34, 65, 50, 67, 33, 34, 119, 177, + 225, 0, 14, 16, 66, 21, 0, 18, 84, 130, 98, 34, + 113, 113, 65, 98, 98, 66, 81, 114, 66, 66, 114, 66, + 65, 130, 66, 49, 161, 65, 65, 162, 34, 49, 196, 50, + 240, 65, 240, 66, 52, 193, 50, 34, 161, 65, 65, 161, + 50, 66, 129, 66, 66, 114, 66, 66, 113, 82, 66, 98, + 97, 65, 113, 114, 34, 97, 148, 0, 24, 16, 58, 22, + 0, 20, 36, 240, 18, 35, 241, 66, 226, 66, 226, 66, + 226, 50, 242, 49, 240, 21, 240, 50, 240, 68, 71, 82, + 19, 115, 82, 51, 98, 82, 67, 97, 97, 99, 65, 98, + 100, 49, 98, 115, 33, 114, 133, 114, 132, 146, 132, 131, + 82, 20, 49, 86, 85, 0, 25, 16, 14, 4, 240, 210, + 34, 34, 34, 34, 34, 34, 33, 0, 11, 48, 34, 9, + 0, 8, 66, 113, 113, 113, 129, 114, 113, 114, 114, 113, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 129, 130, 114, + 129, 130, 129, 130, 129, 145, 240, 96, 34, 8, 0, 7, + 1, 113, 129, 129, 113, 114, 113, 114, 98, 113, 114, 98, + 98, 98, 98, 98, 98, 98, 98, 97, 98, 98, 97, 98, + 97, 98, 97, 97, 240, 128, 31, 12, 0, 11, 2, 162, + 162, 98, 49, 49, 35, 33, 34, 66, 17, 17, 131, 114, + 19, 67, 33, 34, 34, 49, 49, 98, 162, 162, 0, 26, + 32, 20, 16, 0, 28, 98, 226, 226, 226, 226, 226, 142, + 130, 226, 226, 226, 226, 226, 226, 0, 19, 14, 6, 0, + 18, 114, 52, 51, 81, 81, 65, 81, 65, 240, 208, 9, + 11, 0, 28, 121, 41, 0, 19, 64, 10, 6, 0, 18, + 114, 52, 50, 0, 7, 16, 34, 10, 0, 9, 66, 129, + 145, 145, 130, 129, 145, 145, 130, 130, 129, 145, 145, 130, + 130, 129, 145, 130, 130, 129, 145, 145, 130, 130, 129, 145, + 145, 130, 240, 208, 47, 16, 0, 14, 84, 162, 66, 114, + 98, 98, 98, 83, 99, 66, 130, 66, 130, 51, 131, 35, + 131, 35, 131, 35, 131, 35, 131, 35, 131, 35, 131, 50, + 130, 66, 130, 67, 99, 82, 98, 98, 98, 114, 66, 164, + 0, 18, 112, 31, 8, 0, 7, 66, 83, 83, 65, 18, + 49, 34, 33, 50, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 0, 9, 32, 37, 14, + 0, 12, 101, 129, 67, 81, 98, 66, 114, 51, 98, 51, + 98, 66, 98, 194, 178, 193, 194, 178, 177, 193, 193, 209, + 193, 113, 65, 129, 65, 114, 58, 59, 0, 16, 16, 38, + 14, 0, 12, 101, 114, 67, 66, 98, 66, 114, 51, 98, + 51, 98, 194, 178, 178, 132, 226, 210, 210, 194, 194, 49, + 130, 35, 114, 50, 114, 50, 98, 82, 66, 118, 0, 16, + 48, 37, 17, 0, 16, 17, 242, 227, 227, 209, 18, 193, + 34, 178, 34, 177, 50, 161, 66, 145, 82, 145, 82, 129, + 98, 113, 114, 111, 178, 242, 242, 242, 242, 242, 242, 0, + 19, 112, 35, 15, 0, 10, 97, 225, 90, 89, 97, 225, + 225, 225, 231, 137, 97, 84, 195, 211, 210, 210, 210, 210, + 210, 34, 145, 51, 114, 51, 113, 83, 66, 133, 0, 17, + 96, 41, 14, 0, 13, 35, 146, 178, 178, 178, 178, 178, + 194, 194, 21, 82, 17, 66, 67, 98, 51, 99, 34, 130, + 34, 130, 34, 130, 34, 130, 49, 130, 50, 98, 81, 98, + 82, 66, 132, 0, 16, 64, 31, 14, 0, 12, 59, 59, + 49, 129, 49, 145, 49, 145, 194, 193, 209, 194, 193, 209, + 194, 194, 193, 194, 194, 179, 179, 179, 163, 179, 0, 16, + 80, 45, 15, 0, 13, 85, 146, 51, 98, 82, 82, 114, + 66, 114, 66, 114, 67, 98, 68, 66, 100, 34, 133, 197, + 145, 21, 98, 68, 66, 115, 34, 146, 34, 146, 34, 146, + 34, 146, 50, 114, 82, 82, 133, 0, 17, 80, 40, 14, + 0, 12, 100, 130, 65, 98, 97, 82, 98, 50, 129, 50, + 130, 34, 130, 34, 130, 34, 130, 34, 115, 50, 99, 66, + 65, 18, 85, 18, 194, 194, 178, 178, 178, 178, 178, 147, + 0, 17, 15, 6, 0, 11, 50, 52, 51, 240, 240, 242, + 52, 50, 0, 7, 16, 19, 6, 0, 11, 50, 52, 51, + 240, 240, 227, 52, 36, 81, 81, 65, 81, 65, 240, 208, + 22, 15, 0, 25, 113, 195, 163, 163, 179, 163, 163, 178, + 211, 227, 227, 227, 226, 227, 226, 0, 17, 16, 11, 16, + 0, 34, 14, 0, 8, 46, 0, 28, 32, 22, 15, 0, + 24, 49, 227, 227, 226, 227, 227, 227, 226, 195, 163, 163, + 163, 163, 179, 178, 0, 18, 64, 29, 11, 0, 9, 100, + 103, 68, 34, 161, 177, 161, 161, 146, 70, 85, 98, 145, + 161, 161, 161, 161, 240, 240, 19, 132, 130, 0, 13, 32, + 83, 26, 0, 30, 87, 240, 19, 99, 195, 162, 162, 210, + 130, 242, 98, 240, 18, 82, 116, 19, 50, 51, 98, 33, + 19, 50, 50, 98, 52, 66, 50, 82, 67, 82, 34, 82, + 83, 82, 34, 67, 82, 98, 34, 66, 83, 82, 50, 66, + 82, 98, 50, 50, 83, 82, 66, 50, 67, 98, 66, 50, + 67, 81, 114, 34, 34, 18, 50, 130, 51, 68, 163, 240, + 146, 241, 146, 194, 194, 115, 240, 23, 0, 14, 64, 51, + 22, 0, 20, 50, 240, 83, 240, 49, 18, 240, 49, 18, + 240, 34, 19, 240, 17, 35, 240, 17, 50, 242, 51, 225, + 67, 225, 82, 210, 83, 193, 99, 202, 177, 131, 161, 131, + 161, 146, 145, 163, 129, 163, 114, 163, 99, 164, 70, 104, + 0, 25, 45, 18, 0, 15, 107, 162, 84, 114, 115, 98, + 131, 82, 131, 82, 131, 82, 131, 82, 131, 82, 115, 98, + 99, 120, 162, 99, 114, 115, 98, 131, 82, 131, 82, 131, + 82, 131, 82, 131, 82, 115, 98, 99, 76, 0, 21, 47, + 19, 0, 17, 58, 115, 84, 99, 130, 83, 162, 66, 193, + 51, 240, 18, 240, 19, 240, 19, 240, 19, 240, 19, 240, + 19, 240, 19, 240, 19, 240, 34, 240, 35, 240, 34, 193, + 67, 161, 99, 130, 115, 82, 198, 0, 22, 16, 47, 22, + 0, 19, 44, 210, 100, 162, 131, 146, 162, 130, 163, 114, + 179, 98, 179, 98, 195, 82, 195, 82, 195, 82, 195, 82, + 195, 82, 195, 82, 195, 82, 194, 98, 179, 98, 179, 98, + 163, 114, 147, 130, 131, 109, 0, 25, 112, 47, 19, 0, + 16, 95, 114, 115, 114, 146, 98, 161, 98, 161, 98, 240, + 34, 97, 162, 97, 162, 97, 162, 82, 169, 162, 82, 162, + 97, 162, 97, 162, 240, 34, 177, 82, 177, 82, 162, 82, + 162, 82, 132, 47, 1, 0, 21, 96, 45, 18, 0, 15, + 111, 98, 115, 98, 146, 82, 161, 82, 161, 82, 240, 18, + 97, 146, 97, 146, 97, 146, 82, 153, 146, 82, 146, 97, + 146, 97, 146, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 216, 0, 21, 64, 48, 22, 0, 20, 25, 178, 99, + 147, 131, 115, 162, 114, 193, 99, 240, 66, 240, 67, 240, + 67, 240, 67, 240, 67, 240, 67, 152, 35, 194, 83, 194, + 98, 194, 99, 178, 114, 178, 115, 162, 131, 131, 163, 84, + 199, 33, 0, 25, 48, 47, 22, 0, 19, 40, 72, 82, + 162, 130, 162, 130, 162, 130, 162, 130, 162, 130, 162, 130, + 162, 130, 162, 130, 162, 142, 130, 162, 130, 162, 130, 162, + 130, 162, 130, 162, 130, 162, 130, 162, 130, 162, 130, 162, + 88, 72, 0, 25, 28, 10, 0, 8, 104, 82, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 88, 0, 11, 64, 36, 13, 0, 11, + 104, 130, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 177, + 193, 99, 33, 118, 131, 240, 240, 80, 49, 21, 0, 18, + 56, 71, 82, 147, 114, 146, 130, 129, 162, 113, 178, 97, + 194, 81, 210, 65, 226, 35, 226, 20, 228, 19, 211, 51, + 194, 67, 194, 83, 178, 84, 162, 99, 162, 115, 146, 116, + 130, 131, 130, 132, 72, 41, 0, 23, 112, 48, 19, 0, + 16, 88, 226, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 177, 82, 177, 82, 162, + 82, 162, 82, 131, 63, 1, 0, 21, 96, 78, 26, 0, + 22, 102, 198, 83, 195, 132, 164, 132, 161, 18, 129, 19, + 145, 18, 129, 19, 130, 18, 129, 34, 129, 34, 129, 35, + 98, 34, 129, 35, 97, 50, 129, 51, 81, 50, 129, 51, + 66, 50, 129, 51, 65, 66, 129, 67, 34, 66, 129, 67, + 33, 82, 129, 82, 33, 82, 129, 85, 82, 129, 84, 98, + 129, 99, 98, 129, 99, 98, 129, 98, 114, 87, 65, 72, + 0, 29, 64, 60, 22, 0, 19, 38, 119, 83, 161, 132, + 145, 133, 129, 129, 19, 129, 129, 20, 113, 129, 36, 97, + 129, 51, 97, 129, 67, 81, 129, 68, 65, 129, 83, 65, + 129, 99, 49, 129, 100, 33, 129, 115, 33, 129, 131, 17, + 129, 133, 129, 148, 129, 163, 129, 163, 129, 178, 87, 145, + 0, 25, 48, 47, 21, 0, 19, 22, 211, 83, 146, 146, + 114, 178, 83, 178, 83, 179, 66, 210, 51, 211, 35, 211, + 35, 211, 35, 211, 35, 211, 35, 211, 35, 211, 50, 210, + 67, 179, 67, 179, 82, 178, 114, 146, 147, 83, 199, 0, + 24, 80, 45, 18, 0, 15, 108, 146, 84, 114, 115, 98, + 115, 98, 131, 82, 131, 82, 131, 82, 131, 82, 115, 98, + 115, 98, 83, 136, 162, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 216, 0, 21, 64, 60, + 21, 0, 19, 23, 195, 83, 146, 146, 114, 178, 83, 178, + 83, 179, 66, 210, 51, 211, 35, 211, 35, 211, 35, 211, + 35, 211, 35, 211, 35, 211, 50, 210, 67, 179, 67, 179, + 82, 178, 114, 146, 147, 83, 199, 240, 34, 240, 49, 145, + 132, 113, 120, 66, 99, 41, 114, 100, 0, 8, 80, 46, + 22, 0, 19, 44, 210, 84, 178, 100, 162, 116, 146, 131, + 146, 131, 146, 131, 146, 131, 146, 115, 162, 99, 184, 226, + 50, 242, 66, 226, 67, 210, 83, 194, 84, 178, 99, 178, + 115, 162, 116, 146, 133, 72, 102, 0, 25, 38, 17, 0, + 15, 73, 98, 84, 82, 115, 66, 146, 66, 161, 66, 243, + 243, 229, 215, 199, 214, 227, 243, 242, 33, 194, 34, 178, + 35, 162, 51, 130, 69, 82, 81, 54, 0, 19, 112, 51, + 20, 0, 17, 95, 1, 52, 66, 68, 34, 98, 98, 33, + 114, 113, 33, 114, 113, 162, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 248, 0, + 23, 48, 47, 23, 0, 20, 24, 103, 82, 193, 130, 193, + 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, + 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, + 130, 193, 130, 178, 146, 161, 163, 130, 194, 83, 246, 0, + 27, 52, 23, 0, 20, 25, 87, 68, 179, 99, 178, 130, + 177, 147, 146, 147, 145, 179, 129, 179, 114, 194, 113, 211, + 97, 211, 82, 227, 65, 243, 65, 240, 18, 50, 240, 19, + 33, 240, 35, 33, 240, 52, 240, 68, 240, 83, 240, 82, + 240, 98, 0, 27, 32, 84, 33, 0, 28, 121, 41, 71, + 68, 131, 147, 115, 131, 146, 146, 146, 146, 147, 130, 145, + 163, 131, 129, 178, 116, 114, 179, 97, 18, 113, 195, 97, + 19, 97, 210, 82, 19, 81, 226, 81, 50, 81, 227, 50, + 51, 50, 227, 49, 67, 49, 240, 18, 49, 82, 49, 240, + 19, 18, 83, 18, 240, 19, 17, 99, 17, 240, 50, 17, + 114, 17, 240, 52, 115, 240, 67, 131, 240, 82, 146, 240, + 81, 161, 0, 38, 80, 50, 22, 0, 19, 57, 55, 100, + 115, 132, 114, 163, 98, 195, 81, 211, 66, 227, 34, 240, + 19, 17, 240, 36, 240, 67, 240, 83, 240, 52, 240, 34, + 19, 242, 35, 241, 67, 209, 99, 178, 99, 177, 131, 146, + 131, 131, 132, 72, 72, 0, 25, 51, 22, 0, 19, 40, + 87, 68, 147, 115, 146, 131, 145, 162, 145, 163, 113, 194, + 113, 194, 97, 211, 65, 242, 65, 243, 33, 240, 34, 18, + 240, 34, 17, 240, 66, 240, 82, 240, 82, 240, 82, 240, + 82, 240, 82, 240, 82, 240, 40, 0, 25, 112, 39, 19, + 0, 17, 14, 68, 115, 82, 147, 66, 147, 81, 147, 97, + 132, 243, 243, 244, 243, 243, 243, 240, 19, 243, 243, 244, + 243, 146, 67, 161, 68, 146, 67, 147, 63, 1, 0, 21, + 96, 34, 8, 0, 7, 6, 34, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 102, 160, 34, + 10, 0, 8, 98, 145, 145, 145, 146, 130, 145, 145, 145, + 146, 130, 145, 145, 146, 130, 145, 145, 145, 146, 130, 145, + 145, 145, 146, 145, 145, 145, 146, 240, 112, 34, 8, 0, + 7, 6, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 38, 160, 21, 16, 0, 14, 98, + 212, 182, 147, 34, 146, 66, 114, 98, 82, 130, 49, 178, + 241, 0, 42, 32, 8, 16, 0, 64, 14, 0, 8, 32, + 14, 6, 240, 240, 194, 67, 66, 66, 82, 81, 81, 0, + 17, 64, 30, 15, 0, 28, 54, 131, 50, 99, 82, 210, + 210, 165, 115, 50, 98, 82, 82, 98, 82, 98, 82, 98, + 83, 67, 33, 54, 35, 0, 17, 32, 41, 15, 0, 13, + 50, 180, 210, 210, 210, 210, 210, 210, 210, 36, 116, 50, + 98, 98, 82, 114, 66, 114, 66, 114, 66, 114, 66, 114, + 66, 114, 66, 113, 82, 98, 83, 66, 97, 37, 0, 17, + 64, 24, 12, 0, 23, 4, 98, 51, 50, 82, 50, 82, + 34, 162, 162, 162, 162, 178, 162, 97, 66, 66, 100, 0, + 14, 41, 15, 0, 14, 34, 180, 210, 210, 210, 210, 210, + 210, 117, 18, 98, 67, 82, 98, 81, 114, 66, 114, 66, + 114, 66, 114, 66, 114, 66, 114, 66, 114, 82, 98, 98, + 52, 116, 36, 0, 17, 16, 25, 13, 0, 24, 116, 114, + 66, 66, 97, 65, 114, 43, 34, 178, 178, 178, 194, 178, + 113, 66, 66, 116, 0, 15, 32, 29, 12, 0, 11, 20, + 113, 35, 81, 177, 162, 162, 162, 162, 135, 114, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 134, 0, 14, 32, + 41, 16, 0, 30, 54, 50, 51, 68, 17, 50, 98, 82, + 130, 66, 130, 66, 130, 82, 98, 114, 67, 119, 129, 226, + 227, 230, 200, 114, 68, 81, 146, 50, 146, 50, 146, 52, + 83, 104, 240, 240, 128, 42, 16, 0, 14, 34, 196, 226, + 226, 226, 226, 226, 226, 226, 36, 130, 17, 50, 115, 82, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 38, 0, 18, 32, 25, + 7, 0, 6, 35, 67, 67, 240, 240, 162, 52, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 53, 0, 8, 16, + 32, 9, 0, 8, 51, 99, 99, 0, 6, 66, 84, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 113, 129, 50, 33, 68, 240, 128, 40, 16, 0, 14, + 34, 196, 226, 226, 226, 226, 226, 226, 226, 70, 66, 83, + 98, 82, 114, 66, 130, 49, 162, 33, 182, 162, 35, 146, + 51, 130, 67, 114, 83, 98, 99, 54, 38, 0, 18, 32, + 28, 8, 0, 7, 34, 68, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 70, 0, 9, 32, 48, 24, 0, 45, 34, 36, 68, 100, + 17, 50, 33, 50, 115, 83, 82, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 38, + 38, 0, 27, 32, 34, 16, 0, 30, 34, 36, 100, 17, + 50, 115, 82, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 38, 0, + 18, 32, 31, 14, 0, 26, 100, 130, 66, 82, 98, 66, + 98, 50, 130, 34, 130, 34, 130, 34, 130, 34, 130, 50, + 98, 66, 98, 82, 66, 132, 0, 16, 64, 40, 15, 0, + 28, 50, 36, 86, 50, 98, 98, 82, 114, 66, 114, 66, + 114, 66, 114, 66, 114, 66, 114, 66, 113, 82, 98, 83, + 66, 98, 21, 114, 210, 210, 210, 210, 210, 182, 240, 240, + 144, 40, 15, 0, 28, 69, 33, 98, 67, 82, 98, 81, + 114, 66, 114, 66, 114, 66, 114, 66, 114, 66, 114, 66, + 114, 82, 98, 98, 67, 117, 18, 210, 210, 210, 210, 210, + 210, 182, 240, 240, 32, 21, 11, 0, 20, 114, 35, 51, + 20, 67, 130, 146, 146, 146, 146, 146, 146, 146, 146, 118, + 0, 13, 24, 11, 0, 20, 118, 50, 66, 49, 97, 49, + 162, 164, 133, 147, 162, 146, 33, 98, 34, 66, 55, 0, + 12, 112, 26, 10, 0, 12, 113, 145, 145, 130, 115, 104, + 66, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 33, + 84, 0, 11, 80, 33, 16, 0, 30, 4, 68, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 114, 52, 132, 36, 0, 18, + 32, 30, 16, 0, 30, 6, 53, 51, 114, 82, 113, 114, + 97, 114, 81, 130, 81, 146, 49, 162, 49, 178, 17, 194, + 17, 194, 17, 210, 226, 0, 19, 45, 22, 0, 41, 38, + 22, 37, 51, 67, 82, 98, 82, 82, 99, 67, 65, 130, + 67, 65, 130, 67, 49, 162, 33, 34, 33, 162, 33, 34, + 33, 162, 17, 50, 17, 195, 67, 195, 67, 194, 82, 225, + 97, 0, 25, 96, 30, 17, 0, 31, 118, 54, 67, 99, + 98, 97, 146, 65, 178, 33, 196, 227, 228, 193, 34, 177, + 66, 145, 98, 99, 99, 69, 70, 0, 19, 48, 38, 17, + 0, 31, 118, 69, 67, 98, 99, 98, 114, 97, 131, 81, + 146, 65, 162, 65, 178, 33, 194, 33, 211, 227, 226, 240, + 17, 241, 240, 17, 241, 240, 17, 181, 197, 195, 0, 6, + 25, 13, 0, 24, 89, 51, 66, 65, 82, 81, 67, 147, + 162, 162, 163, 162, 162, 97, 51, 81, 66, 82, 58, 0, + 15, 34, 9, 0, 8, 51, 82, 98, 114, 114, 114, 115, + 99, 114, 114, 114, 114, 113, 114, 82, 146, 129, 130, 114, + 114, 114, 99, 99, 98, 114, 114, 114, 130, 131, 176, 32, + 4, 240, 210, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 160, 34, 9, 0, 7, 115, + 130, 130, 114, 114, 114, 99, 99, 98, 114, 114, 114, 129, + 130, 146, 82, 113, 114, 114, 114, 114, 115, 99, 114, 114, + 114, 114, 98, 83, 240, 14, 15, 0, 36, 4, 81, 50, + 35, 49, 49, 100, 0, 28, 80, 5, 10, 0, 46, 32, + 24, 6, 0, 11, 50, 52, 51, 240, 97, 81, 81, 81, + 81, 81, 81, 81, 82, 51, 52, 36, 36, 36, 50, 144, + 48, 13, 0, 12, 81, 177, 193, 193, 177, 193, 193, 177, + 148, 114, 36, 66, 49, 18, 66, 49, 18, 50, 50, 98, + 49, 114, 49, 114, 34, 114, 33, 131, 17, 147, 81, 82, + 66, 101, 113, 193, 193, 177, 193, 193, 177, 193, 240, 160, + 48, 21, 0, 19, 85, 226, 51, 194, 83, 162, 99, 162, + 114, 162, 240, 66, 240, 66, 240, 67, 240, 66, 237, 211, + 240, 66, 240, 66, 240, 66, 240, 66, 197, 34, 178, 52, + 145, 33, 100, 82, 50, 65, 25, 85, 85, 0, 24, 32, + 31, 13, 0, 24, 49, 37, 33, 50, 82, 65, 113, 49, + 145, 33, 145, 33, 145, 33, 145, 33, 145, 49, 113, 66, + 82, 49, 37, 33, 0, 18, 16, 38, 17, 0, 14, 118, + 69, 66, 130, 83, 113, 114, 98, 115, 81, 146, 66, 147, + 49, 178, 49, 179, 17, 150, 20, 178, 242, 242, 171, 178, + 242, 242, 242, 242, 242, 214, 0, 19, 112, 27, 4, 240, + 210, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 240, + 178, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 160, + 49, 13, 0, 11, 101, 114, 50, 82, 82, 66, 82, 66, + 82, 67, 179, 164, 164, 134, 98, 51, 66, 83, 50, 99, + 34, 114, 35, 98, 51, 82, 67, 50, 102, 132, 164, 163, + 179, 66, 82, 66, 82, 66, 82, 82, 50, 117, 240, 240, + 224, 11, 10, 0, 12, 66, 66, 34, 66, 0, 31, 64, + 66, 23, 0, 21, 7, 226, 114, 177, 177, 145, 69, 17, + 33, 113, 51, 51, 49, 81, 50, 98, 65, 65, 50, 113, + 65, 49, 50, 225, 33, 50, 225, 33, 50, 225, 33, 50, + 225, 33, 50, 225, 33, 50, 225, 33, 66, 209, 49, 50, + 113, 65, 65, 66, 66, 81, 81, 84, 97, 98, 209, 130, + 177, 178, 114, 231, 0, 27, 20, 11, 0, 9, 116, 97, + 50, 146, 101, 82, 34, 66, 50, 66, 50, 17, 55, 0, + 30, 80, 27, 10, 0, 21, 81, 49, 66, 49, 65, 49, + 65, 50, 50, 34, 66, 34, 81, 49, 97, 49, 82, 49, + 81, 49, 0, 12, 96, 14, 17, 0, 38, 47, 242, 242, + 242, 242, 242, 242, 0, 25, 96, 9, 11, 0, 28, 121, + 41, 0, 19, 64, 70, 23, 0, 21, 7, 226, 114, 177, + 177, 145, 209, 113, 25, 81, 81, 66, 66, 81, 65, 66, + 82, 65, 49, 82, 82, 81, 33, 82, 82, 81, 33, 82, + 66, 97, 33, 86, 129, 33, 82, 34, 129, 33, 82, 50, + 113, 33, 82, 51, 97, 49, 66, 66, 81, 65, 66, 82, + 65, 81, 22, 52, 17, 98, 209, 130, 177, 178, 114, 231, + 0, 27, 8, 10, 0, 13, 104, 0, 31, 64, 25, 12, + 0, 10, 116, 98, 66, 65, 97, 49, 129, 33, 129, 33, + 129, 33, 129, 49, 97, 66, 66, 100, 0, 30, 80, 24, + 16, 0, 24, 98, 226, 226, 226, 226, 226, 142, 130, 226, + 226, 226, 226, 226, 226, 240, 240, 174, 0, 16, 32, 24, + 10, 0, 9, 4, 81, 50, 50, 66, 35, 50, 49, 66, + 114, 114, 113, 129, 129, 130, 81, 39, 0, 22, 112, 23, + 9, 0, 8, 4, 65, 51, 34, 50, 114, 98, 67, 146, + 130, 114, 33, 66, 33, 50, 68, 0, 20, 96, 14, 6, + 240, 240, 226, 51, 50, 66, 50, 65, 81, 0, 17, 112, + 52, 18, 0, 36, 66, 82, 130, 83, 130, 82, 146, 82, + 145, 98, 130, 83, 129, 99, 129, 99, 49, 65, 82, 17, + 49, 65, 82, 17, 33, 65, 17, 50, 36, 65, 36, 66, + 81, 240, 33, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 0, 6, 64, 62, 16, 0, 14, 74, 68, 65, 101, + 65, 101, 65, 101, 65, 86, 65, 101, 65, 101, 65, 101, + 65, 116, 65, 131, 65, 161, 65, 161, 65, 161, 65, 161, + 65, 161, 65, 161, 65, 161, 65, 161, 65, 161, 65, 161, + 65, 161, 65, 161, 65, 161, 65, 161, 65, 161, 65, 161, + 65, 161, 65, 240, 240, 112, 10, 6, 0, 13, 82, 52, + 50, 0, 12, 48, 14, 7, 0, 23, 113, 97, 81, 82, + 99, 98, 82, 36, 240, 32, 19, 6, 240, 240, 226, 51, + 33, 18, 66, 66, 66, 66, 66, 66, 66, 66, 0, 14, + 64, 23, 10, 0, 9, 4, 82, 34, 50, 66, 34, 66, + 34, 66, 34, 66, 34, 66, 50, 34, 84, 0, 26, 96, + 27, 10, 0, 21, 33, 49, 81, 49, 97, 49, 82, 49, + 82, 34, 66, 34, 50, 49, 65, 49, 66, 34, 65, 49, + 0, 13, 16, 56, 20, 0, 17, 98, 161, 99, 145, 97, + 18, 130, 130, 129, 146, 114, 146, 113, 162, 97, 178, 97, + 178, 81, 194, 66, 82, 82, 65, 98, 162, 68, 161, 81, + 18, 145, 81, 34, 130, 65, 50, 129, 81, 50, 114, 72, + 97, 162, 98, 162, 97, 178, 81, 194, 0, 22, 112, 57, + 20, 0, 17, 98, 161, 99, 145, 97, 18, 145, 130, 129, + 146, 113, 162, 113, 162, 97, 178, 97, 178, 81, 194, 81, + 37, 82, 65, 34, 35, 146, 34, 50, 145, 51, 34, 129, + 146, 129, 130, 129, 145, 130, 129, 145, 129, 146, 113, 65, + 81, 113, 81, 65, 134, 0, 22, 112, 60, 21, 0, 18, + 68, 145, 97, 51, 97, 114, 50, 97, 194, 81, 194, 97, + 147, 113, 210, 66, 226, 49, 242, 33, 177, 66, 33, 97, + 65, 50, 33, 98, 84, 49, 83, 177, 81, 18, 177, 81, + 18, 161, 81, 34, 146, 65, 50, 145, 88, 98, 146, 129, + 162, 113, 178, 113, 178, 0, 24, 16, 26, 10, 0, 19, + 35, 116, 100, 240, 193, 145, 145, 145, 145, 130, 100, 85, + 66, 129, 145, 145, 146, 146, 20, 70, 100, 192, 60, 22, + 240, 210, 240, 83, 240, 83, 240, 98, 240, 113, 240, 240, + 178, 240, 83, 240, 52, 240, 49, 18, 240, 34, 19, 240, + 17, 35, 240, 17, 50, 242, 51, 225, 67, 225, 82, 210, + 83, 193, 99, 202, 177, 131, 161, 131, 161, 146, 145, 163, + 129, 163, 114, 163, 99, 164, 70, 104, 0, 25, 61, 22, + 240, 240, 66, 240, 67, 240, 51, 240, 50, 240, 65, 240, + 240, 226, 240, 83, 240, 52, 240, 49, 18, 240, 34, 19, + 240, 17, 35, 240, 17, 50, 242, 51, 225, 67, 225, 82, + 210, 83, 193, 99, 202, 177, 131, 161, 131, 161, 146, 145, + 163, 129, 163, 114, 163, 99, 164, 71, 88, 0, 25, 62, + 22, 240, 240, 18, 240, 68, 240, 34, 34, 241, 97, 209, + 129, 240, 240, 130, 240, 83, 240, 52, 240, 49, 18, 240, + 34, 19, 240, 17, 35, 240, 17, 50, 242, 51, 225, 67, + 225, 82, 210, 83, 193, 99, 202, 177, 131, 161, 131, 161, + 146, 145, 163, 129, 163, 114, 163, 99, 164, 70, 104, 0, + 25, 57, 22, 0, 6, 37, 49, 193, 53, 0, 10, 50, + 240, 83, 240, 49, 18, 240, 49, 18, 240, 34, 19, 240, + 17, 50, 240, 17, 50, 242, 51, 225, 67, 225, 82, 210, + 83, 193, 99, 202, 177, 131, 161, 131, 161, 146, 145, 163, + 129, 163, 114, 163, 99, 164, 70, 104, 0, 25, 59, 23, + 0, 6, 66, 82, 226, 82, 0, 10, 99, 240, 83, 240, + 84, 240, 49, 19, 240, 49, 34, 240, 49, 35, 240, 17, + 51, 240, 17, 66, 240, 17, 67, 225, 83, 225, 98, 210, + 98, 219, 193, 130, 178, 130, 177, 147, 161, 147, 146, 162, + 146, 163, 115, 164, 71, 89, 0, 26, 16, 67, 23, 132, + 240, 50, 50, 240, 17, 81, 240, 17, 81, 240, 18, 50, + 240, 37, 240, 240, 195, 240, 83, 240, 84, 240, 53, 240, + 49, 34, 240, 49, 35, 240, 18, 35, 240, 17, 51, 240, + 17, 67, 226, 67, 225, 83, 210, 98, 219, 193, 115, 178, + 130, 177, 147, 161, 147, 146, 162, 146, 163, 115, 164, 71, + 89, 0, 26, 16, 71, 31, 0, 28, 63, 2, 240, 36, + 115, 240, 36, 146, 240, 17, 18, 161, 241, 34, 161, 226, + 34, 240, 161, 50, 97, 240, 34, 50, 97, 240, 18, 66, + 97, 240, 17, 82, 82, 242, 89, 249, 82, 225, 114, 97, + 210, 114, 97, 209, 130, 240, 65, 146, 177, 98, 146, 177, + 97, 162, 162, 82, 162, 162, 67, 162, 132, 40, 79, 1, + 0, 35, 32, 60, 19, 0, 17, 73, 115, 84, 99, 131, + 67, 162, 66, 193, 51, 240, 18, 240, 19, 240, 19, 240, + 19, 240, 19, 240, 19, 240, 19, 240, 19, 240, 34, 240, + 35, 240, 34, 193, 67, 162, 83, 130, 116, 67, 182, 240, + 17, 240, 33, 240, 35, 240, 35, 240, 50, 240, 34, 228, + 240, 240, 240, 55, 19, 240, 130, 240, 35, 240, 50, 240, + 66, 0, 5, 127, 114, 115, 114, 146, 98, 161, 98, 161, + 98, 240, 34, 97, 162, 97, 162, 97, 162, 82, 169, 162, + 82, 162, 97, 162, 97, 162, 240, 34, 177, 82, 177, 82, + 162, 82, 162, 82, 132, 47, 1, 0, 21, 96, 55, 20, + 240, 242, 240, 35, 240, 19, 240, 17, 0, 6, 79, 130, + 116, 114, 146, 114, 161, 114, 177, 98, 240, 50, 97, 178, + 97, 178, 97, 178, 82, 185, 178, 82, 178, 97, 178, 97, + 178, 240, 50, 193, 82, 177, 98, 177, 98, 162, 98, 147, + 63, 2, 0, 22, 112, 55, 19, 240, 178, 240, 20, 226, + 34, 193, 97, 240, 240, 255, 114, 115, 114, 146, 98, 161, + 98, 161, 98, 240, 34, 97, 162, 97, 162, 97, 162, 82, + 169, 162, 82, 162, 97, 162, 97, 162, 240, 34, 177, 82, + 177, 82, 162, 82, 162, 82, 132, 47, 1, 0, 21, 96, + 53, 20, 240, 240, 226, 82, 178, 82, 0, 8, 63, 130, + 116, 114, 146, 114, 161, 114, 177, 98, 240, 50, 97, 178, + 97, 178, 97, 178, 82, 185, 178, 82, 178, 97, 178, 97, + 178, 240, 50, 193, 82, 177, 98, 177, 98, 162, 98, 147, + 63, 2, 0, 22, 112, 31, 10, 162, 131, 146, 161, 240, + 168, 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 88, 0, 11, 64, + 32, 10, 240, 18, 115, 99, 98, 240, 168, 82, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 88, 0, 11, 64, 33, 10, 210, 116, + 82, 34, 49, 97, 240, 120, 82, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 88, 0, 11, 64, 33, 11, 240, 114, 82, 34, 82, + 240, 240, 89, 98, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 89, 0, + 12, 80, 47, 22, 0, 19, 44, 210, 100, 162, 131, 146, + 162, 130, 163, 114, 179, 98, 179, 98, 195, 82, 195, 82, + 195, 42, 115, 82, 195, 82, 195, 82, 195, 82, 194, 98, + 179, 98, 178, 114, 163, 114, 147, 130, 131, 109, 0, 25, + 112, 66, 22, 0, 6, 37, 65, 177, 69, 0, 9, 22, + 119, 83, 161, 132, 145, 133, 129, 129, 19, 129, 129, 20, + 113, 129, 36, 97, 129, 51, 97, 129, 67, 81, 129, 68, + 65, 129, 83, 65, 129, 99, 49, 129, 100, 33, 129, 115, + 33, 129, 131, 17, 129, 133, 129, 148, 129, 163, 129, 163, + 129, 178, 87, 145, 0, 25, 48, 55, 21, 240, 179, 240, + 67, 240, 67, 240, 82, 0, 7, 38, 211, 83, 146, 146, + 114, 178, 83, 178, 83, 179, 66, 210, 51, 211, 35, 211, + 35, 211, 35, 211, 35, 211, 35, 211, 35, 211, 50, 210, + 67, 179, 67, 179, 82, 178, 114, 146, 147, 83, 199, 0, + 24, 80, 56, 21, 240, 240, 35, 240, 35, 240, 35, 240, + 34, 0, 7, 54, 211, 83, 146, 146, 114, 178, 83, 178, + 83, 179, 66, 210, 51, 211, 35, 211, 35, 211, 35, 211, + 35, 211, 35, 211, 35, 211, 50, 210, 67, 179, 67, 179, + 82, 178, 114, 146, 147, 83, 199, 0, 24, 80, 56, 21, + 145, 240, 67, 240, 37, 242, 50, 210, 82, 0, 6, 118, + 211, 83, 146, 146, 114, 178, 83, 178, 83, 179, 66, 210, + 51, 211, 35, 211, 35, 211, 35, 211, 35, 211, 35, 211, + 35, 211, 50, 210, 67, 179, 67, 179, 82, 178, 114, 146, + 147, 83, 199, 0, 24, 80, 53, 21, 0, 5, 117, 65, + 161, 69, 0, 9, 70, 211, 83, 146, 146, 114, 178, 83, + 178, 83, 179, 66, 210, 51, 211, 35, 211, 35, 211, 35, + 211, 35, 211, 35, 211, 35, 211, 50, 210, 67, 179, 67, + 179, 82, 178, 114, 146, 147, 83, 199, 0, 24, 80, 53, + 21, 0, 5, 114, 82, 194, 82, 0, 9, 70, 211, 83, + 146, 146, 114, 178, 83, 178, 83, 179, 66, 210, 51, 211, + 35, 211, 35, 211, 35, 211, 35, 211, 35, 211, 35, 211, + 50, 210, 67, 179, 67, 179, 82, 178, 114, 146, 147, 83, + 199, 0, 24, 80, 26, 12, 0, 22, 65, 129, 34, 98, + 50, 66, 82, 34, 116, 146, 148, 114, 34, 82, 65, 66, + 97, 49, 129, 0, 16, 96, 60, 21, 0, 19, 38, 81, + 99, 83, 34, 82, 133, 82, 163, 83, 163, 83, 149, 66, + 146, 34, 51, 130, 51, 35, 114, 67, 35, 98, 83, 35, + 83, 83, 35, 82, 99, 35, 66, 115, 35, 50, 131, 50, + 34, 146, 69, 147, 68, 163, 83, 162, 85, 130, 82, 35, + 83, 97, 87, 0, 24, 80, 55, 23, 240, 227, 240, 99, + 240, 114, 240, 129, 0, 7, 24, 103, 82, 193, 130, 193, + 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, + 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, + 130, 193, 130, 178, 146, 161, 163, 130, 194, 83, 246, 0, + 27, 56, 23, 240, 240, 83, 240, 67, 240, 67, 240, 65, + 0, 7, 56, 103, 82, 193, 130, 193, 130, 193, 130, 193, + 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, + 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, 130, 178, + 146, 161, 163, 130, 194, 83, 246, 0, 27, 57, 23, 161, + 240, 99, 240, 69, 240, 34, 50, 241, 113, 0, 6, 104, + 103, 82, 193, 130, 193, 130, 193, 130, 193, 130, 193, 130, + 193, 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, 130, + 193, 130, 193, 130, 193, 130, 193, 130, 178, 146, 161, 163, + 130, 194, 83, 246, 0, 27, 53, 23, 0, 6, 66, 82, + 226, 82, 0, 9, 88, 103, 82, 193, 130, 193, 130, 193, + 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, + 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, + 130, 178, 146, 161, 163, 130, 194, 83, 246, 0, 27, 60, + 22, 240, 240, 66, 240, 67, 240, 50, 240, 65, 0, 7, + 8, 87, 68, 147, 115, 146, 131, 145, 162, 145, 163, 113, + 194, 113, 194, 97, 211, 65, 242, 65, 243, 33, 240, 34, + 18, 240, 34, 17, 240, 66, 240, 82, 240, 82, 240, 82, + 240, 82, 240, 82, 240, 82, 240, 40, 0, 25, 112, 44, + 18, 0, 15, 104, 210, 240, 18, 240, 18, 240, 24, 162, + 83, 130, 115, 98, 115, 98, 131, 82, 131, 82, 131, 82, + 131, 82, 115, 98, 115, 98, 83, 136, 162, 240, 18, 240, + 18, 240, 18, 216, 0, 21, 64, 50, 15, 0, 13, 100, + 162, 34, 130, 66, 113, 82, 98, 82, 98, 81, 114, 65, + 130, 49, 116, 33, 162, 33, 162, 33, 162, 34, 146, 51, + 114, 67, 98, 83, 82, 99, 66, 114, 66, 114, 66, 18, + 66, 66, 34, 34, 52, 37, 0, 17, 48, 39, 15, 0, + 13, 34, 211, 211, 210, 225, 226, 225, 240, 197, 131, 50, + 99, 82, 98, 82, 210, 165, 115, 50, 98, 82, 82, 98, + 82, 98, 82, 98, 83, 67, 33, 54, 35, 0, 17, 32, + 38, 15, 0, 14, 2, 210, 195, 194, 194, 209, 225, 240, + 182, 131, 50, 99, 82, 210, 210, 165, 115, 50, 98, 82, + 82, 98, 82, 98, 82, 98, 83, 67, 33, 54, 35, 0, + 17, 32, 41, 15, 0, 13, 97, 210, 211, 178, 18, 146, + 49, 145, 81, 113, 240, 246, 131, 50, 99, 82, 210, 210, + 165, 115, 50, 98, 82, 82, 98, 82, 98, 82, 98, 83, + 67, 33, 54, 35, 0, 17, 32, 36, 15, 0, 19, 4, + 65, 66, 53, 0, 6, 70, 131, 50, 99, 82, 210, 210, + 165, 115, 50, 98, 82, 82, 98, 82, 98, 82, 98, 83, + 67, 33, 54, 35, 0, 17, 32, 36, 14, 0, 17, 82, + 66, 98, 66, 0, 6, 21, 130, 50, 99, 66, 194, 194, + 149, 114, 50, 98, 66, 82, 82, 82, 82, 82, 82, 83, + 51, 33, 53, 35, 0, 16, 16, 42, 15, 0, 13, 83, + 162, 50, 129, 81, 129, 81, 130, 50, 149, 240, 240, 150, + 131, 50, 99, 82, 210, 210, 165, 115, 50, 98, 82, 82, + 98, 82, 98, 82, 98, 83, 67, 33, 54, 20, 0, 17, + 32, 36, 20, 0, 37, 102, 53, 83, 50, 18, 50, 51, + 83, 82, 162, 98, 170, 132, 211, 34, 178, 82, 162, 98, + 162, 99, 146, 99, 97, 35, 50, 34, 65, 69, 85, 0, + 23, 30, 12, 0, 23, 4, 98, 51, 50, 82, 50, 82, + 34, 162, 162, 162, 162, 163, 162, 178, 66, 85, 161, 161, + 177, 179, 178, 162, 116, 240, 208, 33, 13, 0, 11, 82, + 179, 178, 178, 194, 193, 240, 240, 116, 114, 66, 66, 97, + 66, 98, 43, 34, 178, 178, 179, 178, 178, 113, 67, 50, + 116, 0, 15, 32, 33, 13, 0, 12, 34, 178, 178, 162, + 177, 178, 177, 240, 148, 114, 65, 82, 97, 65, 114, 43, + 34, 178, 178, 178, 194, 178, 97, 82, 65, 132, 0, 15, + 32, 36, 13, 0, 12, 1, 194, 163, 161, 18, 129, 49, + 113, 81, 240, 240, 68, 114, 66, 66, 97, 65, 114, 43, + 34, 178, 178, 178, 194, 178, 113, 66, 66, 116, 0, 15, + 32, 31, 13, 0, 16, 66, 66, 82, 66, 0, 5, 100, + 114, 66, 66, 97, 65, 114, 43, 34, 178, 178, 178, 194, + 178, 97, 82, 66, 116, 0, 15, 32, 27, 9, 0, 7, + 114, 115, 114, 115, 114, 129, 240, 178, 84, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 86, 0, 10, 48, 27, + 8, 0, 7, 81, 98, 98, 82, 98, 97, 240, 114, 68, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 9, 32, 29, 8, 0, 8, 34, 98, 81, 33, 50, 49, + 33, 65, 240, 82, 68, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 70, 0, 9, 32, 26, 9, 0, 11, 34, + 50, 34, 50, 240, 240, 34, 84, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 86, 0, 10, 48, 43, 14, 0, + 12, 66, 97, 98, 50, 132, 179, 161, 19, 114, 50, 210, + 195, 119, 82, 67, 66, 99, 50, 99, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 129, 66, 98, 66, 97, 98, 66, + 132, 0, 16, 64, 43, 16, 0, 20, 67, 65, 98, 34, + 33, 113, 67, 240, 240, 162, 36, 100, 17, 50, 115, 82, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 38, 0, 18, 32, 39, + 14, 0, 12, 66, 195, 194, 210, 194, 209, 240, 240, 164, + 130, 66, 82, 98, 66, 98, 50, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 50, 98, 66, 98, 82, 66, 132, 0, + 16, 64, 39, 14, 0, 13, 34, 179, 178, 194, 178, 193, + 240, 240, 148, 130, 66, 82, 98, 66, 98, 50, 130, 34, + 130, 34, 130, 34, 130, 34, 130, 50, 98, 66, 98, 82, + 66, 132, 0, 16, 64, 42, 14, 0, 14, 82, 194, 177, + 33, 146, 34, 129, 65, 113, 97, 240, 116, 130, 66, 82, + 98, 66, 98, 50, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 50, 98, 66, 98, 82, 66, 132, 0, 16, 64, 37, + 14, 0, 17, 116, 49, 66, 37, 0, 6, 36, 130, 66, + 82, 98, 66, 98, 50, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 50, 98, 66, 98, 82, 66, 132, 0, 16, 64, + 37, 14, 0, 17, 98, 66, 98, 66, 0, 6, 36, 130, + 66, 82, 98, 66, 98, 50, 130, 34, 130, 34, 130, 34, + 130, 34, 130, 50, 98, 66, 98, 82, 66, 132, 0, 16, + 64, 17, 16, 0, 30, 98, 212, 210, 240, 240, 174, 0, + 7, 2, 212, 210, 0, 21, 38, 14, 0, 26, 100, 49, + 66, 67, 66, 98, 66, 83, 50, 82, 18, 34, 66, 34, + 34, 50, 50, 34, 34, 66, 34, 18, 82, 51, 82, 66, + 98, 67, 66, 65, 52, 0, 16, 64, 41, 16, 0, 14, + 50, 227, 226, 226, 242, 241, 240, 240, 180, 68, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 114, 52, 132, 36, 0, 18, + 32, 41, 16, 0, 15, 18, 211, 210, 210, 225, 226, 240, + 240, 164, 68, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 114, + 52, 132, 36, 0, 18, 32, 44, 16, 0, 14, 97, 242, + 211, 209, 33, 177, 50, 145, 81, 240, 240, 132, 68, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 114, 52, 132, 36, 0, + 18, 32, 39, 16, 0, 20, 50, 50, 146, 50, 0, 6, + 100, 68, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 114, 52, + 132, 36, 0, 18, 32, 46, 17, 0, 16, 2, 242, 242, + 226, 241, 242, 240, 240, 198, 69, 67, 98, 99, 98, 114, + 97, 131, 81, 146, 65, 162, 65, 178, 33, 194, 33, 211, + 227, 226, 240, 17, 241, 240, 17, 241, 240, 17, 181, 197, + 195, 0, 6, 48, 15, 0, 13, 50, 180, 210, 210, 210, + 210, 210, 210, 210, 36, 116, 50, 98, 98, 82, 114, 66, + 114, 66, 114, 66, 114, 66, 114, 66, 114, 66, 113, 82, + 98, 83, 66, 98, 21, 114, 210, 210, 210, 210, 210, 182, + 240, 240, 144, 43, 16, 0, 20, 50, 66, 130, 66, 0, + 6, 85, 84, 51, 114, 82, 113, 98, 97, 130, 81, 130, + 66, 131, 49, 162, 34, 162, 33, 196, 195, 211, 225, 226, + 225, 226, 225, 178, 18, 180, 195, 240, 240, 240, +}; + +//***************************************************************************** +// +// The glyph offset table for the 28 point Theanooldstyle font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanooldstyle28[] = +{ + 0, 5, 31, 54, 101, 160, 226, 284, + 298, 332, 366, 397, 417, 431, 440, 450, + 484, 531, 562, 599, 637, 674, 709, 750, + 781, 826, 866, 881, 900, 922, 933, 955, + 984, 1067, 1118, 1163, 1210, 1257, 1304, 1349, + 1397, 1444, 1472, 1508, 1557, 1605, 1683, 1743, + 1790, 1835, 1895, 1941, 1979, 2030, 2077, 2129, + 2213, 2263, 2314, 2353, 2387, 2421, 2455, 2476, + 2484, 2498, 2528, 2569, 2593, 2634, 2659, 2688, + 2729, 2771, 2796, 2828, 2868, 2896, 2944, 2978, + 3009, 3049, 3089, 3110, 3134, 3160, 3193, 3223, + 3268, 3298, 3336, 3361, 3395, 3427, 3461, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3475, 3480, 3504, 3552, 3600, 3631, 3669, 3696, + 3745, 3756, 3822, 3842, 3869, 3883, 3892, 3962, + 3970, 3995, 4019, 4043, 4066, 4080, 4132, 4194, + 4204, 4218, 4237, 4260, 4287, 4343, 4400, 4460, + 4486, 4546, 4607, 4669, 4726, 4785, 4852, 4923, + 4983, 5038, 5093, 5148, 5201, 5232, 5264, 5297, + 5330, 5377, 5443, 5498, 5554, 5610, 5663, 5716, + 5742, 5802, 5857, 5913, 5970, 6023, 6083, 6127, + 6177, 6216, 6254, 6295, 6331, 6367, 6409, 6445, + 6475, 6508, 6541, 6577, 6608, 6635, 6662, 6691, + 6717, 6760, 6803, 6842, 6881, 6923, 6960, 6997, + 7014, 7052, 7093, 7134, 7178, 7217, 7263, 7311, +}; + +//***************************************************************************** +// +// The font definition for the 28 point Theanooldstyle font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanooldstyle28 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 30, + + // + // The height of the font. + // + 37, + + // + // The baseline of the font. + // + 28, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanooldstyle28, + + // + // A pointer to the actual font data + // + g_pui8Theanooldstyle28Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanooldstyle30.c b/third_party/fonts/ofl/fonts/fonttheanooldstyle30.c new file mode 100644 index 0000000..1800918 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanooldstyle30.c @@ -0,0 +1,887 @@ +//***************************************************************************** +// +// fonttheanooldstyle30.c - Font definition for the 30pt Theanooldstyle font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanooldstyle +// Size: 30 point +// Bold: no +// Italic: no +// Memory usage: 8216 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 30 point Theanooldstyle font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanooldstyle30Data[8013] = +{ + 5, 13, 0, 63, 48, 28, 7, 0, 7, 18, 68, 52, + 52, 52, 51, 67, 82, 81, 97, 97, 97, 97, 97, 97, + 97, 240, 82, 68, 52, 66, 0, 8, 48, 27, 11, 0, + 11, 3, 35, 51, 35, 51, 35, 51, 35, 51, 35, 51, + 35, 65, 65, 81, 65, 81, 65, 81, 65, 0, 29, 48, + 49, 18, 0, 18, 97, 81, 177, 81, 162, 81, 161, 82, + 161, 81, 177, 81, 111, 114, 66, 161, 82, 161, 81, 177, + 81, 177, 81, 162, 81, 162, 66, 127, 97, 81, 177, 81, + 162, 81, 162, 66, 161, 81, 177, 81, 177, 81, 0, 21, + 48, 65, 17, 0, 11, 49, 240, 17, 240, 17, 230, 146, + 33, 34, 114, 49, 65, 97, 65, 66, 66, 65, 51, 66, + 65, 51, 66, 65, 50, 83, 49, 179, 33, 197, 214, 214, + 199, 161, 51, 161, 67, 65, 65, 82, 51, 49, 82, 51, + 49, 82, 50, 65, 81, 81, 65, 66, 83, 33, 35, 135, + 209, 240, 17, 0, 16, 16, 69, 23, 0, 23, 36, 146, + 114, 34, 129, 129, 65, 114, 114, 66, 97, 130, 66, 81, + 146, 66, 81, 146, 66, 65, 177, 65, 66, 178, 34, 65, + 212, 66, 240, 97, 240, 97, 68, 210, 50, 34, 193, 65, + 65, 178, 50, 66, 161, 66, 66, 145, 82, 66, 145, 82, + 66, 129, 98, 66, 114, 113, 65, 129, 130, 34, 113, 164, + 0, 26, 64, 64, 24, 0, 25, 4, 240, 50, 51, 240, + 17, 82, 242, 82, 242, 82, 242, 66, 240, 19, 34, 240, + 35, 17, 240, 83, 240, 84, 87, 113, 20, 115, 99, 35, + 114, 99, 52, 97, 114, 83, 97, 99, 99, 65, 115, 100, + 49, 115, 116, 17, 131, 132, 148, 116, 163, 132, 163, 82, + 20, 49, 103, 85, 0, 27, 64, 17, 6, 0, 6, 3, + 51, 51, 51, 51, 51, 65, 81, 81, 81, 0, 16, 32, + 35, 9, 0, 9, 81, 114, 113, 113, 129, 114, 113, 114, + 114, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 129, 130, 114, 129, 130, 129, 130, 129, 145, 129, 192, 36, + 9, 0, 9, 1, 130, 129, 130, 129, 130, 129, 130, 114, + 114, 130, 114, 114, 114, 114, 114, 114, 114, 114, 114, 98, + 114, 114, 113, 114, 113, 114, 113, 113, 129, 240, 32, 33, + 14, 0, 14, 66, 194, 194, 130, 49, 50, 51, 33, 35, + 67, 17, 19, 131, 179, 131, 17, 19, 67, 33, 35, 50, + 49, 50, 114, 194, 194, 0, 30, 96, 34, 18, 0, 34, + 82, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 159, 162, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 0, 21, 48, 16, 8, 0, 27, 4, 69, + 53, 98, 98, 97, 98, 82, 81, 240, 240, 16, 9, 12, + 0, 34, 73, 57, 0, 21, 48, 11, 7, 0, 22, 114, + 68, 52, 66, 0, 8, 48, 36, 11, 0, 11, 113, 146, + 146, 146, 145, 161, 146, 146, 145, 161, 161, 146, 146, 145, + 161, 146, 146, 146, 145, 161, 146, 146, 145, 161, 146, 146, + 146, 145, 161, 146, 240, 80, 49, 18, 0, 18, 85, 194, + 50, 162, 82, 130, 114, 99, 115, 82, 131, 82, 146, 67, + 147, 51, 147, 51, 147, 51, 147, 51, 147, 51, 147, 51, + 147, 51, 147, 66, 146, 82, 131, 83, 115, 98, 114, 130, + 82, 162, 50, 197, 0, 21, 32, 32, 9, 0, 9, 66, + 99, 84, 81, 18, 65, 34, 49, 50, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 0, 10, 64, 38, 16, 0, 16, 85, 146, 66, 114, 98, + 83, 114, 67, 114, 68, 98, 68, 98, 226, 210, 226, 210, + 210, 210, 210, 210, 210, 210, 225, 129, 82, 129, 66, 130, + 75, 76, 0, 18, 64, 39, 15, 0, 15, 54, 114, 83, + 81, 114, 66, 130, 51, 114, 51, 114, 210, 194, 194, 133, + 242, 226, 210, 226, 210, 210, 50, 130, 50, 130, 50, 114, + 67, 98, 83, 66, 133, 0, 17, 96, 49, 19, 0, 20, + 33, 240, 34, 240, 19, 240, 19, 241, 18, 225, 34, 225, + 34, 209, 50, 193, 66, 178, 66, 177, 82, 161, 98, 146, + 98, 145, 114, 143, 1, 194, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 240, 34, 0, 22, 48, 41, 17, 0, + 14, 33, 240, 17, 107, 106, 113, 240, 17, 240, 17, 240, + 17, 240, 23, 169, 129, 99, 243, 242, 243, 242, 242, 242, + 242, 242, 50, 146, 67, 130, 68, 98, 100, 66, 150, 0, + 20, 16, 44, 16, 0, 15, 34, 194, 194, 210, 210, 210, + 210, 226, 210, 226, 21, 114, 18, 66, 84, 98, 67, 114, + 66, 146, 50, 146, 50, 146, 50, 146, 50, 146, 65, 146, + 66, 114, 97, 114, 114, 51, 149, 0, 18, 112, 31, 16, + 0, 16, 28, 76, 65, 145, 65, 161, 65, 161, 225, 241, + 226, 226, 225, 226, 226, 210, 226, 226, 211, 211, 210, 211, + 211, 196, 196, 0, 19, 46, 17, 0, 17, 70, 162, 66, + 130, 98, 98, 130, 82, 130, 82, 130, 83, 114, 83, 98, + 116, 65, 148, 18, 181, 214, 146, 52, 113, 100, 82, 131, + 50, 162, 50, 162, 50, 162, 50, 161, 82, 130, 98, 83, + 150, 0, 20, 44, 16, 0, 16, 69, 147, 50, 114, 113, + 98, 114, 66, 145, 66, 146, 50, 146, 50, 146, 50, 146, + 50, 146, 66, 115, 66, 115, 82, 66, 18, 117, 18, 226, + 210, 226, 210, 210, 210, 210, 195, 178, 0, 17, 80, 17, + 7, 0, 14, 18, 68, 52, 66, 0, 5, 114, 68, 52, + 66, 0, 8, 48, 21, 7, 0, 14, 18, 68, 52, 66, + 0, 6, 83, 68, 52, 82, 82, 82, 66, 81, 81, 240, + 192, 29, 17, 0, 31, 49, 227, 195, 195, 195, 196, 195, + 195, 226, 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, + 243, 240, 18, 0, 19, 64, 11, 18, 0, 42, 111, 0, + 9, 63, 0, 31, 112, 28, 17, 0, 29, 97, 240, 19, + 240, 19, 240, 19, 240, 19, 243, 240, 19, 240, 19, 242, + 211, 195, 195, 195, 196, 195, 210, 0, 21, 30, 13, 0, + 13, 21, 120, 84, 20, 178, 194, 178, 178, 163, 87, 102, + 114, 177, 193, 193, 193, 193, 240, 240, 130, 164, 148, 162, + 0, 15, 96, 90, 28, 0, 36, 55, 240, 51, 100, 226, + 178, 179, 210, 146, 240, 18, 114, 240, 34, 114, 131, 19, + 50, 82, 114, 33, 19, 50, 66, 114, 52, 66, 66, 98, + 68, 66, 66, 82, 83, 82, 50, 98, 83, 82, 50, 82, + 98, 98, 50, 82, 83, 82, 66, 67, 82, 98, 66, 66, + 83, 82, 82, 66, 67, 97, 98, 66, 52, 81, 114, 66, + 34, 18, 50, 146, 67, 68, 178, 240, 194, 240, 194, 226, + 178, 178, 227, 99, 240, 55, 0, 12, 32, 58, 25, 0, + 23, 34, 240, 115, 240, 100, 240, 101, 240, 81, 19, 240, + 66, 19, 240, 65, 50, 240, 65, 51, 240, 34, 51, 240, + 33, 82, 240, 33, 83, 241, 99, 241, 114, 226, 115, 220, + 209, 146, 194, 147, 177, 163, 177, 178, 162, 179, 145, 195, + 131, 180, 87, 105, 0, 28, 64, 48, 20, 0, 20, 12, + 178, 100, 130, 131, 114, 132, 98, 147, 98, 147, 98, 147, + 98, 147, 98, 131, 114, 99, 153, 178, 100, 130, 131, 114, + 131, 114, 147, 98, 147, 98, 147, 98, 147, 98, 147, 98, + 131, 114, 115, 93, 0, 23, 48, 50, 21, 0, 21, 119, + 33, 147, 84, 115, 146, 114, 178, 82, 209, 67, 240, 50, + 240, 51, 240, 51, 240, 51, 240, 51, 240, 51, 240, 51, + 240, 51, 240, 51, 240, 67, 240, 51, 240, 66, 209, 98, + 177, 130, 145, 163, 82, 214, 0, 24, 80, 49, 24, 0, + 24, 13, 226, 115, 194, 147, 162, 163, 146, 179, 130, 194, + 130, 195, 114, 195, 114, 211, 98, 211, 98, 211, 98, 211, + 98, 211, 98, 211, 98, 211, 98, 195, 114, 195, 114, 194, + 130, 179, 130, 163, 146, 131, 142, 0, 28, 32, 50, 22, + 0, 22, 15, 1, 146, 132, 130, 162, 130, 177, 130, 193, + 114, 240, 82, 113, 194, 113, 194, 98, 194, 83, 202, 194, + 98, 194, 113, 194, 113, 194, 240, 82, 240, 82, 194, 98, + 193, 114, 178, 114, 178, 114, 148, 79, 3, 0, 25, 32, + 49, 21, 0, 21, 15, 1, 130, 132, 114, 162, 114, 177, + 114, 193, 98, 240, 66, 113, 178, 113, 178, 98, 178, 83, + 186, 178, 98, 178, 113, 178, 113, 178, 240, 66, 240, 66, + 240, 66, 240, 66, 240, 66, 240, 66, 240, 25, 0, 25, + 16, 51, 24, 0, 24, 119, 33, 195, 84, 178, 147, 146, + 178, 130, 209, 115, 240, 98, 240, 99, 240, 99, 240, 99, + 240, 99, 240, 99, 168, 51, 210, 99, 210, 99, 210, 115, + 194, 115, 194, 131, 178, 146, 178, 162, 147, 179, 100, 215, + 49, 0, 27, 96, 50, 25, 0, 25, 9, 73, 98, 178, + 162, 178, 162, 178, 162, 178, 162, 178, 162, 178, 162, 178, + 162, 178, 162, 178, 175, 162, 178, 162, 178, 162, 178, 162, + 178, 162, 178, 162, 178, 162, 178, 162, 178, 162, 178, 162, + 178, 121, 73, 0, 28, 64, 29, 12, 0, 12, 9, 98, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 121, 0, 13, 112, 37, + 16, 0, 16, 73, 162, 226, 226, 226, 226, 226, 226, 226, + 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, + 226, 226, 226, 225, 241, 241, 132, 33, 165, 180, 240, 192, + 53, 23, 0, 23, 9, 71, 98, 163, 130, 162, 146, 146, + 162, 129, 194, 113, 210, 97, 226, 66, 242, 50, 240, 18, + 36, 242, 18, 18, 244, 35, 226, 83, 210, 83, 210, 99, + 194, 115, 178, 115, 178, 131, 162, 146, 162, 147, 146, 148, + 89, 41, 0, 26, 32, 51, 22, 0, 22, 9, 240, 18, + 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, + 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, + 240, 82, 240, 82, 240, 82, 209, 98, 209, 98, 194, 98, + 178, 114, 163, 79, 3, 0, 25, 32, 82, 29, 0, 29, + 7, 199, 100, 195, 164, 180, 165, 161, 18, 162, 18, 146, + 18, 162, 18, 146, 18, 162, 19, 129, 34, 162, 34, 114, + 34, 162, 34, 113, 50, 162, 35, 97, 50, 162, 50, 82, + 50, 162, 51, 65, 66, 162, 51, 50, 66, 162, 66, 49, + 82, 162, 67, 33, 82, 162, 67, 18, 82, 162, 82, 17, + 98, 162, 84, 98, 162, 83, 114, 162, 98, 114, 162, 98, + 114, 119, 65, 89, 0, 33, 63, 24, 0, 24, 6, 135, + 100, 162, 132, 162, 133, 146, 130, 19, 130, 130, 19, 130, + 130, 35, 114, 130, 51, 98, 130, 51, 98, 130, 67, 82, + 130, 83, 66, 130, 83, 66, 130, 99, 50, 130, 115, 34, + 130, 115, 34, 130, 131, 18, 130, 149, 130, 149, 130, 164, + 130, 179, 130, 179, 87, 162, 0, 27, 80, 49, 23, 0, + 23, 118, 242, 98, 179, 131, 131, 163, 114, 194, 99, 195, + 82, 226, 67, 227, 51, 227, 51, 227, 51, 227, 51, 227, + 51, 227, 51, 227, 51, 227, 66, 226, 83, 195, 98, 194, + 115, 163, 131, 131, 178, 98, 246, 0, 27, 16, 47, 20, + 0, 20, 12, 178, 100, 130, 116, 114, 131, 114, 147, 98, + 147, 98, 147, 98, 147, 98, 131, 114, 130, 130, 99, 153, + 178, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 50, 249, 0, 23, 112, 62, 23, 0, + 23, 118, 243, 82, 179, 131, 131, 163, 114, 194, 99, 195, + 83, 210, 67, 227, 51, 227, 51, 227, 51, 227, 51, 227, + 51, 227, 51, 227, 51, 227, 67, 210, 83, 195, 98, 194, + 115, 163, 131, 131, 178, 99, 231, 240, 66, 240, 66, 145, + 163, 129, 136, 82, 115, 57, 130, 101, 0, 9, 64, 49, + 24, 0, 24, 12, 242, 100, 194, 116, 178, 131, 178, 147, + 162, 147, 162, 147, 162, 147, 162, 131, 178, 100, 201, 242, + 52, 242, 67, 242, 68, 226, 84, 210, 100, 194, 100, 194, + 116, 178, 132, 162, 133, 146, 149, 89, 102, 0, 27, 48, + 46, 19, 0, 19, 90, 114, 85, 98, 131, 82, 162, 82, + 177, 82, 240, 34, 240, 35, 240, 36, 240, 23, 216, 231, + 245, 240, 19, 240, 35, 49, 210, 50, 194, 50, 194, 51, + 177, 84, 130, 85, 98, 97, 70, 0, 22, 32, 54, 24, + 0, 24, 31, 4, 83, 82, 84, 82, 98, 114, 81, 114, + 129, 66, 114, 130, 194, 240, 114, 240, 114, 240, 114, 240, + 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, + 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, + 73, 0, 28, 16, 51, 25, 0, 25, 9, 103, 98, 194, + 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, + 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, + 146, 194, 146, 194, 146, 194, 146, 178, 178, 162, 194, 130, + 226, 83, 240, 38, 0, 29, 64, 57, 25, 0, 25, 9, + 103, 84, 179, 131, 193, 162, 178, 163, 161, 179, 161, 195, + 130, 195, 129, 226, 129, 227, 98, 227, 97, 240, 19, 81, + 240, 19, 66, 240, 34, 65, 240, 51, 49, 240, 51, 34, + 240, 67, 17, 240, 85, 240, 100, 240, 99, 240, 115, 240, + 129, 0, 29, 96, 87, 36, 0, 36, 9, 57, 87, 84, + 132, 163, 131, 147, 177, 162, 147, 162, 163, 146, 161, 179, + 147, 145, 194, 132, 130, 195, 113, 18, 129, 211, 113, 19, + 113, 211, 97, 35, 97, 243, 81, 35, 97, 243, 66, 51, + 66, 243, 65, 67, 65, 240, 35, 49, 67, 65, 240, 35, + 34, 83, 33, 240, 51, 33, 99, 33, 240, 67, 17, 99, + 18, 240, 68, 132, 240, 84, 132, 240, 99, 132, 240, 98, + 162, 240, 114, 162, 0, 42, 16, 56, 24, 0, 24, 25, + 56, 101, 116, 148, 114, 195, 114, 211, 82, 227, 81, 240, + 19, 49, 240, 36, 18, 240, 53, 240, 83, 240, 99, 240, + 100, 240, 85, 240, 49, 35, 240, 34, 51, 240, 17, 68, + 226, 83, 210, 115, 178, 131, 178, 147, 133, 117, 89, 57, + 0, 27, 48, 54, 24, 0, 24, 9, 87, 84, 163, 131, + 177, 162, 177, 163, 145, 194, 129, 211, 113, 226, 97, 243, + 81, 243, 65, 240, 34, 49, 240, 51, 33, 240, 66, 17, + 240, 84, 240, 98, 240, 114, 240, 114, 240, 114, 240, 114, + 240, 114, 240, 114, 240, 73, 0, 28, 16, 52, 22, 0, + 22, 63, 1, 99, 147, 99, 147, 114, 147, 114, 148, 113, + 163, 240, 51, 240, 52, 240, 36, 240, 51, 240, 51, 240, + 52, 240, 36, 240, 51, 240, 51, 240, 52, 240, 51, 161, + 115, 177, 100, 162, 84, 163, 83, 163, 95, 2, 0, 25, + 48, 36, 9, 0, 9, 6, 50, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 118, + 48, 35, 11, 0, 11, 2, 161, 161, 162, 146, 146, 161, + 161, 162, 146, 161, 161, 161, 162, 146, 161, 161, 162, 146, + 161, 161, 161, 162, 146, 161, 161, 162, 146, 146, 161, 224, + 36, 9, 0, 9, 6, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 54, 48, + 23, 18, 0, 18, 98, 240, 19, 229, 194, 35, 162, 67, + 130, 114, 98, 145, 97, 177, 65, 209, 0, 49, 112, 8, + 18, 0, 76, 79, 0, 9, 48, 14, 7, 0, 7, 2, + 83, 82, 82, 98, 97, 97, 0, 21, 48, 32, 16, 0, + 32, 53, 147, 50, 115, 82, 114, 82, 226, 226, 181, 131, + 50, 114, 82, 98, 98, 98, 98, 98, 98, 33, 51, 54, + 85, 50, 0, 18, 80, 42, 17, 0, 17, 34, 212, 242, + 242, 242, 242, 242, 242, 242, 37, 132, 66, 114, 114, 98, + 114, 98, 130, 82, 130, 82, 130, 82, 130, 82, 130, 82, + 130, 82, 114, 98, 114, 99, 82, 113, 37, 0, 20, 26, + 14, 0, 28, 69, 129, 67, 81, 83, 66, 98, 50, 194, + 194, 194, 194, 194, 210, 194, 113, 83, 65, 133, 0, 16, + 48, 43, 17, 0, 18, 34, 212, 242, 242, 242, 242, 242, + 242, 148, 34, 114, 68, 98, 114, 98, 114, 82, 130, 82, + 130, 82, 130, 82, 130, 82, 130, 82, 130, 98, 114, 98, + 114, 114, 68, 133, 36, 0, 19, 64, 27, 15, 0, 30, + 69, 146, 50, 113, 98, 82, 98, 66, 114, 76, 50, 210, + 210, 210, 226, 210, 113, 99, 65, 149, 0, 17, 80, 30, + 14, 0, 14, 100, 130, 35, 97, 209, 194, 194, 194, 194, + 167, 146, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 166, 0, 16, 96, 45, 18, 0, 36, 54, 51, 82, + 68, 33, 66, 99, 98, 130, 98, 130, 98, 130, 98, 130, + 114, 98, 146, 66, 167, 161, 240, 18, 240, 19, 245, 249, + 170, 98, 116, 66, 162, 66, 162, 66, 162, 83, 99, 135, + 240, 176, 51, 18, 0, 18, 34, 228, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 52, 146, + 18, 50, 131, 98, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 86, 54, 0, 20, 80, 27, 11, 0, 11, 50, 132, 116, + 130, 0, 6, 82, 101, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 104, 0, 12, 96, 35, 11, 0, 11, + 82, 132, 116, 130, 0, 6, 82, 101, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, + 161, 82, 34, 85, 99, 240, 64, 50, 18, 0, 18, 34, + 228, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 71, 82, 99, 114, 97, 146, 81, 162, 65, + 178, 34, 194, 19, 195, 19, 178, 51, 162, 66, 162, 82, + 146, 83, 130, 99, 86, 39, 0, 20, 80, 29, 9, 0, + 9, 34, 84, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 86, 0, + 10, 64, 52, 26, 0, 52, 34, 37, 68, 116, 17, 66, + 33, 50, 131, 97, 17, 82, 114, 114, 98, 114, 114, 98, + 114, 114, 98, 114, 114, 98, 114, 114, 98, 114, 114, 98, + 114, 114, 98, 114, 114, 98, 114, 114, 98, 114, 114, 98, + 87, 23, 38, 0, 29, 80, 36, 18, 0, 36, 34, 52, + 116, 18, 50, 131, 98, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 86, 54, 0, 20, 80, 33, 16, 0, 32, 69, 147, + 51, 98, 114, 82, 114, 66, 146, 50, 146, 50, 146, 50, + 146, 50, 146, 50, 146, 66, 114, 82, 114, 99, 51, 149, + 0, 18, 112, 42, 17, 0, 34, 34, 37, 102, 66, 114, + 114, 98, 114, 98, 130, 82, 130, 82, 130, 82, 130, 82, + 130, 82, 130, 82, 114, 98, 114, 100, 66, 114, 36, 146, + 242, 242, 242, 242, 242, 242, 214, 240, 208, 42, 17, 0, + 34, 68, 49, 114, 68, 98, 114, 98, 114, 82, 130, 82, + 130, 82, 130, 82, 130, 82, 130, 82, 130, 98, 114, 98, + 114, 114, 68, 133, 34, 242, 242, 242, 242, 242, 242, 242, + 214, 240, 80, 24, 14, 0, 28, 34, 51, 68, 37, 82, + 21, 99, 178, 194, 194, 194, 194, 194, 194, 194, 194, 166, + 0, 16, 96, 26, 13, 0, 26, 54, 98, 50, 82, 81, + 82, 179, 179, 166, 164, 179, 178, 49, 114, 65, 98, 66, + 66, 87, 0, 15, 32, 29, 13, 0, 16, 97, 193, 193, + 193, 178, 163, 137, 114, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 65, 114, 33, 147, 0, 15, 32, 35, 17, + 0, 34, 4, 68, 114, 98, 114, 98, 114, 98, 114, 98, + 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, + 114, 98, 130, 52, 148, 36, 0, 19, 64, 32, 17, 0, + 34, 6, 53, 67, 114, 98, 113, 115, 97, 130, 81, 146, + 81, 147, 50, 162, 49, 178, 49, 194, 17, 210, 17, 226, + 242, 242, 0, 20, 32, 50, 24, 0, 48, 6, 22, 53, + 67, 83, 82, 114, 83, 82, 115, 82, 81, 146, 67, 81, + 146, 68, 65, 147, 49, 18, 49, 178, 33, 34, 49, 178, + 33, 35, 17, 195, 17, 50, 17, 211, 66, 17, 211, 82, + 226, 98, 241, 97, 0, 28, 32, 34, 19, 0, 38, 7, + 54, 84, 83, 131, 82, 162, 81, 194, 49, 211, 17, 243, + 240, 35, 241, 18, 225, 50, 193, 82, 161, 99, 115, 100, + 86, 54, 0, 21, 112, 48, 19, 0, 38, 6, 85, 83, + 114, 130, 114, 130, 113, 146, 113, 162, 81, 178, 81, 194, + 49, 210, 49, 211, 18, 226, 17, 244, 240, 18, 240, 34, + 240, 33, 240, 34, 240, 33, 240, 34, 240, 33, 211, 18, + 213, 228, 240, 240, 64, 27, 14, 0, 28, 41, 67, 66, + 82, 67, 81, 82, 178, 179, 178, 178, 179, 178, 178, 97, + 67, 82, 66, 83, 58, 0, 16, 32, 36, 10, 0, 9, + 35, 98, 114, 130, 130, 130, 130, 131, 130, 130, 130, 130, + 130, 129, 130, 98, 161, 161, 146, 130, 130, 130, 130, 115, + 114, 130, 130, 130, 130, 146, 147, 208, 35, 5, 240, 240, + 162, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 128, 37, 10, 0, 8, 99, + 146, 146, 130, 130, 130, 130, 115, 114, 130, 130, 130, 130, + 145, 146, 162, 98, 129, 130, 130, 130, 130, 130, 131, 130, + 130, 130, 130, 130, 114, 99, 240, 32, 14, 16, 0, 40, + 36, 97, 65, 51, 49, 65, 100, 0, 32, 80, 5, 12, + 0, 58, 64, 26, 7, 0, 14, 18, 68, 52, 66, 240, + 177, 97, 97, 97, 97, 97, 97, 97, 98, 67, 67, 68, + 52, 52, 52, 66, 64, 51, 15, 0, 16, 34, 209, 225, + 209, 225, 225, 209, 225, 165, 145, 51, 113, 53, 82, 50, + 18, 66, 65, 34, 66, 65, 130, 50, 130, 49, 146, 49, + 146, 33, 178, 17, 178, 17, 81, 99, 65, 134, 145, 209, + 225, 225, 209, 225, 225, 209, 225, 224, 53, 24, 0, 25, + 53, 240, 34, 67, 226, 84, 194, 115, 194, 115, 194, 240, + 114, 240, 114, 240, 115, 240, 114, 240, 30, 240, 19, 240, + 114, 240, 114, 240, 114, 240, 114, 244, 50, 210, 68, 146, + 49, 116, 98, 65, 108, 82, 65, 56, 117, 101, 0, 27, + 112, 32, 15, 0, 30, 2, 36, 34, 67, 67, 82, 98, + 81, 129, 66, 130, 50, 130, 50, 130, 50, 130, 65, 129, + 82, 98, 83, 67, 66, 36, 34, 0, 21, 47, 19, 0, + 19, 6, 85, 67, 131, 99, 114, 130, 113, 147, 82, 162, + 81, 179, 50, 194, 49, 211, 17, 182, 21, 179, 240, 34, + 240, 34, 240, 34, 204, 194, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 246, 0, 22, 48, 29, 5, 240, 240, + 162, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 240, + 240, 210, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 128, 53, 15, 0, 15, 68, 146, 66, 98, 83, 82, 83, + 82, 83, 83, 67, 99, 196, 196, 196, 151, 113, 83, 82, + 99, 66, 115, 50, 130, 51, 114, 67, 98, 83, 81, 119, + 148, 196, 196, 195, 99, 67, 83, 82, 83, 82, 83, 82, + 98, 66, 148, 240, 240, 112, 13, 12, 0, 15, 3, 51, + 51, 51, 51, 51, 0, 39, 48, 72, 25, 0, 26, 6, + 240, 19, 99, 194, 162, 161, 85, 17, 33, 129, 67, 51, + 49, 98, 50, 98, 50, 81, 66, 113, 65, 81, 50, 209, + 65, 66, 225, 49, 66, 225, 49, 66, 225, 49, 66, 225, + 49, 66, 225, 49, 82, 209, 65, 66, 113, 65, 81, 82, + 66, 81, 82, 100, 98, 97, 240, 17, 129, 225, 162, 162, + 195, 99, 240, 22, 0, 29, 64, 19, 12, 0, 12, 36, + 113, 50, 162, 117, 98, 34, 82, 50, 82, 50, 17, 71, + 0, 35, 29, 12, 0, 27, 65, 49, 97, 50, 82, 49, + 82, 49, 98, 34, 82, 34, 98, 50, 98, 49, 114, 34, + 113, 50, 113, 49, 0, 15, 48, 20, 18, 0, 42, 111, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 0, 29, 80, 9, 12, 0, 34, 73, 57, 0, 21, 48, + 78, 25, 0, 26, 6, 240, 19, 99, 194, 162, 161, 24, + 81, 129, 66, 66, 65, 98, 66, 82, 50, 81, 82, 82, + 65, 81, 82, 82, 65, 65, 98, 82, 81, 49, 98, 66, + 97, 49, 102, 129, 49, 98, 34, 129, 49, 98, 50, 113, + 49, 98, 51, 97, 65, 82, 66, 81, 81, 82, 82, 65, + 82, 38, 52, 18, 97, 240, 17, 129, 225, 162, 162, 195, + 99, 240, 22, 0, 29, 64, 8, 12, 0, 16, 73, 0, + 40, 112, 27, 14, 0, 14, 53, 129, 81, 97, 113, 65, + 145, 49, 145, 49, 145, 49, 145, 49, 145, 65, 113, 97, + 81, 133, 0, 35, 96, 37, 18, 0, 30, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 159, 162, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 240, 255, 0, 18, 48, 23, 11, 0, 11, 36, 97, + 50, 66, 66, 51, 50, 146, 130, 130, 129, 145, 145, 146, + 81, 55, 0, 26, 80, 25, 11, 0, 11, 21, 82, 50, + 66, 66, 65, 66, 146, 130, 99, 178, 162, 146, 49, 82, + 50, 50, 85, 0, 25, 48, 14, 7, 0, 7, 34, 67, + 66, 82, 66, 81, 97, 0, 21, 96, 54, 20, 0, 43, + 2, 83, 162, 83, 147, 82, 162, 98, 162, 83, 161, 98, + 177, 98, 162, 83, 161, 99, 65, 81, 84, 65, 82, 51, + 33, 34, 65, 22, 52, 81, 36, 82, 97, 240, 65, 240, + 65, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 240, 128, 65, 17, 0, 17, 74, 85, 34, 133, 34, 118, + 34, 118, 34, 103, 34, 118, 34, 118, 34, 118, 34, 118, + 34, 133, 34, 163, 34, 178, 34, 178, 34, 178, 34, 178, + 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, + 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, + 34, 178, 34, 178, 34, 240, 128, 11, 7, 0, 16, 98, + 68, 52, 66, 0, 14, 64, 13, 8, 0, 30, 33, 97, + 113, 114, 115, 98, 98, 52, 192, 21, 8, 0, 8, 50, + 83, 65, 18, 49, 34, 98, 98, 98, 98, 98, 98, 98, + 98, 0, 19, 48, 23, 11, 0, 11, 36, 98, 34, 66, + 66, 50, 66, 50, 66, 50, 66, 50, 66, 66, 34, 100, + 0, 30, 112, 29, 12, 0, 27, 1, 49, 113, 65, 113, + 50, 98, 49, 114, 34, 114, 34, 82, 34, 97, 50, 81, + 50, 82, 49, 97, 49, 0, 15, 112, 59, 24, 0, 24, + 50, 177, 147, 161, 145, 18, 146, 129, 34, 145, 194, 130, + 194, 129, 210, 113, 226, 98, 226, 97, 242, 82, 242, 81, + 98, 130, 65, 114, 210, 84, 209, 97, 18, 194, 81, 34, + 193, 81, 50, 177, 97, 50, 162, 89, 129, 178, 146, 178, + 145, 194, 129, 210, 0, 27, 80, 61, 23, 0, 23, 34, + 177, 131, 161, 129, 18, 146, 162, 145, 178, 130, 178, 129, + 194, 113, 210, 98, 210, 97, 226, 82, 52, 114, 81, 34, + 50, 98, 65, 49, 82, 162, 35, 66, 161, 66, 66, 146, + 146, 161, 161, 161, 161, 162, 130, 177, 129, 194, 114, 81, + 97, 129, 97, 81, 136, 0, 26, 48, 65, 24, 0, 24, + 21, 161, 114, 50, 129, 130, 66, 98, 226, 97, 226, 98, + 179, 129, 242, 81, 240, 34, 65, 240, 34, 49, 193, 82, + 34, 97, 82, 50, 49, 98, 101, 50, 83, 225, 81, 18, + 209, 97, 18, 209, 81, 34, 193, 81, 50, 178, 81, 50, + 177, 89, 129, 178, 161, 178, 145, 194, 145, 194, 0, 27, + 80, 29, 12, 0, 24, 82, 148, 132, 146, 240, 240, 81, + 177, 177, 177, 177, 177, 132, 102, 83, 146, 162, 162, 162, + 178, 163, 20, 87, 116, 64, 69, 25, 240, 240, 34, 240, + 131, 240, 131, 240, 146, 240, 161, 0, 6, 2, 240, 115, + 240, 100, 240, 101, 240, 81, 19, 240, 66, 19, 240, 65, + 50, 240, 65, 51, 240, 34, 51, 240, 33, 82, 240, 33, + 83, 242, 83, 241, 114, 226, 115, 220, 209, 146, 194, 147, + 177, 163, 177, 178, 162, 179, 145, 195, 131, 180, 87, 105, + 0, 28, 64, 69, 25, 240, 240, 130, 240, 116, 240, 84, + 240, 83, 240, 97, 0, 6, 50, 240, 115, 240, 100, 240, + 101, 240, 81, 19, 240, 66, 19, 240, 65, 50, 240, 65, + 51, 240, 34, 51, 240, 33, 82, 240, 33, 83, 241, 99, + 241, 114, 226, 115, 220, 209, 146, 194, 147, 177, 163, 177, + 178, 162, 179, 145, 195, 131, 180, 87, 105, 0, 28, 64, + 72, 25, 240, 240, 82, 240, 116, 240, 83, 18, 240, 50, + 66, 240, 17, 129, 240, 240, 242, 240, 115, 240, 100, 240, + 101, 240, 81, 19, 240, 66, 19, 240, 65, 50, 240, 65, + 51, 240, 34, 51, 240, 33, 82, 240, 33, 83, 241, 99, + 241, 114, 226, 115, 220, 209, 146, 194, 147, 177, 163, 177, + 178, 162, 179, 145, 195, 131, 180, 87, 105, 0, 28, 64, + 67, 25, 0, 7, 20, 81, 225, 51, 33, 225, 84, 0, + 8, 114, 240, 115, 240, 100, 240, 101, 240, 81, 19, 240, + 66, 19, 240, 65, 50, 240, 65, 51, 240, 34, 51, 240, + 33, 82, 240, 33, 83, 241, 99, 241, 114, 226, 115, 220, + 209, 146, 194, 147, 177, 163, 177, 178, 162, 179, 145, 195, + 131, 180, 87, 105, 0, 28, 64, 65, 25, 0, 7, 18, + 82, 240, 18, 82, 0, 11, 114, 240, 115, 240, 100, 240, + 101, 240, 81, 19, 240, 66, 34, 240, 66, 34, 240, 65, + 51, 240, 34, 66, 240, 34, 66, 240, 33, 83, 242, 83, + 242, 98, 226, 115, 220, 210, 130, 194, 147, 178, 147, 178, + 147, 162, 179, 146, 179, 131, 180, 87, 105, 0, 28, 64, + 74, 25, 148, 240, 66, 66, 240, 33, 97, 240, 33, 97, + 240, 34, 66, 240, 68, 0, 6, 2, 240, 115, 240, 100, + 240, 97, 19, 240, 81, 19, 240, 66, 19, 240, 65, 50, + 240, 65, 51, 240, 34, 51, 240, 33, 67, 240, 33, 83, + 242, 83, 241, 99, 226, 115, 220, 209, 131, 194, 147, 177, + 163, 177, 163, 162, 179, 145, 195, 131, 180, 87, 105, 0, + 28, 64, 80, 36, 0, 37, 79, 3, 240, 100, 132, 240, + 84, 162, 240, 66, 18, 177, 240, 65, 34, 193, 240, 34, + 34, 240, 241, 50, 113, 240, 97, 66, 113, 240, 82, 66, + 98, 240, 81, 82, 83, 240, 65, 106, 240, 58, 98, 240, + 49, 114, 113, 240, 33, 130, 113, 240, 18, 130, 240, 145, + 146, 209, 145, 162, 194, 130, 162, 193, 145, 178, 178, 130, + 178, 178, 101, 162, 148, 73, 95, 3, 0, 41, 64, 21, + 0, 21, 119, 33, 147, 85, 114, 147, 98, 178, 82, 209, + 67, 240, 50, 240, 51, 240, 51, 240, 51, 240, 51, 240, + 51, 240, 51, 240, 51, 240, 51, 240, 67, 240, 51, 240, + 66, 209, 98, 178, 114, 146, 147, 83, 199, 240, 49, 240, + 65, 240, 66, 240, 67, 240, 83, 240, 66, 240, 66, 245, + 240, 224, 60, 22, 240, 178, 240, 84, 240, 68, 240, 83, + 240, 98, 0, 6, 127, 1, 146, 132, 130, 162, 130, 177, + 130, 193, 114, 240, 82, 113, 194, 113, 194, 98, 194, 83, + 202, 194, 98, 194, 113, 194, 113, 194, 240, 82, 240, 82, + 194, 98, 193, 114, 178, 114, 178, 114, 148, 79, 3, 0, + 25, 32, 61, 22, 240, 240, 50, 240, 67, 240, 51, 240, + 35, 240, 50, 0, 7, 47, 2, 130, 132, 130, 162, 130, + 178, 114, 193, 114, 240, 82, 113, 194, 113, 194, 98, 194, + 83, 202, 194, 98, 194, 113, 194, 113, 194, 240, 82, 209, + 98, 209, 98, 194, 98, 193, 114, 178, 114, 148, 79, 3, + 0, 25, 32, 62, 22, 240, 241, 240, 83, 240, 50, 18, + 240, 18, 66, 209, 129, 0, 6, 79, 1, 146, 132, 130, + 162, 130, 177, 130, 193, 114, 240, 82, 113, 194, 113, 194, + 98, 194, 83, 202, 194, 98, 194, 113, 194, 113, 194, 240, + 82, 240, 82, 194, 98, 193, 114, 178, 114, 178, 114, 148, + 79, 3, 0, 25, 32, 56, 22, 0, 6, 2, 98, 194, + 98, 0, 12, 15, 1, 146, 132, 130, 162, 130, 178, 114, + 193, 114, 240, 82, 113, 194, 113, 194, 98, 194, 83, 202, + 194, 98, 194, 113, 194, 113, 194, 240, 82, 209, 98, 209, + 98, 194, 98, 193, 114, 178, 114, 148, 79, 3, 0, 25, + 32, 33, 12, 194, 163, 163, 178, 193, 240, 249, 98, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 121, 0, 13, 112, 35, 12, + 240, 66, 147, 116, 115, 130, 240, 240, 41, 98, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 121, 0, 13, 112, 38, 14, 240, + 50, 180, 147, 18, 114, 66, 81, 130, 240, 240, 41, 130, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 153, 0, 16, 32, 34, + 13, 240, 178, 98, 50, 98, 0, 6, 121, 130, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 121, 0, 15, 16, 49, 24, 0, + 24, 28, 242, 100, 194, 131, 178, 162, 162, 163, 146, 179, + 130, 179, 130, 194, 130, 195, 114, 195, 59, 115, 114, 195, + 114, 195, 114, 195, 114, 195, 114, 194, 130, 179, 130, 178, + 146, 163, 146, 147, 162, 130, 157, 0, 28, 32, 69, 24, + 0, 6, 117, 65, 209, 69, 0, 13, 6, 135, 100, 162, + 132, 162, 133, 146, 130, 19, 130, 130, 19, 130, 130, 35, + 114, 130, 51, 98, 130, 51, 98, 130, 67, 82, 130, 83, + 66, 130, 83, 66, 130, 99, 50, 130, 115, 34, 130, 115, + 34, 130, 131, 18, 130, 149, 130, 149, 130, 164, 130, 179, + 130, 179, 87, 162, 0, 27, 80, 59, 23, 240, 211, 240, + 99, 240, 99, 240, 114, 240, 114, 0, 8, 6, 242, 98, + 179, 131, 131, 163, 114, 194, 99, 195, 82, 226, 67, 227, + 51, 227, 51, 227, 51, 227, 51, 227, 51, 227, 51, 227, + 51, 227, 66, 226, 83, 195, 98, 194, 115, 163, 131, 131, + 178, 98, 246, 0, 27, 16, 60, 23, 240, 240, 83, 240, + 67, 240, 67, 240, 66, 240, 82, 0, 8, 38, 242, 98, + 179, 131, 131, 163, 114, 194, 99, 195, 82, 226, 67, 227, + 51, 227, 51, 227, 51, 227, 51, 227, 51, 227, 51, 227, + 51, 227, 66, 226, 83, 195, 98, 194, 115, 163, 131, 131, + 178, 98, 246, 0, 27, 16, 62, 23, 240, 240, 34, 240, + 84, 240, 50, 34, 240, 18, 66, 225, 129, 0, 7, 86, + 242, 98, 179, 131, 131, 163, 114, 194, 99, 195, 82, 226, + 67, 227, 51, 227, 51, 227, 51, 227, 51, 227, 51, 227, + 51, 227, 51, 227, 66, 226, 83, 195, 98, 194, 115, 163, + 131, 131, 178, 98, 246, 0, 27, 16, 55, 23, 0, 6, + 54, 65, 177, 70, 0, 13, 54, 242, 98, 179, 131, 131, + 163, 114, 194, 99, 195, 82, 226, 67, 227, 51, 227, 51, + 227, 51, 227, 51, 227, 51, 227, 51, 227, 51, 227, 66, + 226, 83, 195, 98, 194, 115, 163, 131, 131, 178, 98, 246, + 0, 27, 16, 55, 23, 0, 6, 50, 98, 210, 98, 0, + 13, 54, 242, 98, 179, 131, 131, 163, 114, 194, 99, 195, + 82, 226, 67, 227, 51, 227, 51, 227, 51, 227, 51, 227, + 51, 227, 51, 227, 51, 227, 66, 226, 83, 195, 98, 194, + 115, 163, 131, 131, 178, 98, 246, 0, 27, 16, 29, 14, + 0, 28, 1, 145, 50, 114, 66, 82, 98, 50, 130, 18, + 163, 179, 162, 18, 130, 50, 98, 82, 66, 114, 49, 145, + 0, 19, 80, 63, 23, 0, 23, 118, 97, 130, 84, 34, + 99, 133, 99, 163, 114, 179, 99, 165, 82, 162, 34, 67, + 146, 51, 51, 130, 67, 51, 115, 67, 51, 99, 83, 51, + 83, 99, 51, 67, 115, 51, 66, 131, 51, 50, 147, 66, + 34, 162, 85, 163, 99, 178, 115, 163, 101, 131, 98, 36, + 82, 129, 102, 0, 27, 16, 62, 25, 240, 240, 35, 240, + 116, 240, 116, 240, 131, 240, 146, 0, 7, 89, 103, 98, + 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, + 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, + 194, 146, 194, 146, 194, 146, 194, 146, 178, 178, 162, 194, + 130, 226, 83, 240, 38, 0, 29, 64, 62, 25, 240, 240, + 131, 240, 99, 240, 99, 240, 98, 240, 129, 0, 8, 9, + 103, 98, 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, + 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, + 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, 178, 178, + 162, 194, 130, 226, 83, 240, 38, 0, 29, 64, 65, 25, + 177, 240, 131, 240, 100, 240, 83, 33, 240, 50, 81, 240, + 17, 129, 0, 7, 57, 103, 98, 194, 146, 194, 146, 194, + 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, + 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, + 146, 194, 146, 178, 178, 162, 194, 130, 226, 83, 240, 38, + 0, 29, 64, 58, 25, 0, 7, 18, 82, 240, 18, 82, + 0, 13, 89, 103, 98, 194, 146, 194, 146, 194, 146, 194, + 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, + 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, + 146, 178, 178, 162, 194, 130, 226, 83, 240, 38, 0, 29, + 64, 65, 24, 240, 240, 115, 240, 84, 240, 68, 240, 67, + 240, 82, 0, 7, 89, 87, 84, 163, 131, 177, 162, 177, + 163, 145, 194, 129, 211, 113, 226, 97, 243, 81, 243, 65, + 240, 34, 49, 240, 51, 33, 240, 66, 17, 240, 84, 240, + 98, 240, 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, + 114, 240, 73, 0, 28, 16, 46, 20, 0, 20, 9, 226, + 240, 50, 240, 50, 240, 57, 178, 99, 146, 130, 130, 131, + 114, 147, 98, 147, 98, 147, 98, 147, 98, 131, 114, 130, + 130, 99, 153, 178, 240, 50, 240, 50, 240, 50, 240, 50, + 249, 0, 23, 112, 53, 17, 0, 17, 100, 178, 50, 146, + 82, 129, 98, 114, 98, 114, 97, 130, 81, 146, 65, 132, + 49, 178, 34, 178, 34, 178, 35, 162, 36, 146, 52, 130, + 68, 114, 99, 98, 115, 82, 130, 82, 17, 98, 82, 18, + 82, 82, 34, 50, 68, 38, 0, 19, 96, 41, 16, 0, + 16, 18, 227, 227, 226, 241, 242, 241, 240, 229, 147, 50, + 130, 82, 99, 82, 114, 82, 226, 181, 131, 50, 114, 82, + 98, 98, 98, 98, 98, 98, 33, 51, 54, 85, 50, 0, + 18, 80, 40, 16, 0, 16, 114, 226, 211, 210, 210, 225, + 241, 240, 229, 147, 50, 115, 82, 114, 82, 226, 226, 181, + 131, 50, 114, 82, 98, 98, 98, 98, 98, 98, 33, 51, + 54, 85, 50, 0, 18, 80, 44, 16, 0, 16, 81, 226, + 227, 194, 18, 162, 49, 161, 81, 129, 240, 240, 53, 147, + 50, 115, 82, 114, 82, 226, 226, 181, 131, 50, 114, 82, + 98, 98, 98, 98, 98, 98, 33, 51, 54, 85, 50, 0, + 18, 80, 38, 16, 0, 22, 36, 65, 82, 53, 0, 7, + 21, 147, 50, 115, 82, 114, 82, 226, 226, 181, 131, 50, + 114, 82, 98, 98, 98, 98, 98, 98, 33, 51, 54, 85, + 50, 0, 18, 80, 40, 16, 0, 20, 19, 51, 115, 51, + 115, 51, 0, 7, 21, 147, 50, 115, 82, 114, 82, 226, + 226, 181, 131, 50, 114, 82, 98, 98, 98, 98, 98, 98, + 33, 51, 54, 85, 50, 0, 18, 80, 44, 16, 0, 16, + 67, 178, 50, 145, 81, 145, 81, 146, 50, 165, 240, 240, + 213, 147, 50, 115, 82, 114, 82, 226, 226, 181, 131, 50, + 114, 82, 98, 98, 98, 98, 98, 98, 33, 51, 54, 85, + 50, 0, 18, 80, 41, 23, 0, 46, 52, 85, 115, 50, + 18, 66, 83, 83, 98, 82, 83, 98, 194, 114, 204, 148, + 240, 19, 34, 226, 82, 210, 98, 210, 99, 194, 99, 113, + 67, 50, 35, 65, 101, 86, 0, 26, 80, 34, 14, 0, + 28, 69, 129, 67, 81, 83, 66, 98, 50, 194, 194, 194, + 194, 194, 210, 194, 113, 83, 65, 133, 177, 193, 209, 210, + 211, 194, 129, 50, 148, 240, 80, 35, 15, 0, 15, 34, + 211, 210, 226, 210, 226, 225, 240, 197, 146, 50, 114, 82, + 82, 98, 67, 98, 76, 51, 194, 211, 195, 210, 211, 97, + 99, 65, 149, 0, 17, 80, 35, 15, 0, 16, 2, 195, + 195, 194, 194, 209, 240, 240, 197, 146, 50, 113, 98, 82, + 98, 66, 115, 60, 50, 210, 210, 210, 226, 210, 113, 99, + 65, 149, 0, 17, 80, 37, 15, 0, 17, 66, 196, 177, + 33, 161, 65, 129, 97, 240, 240, 149, 146, 50, 113, 98, + 82, 98, 66, 114, 76, 50, 210, 210, 210, 226, 210, 113, + 99, 65, 149, 0, 17, 80, 35, 15, 0, 19, 3, 51, + 99, 51, 99, 51, 0, 6, 85, 146, 50, 113, 98, 82, + 114, 50, 130, 60, 50, 210, 210, 210, 226, 210, 114, 83, + 66, 133, 0, 17, 80, 28, 10, 0, 10, 2, 131, 130, + 131, 130, 145, 240, 226, 100, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 102, 0, 11, 80, 28, 10, 0, + 10, 82, 115, 114, 115, 114, 129, 240, 210, 100, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 102, 0, 11, + 96, 32, 11, 0, 12, 98, 131, 129, 33, 97, 65, 65, + 97, 49, 97, 240, 34, 116, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 118, 0, 12, 112, 29, 11, 0, + 13, 99, 35, 51, 35, 51, 35, 240, 240, 146, 116, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 119, 0, + 12, 96, 45, 16, 0, 16, 35, 82, 130, 34, 180, 196, + 177, 35, 130, 66, 227, 226, 152, 99, 52, 82, 115, 66, + 115, 50, 146, 50, 146, 50, 146, 50, 146, 50, 146, 50, + 145, 82, 114, 82, 98, 115, 50, 165, 0, 18, 112, 45, + 18, 0, 25, 35, 81, 114, 35, 33, 129, 83, 240, 240, + 242, 52, 116, 18, 50, 131, 98, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 86, 54, 0, 20, 80, 41, 16, 0, 16, + 34, 227, 227, 226, 241, 242, 241, 240, 229, 147, 51, 98, + 114, 82, 114, 66, 146, 50, 146, 50, 146, 50, 146, 50, + 146, 50, 146, 66, 114, 82, 114, 99, 51, 149, 0, 18, + 112, 41, 16, 0, 17, 3, 211, 195, 210, 225, 226, 225, + 240, 229, 147, 51, 98, 114, 82, 114, 66, 146, 50, 146, + 50, 146, 50, 146, 50, 146, 50, 146, 66, 114, 82, 114, + 99, 51, 149, 0, 18, 112, 45, 16, 0, 16, 97, 226, + 227, 194, 18, 162, 50, 145, 81, 129, 113, 240, 165, 147, + 51, 98, 114, 82, 114, 66, 146, 50, 146, 50, 146, 50, + 146, 50, 146, 50, 146, 66, 114, 82, 114, 99, 51, 149, + 0, 18, 112, 39, 16, 0, 22, 52, 65, 82, 53, 0, + 7, 21, 147, 51, 98, 114, 82, 114, 66, 146, 50, 146, + 50, 146, 50, 146, 50, 146, 50, 146, 66, 114, 82, 114, + 99, 51, 149, 0, 18, 112, 41, 16, 0, 20, 35, 51, + 115, 51, 115, 51, 0, 7, 21, 147, 51, 98, 114, 82, + 114, 66, 146, 50, 146, 50, 146, 50, 146, 50, 146, 50, + 146, 66, 114, 82, 114, 99, 51, 149, 0, 18, 112, 20, + 18, 0, 34, 82, 244, 228, 242, 0, 7, 127, 0, 5, + 98, 244, 228, 242, 0, 23, 80, 41, 16, 0, 32, 69, + 49, 83, 52, 82, 114, 82, 99, 66, 98, 18, 50, 82, + 34, 50, 66, 50, 50, 50, 66, 50, 34, 82, 50, 18, + 98, 67, 98, 82, 114, 84, 51, 81, 53, 0, 18, 112, + 45, 17, 0, 17, 50, 243, 242, 242, 240, 18, 240, 17, + 240, 240, 228, 68, 114, 98, 114, 98, 114, 98, 114, 98, + 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, + 114, 98, 130, 52, 148, 36, 0, 19, 64, 43, 17, 0, + 18, 18, 227, 226, 226, 241, 242, 240, 240, 212, 68, 114, + 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 98, 114, 98, 114, 98, 114, 98, 130, 52, 148, + 36, 0, 19, 64, 47, 17, 0, 17, 97, 240, 18, 227, + 225, 33, 193, 50, 161, 81, 240, 240, 180, 68, 114, 98, + 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, + 114, 98, 114, 98, 114, 98, 114, 98, 130, 52, 148, 36, + 0, 19, 64, 43, 17, 0, 21, 67, 51, 131, 51, 131, + 51, 0, 7, 20, 68, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 98, 130, 52, 148, 36, 0, 19, 64, 60, 19, + 0, 20, 34, 240, 19, 240, 18, 240, 18, 240, 34, 240, + 33, 0, 6, 6, 70, 83, 114, 115, 114, 130, 113, 146, + 113, 162, 81, 178, 81, 179, 49, 210, 49, 210, 34, 226, + 17, 244, 243, 240, 34, 240, 33, 240, 34, 240, 33, 240, + 34, 240, 33, 211, 18, 213, 228, 240, 240, 64, 50, 17, + 0, 17, 34, 212, 242, 242, 242, 242, 242, 242, 242, 37, + 132, 66, 114, 114, 98, 114, 98, 130, 82, 130, 82, 130, + 82, 130, 82, 130, 82, 130, 82, 114, 98, 114, 100, 66, + 114, 36, 146, 242, 242, 242, 242, 242, 242, 214, 240, 208, + 57, 19, 0, 24, 35, 51, 163, 51, 163, 51, 0, 7, + 119, 69, 83, 115, 114, 129, 131, 97, 162, 97, 162, 82, + 163, 65, 194, 50, 194, 49, 226, 18, 226, 17, 240, 19, + 240, 18, 240, 34, 240, 33, 240, 49, 240, 33, 240, 49, + 240, 33, 211, 18, 213, 228, 240, 240, 64, +}; + +//***************************************************************************** +// +// The glyph offset table for the 30 point Theanooldstyle font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanooldstyle30[] = +{ + 0, 5, 33, 60, 109, 174, 243, 307, + 324, 359, 395, 428, 462, 478, 487, 498, + 534, 583, 615, 653, 692, 741, 782, 826, + 857, 903, 947, 964, 985, 1014, 1025, 1053, + 1083, 1173, 1231, 1279, 1329, 1378, 1428, 1477, + 1528, 1578, 1607, 1644, 1697, 1748, 1830, 1893, + 1942, 1989, 2051, 2100, 2146, 2200, 2251, 2308, + 2395, 2451, 2505, 2557, 2593, 2628, 2664, 2687, + 2695, 2709, 2741, 2783, 2809, 2852, 2879, 2909, + 2954, 3005, 3032, 3067, 3117, 3146, 3198, 3234, + 3267, 3309, 3351, 3375, 3401, 3430, 3465, 3497, + 3547, 3581, 3629, 3656, 3692, 3727, 3764, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3778, 3783, 3809, 3860, 3913, 3945, 3992, 4021, + 4074, 4087, 4159, 4178, 4207, 4227, 4236, 4314, + 4322, 4349, 4386, 4409, 4434, 4448, 4502, 4567, + 4578, 4591, 4612, 4635, 4664, 4723, 4784, 4849, + 4878, 4947, 5016, 5088, 5155, 5220, 5294, 5374, + 5438, 5498, 5559, 5621, 5677, 5710, 5745, 5783, + 5817, 5866, 5935, 5994, 6054, 6116, 6171, 6226, + 6255, 6318, 6380, 6442, 6507, 6565, 6630, 6676, + 6729, 6770, 6810, 6854, 6892, 6932, 6976, 7017, + 7051, 7086, 7121, 7158, 7193, 7221, 7249, 7281, + 7310, 7355, 7400, 7441, 7482, 7527, 7566, 7607, + 7627, 7668, 7713, 7756, 7803, 7846, 7906, 7956, +}; + +//***************************************************************************** +// +// The font definition for the 30 point Theanooldstyle font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanooldstyle30 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 32, + + // + // The height of the font. + // + 39, + + // + // The baseline of the font. + // + 30, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanooldstyle30, + + // + // A pointer to the actual font data + // + g_pui8Theanooldstyle30Data +}; diff --git a/third_party/fonts/ofl/ofl_fonts.h b/third_party/fonts/ofl/ofl_fonts.h new file mode 100644 index 0000000..2b6d796 --- /dev/null +++ b/third_party/fonts/ofl/ofl_fonts.h @@ -0,0 +1,220 @@ +//***************************************************************************** +// +// ofl_fonts.h - Public header declaring prototypes for the various extended +// fonts found under third_party/fonts/ofl. +// +//***************************************************************************** +#ifndef __OFL_FONTS_H__ +#define __OFL_FONTS_H__ + +//***************************************************************************** +// +// Fonts encoding the ISO8859-1 character set (Unicode U0000-U00FF). +// +//***************************************************************************** +extern const tFontEx g_sFontExHandwriting14; +#define g_pFontExHandwriting14 (const tFont *)&g_sFontExHandwriting14 +extern const tFontEx g_sFontExHandwriting16; +#define g_pFontExHandwriting16 (const tFont *)&g_sFontExHandwriting16 +extern const tFontEx g_sFontExHandwriting18; +#define g_pFontExHandwriting18 (const tFont *)&g_sFontExHandwriting18 +extern const tFontEx g_sFontExHandwriting20; +#define g_pFontExHandwriting20 (const tFont *)&g_sFontExHandwriting20 +extern const tFontEx g_sFontExHandwriting22; +#define g_pFontExHandwriting22 (const tFont *)&g_sFontExHandwriting22 +extern const tFontEx g_sFontExHandwriting24; +#define g_pFontExHandwriting24 (const tFont *)&g_sFontExHandwriting24 +extern const tFontEx g_sFontExHandwriting26; +#define g_pFontExHandwriting26 (const tFont *)&g_sFontExHandwriting26 +extern const tFontEx g_sFontExHandwriting28; +#define g_pFontExHandwriting28 (const tFont *)&g_sFontExHandwriting28 +extern const tFontEx g_sFontExHandwriting30; +#define g_pFontExHandwriting30 (const tFont *)&g_sFontExHandwriting30 +extern const tFontEx g_sFontExOldstandard14; +#define g_pFontExOldstandard14 (const tFont *)&g_sFontExOldstandard14 +extern const tFontEx g_sFontExOldstandard14b; +#define g_pFontExOldstandard14b (const tFont *)&g_sFontExOldstandard14b +extern const tFontEx g_sFontExOldstandard14i; +#define g_pFontExOldstandard14i (const tFont *)&g_sFontExOldstandard14i +extern const tFontEx g_sFontExOldstandard16; +#define g_pFontExOldstandard16 (const tFont *)&g_sFontExOldstandard16 +extern const tFontEx g_sFontExOldstandard16b; +#define g_pFontExOldstandard16b (const tFont *)&g_sFontExOldstandard16b +extern const tFontEx g_sFontExOldstandard16i; +#define g_pFontExOldstandard16i (const tFont *)&g_sFontExOldstandard16i +extern const tFontEx g_sFontExOldstandard18; +#define g_pFontExOldstandard18 (const tFont *)&g_sFontExOldstandard18 +extern const tFontEx g_sFontExOldstandard18b; +#define g_pFontExOldstandard18b (const tFont *)&g_sFontExOldstandard18b +extern const tFontEx g_sFontExOldstandard18i; +#define g_pFontExOldstandard18i (const tFont *)&g_sFontExOldstandard18i +extern const tFontEx g_sFontExOldstandard20; +#define g_pFontExOldstandard20 (const tFont *)&g_sFontExOldstandard20 +extern const tFontEx g_sFontExOldstandard20b; +#define g_pFontExOldstandard20b (const tFont *)&g_sFontExOldstandard20b +extern const tFontEx g_sFontExOldstandard20i; +#define g_pFontExOldstandard20i (const tFont *)&g_sFontExOldstandard20i +extern const tFontEx g_sFontExOldstandard22; +#define g_pFontExOldstandard22 (const tFont *)&g_sFontExOldstandard22 +extern const tFontEx g_sFontExOldstandard22b; +#define g_pFontExOldstandard22b (const tFont *)&g_sFontExOldstandard22b +extern const tFontEx g_sFontExOldstandard22i; +#define g_pFontExOldstandard22i (const tFont *)&g_sFontExOldstandard22i +extern const tFontEx g_sFontExOldstandard24; +#define g_pFontExOldstandard24 (const tFont *)&g_sFontExOldstandard24 +extern const tFontEx g_sFontExOldstandard24b; +#define g_pFontExOldstandard24b (const tFont *)&g_sFontExOldstandard24b +extern const tFontEx g_sFontExOldstandard24i; +#define g_pFontExOldstandard24i (const tFont *)&g_sFontExOldstandard24i +extern const tFontEx g_sFontExOldstandard26; +#define g_pFontExOldstandard26 (const tFont *)&g_sFontExOldstandard26 +extern const tFontEx g_sFontExOldstandard26b; +#define g_pFontExOldstandard26b (const tFont *)&g_sFontExOldstandard26b +extern const tFontEx g_sFontExOldstandard26i; +#define g_pFontExOldstandard26i (const tFont *)&g_sFontExOldstandard26i +extern const tFontEx g_sFontExOldstandard28; +#define g_pFontExOldstandard28 (const tFont *)&g_sFontExOldstandard28 +extern const tFontEx g_sFontExOldstandard28b; +#define g_pFontExOldstandard28b (const tFont *)&g_sFontExOldstandard28b +extern const tFontEx g_sFontExOldstandard28i; +#define g_pFontExOldstandard28i (const tFont *)&g_sFontExOldstandard28i +extern const tFontEx g_sFontExOldstandard30; +#define g_pFontExOldstandard30 (const tFont *)&g_sFontExOldstandard30 +extern const tFontEx g_sFontExOldstandard30b; +#define g_pFontExOldstandard30b (const tFont *)&g_sFontExOldstandard30b +extern const tFontEx g_sFontExOldstandard30i; +#define g_pFontExOldstandard30i (const tFont *)&g_sFontExOldstandard30i +extern const tFontEx g_sFontExSansand14; +#define g_pFontExSansand14 (const tFont *)&g_sFontExSansand14 +extern const tFontEx g_sFontExSansand16; +#define g_pFontExSansand16 (const tFont *)&g_sFontExSansand16 +extern const tFontEx g_sFontExSansand18; +#define g_pFontExSansand18 (const tFont *)&g_sFontExSansand18 +extern const tFontEx g_sFontExSansand20; +#define g_pFontExSansand20 (const tFont *)&g_sFontExSansand20 +extern const tFontEx g_sFontExSansand22; +#define g_pFontExSansand22 (const tFont *)&g_sFontExSansand22 +extern const tFontEx g_sFontExSansand24; +#define g_pFontExSansand24 (const tFont *)&g_sFontExSansand24 +extern const tFontEx g_sFontExSansand26; +#define g_pFontExSansand26 (const tFont *)&g_sFontExSansand26 +extern const tFontEx g_sFontExSansand28; +#define g_pFontExSansand28 (const tFont *)&g_sFontExSansand28 +extern const tFontEx g_sFontExSansand30; +#define g_pFontExSansand30 (const tFont *)&g_sFontExSansand30 +extern const tFontEx g_sFontExTheanodidot14; +#define g_pFontExTheanodidot14 (const tFont *)&g_sFontExTheanodidot14 +extern const tFontEx g_sFontExTheanodidot16; +#define g_pFontExTheanodidot16 (const tFont *)&g_sFontExTheanodidot16 +extern const tFontEx g_sFontExTheanodidot18; +#define g_pFontExTheanodidot18 (const tFont *)&g_sFontExTheanodidot18 +extern const tFontEx g_sFontExTheanodidot20; +#define g_pFontExTheanodidot20 (const tFont *)&g_sFontExTheanodidot20 +extern const tFontEx g_sFontExTheanodidot22; +#define g_pFontExTheanodidot22 (const tFont *)&g_sFontExTheanodidot22 +extern const tFontEx g_sFontExTheanodidot24; +#define g_pFontExTheanodidot24 (const tFont *)&g_sFontExTheanodidot24 +extern const tFontEx g_sFontExTheanodidot26; +#define g_pFontExTheanodidot26 (const tFont *)&g_sFontExTheanodidot26 +extern const tFontEx g_sFontExTheanodidot28; +#define g_pFontExTheanodidot28 (const tFont *)&g_sFontExTheanodidot28 +extern const tFontEx g_sFontExTheanodidot30; +#define g_pFontExTheanodidot30 (const tFont *)&g_sFontExTheanodidot30 +extern const tFontEx g_sFontExTheanomodern14; +#define g_pFontExTheanomodern14 (const tFont *)&g_sFontExTheanomodern14 +extern const tFontEx g_sFontExTheanomodern16; +#define g_pFontExTheanomodern16 (const tFont *)&g_sFontExTheanomodern16 +extern const tFontEx g_sFontExTheanomodern18; +#define g_pFontExTheanomodern18 (const tFont *)&g_sFontExTheanomodern18 +extern const tFontEx g_sFontExTheanomodern20; +#define g_pFontExTheanomodern20 (const tFont *)&g_sFontExTheanomodern20 +extern const tFontEx g_sFontExTheanomodern22; +#define g_pFontExTheanomodern22 (const tFont *)&g_sFontExTheanomodern22 +extern const tFontEx g_sFontExTheanomodern24; +#define g_pFontExTheanomodern24 (const tFont *)&g_sFontExTheanomodern24 +extern const tFontEx g_sFontExTheanomodern26; +#define g_pFontExTheanomodern26 (const tFont *)&g_sFontExTheanomodern26 +extern const tFontEx g_sFontExTheanomodern28; +#define g_pFontExTheanomodern28 (const tFont *)&g_sFontExTheanomodern28 +extern const tFontEx g_sFontExTheanomodern30; +#define g_pFontExTheanomodern30 (const tFont *)&g_sFontExTheanomodern30 +extern const tFontEx g_sFontExTheanooldstyle14; +#define g_pFontExTheanooldstyle14 (const tFont *)&g_sFontExTheanooldstyle14 +extern const tFontEx g_sFontExTheanooldstyle16; +#define g_pFontExTheanooldstyle16 (const tFont *)&g_sFontExTheanooldstyle16 +extern const tFontEx g_sFontExTheanooldstyle18; +#define g_pFontExTheanooldstyle18 (const tFont *)&g_sFontExTheanooldstyle18 +extern const tFontEx g_sFontExTheanooldstyle20; +#define g_pFontExTheanooldstyle20 (const tFont *)&g_sFontExTheanooldstyle20 +extern const tFontEx g_sFontExTheanooldstyle22; +#define g_pFontExTheanooldstyle22 (const tFont *)&g_sFontExTheanooldstyle22 +extern const tFontEx g_sFontExTheanooldstyle24; +#define g_pFontExTheanooldstyle24 (const tFont *)&g_sFontExTheanooldstyle24 +extern const tFontEx g_sFontExTheanooldstyle26; +#define g_pFontExTheanooldstyle26 (const tFont *)&g_sFontExTheanooldstyle26 +extern const tFontEx g_sFontExTheanooldstyle28; +#define g_pFontExTheanooldstyle28 (const tFont *)&g_sFontExTheanooldstyle28 +extern const tFontEx g_sFontExTheanooldstyle30; +#define g_pFontExTheanooldstyle30 (const tFont *)&g_sFontExTheanooldstyle30 + +//***************************************************************************** +// +// Fonts encoding ASCII and Korean Hangul jamo. The binary versions of these +// fonts, found in the binfonts subdirectory, also contain the full Hangul +// syllable set (but are, of course, very much larger). +// +//***************************************************************************** +extern const unsigned char g_pucHangulgothic16pt[]; +#define g_pFontHangulgothic16pt const tFont *)g_pucHangulgothic16pt +extern const unsigned char g_pucHangulgothic16ptb[]; +#define g_pFontHangulgothic16ptb (const tFont *)g_pucHangulgothic16ptb +extern const unsigned char g_pucHangulgothic18pt[]; +#define g_pFontHangulgothic18pt (const tFont *)g_pucHangulgothic18pt +extern const unsigned char g_pucHangulgothic18ptb[]; +#define g_pFontHangulgothic18ptb (const tFont *)g_pucHangulgothic18ptb +extern const unsigned char g_pucHangulgothic20pt[]; +#define g_pFontHangulgothic20pt (const tFont *)g_pucHangulgothic20pt +extern const unsigned char g_pucHangulgothic20ptb[]; +#define g_pFontHangulgothic20ptb (const tFont *)g_pucHangulgothic20ptb +extern const unsigned char g_pucHangulgothic22pt[]; +#define g_pFontHangulgothic22pt (const tFont *)g_pucHangulgothic22pt +extern const unsigned char g_pucHangulgothic22ptb[]; +#define g_pFontHangulgothic22ptb (const tFont *)g_pucHangulgothic22ptb +extern const unsigned char g_pucHangulgothic24pt[]; +#define g_pFontHangulgothic24pt (const tFont *)g_pucHangulgothic24pt +extern const unsigned char g_pucHangulgothic24ptb[]; +#define g_pFontHangulgothic24ptb (const tFont *)g_pucHangulgothic24ptb +extern const unsigned char g_pucHangulmyeongjo16pt[]; +#define g_pFontHangulmyeongjo16pt (const tFont *)g_pucHangulmyeongjo16pt +extern const unsigned char g_pucHangulmyeongjo16ptb[]; +#define g_pFontHangulmyeongjo16ptb (const tFont *)g_pucHangulmyeongjo16ptb +extern const unsigned char g_pucHangulmyeongjo18pt[]; +#define g_pFontHangulmyeongjo18pt (const tFont *)g_pucHangulmyeongjo18pt +extern const unsigned char g_pucHangulmyeongjo18ptb[]; +#define g_pFontHangulmyeongjo18ptb (const tFont *)g_pucHangulmyeongjo18ptb +extern const unsigned char g_pucHangulmyeongjo20pt[]; +#define g_pFontHangulmyeongjo20pt (const tFont *)g_pucHangulmyeongjo20pt +extern const unsigned char g_pucHangulmyeongjo20ptb[]; +#define g_pFontHangulmyeongjo20ptb (const tFont *)g_pucHangulmyeongjo20ptb +extern const unsigned char g_pucHangulmyeongjo22pt[]; +#define g_pFontHangulmyeongjo22pt (const tFont *)g_pucHangulmyeongjo22pt +extern const unsigned char g_pucHangulmyeongjo22ptb[]; +#define g_pFontHangulmyeongjo22ptb (const tFont *)g_pucHangulmyeongjo22ptb +extern const unsigned char g_pucHangulmyeongjo24pt[]; +#define g_pFontHangulmyeongjo24pt (const tFont *)g_pucHangulmyeongjo24pt +extern const unsigned char g_pucHangulmyeongjo24ptb[]; +#define g_pFontHangulmyeongjo24ptb (const tFont *)g_pucHangulmyeongjo24ptb + +//***************************************************************************** +// +// The following font is used as an example in the fontview application. +// It contains ASCII, Hiragana, Katakana, Korean Jamo and a small number +// of Hangul syllables and Chinese ideographs. It is intended purely for +// illustration purposes and is unlikely to be of use in a real-world +// application. +// +//***************************************************************************** +extern const uint8_t g_pui8Cjktest20pt[]; +#define g_pFontCjktest20pt (const tFont *)g_pui8Cjktest20pt + +#endif // __OFL_FONTS_H__ diff --git a/third_party/fonts/ofl/readme.txt b/third_party/fonts/ofl/readme.txt new file mode 100644 index 0000000..40cef7e --- /dev/null +++ b/third_party/fonts/ofl/readme.txt @@ -0,0 +1,17 @@ +Third Party Fonts +----------------- + +All the fonts in this directory are covered under the Open Font License. +Information on the license can be found at: + +http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL + +or in text file OFL.txt in this directory. + +Specific sources: + +OldStandard - http://www.thessalonica.org.ru/en/fonts-download.html +Theano - http://www.thessalonica.org.ru/en/fonts-download.html +Andika - http://www.sil.org/computing/catalog/show_software.asp?id=119 +Breip - http://helloalan.com/projects/breip/ +Nanum - http://hangeul.naver.com/download.nhn diff --git a/third_party/fonts/ofl/ttf/AndBasR.ttf b/third_party/fonts/ofl/ttf/AndBasR.ttf new file mode 100644 index 0000000..54084b7 Binary files /dev/null and b/third_party/fonts/ofl/ttf/AndBasR.ttf differ diff --git a/third_party/fonts/ofl/ttf/NanumMyeongjo.ttf b/third_party/fonts/ofl/ttf/NanumMyeongjo.ttf new file mode 100644 index 0000000..dc16fa8 Binary files /dev/null and b/third_party/fonts/ofl/ttf/NanumMyeongjo.ttf differ -- cgit v1.3.1