From 93d6c47511f137bf999e387ca0d83a7e818e1f5b Mon Sep 17 00:00:00 2001 From: Kelvin Sherlock Date: Wed, 15 Dec 2010 04:58:26 +0000 Subject: [PATCH] update image size git-svn-id: svn://qnap.local/TwoTerm/trunk@1882 5590a31f-7b70-45f8-8c82-aa3a8e5f4507 --- CharacterGenerator.h | 13 +- CharacterGenerator.m | 1578 +++------------------------------ images/a2-charset-40.png | Bin 3248 -> 3103 bytes images/a2-charset-80.png | Bin 2864 -> 2522 bytes originals/a2-charset-40.acorn | Bin 36864 -> 26624 bytes originals/a2-charset-80.acorn | Bin 34816 -> 22528 bytes 6 files changed, 113 insertions(+), 1478 deletions(-) diff --git a/CharacterGenerator.h b/CharacterGenerator.h index 51c5a99..5270f1f 100644 --- a/CharacterGenerator.h +++ b/CharacterGenerator.h @@ -9,14 +9,19 @@ #import -@interface CharacterGenerator : NSObject { - - unsigned _base; - NSArray *_characters; +@interface CharacterGenerator : NSObject +{ + CGImageRef _image; + NSMutableArray *_characters; + NSSize _size; } +(CharacterGenerator *)generator; + -(NSImage *)imageForCharacter: (unsigned)character; +-(void)drawCharacter: (unsigned)character atPoint: (NSPoint)point; + @end + diff --git a/CharacterGenerator.m b/CharacterGenerator.m index c28d2cd..1970e3d 100644 --- a/CharacterGenerator.m +++ b/CharacterGenerator.m @@ -6,1499 +6,129 @@ // Copyright 2010 __MyCompanyName__. All rights reserved. // + + #import "CharacterGenerator.h" - -static uint16_t chars[] = { - - // [space] - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - - // ! - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000000000000000, - 0b0000001100000000, - 0b0000000000000000, - - // " - 0b0000110011000000, - 0b0000110011000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - - // # - 0b0000110011000000, - 0b0000110011000000, - 0b0011111111110000, - 0b0000110011000000, - 0b0011111111110000, - 0b0000110011000000, - 0b0000110011000000, - 0b0000000000000000, - - // $ - 0b0000001100000000, - 0b0000111111110000, - 0b0011001100000000, - 0b0000111111000000, - 0b0000001100110000, - 0b0011111111000000, - 0b0000001100000000, - 0b0000000000000000, - - // % - 0b0011110000000000, - 0b0011110000110000, - 0b0000000011000000, - 0b0000001100000000, - 0b0000110000000000, - 0b0011000011110000, - 0b0000000011110000, - 0b0000000000000000, - - - // & - 0b0000110000000000, - 0b0011001100000000, - 0b0011001100000000, - 0b0000110000000000, - 0b0011001100110000, - 0b0011000011000000, - 0b0000111100110000, - 0b0000000000000000, - - // ' - 0b0000001100000000, - 0b0000001100000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - // ( - - 0b0000001100000000, - 0b0000110000000000, - 0b0011000000000000, - 0b0011000000000000, - 0b0011000000000000, - 0b0000110000000000, - 0b0000001100000000, - 0b0000000000000000, - - // ) - - 0b0000001100000000, - 0b0000000011000000, - 0b0000000000110000, - 0b0000000000110000, - 0b0000000000110000, - 0b0000000011000000, - 0b0000001100000000, - 0b0000000000000000, - - - //* - - 0b0000001100000000, - 0b0011001100110000, - 0b0000111111000000, - 0b0000001100000000, - 0b0000111111000000, - 0b0011001100110000, - 0b0000001100000000, - 0b0000000000000000, - - //+ - - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0011111111110000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000000000000000, - - // , - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000110000000000, - 0b0000000000000000, - - - - // - - - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0011111111110000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - - // . - - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000001100000000, - 0b0000000000000000, - - // / - 0b0000000000000000, - 0b0000000000110000, - 0b0000000011000000, - 0b0000001100000000, - 0b0000110000000000, - 0b0011000000000000, - 0b0000000000000000, - 0b0000000000000000, - - - //0 - 0b0000111111000000, - 0b0011000000110000, - 0b0011000011110000, - 0b0011001100110000, - 0b0011110000110000, - 0b0011000000110000, - 0b0000111111000000, - 0b0000000000000000, - - //1 - 0b0000001100000000, - 0b0000111100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000111111000000, - 0b0000000000000000, - - //2 - 0b0000111111000000, - 0b0011000000110000, - 0b0000000000110000, - 0b0000001111000000, - 0b0000110000000000, - 0b0011000000000000, - 0b0011111111110000, - 0b0000000000000000, - - - //3 - 0b0011111111110000, - 0b0000000000110000, - 0b0000000011000000, - 0b0000001111000000, - 0b0000000000110000, - 0b0011000000110000, - 0b0000111111000000, - 0b0000000000000000, - - //4 - 0b0000000011000000, - 0b0000001111000000, - 0b0000110011000000, - 0b0011000011000000, - 0b0011111111110000, - 0b0000000011000000, - 0b0000000011000000, - 0b0000000000000000, - - //5 - 0b0011111111110000, - 0b0011000000000000, - 0b0011111111000000, - 0b0000000000110000, - 0b0000000000110000, - 0b0011000000110000, - 0b0000111111000000, - 0b0000000000000000, - - //6 - 0b0000001111110000, - 0b0000110000000000, - 0b0011000000000000, - 0b0011111111000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0000111111000000, - 0b0000000000000000, - - //7 - 0b0011111111110000, - 0b0000000000110000, - 0b0000000011000000, - 0b0000001100000000, - 0b0000110000000000, - 0b0000110000000000, - 0b0000110000000000, - 0b0000000000000000, - - //8 - 0b0000111111000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0000111111000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0000111111000000, - 0b0000000000000000, - - //9 - 0b0000111111000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0000111111110000, - 0b0000000000110000, - 0b0000000011000000, - 0b0011111100000000, - 0b0000000000000000, - - //: - 0b0000000000000000, - 0b0000000000000000, - 0b0000001100000000, - 0b0000000000000000, - 0b0000001100000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - - //; - 0b0000000000000000, - 0b0000000000000000, - 0b0000001100000000, - 0b0000000000000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000110000000000, - 0b0000000000000000, - - //< - 0b0000000011000000, - 0b0000001100000000, - 0b0000110000000000, - 0b0011000000000000, - 0b0000110000000000, - 0b0000001100000000, - 0b0000000011000000, - 0b0000000000000000, - - //= - 0b0000000000000000, - 0b0000000000000000, - 0b0011111111110000, - 0b0000000000000000, - 0b0011111111110000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - - //> - 0b0000110000000000, - 0b0000001100000000, - 0b0000000011000000, - 0b0000000000110000, - 0b0000000011000000, - 0b0000001100000000, - 0b0000110000000000, - 0b0000000000000000, - - //? - 0b0000111111000000, - 0b0011000000110000, - 0b0000000011000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000000000000000, - 0b0000001100000000, - 0b0000000000000000, - - - //@ - - 0b0000111111000000, - 0b0011000000110000, - 0b0011001100110000, - 0b0011001100110000, - 0b0011001111000000, - 0b0011000000000000, - 0b0000111111110000, - 0b0000000000000000, - - - - //CHAR_A START - 0b0000001100000000, - 0b0000110011000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011111111110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0000000000000000, - - - //CHAR_B START - 0b0011111111000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011111111000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011111111000000, - 0b0000000000000000, - - //CHAR_C START - 0b0000111111000000, - 0b0011000000110000, - 0b0011000000000000, - 0b0011000000000000, - 0b0011000000000000, - 0b0011000000110000, - 0b0000111111000000, - 0b0000000000000000, - - //CHAR_D START - 0b0011111111000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011111111000000, - 0b0000000000000000, - - //CHAR_E START - 0b0011111111110000, - 0b0011000000000000, - 0b0011000000000000, - 0b0011111111000000, - 0b0011000000000000, - 0b0011000000000000, - 0b0011111111110000, - 0b0000000000000000, - - //CHAR_F START - 0b0011111111110000, - 0b0011000000000000, - 0b0011000000000000, - 0b0011111111000000, - 0b0011000000000000, - 0b0011000000000000, - 0b0011000000000000, - 0b0000000000000000, - - //CHAR_G START - 0b0000111111110000, - 0b0011000000000000, - 0b0011000000000000, - 0b0011000000000000, - 0b0011000011110000, - 0b0011000000110000, - 0b0000111111110000, - 0b0000000000000000, - - //CHAR_H START - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011111111110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0000000000000000, - - //CHAR_I START - 0b0000111111000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000111111000000, - 0b0000000000000000, - - //CHAR_J START - 0b0000000000110000, - 0b0000000000110000, - 0b0000000000110000, - 0b0000000000110000, - 0b0000000000110000, - 0b0011000000110000, - 0b0000111111000000, - 0b0000000000000000, - - //CHAR_K START - 0b0011000011000000, - 0b0011001100000000, - 0b0011110000000000, - 0b0011000000000000, - 0b0011110000000000, - 0b0011001100000000, - 0b0011000011000000, - 0b0000000000000000, - - //CHAR_L START - 0b0011000000000000, - 0b0011000000000000, - 0b0011000000000000, - 0b0011000000000000, - 0b0011000000000000, - 0b0011000000000000, - 0b0011111111110000, - 0b0000000000000000, - - //CHAR_M START - 0b0011000000110000, - 0b0011110011110000, - 0b0011001100110000, - 0b0011001100110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0000000000000000, - - //CHAR_N START - 0b0011000000110000, - 0b0011000000110000, - 0b0011110000110000, - 0b0011001100110000, - 0b0011000011110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0000000000000000, - - //CHAR_O START - 0b0000111111000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0000111111000000, - 0b0000000000000000, - - //CHAR_P START - 0b0011111111000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011111111000000, - 0b0011000000000000, - 0b0011000000000000, - 0b0011000000000000, - 0b0000000000000000, - - //CHAR_Q START - 0b0000111111000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011001100110000, - 0b0011000011000000, - 0b0000111100110000, - 0b0000000000000000, - - //CHAR_R START - 0b0011111111000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011111111000000, - 0b0011001100000000, - 0b0011000011000000, - 0b0011000000110000, - 0b0000000000000000, - - //CHAR_S START - 0b0000111111000000, - 0b0011000000110000, - 0b0011000000000000, - 0b0000111111000000, - 0b0000000000110000, - 0b0011000000110000, - 0b0000111111000000, - 0b0000000000000000, - - //CHAR_T START - 0b0011111111110000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000000000000000, - - //CHAR_U START - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0000111111000000, - 0b0000000000000000, - - //CHAR_V START - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0000110011000000, - 0b0000001100000000, - 0b0000000000000000, - - //CHAR_W START - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011001100110000, - 0b0011001100110000, - 0b0011110011110000, - 0b0011000000110000, - 0b0000000000000000, - - // X - 0b0011000000110000, - 0b0011000000110000, - 0b0000110011000000, - 0b0000001100000000, - 0b0000110011000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0000000000000000, - - //CHAR_Y START - 0b0011000000110000, - 0b0011000000110000, - 0b0000110011000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000000000000000, - - //CHAR_Z START - 0b0011111111110000, - 0b0000000000110000, - 0b0000000011000000, - 0b0000001100000000, - 0b0000110000000000, - 0b0011000000000000, - 0b0011111111110000, - 0b0000000000000000, - - // _[_ - 0b0011111111110000, - 0b0011000000000000, - 0b0011000000000000, - 0b0011000000000000, - 0b0011000000000000, - 0b0011000000000000, - 0b0011111111110000, - 0b0000000000000000, - - // backslash - 0b0000000000000000, - 0b0011000000000000, - 0b0000110000000000, - 0b0000001100000000, - 0b0000000011000000, - 0b0000000000110000, - 0b0000000000000000, - 0b0000000000000000, - - // ] - 0b0011111111110000, - 0b0000000000110000, - 0b0000000000110000, - 0b0000000000110000, - 0b0000000000110000, - 0b0000000000110000, - 0b0011111111110000, - 0b0000000000000000, - - // ^ - - 0b0000000000000000, - 0b0000000000000000, - 0b0000001100000000, - 0b0000110011000000, - 0b0011000000110000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - - // _ - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b1111111111111100, - - // ` - 0b0000110000000000, - 0b0000001100000000, - 0b0000000011000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - - - // a - 0b0000000000000000, - 0b0000000000000000, - 0b0000111111000000, - 0b0000000000110000, - 0b0000111111110000, - 0b0011000000110000, - 0b0000111111110000, - 0b0000000000000000, - - //b - 0b0011000000000000, - 0b0011000000000000, - 0b0011111111000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011111111000000, - 0b0000000000000000, - - //c - 0b0000000000000000, - 0b0000000000000000, - 0b0000111111110000, - 0b0011000000000000, - 0b0011000000000000, - 0b0011000000000000, - 0b0000111111110000, - 0b0000000000000000, - - //d - 0b0000000000110000, - 0b0000000000110000, - 0b0000111111110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0000111111110000, - 0b0000000000000000, - - //e - 0b0000000000000000, - 0b0000000000000000, - 0b0000111111000000, - 0b0011000000110000, - 0b0011111111110000, - 0b0011000000000000, - 0b0000111111110000, - 0b0000000000000000, - - //f - 0b0000001111000000, - 0b0000110000110000, - 0b0000110000000000, - 0b0011111111000000, - 0b0000110000000000, - 0b0000110000000000, - 0b0000110000000000, - 0b0000000000000000, - - // g - 0b0000000000000000, - 0b0000000000000000, - 0b0000111111000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0000111111110000, - 0b0000000000110000, - 0b0000111111000000, - - //h - 0b0011000000000000, - 0b0011000000000000, - 0b0011111111000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0000000000000000, - - //i - 0b0000001100000000, - 0b0000000000000000, - 0b0000111100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000111111000000, - 0b0000000000000000, - - // j - - 0b0000000011000000, - 0b0000000000000000, - 0b0000001111000000, - 0b0000000011000000, - 0b0000000011000000, - 0b0000000011000000, - 0b0000110011000000, - 0b0000001100000000, - - // k - - 0b0011000000000000, - 0b0011000000000000, - 0b0011000011000000, - 0b0011001100000000, - 0b0011111100000000, - 0b0011000011000000, - 0b0011000000110000, - 0b0000000000000000, - - //l - 0b0000111100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000111111000000, - 0b0000000000000000, - - //m - - 0b0000000000000000, - 0b0000000000000000, - 0b0011110011110000, - 0b0011001100110000, - 0b0011001100110000, - 0b0011001100110000, - 0b0011000000110000, - 0b0000000000000000, - - //n - 0b0000000000000000, - 0b0000000000000000, - 0b0011111111000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0000000000000000, - - - //o - 0b0000000000000000, - 0b0000000000000000, - 0b0000111111000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0000111111000000, - 0b0000000000000000, - - //p - - 0b0000000000000000, - 0b0000000000000000, - 0b0011111111000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011111111000000, - 0b0011000000000000, - 0b0011000000000000, - - //q - - 0b0000000000000000, - 0b0000000000000000, - 0b0000111111110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0000111111110000, - 0b0000000000110000, - 0b0000000000110000, - - //r - 0b0000000000000000, - 0b0000000000000000, - 0b0011001111110000, - 0b0011110000000000, - 0b0011000000000000, - 0b0011000000000000, - 0b0011000000000000, - 0b0000000000000000, - - //s - - 0b0000000000000000, - 0b0000000000000000, - 0b0000111111110000, - 0b0011000000000000, - 0b0000111111000000, - 0b0000000000110000, - 0b0011111111000000, - 0b0000000000000000, - - //t - 0b0000110000000000, - 0b0000110000000000, - 0b0011111111000000, - 0b0000110000000000, - 0b0000110000000000, - 0b0000110000110000, - 0b0000001111000000, - 0b0000000000000000, - - //u - - 0b0000000000000000, - 0b0000000000000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000011110000, - 0b0000111100110000, - 0b0000000000000000, - - //v - - 0b0000000000000000, - 0b0000000000000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0000110011000000, - 0b0000001100000000, - 0b0000000000000000, - - // w - 0b0000000000000000, - 0b0000000000000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011001100110000, - 0b0011001100110000, - 0b0011110011110000, - 0b0000000000000000, - - //x - 0b0000000000000000, - 0b0000000000000000, - 0b0011000000110000, - 0b0000110011000000, - 0b0000001100000000, - 0b0000110011000000, - 0b0011000000110000, - 0b0000000000000000, - - //y - - 0b0000000000000000, - 0b0000000000000000, - 0b0011000000110000, - 0b0011000000110000, - 0b0011000000110000, - 0b0000111111110000, - 0b0000000000110000, - 0b0000111111000000, - - //z - 0b0000000000000000, - 0b0000000000000000, - 0b0011111111110000, - 0b0000000011000000, - 0b0000001100000000, - 0b0000110000000000, - 0b0011111111110000, - 0b0000000000000000, - - //{ - - 0b0000001111110000, - 0b0000111100000000, - 0b0000111100000000, - 0b0011110000000000, - 0b0000111100000000, - 0b0000111100000000, - 0b0000001111110000, - 0b0000000000000000, - - - //| - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - - //} - 0b0011111100000000, - 0b0000001111000000, - 0b0000001111000000, - 0b0000000011110000, - 0b0000001111000000, - 0b0000001111000000, - 0b0011111100000000, - 0b0000000000000000, - - //~ - - 0b0000111100110000, - 0b0011001111000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000 - -}; - - -// mousetext 0x40--0x5f (incomplete) -static uint16_t mousetext[] = { - - // @ -- closed apple - 0b0000000011000000, - 0b0000001100000000, - 0b0011110011110000, - 0b1111111111111100, - 0b1111111111110000, - 0b1111111111110000, - 0b0011111111111100, - 0b0011110011110000, - - // A -- open apple - 0b0000000011000000, - 0b0000001100000000, - 0b0011110011110000, - 0b1100000000001100, - 0b1100000000110000, - 0b1100000000110000, - 0b0011001100001100, - 0b0011110011110000, - - // B -- mouse arrow - 0b0000000000000000, - 0b0000000000000000, - 0b0011000000000000, - 0b0011110000000000, - 0b0011111100000000, - 0b0011111111000000, - 0b0011110011110000, - 0b0011000000001100, - - // C - X - 0b0000000000000000, - 0b0011000000110000, - 0b0000110011000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000110011000000, - 0b0011001100110000, - 0b0000000000000000, - - - // D - checkmark - 0b0000000000000000, - 0b0000000000001100, - 0b0000000000110000, - 0b1100000011000000, - 0b0011001100000000, - 0b0000110000000000, - 0b0000110000000000, - 0b0000000000000000, - - - // E - checkmark (inverted) - - 0b1111111111111100, - 0b1111111111110000, - 0b1111111111001100, - 0b0000111100111100, - 0b1100110011111100, - 0b1111001111111100, - 0b1111001111111100, - 0b1111111111111100, - - // F - running man (part 1) - - 0b0000000011111100, - 0b0000000000111100, - 0b0011111111111100, - 0b1100000011110000, - 0b1100001111111100, - 0b0000000011110000, - 0b1111111111110000, - 0b0011000000000000, - - - // G - running man (part 2) - 0b0000000000000000, - 0b0000001111000000, - 0b1111110000000000, - 0b0000000000000000, - 0b1111110000000000, - 0b0000111100000000, - 0b0000001100000000, - 0b0000000011111100, - - // H - left arrow - - 0b0000001100000000, - 0b0000110000000000, - 0b0011000000000000, - 0b1111111111111100, - 0b0011000000000000, - 0b0000110000000000, - 0b0000001100000000, - 0b0000000000000000, - - // I - ... - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0011001100110000, - - // J - down arrow - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b1100001100001100, - 0b0011001100110000, - 0b0000111111000000, - 0b0000001100000000, - - - // K - up arrow - 0b0000001100000000, - 0b0000111111000000, - 0b0011001100110000, - 0b1100001100001100, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - 0b0000001100000000, - - - - //L - 0b1111111111111100, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b1111111111111100, - - // M - return - 0b0000000000001100, - 0b0000000000001100, - 0b0000000000001100, - 0b0000110000001100, - 0b0011110000001100, - 0b1111111111111100, - 0b0011110000000000, - 0b0000110000000000, - - // N - 0b1111111111110000, - 0b1111111111110000, - 0b1111111111110000, - 0b1111111111110000, - 0b1111111111110000, - 0b1111111111110000, - 0b1111111111110000, - 0b1111111111110000, - - // O - 0b1111000011000000, - 0b0000001111000000, - 0b0000111111000000, - 0b0011111111111100, - 0b0000111111000000, - 0b0000001111000000, - 0b0000000011000000, - 0b1111111100111000, - - // P - 0b0000110000111100, - 0b0000111100000000, - 0b0000111111000000, - 0b1111111111110000, - 0b0000111111000000, - 0b0000111100000000, - 0b0000110000000000, - 0b1111001111111100, - - - // Q - 0b0000000000001100, - 0b0000001100001100, - 0b0000001100000000, - 0b1111111111111100, - 0b0011111111110000, - 0b0000111111000000, - 0b0000001100001100, - 0b0000000000001100, - - // R - 0b0000000000001100, - 0b0000001100001100, - 0b0000111111000000, - 0b0011111111110000, - 0b1111111111111100, - 0b0000001100000000, - 0b0000001100001100, - 0b0000000000001100, - - - // S - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b1111111111111100, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - - // T - 0b1100000000000000, - 0b1100000000000000, - 0b1100000000000000, - 0b1100000000000000, - 0b1100000000000000, - 0b1100000000000000, - 0b1100000000000000, - 0b1111111111111100, - - // U - 0b0000001100000000, - 0b0000000011000000, - 0b0000000000110000, - 0b1111111111111100, - 0b0000000000110000, - 0b0000000011000000, - 0b0000001100000000, - 0b0000000000000000, - - // V - 0b0011001100110000, - 0b1100110011001100, - 0b0011001100110000, - 0b1100110011001100, - 0b0011001100110000, - 0b1100110011001100, - 0b0011001100110000, - 0b1100110011001100, - - // W - 0b1100110011001100, - 0b0011001100110000, - 0b1100110011001100, - 0b0011001100110000, - 0b1100110011001100, - 0b0011001100110000, - 0b1100110011001100, - 0b0011001100110000, - - // X - folder 1 - 0b0000000000000000, - 0b0011111111110000, - 0b1100000000001100, - 0b1100000000000000, - 0b1100000000000000, - 0b1100000000000000, - 0b1111111111111100, - 0b0000000000000000, - - // Y - folder 2 - 0b0000000000000000, - 0b0000000000000000, - 0b1111111111110000, - 0b0000000000001100, - 0b0000000000001100, - 0b0000000000001100, - 0b1111111111111100, - 0b0000000000000000, - - // Z - 0b0000000000001100, - 0b0000000000001100, - 0b0000000000001100, - 0b0000000000001100, - 0b0000000000001100, - 0b0000000000001100, - 0b0000000000001100, - 0b0000000000001100, - - 0b0000001100000000, - 0b0000111111000000, - 0b0011111111110000, - 0b1111111111111100, - 0b0011111111110000, - 0b0000111111000000, - 0b0000001100000000, - 0b0000000000000000, - - 0b1111111111111100, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b0000000000000000, - 0b1111111111111100, - - - - 0b0000110011000000, - 0b0000110011000000, - 0b1111110011111100, - 0b0000000000000000, - 0b1111110011111100, - 0b0000110011000000, - 0b0000110011000000, - 0b0000000000000000, - - - 0b1111111111111100, - 0b0000000000001100, - 0b0000000000001100, - 0b0000111100001100, - 0b0000111100001100, - 0b0000000000001100, - 0b0000000000001100, - 0b1111111111111100, - - - 0b1100000000000000, - 0b1100000000000000, - 0b1100000000000000, - 0b1100000000000000, - 0b1100000000000000, - 0b1100000000000000, - 0b1100000000000000, - 0b1100000000000000, - -}; - - - - -const unsigned NumChars = sizeof(chars) / sizeof(chars[0]) / 8; - - -static void NullRelease(void *info, const void *data, size_t size) -{ -} - - -/* - * 40 character mode. Double the height of each line. - * - * - */ -static uint8_t *char_40() -{ - uint8_t *data; - uint8_t *out; - - unsigned i; - unsigned max = NumChars * 8; - - out = data = (uint8_t *)malloc(NumChars * 16); - - for (i = 0; i < max; ++i) - { - uint16_t x = ~chars[i]; - - - *out++ = x >> 8; - *out++ = x & 0x0f; - - *out++ = x >> 8; - *out++ = x & 0x0f; - } - - return data; -} - - - - - -static NSData *Data_Char80_7x16 = nil; -static NSData *Data_Char40_14x16 = nil; - -static NSArray *Array_Char80_7x16 = nil; -static NSArray *Array_Char40_14x16 = nil; - - -void CreateArray_Char80_7x16() -{ - - - NSImage *images[NumChars]; - - unsigned i; - unsigned mallocSize = NumChars * 16; - unsigned max = NumChars * 8; - - - uint8_t *bytes; - uint8_t *ptr; - - bytes = ptr = (uint8_t *)malloc(mallocSize); - - for (i = 0; i < max; ++i) - { - unsigned j; - uint16_t x = ~chars[i]; - uint8_t y = 0; - - for (j = 0; j < 8; ++j) - { - y <<= 1; - if (x & 0x8000) y |= 0x01; - x <<= 2; - } - - - *ptr++ = y; - *ptr++ = y; - } - - - - Data_Char80_7x16 = [[NSData alloc] initWithBytesNoCopy: bytes length: mallocSize freeWhenDone: YES]; - - for (i = 0; i < NumChars; ++i) - { - CGImageRef img; - CGDataProviderRef provider; - - provider = CGDataProviderCreateWithData(NULL, &bytes[i * 16], 16, &NullRelease); - - img = CGImageMaskCreate(7, // width - 16, // height - 1, // bits per component - 1, // bits per pixel - 1, // bytes per row. - provider, - NULL, // decode array - false // should interpolate - ); - - images[i] = [[[NSImage alloc] initWithCGImage: img size: NSZeroSize] autorelease]; - //[images[i] setFlipped: YES]; - - CGDataProviderRelease(provider); - CGImageRelease(img); - - } - - - Array_Char80_7x16 = [[NSArray alloc] initWithObjects: images count: NumChars]; - -} - - - @implementation CharacterGenerator - -+(CharacterGenerator *)generatorWithArray: (NSArray *)array base: (unsigned)base +static CGImageRef PNGImage(NSString *path) { - CharacterGenerator *rv = [self new]; - rv->_base = base; - rv->_characters = [array retain]; + CGImageRef image = NULL; + CGDataProviderRef provider = NULL; + + if (!path) return NULL; - return [rv autorelease]; -} - -+(CharacterGenerator *)generator -{ - @synchronized (self) + provider = CGDataProviderCreateWithFilename([path fileSystemRepresentation]); + if (provider) { - if (!Array_Char80_7x16) CreateArray_Char80_7x16(); - - return [CharacterGenerator generatorWithArray: Array_Char80_7x16 base: ' ']; + image = CGImageCreateWithPNGDataProvider( provider, NULL, NO, kCGRenderingIntentDefault); + + CGDataProviderRelease(provider); } -} - --(NSImage *)imageForCharacter:(unsigned)character -{ - //id o; - if (character < _base) return nil; - character -= _base; - - if (character >= [_characters count]) return nil; - - //o = [_characters objectAtIndex: character]; - - return [_characters objectAtIndex: character]; + return image; } --(void)dealloc ++(id)generator { + return [[self new] autorelease]; +} + +-(id)init +{ + if ((self = [super init])) + { + NSBundle *mainBundle; + NSString *imagePath; + + CGImageRef mask; + CGImageRef src; + + + mainBundle = [NSBundle mainBundle]; + + imagePath = [mainBundle pathForResource: @"a2-charset-80" ofType: @"png"]; + + + + _characters = [[NSMutableArray alloc] initWithCapacity: 256]; + _size = NSMakeSize(7, 16); + + + src = PNGImage(imagePath); + + if (src) + { + mask = CGImageMaskCreate(CGImageGetWidth(src), + CGImageGetHeight(src), + CGImageGetBitsPerComponent(src), + CGImageGetBitsPerPixel(src), + CGImageGetBytesPerRow(src), + CGImageGetDataProvider(src), + NULL, NO); + + + for (unsigned i = 0; i < 16; ++i) + { + for (unsigned j = 0; j < 16; ++j) + { + CGImageRef cgimg = CGImageCreateWithImageInRect(mask, CGRectMake(j * _size.width, i * _size.height, _size.width, _size.height)); + NSImage *nsimg = [[NSImage alloc] initWithCGImage: cgimg size: _size]; + [_characters addObject: nsimg]; + + CGImageRelease(cgimg); + [nsimg release]; + } + + } + + CGImageRelease(src); + CGImageRelease(mask); + } + + + + + + } + + return self; +} + +-(void)dealloc +{ + if (_image) CGImageRelease(_image); [_characters release]; + [super dealloc]; } +-(NSImage *)imageForCharacter: (unsigned)character +{ + if (character > [_characters count]) return nil; + + return (NSImage *)[_characters objectAtIndex: character]; +} + +-(void)drawCharacter: (unsigned)character atPoint: (NSPoint)point +{ + NSImage *img = [self imageForCharacter: character]; + + if (!img) return; + + [img drawInRect: (NSRect){point, _size} + fromRect: NSZeroRect + operation: NSCompositeCopy + fraction: 1.0 + respectFlipped: YES + hints: nil]; - - +} @end + + diff --git a/images/a2-charset-40.png b/images/a2-charset-40.png index 6d7a1de60fb107d5c34299bef8ac3dd6c23d5c77..b7cbf34acd54c3aaf0feab3a11e3823ec2dbf8e6 100644 GIT binary patch literal 3103 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 y;(N-eTW8gkKkVHjj|j=EE6+B?gmT6)$ zd1xxBG}Z$GPGo9?I2|+(iKakmK&6I?`l+a>cvzUd<`39wcYgZb>-*t(-{-#X=f2QP_pX9!CK0N}I3-*_DZ0H$5Sz*+cmu|NflXcw zBJHSkKEK=hEZG0)Aom5Ma4|E_7BsMx=Ui1pu_=^Z*qG{>R^* zNOZ7WxAfgcdw!qKtU@I4kEDCNN zztN{CPeYq}wbyAo)Sq0YyZ7s1Q`jO8uRRP%rGk>D_YU~LfT8LMTgktHt>Awj=OVZ; zfhNv=S2Wd1e=g4rfm|OubaqMN(lShet%0qu>5@oK=IaF{ z01JqSN8Z<_-?7YRCm_6PErzmErL1WX1ekT&3;kf=1jjtWoS*P&xV>Il;5nmV^7Evz z#u#1U^G;_{01#h+gBM_>14UL?@Rc8GB*NAgqha2s`RU`7tS9NvJT?u@bULuZ*o=Zq zTQvoquot3}MdXq`RT1unw=_tZ&^|iYty$tj=qL157vZWKt*gdl5eAZJuo?0*-t5>} z;g+Zt$hi~q(y2uLoV_KHOGaRt*?55pzrC~asXd^=v(!KOTi*-(;t_cQmuE8cA%^wL zBRAokSyWGGa?e!nfB^pwDjb}@Yv>f)VIeKp->R3_@e&F&?y`0wIzAz;w z=#DoijKXo}naQ#^yPcdbLNZ@ZtaWkN@wE={GRyNg$9aePF@9k($#Ho&bh=7?uq~kj zM=DicegFUhG+sRl8h_i>z41NLz{%aDA9rq%QB=6 zB5nked_6!p8#9}D2X&A+w5{qux~|{+kXvVu+!7U#NT`fCO~}jc41!?)C1kK8BXBiG0Aszk0&BEp(NFP9*v6IJ0(HZxc%by84ey1qj)|Mlhv;y@ z1-ma^7&AKYsB?1-nQ31GOaM?Y1GnJwR9N;wrmhqJAFt zf#|7Rn$0*YC;;At$cBTXY!D4qm=9&*rtEn;uY{?a`oCS*K3Z`Y222~t=8tN!mHp)3 zW=Sy<;~4i=6ZV1hQaYLLxsX;F*y<@`x^05W11f30dBeWG-mTkF ze9Jw=xM%hoPq?$0LmMA;3{g(nXgTjQYa}Mz$K_C3-|fY3VwLWo3T3P1kl%XX zDS*FXH{E8~KBO2Fk}n1--ZK(f#-@s{A`L)9{`03R;YLmee0~|aUm9t|N~kLjosfmj zh#O{@q_7FAE8+pH1b*#z+7=K%zVCDCYZLk+zd=@(^wXLRO{RZ_o&P5jCfkLI)nqV_=On{2Ulo)h)&w`K8B#rM66~jR_4L)C!%%lv)4NdT&{nq|!x5X5+ zAVW*6!k$Xlem=%6#wMIhC$z~at9<(T8nt}!U01@?S^W!10*0_lBYjN!LqK*$>cj@| z0A+XT$O0vA4=RIYc#VwqZ&o{0l&h}Mir*m>ZxpWpt~g{0G!%M9WFn|irLLyk*1I#fqJnQaVp=rF66aELEEZ} zV@--JOI?FEDD?m!<1<yjV-kkiA4BifO=`QHd?A(btD zdg+)hW$K`Hu5Hh1G47Po2W3G6HRS8N{-1LCFwfGruwt}Ncl!VOPqAC*amS=MM{;cV zVj#~^O*^EVDvgC<4(UuKRi6so%9;4I&TpB31n*B>N(+?MOns-uTGkFBXjlr0ccG!B#18c;5K#0xa_&Qa`q$E!dhN@P+*eUg9nv%ZcVta zrR82Kw%}M!H#wCPGcGOO*RPVWg?ZVVQgal-l?|i-Pg6jp=ubWh@MSU5roDO-X7M?4 z3Yy{HE4I2yH$9&JuwvGhnf&HWyftG@G&1)MK3AyL=29e>wcg+F+(Gaj4m9?+%Jwlk zp>%ys-=qJF?OmeUk#8N@^Os+1M>#zuMWj9KG+MAvM51-Gy-;w( zZo8JiV3?Phuv7Zsfq0vQoE0X{EJb-IN>_GmuYRK71QMAJFdfSoOjuIOnrov4wfKDz zg=JdQX9MK-l~FddPhgQf*`}rMaTi63y7wak9}^zoXx>u>t@K4 z1pQ5B%vaON{`B}6hqi7xYuYLRG`1k_?bE9kPajOVh%;&kvG#n_Y;Cm+jbpFZWdBvU z$k@VS32(4W?X{HZALS*z>;6lvIC2g@8CFuqYyu>^%0*{ud5~9x8Xw%=52QME# z8D42zBDsxC87tScRl={)U}O7zyVPdI*khXXn4R`I0418|YhK^#XB{ZJb0NcjOCFcL zXEe1Y+hvr@Og^oxLs)+=(Kox^=Va|v))QfukkU5_(?yA}u=;Nj^4t_d(UP65CO_0h zPNHP6ckk6cO>V1cyCqtO*T+v0ERjFI84G0v#NMYsoJ66ZN{P)2=lq;K5$@zrXe^3H zDm9BsT92})KCSOO<0W!Ek#@B>XJE6o{Re#Y7P%URip+)qizwH0tqow2T#v-#XYXIw@OeR-^mdM{uP9x_ZsQMh zl9z_@)UKo2IdTezz2|)@;iWta5Cr``5FjANWy8?u+85fF2srHR>&5Z diff --git a/images/a2-charset-80.png b/images/a2-charset-80.png index f6bba71d9e48a9e39ca9a3e9c106cbde323fef2f..c37c8d54fdb0e0b03761b4f4f684d4f5a28be762 100644 GIT binary patch literal 2522 zcma)7dpr|*8^^R23*%t!jvbx%u*xkemvxFEB+8h=+_psNeRID|bDG4^ayVAaj!>O! z?v(o_=5mG*Guo_H?vlAoGT!yR=l$b-|9XFaJiq7jeXhUH^ZR_CyXVh29+cCRlai7; z=9DiIW}T+lz0~5F}^KZ;AHy#X8CPSG-JrSdTp)A zLOR+pK#jpV0#cVnlGZ~(h*t7`6&%+cG$**Hv+XOW{Pp7GIZ-ZAaY|+w4^<> zw<%_#H^gWm#IQwkb=Af^sW!iY)axXY2hcj(`#Dw%ibqEg@Lu~6`pOXYB`#tl&U=TM zUMdHmy$7YOLx@h`-7ShjdT7>*?EG>>F_6U#94-+A;*bEoteZ4eBG^xzhD;U-)ym~a#d6<>j z)41;Yr|#a^2wPbIJJCtky+iPW`V81r=uXVv@#4B;ZItD`8CT4N1D{hY4OEOT-$nS^ z1x3LNtxm^~jCZl2@b8Rk%>f;@(g5o(1dlfROtwSRQ|}67RQbnWuY9@_4}Lfva%YA9AkGsFlL;9Vs=b=boK{b z<|YP)ZmeFdyEOBndA76tsZWuv&i%R)Bf4`|D5t+s4slGFNU6Im$)>tM`5EGJB%J6w ziw=JF`Bklz^OLjJ9c>lB5i&wTtkV5XU+6@)+(3-%lC`p| zVC@iuZ@BPr?x9x>+iYKTvN@hf23dUum{Xb68&sa{aoFMysGhKHg1Pm9aJFW}!_^ak zm={i@I&Yu)L&%2=vY26rq?h--Kw%u3T79-XGNzE>Bn-w1_-S2)64#G$e~8Ii>tAhe z{{&v&y!WiDfA?sVw%9h@If(|UG~EBy5S?fKjNRL8V&HSgy1%{QQk)!n(k+( z1oB52=QBfba|&*EP?i2ujFjk0(MFYMo(nJ(4A*jK>)sa1v|E-t2eqS{oJO>}f%;G~m)mFi8~ z#-0N8VTHmn_AdnfM#8~lShG%@Sr1ddYrVxQR8pVs18$25%p^$B*4V?C$`7E9dC_y2d5+A)LI}9|gc62~C;9YyZgylO5AGVYD}Z<2 zL^?%lkE~Wrb0d)dJ!0~D8I;&hn zlOl90%J@wX2faZa(R!S^QL|=rG7bqPDJ+!(U}z%P8g|S~`C)Zq#FI14B9So!7KORc zymx?&_|qT{mtX$t`Ylz(H$f!Nme84N{AHu(I+@JV?p8tVSsD}jtcB?~TVrTkEKv7V zrrqeZ$we(+{DlwAu40!^z4&>b8D2~H5p04kFlH4{Het05=dBf+v!8DYqki?rC%Zjg zim|6!q`i{7vo@hJk=I?=ODGMlrKja_Ur#hn{u#0_@YhYaBk*0 z7ErBLCDJX~%l04AEMC`v#@*cM+k$iIeE>04CQy?trBU7Kv^elb)#U~^!fWaEa}nP?7An~vhlE&jA~ADGVw@Fpv=LKeS$ zump}p;%xX50~45*Ox_;+o3**e1E+l*^Fer}--=|(XG$wH)`4?noWn&xGY}@6=O;$0_;~E1(g?yLTZ6k_O^u+)@MOmK` zy?MR;LU2jS?@5wu{6|h;F<`k@K@8|vK^LtnmZa!Edo3xlvz!h&S^3kP-j%ns(ltp) hc`!!(HA3lfS{qCK%JR8PGm4btI6IuPFF%b*{U`h}*g^mR literal 2864 zcmbW3c~lZu8^$jvX|(91R$4A)rXyx9Eh?d8DvkA-r7Tu1pN!IEnYkp23uZG`CXJJ1 zmfJ{{B1lT)YEB|S;j79t~r zA7O9OGAOS0ow3qd8^f;K(K{dYrcSxaEIYIjstYXsItvQ^f3b8?o7^msk+{T00Y8qt z&^X2HWU05pfIj;8&lTl-iF`(pOt+hzGT9g@apaXC5zp1`{=jhb^i-YQQg09K_HQfq z!YdIh$%zb=1UD?{A$dd0XhR!6ZovIpnO0~POuT^Q${#f~zaL?CA_NmCh7|dIaYB5$ z4RCK!xVID!+%bN?9LY~|w8phS%C{_4rE@R=||0HXBmZKB%KqwC1t!q2kXZJ&1{Z-pD7Y)GC;j3AWx%lYt^w+~Xqb4E{lLFa6R|zF;T*X>^g_!JybJm<0y3hcC^?NK2)3j*gP^<#9n}^QyXnq9d=Zd>TCR?>3OSs?waIGX zob@lgj|SJkT6C8BThDdKry4(=%O}xsGQQUrn^1D%IqPI(+c82`^D|OL2 z)`wPP?2K=*1tp#7i&S00_Ur`mv5a8SJ3kZOZApB$v`#+q-J61`IOch7f4nh2-7 zNt=+>7!JOykyL$JgASg;*}#ChXJJf@O6Tc0>o|dC8D5~J}XjS-8r8fgkn!lqyY@>1h9`=9uB4|`WMGgYdAPm;>2zziFxp$3@BB8oZ8cKqyBUb zG;e|aMS9~Yie43HkKsKocGISo=tv=HE{$F5U>5L-o6c{EfmRy@9RtCg5scDlK0^I+ zTE`rGEn3}3{K?)Vo0GEMD!Ed|CL2RQ67>(+h>)i~%u&5?dsh7gKjCZJaF0A>nu@W~ z$Tf}{C!%bWF%X>?5+1*|ce`-{?s-M8G${aFQrq@$6 zI{?+ubYh)b@?7Y(hU!$bro?Q`br~;0xW+~j`ZmA@`4c{I&)jD%)~nnrY7pi}o7tuS zB!%PG$4_!>06azywlqk8R%Dx3l;vvc{~@>x=;>&?h(9~?H!3H|QznhN@5$?QsnBzO zjC>L~QX>1Rzj2kAXvse}%&*UPjcwSgH*)tH!?P6VVR#t-=h^t=(bL8-!p03X=nHFQ zCsBo!Hg{2$aH`(#$n{At__4U?gnwn!Gfv{0$EIKVrT_;eq>P(n^kc=R*9F2hY{%?? zi*c$NNphNlvrS9NjjyV1;$9b1R!uD!A5I~jGR9IOBnTk&PfOvrVr46g|#;Luh6qZC*Z670v9{FWj*4ALZNj`JD&kc zvp~s+()tZ%KeW8Sx9(jJHs_>2HS4`H_eZI0kS@S^0=&05w+99(zP9gnNaDW3+ zGC#`A^~!Jk6)XV>+cH28Z)$C+_EK(kH?d|2(kGAZbO(2Cy;r3*b3-DYml>r$GkKqP zx<3C%y;O>a@C zx7R9Tql$_S)~41eg(sw#7E0f|X9JhgQ~JEyH)5cxmhC%y97Vhzz0KgFm$3Ynmf1A9PSf2?dZ@_a4^NeO$SDH2}wWvret*>iyyVmAv~c#?78<=eYm~VmZWb{2HjfJ zl_`kNQw97UwhqI_v*Bh!{o;a~_}XG-YfkYYl!W4EIQnk0Nb7r2AMO+#d&=PpzDA8* z0G3DO)jG3fzr8d#IGSl>5#G+Nc@dBsZ8U2)9H86I>GE-Kj(Xvvy>-J}%QP&>-Rub3yL@G1E`1Q!TTlFRMU zkS?tyRHX3YgQ{rMyb5a`CUo}RZZf_kR^g1`8dubBc9%9dUGknToV$Z;KIUrQ@bGsm zlBNl)PL4Bi$vJ$6F8Gx|iXiPS12N~#(7_o2s+9Pn5uu*#cX_f<_6gaii+S!@;z^7q zY|q=x&+@c}Q_Re;BcF40Z7UNT52wPSc{^Q**r`65X@YVGdFSKmz$j66_=b8XIJxLwL71zAJEO_XFlWE zplfCk9hj(T8SYo{axf~j*7vd=NHMo?yN5r1^-NAFsonH#7kdFO`dn0=vIN48(r9nn z7{SjNrqwq~l8`salRgZy@nxfuGvlXQ#{DeFkDv#}ymwVw|0d;YzLZXn+q-IbUkqYd Qnn@UZ=k4cJ?HP9YKeX0RtN;K2 diff --git a/originals/a2-charset-40.acorn b/originals/a2-charset-40.acorn index 3483fcc6c9f9c7c0694722bbe27c19c8eaffd915..a0d9538165994b197411f6db96e254e2b813fb14 100644 GIT binary patch literal 26624 zcmeHv3p~^7|G3SqIH-_QE_04k970hDZMvLRr?RA3t|ONv+GrMI8%}j}LwBcKR;kFa zY6)T1iA2~DBZV=SX%jQXY%c%LoXhuo&-eR%{rmp@|KIEP`~ClYUfAdJJkR@i-uKJ% zna9&(Z+J|oX&CPKv7i`Jd!;2xAdr%qsi~5Z(njF-&zB1D0QytIpYQ+F{ExR{jt+{6IUatP z5EF|3>$A%C1K({u_?_v&t=sl~XZqJ(Qw!7Z5Yw2@xR`aO*q~#fzule)iX?=Z9*)Ev z{x%M*Zm?<Z4fuFC>9QZHi06kDo1;Vup z#vO~o;eq`1?0$E+md0ug05PrIyLKD^K6@3(>Jl~JuD~R|LrKZt=I$L^55|E$W_KPp z+oQcb&s?^USYCIcG5XL$(;=^GmP@BkH>sNH9$1@@D(7?S5*O+dJxnzsJ$kEspWP4F zI|D{*41kBuFH?1}yr@~`G5aJ9T%I(ey(2jlXvgZoigMj-0-4Glfw@4tVJ$*vaZ&T9 zF*m)p`EEA7JI7m{72q!aHaI|ls;{n!ZSt2v!MNjCo2cWsu<*#x9e|hkCsZqPa?m2x z5dE67z=M{8>Ltd((uD<>veJ@S@chsh3pAiZY4>;TJBqgj{$R2~c`NAGx$)SbsDrp2 zxM0FDz;kWG5wIb6(8}e?8~&~zP6!VP1=^SW(T-Vc*^3K~2n|s(&{4MkZTzq8Ug7v~ zz)ypccWSGw`62GtrGD*F(Zt6b4-GmNLyQUyNgh@{1#&xe>Xf#-=RU%s)7yIdco0$P z)G2j$&);vCxO*ZF9}NwTQ96AJ6b`x!jQ_&jb4Pe^OgIi3beyPk?K)V|2#oUtLIM^8 zx^@a=wImW39HbcW<8OWLgky(8kN-Ngm%`aA0mCd$odQK?CnqTZqi)>L2*-Pc9*+qR z4vGYxGqZrs;2fnNfBf;}GA$LWAJu-B2jI?kW5aO&oEA-Y&;0-viz7gbSpAN@0ukLm zDE$)weTIue&3wJy`9*2zyii{*~2P77HJT&BA69@n)2n@~!Et03@ z?s*^_b0lV8&~Z$-f-j2{hUM&9>;-tbH#F?eowt7L(f?!Jpve6}0O;?01>iF>z>Cm& z?w-H1?k_{`W&FzAKaKb^?l%>T2Y7Z67xgE+ZsqtaP75f;He5^$?$}@Ye*Dq-3uP<+ z-!$uZc*u5KB<^^^dK9` zsq$h#-G>VaRnlLoZ2McI!VrHOudKi1k7f*jfoD`uFra)IM(WD;tNw=Aw#ZOyh+-P7 zqTr6yQ&YD7Z7w{ZW}$dE01DDq{bMSHMdAItpHbR04hVEz4_Th{NHHPC=p88yxJytT)<)gjolz-)L_gYG)s6e>iMo zSm*{vP!!>CWO%Sm6c)2BJmy$Xl<8hYGHJT;pLo{Zzr+)rk>BG21Jgxdx*&S~!oGy@q%nUOsAu+%19Op{YpB3Y@TebxXV zAfhD~+(5sQ`xAJRqg_a7P*9llW{1#?)*Hh%*jsN7T_0p^A7r;FEGWcov*X6~O8d(KC+xlp!lIb#)=Nrpw+wzrP!-!c0=i1}E=# zOZti#4hF|4t84>-ew5x{y5twFWlL05zT{=DHFa}zGu2xbcm{VfNvT`u^We|i_^cbB zE#g)c;?CbClGZ)w9(@)UDLU)SjrtsclkI zR(+#-Lp4y#>;HSp1|JE+VnVkAC3lRyqn--V zQ2kR-#wn_d7$Qvct0WwCRgjQXp8^Pw_vbpqc7+OZ)h7`O)X|C}fBkX*#ZLk_@mux3 zb(unxpOTgTYf@>78SDoag; zEI$SCud>uo$nsMFf0yM_g)Bb>;15|YQONRBN{)XmOLc`TKV^!4B1<)eEdM>&-_26> z-&^)ivIHWaLX@Af>|aHxtPtg=0RB~!V1+0@1@L!Kf)t|s6oB7Esqh^+sl`PrE}5p!tmqg67jLy;%9?@VdCr+Tr(ukGYmZ4(bJ&q?ji8jECrxHGNn&Qhy~ zG0Irjz70yYuAzcytflB&Ynf~keGDUyN;`*fV3%8&2m)$*TyPG(G}5!pb!+s?+SCSA zw}$g4E=L$gM@icr5N5n8#m0m5oD{rEKoi~ug_!sMXy*SI#FhA7!oyC36QKc&MA}+n zOe;zv9cY0HDgxTVnMkk*&Jp?*QO5jeL|?flN`m8*@-|mco3}5(`SofCIXrl>u72Ek zwDKKu+e^&70?+g!aa&LcQ~cb&>A20%OE`viC>15?ZF|alLKPbgmNrj!!VE?Eh_5O= zZf#AzXDAvrP^XZC+B)!8Vx!}HCmQ%7(Ixd11f~7w(sR|k7SbR)XUsB=b31f2lC|>M z0bNz?1A!mZjEEp@=MF7v!yf{LS?83|-cggc1Nx-{7;DmGEpG5wEwU1sL-Y~mFD^=zC za^LAticr<1)igARJ$?j@>WGJ?bU+&%&w1uB$V0`=j?NtxFsF|RxaLSVk3re*&H^&l zE9*?Mc04h-moXQ2>8A%gGsKqbW#UVak~F#iHAu)QU^bxeM`02xN>LrIb^|)1O5E?F zS^Zjf?4!=;r6x7fUH9W2y@9G&hd|+;^)9W$d+g5P`32H~*+Omhxv?#!t+A4s;Z|pe zgn@rD)e5zqV}Ot)Qjgvps@VBWDvthglw-L8U*IcuCT+?SzwqqK_nd7hJBQ|f$YzuV z$WvvLAGc7ad~0(nrHol?X{1|QS}NF3fwrM6FH|osLKRSUSwFik)+%bE;?`^yGUe!8 zxwEt&$NA$)*tyuU7K(mzlgqi2^q+;BA9R$7kwn3x;+#qb*2EyCZqVN-i=p2<=${2G z0@|l18`XAXzqNR{6%hH`_}sDXUiJ-rI@1MZ1(BXBZJ3_QrN6io`_ur{G$w0&c>|AH z$dy~d<_odsQVh2EiaV1E4$N9a-2ppRtKG#BuF#wVlDtf$Vb){}@dp?@nZbmRY@a}w zF4ja*F?MZ^mQ!xPLyy1%$rXmn+yj(mIql<+8Qz7gpqOTlu2&bRUv}WGj#(Jtq3`*H z{7|MDzX>qS{zcO)1Kl{8p@g=!J@wLxJN`3YtUo509X85!%7$z?;}T$ia&@g(hqp7B zZ<)9-1*)sG;y0@KJqRni^$u72LcQ=SPYR2h1}yxbz{AsB7=P!i@@dUS07bP!KIGtKKor=H9x7s0JvvCSSm z8hLY~8}RX(2Y6zt3wlOW(j&=j?t29}_F-)3n+1GYB#U} z9b=*;HTv+%j+}0KER!vZWG(0Xa29+XFfqK_v{-ccNKfsJq6RDUX`0k8Kwjo7tAl#E zN!pH10!FK^BN3GVh9D7nl(vQ`j~;|oaRZVwwc-eyy3WT+@W=@~HsA!`DxKzOQoA`( zk1st_vAG^{EZw<--_@A}PmJ$N2kR&_uq&pBulhz>$bFx_IX;?!AN?8c-t6DBwcFci z=)*_#;*PW&z$r-LZ6pseA9W_#3senN*Xjd+mFsh}s%%x}c1Am6Y}0x4QQ-^+O=jlK zbXVqb4eRovV~fpXVaf%v@m$tfjjl*mCo|V}hgEacUIw22vSQ*%Go2vCx{D|8X>$i3 z2uo-)@p8|^wwd00>F+G*lJwa~7F_U+fvUDw;8A7q3enegw3p-cE_;kg(zgC9=4orv zVG(_XAM@g7kJ=Qyh{Ycy!3Sx?pWaJir5bsp;+}CUN*-0K%yVv%lAw?lciw6lC`|v$ z?kCht7sDv8x!zpXDTR^`tgWDWA|}g|b2$9_AC&pS#9quPj_haHYnRuaeKc2@lV;BB z2(j-*i9J3O=1} zN*@D+ySYEG)q)aBM!$15tn(|TXX<7#wD~e86P`Zy3D?qZ6NJw?$_=O#U*PpU2jai_ zvvR+#zB9qJnX3!SZ48$Y4(GDeR7bIHL;2WvWZjced@tj7gF;0sYw9%v5g8LpswIyc)j`(Kq z6S|m(!k3Z8j6_eSPFEM?Y43r|a#m7?4p79f{>~&A=T&+xt6pP(tDLhgZcjyy!IRTt z`Kz-hdNdOcj-mPhKYa~h$1l4J#+87Gk0uVl>SC|4x92^8LZXTYRkLla>QqY2czycY zKP>4dng1`}*`FF}(hEEpHKL!XQcU$CemKu@J=D}6oDki{eSuNF6CbJf_7SCw!hf!kDK?88XhQYZQ{W8`0>5CO}n!x^MZvMjPm?J zGgunf9Prx_ZrF#-z1WB6PnxIGuU86Pe05Cbdnmos?q?ImgaFwC8zfBJYos&7xlU z$$1dyL@(P%I@~`?CI8LuDD2oTJ2`WNr=2IEksNjKWtBqi`P`oI7OFGfW%fvADYcpN z9wnFX&_w}~{8{z{Mw$7p)RbR-6^u?aIEWJz=sE=$&}Bd136;Y(2tT4_7R|ip9IhzX zUGO0{nj~)1t@9!Z+MJD|i%{IA?b-d|wI%H>I=+4RE-%8Ab8a7x-vP>HUDrAiwma?$ zI5+c1YuQ3j59VD+u1|<^nx%oC-l1D8s!m#>X56;rs&`mP;LarFJE|*Gy}kur-+x~( z+K~)WJq}Xeq4|wQ;Q>>FsB4$|&VrSJm-O0aR_@X}bPsrIZ@K1$uBw{eD^;Uq))y@v zexK~eLVo|FB4@g&>166->JfMic-K$6`UOJo%l*If#m?G&& z@{VLAFl+GvJ6DfDH(&}-3-~OU2F&VrFCs(h29}?DLPejad1o7;;*Gse)j`E>L17eaF{3Z2j1BS~CRUItWSAmH2U79;7FFLP3 zjp6&g8#s9ZO23oYnu5Q~uUu`uP~c!FLc%(;gex@m;@kq(1w8EWbTO)IfOqxf=ef^m zz_+Z-(SRG5c?+cln|I1BZ7G{lUQaiJ5D{o8Ene_&@;UlgAI4_T9N}uXY|Wwvo+nMt zmfptstkihIyrtUI7oP2jmcCFgi#r*~I-i)dYT=zmWjEjkoA=Baq5Ysb+4p56R!O@= z?1_MoWXtQ!xe*Ldg8m+|-l2TfKxefPxo=E^{(3~EPLS*xv1dxkTQl9n9R`mW-@12)POT1pzT*S=0 z;ygFYQKxF1S@Fmt@FbXPc(JD|kW^Ul+@{!xRH9FLYU0Wld{m$BEOOy`@b6It2P9@X z&Epr*$3D~<9pW+OuF}N}5Jq1IsV!NbI;uF$pnLGF72-5rQsX;bL}=W-g}gBhs10~;EfLv1DQ3kIK?N}%?^;yW?ko$k zG9tj=N3wGDwG;K?Zn2(fNdxcS1=Qu)S%(WU&SfGs^h&DWqLx#EUzA5+vZAuQoU-tB zj=_Bk`KAVoQG=ERWl?$M`RQgYw#S^&*l<=O?K+f3EYX=iQmp~cffhZT?qZPj=yUZE zu0STKyU$gRZ>d9N^!ft{9DDGrXU99Zko6+(x~#xG z8Y6GqjV5LLk_FVJXPY-?WI7uD^6iy4J*Tb7V_Nx+*AyE7h97y2Lt;Q+vSsvj5|Il~ zX;${PI!pW$rB8ZhicKgfX4=dWldeuLe&H;G@5@QYBT1b}*S6Kela=+Q^LSQ^Ns+CM zEm$I*T$9E<+7~VDbj7nyB4DWzCJ>rLbaAYtq2nC&BaQsii}7b9oS*!utXL;bEG_b4 zzkhv2>uo`d;0_CJj;Nl(y80-I{apXhxY0zNSDLqN z;ljcyX-~YPx~mO+yk+9~c351q_(SzO!DgSC=OyhC#?QiM*P;0x!~)VLj6>kP{bG+^ zH&y0>jm4J9ow^;F>0^TDK?%a=&vkO*XsTQvgntA~S`yF?pJ|kjtR(+(`(}o$0H{wP zakR>Qe`B_qU(pfi9k&$l;Mfo1!%ptvB3lhfgL=!p~L*HH{={fBORe%z3P)X%RY2zqwAltZhGqW>plMcWASuUwr88*-G z&1+?_tKylFEY7(fZ8c&nL@2a7`G%1J;bv@fk!PY_o@;Xl{+TlmD4^Bh5JB41hXmw# zcPwQRPc%UFG^AjjK%@bgT5oBG1i7qjs+75XUk04ZMgIV#Vn+#+t|EK(QF0%3FnjQU z2x&sjQbkavDn%oYJCiD|BDfZ!+blX)b@02sd(YE-f;F6s{Yizdo!dtETh7zn!7v$8 z!p>oujsj~_s847AzgwOHC|C_1+22`ixi`8j0P!n`~dQCu*g(%H>;8WcYJF!0Hb;W#@lfW1<_W;j)k^VA4{=u(`T!OZp=LnGL4S+h9;M|(=-zw}n zzo!kE7gcE!AW`KD;#&N3%ESkqP>4!>u1{T7TPqyc%Y0y-25hE2AUN@W5-BsqxvuqG zL{To}>CYaqPny(RefmW3WOa?m_enZo-yc1xs0Uu;qpfdDdpmUIYj-B)HmDk?uCx%r zXjKzmxsD^=D&pSn-+)!z|9^Zf9ZUKTeh2M89k7?{zW9dVQRZB=(S`Bo9L~yqo@?tP zs3F4WStovZ`g}eXiEc_LNyAenhBc*4R3?V&eoLa-MY*{Z)FnDqJJXV(L2j#+IGHC- zm)%UkUm$r+Z=QaYQifPX&F(M|c|!f!ZfR7LJoM`7~?y$WlI%U`yGKekHo4m$SNp3d~jTovg#J#8? zx;n}`otX@Ii*0Lv9n^Vfgq|iP%%qce^GBHR%-9yVwmm@(Zr*RV6KuZx2pMGM$lA@1 ze>iwLF#2h8{&v{vmP;wpvgWKg&T^R8jw;FKq>|wBHhV+(Y$UlRHkAPse|#^hZD2>< z-E6Te6Sf^T9%)qWYI)(9_g!f}6`XK%Nvq$FFF|E); zx)Wj14F2oM4Twpa;0~LE7no$zeNY^Tf1|w69biWNA~PnyZyvFoC%s;e%tv-JD35ZS z(q}}e!f2>r3ifJ7nbT#A7wp`Nu_GoiEim7@#3zU@PCt_HJi>u%G1|$r?d5PyCU*Cx zv0jWN#R_4GcZ2)mv+6Rx9}*L(?gAsE__SsOZYhCKzJ;ZaJ_ljv-e(4~O( zGQHVRmh~1gXl^rJ)Q1sZ)@!?gSnC4gU_sy^ydG_bd%Nfps%v5uBOI%Fn8E)hj`)Fp;s$(5%qCm+h z22uBeT_Sv%>QZ;?GlNZ?#e{5;JwhAXS9>s9D1{h3*gFVk)kN*gE7(hWD#wExNt(pu zq)IXJLP%5kC& z6YJ>$d;d+`T^Sr-PM_nOI{XSqM=tjWHSXoQoVmzGL4Esp{S<=`)9Lgk6wp~>*z{Qp z>1C_IGUv1vZ{2$Ns#zb0F~%g?WCz#fFIakMV!?5Vr8zoNo}-pqpY{o`Eo1=KDSAwSVj?5otgOw zlNSmhuPl8$s#&%TQKYhRsVf;YKA;xZvn6aE)8ll_{-Cf>V7aMhqc^jF>+LLA(V`iwn$v52!nWCY+9MuaUI4PSo1Ihs>N9LkaT*hv!6rTPB*?b4{rJW`qL< z6Aa;lp{?+$Y=R7Y;!WEgu)1Qo4^nUXy7>!+{m6X-uLZ<=b4>|ZDH9)yuQ}(_d~{?s z)klpP&kl_hjv}*cd##*DclU;XVYa=I7~Kw}t|NN#wfG_BU`k@CHd=5vz<9h~P$)}_ z*#N-{&c?T&eLdA5?~qPu3?^MqFWXx;-)T0(aPF+8zc3Kx{Fr#1RjV>9Pcl$;%vKp) zDh2nnir6d4eqyo5k~-OiZQ>COY6=^CpB>}vnsXyx5SZINNenMwLbkACyZj^4g%>J1F4&Aso5I1}0iT)~i`A!KQi=B!z zAwMn~)+KaS7QCK4#1@1sjEooJy9HCKuJYDaG}v~DYh_YQ`~|++IU#K#cP76-A6wGw zAKzSG4ks*&y_OcAHncr9rZ5Na6}+StiMV;EF(|il-n)u3wr|LwgMrV!)M2pxO{`6_=2BoS8j*9PuZrp^J_2$3GaE&(lSSLl{(JWL<*A-U1%Jl#@EEv1vXsWQW zlf9EC3U+tJPkCcPs562y=uPN0dk9Cr|0fLL!fZ2O`rEs`=l8P4^kHBGBRK7<^M)pN{f4|@bA`$5x3@EG z=V?qD)NJku1loBfXO1($V>lPL^#OaH=qi#sPOum1Y0ig37$c6s9Qp$Zbi3aoSxY5{nbfvHFzI3BxOM1C5$0KB zw)5lYyTLGlH@*EV1lpJ`yZyqv6(eLg^Ikc+TrMqur?4Y?I-N+tCPO!Lo|UEBjADet z)Q@uTwmJ{6;gU)c2qV1B!1QyiM~7$1R<&$MEX7liwtk|8Feo#Lq-nI~VKVED=Bs_z zy8}mXPN;~65mM3a`J0#co@JpVCv$n0V=-f)KG(L_Jn>o1#}3^?@u2cYWzW-c99sJf z=MJ%BYIF_wX2#B2E*einoO^=Ll!8atACh+Bv)fldwtyKiYk!DnAxX&RgOn@4(~xr_gD_3%LCmeyKn zG0{th5F+=U2gtOCiFGrY?8$_=Bg{h`EtMO%9&>rMaFg7bkF(4q>Xfy}757~)KT&hF zONmhB2JR`e;k?cH{+;Y8?{uh{|4O#3km8W$eAXP{hiQh67uu&yojo6XKX?nk950>d z8|*@?LmKIVnQ=7g0y7D<-yub11=u%$b$4Zky0HU56F<%N~NP+S+#AI-8{R zR^@=<(t}Ih{^oC4YLVavsVbJhTpF7;tvK>^pt3`9+fJ}PFxO`^K6B%;iLTK({fg(@QpQsqQv6EC*FLg>v6n4VrViN_}r$GT@*GWJ6#xl$B&T9qV0znX{M zR1EDH+INyoc_-NU%q5*^* z;zM<5vezsx7V}DXt!5K*8JiYCrsU-Q+{U%tPU%$fo!2``|Ma3sBdaG5imZ7HUG=}i5(i1#A) zF?)K*Sx!Al2Eim5l8T-m6oXT1wVuj2ND~6XM2IvQuek?nFf-Yc?O_r<@bO(iPkwst zGjD^$Hh4+(J9PlN2e5PI+UK?BJFm+ouSq&F-3H56_$=MHOge`$nV%8rXz{*pR|&)Y z^6cj=E}fVj(R9o>(-NrBwFkIolx&w!E9IB>n;&cc&LC4hz=uLlY)Y3lPOF|O^8!*^ z6I;_O-V&AyN=}=p@ic%58B`(CHTp)z_y>$D;f!zhf(%cx*Bs%7hm=VbISyU-!+Fw#Nye8w4iF^P_cnf=f z2M#&Z9xHj=^J-ePYYmpE;;_WED#@@!`(AO6YYm=p*Fs)CUkv4LmiyNf4Sf{f;Jls> zn>ZmigKQzmo^wmuw&#gk##K+9QXrla;I`H=A?PwqVrkpY7Skxhx$o$csEIRl!EJ=! zAZiBQfs#C?BfHytn--o(2R4WSxqVcTZUKsi@v$F zfXUsdQWOJ8C7~1<2nX2Z`tBuRX_rEBLwD_3IL=i_IVXPT_6ymo6^OY82&aCoAmHUa z^aoGdeyi$pd6a8)&NGbhf$n1r_NBzwM9hbA|J-xqITTD;Hj5`J55a> z{_W!!YeKh7#ycC;dM>MnITJ7Z=S~tQkj0?=m8K-o?JWM;&i7tPKr#*^e=T zI!h0=+fxa=hc!VoCtfEt)f~rZ7Wj47<>Mypi+$K-{;$pF@T3WO=gAo6=>2-WtZ5X*7^D&=-s)8N#;L(r#JX zz2;X4@@!);IV623RWLMPs2zO+JyU;dQ?tRtuZNzgU`<7FpcbB5;A6ZoY}%V1i7Y(_ zIK&?BnYQQ6Q&*x<^2zC=4%II5%x-q&B`V*Z@FvehD5W_N;4^;+Z4jnDur~0{quc;H zoF03=#Z^4^I4WP(B%zU+hQ_lEZxTxqJL0F#Q|Im_5)x_gljJA1Xjbk(;}zCYl?H>0 z@AgUsO>WSq4SCRLX-#lvqW&H&RJ3=m!R^B__nR3k5`q_ zd_No%0vm~|fGu+6mup28QM4!()M5qKQ}z>p}s}XHJF?Dv}x?8B1BIl z>E(0ljxjM~VFdF8CTKN?+VP6K)Nhxfp=#qmN+;xyz`M zSM(`+=6gE8gNj+K2}3r^jH-8?!jm~{XSn2X^HE4{9GbQKt7*j+yI9pPo5U**7k#Mm z!BjtnPZY#g2y-dY(F?#HPeOkBg5W7{Qb4A5Q~y{DHZjzg`JmuCzfqKMRmOZvWufQH zOg7R;h=g&RiNnicOVURxe4LPTFX->+?Tpb^dCeYM#Hb=be>N=YPhO(#kC{9{X0J`Q zw-;)9J6X0l(^e7->{PBAOrPrW^cHt==K=&V-e{JMSnz$XL2@2I-_E}K&okOLfc5K+ z&i&Lt^scC$#?BA#$=9j&n5B)$!AzNLNFrok?+4X^h>82pF|cCA5`3=64Hh|)qN$%A`}sDk8`1OmTZG%c8VZofp&{uwNGY| zmU*kd6X@nRlMkM_T1OdTP@W(J9>8mN6Jpx~F-_9x%KIg=WZ0z1Jl&b`j1k?o&v>># zn^=wr0N69YXa1G}tOq)V`qLexjJhAW;hO4-|cyJl{}=C7-5gI7}Avf2)k*WsGW?P1|JVj@T`9M z)zI`S?9OT(A|sk6ISW^ZY-u0wL<4xyYA$53&Z<0J(3`9YSSLwcBKkp8UtznH@FvVZ z=21CR^6PEkAj z*#I)SYnTHSdSkAlY8lW>m?4~6lY2!d9nobwpLl}sduN$0xqtvxC@W}=?1?mre+y(| zC|@*-w$v95PWz2d_Gy|^EpeOPo4UFtk&m4#{T}u zwSPGOXYuq;Mf?Y;FINJ7K3|_X@RaVF9&Wxlz%-_wc71d4$=bui!)X2 zKjBPOo!fsLA^X^{TuZh8>cT<>aB{Ja4qWq!QS%qybT?~ie3NuCe0fN1Me*FYL?VGK en1hy1E|cQY3k!e~WO2ZoNdABLRXiYMjsFGFIPYQr literal 36864 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 diff --git a/originals/a2-charset-80.acorn b/originals/a2-charset-80.acorn index 60a701d011790128f08c4f3d9d127b7d9afb0d8d..8b04272a5ab577bac873395e9f6ddc03a6b6eaa5 100644 GIT binary patch literal 22528 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

