From f836fd86a63b94a1d3b51eb3c2162c61790923b5 Mon Sep 17 00:00:00 2001 From: Alexander Ponyatykh Date: Tue, 19 Nov 2019 01:49:55 +0300 Subject: [PATCH] Import Upstream version 1.3.0~svn316 --- ChangeLog | 4 + Doxyfile | 4 +- Makefile.am | 4 +- configure.in | 6 +- fonts/default-00.fnt | Bin 0 -> 2565 bytes fonts/default-01.fnt | Bin 0 -> 2820 bytes fonts/default-02.fnt | Bin 0 -> 3075 bytes fonts/default-03.fnt | Bin 0 -> 2575 bytes fonts/default-04.fnt | Bin 0 -> 2307 bytes fonts/default-05.fnt | Bin 0 -> 2498 bytes fonts/default-06.fnt | Bin 0 -> 2498 bytes fonts/default-07.fnt | Bin 0 -> 2689 bytes fonts/default-08.fnt | Bin 0 -> 3083 bytes fonts/default-09.fnt | Bin 0 -> 3379 bytes fonts/default-10.fnt | Bin 0 -> 3649 bytes fonts/default-11.fnt | Bin 0 -> 3884 bytes fonts/default-12.fnt | Bin 0 -> 4502 bytes fonts/default-13.fnt | Bin 0 -> 5207 bytes fonts/default-14.fnt | Bin 0 -> 5795 bytes fonts/default-15.fnt | Bin 0 -> 6499 bytes fonts/default-16.fnt | Bin 0 -> 7269 bytes fonts/default-17.fnt | Bin 0 -> 8323 bytes fonts/default-18.fnt | Bin 0 -> 8843 bytes fonts/default-19.fnt | Bin 0 -> 9279 bytes fonts/default-20.fnt | Bin 0 -> 10067 bytes fonts/default-21.fnt | Bin 0 -> 10579 bytes fonts/default-22.fnt | Bin 0 -> 10958 bytes fonts/default-23.fnt | Bin 0 -> 12528 bytes fonts/default-24.fnt | Bin 0 -> 13291 bytes fonts/default-25.fnt | Bin 0 -> 14078 bytes fonts/default-26.fnt | Bin 0 -> 14753 bytes fonts/default-27.fnt | Bin 0 -> 16079 bytes fonts/default-28.fnt | Bin 0 -> 16726 bytes fonts/default-29.fnt | Bin 0 -> 17347 bytes fonts/default-30.fnt | Bin 0 -> 18563 bytes fonts/default-31.fnt | Bin 0 -> 20008 bytes fonts/default-32.fnt | Bin 0 -> 22021 bytes fonts/default-33.fnt | Bin 0 -> 23835 bytes fonts/default-34.fnt | Bin 0 -> 24809 bytes fonts/default-35.fnt | Bin 0 -> 26394 bytes fonts/default-36.fnt | Bin 0 -> 27515 bytes fonts/default-37.fnt | Bin 0 -> 28317 bytes fonts/default-38.fnt | Bin 0 -> 29079 bytes fonts/default-39.fnt | Bin 0 -> 30679 bytes libg15render.3 | 488 ++++++-- src/Makefile.am | 5 +- src/font_6x4.c | 20 - src/font_7x5.c | 2066 --------------------------------- src/font_8x8.c | 2591 ------------------------------------------ src/g15fontconvert.c | 227 ++++ src/libg15render.h | 76 +- src/pixel.c | 119 +- src/text.c | 471 ++++++-- 53 files changed, 1199 insertions(+), 4882 deletions(-) create mode 100644 fonts/default-00.fnt create mode 100644 fonts/default-01.fnt create mode 100644 fonts/default-02.fnt create mode 100644 fonts/default-03.fnt create mode 100644 fonts/default-04.fnt create mode 100644 fonts/default-05.fnt create mode 100644 fonts/default-06.fnt create mode 100644 fonts/default-07.fnt create mode 100644 fonts/default-08.fnt create mode 100644 fonts/default-09.fnt create mode 100644 fonts/default-10.fnt create mode 100644 fonts/default-11.fnt create mode 100644 fonts/default-12.fnt create mode 100644 fonts/default-13.fnt create mode 100644 fonts/default-14.fnt create mode 100644 fonts/default-15.fnt create mode 100644 fonts/default-16.fnt create mode 100644 fonts/default-17.fnt create mode 100644 fonts/default-18.fnt create mode 100644 fonts/default-19.fnt create mode 100644 fonts/default-20.fnt create mode 100644 fonts/default-21.fnt create mode 100644 fonts/default-22.fnt create mode 100644 fonts/default-23.fnt create mode 100644 fonts/default-24.fnt create mode 100644 fonts/default-25.fnt create mode 100644 fonts/default-26.fnt create mode 100644 fonts/default-27.fnt create mode 100644 fonts/default-28.fnt create mode 100644 fonts/default-29.fnt create mode 100644 fonts/default-30.fnt create mode 100644 fonts/default-31.fnt create mode 100644 fonts/default-32.fnt create mode 100644 fonts/default-33.fnt create mode 100644 fonts/default-34.fnt create mode 100644 fonts/default-35.fnt create mode 100644 fonts/default-36.fnt create mode 100644 fonts/default-37.fnt create mode 100644 fonts/default-38.fnt create mode 100644 fonts/default-39.fnt delete mode 100644 src/font_6x4.c delete mode 100644 src/font_7x5.c delete mode 100644 src/font_8x8.c create mode 100644 src/g15fontconvert.c diff --git a/ChangeLog b/ChangeLog index 5e077c6..3a07fd4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +1.3 +* Add our own bitmap font support. FreeType compatible fonts can be + converted with g15fontconvert. + 1.2 * Add WBMP loading and drawing routines * Add drawBigNum routine diff --git a/Doxyfile b/Doxyfile index 4cc0f28..d177232 100644 --- a/Doxyfile +++ b/Doxyfile @@ -450,7 +450,7 @@ WARN_LOGFILE = # directories like "/usr/src/myproject". Separate the files or directories # with spaces. -INPUT = +INPUT = src # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp @@ -693,7 +693,7 @@ BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. -TOC_EXPAND = NO +TOC_EXPAND = YES # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and diff --git a/Makefile.am b/Makefile.am index f50ab72..8c914bd 100644 --- a/Makefile.am +++ b/Makefile.am @@ -2,7 +2,7 @@ SUBDIRS = src -EXTRA_DIST = debian Doxyfile libg15render.3 +EXTRA_DIST = debian Doxyfile libg15render.3 fonts MAINTAINERCLEANFILES = \ configure \ @@ -14,6 +14,8 @@ MAINTAINERCLEANFILES = \ man3_MANS = $(top_srcdir)/libg15render.3 docdir = $(prefix)/share/doc/$(PACKAGE)-$(VERSION) doc_DATA = AUTHORS ChangeLog COPYING NEWS README +fontdir = $(prefix)/share/g15tools/fonts/G15 +font_DATA = fonts/* dist-hook: rm -rf `find $(distdir)/debian -name .svn` diff --git a/configure.in b/configure.in index 02bf7ea..0f55d3b 100644 --- a/configure.in +++ b/configure.in @@ -2,7 +2,7 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ(2.59) -AC_INIT(libg15render, 1.2, mirabeaj@gmail.com) +AC_INIT(libg15render, 1.3, mirabeaj@gmail.com) AC_CONFIG_AUX_DIR(config) AM_INIT_AUTOMAKE() AC_CONFIG_SRCDIR([src/libg15render.h]) @@ -28,9 +28,10 @@ AC_ARG_ENABLE(ttf, [ --enable-ttf enable FreeType2 support], AC_MSG_RESULT($ttf_support) # Checks for libraries. -AC_CHECK_LIB([g15], [writePixmapToLCD], ,AC_MSG_ERROR(["libg15 not found. please install it"])) AC_CHECK_LIB([m], [ceil], ,AC_MSG_ERROR(["libm not found. Please install it"])) +AC_DEFINE_UNQUOTED([G15FONT_DIR],"${prefix}/share/g15tools/fonts",[Location of G15 fonts]) + # Checks for typedefs, structures, and compiler characteristics. AC_C_CONST @@ -47,4 +48,5 @@ AC_CONFIG_FILES([ Makefile src/Makefile ]) + AC_OUTPUT diff --git a/fonts/default-00.fnt b/fonts/default-00.fnt new file mode 100644 index 0000000000000000000000000000000000000000..efbe38cd5aee5c0c8041926e5c090677cccffbbb GIT binary patch literal 2565 zcmX}u1$ZSj6o%mgEQ>>Nhu{vy9S*jOE(0uX!5uE{Y;cF-4#6FYI|O&QxI=J<;x6CG z>}IBYp11!w$z(Ef+YTKvZ1`ZYQ{+FsWst;jj)p{YRvF#0#?CQJId+^Igi;FL>zF8q z-1ufN3L$&dv5-b(wy{mjk!2jz?eBB0cU%;sGRt^YRZSw}BaWmxL934Hgl)AWGEu7m z)gClpoiefY6;5I*p0sMRR-}_7uEBg$wBj05wqo>DZ67mF-Db2-gPdm8JS_@E(^+4R zG0OB-&6z0oh8UtZ3E9DJzvMM3t3G7RgpYtS@94GEzZ?A|GP(vMS;} zm}NDqs@?DE$T`O>Ym{oDx+V%7S=O>F+lXP-$JiiiBaM*}4PqrB$U37kw{Dv;Vm;)! zr6j|VT}@?u#L$>!gH~B(!y+ys8x<*IH*UpqUkBzd302s*bKYrs~+LcXmvsxGd&q$;BJxD@euX2&lx<&ae_M~=OZa)tHvdEX~jqFCO# ztE|t4$koUvd;hMnYMJm_%lf+AK7XBw_aV#mh)39n++gCNi`>|XpKh|gfvy+18D$cY zexy;+Ehg5KVu%`^LLsM+6QFJB^7g}y?m=xY>hs8#CcH;-su;wT~ zqM&rjPskPhjCdo+enGkDR}_nWD^*hY9kF=!?++9-a&LbkSM*ouv+QqV`{(7Kwwhh~ J7lpEc{{w$on|uHO literal 0 HcmV?d00001 diff --git a/fonts/default-01.fnt b/fonts/default-01.fnt new file mode 100644 index 0000000000000000000000000000000000000000..346862082d6b4c6c960e9bdd053f79dc592fd0a3 GIT binary patch literal 2820 zcmYM$1(YN;5C-5vj>Bo(A^72gFCOe}v7>>*Ex1GQ!y6wwxI^&88+RCd@xdJ$KfLk5 z`TwN%CA0h9H#IfsbfkJljT}8@xbP+NAO2;S$bhu*KOU)U&ng)o9LU3K0?=39DkT$w zRnhY;1q>5YRJqAzBCsfGh3Ifl<%+#dOsXFKWD>CBy;prQDd_#!Jj-OVkf18$P7b0~ zN~tL#`@kt?erJfRz!@Xi$4oJo zmzX(5AvFt_DXlUqvx0!qR%Q#iHqUdJoy=-gYng*==}MO}XGkyx{c@_BHW$cF5t|$2 z*U{!-Lf*qm<|VDSBdp8^7EWoG$^49JuYE2Hfb0Nm1gX)KEC_0Zm6nB=n=7kwS(pqf zAd8S_Eu|NYtnqHKCW>J$PU6-I=C99BO1!PrF z~dI9Gdy1kd^13&h7v*c%k_HEwgCK#al3 zzJa)RBX%fS75fEpINAP96tjLnjCNX;90+O-tR)A9DEhK;a9}tAhcwZ;ma&nTU^%pj z=1LzHSo2&Q4rV+qnH&LfxLANAL5)!k54=y@x;WF z65ELEb;Qh zD-t~!+m#?n2AAb3MwRv6s;kLZwyz=EHn(lL7Q_+4>67b1F25+(gDq|HR%Qm65c|CW zwC#bxfwsL7G~O_N6DZQ}`bBOI#6c9fCDP)fTS40%H#pd~w}CakBvOLSBlLDMK0@yR zjnW1QcalbtcQHW&B6ou#*uPbA4`{nxY+$)JM2*2m_XPq<-w$G=atsfE+G|K23<<8^ zi97@rsF*FAJseqPs`Uui>F6$^kAj#GjfX@B#KEg^3Li^+Jn@OdCqX;{nEMo?kxzrx zmz6K&nUKp`tp~xTKtG%KT;lVIFMy#=T6r7LeBx zUr&4^@lB8qGUUDmV%Av{-Ue-1cDt3l!-Uw`yNT~5zE3j6$Oj-x4K~+@AWCY58ubxq zoOjMk1!@(F?#Cd0ez5+2Lgs;=g1Ha;jFiC7L1O~H0P(Y;^j5wMY@y((aiCU)1^O!x zdyD*;l2V1EAq@qA>h{u9KHB=RrNNZ{XK9{Ep`fLi@8$O*;_ F{|^KtqHX{H literal 0 HcmV?d00001 diff --git a/fonts/default-02.fnt b/fonts/default-02.fnt new file mode 100644 index 0000000000000000000000000000000000000000..078c2f186d84a99f0c000eba910de5bfc3f4dbf3 GIT binary patch literal 3075 zcmYM$2YB696~OUB05!nFHv58&110Pw5^zKj&yYgPC}p*bvedY!p$G`;_0g)zptJ?b zo?)*t%HA^|FsKED%QObNu30uC1hbMyF%tiCr1$kI@5}EUA6=b$uXLYIKIzocHj5r2 zH6MfiFLFJc?Z0gQp@aLgP3n5Fo?WZ6>*J)Vsx%mr8{n}ZHQx{iX;4-3V}aMkt8^?l z4vV-jblUr7sq3{_`l)ZE@i5-GGY;j(8lOFQ=+MF0`X+evxX}yBvg~(o7{_twGIvuv zy?xsE_pGms;Jq_@XJ*b`%}23Y4A<7eMK^}`tqiKc%09Un-Zav!x+9z9=9&{`&Sjyy z1*Xe5mRN3y_bx7;KR!M#x5C{sxmtKpdTXpL%QCqQ)^jne`x2Wq{yOBFszFk`Gh;`PSI5{52dLr#k zI7upwM7C;9HwwMf$(^wjrSs!L?t+6P=q;5!xvS<4nKa=eoGu7khLP<@?0PK~l^YNg(&bF0dJrZ8$Bw2|uo6 zd*je6Qn^2#2$QnvOv(drmFF88pTa?uZxnck#tW-j0-O@m_yZefUZ*c7U~06_gRZk5 zVy(?}JbAFjh4T5=#Su}emT8>Qzs~bR%*)Hmd0!ri8B0|Zh3v!|ah%5ShMb7Qm^J0T zeHb1j+)K$o9*(PByZgI$RdUkM(Yl=6=Fi0^$RjZQS)Y&8xK57?L7Ht`qHTl4od~F?KqkJQI)6i{4Am!fmS~OtyVJ)8hS3%00XbuS86Lyd*OgPm7#7 z&%zUAl;k|SjaPZfldWTn209OCTfA46X=kt-uS7{NW*(k{odh=abFe3#=P{n=T8=Kj zsw7x5bd1l#B8RK_`FVN1d5L;rd4XA1AeBACcp9z0&}`S8d{GncX+1ACXL;&v$V;&A zZ}|SyguK+^427}u%yh~8pWE2xzu#CFKwdV?$-Is8%-Jb!TPEk@5$EnDc{beG*uscMRj4`%cXE$#|W67Y>rM)+6?fcVliZ3Ucl}cu{jJs-lXquz*eS!3N5G5ehJXS(t+Ok>LxxxBUKiF_Q-tR~s^xE%dN)^qiT{8O4wLcCq% z(`po#BA>y>U(y_(#iw819G}DIUfmp@$1JF|FSH);?ThAtQ-29h(T?)@GPXkTSIkY$ zS1sqLr#WA1^WoIjEvK^hH`<(v4i2?B>ThDll?M1*mM@~$%`NWS7UJJ-t*=GjX>)3F zW`{ZWyTdp+-y7x=FU(uq7JLQPx_0on(!9f;Cja|bWZKvG4=jGnUcr87@mh`%FWY?0 z`B59!dgj`E&AAFYSKGNiw)oVP=KN%sPYpjc^O`~a&)OWV;pdpq+IW9qIZe&;ZT>X* zzijjM+y%?8c@c8%S7v6BetzBN>v$J&-L|DRu3xXl>up=cqiwsU&8Hh#vHafBl}kPO z4epoaLRpmZTU@a((d2iQ!`lzndVcSA@H2&PUNRlJ+7d+xRU6SN5W)E3h9O3gms%D{y*I3!fXQ+sON?>k^cix&NjdR literal 0 HcmV?d00001 diff --git a/fonts/default-03.fnt b/fonts/default-03.fnt new file mode 100644 index 0000000000000000000000000000000000000000..234e36da025cb6b2c14868d5ae0ce84a4f4c2938 GIT binary patch literal 2575 zcmZ9N%by%m6vuyv$f6dr@~K4@?H%tzFk(b7k|1IbjCXsrpiqL*Xg-!%<&&kQKOsxY z@+z+q?^bBhUhx{Ey+)z+_?~;ayJF6C*Yvl~^PY3>?M)lEZVP08(sMefrbGBp$q`zi zdau{3*Xt6mBXy_>WMpxa4pSV*1NVxhqqR~|tCcpJL0Lx9G3b?Lc^F2GMkXB#PsZ`& z+*~Km=cMDvN9=SIZw>h(7^&CsKOVMEh_gCDtE5I_YH4Yz(ZK0M@(E?X&jUWGs^7w< zCz~GW_uW68qJ#Yhi4@YQ)Uz@OLc*u%GlasvndhC({Cu7_rPFNv-7c|^o^-m`H>iD@X*q{B-k~YKU z>e7+#64s07P^3%I2Tm}ezRR3_QS^F6VfAf+N7k0_a@Lb&3xh#BL!_GNIf_1$E0we#Nw+g9`3uO#g#H%v69l)|Cb!yo8q3mBo&7|t`sl0M$cH3h*enX_zuoo^%K) z6v=(w-ZlU}QoL-x+|PQEe6ihT2S^Y2eB<~JdQM!u)R!Enr?C%t9@Q7_pnjy+9oF-( zXO_fy>q?Kn9K;@PM0(WwyYSYJxr%3!n)H~jkNLL;1NK*Qq)%$pBt1T2i_i>{Cx-c> zT75%G|DR-ktY*I5E|1kxYq);jGU+MwPUVcGr^z?h>97PZdo2INgxhV|059z8p&bc3 zfzk_bSg-g+INDtCOYqv+Xl(y7oR8G_zvApGeMY|Z>(^|Lx0L0sUDB)Qo4IRdnm1QX zz6O(@D}&~9eqV>lKjt@Fyo%q1bBEqOr$1>V*L~~%TX2+Cyw~QlyW+Ru-R|x*7wH}9 zE91DaxY&r}QhJy8YiE^nV{l_pJQF7`J6AZX^?}?Mzrnsf&%eXIKF@!6f9mtR z2>W_H{|TGaRPq*2*B`b(+s*$k^yG8yc7Oa0lW)xbz~mcqA13~o|NWnRm<*T)r>(Rd MLWk3(|JjGhe=EVpw{pgQ69DcwOnlMcX&6tv< zhc0^POAlRi)44Od(#hIK=h4-j*_qk*-K9&GEg!-L7y_^w^Bm?A^4bXV2;Rd38)E@E z1b$!>ECT9tb^c>hvTKG$t>>_r>f@cpWDD3F3jqoBPzSc?=V5G3^NZIdTPl0e<+sw< zc4My52DY}nAW492ES7;RW817F@#}U29oSxV=QNEUF^`16*c~)KBno*))1#9F?37tt z1a>xdRdT>C=8s-Huxr*u^Xz7vxB)P#eN`>~0lS+{3;lcKdOXN`4%lO{<%D>~?qz#Cv?SnAJtIu5ZBGHqbPi~BJ3Q;djH{N; zq;7te>4C!s`Y?{@>j5~@xQaUe<;F>LwnrHUJG-L`tA32_+iutSEKTHntBU&`n>`kL zoasF$J>YolC2C(jo}eB+Ya-5_XgX0Oo}{|47_O5ok726R(QndT9j|5<}PPA2<#0&up@-?KUooTGk$*5=R6o)GCdZ@n`*-{yc` zoA1a4Ij5b`g_-SHZS?i%{Y9Bsn{yXiJvtTOlA=olE;XHH3UFE0gZ6uQpQ&Gw_vHZq z&7$k*uIzg%Cs$=ol7Op~9UI}$udyE4BGC(++lDM!0eUnQs@0kArPs)jm$lwYuaid#zhR!Nzqua2MQ#<(+sqHJF@CP4j^V1) ztvueL9+B^;cga=Z_sFU6`{YpggY2hWEfJbXjB0eU&!k>^? zfIgx4lzyJA@n_Vzf$`_$B$>a!B38=-XaZkyZe02f`gQbZ{#XHDku|^a*JRDF{0&)i zDu2sZ`mN^g$l_u1|33Ro{~`O0dt^?k3IhC?>tvI_Pt-M!>OYfR;a|wy*Ysbr-}pD` ztikwqWzokEm{SIOjKCjcFC168}cKMO)!sN-g|gp zQ&mDxZ8L1de~amYKiFKrjD>QbZ?J_b?QS_*0b61|!)z!*0c@4s)L;M`P@px3-CDp~ z9ex`%=#Pyu~7>gtco*+1>uk!7A5RZ1?Cj% z!*mw-lBH^sG@Z2m9oZTpa z=W0|z+yZcpo+{5;8Fp@(11Z#>m&14}fb&xrqZoF9t`6@{hu7@FY^`n=WzeHs&M49Q zi!-oLV=mD=fEBk(8^uQ8GF4ccti$D53DVpZGeG6aTmd%-7;6+8fU6piPOr{T+Zwn= zz_2kkXReig*o=~y&bwj&q6YkQa z+=Uk5?!2Or-?%3kteTpj!MzeDlVx-zk8TcOr8Xz;V-2hlh(=#D+?PRa4DJ_e>-oj8 zIwcJu^u2#T%NbigIxqk{sH+2b37gF25Uqbm4I&qp%9I$eX)WpD)KAr}s5~MtUWLv` zXL7-#393+Zs-edO*0u+G10$0Q)}*Rgkz>Jx$UCC1*y9A(z!QYJfhU=?-@sE;LIY1r zn9T;yNNp%Xx9$SZQUM%yiU(;eA)@B7tbykUu7T$XbptODLIW?d?Fe=)eZQnYGw*?y zbxu}Z(K#7Sg z%XRxb=kX4~fzI-%zB?D*BlH{PeL~g12Xu3g$I=2HinTl^A$okoFz}4^s@ij9M6q0L zT7N8HGJGPyT2%Q|=J3WTd?t$S5a)bOkn^g_7jh0b#=2v`mt0X9a-aQrnIn0k1HKZF zJOW<}NFIT21jJh4TQT4qZQ(ls>!JJeeV(Jr4|$G4UkVL2l(JMm3b1N64*Vox;ub9M zvw+F)OXDWWuX&D!{nl8E^1FiNk`bmAz_ugshk&TY$|e{4*P7 R?7sr?-be58-)xw%{{wc_D*gZf literal 0 HcmV?d00001 diff --git a/fonts/default-06.fnt b/fonts/default-06.fnt new file mode 100644 index 0000000000000000000000000000000000000000..24a29ff1d2727b30913881a71504142c7f6c6ea2 GIT binary patch literal 2498 zcmYk7>3bzZ6vp4N`*#0?!XOyL9t_Ghb1_C^Fc`Fbr|q#m^)Vm&5AdPw*B%68ox))3 zvBzHa*c*c&miL@fNp3%RI{mxvId7d)Rb9P!(b8obV?%5NU=`*$tiy+VZGw4x3Lzi> zn_^u;)9?mthV^;xOchfem@kS?F_p<u_2)^P+Fwv8G%H{~3#Kn?gSSkbnU!z;>dyEz5eUKKH8*r2+lrfCwegF>W4 z*b(b7GdU-)lZ83&2s^9d%CdF9E~bPe%B~7!NDX1Poa3a@A%n(?vU`T)BCvbk9K;2^Da5KyIo+phP9*KY#C_O~1 zP~ams3{EhGk8Jxy%@HeJCn@M7+ET*|aI!Xs(xn8PBEYH9op@?iLMVaL1e`PFbW@V9 z&lv)xPf`HR%nA(>&Js|!1~|Kaea_Jeq)rxkZVuxD0q02=+u;SAuXBK@UatpSFl$Y> z3ul2j)f@y|GzShBTc=UoF0naC(J|*zRRWa=TxL1;0$y%mby=3c6;?rSqA0kdO=-FfdsKI5JlgB}g;RYiXXMh%Sav#H_%IR)IW<3vsXuLmql)&LmG z*7A%8H4L&O0S_r80+05GwK*V2*vbri40t44Cs7{FIoi)-)s$@is( zMT4(&cCdUXO#okO7)l<40h2aPRe6r{jVVbN>svK|!FQ@O2H#tleF}cCO>V33qplAO zezF{cR>3E3f8b|@L|~`C zVCUeIUvUj$3m}pRE&_HDa*-?t%+`HlNirsuyDGt$zA?aV>P5Z>liOYP$;#zp&J+#U zL$fwUd^$9-6)kMaWr00a%PB<#u$M+C8VwVbz}{*}vJKKcO2*o(G{C+}rK8Gy`za;4 zE7Jtn-)jxSkid`<6F2kM;2+GscU3W@*W-z;RQw298%M)1sTw%L!g{MN{r?u@YN{ z3plaLTD#yR)jDw;i*~YBaCGI!$jE$PiE5KnVrG5HW)jO&z0XF|M!c5O^t8DiDaYwr zGd6V;(ewzoCaiPmT| zl2m%|+|BzO={&KtY;i^h&aX6DHtcdC`sDSczy<#PH}=z=&9i z85eM|)(qG*IywqmB9>g<=cR$<9pDrQBxi8$vOtn`qj7mS5d{ZaQCa4u0Iu|!oPl1h z3L2AUU9PUkT58wmBm&0ATP>g+w9;ByUaOU7*EXBR*y}3Ih<3e3u$&SS;)W@m?A(p2 z<-AL|zng*=6hi>AiuerNQmf#tRn~c4M7T}kB~et$e7W84>m>Sa-l5cqCpq4LJFDoB zQrx9p3YTY=r5IDnBpBD-dfN8H`1nK{Sg8?gQJ|o9PdHy(mN9T|m1lo|+N!G0asuwF zdAZ+rs|Z|OPq_jfP%k=!+4B#Ex_I#+Z|OXZR}pmM!y!6vtnb_-npxTF_4v}^Q9Uiq zoR~f~WnYv(9wHPXVYRPB=Fj&;IA2zl8L)enviBqi1ULtk6(p`JB*TMbDFDwivz57xaCY*Nm4YHv=zii`K}O8>SywMLO>@rG3V~2o_%g>@v@nW_r9Kpx2|vh2Q~Vz zMjr{qmF348UFNP#+D}9ShZKteeCqdQS(5TlWMxQH1LHk1UEQ+Cai?6bJe~^tIdz@I#F@ zY6R&>(SB6Q0+s5;nnWx3lTuNXEEMpw5;Ifnmm2-56b0?KaQ0@a)dYT5EeqNo{{9UA yxiH{|^b0#?$#Pcd&)}2cO5m>={T(8B?VsS&)4$$ln6#Tj<0$h}|3B5@p#2a39bO9n literal 0 HcmV?d00001 diff --git a/fonts/default-08.fnt b/fonts/default-08.fnt new file mode 100644 index 0000000000000000000000000000000000000000..ff47c14804d07819c0b092963e6e785f6a72350b GIT binary patch literal 3083 zcmZ9OX_OpO6vuC3Fr0j-<8V&Cc|xQ`P_c~0phQbLOp?MN_QGHgl)bIzeV7mZO`jYe z<_o7p!Wi2iwy~rT41%%8UWlD2v7|8)|9jti-F4>nbanmSz3<-p?%QU;{KdV~Xb0Mn zh}O^)Mcd$|ExXYafMy|$w;7^O61HQBKP|lEW?21U`@>EbDk$40Aft#Ygl29LRii&%1rqsyl*iqNB`w z`PFK5VgUMiGQPZC=Rfe#!WfU%X$-Cy{b0RbA7uS8#=q7m0rUIbLf)~p8;GG40tjs6R28*WSjC~_XlLp)Oh<{_w@fJz`1MAkUUOmA1FE;jLV?%?3 zY`?_BUyo?(IesYpF*%uucYIOr5uG5+dK2$N@gLW9+*#-Ty`sljWC5Qf4DS%upKS6O zKs|jQdu<=js-zQWM@KF!4HJH49H|Xa?B$Idt>-c$8miIAz~?zV+IXye z%%11P&@-QJ^-&`i{RPZ1_7!IY{e`YS+j|l9Gs9O7Za{yLSqt2xHTYt)7KpnCK}wfc zdsz(7FJpT#Hujg&_Gl&AvK)fn%h(>`{9kSvTTk|0Y+1&Kh*wySp^rU}u9W%`WgG*3 zu5$J|QW^Ma!$FShc>LE`J-SQ%uC@78dP*e^`s*w&A0Dn$z%@G`^-zVpRTr4TrJ<>nd(a5;+;9yAdOJHf_ zUKww>GP+{4QbyCT*rT=?Wo&VuF!pSohs^i8{3kj(m>-b!!EY%)=t1XibXfd7#PKpw z$zw#~XNhZi*wkOH7T#Zv7`+Ot!K0ISHOC7yER8&7=a1*Ri9tVZ#ydVf9zuwoF!dnP z#{S7xzF2Ip3%m~XNeOG41^(X<#!_PezX{Gr zw4#3toD_H*`C`}gR5nz4YIu7a@nfpD?uvK75yh>$;$6wF&F_hQo8ON`;IP1-VLa2}-Q5?T%Y5^3ok=~u zV9w;UY>c3P#;k+Z`TixdYV%jjLDJHHjd(OZLgmg{mGj-edQ{Zi58r@!H#z=R#)orx zr!9?*u>4N!iDFDojQRgw{44zTW$uR`n7uat$gIMa{wL|*=AUUQasD#H@c#>Qpb74^ z25-cCbN){MD>L$SoQuCmx%2-wW{fZA4Ghao%mL?P?uXx*B|pP|FiU=h|Fr#`{a?(O zA;+7!eh@`XdHh~MwV|*8 literal 0 HcmV?d00001 diff --git a/fonts/default-09.fnt b/fonts/default-09.fnt new file mode 100644 index 0000000000000000000000000000000000000000..50968dfa29380f66a40426b2de4dba39c19d7d32 GIT binary patch literal 3379 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 literal 0 HcmV?d00001 diff --git a/fonts/default-12.fnt b/fonts/default-12.fnt new file mode 100644 index 0000000000000000000000000000000000000000..5872e5b8fb7ea90a5c52be04837e70e4d57e0515 GIT binary patch literal 4502 zcmaKve{>Yp6~}LIsuN1>z=3o24-SrDZMTXxD79%#<78PeB1J@~_6Dtrh$0N4*rJ~;SroShC$OcWa^MQ<%|62mGQKhSM9G|O`{ zOv7uVng(f@z)u?1#;P>9{OpysR|>PHZ7+G)`x)@TSddrSU^`x`qh`O^pX&RODf&p< z0YDq%AOIhhsIs~Z`k|zZ>Z6v!hCzlM&If@WMiBT|^f87CU)Zn^;hAs>-T}PrrMANq z7_zgho?RROT@%VYX$`;}m}DO5zi#hr2^E*r_zrN6_$aSBs2`W`dmg%juA;91t#C4n zid`XDSCQW4!Uq`EwBvrA-p&=ri@lEHdVVlQ@H|sJbeuNF3Ay?_fvHTUtE)Wb@`QXs zU|p&D6vydh<@o~Ja%%5T7%pP?Nr7XI>yoblb<`%Xh)(i{;HL~648x)IPPstv)A87O z*m~?2#GwlU)acN)W0cvNPA#aysX7loV<2E^(H~idfh0pQ!wV%!g))Z22mC_|tV}x% zTB9J?>Tjbf*s22X)oEO{Gcn)OVLE1f3v7f=ytKn4%Syz@dU|^JLvX&p_AIAbww+*3 z{2SY{iEInc%|#}TC>)~?DHn*-I1P$Eir~dky`xj9+c$0M>>$`BkQ$tz8^KE?xKxvk z;6h13$rkz-!KLD7Sgur~YNZ^Ka*?=XYO_n9wSv*7`qXZ`cHmWxJD{qI#ht#sUEA*X z&TX4F6TD1ddzKvBq=T_UI;r=DVK0r5l$Rf`bS42T6(8%ERP}Ng_K@-lfu+Y(R62Rm zmJ-2b0>?cug3GN4VekFz1V3jb0IspXSH7AGQ(-b*4hh(<#9h%?*2{V={uy}92xbJX za+N7rAszH*)2UQCo$aTBtHhO_TrQI#ZwOv3%85zN6k42|x7X--shMaiRRg$Iyif|A z%i~m01J{X?rcN6wua`Dc?Q6JW>IZI+-uXq}#v!k(2fjt&MwteHV(65@-t|_@dq~0@^CXBKT5VU2>X~-CUj86eIX$D+%a* zUv$6^B#k&zQvfBIK_0K%;M-bRBT}>}Z^ncbQ@KlybRTiAM={ z3p|j^9P?-=A>}=BN7#?#AlxfsFREzI&cU@QcLbH+*Q*Tuwd@C0)H`4m98p!ij;K}m zt!3!*{U@?n`5sznpSw$}~>6Tb%g1V*?~)U*!Z7czr|av7JKMEsFB z;+5gtN69E z5|7EFC$zO+e8Urqj|)q02N8$goiDpXlFP^%$#CKq>X!s(x0@!(;9H zsRmdD=+XPB9%t1|*^>1C7F+ z13pM$((uXUNrIlAgijG{?MlL@dFC@oI7Eq~0!%M4n#N}c1}X`k1qUEsfxs9kpX0o% zCY8UIaFJjG9u@-?s1f`GYCgUj`wdO=yg86KO#POi=R)Ez^*e&DmxKoirqW4xNZL$P zKTHs3B>{hL7NPYO0K<4bGB!({4q3H89hd%Og&m6h_NDzHYz&{a0 z9~1D;;!Xk{A$PEP;z0Emo-hDqPLbroUm4<(-czma#0_LG!J1ZLZdm7>ziEiMVZpy^ zh`C|Ge`vUNg$n4frq4Nx+k!WGeOkZ-H@A6Ff#KZ6`Io{YNYD zD^6)6IHEi1DtN^K4Ej)!;Hw&9*sQbDe>K!2GRpsHs7GYrsD^q(2L3;86Gvp=YZ~fd z8u&Wr5xS8|;ZH=ok<|@^jx`IHE?vVX);Dx@bO~F;-y?hqep5qq$%1cbh%Q-hEbiTc eZ|ja4DNDztaaK~)>iT4jPv{#hKU#p+!Rj5?6)%ne literal 0 HcmV?d00001 diff --git a/fonts/default-13.fnt b/fonts/default-13.fnt new file mode 100644 index 0000000000000000000000000000000000000000..8fb3f2a3d75c0776f5d544ba90c4fc8891bdcc8e GIT binary patch literal 5207 zcmai2X>?n~6~0l_Ai$6pA0Li5$B>6nso8=96jWo9v7?wkODGU_2r{A2#ZXZ~QG=R{ zW#QvcpM&t>2b{wXrEG24!X6;NGX%45Z2@-|5NM&B+os?a*X~_ro<`5Xxnn)e`{tWF zckbMox$+6!D_1qb-mm}wo`yL-#IX{U17HqAngu{>dToKZj8;&%!jA)CkML!8pt2!o zghrUw2SEypl@#noRnIF7m)|Jt(>Pr4Jb*7kgC#&t59*EZBe<@5mA99-ySKpesnJ>bwF6}hGSK+@Q4}_mgA#5j7MsaCsX*b zB*N2>!_6^Q&((WlO^3v##?!gML=sm8@DD{f(K}zaVIZw6-&`iSxw0})(5B{V;&nQs zB%ldP3zrSp(g`wO;&owMkxcdX_2UO0^tQ~POL_v067(z~G~?);gnsCwHkLl!54_|= zgXO^c4yLe;KALrQ!#r-q71s0-8%}U^E`+RB=m8D=*s63^FXSHdSYa&cLz$*WAE75Y zdyiFWLQgWMhKW%A3gD|oL$Neiu2#x}r6O^^W~`Fl_~dDv?3^$G$|ki*4PzO?f`%#T zNwU)D92wbk!wnlZUfbVK=qb*emcSYq36+oNHNdVU8lEQNr^$h0ae!Sy=&8Ht9W!%2 z&5SL*Q3ZSCbfdHIjMmv^+;hAORyjIrCx|^sBm!vcGaN6IkGnbuJ=5u}HN{US#}Y+V zlj%XcvtTd!VksuBO)U4Qv{s~e$~3{*j=mAp*TPyPLOao0mUqq!o-nQ5mUphPVR}w1 zPKS@4rk3+03aX*=brsR`&92gcQd!?`^SmTZ{{q9UMGSFQJL5OQF}#up&yWj^&)tS8 z$g<8r`7R7SCf)$@rFfxK8d^)u7l{Tmbqk(T#p1Rtgsus>=?u+6PT-4$i)UneH*ve$ ziTjPvhK}wcZaP`HOCU~-cub5d5qiBe3c;5(rPyTypxYc)uBqv0~=b|uzh!Khzy3SlIdhqk&_eK$nqb`sCzLezSZ2D>6e z!`a4S@ICPij<7ip!)UZCLyzZ6y4oC6)vVc=1>Wxt{L!aFPv|l=fgwG$$;MMl1>=zFs5@208!%5jIeBNCn zGfeVo2K-C{6lSa(`SXXuH7w}?us$-r7?#)9OC@|(cFGHz!^$QZ8z|mt>+@q{z2~J@ z(Ve#{O&Q&-W+j?i(3%2%_`bO-%`E>1VZCy@IS*$ow}I`UKJ4%r`i^lH6XRj_PUt96gwKV<&Q=*%VZ zgM)b>g(!E0>jbIZv9aD1qjyK&;}8wP6+hc}Jc zZ=cc1JYrX5$BrFqk8UDC?xSY)NCA?JY>{=cuk`I#;W2{-w709a@o}@~bAu>3yDCrA zR;4`F+dEcf`c@|=3-CT$23?Txw`UWTefBHrfi|>;64D%Y$20-rTXOhn{uN@Zcg13!% zfSP94_Z;(@&AC|{Ihw(aI$6j3i9OKHMmTVy1y7_dEd6Fb0X%Qw$H{5q&F}*4e&37a zsxK0nh@vkMnoLEwFZ21)8bM#7sKP`MW7G&v7ha`!$Az|-#O7;+X3G)ub&ktQ1bxHV z!|S1wl2LoN>rTC%24Q)VX4}39>NC@yvri>9X3I=}!90nL*?7NXp2Ws%ytkMqu`wI( zZRSaA%*K1itR+BSS1OrIb@kDt$DBKLp<0Y*S{L7{D^#0atS=PD;PY41+e-jtxFnJ* z{hH8t6#WgM4UG}*Z+ZNt2>Lt6Ym(R6yIRggYryY0VgR(H?idWz@&`fl+e$Z;%eP=Y zzm?D`pEy~JP&Z$Emr?wsU5CEMXj|KgI`n-;VeR>K=ypL{>+{eL2u-F^$vWm6Y^P(BJndwK2(hOYmV@7EPF8XIi@n0%+ z=wEn$P=1X!J`36KS4QdXK)13G`ZwBPki|V_s6L^8XD(Fem%a$0<1*S|xdhsPBDv*1 z1Vt~pdFVeGrMbCz=)V}Hxw+^LMrm#?`tMM$i+&;~&e%mib@o14+Q92F9oQOSBok&A z$s53am?n literal 0 HcmV?d00001 diff --git a/fonts/default-14.fnt b/fonts/default-14.fnt new file mode 100644 index 0000000000000000000000000000000000000000..0e0aeade6bfd7bbacd2334d73d4e3414211c0ab5 GIT binary patch literal 5795 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 literal 0 HcmV?d00001 diff --git a/fonts/default-15.fnt b/fonts/default-15.fnt new file mode 100644 index 0000000000000000000000000000000000000000..de604471a2e73ffc10113917dd24a9de4e62a4f7 GIT binary patch literal 6499 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 literal 0 HcmV?d00001 diff --git a/fonts/default-16.fnt b/fonts/default-16.fnt new file mode 100644 index 0000000000000000000000000000000000000000..09d14e2323c08702fcbaddb33f8df9c107c137e8 GIT binary patch literal 7269 zcma)AX>?mh6~3~JEEhFW=z;Tc;v);UQ1-smO;AAb69nS2B`g8TK8_nvAe2YL;7$*x6t~UlxrqI}6#@`&26b4GW1r^TV}7cZ6o#2hW$vfM*BwvEt8;9Di{(IxXRi%mqQ{I zKq*G-Sc?Z*yM&1TV>FU*5M*Iv*uS_qkEKV=hmR1`+10TwT(bkY4{4=aIL~ACGWfQ033J=#c`ZNxDP;n+&=IX!P3gCH`P7AyNi_nB+ob?tyoA^f7)#^)0&)1`i#N)pn_Y15U z4g40;@*StKoODmRi&%s#v9`Od(FJJi7M5i!O|gijfn@C?T3#Jfo*HUzxXl5fp}sZL=G@+|zzEcs+9BAN`f-e~1fKQX-=4;VHr z;3l%br>DXEwrvCR8yNxhvzuW38q2eSfQc=93*QVIWZ4Y##zYXrjb34C8Q`9#^i#UU zc8Kw>wB%E4ONlh6J!%7t$UVwWM7&q2oxasFcEU=lg#ur#M=t~##>b#m#`Te-v(Rgz zHu%wyZ1Y;H_YJsv(P#vVwM*7sXT`51ulqgZAqQZpXThu(sBlx-uko#dTcH;=mcpAP zYoFvlSkVP(VDo1P=-y?RdZow%+h5OSRw11W!|bFQIC zHhqJNhC%=kSCQnrQQ4MuuBdPN$7uK_(|csWUJ+3Wk&gpWACY|emz+1FA9mB3nNEA< zSR-eb7;$|(7m0DaWsPl%WLq9}NvmDWnv&+5F+|dPc|kNjz!Ot^YE&(HTU_}8zzvXz z1mC+FXf5QIgYg*Zo#R2hm^q?PX>ZeQaDA<=;sdF!&PH#K+vv$VH>bS$9acP09a6Jo z+=^5IcqhiOZkj$eeQe*cZOc@yx@N?u5+i2T*!8TK;^Ua*6tU3%6hA9s{GoOAiJ~Z- zkSmy_0Nfal3=f;Rk+SRSo$@Bd$&boyxYeR?<2a+Je!Z7Jk%{45s!gjcvH3inTanrr zzGkgR6l+^Ag~3rv`;rRS1BWl_KK%J?p;T?h4ER#id)CipvsM%MvX0tJSa4bWisfyJr?P|Sc@EF> zr?~)C0KTfN?j1UhbZA%;HvO9R6D38vxqSJ$>RmCSXURnczo9h_N<{Wpz8U$}uEU29 zFIKF1|CTlH^El}^_47*Tx2-%Xa7qOf$x77{KYt{3(ZC}zV}o9Hz)@E_vcY$(sMm#m ze`;)CATv0a%@!QmC^dc8lHYc+1;3PK*=m+Q@DTFv)MIcQz_A&z%chyic=o< z0@ruTuG7KdQo-%h3p_5x%f~%Hw~w3fmJlH5BY*s{@(&{q3;m_U)BPcU1vAwo{#Oz|0^9n;-z)KS z4(Lz*ua*7fv!8tP46P6;+qzMZU+%+*ps0eUu@$@zIDvO3(e23szlYz)Pih4H1xk|Z z;8C$VgFCA@c(s<~{6=wd#qlI(MRB%Yz9t|1t>TQMMH2n|jyNM@V`C#p&hM@LM2~4^ zc6IXBbjIt19lZ58{9tEBUA;>7In@W%;~a7@g9*tW^jUXJ+TLGvLiaL zEX{C}P2{HkRUEtlPjddJI8LROkXmsn#|34wyU;Y39 literal 0 HcmV?d00001 diff --git a/fonts/default-17.fnt b/fonts/default-17.fnt new file mode 100644 index 0000000000000000000000000000000000000000..578d7627deab944ebe415c2205eb6879d0b0dfb5 GIT binary patch literal 8323 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 D>-X|E literal 0 HcmV?d00001 diff --git a/fonts/default-22.fnt b/fonts/default-22.fnt new file mode 100644 index 0000000000000000000000000000000000000000..fdfb36a01c34b83ed5dba4aab7ce1540862bef68 GIT binary patch literal 10958 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 literal 0 HcmV?d00001 diff --git a/fonts/default-23.fnt b/fonts/default-23.fnt new file mode 100644 index 0000000000000000000000000000000000000000..cb33f52774e147f74d05b86990682e8b475c2dbd GIT binary patch literal 12528 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 UVP*3ma;S_2a)2elQSRLS9{~iIuK)l5 literal 0 HcmV?d00001 diff --git a/fonts/default-25.fnt b/fonts/default-25.fnt new file mode 100644 index 0000000000000000000000000000000000000000..014a69133a3a66937ae429cbb9c918acc612a6e2 GIT binary patch literal 14078 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 Or^xH{Sn_!>dj1bCgc76x literal 0 HcmV?d00001 diff --git a/fonts/default-27.fnt b/fonts/default-27.fnt new file mode 100644 index 0000000000000000000000000000000000000000..493e7de121201825057b2f2ef0f50b429e702a9e GIT binary patch literal 16079 zcmcIrd6?wJRe!R~Xn}Ui;p_#awcv1Hy%=IGQAP`fgm8o_+*c0^m>VqyTgH>=TJQI* z^T&MqcmD8~kAyRv<~9&W4FkIzhHzsbKn)!j&K;QrtdM5J?^Q|Nl1A#C-t|npfSVhqq|H#() zbQHN6`5A=+!rYhuU_+t^LBx;C^!Ze&cPsUJsUoR-k@{j2)9@bUKc6}(Yek04kD|MZ zB3Zchnjc-#L%-(@f>9jDs&t5tf`QlTbIXq@>#4EM^}K%RJWsbAE3Wskq^omOJM(QG zJasdSQdhe8emBDhPnq1ZPS^Y6=>58i%6y5h))MkuBD5B9W{3NDy1S!<2$K)mIA;Wx=ggJ5KUO0 zLig6Q63QsEp0S^?11IPQy}%2CU=+lG3Uck{Sir4y_oW^JQo5%%82_ooHAoP1Qk`&$6)mrsIA*48myUXO3#ZdZ5v-Vpe&s zxML|uNLdOrCqZ$-5&U&swCSUpO&2u!`MPXZ6ORBS3oeUYZctloNDRO`1*11iONtc zu(TNzhEfh1nR@U%VpLw@BFL_)1JBA_sZqrPLm<%I!$g_o?izt@}fh7}5#l%5@ zJ3HKGG~^aEF31D5u1X27btB{qm8%@>UFGM8;C=L|?jCGiXRSjF7X6ZuB||!&U=7sd zpa}A!761@MsDNsyj3#J^=3VYHTk&C1@xAgxQV}UvC`Tw;C`+~kTXGR9pjyODxFI^# z;XbRNr?S|{KgD9N@R&RJGG*R{lq?$+?^iX}#G@^-uEEz~nN$N5y}FeLtywYe>#g(d zD`f&H2yPHbLMp_ZS@^no-j6JobF`mLFPX;|5rwJj2zf3{=&E4y7qIHF*H9^wRjVs& zf6iQ=a@w6cJe+~ZKDWL9KB;v*4Jqv@no8OibU+09!&D$3f+R9ggbF-u8L3U(3T<6c z_M`d!yawH%?J;~i-F$wle8{YHW*6ax6C)hB@qS;2H^tMZIP7IbP-$EQiXje&Lptl(J6&6p!s2ksxx9Heq*VG!=#06@6;Q4b}sNnP^Ie$jG z(i`oH@)?dF68-T*R6f{olOxv`j~JHVJKtZ?`i%{5V#Gu2&-8F@jCH1&R1eXDW|VP` z^Ax!tBv6q;a9cm zAKGS+gAKt+U|Y-+0(8HGzaM&!06v}(aI3$_+mlB7Yyzh7IySsH3;?*ix7waz^dV}k8x$bkW`kB>-+ zEtY)21>Rf5zMiM{4jr^uc*4w>c~x;RFjlH|z#9-~UCx)-PiEr;Z0NZ&mW$YZdMZpe zC$q^reSGA)`-WQo6((xou_wnGggv=8*TSKVr(OnK{2-mGIwYbC4PCNY?xcPOyUnR$ zd#L~PU zhW$Q9X1)WDKfZg@YqvdoGre!6y^YO?t9UEV9()6D;%&c`hC2Gtl71~4V`)D)vl(Sk z>MI8JEj5~0d_#^^zN6748o#3h199!#_R zg<1BL{o30DP2Tm8$k&5wF(e_`^%&4&=)@W7E**gtfNr5=Du$UO%z&v zgABlL<|7f_Swg2gDIfy!zXP^+!sYC#q08*RCgjv_|uMC=sb-9G_vcI}YS2qDPJH zfWwaj3Zf%y3H*xGd9@*N&|K-jkI{QqQd7aclCe_st?e>Z+dd&3J;J&XLx^r14lX<~ zxK6!mm4GBNQG^PphRSH->HDYVw$@s; zJg+5*e)>4y=VBIY%my1*20K@J9A>?pw72ud-p+P!<0|K0ynNj6^D{Nt!Z#4?8=X34 z^63VwbsW}A#g6twCdyth!tL;xc`sslAyr_S*UE z;2rx{A#~=RG5k_vJ<$8}?a6jN_mk~t+uydgtq#BF=Py&SM_Xi(f~zET^cl?ZGB+A{ z-Yg^fl{p^;*>eNqjxZ4b{c1x$h6z$!luAM3Xs^^o85PO^?gz+axPNVl+XIu)c=wo>oSq`B+=z7 zn5Vuiwt6-u@Vx{D_XrxDM!#MnNS#IBHiRW7$`TWWUJ3_K2fBIo+Z$_HsU35LG7jS_ zY?lc}s@UI~#uMC>^TixU5s}8;ZAn5k)P|{%9W-lg%{5kR`^7uA-YM+s1C0szfb}Ht z{bqp=n4TkRn`~q4Iq=;0&N3nf7}QeAOYaj&;xB+7kYQ#;geXkbd^TZ~R;*viW(^JdT4?aXc;_9M$lV z1kUu#6XDI`E5Q>xx#CCRDL-1*`+BQR@FLuokOZmAOc?XcA?yu|`yIUw!V*soWEbR# z-tmB|=icnT7io^QpF{tyhQ-s9f-hl|?{{cei@npG!1|-s zJHQ}Cw-A1{Gp#>ZGs65pQ{_<-qYvIpdNCyVdTi}}1p&LORZ zj12DN=JPKMJ`Br*lg9U#tu`2g)%>2fNZEW90QMLdV~i!n*kJGrs|<3Gk5be@P1IlF zp6l2n51c%3^QU3z9pXNVl?Ha2I5ErsxE>n^K^zCM3ZSY#E|Q4ibxKhUl^@9E!?_rD z^WR^Y@j+}mSlmRRDWaPzh2!6a`0HXmC1V0UV1-)=87dzi-`^N~z_cc*Hzp4&;Ys3q zr@;p_CNQ>>#P_#_t*0(uPVSz=-|02gj7pD;l=e7vz2#l0MJp5gdsxO7&J_`E+$SJo z_-s#^^$fRX`4lo##rgNUhWoSq*)(0WGci@^7uz8FSch?wL2&7+=ka?LSfngzL$g^c z@>YfQ4;5IvkGe;^R1V~5d^`P`R$xJ67)7J|)mg=mRv+WLYOoeM((S2zW!;64M7jI<;RyZn%q2u>Ymeh;s_dAk~~YgFpEWakT0RI@ZC4QpefRc zEhhW9nC#*%p6Hg1C93@;Hj-Q2so?#$CD9jY?u7nxh2~4`n`Q;5&kIZlyPyR*T<*3M_&aUp>266&C*Ku>j2SE8w%s zSBkR|2N8VcHQV%RcWvhP4IEi%sH4x-MevlY3hV!> i=O7Jvzv{gUz5%gtimJXMBaU?^DX;dcA@5i1*Z%{~bkPL> literal 0 HcmV?d00001 diff --git a/fonts/default-28.fnt b/fonts/default-28.fnt new file mode 100644 index 0000000000000000000000000000000000000000..bba596f17ec847e9ef9103613019229d92c39f60 GIT binary patch literal 16726 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 Wl^1n{%bN}06{LhBL-}(H8}R>}F`H!o literal 0 HcmV?d00001 diff --git a/fonts/default-29.fnt b/fonts/default-29.fnt new file mode 100644 index 0000000000000000000000000000000000000000..de06f721815da8aa77ddd6516951f6c63303af4f GIT binary patch literal 17347 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 F{|7>C{Ez?u literal 0 HcmV?d00001 diff --git a/fonts/default-30.fnt b/fonts/default-30.fnt new file mode 100644 index 0000000000000000000000000000000000000000..6444fad187c80e9f8a9d8b7565b3e72ebec4417d GIT binary patch literal 18563 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 literal 0 HcmV?d00001 diff --git a/fonts/default-32.fnt b/fonts/default-32.fnt new file mode 100644 index 0000000000000000000000000000000000000000..7ba951574a6f2aace79dc8c261060fa83f1132f0 GIT binary patch literal 22021 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 literal 0 HcmV?d00001 diff --git a/fonts/default-33.fnt b/fonts/default-33.fnt new file mode 100644 index 0000000000000000000000000000000000000000..f57241e8737f8db8cf909cf55fa170d9ebc42f4a GIT binary patch literal 23835 zcmd5^_n+j*RexF?Bf`)+^7!MXwP%xUU`*^~`&zpMn`n~BsgHDIdNFWXET(I`KkP65 z`2K#j zCB5vWFMq|0>4o$nBKj?|&eJ9W>v50JLwUhb&2f^B%=5f}-Z>9vfqhv&vb57&Ur5h8 zIs0%(l=E5VvG>TO@dPL2g_Wn3i0s`TfZ&-8BbY zvV<>faaB1qRU4$HJ@`%dE%+h)Hv9x$Azjkd{axkXydHbDJEDzVpL+csZNhKC58=1r zC-4eh_WG7|N49Wcn=I9gK{fURR%mYvZ|y9I+ywqQk!KMNP)z3et=YQ*ULvfB{K%!N zu}i_cN72rJA|Kv+9Yr8voIvn=2dM^7IE>f;!JFnmn)!4H+)b}R28^k;Gx%yq`D7&#)arGdy&-H_+RQ+O67 zpd6Ie;a<|v2R%*E1Ae!ajzqh9B_BcWUXM&;Tt%}vftklXNtXn8fKvk80>B)`L_0)t z0x!YHcN8-UjCMbbhAaS!Wk}0yx_o2@9$v(FfJIMG*)kH$s=)spRJ;It0yhJSlI#-T z))mrYKA(UiMNRc*aUVtRnFZ@tl#Z7I%!r<0ux^tLc#<5KT$g$-^)(E^99^2aq+Gmx zWPn^?Uxj)VSMJ*y2_w=YIp&s4z@=5Kf>OlC zbc_K)$4!Kr2ya)Q4~&Sy3?b0?a85@F9VcSp%Gd@J17m6_Kwzt(Eyu3(P{@LNPlx;1 z4tf;*%a9lEJ|_Q_wc?gTE-;XbZ`UspMF_3k3oWerQ0Ag_aO3RyE+RYvmj=X9$tm>+lw z+Fo`AZ(;xgLNp@Nkd4qnKY|BOaF3n_kL9uo5nW1Yj4Y)$2gj@9A#`8I3(nA<5!oD) zS!jouGop|%li8K2f#HD%Pjo({=(6+VEJ|V(ix9kkkATp>Z3)RM(D~EDJeA!wjkZg4 ze!1x8dsf+J37RtzcI+xgTF^`>7=Razi26hK)*$eXds9Dgr=jntsq3f+UO8poQ_Afj zZGb!@&n%C46eb9Bj3jKs}cO4vhf~?r*x~r*+Z9MlV)8<~@qW z6onMUbQsZ*qGQQ&73>(?5oZodI#zTP(IE^2bJz-CDuAUxfG=<%D5_KG`}B@+P;`V& zMsQ-bRmQ<*tiao$DuIHt!iz*4r^nIWu{hehtNr1@EusDKEfF1GH$K622CkamFaQsLjE(>*Is}-$7e`SLMPU?;HF!}300#s(8qkKA z^R>IrT!D5h3+)7&85p#?2l)nRHpUS`u4OW^`T1cP!IxiEy~hX$NU*_{G2w+K|}jAWF+$7QxGvm+n8eqyNJ+=_QyS zi5(bjEDSL~+Da%AopFX)F;wG3Sm0nVW?+(NW{dhPECr<&3JG|}4Cb3IH0Tu_a?Z$7 zoSBaI1xf^13VvQkyX5le3;{59X!)TPjcw&6l4&+ys=9Lf`788k?w>_}^t67N!P5LO%*E}jw2ZGmja@1j?rZ%{m<7)8Zs z!FKmW9b*MU7D53s0pL;W?ncf{1+ed8N``T&6_1_M45M~DzPMvPlB;~$gaqP4Y-t`* zHid#DF{g9mm~>bk0DAUk=#?aM1MO(gmlSIiU=np@Fppst0{5j2wr~Z;W~|%B(#=-y zK1PwTf*XstBiKG}3u7%emUI1B3AZn+;F7JDG+a|$zPzJPahJ(^itZ-pBd`_(Je?Yp zD!mWEujrWL-iP8(Dk4dgfeF1+DK8i;_!t)a$RS&l63!HStV3UEED*+WUmMh?9$kWU zL)$(bwmL$fiO>;oE}CI?@Wk8~vt!}k74G#eWWTb_hM$Yqr2wV{M+-W}%)_HOYT}AZ zc80>>Ad!R&$cD^#1P^w&uWFdLR=tzmwZdEBG12;-nBqVhpZTqE{0r74=jJ+$nM&&OU2;!@m5;b^Xiy; zqBYtKoZJ!TT`~07dhY2}B^3O1ZR2aHI~TX6UoT9*reZYZ!>T>d@@gFY^@WXqSwBbR zBA^uDc!`tE9?>_p(YtuDOixZ@FqOxIeuw9iJeDImRy^s4G-41{ z0{{kEsBH#3bCMdv=F>M--?Q{;m0`d%A7?nQRA z^=H&|<+OO*E6*v33d+Mo-`1eZRY?&=N6|5?ICDs_stha3GrVfez4Ao)=tlm0HlJ^r zlAtO`FT!dW8)R^Zf!aytGpxAOil%R`$pg+~mV?Y0Hd7qsm}(ey8^{mL(QEEIPCaJY z*=)^fBLYu^tLZu4*IR9ceIDj01wAA4g&Iurh`6UQPZ zR6M6*lV(V<1w3p8YDnxILevh%f10EAvaiB=;F8<17S_U6O=|$W0)Vox(&)%~I${*2 z_ls--ACjFFo$u1?3Ve4B7p_a!CU||ga+tb+E5B(aCC$gUCi&pl>6&Y1Sax4sd2SXD zup}SN=F(B!ncGsoufu-P_RKoszrWC*irvK()k)vvRsTR+ADmEnVC9?VOOJ<-1(SFZ zm5z84Ov1;;kEipc{E4jaAMBE+J1`evc~?4n(h)onZ3JG2*3g)WNWG>ian34jxc<xc%`}WF)w;#cM>8tmk&iOb$KgZ8=Ib0r>%jGlIU&Z}I)7}~}Qf?8`^RCDeIiQ;q=^rHy(#!{4ACOpN+zJ9C~AS z;PmVbt7W^?Pu&Y2E^UY6PXubPjAY0CPdBWMcVtJ>>id&_=B)iGv1vQm6Vv^DIl)G1 z_EM>d+=ox(L@sC|@4_Dl#L3BIUm}l`Q?)O*75bBU<(d1_&(_8ltdcmoX|h`C&(+E% zs4Bj=BJqL~K9ss5edsEucR#;se?tGSLD8RTNt`)zMYb%ae*J}pcl6O`u-v2%3;Gi8 zaO1V9fKEr*Uu-Db!+h&HG}nK&il2a;3f4ecv}pU0}7J6&{%rbQ?zLfsc#QyYhy^;4`J|Z4r#JA zBNF$=yw}u*a{+i%VNLZ-XgK!Imb_5GB@z z!K*BR6+f&7Ks&+u?aA)-E9kWzS#pMwFDp<(ff{N9F`MLxKKvHK+lZUOPv8~p?#n*J z;b>+H7!T-aG|vst`vz^=ecCz)HnjoVH~TcfmuU)KQXjPL+wdo2%%64E_a_&#T2n%C z&vVR-f2Y>7hr<4B?l;=FBt1{-+n}pyb;fA9I$r2z&kQ^BiFmv1_1$Bf(JXp6GOmpC za*ut$aQ3oxMW~U@fK-fCu39^~)W%q#L{5vVm z*`Ar~T1GiNx6k$`@s*#f(5mI;4fIG$N<*}l0AqdfIfR`NSeE4z_9Vmj$tS%8$S2;9PWbSU z$W|~F+OUO~6MsDb0Vh*8})!nU*eKXh^ ztM_!@zkU2$#7iV#Wv|uSkQVwAAC2tqK_^6u*yt4!1JP_(OkV@GJ!mn}Wv%8Uv-V$@1mT=Or!$?js(506f?P4GRa4GtuD|1M(FAuj*EI0Y@*xu zJ#?kyMdpFqdLB@QKX__h_^gNK=tuqFYfW4xvC zF9hwAxur6n#hGiCm!IS3xttlwM!7I#aXqWJKQ;4EYfspRV#CL86pE*?DvC|Si?_)> z_djEKgwEQj6G9f*iJ}K(pZlLP&JJ*f4PEQ6O*-KNhVx%!a-VgmHl6SR!}%{6XLemW z;RA;AU!^!_x?pxSFOr@gFr5FoV~=|UZ^DH3JXS5RaiYAuTwYsFSC#LWC1r`-?Z}Dz zt1R>U&B=TeE5N(bN)Du*JSQBLfCKXPD!iiWLmPWSjOZ@DO}Hxq>n3)RV{P8SDnbvw z4?l#T!sENkk#fYN66;Wc*Mq@Bxg0g8i{PObpyW+`vBK<~=x;&0Hl67Vp9SQPfCmSs z`99$9xD8u$ro7NI1Wt>`-vf^}o#_nK=Z~BgkEcza&J`vEa+eo+hQMj@_y-u1SXMw( zK*B;$pp7!uus0uH3an>u{+o;rnN?l6=DMN@p!Y+Wz|t|c_whEqy2TlhUe~8umC~y> zciPsq9fkc%yuCX8ZUS`xuuBrE2tI^V1>hDO1smTre)VwA6Qy-uLgmSkgJpQqchuKx z3}CTY%-}%ufg6qIbz2iCd)I;H;aeo#kb3elVN$IIoaJfqlpO9_k?-?do4;Y>s z+A$6cOrn3S@Bd}a0qcn*OY+d=8BK}VujxC2f2-rcvIf!)Tm;nviK+o*O?do!10En0 ztS9)n)eW*Y$-yF9iIJ@dkN;@EgWHQ7{A?-%9g&{agvWnY){voSpgpSJEn)V)(osg% zg#W8jcGLQFfcjQB>Se#VvVWQ}^uz_ZE%6gObR~AHVU0dmbI;I8`<2?QF4dG;(dcL` z|GVT-c^&2h?ucNO>1833k1v-}S^zzo0wqe*D9nUzc%oHpqPgz3-c8 zYfe}LExR>+pYWDCJ-`!E7L_YEX_GQO**Lh*-zOZ^@kp6dP%tN36ckw#9{*j(!vbSe z`p6s2Yvv(t|x~jUSQonvx_1>#j zujheRzUtL4qnFT2iRcLm&eJv$n{qFtyNj+()p424Eh@c;-l<6Y#C27@eA#;U7t{Nk z-k{SV>iN(^8e!Xq>z9-oSTJR+=nzA?okRjlk1A2ix&-rmnRfPUD^U- zb~=K#5zfuRF788wJp{G06R4;gNHGazVCvvl&ijB)Co8wAevQL80_resHCCP27fC zaDCSz;#RVHalV7Z!O}y^A!*+^eF)uCq+KGA?z;btH?Q3LSeywhbZqW@?Br(oi{X0^RP5nj@jmwi|Ij(Uj0uMCW@mLt{RH6Mf7B$M&^D5 z>5viAPFL=21jSGU5;p}XWa*nU0Y<@jT?|JW>XFccNGH$f_*or-1Qj#JE&hmh6BhXr zyqj)A%g5Ca|3zxQB%{BghIui!!a#Y)zvj%VPv?BWO83CdfiZ;`69akG-eqFYCF%TA)at`AoSX%R@pB@VI#@VIqet6pWR> zb7eF^!&6 zjN2MY#Wl(OS&Czc5BipL0SpqfCbYu3<%wfpm7*$3x}RRat=ruI#T>?^z>N09h2R+5 z$0NM(5gvKqf;hmtOBW&u6o7X`fI0>b;4r||2SPZEz)n$W1Gm6aPIVvO!avb{&Kp^2 zgfiir_{^vf$e#fHwhYPDaWWXlMd1U(m4&usUZTSm_X+e~4W(llR@Ei3T@E?`ay3rmJJW%>`!djDggNwE6PMb3Enj`G&0n;eqgBE;8Eo2 zpmN3yXILS0*y28E75>?T0OVu%oNuXPtEm|)ZieNRmF*dK&#t zJ!G1O;h#imKc<}lZT0D{VrUm$E6k1ayhJ0c1?T$|4Je8s@~K4R(*PI;@oaXVOz+uP z2wHKf&-2XrQ){{kjSnOGloEHYD$wRRMHio1vs1)2?97({wU1;DZo<>_(;C+(Rw3pz zs03(5Buz|apUlLHl!i_;fsljLfu^%ZLUHD?;R>k6l@lmWq=`UPv$djBnB*w=RxN3#9s#|^7!C}3r9EP&7*5BoLrOUsFYMj7s?|A%D9giGgGlcSb>ZV@eMkmaxDW@wGMSAG&t=T zTjw_FMz3yUhoGO{F-C8fuOOqy_`D{ppvHZ7+5Q5W!g#4^C7eo-^B85Z%2v-wbY1@&)wb zB7Ir{e3S)g@X{0!^qWvLq~X%}Ii*{J2#Zk1g)15^fffPsL zG0~qzSHs6iaD?8oS;Q1NOi0JwkI0yt5N zn}PG?Eu+eG5c3Dq=7tOpmAI(E2fCC(Z85}hzuoRDniP1q`$3KUz_aSnyzrfK%-vG_1Q!a_Yr&9vTREua^|L0)-#vYUEU>R($}O$nNUZ`0Xk= zR?(rV_F3e7WfRU9xU3a9IA^BJrb3y$q_CZ-F|5)8Mexvhqw-14T5vRPaj&V_3YV+n zcy}7-iRcG>+UhsG{?2**AQ5pMO+jue?yH(!bf)-r>Te&1*LC!)j-O+7@JK)j&A$9{ z<+LkBHB?3uG(__X0P~EmZUkjsXP&~#loaXUS}Juqpn*zyeZe_C(-*K2Phyr5t`ya9su!crD=j=5FTC&l-om$JUdz7F+|^Tnt`A>HYa9!4@{kKc@9^9uTHPm zox(?>ESZj{qb=Xx2zr@>?W*=69J4VIhSm%q`euo)_WrFEj=^=xd;!8Yu5!+D8jk^& zspCxFw%#fN>!fY93aBCtVkXth5MqEL3zw!i#74NIHO@@MaAjsA9BD zNjy!_n+SMCWuO@-&sw+EZ&();bXOkDLAW@SFn4*=!cYQ49!EEn-k`z?BfRlUBzx>S z;l5+tIX+jH7yH-I;^r2cSGRw)n_E{nZ`C|hk5qSY1DXcYP}d!9U|67PhfWX_La4eL zp~hgr&cZ!$M4^AQUderD1)L1M*~iKGX?T%R_Hp|RE}y7WF9tW~A+c`1ZKvx2ZNEn< zNK81MMrJ%!(L`cvb|&{dw+_mgo?FxCd*=e$+$N<)Oe>mxUp;%-quDjvrad%zFx^Y{ z%+keqqX(0Rc$)^vylCaS|NbV?72JuHSJ=}WC?PKh$#bR2vwqw9#tMa%lz(vb{sS#4 z+G_3dbkC4_{fUWl4If=ru&3?@xQamNYXK0*f@T|{*Pub6MY}(~4$4k#I{rn*+7B$i0s3!YRkr76W#6ZN4Mib1D%xashGHh=!o{Y0t&*AwI zdgu8Mo4TppwUm9PpFg?^<4qJ)WUOQyK{>==3fM#(%HH^<+BLiCK}~xPD%ykQdw3{m zw=Nu@jO%dSU2~7(ww>rma$nphqzU^B;%BYkehh6EU986Xf?@SyoF!S>(|n~GXN}{l zagXcrHh-~A)2|<2mw|CdQU(`gcu8VfLKN!4vIbKY!YvFpFoR)&1bsRz+%Iz-)I|NJ z$CvYe;uZ-hl%UQL@Lcc9k84Z+WQ~zPTYWBD-JJZV&N>tGOR|?=SG(G%Jw4pxp!IO5 zG^S>*5olK($z6piHlPp{P|xh`>Y?iChgC{+{4L7Tl|4d~g6=8`C z0Y2WwUU*fVsJ3H`=I8uu%PGS`E3BW2pPwC6inwyg&1;r2my$nML1Ti+1G1s{;zNN@ z!lnfKus%rYy6FA+O7Ag@dG1Hg+;=STX^nDEB7IRo;k*Q0`_Erk(xp2%JHSHuJC*i6 znoECiUBQ0c9V3)~6SgKWC&%Xa`drnzq-p?!ztln(1sgESS&kyC2clpVoj1Q$a zl);*Q2|>SHlIqGuR--**L3(xsv&7Edy1lJj(z-Qdk6`3)RFqWxQlwu8rrIvkw~JD_1(h;}*J+eV~eIe?E}aD*W75F6q7 z9TGE)tbY4-I^SBE-;Q67-;G~w2V|XJjNgl2i{FZ0iry-1W0*)|m`Lw&ggO@wRG0DtIiPVUUrxZpYk7p8#Mp7P9XtxWhdVq> zh<3LS4RQ2GdmI5BWFtHulA=VPYq=*Xn{EK0{N=jxznq!6V>6iR?z$`68g<8$B&+)- zLeUFc7Y4T!fl+|T#XuL1^#vT5ulRtuM->}xRTz_O+J^hU!z};@&liT5;b!=~y943= zO%Jz+?ezfmNZL=RJ=hl4cNo48J=_`wLK((6mJ~AH%g(=(pCf!P&l4CHSp%b^=Wm|; z)(md{Tz@ZveJA4kw>`djPBR`~gK!`h1Lln_TgH10&g;Ifz@Z{&OA0GLm&5*$1h5o=krjbIp`Ydm0ecdb#~GnO0qY6H9qj4Q;F zlk|Y3v1GF!>wd@SI_g@{6u!UDw@yccvNya)%5A zKndml4=BIqKw!`+J2;+yQ2v1T5GL()z$?2g zu7K|kxk0zn8){yN&8}$hq}_C|W%(=Q!%CwW>wwR86`dA|r)=+w`opvJjpb5te?;$F z$y?4~i93QWF#@HGAn)UYdVV_z#h8j9mCb^VK%_Y2lX>uY?hY+*QJ>p#AKcfz>)Sp< zE`eUQx7+2 zC<(y5EKJ^^aQ~Ty+Y128!sHza_n&*Xn}o?b6z;#6!R>`ef5(h*?hb|fFIPV)J5T3v z=z~L@@=?EV=lm0U!tajvpJCk!pY7vVC4k*%hE{0n5z%=6E4xW+EWQBsu%`T`4#B2{ zhKYk@ZW75Zw&(*C_URFX*Qu1Q!<6FyW}h&bfZ=l*1v6~BBRKPdzji2OAxp7jL)uC?wgMDRx8ku;hhP1BkiVIY zX5Z3RFKRhZZv_skH(L*szjdI%vV*Pkuaba*$14t=XHeeaK*2w072cr)@$(GI-?6$6 z4pIh?0e0M*&y|%v#K3+J@;%0PMQ@*08$CUf$?FQ29PhNa>@d4s9%;wSo{K8Ag14lm8L1rn^? zy1y0b+7VmWMqzOgJ`dWUegE}ZP8IbF{rZ_xOoS6v1s2 zlz&=@X%=W%NC=z<#gnl~V8Pl;%;0eFYAu89Jb_R{7piga(m&i_Q#EivCCqewZ3851)axtV0ZPy36Kr<&$T3O zrkg2?4R-QkO>OSOk$b-iV@2$&Ezt4O1skbhf zbugr{ycZT7Lzt&e#+rAZ>%Bq;w~3rf>mfmLR~T5kIQ{ZB0@SYP!L(I!DT@uy^d zb+3CLpuut|^#SPvmPIa^4@{)S7N>^6s$ m=jv_w8iY!~w7HLTrcFf166eZs=O#Z~%(=?fNgWKn(wPtt6Ng5N1DAkZ}qEEb#;YT>AhF4 zs`QGNzw%Wtk{8GeMdZyA+%0GEoThn>JhRF^T{ZgAhgPwkEAL#r%zcNp>6w4t%JV#V zzs=(B?uhK}iF9{GI;HK33_Bu&j`Z`~l~&w93Y$vcoCLP8d7hinhUcw>7pz1Vj6~tg zMn>XDWCy#cdA_{I`lwcyBAJ!61pH$lmHt%XTqHMg&B#?NS1K@9ZF&vN zWlWr`%5$E19fKFhbLy|H{@4Ug`Yy0COhYS!0S(|f)ZTSsb!c+eq0L=~hISoV+I5CB z_ki{trcR`Ph!dZ;AQfJj;#_=KB#Ou(-U*HDsI#X|SDlVJLv;q~q{Itc^sodroC@WW z%hu-oHyA&`1k7mLh{laC7)b=ID5-7}-V+1fYAt>zaxaZC%&?=-q`kzYYSie@S$>MF`(hCi|Gso&KBQZ*hsA#(k%q#R-c8SwJ#r5XCZ51EwPXn$-6d1 zEQZ8@0qXP#tUjU9hw&uEc-~=b?)s<0*sCY0XSpx$S$|#d2bn~kuqLtTh87qGt^g)S zJIrGi3CRHhO>X4bZa!Sztt~?AB=>LwwsdPS&P@Sr<%xVm3zLdd8BYY}k|oB)#zgSN zMIZ#K2tXtIBIg8>M;nBxL{4cXWU~w=A6q~>LN9JXC;_3VjB`04V;IshHi`$m5Ye-_ zXyFCMOD!2%YLX^~isew}v>hM$NO`Z;7+QO(>EQt*H;p`Df~zLHYNCrKicB1ty~ylF zrW2WAWMHH&qU@{yt;Q;}7Wh%}?rq;`o&tt&;zdA~phIcG19}C#wcy1Lr9}yejERlw zYxCq2>ASY#`1a8)vrKaMtBrDtD6l8@b&=9)IHeOg%H<}qS7fK5n*=VCbPjMSg&^$) zt{1u_vT<(cS!LR-<|XYdRE@-<<#hWSRW=OvhsKlrc0>0IJOKBsL zwB2-CS}2^TbeH6&7uivb2o*F20>kJb0@2DiN~MG7(4C7AbZI1w+-~k^LnxDY zsv>DGHlxT6Lz`0G4AL~1!7xlmQQC{sWSYj4G=yZ%Cz@}cyBYF{3a@=?c-$=em?rkI z#4na!Un*x-E2(^st}Bhc)!1NH?kvA-^c(nLF&3mar0cN?qe>L5Om#%4i=Pm}y)V<4 zGWMxRd%U@KON173M7}7@LMRJ`(kz8<^4i-9Av13Vh+x$WGvBQ7%0}Z?3AmXx9%(l* z{f5~UyK$Ol>B#nsN}T$rYzwgnTxjb;XHh~G(p2Jo^4zB2<#=jv*Ol{D6>E)P$lTT}$R=^1e$UYhFQLxwp6Un)aNxn)y*- zgF|YL4G$^W78Z&@jfWsLg0LxZQ_3~c=9w?Upo`6PDd64~j= znXWuzRPq%_$T}GMIK(7AsYn~!bL2yA(zol&(=Q+2K8Jk^83t_{L9??|MyYgD+4H~* zg`PD6pNcp=pCltWnP_t!*FvALAwOQ%7+QvhbrI&_6>D#8qL(+UF?HIgfwL|=`Bb09 zu*J8gqF%Ad8k3IH{)`xpG2&LjtmsKdmj^=s&n>mnaZ=fU!CP8Cdx}|9&ZaJ5JuJeo ziCu!ogv_L!)OX~vnfXL{@3x43#4u>qLY_|wXo<7*sjWPbPpS(DUJ_X2RM~uT7`^+yg4DfXB*Br{O99 zk0k9$nn)VY=~yvW&sEiH@_lOiOk)&1Rj}bq`?L+Y4YGkn30he*wl~c~g|$!GquF!g z@VfQ(=($>LHhIZn`%C+dTqY z_Xd!5Qy}Z6qi)*mroC>u*G-dd8Uv4{(L^Dfq=5&Sq^zJ@&8KhDps?y7cMulD5exf; ztn_f3*lyV%>wZh3q6}TrYd)Hv=BxQ@IbJMi#k%_V8SNt!^6R-XgP)OK41V}{4Pfi4 zZ-pcHm`s-A26a_xg+dHrVF>eYLZb@%>=uQIU+kKGjx1w`Vl%m~-g^*L=-YU<<6#0wA{sH) z+u95jm>_kb%OYeCJ4Wwz%#4v&9U~7Fe4p{uRdMU7fvPzge4o?aWlMZ<+gFtMz(}%w zm?pW4bE}KeR`a==%mH#xB2f|qmEV;hsNI7k=qk(;1|LEw@_!+hpb)e(^1?cyTr-qw z2xWZpwS}%R$~DJcE6NKWKTn>&@P6!z7vQo0waE|%g-Yp+!b#}5;Tu#TTspnzQiK*} zM-_Rclf*Gf-<^ovjLNwby-}h!gqP~hBzzOAGE`Pe4nrE^sm}K1^VNssa|5_3H!gj%IE}g2vy66X}Oawr2jMld2ffn+eL_g{G;$!)p zk0j1n9e8NPN4{uf-;4zf&*DmAo3|o;Rq7Wv?xr~A>|nM-r~4$uo{8?B6nlH@r}&+f z&=mVD#hyzoQB{C^$(lM;>XmJM%XRqD_Hm@7nGri1uCuYaCqtA!LtUF5tB0*sW;5@X zwJRGo%j8yLu_i5mj1HFi0ESGf?9!Wy`?M!7^Zs@LZ8c-$lmsPjE}cZ~E;QmgshZbzt+2yP|LRSotlg;)! zzH(g)RT}xZYTkRoLl?izC2x1V*o`7L3>8Wh|FWm}N;D#qgoGqttz1Tu&{3vGOoP&nsxJd-j2&2Hsh*kV=_N;7M5Pc3|{Zf zN?!BxwermJi>hwCzfp%%#uE8Dc~<#?yj75Q^)#BjDXVAs`gQ%VT-*BeTT##4Tv5;5 zv~uL+MuU3Bl_)mM`TAKN(L)JJ~aeyx9WgyhuEO-Jk%|$0TVF=|Ahcdb-m8tt(uo_)_OB=*fBNAjZ9haSFd>zM}GTTj53Kfwaf(|BR6|D;Ve5Z1oEMfp=U%knRa;GsY2G4e+}IPI|) z0#*-v`13RI!-lhqcw5eH@%;h0Ycb#iZ)oA6pC%ikjUOg99o}Wr z(Os9*?p>E%w|nTiokO?Rxo*83yw)az2W&iez{Kg84Vb>S5gR<-+60chIej0Vph407 z^jN`%F1~2vYc{%OIOD1^(!9xNK12m{XOByK%@B>Y=7gB9FJygs6(V{MZwSG+(P<*UX zwYJbhtAvHKR6!oPrhO-xz~uBy4l0ptib0q|N5l3=S?ox{((5)e@|`P4X_2finu~O( zJhZ?(U=zI=DYnv$B3_zv$1L88iwJ z68qA0$ic0&mnLbP#iO_vCzm2UJ4HQ-;$@%xUVqZh*!iiMA6~fwRZf9gq+9a-2wJp_ z4D3hPri5Ffb5lKPM9R=~lFN2~oZ5qQ|KNTn2Z!96xng9$$zJB0#yLpuIM6hmAuY!R`%_6vu_VA z)<^L1_T9jC+&#BEN`Fe;Wu=-NBI8*JK4HL5uTTnMX7ugA9UM?6|4?byM-V@m`I(c- z6*}M6SjHg|X<^sJY3lkijs9+0o1bmy10+2QRdV|1PEcrAc|nf5>>X|2J3rUZ2Zh15+pn%C zoO{Z%n{UgGynL6|)sm&Z!0s2@*ZPs)Yv~`_v4{N7Ek~zITR68aYLBJQ;7uIe+bBoD)W9tvIKwk~1A#Y)DWBv08?aK5Xz4LO5TEL(GjC zr#!O7nfIQm!?-K8Wv+qcUZgF4t9tgV8JRl%<{vl)BO5dz|E-erq>e-u~4tV>UO(cja3nN zpc=}+aYexd?2PK}=y5oe-`^z9E4|15CWdmx4(tvnO@yVDI!46NafyuthbGoe;R78f z13FG`%Hz;y=Q*wlH*hdb_ScALU!r~XYWmDPp&fTsJMJPK7e?A=INd0B+)TjXbdXXl z9EU^s__j80)`7KRDlJ6use0FA2L-cYG8E4Ug=Z4^=&8+xqJ?iE*#s4=-{I#PQv2u@P@Hr930IZwa z6#pwF{-{J`x-Y@Q98$bs>zEh*+Z6xbEb&*JQr#}s;5Nnow@UmKKb@ENW364ZhrH{z z<@sBmyX@(f2NDt1ApOuTn?dP{V~)+2n2M9sdhl_CQlp3&8BHx4nzw90(2FeN9O|0P zot`ILa|bB^rm0S*4)ZcB9v&EU!okR%ZIF%lK!%?n91#wiR zDK22;3-^@3aP!3z|P=#e$zmQf|}nhWND}mJQ4ayG;#W&FgXiy z4>~)Vz^~L;u+izw5$56ZtjfHbe}88t+|$|vMFoUHQ$?NUGS7F(^OPg>y9GjUaFlZq zVh^H>GMJfp`VsoQ0wI(|b10F~-=`m;-`BNFI_&sn*=sQsntz~4_I5kU>6otTO_k(P zzm$$)lJ}s(DA}Xme1`sP`&9W>zH7dOWp(PdIhXOPd@J7{u81Yox4Mt({hlVp+(U@j zYbQ^GG;L!jYYZ)$S;SMlqaZ1Y%egJXir;|mWqeJmd1zkbsd+>9bZxPz`J+NbA6_=m z4RdxZXO-(zW}{0$+yHv&E&=^<$^IZ0YsFVs-|cz{=ub-gm18QMi>Sx4_<9@T|EDGX zjJCDn>urqxpOyHxiLbXY{(oNLUl(1~UpKcg{(sTF=U1-<{`*7@v&y+WD%gh^pADgWS8b4|aEx=Q9b9PNpv*5?q9TJVW0>U3fP4#-$ zP!B_x;*Kuo-}E+nD*T^W1*qr<5mIzOiUCm)g1|ma2>o3%LVoN7T+Dofgl8o}#~nRQ2wiVRi2k}D@fF#9 zLhj@s8BJB1)9$jrUxyH966R1Mqraz(&_667gjQ*yeRSqb1-$A%e9?*CoHj!LxW)g* z&QNOm3DXEo)+FJNY|zhhYi!u#-WbF{BF97t9YYcM#&{>vjcwFk`fr9f9I{8nr4C!I zIFXw<*-jd8=XJyqZ^BiyewMJzbI_&j%@f;h)>UWdPJF%VPSHg;Y{x^e=MOk%Gu;2F z@eJLJ#3Aw6Wr?Rk=yYyV{c|HiN^uK9w_6dqq6(*t(7!YzgscO2aVL2Fg2Z#$2>oj_ zLJaXW;?8L!^lwY&C7SMy>NeVDPt&CO_oWhwExE-L8AxRtK20V3$I_`1RXM3zZ2v@x zv8EFKbEyP~%gj`aohWQ zBw4n#TvRqHZ7p~;jplIzlg+dTnxglRWQhdV=s-Qln^91ey< zH+;}4^!;C>?Qv!4qU-1Oq1+7kkK)#{-quLAAX7|8Xa!=FN|9*5ZI#Uyr}MVI`1XH| z2q`)s#ng0)3J66NKBs#V@5x4lkeY$W$<9E|?#nL!34*j%np16|Nh3lO%_+7yl$gwZ zPZgoJH=poaFUEq@7B|@*Q|&Br9YC@fwBBT!uG6o0(!QYWnT4G4t>C=5g_vAx#Mskr Gq5lUri}6nY literal 0 HcmV?d00001 diff --git a/fonts/default-36.fnt b/fonts/default-36.fnt new file mode 100644 index 0000000000000000000000000000000000000000..7ff82b5a2d8b7520d1dad9324427850d20f517d4 GIT binary patch literal 27515 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 literal 0 HcmV?d00001 diff --git a/fonts/default-37.fnt b/fonts/default-37.fnt new file mode 100644 index 0000000000000000000000000000000000000000..f79f8eec348b91f1ddf5cca66027a1e26282d35d GIT binary patch literal 28317 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%0DB)aPZ zJFx6)^k9?cl0(F`5$8=GesSdxELdXQgQ99ho*MH@?VQA>LJlX7C`1yA&~cCL&U}80 z(OVZ7?+;VxFSm24Xs^ImPHxy)X44yX-R7SrH*9#rdN-_WVb^N^D;s&U6)wA;@=e@K z=x9!#3WDH~1xw`$V?!0Qto8^UCmriCZ zOlKr5mJVS5!9lc9Pw?O+wHvUoO*;@3yrFuLdQpO@?@GOTbH!U*Bo95+0CT~zi z^z{mJ4Xrfq3e?oc8~FiD`6;|2BjWO_qx1_9JMaNdJPKyp22uh1F};ZgvYzV+AHbNu)ld(#Wy-$ql5^B~kEMCy z+2+*{M~Sp4i*6;dfixgUKOb=pzT5H(8(eJt}yJ~MBT(x zuF&&)(v|vu-qUogYOh`onw@sf@z;82eF}4z*W)+q^APNyb$m>g=>Kkc zHVUy~k!7(1Ox*Hw3Wu9nojDt9d6csWpdMdlxGZ49&+nCJDPK2Lgg^`Aa#Q9~&w3?% z9BBQ1iI%blC|e^tM$%UNjn31B)*qB;!JC)1Y}%&_tv}2*VR1Cl2I{w(5?A@7EYVJH zIHf=NtF#tVC3WE#3DR6H8H0sqcBg`rNBR}%e^A7fw*T3W}RW4Km}9oE>PvW^-|!U)$5@o z+c)bB^E03xe_pSLj*ljW`591;zbNX_#xOqv>hYIFJ?M&k%(61hg?R?lQg;Ziz2QA^511q z6d1IvK&p@H;f50J0sxBf0}h2>i>8?2kMaz+V1+~-b(aP;YSE%~ucKR=*>>zM3|agD8o=ntk~-^O&RyYbu<=pN(Mup5nNAqi2uzz+5?r!nkM-N~W# z56x)NHmF@fU>+0yjcNn_sI?$7C(v3qo6&+hy<~zLCb(^OW^#HWrz@yCNVml5z#l)!5D)btC%40f z;al`FXQC4uBExny^O!-|K}hQ0Qcyy06ZI~_2Ue_6mC(J(>8HOIl&x3h&F zP$&G0X6R5rJG^@OIHP#*ROdHXbLsyD~xDfavSxl&5AUX4oIyFUB#&)?p$qPNAL z_?v-!zEy>-DgS<%L#euD*QcqJCmJ-7_DcjcRo4;}uBnu`ZMYZ-_BfZ(E9IYv{*nk^NuHg*8eo4)yg}b z09yaM2`$EV$v6_In-f6mjy$(s;`ZS&NmpGhHyE%=owOFemPYf~!X%{(qI2TYvgrHi zoAnOI<*h@x!vK!2!a1`x~qTVPPj-u%(a-)ab=wZ7%G0{X4Ac3Ex?%~u-7jmJs zymvMdx+r6?mUM-IX#@_U-1d>-;dC?)e`oan8qw0efbj!6_$*jxtC-c-mE%V1$wssk z4=3m?1ykAKq?B6;DALw;e#ed0yb-Ou-%%VW?aD|vZnWOjtpD4}ID_JGUjbdT$b}eJ Y&30vNKZbkzX>)63eYS~lK7rQye?i{$N&o-= literal 0 HcmV?d00001 diff --git a/fonts/default-38.fnt b/fonts/default-38.fnt new file mode 100644 index 0000000000000000000000000000000000000000..4c16fa5917e86e16f324c6f08b6363f7b6e31530 GIT binary patch literal 29079 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 EA8ZZ2=>Px# literal 0 HcmV?d00001 diff --git a/fonts/default-39.fnt b/fonts/default-39.fnt new file mode 100644 index 0000000000000000000000000000000000000000..484e4c06801b0ef21e23abde0b5726612fad8722 GIT binary patch literal 30679 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 o9T}Ygjm= 4, denotes height in pixels. if size<4, standard font sizes are used. +.br +\fIcenter\fP Desired text justification. 0==left, 1==centered, 2==right justified. +.br +\fIcolour\fP desired colour of character when rendered. +.br +\fIrow\fP vertical font-dependent row to start printing on. can usually be left at 0 +.RE +.PP + +.PP +Definition at line 535 of file text.c. +.PP +References g15r_G15FontRenderString(), g15r_loadG15Font(), and g15r_testG15FontWidth(). +.PP +Referenced by g15r_renderCharacterLarge(), g15r_renderCharacterMedium(), g15r_renderCharacterSmall(), g15r_renderString(), and g15r_ttfPrint(). +.PP .SS "int g15r_getPixel (\fBg15canvas\fP * canvas, unsigned int x, unsigned int y)" .PP Gets the value of the pixel at (x, y). @@ -502,6 +690,30 @@ Definition at line 91 of file screen.c. .PP References g15canvas::buffer, g15canvas::ftLib, G15_BUFFER_LEN, g15canvas::mode_cache, g15canvas::mode_reverse, and g15canvas::mode_xor. .PP +.SS "\fBg15font\fP* g15r_loadG15Font (char * filename)" +.PP +Load G15 font and return it in \fBg15font\fP struct. +.PP +Load a g15 font from file. +.PP +\fBParameters:\fP +.RS 4 +\fIfilename\fP string containing full name and location of font to load. +.RE +.PP +\fBReturns:\fP +.RS 4 +pointer to completed \fBg15font\fP structure. +.RE +.PP + +.PP +Definition at line 286 of file text.c. +.PP +References g15font::ascender_height, g15glyph::buffer, g15font::default_gap, g15font::font_height, G15_CHAR_HEADER_SIZE, G15_FONT_HEADER_SIZE, g15glyph::gap, g15font::glyph, g15font::lineheight, g15font::numchars, and g15glyph::width. +.PP +Referenced by g15r_G15FPrint(). +.PP .SS "int g15r_loadWbmpSplash (\fBg15canvas\fP * canvas, char * filename)" .PP Draw a splash screen from 160x43 wbmp file. @@ -517,32 +729,28 @@ wbmp splash screen loader - assumes image is 160x43 .PP .PP -Definition at line 385 of file pixel.c. +Definition at line 389 of file pixel.c. .PP References g15canvas::buffer, G15_BUFFER_LEN, and g15r_loadWbmpToBuf(). .PP -.SS "int g15r_loadWbmpToBuf (char * buf, char * filename, int * img_width, int * img_height, int maxlen)" +.SS "char* g15r_loadWbmpToBuf (char * filename, int * img_width, int * img_height)" .PP Load a wbmp file into a buffer. .PP -basic wbmp loader - loads wbmp into pre-prepared buf. +basic wbmp loader - loads a wbmp image into a buffer. .PP \fBParameters:\fP .RS 4 -\fIbuf\fP A pointer to the buffer into which the wbmp will be loaded. -.br \fIfilename\fP A string holding the path to the wbmp to be loaded. .br \fIimg_width\fP A pointer to an int that will hold the image width on return. .br \fIimg_height\fP A pointer to an int that will hold the image height on return. -.br -\fImaxlen\fP The maximum number of bytes that should be read from filename. .RE .PP .PP -Definition at line 468 of file pixel.c. +Definition at line 471 of file pixel.c. .PP References BYTE_SIZE. .PP @@ -577,7 +785,7 @@ The box will be filled if fill != 0 and the sides will be thick pixels wide. .PP .PP -Definition at line 163 of file pixel.c. +Definition at line 166 of file pixel.c. .PP References g15r_drawLine(), and g15r_setPixel(). .PP @@ -606,7 +814,7 @@ A 1-bit bitmap defined in colormap[] is drawn to the canvas with an upper left c .PP .PP -Definition at line 74 of file pixel.c. +Definition at line 77 of file pixel.c. .PP References G15_COLOR_BLACK, G15_COLOR_WHITE, and g15r_setPixel(). .PP @@ -635,47 +843,172 @@ The area with an upper left corner at (x1, y1) and lower right corner at (x2, y2 .PP .PP -Definition at line 45 of file pixel.c. +Definition at line 48 of file pixel.c. .PP References g15r_getPixel(), and g15r_setPixel(). .PP -.SS "void g15r_renderCharacterLarge (\fBg15canvas\fP * canvas, int x, int y, unsigned char character, unsigned int sx, unsigned int sy)" +.SS "void g15r_renderCharacterLarge (\fBg15canvas\fP * canvas, int col, int row, unsigned char character, unsigned int sx, unsigned int sy)" .PP Renders a character in the large font at (x, y). .PP -Definition at line 22 of file text.c. +Render a character in std large font .PP -References fontdata_8x8, G15_COLOR_BLACK, G15_COLOR_WHITE, and g15r_setPixel(). +\fBParameters:\fP +.RS 4 +\fIcanvas\fP A pointer to a \fBg15canvas\fP struct in which the buffer to be operated on is found. +.br +\fIcol\fP size-dependent column to start rendering. +.br +\fIrow\fP size-dependent row to start rendering. +.br +\fIcharacter\fP ascii character to render. +.br +\fIsx\fP horizontal top-left pixel location. +.br +\fIsy\fP vertical top-left pixel location. +.RE .PP -Referenced by g15r_renderString(). + .PP -.SS "void g15r_renderCharacterMedium (\fBg15canvas\fP * canvas, int x, int y, unsigned char character, unsigned int sx, unsigned int sy)" +Definition at line 33 of file text.c. +.PP +References G15_COLOR_BLACK, G15_TEXT_LARGE, and g15r_G15FPrint(). +.PP +.SS "void g15r_renderCharacterMedium (\fBg15canvas\fP * canvas, int col, int row, unsigned char character, unsigned int sx, unsigned int sy)" .PP Renders a character in the meduim font at (x, y). .PP -Definition at line 50 of file text.c. +Render a character in std medium font. .PP -References fontdata_7x5, G15_COLOR_BLACK, G15_COLOR_WHITE, and g15r_setPixel(). +\fBParameters:\fP +.RS 4 +\fIcanvas\fP A pointer to a \fBg15canvas\fP struct in which the buffer to be operated on is found. +.br +\fIcol\fP size-dependent column to start rendering. +.br +\fIrow\fP size-dependent row to start rendering. +.br +\fIcharacter\fP ascii character to render. +.br +\fIsx\fP horizontal top-left pixel location. +.br +\fIsy\fP vertical top-left pixel location. +.RE .PP -Referenced by g15r_renderString(). + .PP -.SS "void g15r_renderCharacterSmall (\fBg15canvas\fP * canvas, int x, int y, unsigned char character, unsigned int sx, unsigned int sy)" +Definition at line 52 of file text.c. +.PP +References G15_COLOR_BLACK, G15_TEXT_MED, and g15r_G15FPrint(). +.PP +.SS "void g15r_renderCharacterSmall (\fBg15canvas\fP * canvas, int col, int row, unsigned char character, unsigned int sx, unsigned int sy)" .PP Renders a character in the small font at (x, y). .PP -Definition at line 77 of file text.c. +Render a character in std small font. .PP -References fontdata_6x4, G15_COLOR_BLACK, G15_COLOR_WHITE, and g15r_setPixel(). +\fBParameters:\fP +.RS 4 +\fIcanvas\fP A pointer to a \fBg15canvas\fP struct in which the buffer to be operated on is found. +.br +\fIcol\fP size-dependent column to start rendering. +.br +\fIrow\fP size-dependent row to start rendering. +.br +\fIcharacter\fP ascii character to render. +.br +\fIsx\fP horizontal top-left pixel location. +.br +\fIsy\fP vertical top-left pixel location. +.RE .PP -Referenced by g15r_renderString(). + +.PP +Definition at line 72 of file text.c. +.PP +References G15_COLOR_BLACK, G15_TEXT_SMALL, and g15r_G15FPrint(). +.PP +.SS "int g15r_renderG15Glyph (\fBg15canvas\fP * canvas, \fBg15font\fP * font, unsigned char character, int top_left_pixel_x, int top_left_pixel_y, int colour, int paint_bg)" +.PP +render glyph 'character' from loaded font struct 'font'. Returns width (in pixels) of rendered glyph +.PP +Render a character in given font. +.PP +\fBParameters:\fP +.RS 4 +\fIcanvas\fP A pointer to a \fBg15canvas\fP struct in which the buffer to be operated on is found. +.br +\fIfont\fP Loaded \fBg15font\fP structure as returned by \fBg15r_loadG15Font()\fP +.br +\fIcharacter\fP ascii character to render. +.br +\fItop_left_pixel_x\fP horizontal top-left pixel location. +.br +\fItop_left_pixel_y\fP vertical top-left pixel location. +.br +\fIcolour\fP desired colour of character when rendered. +.br +\fIpaint_bg\fP should the background of the character cell be painted? +.RE +.PP + +.PP +Definition at line 461 of file text.c. +.PP +References g15font::ascender_height, g15glyph::buffer, g15font::default_gap, g15font::font_height, g15r_setPixel(), g15font::glyph, and g15glyph::width. +.PP +Referenced by g15r_G15FontRenderString(). .PP .SS "void g15r_renderString (\fBg15canvas\fP * canvas, unsigned char stringOut[], int row, int size, unsigned int sx, unsigned int sy)" .PP Renders a string with font size in row. .PP -Definition at line 104 of file text.c. +Render a string in the designated size .PP -References G15_TEXT_LARGE, G15_TEXT_MED, G15_TEXT_SMALL, g15r_renderCharacterLarge(), g15r_renderCharacterMedium(), and g15r_renderCharacterSmall(). +\fBParameters:\fP +.RS 4 +\fIcanvas\fP A pointer to a \fBg15canvas\fP struct in which the buffer to be operated on is found. +.br +\fIstringOut\fP An unsigned char pointer to the string which is to be printed. +.br +\fIrow\fP size-dependent row to start rendering. +.br +\fIsize\fP size of printed string. May be 0-3 for standard sizes, or 5-39 in pixel height. +.br +\fIsx\fP horizontal top-left pixel location. +.br +\fIsy\fP vertical top-left pixel location. +.RE +.PP + +.PP +Definition at line 93 of file text.c. +.PP +References G15_COLOR_BLACK, and g15r_G15FPrint(). +.PP +.SS "int g15r_saveG15Font (char * oFilename, \fBg15font\fP * font)" +.PP +Save font in font struct to given file, return 0 on success. +.PP +Save \fBg15font\fP struct to given file. +.PP +\fBParameters:\fP +.RS 4 +\fIoFilename\fP string containing full name and location of font to save. +.br +\fIfont\fP \fBg15font\fP structure containing glyphs. Glyphs to be saved should have the corresponding active[glyph] set. +.RE +.PP +\fBReturns:\fP +.RS 4 +0 on success, -1 on failure. +.RE +.PP + +.PP +Definition at line 361 of file text.c. +.PP +References g15font::active, g15font::ascender_height, g15glyph::buffer, g15font::default_gap, g15font::font_height, G15_CHAR_HEADER_SIZE, G15_FONT_HEADER_SIZE, G15_MAX_GLYPH, g15font::glyph, g15font::lineheight, g15font::numchars, and g15glyph::width. .PP .SS "void g15r_setPixel (\fBg15canvas\fP * canvas, unsigned int x, unsigned int y, int val)" .PP @@ -700,7 +1033,33 @@ Definition at line 50 of file screen.c. .PP References g15canvas::buffer, BYTE_SIZE, G15_LCD_HEIGHT, G15_LCD_WIDTH, g15r_getPixel(), g15canvas::mode_reverse, and g15canvas::mode_xor. .PP -Referenced by draw_ttf_char(), g15r_drawCircle(), g15r_drawIcon(), g15r_drawLine(), g15r_drawRoundBox(), g15r_drawSprite(), g15r_pixelBox(), g15r_pixelOverlay(), g15r_pixelReverseFill(), g15r_renderCharacterLarge(), g15r_renderCharacterMedium(), and g15r_renderCharacterSmall(). +Referenced by draw_ttf_char(), g15r_drawCircle(), g15r_drawIcon(), g15r_drawLine(), g15r_drawRoundBox(), g15r_drawSprite(), g15r_drawXBM(), g15r_pixelBox(), g15r_pixelOverlay(), g15r_pixelReverseFill(), and g15r_renderG15Glyph(). +.PP +.SS "int g15r_testG15FontWidth (\fBg15font\fP * font, char * string)" +.PP +Returns length (in pixels) of string if rendered in font 'font'. +.PP +Calculate width (in pixels) of given string if rendered in font 'font'. +.PP +\fBParameters:\fP +.RS 4 +\fIfont\fP Loaded \fBg15font\fP structure as returned by \fBg15r_loadG15Font()\fP +.br +\fIstring\fP Pointer to string for width calculations. +.RE +.PP +\fBReturns:\fP +.RS 4 +total width in pixels of given string. +.RE +.PP + +.PP +Definition at line 439 of file text.c. +.PP +References g15font::default_gap, g15glyph::gap, g15font::glyph, and g15glyph::width. +.PP +Referenced by g15r_G15FPrint(). .PP .SS "void g15r_ttfLoad (\fBg15canvas\fP * canvas, char * fontname, int fontsize, int face_num)" .PP @@ -721,7 +1080,7 @@ Load a font for use with FreeType2 font support .PP .PP -Definition at line 145 of file text.c. +Definition at line 109 of file text.c. .PP References g15canvas::ftLib, G15_MAX_FACE, g15canvas::ttf_face, and g15canvas::ttf_fontsize. .PP @@ -752,9 +1111,9 @@ Render a string with a FreeType2 font .PP .PP -Definition at line 283 of file text.c. +Definition at line 247 of file text.c. .PP -References calc_ttf_centering(), calc_ttf_right_justify(), calc_ttf_true_ypos(), draw_ttf_str(), g15canvas::ttf_face, and g15canvas::ttf_fontsize. +References calc_ttf_centering(), calc_ttf_right_justify(), calc_ttf_true_ypos(), draw_ttf_str(), g15r_G15FPrint(), g15canvas::ttf_face, and g15canvas::ttf_fontsize. .PP .SH "Variable Documentation" .PP @@ -762,17 +1121,14 @@ References calc_ttf_centering(), calc_ttf_right_justify(), calc_ttf_true_ypos(), .PP Font data for the small (6x4) font. .PP -Referenced by g15r_renderCharacterSmall(). .SS "unsigned char \fBfontdata_7x5\fP[]" .PP Font data for the medium (7x5) font. .PP -Referenced by g15r_renderCharacterMedium(). .SS "unsigned char \fBfontdata_8x8\fP[]" .PP Font data for the large (8x8) font. .PP -Referenced by g15r_renderCharacterLarge(). .SH "Author" .PP Anthony J. Mirabella diff --git a/src/Makefile.am b/src/Makefile.am index bcd2ff4..3a639ea 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -4,8 +4,11 @@ AM_CFLAGS=@CFLAGS@ DISTCLEANFILES = Makefile.in lib_LTLIBRARIES = libg15render.la -libg15render_la_SOURCES = libg15render.h text.c pixel.c screen.c font_6x4.c font_7x5.c font_8x8.c +libg15render_la_SOURCES = libg15render.h text.c pixel.c screen.c libg15render_la_LIBADD = @FTLIB@ libg15render_la_LDFLAGS = -version-info 2:0:1 include_HEADERS= libg15render.h +bin_PROGRAMS = g15fontconvert +g15fontconvert_SOURCES = g15fontconvert.c +g15fontconvert_LDADD = libg15render.la @FTLIB@ diff --git a/src/font_6x4.c b/src/font_6x4.c deleted file mode 100644 index b8fb339..0000000 --- a/src/font_6x4.c +++ /dev/null @@ -1,20 +0,0 @@ -/* - This file is part of g15lcd. - - g15lcd is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - g15lcd is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with g15lcd; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ -/* This font was provided by Sebastian XXX (sorry bastl, i still cant spell your last name ) */ - -unsigned char fontdata_6x4[] = {0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00}; diff --git a/src/font_7x5.c b/src/font_7x5.c deleted file mode 100644 index 4d3346c..0000000 --- a/src/font_7x5.c +++ /dev/null @@ -1,2066 +0,0 @@ -/* - This file is part of g15lcd. - - g15lcd is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - g15lcd is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with g15lcd; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -/* This font was provided by Sebastian XXX (sorry bastl, i still cant spell your last name ) */ -unsigned char fontdata_7x5[] = {0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x01, 0x01, 0x01, 0x01, 0x01, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x01, 0x00, 0x01, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x01, 0x00, 0x01, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x01, 0x00, 0x01, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, - -0x01, 0x00, 0x01, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x01, -0x01, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x01, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x01, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x01, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x01, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x01, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x01, 0x01, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x01, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x01, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, - -0x01, 0x01, 0x01, 0x01, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x01, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x01, 0x01, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x01, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x01, 0x01, -0x00, 0x01, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x01, 0x01, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x01, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x01, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x01, 0x01, 0x00, 0x00, 0x00, -0x01, 0x01, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x00, 0x01, 0x00, -0x01, 0x01, 0x00, 0x01, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, - -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x01, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, - -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, - -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x01, 0x01, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x01, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x01, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x01, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x01, 0x00, 0x01, 0x00, 0x01, -0x01, 0x01, 0x00, 0x00, 0x01, -0x01, 0x00, 0x01, 0x00, 0x01, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x01, 0x01, 0x01, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x01, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x00, 0x01, -0x01, 0x01, 0x01, 0x00, 0x01, -0x01, 0x01, 0x00, 0x00, 0x01, -0x01, 0x01, 0x00, 0x00, 0x01, -0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0x01, 0x01, 0x01, 0x00, - -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x01, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x01, 0x00, -0x01, 0x01, 0x00, 0x01, 0x00, -0x01, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x00, 0x01, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, - -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, - -0x01, 0x01, 0x00, 0x00, 0x00, -0x01, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x01, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, - -0x01, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x01, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x00, 0x01, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x01, 0x01, 0x00, 0x01, 0x00, -0x01, 0x01, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x01, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x01, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x01, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x00, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x01, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x01, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x01, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x01, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x01, 0x00, -0x01, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x01, 0x00, 0x01, 0x01, 0x00, -0x01, 0x01, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x01, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, - -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x01, 0x01, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, - -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x01, 0x00, 0x00, 0x01, 0x00, -0x00, 0x01, 0x00, 0x01, 0x00, -0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00}; diff --git a/src/font_8x8.c b/src/font_8x8.c deleted file mode 100644 index 110cb48..0000000 --- a/src/font_8x8.c +++ /dev/null @@ -1,2591 +0,0 @@ -/* - This file is part of g15lcd. - - g15lcd is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - g15lcd is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with g15lcd; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -/**********************************************/ -/* */ -/* Font file generated by cpi2fnt */ -/* */ -/**********************************************/ - -/* This file was taken from the linux kernel in compliance with the gpl */ - -#define FONTDATAMAX 2048 - -unsigned char fontdata_8x8[FONTDATAMAX] = { - - /* 0 0x00 '^@' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 1 0x01 '^A' */ - 0x7e, /* 01111110 */ - 0x81, /* 10000001 */ - 0xa5, /* 10100101 */ - 0x81, /* 10000001 */ - 0xbd, /* 10111101 */ - 0x99, /* 10011001 */ - 0x81, /* 10000001 */ - 0x7e, /* 01111110 */ - - /* 2 0x02 '^B' */ - 0x7e, /* 01111110 */ - 0xff, /* 11111111 */ - 0xdb, /* 11011011 */ - 0xff, /* 11111111 */ - 0xc3, /* 11000011 */ - 0xe7, /* 11100111 */ - 0xff, /* 11111111 */ - 0x7e, /* 01111110 */ - - /* 3 0x03 '^C' */ - 0x6c, /* 01101100 */ - 0xfe, /* 11111110 */ - 0xfe, /* 11111110 */ - 0xfe, /* 11111110 */ - 0x7c, /* 01111100 */ - 0x38, /* 00111000 */ - 0x10, /* 00010000 */ - 0x00, /* 00000000 */ - - /* 4 0x04 '^D' */ - 0x10, /* 00010000 */ - 0x38, /* 00111000 */ - 0x7c, /* 01111100 */ - 0xfe, /* 11111110 */ - 0x7c, /* 01111100 */ - 0x38, /* 00111000 */ - 0x10, /* 00010000 */ - 0x00, /* 00000000 */ - - /* 5 0x05 '^E' */ - 0x38, /* 00111000 */ - 0x7c, /* 01111100 */ - 0x38, /* 00111000 */ - 0xfe, /* 11111110 */ - 0xfe, /* 11111110 */ - 0xd6, /* 11010110 */ - 0x10, /* 00010000 */ - 0x38, /* 00111000 */ - - /* 6 0x06 '^F' */ - 0x10, /* 00010000 */ - 0x38, /* 00111000 */ - 0x7c, /* 01111100 */ - 0xfe, /* 11111110 */ - 0xfe, /* 11111110 */ - 0x7c, /* 01111100 */ - 0x10, /* 00010000 */ - 0x38, /* 00111000 */ - - /* 7 0x07 '^G' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x18, /* 00011000 */ - 0x3c, /* 00111100 */ - 0x3c, /* 00111100 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 8 0x08 '^H' */ - 0xff, /* 11111111 */ - 0xff, /* 11111111 */ - 0xe7, /* 11100111 */ - 0xc3, /* 11000011 */ - 0xc3, /* 11000011 */ - 0xe7, /* 11100111 */ - 0xff, /* 11111111 */ - 0xff, /* 11111111 */ - - /* 9 0x09 '^I' */ - 0x00, /* 00000000 */ - 0x3c, /* 00111100 */ - 0x66, /* 01100110 */ - 0x42, /* 01000010 */ - 0x42, /* 01000010 */ - 0x66, /* 01100110 */ - 0x3c, /* 00111100 */ - 0x00, /* 00000000 */ - - /* 10 0x0a '^J' */ - 0xff, /* 11111111 */ - 0xc3, /* 11000011 */ - 0x99, /* 10011001 */ - 0xbd, /* 10111101 */ - 0xbd, /* 10111101 */ - 0x99, /* 10011001 */ - 0xc3, /* 11000011 */ - 0xff, /* 11111111 */ - - /* 11 0x0b '^K' */ - 0x0f, /* 00001111 */ - 0x07, /* 00000111 */ - 0x0f, /* 00001111 */ - 0x7d, /* 01111101 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0x78, /* 01111000 */ - - /* 12 0x0c '^L' */ - 0x3c, /* 00111100 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x3c, /* 00111100 */ - 0x18, /* 00011000 */ - 0x7e, /* 01111110 */ - 0x18, /* 00011000 */ - - /* 13 0x0d '^M' */ - 0x3f, /* 00111111 */ - 0x33, /* 00110011 */ - 0x3f, /* 00111111 */ - 0x30, /* 00110000 */ - 0x30, /* 00110000 */ - 0x70, /* 01110000 */ - 0xf0, /* 11110000 */ - 0xe0, /* 11100000 */ - - /* 14 0x0e '^N' */ - 0x7f, /* 01111111 */ - 0x63, /* 01100011 */ - 0x7f, /* 01111111 */ - 0x63, /* 01100011 */ - 0x63, /* 01100011 */ - 0x67, /* 01100111 */ - 0xe6, /* 11100110 */ - 0xc0, /* 11000000 */ - - /* 15 0x0f '^O' */ - 0x18, /* 00011000 */ - 0xdb, /* 11011011 */ - 0x3c, /* 00111100 */ - 0xe7, /* 11100111 */ - 0xe7, /* 11100111 */ - 0x3c, /* 00111100 */ - 0xdb, /* 11011011 */ - 0x18, /* 00011000 */ - - /* 16 0x10 '^P' */ - 0x80, /* 10000000 */ - 0xe0, /* 11100000 */ - 0xf8, /* 11111000 */ - 0xfe, /* 11111110 */ - 0xf8, /* 11111000 */ - 0xe0, /* 11100000 */ - 0x80, /* 10000000 */ - 0x00, /* 00000000 */ - - /* 17 0x11 '^Q' */ - 0x02, /* 00000010 */ - 0x0e, /* 00001110 */ - 0x3e, /* 00111110 */ - 0xfe, /* 11111110 */ - 0x3e, /* 00111110 */ - 0x0e, /* 00001110 */ - 0x02, /* 00000010 */ - 0x00, /* 00000000 */ - - /* 18 0x12 '^R' */ - 0x18, /* 00011000 */ - 0x3c, /* 00111100 */ - 0x7e, /* 01111110 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x7e, /* 01111110 */ - 0x3c, /* 00111100 */ - 0x18, /* 00011000 */ - - /* 19 0x13 '^S' */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x00, /* 00000000 */ - 0x66, /* 01100110 */ - 0x00, /* 00000000 */ - - /* 20 0x14 '^T' */ - 0x7f, /* 01111111 */ - 0xdb, /* 11011011 */ - 0xdb, /* 11011011 */ - 0x7b, /* 01111011 */ - 0x1b, /* 00011011 */ - 0x1b, /* 00011011 */ - 0x1b, /* 00011011 */ - 0x00, /* 00000000 */ - - /* 21 0x15 '^U' */ - 0x3e, /* 00111110 */ - 0x61, /* 01100001 */ - 0x3c, /* 00111100 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x3c, /* 00111100 */ - 0x86, /* 10000110 */ - 0x7c, /* 01111100 */ - - /* 22 0x16 '^V' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x7e, /* 01111110 */ - 0x7e, /* 01111110 */ - 0x7e, /* 01111110 */ - 0x00, /* 00000000 */ - - /* 23 0x17 '^W' */ - 0x18, /* 00011000 */ - 0x3c, /* 00111100 */ - 0x7e, /* 01111110 */ - 0x18, /* 00011000 */ - 0x7e, /* 01111110 */ - 0x3c, /* 00111100 */ - 0x18, /* 00011000 */ - 0xff, /* 11111111 */ - - /* 24 0x18 '^X' */ - 0x18, /* 00011000 */ - 0x3c, /* 00111100 */ - 0x7e, /* 01111110 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - - /* 25 0x19 '^Y' */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x7e, /* 01111110 */ - 0x3c, /* 00111100 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - - /* 26 0x1a '^Z' */ - 0x00, /* 00000000 */ - 0x18, /* 00011000 */ - 0x0c, /* 00001100 */ - 0xfe, /* 11111110 */ - 0x0c, /* 00001100 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 27 0x1b '^[' */ - 0x00, /* 00000000 */ - 0x30, /* 00110000 */ - 0x60, /* 01100000 */ - 0xfe, /* 11111110 */ - 0x60, /* 01100000 */ - 0x30, /* 00110000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 28 0x1c '^\' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xc0, /* 11000000 */ - 0xc0, /* 11000000 */ - 0xc0, /* 11000000 */ - 0xfe, /* 11111110 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 29 0x1d '^]' */ - 0x00, /* 00000000 */ - 0x24, /* 00100100 */ - 0x66, /* 01100110 */ - 0xff, /* 11111111 */ - 0x66, /* 01100110 */ - 0x24, /* 00100100 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 30 0x1e '^^' */ - 0x00, /* 00000000 */ - 0x18, /* 00011000 */ - 0x3c, /* 00111100 */ - 0x7e, /* 01111110 */ - 0xff, /* 11111111 */ - 0xff, /* 11111111 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 31 0x1f '^_' */ - 0x00, /* 00000000 */ - 0xff, /* 11111111 */ - 0xff, /* 11111111 */ - 0x7e, /* 01111110 */ - 0x3c, /* 00111100 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 32 0x20 ' ' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 33 0x21 '!' */ - 0x18, /* 00011000 */ - 0x3c, /* 00111100 */ - 0x3c, /* 00111100 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - - /* 34 0x22 '"' */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x24, /* 00100100 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 35 0x23 '#' */ - 0x6c, /* 01101100 */ - 0x6c, /* 01101100 */ - 0xfe, /* 11111110 */ - 0x6c, /* 01101100 */ - 0xfe, /* 11111110 */ - 0x6c, /* 01101100 */ - 0x6c, /* 01101100 */ - 0x00, /* 00000000 */ - - /* 36 0x24 '$' */ - 0x18, /* 00011000 */ - 0x3e, /* 00111110 */ - 0x60, /* 01100000 */ - 0x3c, /* 00111100 */ - 0x06, /* 00000110 */ - 0x7c, /* 01111100 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - - /* 37 0x25 '%' */ - 0x00, /* 00000000 */ - 0xc6, /* 11000110 */ - 0xcc, /* 11001100 */ - 0x18, /* 00011000 */ - 0x30, /* 00110000 */ - 0x66, /* 01100110 */ - 0xc6, /* 11000110 */ - 0x00, /* 00000000 */ - - /* 38 0x26 '&' */ - 0x38, /* 00111000 */ - 0x6c, /* 01101100 */ - 0x38, /* 00111000 */ - 0x76, /* 01110110 */ - 0xdc, /* 11011100 */ - 0xcc, /* 11001100 */ - 0x76, /* 01110110 */ - 0x00, /* 00000000 */ - - /* 39 0x27 ''' */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x30, /* 00110000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 40 0x28 '(' */ - 0x0c, /* 00001100 */ - 0x18, /* 00011000 */ - 0x30, /* 00110000 */ - 0x30, /* 00110000 */ - 0x30, /* 00110000 */ - 0x18, /* 00011000 */ - 0x0c, /* 00001100 */ - 0x00, /* 00000000 */ - - /* 41 0x29 ')' */ - 0x30, /* 00110000 */ - 0x18, /* 00011000 */ - 0x0c, /* 00001100 */ - 0x0c, /* 00001100 */ - 0x0c, /* 00001100 */ - 0x18, /* 00011000 */ - 0x30, /* 00110000 */ - 0x00, /* 00000000 */ - - /* 42 0x2a '*' */ - 0x00, /* 00000000 */ - 0x66, /* 01100110 */ - 0x3c, /* 00111100 */ - 0xff, /* 11111111 */ - 0x3c, /* 00111100 */ - 0x66, /* 01100110 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 43 0x2b '+' */ - 0x00, /* 00000000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x7e, /* 01111110 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 44 0x2c ',' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x30, /* 00110000 */ - - /* 45 0x2d '-' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x7e, /* 01111110 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 46 0x2e '.' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - - /* 47 0x2f '/' */ - 0x06, /* 00000110 */ - 0x0c, /* 00001100 */ - 0x18, /* 00011000 */ - 0x30, /* 00110000 */ - 0x60, /* 01100000 */ - 0xc0, /* 11000000 */ - 0x80, /* 10000000 */ - 0x00, /* 00000000 */ - - /* 48 0x30 '0' */ - 0x38, /* 00111000 */ - 0x6c, /* 01101100 */ - 0xc6, /* 11000110 */ - 0xd6, /* 11010110 */ - 0xc6, /* 11000110 */ - 0x6c, /* 01101100 */ - 0x38, /* 00111000 */ - 0x00, /* 00000000 */ - - /* 49 0x31 '1' */ - 0x18, /* 00011000 */ - 0x38, /* 00111000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x7e, /* 01111110 */ - 0x00, /* 00000000 */ - - /* 50 0x32 '2' */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0x06, /* 00000110 */ - 0x1c, /* 00011100 */ - 0x30, /* 00110000 */ - 0x66, /* 01100110 */ - 0xfe, /* 11111110 */ - 0x00, /* 00000000 */ - - /* 51 0x33 '3' */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0x06, /* 00000110 */ - 0x3c, /* 00111100 */ - 0x06, /* 00000110 */ - 0xc6, /* 11000110 */ - 0x7c, /* 01111100 */ - 0x00, /* 00000000 */ - - /* 52 0x34 '4' */ - 0x1c, /* 00011100 */ - 0x3c, /* 00111100 */ - 0x6c, /* 01101100 */ - 0xcc, /* 11001100 */ - 0xfe, /* 11111110 */ - 0x0c, /* 00001100 */ - 0x1e, /* 00011110 */ - 0x00, /* 00000000 */ - - /* 53 0x35 '5' */ - 0xfe, /* 11111110 */ - 0xc0, /* 11000000 */ - 0xc0, /* 11000000 */ - 0xfc, /* 11111100 */ - 0x06, /* 00000110 */ - 0xc6, /* 11000110 */ - 0x7c, /* 01111100 */ - 0x00, /* 00000000 */ - - /* 54 0x36 '6' */ - 0x38, /* 00111000 */ - 0x60, /* 01100000 */ - 0xc0, /* 11000000 */ - 0xfc, /* 11111100 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x7c, /* 01111100 */ - 0x00, /* 00000000 */ - - /* 55 0x37 '7' */ - 0xfe, /* 11111110 */ - 0xc6, /* 11000110 */ - 0x0c, /* 00001100 */ - 0x18, /* 00011000 */ - 0x30, /* 00110000 */ - 0x30, /* 00110000 */ - 0x30, /* 00110000 */ - 0x00, /* 00000000 */ - - /* 56 0x38 '8' */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x7c, /* 01111100 */ - 0x00, /* 00000000 */ - - /* 57 0x39 '9' */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x7e, /* 01111110 */ - 0x06, /* 00000110 */ - 0x0c, /* 00001100 */ - 0x78, /* 01111000 */ - 0x00, /* 00000000 */ - - /* 58 0x3a ':' */ - 0x00, /* 00000000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - - /* 59 0x3b ';' */ - 0x00, /* 00000000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x30, /* 00110000 */ - - /* 60 0x3c '<' */ - 0x06, /* 00000110 */ - 0x0c, /* 00001100 */ - 0x18, /* 00011000 */ - 0x30, /* 00110000 */ - 0x18, /* 00011000 */ - 0x0c, /* 00001100 */ - 0x06, /* 00000110 */ - 0x00, /* 00000000 */ - - /* 61 0x3d '=' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x7e, /* 01111110 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x7e, /* 01111110 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 62 0x3e '>' */ - 0x60, /* 01100000 */ - 0x30, /* 00110000 */ - 0x18, /* 00011000 */ - 0x0c, /* 00001100 */ - 0x18, /* 00011000 */ - 0x30, /* 00110000 */ - 0x60, /* 01100000 */ - 0x00, /* 00000000 */ - - /* 63 0x3f '?' */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0x0c, /* 00001100 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - - /* 64 0x40 '@' */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0xde, /* 11011110 */ - 0xde, /* 11011110 */ - 0xde, /* 11011110 */ - 0xc0, /* 11000000 */ - 0x78, /* 01111000 */ - 0x00, /* 00000000 */ - - /* 65 0x41 'A' */ - 0x38, /* 00111000 */ - 0x6c, /* 01101100 */ - 0xc6, /* 11000110 */ - 0xfe, /* 11111110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x00, /* 00000000 */ - - /* 66 0x42 'B' */ - 0xfc, /* 11111100 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x7c, /* 01111100 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0xfc, /* 11111100 */ - 0x00, /* 00000000 */ - - /* 67 0x43 'C' */ - 0x3c, /* 00111100 */ - 0x66, /* 01100110 */ - 0xc0, /* 11000000 */ - 0xc0, /* 11000000 */ - 0xc0, /* 11000000 */ - 0x66, /* 01100110 */ - 0x3c, /* 00111100 */ - 0x00, /* 00000000 */ - - /* 68 0x44 'D' */ - 0xf8, /* 11111000 */ - 0x6c, /* 01101100 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x6c, /* 01101100 */ - 0xf8, /* 11111000 */ - 0x00, /* 00000000 */ - - /* 69 0x45 'E' */ - 0xfe, /* 11111110 */ - 0x62, /* 01100010 */ - 0x68, /* 01101000 */ - 0x78, /* 01111000 */ - 0x68, /* 01101000 */ - 0x62, /* 01100010 */ - 0xfe, /* 11111110 */ - 0x00, /* 00000000 */ - - /* 70 0x46 'F' */ - 0xfe, /* 11111110 */ - 0x62, /* 01100010 */ - 0x68, /* 01101000 */ - 0x78, /* 01111000 */ - 0x68, /* 01101000 */ - 0x60, /* 01100000 */ - 0xf0, /* 11110000 */ - 0x00, /* 00000000 */ - - /* 71 0x47 'G' */ - 0x3c, /* 00111100 */ - 0x66, /* 01100110 */ - 0xc0, /* 11000000 */ - 0xc0, /* 11000000 */ - 0xce, /* 11001110 */ - 0x66, /* 01100110 */ - 0x3a, /* 00111010 */ - 0x00, /* 00000000 */ - - /* 72 0x48 'H' */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xfe, /* 11111110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x00, /* 00000000 */ - - /* 73 0x49 'I' */ - 0x3c, /* 00111100 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x3c, /* 00111100 */ - 0x00, /* 00000000 */ - - /* 74 0x4a 'J' */ - 0x1e, /* 00011110 */ - 0x0c, /* 00001100 */ - 0x0c, /* 00001100 */ - 0x0c, /* 00001100 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0x78, /* 01111000 */ - 0x00, /* 00000000 */ - - /* 75 0x4b 'K' */ - 0xe6, /* 11100110 */ - 0x66, /* 01100110 */ - 0x6c, /* 01101100 */ - 0x78, /* 01111000 */ - 0x6c, /* 01101100 */ - 0x66, /* 01100110 */ - 0xe6, /* 11100110 */ - 0x00, /* 00000000 */ - - /* 76 0x4c 'L' */ - 0xf0, /* 11110000 */ - 0x60, /* 01100000 */ - 0x60, /* 01100000 */ - 0x60, /* 01100000 */ - 0x62, /* 01100010 */ - 0x66, /* 01100110 */ - 0xfe, /* 11111110 */ - 0x00, /* 00000000 */ - - /* 77 0x4d 'M' */ - 0xc6, /* 11000110 */ - 0xee, /* 11101110 */ - 0xfe, /* 11111110 */ - 0xfe, /* 11111110 */ - 0xd6, /* 11010110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x00, /* 00000000 */ - - /* 78 0x4e 'N' */ - 0xc6, /* 11000110 */ - 0xe6, /* 11100110 */ - 0xf6, /* 11110110 */ - 0xde, /* 11011110 */ - 0xce, /* 11001110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x00, /* 00000000 */ - - /* 79 0x4f 'O' */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x7c, /* 01111100 */ - 0x00, /* 00000000 */ - - /* 80 0x50 'P' */ - 0xfc, /* 11111100 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x7c, /* 01111100 */ - 0x60, /* 01100000 */ - 0x60, /* 01100000 */ - 0xf0, /* 11110000 */ - 0x00, /* 00000000 */ - - /* 81 0x51 'Q' */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xce, /* 11001110 */ - 0x7c, /* 01111100 */ - 0x0e, /* 00001110 */ - - /* 82 0x52 'R' */ - 0xfc, /* 11111100 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x7c, /* 01111100 */ - 0x6c, /* 01101100 */ - 0x66, /* 01100110 */ - 0xe6, /* 11100110 */ - 0x00, /* 00000000 */ - - /* 83 0x53 'S' */ - 0x3c, /* 00111100 */ - 0x66, /* 01100110 */ - 0x30, /* 00110000 */ - 0x18, /* 00011000 */ - 0x0c, /* 00001100 */ - 0x66, /* 01100110 */ - 0x3c, /* 00111100 */ - 0x00, /* 00000000 */ - - /* 84 0x54 'T' */ - 0x7e, /* 01111110 */ - 0x7e, /* 01111110 */ - 0x5a, /* 01011010 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x3c, /* 00111100 */ - 0x00, /* 00000000 */ - - /* 85 0x55 'U' */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x7c, /* 01111100 */ - 0x00, /* 00000000 */ - - /* 86 0x56 'V' */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x6c, /* 01101100 */ - 0x38, /* 00111000 */ - 0x00, /* 00000000 */ - - /* 87 0x57 'W' */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xd6, /* 11010110 */ - 0xd6, /* 11010110 */ - 0xfe, /* 11111110 */ - 0x6c, /* 01101100 */ - 0x00, /* 00000000 */ - - /* 88 0x58 'X' */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x6c, /* 01101100 */ - 0x38, /* 00111000 */ - 0x6c, /* 01101100 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x00, /* 00000000 */ - - /* 89 0x59 'Y' */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x3c, /* 00111100 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x3c, /* 00111100 */ - 0x00, /* 00000000 */ - - /* 90 0x5a 'Z' */ - 0xfe, /* 11111110 */ - 0xc6, /* 11000110 */ - 0x8c, /* 10001100 */ - 0x18, /* 00011000 */ - 0x32, /* 00110010 */ - 0x66, /* 01100110 */ - 0xfe, /* 11111110 */ - 0x00, /* 00000000 */ - - /* 91 0x5b '[' */ - 0x3c, /* 00111100 */ - 0x30, /* 00110000 */ - 0x30, /* 00110000 */ - 0x30, /* 00110000 */ - 0x30, /* 00110000 */ - 0x30, /* 00110000 */ - 0x3c, /* 00111100 */ - 0x00, /* 00000000 */ - - /* 92 0x5c '\' */ - 0xc0, /* 11000000 */ - 0x60, /* 01100000 */ - 0x30, /* 00110000 */ - 0x18, /* 00011000 */ - 0x0c, /* 00001100 */ - 0x06, /* 00000110 */ - 0x02, /* 00000010 */ - 0x00, /* 00000000 */ - - /* 93 0x5d ']' */ - 0x3c, /* 00111100 */ - 0x0c, /* 00001100 */ - 0x0c, /* 00001100 */ - 0x0c, /* 00001100 */ - 0x0c, /* 00001100 */ - 0x0c, /* 00001100 */ - 0x3c, /* 00111100 */ - 0x00, /* 00000000 */ - - /* 94 0x5e '^' */ - 0x10, /* 00010000 */ - 0x38, /* 00111000 */ - 0x6c, /* 01101100 */ - 0xc6, /* 11000110 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 95 0x5f '_' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xff, /* 11111111 */ - - /* 96 0x60 '`' */ - 0x30, /* 00110000 */ - 0x18, /* 00011000 */ - 0x0c, /* 00001100 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 97 0x61 'a' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x78, /* 01111000 */ - 0x0c, /* 00001100 */ - 0x7c, /* 01111100 */ - 0xcc, /* 11001100 */ - 0x76, /* 01110110 */ - 0x00, /* 00000000 */ - - /* 98 0x62 'b' */ - 0xe0, /* 11100000 */ - 0x60, /* 01100000 */ - 0x7c, /* 01111100 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0xdc, /* 11011100 */ - 0x00, /* 00000000 */ - - /* 99 0x63 'c' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0xc0, /* 11000000 */ - 0xc6, /* 11000110 */ - 0x7c, /* 01111100 */ - 0x00, /* 00000000 */ - - /* 100 0x64 'd' */ - 0x1c, /* 00011100 */ - 0x0c, /* 00001100 */ - 0x7c, /* 01111100 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0x76, /* 01110110 */ - 0x00, /* 00000000 */ - - /* 101 0x65 'e' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0xfe, /* 11111110 */ - 0xc0, /* 11000000 */ - 0x7c, /* 01111100 */ - 0x00, /* 00000000 */ - - /* 102 0x66 'f' */ - 0x3c, /* 00111100 */ - 0x66, /* 01100110 */ - 0x60, /* 01100000 */ - 0xf8, /* 11111000 */ - 0x60, /* 01100000 */ - 0x60, /* 01100000 */ - 0xf0, /* 11110000 */ - 0x00, /* 00000000 */ - - /* 103 0x67 'g' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x76, /* 01110110 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0x7c, /* 01111100 */ - 0x0c, /* 00001100 */ - 0xf8, /* 11111000 */ - - /* 104 0x68 'h' */ - 0xe0, /* 11100000 */ - 0x60, /* 01100000 */ - 0x6c, /* 01101100 */ - 0x76, /* 01110110 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0xe6, /* 11100110 */ - 0x00, /* 00000000 */ - - /* 105 0x69 'i' */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - 0x38, /* 00111000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x3c, /* 00111100 */ - 0x00, /* 00000000 */ - - /* 106 0x6a 'j' */ - 0x06, /* 00000110 */ - 0x00, /* 00000000 */ - 0x06, /* 00000110 */ - 0x06, /* 00000110 */ - 0x06, /* 00000110 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x3c, /* 00111100 */ - - /* 107 0x6b 'k' */ - 0xe0, /* 11100000 */ - 0x60, /* 01100000 */ - 0x66, /* 01100110 */ - 0x6c, /* 01101100 */ - 0x78, /* 01111000 */ - 0x6c, /* 01101100 */ - 0xe6, /* 11100110 */ - 0x00, /* 00000000 */ - - /* 108 0x6c 'l' */ - 0x38, /* 00111000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x3c, /* 00111100 */ - 0x00, /* 00000000 */ - - /* 109 0x6d 'm' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xec, /* 11101100 */ - 0xfe, /* 11111110 */ - 0xd6, /* 11010110 */ - 0xd6, /* 11010110 */ - 0xd6, /* 11010110 */ - 0x00, /* 00000000 */ - - /* 110 0x6e 'n' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xdc, /* 11011100 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x00, /* 00000000 */ - - /* 111 0x6f 'o' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x7c, /* 01111100 */ - 0x00, /* 00000000 */ - - /* 112 0x70 'p' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xdc, /* 11011100 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x7c, /* 01111100 */ - 0x60, /* 01100000 */ - 0xf0, /* 11110000 */ - - /* 113 0x71 'q' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x76, /* 01110110 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0x7c, /* 01111100 */ - 0x0c, /* 00001100 */ - 0x1e, /* 00011110 */ - - /* 114 0x72 'r' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xdc, /* 11011100 */ - 0x76, /* 01110110 */ - 0x60, /* 01100000 */ - 0x60, /* 01100000 */ - 0xf0, /* 11110000 */ - 0x00, /* 00000000 */ - - /* 115 0x73 's' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x7e, /* 01111110 */ - 0xc0, /* 11000000 */ - 0x7c, /* 01111100 */ - 0x06, /* 00000110 */ - 0xfc, /* 11111100 */ - 0x00, /* 00000000 */ - - /* 116 0x74 't' */ - 0x30, /* 00110000 */ - 0x30, /* 00110000 */ - 0xfc, /* 11111100 */ - 0x30, /* 00110000 */ - 0x30, /* 00110000 */ - 0x36, /* 00110110 */ - 0x1c, /* 00011100 */ - 0x00, /* 00000000 */ - - /* 117 0x75 'u' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0x76, /* 01110110 */ - 0x00, /* 00000000 */ - - /* 118 0x76 'v' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x6c, /* 01101100 */ - 0x38, /* 00111000 */ - 0x00, /* 00000000 */ - - /* 119 0x77 'w' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xc6, /* 11000110 */ - 0xd6, /* 11010110 */ - 0xd6, /* 11010110 */ - 0xfe, /* 11111110 */ - 0x6c, /* 01101100 */ - 0x00, /* 00000000 */ - - /* 120 0x78 'x' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xc6, /* 11000110 */ - 0x6c, /* 01101100 */ - 0x38, /* 00111000 */ - 0x6c, /* 01101100 */ - 0xc6, /* 11000110 */ - 0x00, /* 00000000 */ - - /* 121 0x79 'y' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x7e, /* 01111110 */ - 0x06, /* 00000110 */ - 0xfc, /* 11111100 */ - - /* 122 0x7a 'z' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x7e, /* 01111110 */ - 0x4c, /* 01001100 */ - 0x18, /* 00011000 */ - 0x32, /* 00110010 */ - 0x7e, /* 01111110 */ - 0x00, /* 00000000 */ - - /* 123 0x7b '{' */ - 0x0e, /* 00001110 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x70, /* 01110000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x0e, /* 00001110 */ - 0x00, /* 00000000 */ - - /* 124 0x7c '|' */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - - /* 125 0x7d '}' */ - 0x70, /* 01110000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x0e, /* 00001110 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x70, /* 01110000 */ - 0x00, /* 00000000 */ - - /* 126 0x7e '~' */ - 0x76, /* 01110110 */ - 0xdc, /* 11011100 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 127 0x7f '' */ - 0x00, /* 00000000 */ - 0x10, /* 00010000 */ - 0x38, /* 00111000 */ - 0x6c, /* 01101100 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xfe, /* 11111110 */ - 0x00, /* 00000000 */ - - /* 128 0x80 '€' */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0xc0, /* 11000000 */ - 0xc0, /* 11000000 */ - 0xc6, /* 11000110 */ - 0x7c, /* 01111100 */ - 0x0c, /* 00001100 */ - 0x78, /* 01111000 */ - - /* 129 0x81 '�' */ - 0xcc, /* 11001100 */ - 0x00, /* 00000000 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0x76, /* 01110110 */ - 0x00, /* 00000000 */ - - /* 130 0x82 '‚' */ - 0x0c, /* 00001100 */ - 0x18, /* 00011000 */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0xfe, /* 11111110 */ - 0xc0, /* 11000000 */ - 0x7c, /* 01111100 */ - 0x00, /* 00000000 */ - - /* 131 0x83 'ƒ' */ - 0x7c, /* 01111100 */ - 0x82, /* 10000010 */ - 0x78, /* 01111000 */ - 0x0c, /* 00001100 */ - 0x7c, /* 01111100 */ - 0xcc, /* 11001100 */ - 0x76, /* 01110110 */ - 0x00, /* 00000000 */ - - /* 132 0x84 '„' */ - 0xc6, /* 11000110 */ - 0x00, /* 00000000 */ - 0x78, /* 01111000 */ - 0x0c, /* 00001100 */ - 0x7c, /* 01111100 */ - 0xcc, /* 11001100 */ - 0x76, /* 01110110 */ - 0x00, /* 00000000 */ - - /* 133 0x85 '…' */ - 0x30, /* 00110000 */ - 0x18, /* 00011000 */ - 0x78, /* 01111000 */ - 0x0c, /* 00001100 */ - 0x7c, /* 01111100 */ - 0xcc, /* 11001100 */ - 0x76, /* 01110110 */ - 0x00, /* 00000000 */ - - /* 134 0x86 '†' */ - 0x30, /* 00110000 */ - 0x30, /* 00110000 */ - 0x78, /* 01111000 */ - 0x0c, /* 00001100 */ - 0x7c, /* 01111100 */ - 0xcc, /* 11001100 */ - 0x76, /* 01110110 */ - 0x00, /* 00000000 */ - - /* 135 0x87 '‡' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x7e, /* 01111110 */ - 0xc0, /* 11000000 */ - 0xc0, /* 11000000 */ - 0x7e, /* 01111110 */ - 0x0c, /* 00001100 */ - 0x38, /* 00111000 */ - - /* 136 0x88 'ˆ' */ - 0x7c, /* 01111100 */ - 0x82, /* 10000010 */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0xfe, /* 11111110 */ - 0xc0, /* 11000000 */ - 0x7c, /* 01111100 */ - 0x00, /* 00000000 */ - - /* 137 0x89 '‰' */ - 0xc6, /* 11000110 */ - 0x00, /* 00000000 */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0xfe, /* 11111110 */ - 0xc0, /* 11000000 */ - 0x7c, /* 01111100 */ - 0x00, /* 00000000 */ - - /* 138 0x8a 'Š' */ - 0x30, /* 00110000 */ - 0x18, /* 00011000 */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0xfe, /* 11111110 */ - 0xc0, /* 11000000 */ - 0x7c, /* 01111100 */ - 0x00, /* 00000000 */ - - /* 139 0x8b '‹' */ - 0x66, /* 01100110 */ - 0x00, /* 00000000 */ - 0x38, /* 00111000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x3c, /* 00111100 */ - 0x00, /* 00000000 */ - - /* 140 0x8c 'Œ' */ - 0x7c, /* 01111100 */ - 0x82, /* 10000010 */ - 0x38, /* 00111000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x3c, /* 00111100 */ - 0x00, /* 00000000 */ - - /* 141 0x8d '�' */ - 0x30, /* 00110000 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - 0x38, /* 00111000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x3c, /* 00111100 */ - 0x00, /* 00000000 */ - - /* 142 0x8e 'Ž' */ - 0xc6, /* 11000110 */ - 0x38, /* 00111000 */ - 0x6c, /* 01101100 */ - 0xc6, /* 11000110 */ - 0xfe, /* 11111110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x00, /* 00000000 */ - - /* 143 0x8f '�' */ - 0x38, /* 00111000 */ - 0x6c, /* 01101100 */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0xfe, /* 11111110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x00, /* 00000000 */ - - /* 144 0x90 '�' */ - 0x18, /* 00011000 */ - 0x30, /* 00110000 */ - 0xfe, /* 11111110 */ - 0xc0, /* 11000000 */ - 0xf8, /* 11111000 */ - 0xc0, /* 11000000 */ - 0xfe, /* 11111110 */ - 0x00, /* 00000000 */ - - /* 145 0x91 '‘' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x7e, /* 01111110 */ - 0x18, /* 00011000 */ - 0x7e, /* 01111110 */ - 0xd8, /* 11011000 */ - 0x7e, /* 01111110 */ - 0x00, /* 00000000 */ - - /* 146 0x92 '’' */ - 0x3e, /* 00111110 */ - 0x6c, /* 01101100 */ - 0xcc, /* 11001100 */ - 0xfe, /* 11111110 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0xce, /* 11001110 */ - 0x00, /* 00000000 */ - - /* 147 0x93 '“' */ - 0x7c, /* 01111100 */ - 0x82, /* 10000010 */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x7c, /* 01111100 */ - 0x00, /* 00000000 */ - - /* 148 0x94 '”' */ - 0xc6, /* 11000110 */ - 0x00, /* 00000000 */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x7c, /* 01111100 */ - 0x00, /* 00000000 */ - - /* 149 0x95 '•' */ - 0x30, /* 00110000 */ - 0x18, /* 00011000 */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x7c, /* 01111100 */ - 0x00, /* 00000000 */ - - /* 150 0x96 '–' */ - 0x78, /* 01111000 */ - 0x84, /* 10000100 */ - 0x00, /* 00000000 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0x76, /* 01110110 */ - 0x00, /* 00000000 */ - - /* 151 0x97 '—' */ - 0x60, /* 01100000 */ - 0x30, /* 00110000 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0x76, /* 01110110 */ - 0x00, /* 00000000 */ - - /* 152 0x98 '˜' */ - 0xc6, /* 11000110 */ - 0x00, /* 00000000 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x7e, /* 01111110 */ - 0x06, /* 00000110 */ - 0xfc, /* 11111100 */ - - /* 153 0x99 '™' */ - 0xc6, /* 11000110 */ - 0x38, /* 00111000 */ - 0x6c, /* 01101100 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x6c, /* 01101100 */ - 0x38, /* 00111000 */ - 0x00, /* 00000000 */ - - /* 154 0x9a 'š' */ - 0xc6, /* 11000110 */ - 0x00, /* 00000000 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x7c, /* 01111100 */ - 0x00, /* 00000000 */ - - /* 155 0x9b '›' */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x7e, /* 01111110 */ - 0xc0, /* 11000000 */ - 0xc0, /* 11000000 */ - 0x7e, /* 01111110 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - - /* 156 0x9c 'œ' */ - 0x38, /* 00111000 */ - 0x6c, /* 01101100 */ - 0x64, /* 01100100 */ - 0xf0, /* 11110000 */ - 0x60, /* 01100000 */ - 0x66, /* 01100110 */ - 0xfc, /* 11111100 */ - 0x00, /* 00000000 */ - - /* 157 0x9d '�' */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x3c, /* 00111100 */ - 0x7e, /* 01111110 */ - 0x18, /* 00011000 */ - 0x7e, /* 01111110 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - - /* 158 0x9e 'ž' */ - 0xf8, /* 11111000 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0xfa, /* 11111010 */ - 0xc6, /* 11000110 */ - 0xcf, /* 11001111 */ - 0xc6, /* 11000110 */ - 0xc7, /* 11000111 */ - - /* 159 0x9f 'Ÿ' */ - 0x0e, /* 00001110 */ - 0x1b, /* 00011011 */ - 0x18, /* 00011000 */ - 0x3c, /* 00111100 */ - 0x18, /* 00011000 */ - 0xd8, /* 11011000 */ - 0x70, /* 01110000 */ - 0x00, /* 00000000 */ - - /* 160 0xa0 ' ' */ - 0x18, /* 00011000 */ - 0x30, /* 00110000 */ - 0x78, /* 01111000 */ - 0x0c, /* 00001100 */ - 0x7c, /* 01111100 */ - 0xcc, /* 11001100 */ - 0x76, /* 01110110 */ - 0x00, /* 00000000 */ - - /* 161 0xa1 '¡' */ - 0x0c, /* 00001100 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - 0x38, /* 00111000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x3c, /* 00111100 */ - 0x00, /* 00000000 */ - - /* 162 0xa2 '¢' */ - 0x0c, /* 00001100 */ - 0x18, /* 00011000 */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x7c, /* 01111100 */ - 0x00, /* 00000000 */ - - /* 163 0xa3 '£' */ - 0x18, /* 00011000 */ - 0x30, /* 00110000 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0x76, /* 01110110 */ - 0x00, /* 00000000 */ - - /* 164 0xa4 '¤' */ - 0x76, /* 01110110 */ - 0xdc, /* 11011100 */ - 0x00, /* 00000000 */ - 0xdc, /* 11011100 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x00, /* 00000000 */ - - /* 165 0xa5 '¥' */ - 0x76, /* 01110110 */ - 0xdc, /* 11011100 */ - 0x00, /* 00000000 */ - 0xe6, /* 11100110 */ - 0xf6, /* 11110110 */ - 0xde, /* 11011110 */ - 0xce, /* 11001110 */ - 0x00, /* 00000000 */ - - /* 166 0xa6 '¦' */ - 0x3c, /* 00111100 */ - 0x6c, /* 01101100 */ - 0x6c, /* 01101100 */ - 0x3e, /* 00111110 */ - 0x00, /* 00000000 */ - 0x7e, /* 01111110 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 167 0xa7 '§' */ - 0x38, /* 00111000 */ - 0x6c, /* 01101100 */ - 0x6c, /* 01101100 */ - 0x38, /* 00111000 */ - 0x00, /* 00000000 */ - 0x7c, /* 01111100 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 168 0xa8 '¨' */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x30, /* 00110000 */ - 0x63, /* 01100011 */ - 0x3e, /* 00111110 */ - 0x00, /* 00000000 */ - - /* 169 0xa9 '©' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xfe, /* 11111110 */ - 0xc0, /* 11000000 */ - 0xc0, /* 11000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 170 0xaa 'ª' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xfe, /* 11111110 */ - 0x06, /* 00000110 */ - 0x06, /* 00000110 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 171 0xab '«' */ - 0x63, /* 01100011 */ - 0xe6, /* 11100110 */ - 0x6c, /* 01101100 */ - 0x7e, /* 01111110 */ - 0x33, /* 00110011 */ - 0x66, /* 01100110 */ - 0xcc, /* 11001100 */ - 0x0f, /* 00001111 */ - - /* 172 0xac '¬' */ - 0x63, /* 01100011 */ - 0xe6, /* 11100110 */ - 0x6c, /* 01101100 */ - 0x7a, /* 01111010 */ - 0x36, /* 00110110 */ - 0x6a, /* 01101010 */ - 0xdf, /* 11011111 */ - 0x06, /* 00000110 */ - - /* 173 0xad '­' */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x3c, /* 00111100 */ - 0x3c, /* 00111100 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - - /* 174 0xae '®' */ - 0x00, /* 00000000 */ - 0x33, /* 00110011 */ - 0x66, /* 01100110 */ - 0xcc, /* 11001100 */ - 0x66, /* 01100110 */ - 0x33, /* 00110011 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 175 0xaf '¯' */ - 0x00, /* 00000000 */ - 0xcc, /* 11001100 */ - 0x66, /* 01100110 */ - 0x33, /* 00110011 */ - 0x66, /* 01100110 */ - 0xcc, /* 11001100 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 176 0xb0 '°' */ - 0x22, /* 00100010 */ - 0x88, /* 10001000 */ - 0x22, /* 00100010 */ - 0x88, /* 10001000 */ - 0x22, /* 00100010 */ - 0x88, /* 10001000 */ - 0x22, /* 00100010 */ - 0x88, /* 10001000 */ - - /* 177 0xb1 '±' */ - 0x55, /* 01010101 */ - 0xaa, /* 10101010 */ - 0x55, /* 01010101 */ - 0xaa, /* 10101010 */ - 0x55, /* 01010101 */ - 0xaa, /* 10101010 */ - 0x55, /* 01010101 */ - 0xaa, /* 10101010 */ - - /* 178 0xb2 '²' */ - 0x77, /* 01110111 */ - 0xdd, /* 11011101 */ - 0x77, /* 01110111 */ - 0xdd, /* 11011101 */ - 0x77, /* 01110111 */ - 0xdd, /* 11011101 */ - 0x77, /* 01110111 */ - 0xdd, /* 11011101 */ - - /* 179 0xb3 '³' */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - - /* 180 0xb4 '´' */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0xf8, /* 11111000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - - /* 181 0xb5 'µ' */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0xf8, /* 11111000 */ - 0x18, /* 00011000 */ - 0xf8, /* 11111000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - - /* 182 0xb6 '¶' */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0xf6, /* 11110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - - /* 183 0xb7 '·' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xfe, /* 11111110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - - /* 184 0xb8 '¸' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xf8, /* 11111000 */ - 0x18, /* 00011000 */ - 0xf8, /* 11111000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - - /* 185 0xb9 '¹' */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0xf6, /* 11110110 */ - 0x06, /* 00000110 */ - 0xf6, /* 11110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - - /* 186 0xba 'º' */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - - /* 187 0xbb '»' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xfe, /* 11111110 */ - 0x06, /* 00000110 */ - 0xf6, /* 11110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - - /* 188 0xbc '¼' */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0xf6, /* 11110110 */ - 0x06, /* 00000110 */ - 0xfe, /* 11111110 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 189 0xbd '½' */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0xfe, /* 11111110 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 190 0xbe '¾' */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0xf8, /* 11111000 */ - 0x18, /* 00011000 */ - 0xf8, /* 11111000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 191 0xbf '¿' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xf8, /* 11111000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - - /* 192 0xc0 'À' */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x1f, /* 00011111 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 193 0xc1 'Á' */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0xff, /* 11111111 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 194 0xc2 'Â' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xff, /* 11111111 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - - /* 195 0xc3 'Ã' */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x1f, /* 00011111 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - - /* 196 0xc4 'Ä' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xff, /* 11111111 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 197 0xc5 'Å' */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0xff, /* 11111111 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - - /* 198 0xc6 'Æ' */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x1f, /* 00011111 */ - 0x18, /* 00011000 */ - 0x1f, /* 00011111 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - - /* 199 0xc7 'Ç' */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x37, /* 00110111 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - - /* 200 0xc8 'È' */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x37, /* 00110111 */ - 0x30, /* 00110000 */ - 0x3f, /* 00111111 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 201 0xc9 'É' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x3f, /* 00111111 */ - 0x30, /* 00110000 */ - 0x37, /* 00110111 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - - /* 202 0xca 'Ê' */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0xf7, /* 11110111 */ - 0x00, /* 00000000 */ - 0xff, /* 11111111 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 203 0xcb 'Ë' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xff, /* 11111111 */ - 0x00, /* 00000000 */ - 0xf7, /* 11110111 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - - /* 204 0xcc 'Ì' */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x37, /* 00110111 */ - 0x30, /* 00110000 */ - 0x37, /* 00110111 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - - /* 205 0xcd 'Í' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xff, /* 11111111 */ - 0x00, /* 00000000 */ - 0xff, /* 11111111 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 206 0xce 'Î' */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0xf7, /* 11110111 */ - 0x00, /* 00000000 */ - 0xf7, /* 11110111 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - - /* 207 0xcf 'Ï' */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0xff, /* 11111111 */ - 0x00, /* 00000000 */ - 0xff, /* 11111111 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 208 0xd0 'Ð' */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0xff, /* 11111111 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 209 0xd1 'Ñ' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xff, /* 11111111 */ - 0x00, /* 00000000 */ - 0xff, /* 11111111 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - - /* 210 0xd2 'Ò' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xff, /* 11111111 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - - /* 211 0xd3 'Ó' */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x3f, /* 00111111 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 212 0xd4 'Ô' */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x1f, /* 00011111 */ - 0x18, /* 00011000 */ - 0x1f, /* 00011111 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 213 0xd5 'Õ' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x1f, /* 00011111 */ - 0x18, /* 00011000 */ - 0x1f, /* 00011111 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - - /* 214 0xd6 'Ö' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x3f, /* 00111111 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - - /* 215 0xd7 '×' */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0xff, /* 11111111 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - - /* 216 0xd8 'Ø' */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0xff, /* 11111111 */ - 0x18, /* 00011000 */ - 0xff, /* 11111111 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - - /* 217 0xd9 'Ù' */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0xf8, /* 11111000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 218 0xda 'Ú' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x1f, /* 00011111 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - - /* 219 0xdb 'Û' */ - 0xff, /* 11111111 */ - 0xff, /* 11111111 */ - 0xff, /* 11111111 */ - 0xff, /* 11111111 */ - 0xff, /* 11111111 */ - 0xff, /* 11111111 */ - 0xff, /* 11111111 */ - 0xff, /* 11111111 */ - - /* 220 0xdc 'Ü' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xff, /* 11111111 */ - 0xff, /* 11111111 */ - 0xff, /* 11111111 */ - 0xff, /* 11111111 */ - - /* 221 0xdd 'Ý' */ - 0xf0, /* 11110000 */ - 0xf0, /* 11110000 */ - 0xf0, /* 11110000 */ - 0xf0, /* 11110000 */ - 0xf0, /* 11110000 */ - 0xf0, /* 11110000 */ - 0xf0, /* 11110000 */ - 0xf0, /* 11110000 */ - - /* 222 0xde 'Þ' */ - 0x0f, /* 00001111 */ - 0x0f, /* 00001111 */ - 0x0f, /* 00001111 */ - 0x0f, /* 00001111 */ - 0x0f, /* 00001111 */ - 0x0f, /* 00001111 */ - 0x0f, /* 00001111 */ - 0x0f, /* 00001111 */ - - /* 223 0xdf 'ß' */ - 0xff, /* 11111111 */ - 0xff, /* 11111111 */ - 0xff, /* 11111111 */ - 0xff, /* 11111111 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 224 0xe0 'à' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x76, /* 01110110 */ - 0xdc, /* 11011100 */ - 0xc8, /* 11001000 */ - 0xdc, /* 11011100 */ - 0x76, /* 01110110 */ - 0x00, /* 00000000 */ - - /* 225 0xe1 'á' */ - 0x78, /* 01111000 */ - 0xcc, /* 11001100 */ - 0xcc, /* 11001100 */ - 0xd8, /* 11011000 */ - 0xcc, /* 11001100 */ - 0xc6, /* 11000110 */ - 0xcc, /* 11001100 */ - 0x00, /* 00000000 */ - - /* 226 0xe2 'â' */ - 0xfe, /* 11111110 */ - 0xc6, /* 11000110 */ - 0xc0, /* 11000000 */ - 0xc0, /* 11000000 */ - 0xc0, /* 11000000 */ - 0xc0, /* 11000000 */ - 0xc0, /* 11000000 */ - 0x00, /* 00000000 */ - - /* 227 0xe3 'ã' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0xfe, /* 11111110 */ - 0x6c, /* 01101100 */ - 0x6c, /* 01101100 */ - 0x6c, /* 01101100 */ - 0x6c, /* 01101100 */ - 0x00, /* 00000000 */ - - /* 228 0xe4 'ä' */ - 0xfe, /* 11111110 */ - 0xc6, /* 11000110 */ - 0x60, /* 01100000 */ - 0x30, /* 00110000 */ - 0x60, /* 01100000 */ - 0xc6, /* 11000110 */ - 0xfe, /* 11111110 */ - 0x00, /* 00000000 */ - - /* 229 0xe5 'å' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x7e, /* 01111110 */ - 0xd8, /* 11011000 */ - 0xd8, /* 11011000 */ - 0xd8, /* 11011000 */ - 0x70, /* 01110000 */ - 0x00, /* 00000000 */ - - /* 230 0xe6 'æ' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x7c, /* 01111100 */ - 0xc0, /* 11000000 */ - - /* 231 0xe7 'ç' */ - 0x00, /* 00000000 */ - 0x76, /* 01110110 */ - 0xdc, /* 11011100 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - - /* 232 0xe8 'è' */ - 0x7e, /* 01111110 */ - 0x18, /* 00011000 */ - 0x3c, /* 00111100 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x3c, /* 00111100 */ - 0x18, /* 00011000 */ - 0x7e, /* 01111110 */ - - /* 233 0xe9 'é' */ - 0x38, /* 00111000 */ - 0x6c, /* 01101100 */ - 0xc6, /* 11000110 */ - 0xfe, /* 11111110 */ - 0xc6, /* 11000110 */ - 0x6c, /* 01101100 */ - 0x38, /* 00111000 */ - 0x00, /* 00000000 */ - - /* 234 0xea 'ê' */ - 0x38, /* 00111000 */ - 0x6c, /* 01101100 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x6c, /* 01101100 */ - 0x6c, /* 01101100 */ - 0xee, /* 11101110 */ - 0x00, /* 00000000 */ - - /* 235 0xeb 'ë' */ - 0x0e, /* 00001110 */ - 0x18, /* 00011000 */ - 0x0c, /* 00001100 */ - 0x3e, /* 00111110 */ - 0x66, /* 01100110 */ - 0x66, /* 01100110 */ - 0x3c, /* 00111100 */ - 0x00, /* 00000000 */ - - /* 236 0xec 'ì' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x7e, /* 01111110 */ - 0xdb, /* 11011011 */ - 0xdb, /* 11011011 */ - 0x7e, /* 01111110 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 237 0xed 'í' */ - 0x06, /* 00000110 */ - 0x0c, /* 00001100 */ - 0x7e, /* 01111110 */ - 0xdb, /* 11011011 */ - 0xdb, /* 11011011 */ - 0x7e, /* 01111110 */ - 0x60, /* 01100000 */ - 0xc0, /* 11000000 */ - - /* 238 0xee 'î' */ - 0x1e, /* 00011110 */ - 0x30, /* 00110000 */ - 0x60, /* 01100000 */ - 0x7e, /* 01111110 */ - 0x60, /* 01100000 */ - 0x30, /* 00110000 */ - 0x1e, /* 00011110 */ - 0x00, /* 00000000 */ - - /* 239 0xef 'ï' */ - 0x00, /* 00000000 */ - 0x7c, /* 01111100 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0xc6, /* 11000110 */ - 0x00, /* 00000000 */ - - /* 240 0xf0 'ð' */ - 0x00, /* 00000000 */ - 0xfe, /* 11111110 */ - 0x00, /* 00000000 */ - 0xfe, /* 11111110 */ - 0x00, /* 00000000 */ - 0xfe, /* 11111110 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 241 0xf1 'ñ' */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x7e, /* 01111110 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - 0x7e, /* 01111110 */ - 0x00, /* 00000000 */ - - /* 242 0xf2 'ò' */ - 0x30, /* 00110000 */ - 0x18, /* 00011000 */ - 0x0c, /* 00001100 */ - 0x18, /* 00011000 */ - 0x30, /* 00110000 */ - 0x00, /* 00000000 */ - 0x7e, /* 01111110 */ - 0x00, /* 00000000 */ - - /* 243 0xf3 'ó' */ - 0x0c, /* 00001100 */ - 0x18, /* 00011000 */ - 0x30, /* 00110000 */ - 0x18, /* 00011000 */ - 0x0c, /* 00001100 */ - 0x00, /* 00000000 */ - 0x7e, /* 01111110 */ - 0x00, /* 00000000 */ - - /* 244 0xf4 'ô' */ - 0x0e, /* 00001110 */ - 0x1b, /* 00011011 */ - 0x1b, /* 00011011 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - - /* 245 0xf5 'õ' */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0xd8, /* 11011000 */ - 0xd8, /* 11011000 */ - 0x70, /* 01110000 */ - - /* 246 0xf6 'ö' */ - 0x00, /* 00000000 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - 0x7e, /* 01111110 */ - 0x00, /* 00000000 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 247 0xf7 '÷' */ - 0x00, /* 00000000 */ - 0x76, /* 01110110 */ - 0xdc, /* 11011100 */ - 0x00, /* 00000000 */ - 0x76, /* 01110110 */ - 0xdc, /* 11011100 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 248 0xf8 'ø' */ - 0x38, /* 00111000 */ - 0x6c, /* 01101100 */ - 0x6c, /* 01101100 */ - 0x38, /* 00111000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 249 0xf9 'ù' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x18, /* 00011000 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 250 0xfa 'ú' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x18, /* 00011000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 251 0xfb 'û' */ - 0x0f, /* 00001111 */ - 0x0c, /* 00001100 */ - 0x0c, /* 00001100 */ - 0x0c, /* 00001100 */ - 0xec, /* 11101100 */ - 0x6c, /* 01101100 */ - 0x3c, /* 00111100 */ - 0x1c, /* 00011100 */ - - /* 252 0xfc 'ü' */ - 0x6c, /* 01101100 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x36, /* 00110110 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 253 0xfd 'ý' */ - 0x78, /* 01111000 */ - 0x0c, /* 00001100 */ - 0x18, /* 00011000 */ - 0x30, /* 00110000 */ - 0x7c, /* 01111100 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 254 0xfe 'þ' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x3c, /* 00111100 */ - 0x3c, /* 00111100 */ - 0x3c, /* 00111100 */ - 0x3c, /* 00111100 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - - /* 255 0xff 'ÿ' */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - 0x00, /* 00000000 */ - -}; diff --git a/src/g15fontconvert.c b/src/g15fontconvert.c new file mode 100644 index 0000000..0948f90 --- /dev/null +++ b/src/g15fontconvert.c @@ -0,0 +1,227 @@ +/* + This file is part of g15tools. + + g15tools is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + g15tools is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libg15render; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#include "config.h" +#include "libg15render.h" +#include +#include +#include +#ifdef TTF_SUPPORT +#include +#include FT_FREETYPE_H +#include FT_BITMAP_H +#endif + +#ifndef TTF_SUPPORT /* No truetype support */ +int main(char *argv) { + printf("g15fontconvert - libg15render has no FreeType support compiled in. This is required for the conversion program. Leaving now.\n"); + return -1; +} +#else /* TrueType Support */ + +void packpixel(unsigned char *buffer, int width, int x, int y,int colour) { + + if(x<0) x=0; + if(y<0) y=0; + unsigned char c = 0x80 >> (x % 8); + if(colour) + buffer[width * y + (x / 8)] |= c; +} + +FT_Library lib; +int convertG15Font(char *inFilename, char *oFilename, int size, int gap){ + + FT_Face face; + FT_GlyphSlot glyphslot; + g15font *font = NULL; + int i; + int retval; + + retval = FT_New_Face(lib, inFilename, 0, &face); + if(retval== FT_Err_Unknown_File_Format){ + return -1; + } + else if(retval) { + return -1; + } + + glyphslot = face->glyph; + if(FT_IS_SCALABLE(face)) { + FT_Set_Char_Size(face, 0, size << 6, 80, 0); + }else { + printf("Bitmap Font has fixed height, ignoring requested size\n"); + } + font = malloc(sizeof(g15font)); + font->font_height = (face->size->metrics.ascender >> 6) - (face->size->metrics.descender >> 6); + font->ascender_height = face->size->metrics.ascender >> 6; + font->lineheight = face->size->metrics.height >> 6; + + if(gap>-1) + font->default_gap = gap; + else + font->default_gap = 1; + + if(font->font_height==0) { + font->font_height = 2+(face->available_sizes->y_ppem>>6); /* */ + printf("Font height unknown, guessing %i.\n",font->font_height - 1); + } + if(font->ascender_height==0) { + font->ascender_height = font->font_height; + face->size->metrics.ascender = font->font_height<<6; + printf("modded ascender to %i\n", (int)face->size->metrics.ascender>>6); + } + if(face->size->metrics.descender==0) { + face->size->metrics.descender = (font->font_height<<6) - (face->available_sizes->size) ; + printf("modded descender to %i\n",(int)face->size->metrics.descender>>6); + font->font_height = (face->size->metrics.ascender >> 6) + (face->size->metrics.descender >> 6); + } + if(font->lineheight==0) { + printf("modded lineheight\n"); + font->lineheight=font->font_height; + } + + printf("Converting\n"); + + for(i=0;i<256;i++) { + unsigned int glyph_index = FT_Get_Char_Index(face,i); + + retval = FT_Load_Glyph(face, glyph_index, FT_LOAD_DEFAULT|FT_LOAD_TARGET_MONO|FT_LOAD_NO_BITMAP); + + glyphslot = face->glyph; + + retval = FT_Render_Glyph(glyphslot, FT_RENDER_MODE_MONO); + + if(retval==0) { + + if(glyph_index>0) + font->active[i]=1; + else + font->active[i]=0; + + int char_x, char_y; + + if(glyphslot->bitmap.width==0) + glyphslot->bitmap.width = glyphslot->advance.x >> 6; + + font->glyph[i].width = glyphslot->bitmap.width; + + font->glyph[i].buffer = malloc(glyphslot->bitmap.width*font->font_height); + memset(font->glyph[i].buffer,0,glyphslot->bitmap.width*font->font_height); + + + unsigned char * bufPtr = glyphslot->bitmap.buffer; + + for ( char_y = 0; char_y < glyphslot->bitmap.rows; char_y++) + { + char y=(face->size->metrics.ascender >> 6) - (face->glyph->metrics.horiBearingY >> 6); + + for ( char_x = 0; char_x < glyphslot->bitmap.width; char_x++) + { + if((bufPtr[char_x / 8] >> (7 - char_x % 8)) & 1) + packpixel(font->glyph[i].buffer,(glyphslot->bitmap.width+7)/8, char_x,char_y+y,1); + + } + bufPtr += glyphslot->bitmap.pitch; + } + } + } + + FT_Done_Face(face); + if(g15r_saveG15Font(oFilename,font)<0) { + printf("Problem saving font\n"); + return -1; + } + printf("Font saved to %s\n",oFilename); + g15r_deleteG15Font(font); + return 0; +} + +void helptext() { + printf("g15fontconvert - (c) 2008 The G15Tools project\n"); + printf(" -h\t--help\t\t\tThis helptext\n"); + printf(" -s\t--size [size]\t\tSpecify size in pixels of desired font (default 10pixels high)\n"); + printf(" -g\t--gap [gap]\t\tSpecify gap in pixels between characters (default 1pixel)\n"); + printf(" -i\t--infile [filename]\tFilename of font to convert\n"); + printf(" -o\t--outfile [filename]\tname of file to write (default to [infile].fnt\n"); + exit(0); +} + +int main(int argc, char **argv) { + int i; + int size = 10; + int gap = -1; + int have_infile=0; + int have_outfile=0; + char infile[128]; + char outfile[128]; + FT_Init_FreeType(&lib); + + if(argc<2) + helptext(); + + for (i=0;i0 or the current contents of the area will be reversed if fill==0. - * - * \param canvas A pointer to a g15canvas struct in which the buffer to be operated on is found. + * + * \param canvas A pointer to a g15canvas struct in which the buffer to be operated on is found. * \param x1 Defines leftmost bound of area to be filled. * \param y1 Defines uppermost bound of area to be filled. * \param x2 Defines rightmost bound of area to be filled. @@ -65,7 +65,7 @@ g15r_pixelReverseFill (g15canvas * canvas, int x1, int y1, int x2, int y2, /** * A 1-bit bitmap defined in colormap[] is drawn to the canvas with an upper left corner at (x1, y1) * and a lower right corner at (x1+width, y1+height). - * + * * \param canvas A pointer to a g15canvas struct in which the buffer to be operated on is found. * \param x1 Defines the leftmost bound of the area to be drawn. * \param y1 Defines the uppermost bound of the area to be drawn. @@ -90,7 +90,7 @@ g15r_pixelOverlay (g15canvas * canvas, int x1, int y1, int width, int height, /** * A line of color is drawn from (px1, py1) to (px2, py2). - * + * * \param canvas A pointer to a g15canvas struct in which the buffer to be operated on is found. * \param px1 X component of point 1. * \param py1 Y component of point 1. @@ -102,7 +102,7 @@ void g15r_drawLine (g15canvas * canvas, int px1, int py1, int px2, int py2, const int color) { - /* + /* * Bresenham's Line Algorithm * http://en.wikipedia.org/wiki/Bresenham's_algorithm */ @@ -150,10 +150,10 @@ g15r_drawLine (g15canvas * canvas, int px1, int py1, int px2, int py2, /** * Draws a box around the area bounded by (x1, y1) and (x2, y2). - * + * * The box will be filled if fill != 0 and the sides will be thick pixels wide. - * - * \param canvas A pointer to a g15canvas struct in which the buffer to be operated on is found. + * + * \param canvas A pointer to a g15canvas struct in which the buffer to be operated on is found. * \param x1 Defines leftmost bound of the box. * \param y1 Defines uppermost bound of the box. * \param x2 Defines rightmost bound of the box. @@ -192,10 +192,10 @@ g15r_pixelBox (g15canvas * canvas, int x1, int y1, int x2, int y2, int color, /** * Draws a circle centered at (x, y) with a radius of r. - * + * * The circle will be filled if fill != 0. - * - * \param canvas A pointer to a g15canvas struct in which the buffer to be operated on is found. + * + * \param canvas A pointer to a g15canvas struct in which the buffer to be operated on is found. * \param x Defines horizontal center of the circle. * \param y Defines vertical center of circle. * \param r Defines radius of circle. @@ -240,10 +240,10 @@ g15r_drawCircle (g15canvas * canvas, int x, int y, int r, int fill, int color) /** * Draws a rounded box around the area bounded by (x1, y1) and (x2, y2). - * + * * The box will be filled if fill != 0. - * - * \param canvas A pointer to a g15canvas struct in which the buffer to be operated on is found. + * + * \param canvas A pointer to a g15canvas struct in which the buffer to be operated on is found. * \param x1 Defines leftmost bound of the box. * \param y1 Defines uppermost bound of the box. * \param x2 Defines rightmost bound of the box. @@ -325,7 +325,7 @@ g15r_drawRoundBox (g15canvas * canvas, int x1, int y1, int x2, int y2, /** * Given a maximum value, and a value between 0 and that maximum value, calculate and draw a bar showing that percentage. - * + * * \param canvas A pointer to a g15canvas struct in which the buffer to be operated on is found. * \param x1 Defines leftmost bound of the bar. * \param y1 Defines uppermost bound of the bar. @@ -341,8 +341,7 @@ g15r_drawBar (g15canvas * canvas, int x1, int y1, int x2, int y2, int color, int num, int max, int type) { float len, length; - int x; - if (max <= 0 || num <= 0) + if (max <= 0 || num < 0) return; if (num > max) num = max; @@ -382,16 +381,16 @@ g15r_drawBar (g15canvas * canvas, int x1, int y1, int x2, int y2, int color, /** * wbmp splash screen loader - assumes image is 160x43 - * + * * \param canvas A pointer to a g15canvas struct in which the buffer to be operated on is found. * \param filename A string holding the path to the wbmp to be displayed. */ -int +int g15r_loadWbmpSplash(g15canvas *canvas, char *filename) { int width=0, height=0; char *buf; - + buf = g15r_loadWbmpToBuf(filename, &width, &height); @@ -401,7 +400,7 @@ g15r_loadWbmpSplash(g15canvas *canvas, char *filename) } /** - * Draw an icon to a canvas + * Draw an icon to a canvas * * \param canvas A pointer to a g15canvas struct in which the buffer to be operated in is found. * \param buf A pointer to the buffer holding the icon to be displayed. @@ -410,15 +409,18 @@ g15r_loadWbmpSplash(g15canvas *canvas, char *filename) * \param width Width of the image in buf. * \param height Height of the image in buf. */ -void +void g15r_drawIcon(g15canvas *canvas, char *buf, int my_x, int my_y, int width, int height) { int y,x,val; unsigned int pixel_offset = 0; unsigned int byte_offset, bit_offset; - for (y=0; y < height - 1; y++) - for (x=0; x < width - 1; x++) + //TODO:http://www.g15tools.com/forum/viewtopic.php?p=314#p314 + // Does his new piece of code work? Is it better than below? If so, replace. + for (y=0; y < height; y++) + { + for (x=0; x < width; x++) { pixel_offset = y * width + x; byte_offset = pixel_offset / BYTE_SIZE; @@ -427,6 +429,7 @@ g15r_drawIcon(g15canvas *canvas, char *buf, int my_x, int my_y, int width, int h val = (buf[byte_offset] & (1 << bit_offset)) >> bit_offset; g15r_setPixel (canvas, x + my_x, y + my_y, val); } + } } /** @@ -442,7 +445,7 @@ g15r_drawIcon(g15canvas *canvas, char *buf, int my_x, int my_y, int width, int h * \param start_y Y offset for reading sprite from buf. * \param total_width Width of the set of sprites held in buf. */ -void +void g15r_drawSprite(g15canvas *canvas, char *buf, int my_x, int my_y, int width, int height, int start_x, int start_y, int total_width) { int y,x,val; @@ -468,7 +471,7 @@ g15r_drawSprite(g15canvas *canvas, char *buf, int my_x, int my_y, int width, int * \param img_width A pointer to an int that will hold the image width on return. * \param img_height A pointer to an int that will hold the image height on return. */ -char * +char * g15r_loadWbmpToBuf(char *filename, int *img_width, int *img_height) { int wbmp_fd; @@ -479,14 +482,14 @@ g15r_loadWbmpToBuf(char *filename, int *img_width, int *img_height) unsigned char headerbytes[5]; unsigned int pixel_offset = 0; unsigned int byte_offset, bit_offset; - + wbmp_fd=open(filename,O_RDONLY); if(!wbmp_fd){ return NULL; } - + retval=read(wbmp_fd,headerbytes,5); - + if(retval){ if (headerbytes[2] & 1) { *img_width = ((unsigned char)headerbytes[2] ^ 1) | (unsigned char)headerbytes[3]; @@ -542,20 +545,21 @@ g15r_loadWbmpToBuf(char *filename, int *img_width, int *img_height) * \param y1 Defines uppermost bound of the number. * \param x2 Defines rightmost bound of the number. * \param y2 Defines bottommost bound of the number. + * \param color The number will be drawn this color. * \param num The number to be drawn. - */ -void + */ +void g15r_drawBigNum (g15canvas * canvas, unsigned int x1, unsigned int y1, unsigned int x2, unsigned int y2, int color, int num) { x1 += 2; x2 -= 2; - + switch(num){ case 0: g15r_pixelBox (canvas, x1, y1, x2, y2 , color, 1, 1); g15r_pixelBox (canvas, x1 +5, y1 +5, x2 -5, y2 - 6, 1 - color, 1, 1); break; - case 1: + case 1: g15r_pixelBox (canvas, x2-5, y1, x2, y2 , color, 1, 1); g15r_pixelBox (canvas, x1, y1, x2 -5, y2, 1 - color, 1, 1); break; @@ -598,11 +602,11 @@ g15r_drawBigNum (g15canvas * canvas, unsigned int x1, unsigned int y1, unsigned g15r_pixelBox (canvas, x1+5, y1+5, x2-5 , y1+((y2/2)-3), 1 - color, 1, 1); g15r_pixelBox (canvas, x1, y1+((y2/2)+3), x2-5 , y2, 1 - color, 1, 1); break; - case 10: + case 10: g15r_pixelBox (canvas, x2-5, y1+5, x2, y1+10 , color, 1, 1); g15r_pixelBox (canvas, x2-5, y2-10, x2, y2-5 , color, 1, 1); break; - case 11: + case 11: g15r_pixelBox (canvas, x1, y1+((y2/2)-2), x2, y1+((y2/2)+2), color, 1, 1); break; case 12: @@ -611,3 +615,46 @@ g15r_drawBigNum (g15canvas * canvas, unsigned int x1, unsigned int y1, unsigned } } +/** + * Draw an XBM Image to the canvas + * + * \param canvas A pointer to a g15canvas struct in which the buffer to be operated in is found. + * \param data A pointer to the buffer holding the icon to be displayed. + * \param width Width of the image in data. + * \param height Height of the image in data. + * \param pos_x Leftmost boundary of image. + * \param pos_y Topmost boundary of image. + */ +void +g15r_drawXBM (g15canvas *canvas, unsigned char* data, int width, int height, int pos_x, int pos_y) +{ + int y = 0; + int z = 0; + unsigned char byte; + int bytes_per_row = ceil ((double) width / 8); + + int bits_left = width; + int current_bit = 0; + + for (y = 0; y < height; y++) + { + bits_left = width; + for (z=0; z < bytes_per_row; z++) + { + byte = data[(y * bytes_per_row) + z]; + current_bit = 0; + while (current_bit < 8) + { + if (bits_left > 0) + { + if ((byte >> current_bit) & 1) + { + g15r_setPixel(canvas, (current_bit + (z*8) + pos_x),y + pos_y,G15_COLOR_BLACK); + } + bits_left--; + } + current_bit++; + } + } + } +} diff --git a/src/text.c b/src/text.c index c83b07f..701f7ec 100644 --- a/src/text.c +++ b/src/text.c @@ -17,131 +17,98 @@ */ #include "libg15render.h" +#include +#include +#include +static g15font *defaultfont[40]; + +/** Render a character in std large font + * \param canvas A pointer to a g15canvas struct in which the buffer to be operated on is found. + * \param col size-dependent column to start rendering. + * \param row size-dependent row to start rendering. + * \param character ascii character to render. + * \param sx horizontal top-left pixel location. + * \param sy vertical top-left pixel location. +*/ void g15r_renderCharacterLarge (g15canvas * canvas, int col, int row, unsigned char character, unsigned int sx, unsigned int sy) { - int helper = character * 8; /* for our font which is 8x8 */ - - int top_left_pixel_x = sx + col * (8); /* 1 pixel spacing */ - int top_left_pixel_y = sy + row * (8); /* once again 1 pixel spacing */ - - int x, y; - for (y = 0; y < 8; ++y) - { - for (x = 0; x < 8; ++x) - { - char font_entry = fontdata_8x8[helper + y]; - - if (font_entry & 1 << (7 - x)) - g15r_setPixel (canvas, top_left_pixel_x + x, top_left_pixel_y + y, - G15_COLOR_BLACK); - else - g15r_setPixel (canvas, top_left_pixel_x + x, top_left_pixel_y + y, - G15_COLOR_WHITE); - - } - } + unsigned char buf[2]; + buf[0]=character; + buf[1]=0; + g15r_G15FPrint (canvas, (char*)buf, ((col * 8) + sx), sy, G15_TEXT_LARGE, 0, G15_COLOR_BLACK, row); } +/** Render a character in std medium font. + * \param canvas A pointer to a g15canvas struct in which the buffer to be operated on is found. + * \param col size-dependent column to start rendering. + * \param row size-dependent row to start rendering. + * \param character ascii character to render. + * \param sx horizontal top-left pixel location. + * \param sy vertical top-left pixel location. +*/ void g15r_renderCharacterMedium (g15canvas * canvas, int col, int row, unsigned char character, unsigned int sx, unsigned int sy) { - int helper = character * 7 * 5; /* for our font which is 6x4 */ + unsigned char buf[2]; + buf[0]=character; + buf[1]=0; + g15r_G15FPrint (canvas, (char*)buf, ((col * 5) + sx), sy, G15_TEXT_MED, 0, G15_COLOR_BLACK, row); - int top_left_pixel_x = sx + col * (5); /* 1 pixel spacing */ - int top_left_pixel_y = sy + row * (7); /* once again 1 pixel spacing */ - - int x, y; - for (y = 0; y < 7; ++y) - { - for (x = 0; x < 5; ++x) - { - char font_entry = fontdata_7x5[helper + y * 5 + x]; - if (font_entry) - g15r_setPixel (canvas, top_left_pixel_x + x, top_left_pixel_y + y, - G15_COLOR_BLACK); - else - g15r_setPixel (canvas, top_left_pixel_x + x, top_left_pixel_y + y, - G15_COLOR_WHITE); - - } - } } +/** Render a character in std small font. + * \param canvas A pointer to a g15canvas struct in which the buffer to be operated on is found. + * \param col size-dependent column to start rendering. + * \param row size-dependent row to start rendering. + * \param character ascii character to render. + * \param sx horizontal top-left pixel location. + * \param sy vertical top-left pixel location. +*/ void g15r_renderCharacterSmall (g15canvas * canvas, int col, int row, unsigned char character, unsigned int sx, unsigned int sy) { - int helper = character * 6 * 4; /* for our font which is 6x4 */ + unsigned char buf[2]; + buf[0]=character; + buf[1]=0; + g15r_G15FPrint (canvas, (char*)buf, ((col * 4) + sx), sy, G15_TEXT_SMALL, 0, G15_COLOR_BLACK, row); - int top_left_pixel_x = sx + col * (4); /* 1 pixel spacing */ - int top_left_pixel_y = sy + row * (6); /* once again 1 pixel spacing */ - - int x, y; - for (y = 0; y < 6; ++y) - { - for (x = 0; x < 4; ++x) - { - char font_entry = fontdata_6x4[helper + y * 4 + x]; - if (font_entry) - g15r_setPixel (canvas, top_left_pixel_x + x, top_left_pixel_y + y, - G15_COLOR_BLACK); - else - g15r_setPixel (canvas, top_left_pixel_x + x, top_left_pixel_y + y, - G15_COLOR_WHITE); - - } - } } +/** + * Render a string in the designated size + * \param canvas A pointer to a g15canvas struct in which the buffer to be operated on is found. + * \param stringOut An unsigned char pointer to the string which is to be printed. + * \param row size-dependent row to start rendering. + * \param size size of printed string. May be 0-3 for standard sizes, or 5-39 in pixel height. + * \param sx horizontal top-left pixel location. + * \param sy vertical top-left pixel location. +*/ void g15r_renderString (g15canvas * canvas, unsigned char stringOut[], int row, int size, unsigned int sx, unsigned int sy) { - - int i = 0; - for (i; stringOut[i] != 0; ++i) - { - switch (size) - { - case G15_TEXT_SMALL: - { - g15r_renderCharacterSmall (canvas, i, row, stringOut[i], sx, sy); - break; - } - case G15_TEXT_MED: - { - g15r_renderCharacterMedium (canvas, i, row, stringOut[i], sx, sy); - break; - } - case G15_TEXT_LARGE: - { - g15r_renderCharacterLarge (canvas, i, row, stringOut[i], sx, sy); - break; - } - default: - break; - } - } - + g15r_G15FPrint (canvas, (char*)stringOut, sx, sy, size, 0, G15_COLOR_BLACK, row); } #ifdef TTF_SUPPORT /** * Load a font for use with FreeType2 font support - * + * * \param canvas A pointer to a g15canvas struct in which the buffer to be operated on is found. * \param fontname Absolute pathname to font file to be loaded. * \param fontsize Size in points for font to be loaded. * \param face_num Slot into which font face will be loaded. + * \return 0 for success or FreeType2 errorcode. */ -void +int g15r_ttfLoad (g15canvas * canvas, char *fontname, int fontsize, int face_num) { int errcode = 0; @@ -173,6 +140,7 @@ g15r_ttfLoad (g15canvas * canvas, char *fontname, int fontsize, int face_num) FT_Set_Char_Size (canvas->ttf_face[face_num][0], 0, canvas->ttf_fontsize[face_num] * 64, 90, 0); } + return errcode; } int @@ -269,7 +237,7 @@ draw_ttf_str (g15canvas * canvas, char *str, int x, int y, int color, /** * Render a string with a FreeType2 font - * + * * \param canvas A pointer to a g15canvas struct in which the buffer to be operated on is found. * \param x initial x position for string. * \param y initial y position for string. @@ -283,7 +251,6 @@ void g15r_ttfPrint (g15canvas * canvas, int x, int y, int fontsize, int face_num, int color, int center, char *print_string) { - int errcode = 0; if (canvas->ttf_fontsize[face_num]) { @@ -306,5 +273,331 @@ g15r_ttfPrint (g15canvas * canvas, int x, int y, int fontsize, int face_num, draw_ttf_str (canvas, print_string, x, y, color, canvas->ttf_face[face_num][0]); } + else { /* fall back to our default bitmap font */ + g15r_G15FPrint (canvas, print_string, x, y, fontsize, center, color, 0); + } } + #endif /* TTF_SUPPORT */ + +/* G15Font Support */ + +/** + * Load a g15 font from file. + * \param filename string containing full name and location of font to load. + * \return pointer to completed g15font structure. +*/ +g15font * g15r_loadG15Font(char *filename) { + FILE *file; + g15font *font = calloc(1,sizeof(g15font)); + unsigned char buffer[128]; + int i; + if(access(filename,F_OK)!=0) { + fprintf(stderr,"loadG15Font: %s doesn't exist or has permissions problem.\n",filename); + return NULL; + } + if(access(filename,R_OK)!=0) { + fprintf(stderr,"loadG15Font: %s exists but cannot be read. Permissions problem?\n",filename); + return NULL; + } + + if(!(file=fopen(filename,"rb"))) + return NULL; + + if(fread(buffer,G15_FONT_HEADER_SIZE,1,file)) { + if(buffer[0] != 'G' || + buffer[1] != 'F' || + buffer[2] != 'N' || + buffer[3] != 'T' ) + { + fclose(file); + return NULL; + } + } else + return NULL; + font->font_height = buffer[4] | (buffer[5] << 8); + font->ascender_height = buffer[6] | (buffer[7] << 8); + font->lineheight = buffer[8] | (buffer[9] << 8); + + /* any future expansion that require more than one bit to be set should be recorded at the end of the file, */ + /* with the extended-feature bit (not defined as yet, probably 1) set here */ + /* The first byte of the extended packet should indicate the extension data type (none defined yet) */ + /* The second byte should indicate length in bytes of the packet to read, not inclusive of these two bytes */ + /* followed by the extended data. This should allow for a degree of backward compatibility between future versions */ + /* should they arise. */ + + /* features = buffer[10] | (buffer[11] << 8) */ + + font->numchars = buffer[12] | (buffer[13] << 8); + font->default_gap = buffer[14]; + unsigned int current_alloc = 2048; + char *glyphBuf = malloc(current_alloc); + char *glyphPtr = glyphBuf; + unsigned int memsize=0; + for (i=0;i numchars; i++) { + unsigned char charheader[G15_CHAR_HEADER_SIZE]; + unsigned int character; + fread(charheader, G15_CHAR_HEADER_SIZE, 1, file); + character = charheader[0] | (charheader[1] << 8); + font->glyph[character].width = charheader[2] | (charheader[3] << 8); + memsize+=(font->font_height * ((font->glyph[character].width + 7) / 8)); + if(memsize>current_alloc) { /* attempt to semi-coherently allocate additional memory */ + current_alloc+=((font->font_height * ((font->glyph[character].width + 7) / 8)*(font->numchars - i))); + glyphBuf = realloc(glyphBuf,(size_t)current_alloc); + } + font->glyph[character].buffer = (unsigned char*)glyphPtr; + font->glyph[character].gap = 0; + fread(font->glyph[character].buffer, font->font_height * ((font->glyph[character].width + 7) / 8), 1, file); + font->active[character] = 1; + glyphPtr+=(font->font_height * ((font->glyph[character].width + 7) / 8)); + } + + fclose(file); + return (font); +} + +/** + * Save g15font struct to given file. + * \param oFilename string containing full name and location of font to save. + * \param font g15font structure containing glyphs. Glyphs to be saved should have the corresponding active[glyph] set. + * \return 0 on success, -1 on failure. +*/ + +int g15r_saveG15Font(char *oFilename, g15font *font) { + FILE *f; + unsigned int i; + unsigned char fntheader[G15_FONT_HEADER_SIZE]; + + if(font==NULL) + return -1; + + f = fopen(oFilename, "w+b"); + if(f==NULL) + return -1; + + font->numchars=0; + for(i=0;iactive[i]) { + font->numchars++; + } + } + + fntheader[0] = 'G'; + fntheader[1] = 'F'; + fntheader[2] = 'N'; + fntheader[3] = 'T'; + fntheader[4] = (unsigned char)font->font_height; + fntheader[5] = (unsigned char)(font->font_height >> 8); + fntheader[6] = (unsigned char)font->ascender_height; + fntheader[7] = (unsigned char)(font->ascender_height >> 8); + fntheader[8] = (unsigned char)font->lineheight; + fntheader[9] = (unsigned char)(font->lineheight >> 8); + /* any future expansion that require more than one bit to be set should be recorded at the end of the file, */ + /* with the extended-feature bit (not defined as yet, probably 1) set here */ + /* The first byte of the extended packet should indicate the extension data type (none defined yet) */ + /* The second byte should indicate length in bytes of the packet to read, not inclusive of these two bytes */ + /* followed by the extended data. This should allow for a degree of backward compatibility between future versions */ + /* should they arise. */ + fntheader[10] = 0; /* features */ + fntheader[11] = 0; /* features >> 8 */ + fntheader[12] = (unsigned char)font->numchars; + fntheader[13] = (unsigned char)(font->numchars >> 8); + fntheader[14] = (unsigned char)font->default_gap; + + fwrite (fntheader, G15_FONT_HEADER_SIZE, 1, f); + + for(i=0;iactive[i]) { + unsigned char charheader[G15_CHAR_HEADER_SIZE]; + + charheader[0] = (unsigned char)i; + charheader[1] = (unsigned char)(i >> 8); + charheader[2] = (unsigned char)font->glyph[i].width; + charheader[3] = (unsigned char)(font->glyph[i].width >> 8); + fwrite(charheader,G15_CHAR_HEADER_SIZE,1,f); + fwrite(font->glyph[i].buffer,font->font_height * ((font->glyph[i].width + 7) / 8),1,f); + } + } + fclose(f); + return 0; +} + +/** + * De-allocate memory associated with g15font struct, including glyph buffers + * \param font g15font structure containing glyphs. +*/ +void g15r_deleteG15Font(g15font*font){ + + if(font) { + if(font->glyph_buffer!=NULL) + free(font->glyph_buffer); + free(font); + } +} + +/** + * Calculate width (in pixels) of given string if rendered in font 'font'. + * \param font Loaded g15font structure as returned by g15r_loadG15Font() + * \param string Pointer to string for width calculations. + * \return total width in pixels of given string. +*/ +int g15r_testG15FontWidth(g15font *font,char *string){ + int i; + int totalwidth=0; + if(font==NULL) return 0; + + font->glyph[32].gap = 0; + + for(i=0;iglyph[(int)string[i]].width + font->glyph[(int)string[i]].gap + font->default_gap; + + return totalwidth; +} + +/** + * Return g15font structure containing the default font at requested size + * loading the font if needed. + * \param integer pointsize argument in the range of 0-39 + * \return pointer to g15font struct containing font at requested size or NULL if not valid. +*/ +g15font * g15r_requestG15DefaultFont (int size) +{ + char filename[128]; + if (size<0) size=0; + if (size>39) size=39; + + /* check if previously loaded, otherwise load it now */ + if(!defaultfont[size]) { + snprintf(filename,128,"%s/G15/default-%.2i.fnt",G15FONT_DIR,size); + defaultfont[size] = g15r_loadG15Font(filename); + if((defaultfont[size])==NULL) { + fprintf(stderr,"libg15render: Unable to load font \"%s\"\n",filename); + return NULL; + } + } + return defaultfont[size]; +} + +/** Render a character in given font. + * \param canvas A pointer to a g15canvas struct in which the buffer to be operated on is found. + * \param font Loaded g15font structure as returned by g15r_loadG15Font() + * \param character ascii character to render. + * \param top_left_pixel_x horizontal top-left pixel location. + * \param top_left_pixel_y vertical top-left pixel location. + * \param colour desired colour of character when rendered. + * \param paint_bg should the background of the character cell be painted? +*/ +int g15r_renderG15Glyph(g15canvas *canvas, g15font *font,unsigned char character,int top_left_pixel_x, int top_left_pixel_y, int colour, int paint_bg) +{ + int x,y,w,bp; + + if(font->glyph[character].buffer==NULL || font->active[character] == 0) + return 0; + + unsigned char *buffer = font->glyph[character].buffer; + unsigned int height = font->font_height; + int i = 0; + + int bufferlen = height * ((font->glyph[character].width + 7) / 8); + top_left_pixel_y-=font->font_height - font->ascender_height - 1 ; + + w = font->glyph[character].width + (7-(font->glyph[character].width % 8 )); + if(font->glyph[character].width%8==0) + w = font->glyph[character].width-1; + + x=0;y=0; + + if(paint_bg) + g15r_pixelBox (canvas, top_left_pixel_x, top_left_pixel_y-1, + top_left_pixel_x + font->glyph[character].width+font->default_gap, + top_left_pixel_y + font->lineheight, colour^1, 1, 1); + + for (bp=0;bp w ) { + x=0;y++; + } + x++; + if(x<=font->glyph[character].width) { + if( buffer[bp] & (0x80 >> i)) + g15r_setPixel (canvas, top_left_pixel_x + x, top_left_pixel_y + y,colour); + else + if(paint_bg) + g15r_setPixel (canvas, top_left_pixel_x + x, top_left_pixel_y + y,colour^1); + } + } + } + if(character!=32) + return font->glyph[character].width + font->default_gap; + else + return font->glyph[character].width; +} + +/** Render a string in given font. + * \param canvas A pointer to a g15canvas struct in which the buffer to be operated on is found. + * \param font Loaded g15font structure as returned by g15r_loadG15Font() + * \param string Pointer to string to operate on. + * \param row vertical font-dependent row to start printing on. can usually be left at 0 + * \param sx horizontal top-left pixel location. + * \param sy vertical top-left pixel location. + * \param colour desired colour of character when rendered. + * \param paint_bg if !0, pixels in the glyph background will also be painted, obstructing any image behind the text. +*/ +void g15r_G15FontRenderString (g15canvas * canvas, g15font *font, char *string, int row, unsigned int sx, unsigned int sy, int colour, int paint_bg) +{ + int i=0; + int prevwidth=0; + if(font==NULL) + return; + + sy += ( font->lineheight * row ); + + for(i=0;i= 4, denotes height in pixels. if size<4, standard font sizes are used. + * \param center Desired text justification. 0==left, 1==centered, 2==right justified. + * \param colour desired colour of character when rendered. + * \param row vertical font-dependent row to start printing on. can usually be left at 0 +*/ +/* print string with the default G15Font, with on-demand loading of required sized bitmaps */ +void g15r_G15FPrint (g15canvas *canvas, char *string, int x, int y, int size, int center, int colour, int row) { + int xc, paint_bg; + + /* check if previously loaded, otherwise load it now */ + if(g15r_requestG15DefaultFont(size)==NULL) + return; + + if(size<3) + { + paint_bg=1; + x-=1; + y-=1; + } + else + { + paint_bg=0; + } + + switch(center) { + case 0: + g15r_G15FontRenderString (canvas, defaultfont[size], string, row, x, y, colour, paint_bg); + break; + case 1: + xc = g15r_testG15FontWidth(defaultfont[size],string); + g15r_G15FontRenderString (canvas, defaultfont[size], string, row, 80-(xc/2),y, colour, paint_bg); + break; + case 2: + xc = g15r_testG15FontWidth(defaultfont[size],string); + g15r_G15FontRenderString (canvas, defaultfont[size], string, row, 160-xc,y, colour, paint_bg); + break; + } +} +