BkE5pTfo73+^p1P`8 z?e$VTZhjb{H+|XHe_++&__PIj;_}BDSFD!9>V8XwD$&QQ8HsP1Lim>a#YU#4Ci-S~ z>7gjis<=xPEyn1%3`=UfxpTJA6GVl{$vGeDgi2XpWY`i4D!wy()UqLJoXzo7xXJwr z)MW6Ys9$kSCedvrMuS{mbWNH+xMr|#uU}lx>Qp(wkUBP<)@_(pG#jK)j)tZjn~hkK zV$BawmQ;`^Y8rTeLpEe9xB4{TDpF3)$=AxD->k}0eFVLX{pWm^PxP%!RAk9g^Itrv_(e0=HFd+wa>+Vya6`XZqD6YxM_}6Nc1U^EwJ~PD2)N_TLURk)@0k z<5Wmq`Z05iVL}vl$UNjZ7Q?V=E(;ymU%f9i262#<-3WJbc3Q^7~Q92)7y^)nLMjxz~Z^hGq}a$}r@MFJXPMu<@b=@9KOwX8eg~tL&eNdTnxu-?BeUc9+y=PmLBm-Oq-WxjJ81AwRs=SFi zNuDfuVTdh!;xb(NyQ5R;^26q`k^Y>8G{+ZcsLtaZ<9TakpdDw5B(F{6DC8g3=xksv zAKA@&m6LK@Z_~grFfli+S$>cUXV)=F6X+lqez;Myhlv8%%aa{4fWs~tjaK$Dn<}_uA0+R7; zH=$0cBNmLNI!zRYHT*v{7T+wZcz9ejz6G3aEzj#X z%duJd*Xtc$j?Mep5-?C6DLjcB8{#jY{~5z@(PY80X;(6ewV5w{|6=pA{q672bCtn;dra;LmSkO`XHZeg-&uHQI+ai4kYXw!j@`kmfX`P(G;jXO0Lrky~iWaHcW zm=2C;EII#fX)}7cHDwNB(WXJ&>l5#9x_Uw(FzsD>9}`E$xhHxnY@a!_W~d(Xals$o z2JWd<7|{tX(b{{5X0k(|)<`{2f+(R+CF=(>ja^CXIU1rER879Dhr_mOQ@M`{k=wW9 z(1BOR3#WF0#FH8}gCqHtSw|#hMJ5Qt|mRewj(Bm$tvWh)p;~YbWjWN z-ZPT$ydNfZ(Z_VS2s}d*qaC6oa9QDj2vN9Ck|Eu#5Ai($2sr8W3t?p+azLZ!zO=xb zg!>;l{bQv?tIjCBAjVda(Vz|^DWC9H8R)v^l+?>`VpCqwRs>d}AT_>4%R#`;sGVSV zohGG&i=VEN5(OJuwJjbN#EID ztYnC9W$1&~ip6suoa-DeaaDPelJzVN{jEP(Wp-rD#TcM}8~kzn|Kk6LxPySt#<3xR ze}e>)p^RVWqQxxhi2}{=7jw}=>zIqOGk%+kre1R~JI$wzr}C_{sjMNpXN}JDR>X8C zD8o(yqo9e*m^!6%Mnl#YolcYYDU~#Piz%e|FUFtY_irT!!tGGRAfuGvthzYDEi;dt zrXg+b%AUaThrNKEcf*dN&u=Ba##LnEhWnj3L6Vr~d6_knJ@C0XSRCMFP%A$2x_Jw2FF{H)q? z*Fy|9VRLq;?N9<45&XvdfyM308|>+5(r9TY^s#Z4p$7CNG%jFOAn1Pjf}HU2f@tNN z=~4z)#nyP35N`3D=?!HKhQTX0)4y1-Tl#hTT!Zd@nCvSySgpB^SRvO=@(EkNI1s=B zI`MGsNQiZKuhc*c8&`k#}KbOG52gcS32LCaAK+x zB!ZN{t?`1cZDQ_#h)$eqIzGWNkOzM{Zt1l6?Gk18d!+G=`2SxwX80p$ z{6_r$|Lv{^KL?H9i2wg}6RLk`)*lI0*lGi=ln=y?)kH#4k(?G5Qume~