From 6fe94ddfb2327b017a9a508a5fcd07931118edf2 Mon Sep 17 00:00:00 2001 From: Dustin Swan Date: Mon, 23 Feb 2026 22:51:16 -0700 Subject: [PATCH] store paths are now arrays, because '.' needed to be a valid path ident. more quoting crap. font is done! well.. it's something. probably not 'done' --- src/ast.ts | 2 +- src/cg/01-stdlib.cg | 6 + src/cg/06-font.cg | 11353 +++++++++++++++++++------------------ src/cg/06-fontEditor.cg | 10 +- src/cg/06-pixelEditor.cg | 5 +- src/runtime-js.ts | 20 +- 6 files changed, 5859 insertions(+), 5537 deletions(-) diff --git a/src/ast.ts b/src/ast.ts index 9e8cd3e..e862a75 100644 --- a/src/ast.ts +++ b/src/ast.ts @@ -309,5 +309,5 @@ function prettyPrintPattern(pattern: Pattern): string { } function needsQuotes(key: string): boolean { - return !/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(key); + return key === '_' || !/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(key); } diff --git a/src/cg/01-stdlib.cg b/src/cg/01-stdlib.cg index be7d005..6ae0253 100644 --- a/src/cg/01-stdlib.cg +++ b/src/cg/01-stdlib.cg @@ -59,6 +59,12 @@ drop = n list \ { n = n, list = list } | { n = 0, list = _ } \ list | { n = _, list = [x, ...xs] } \ drop (n - 1) xs; +# join : String \ List String \ String +join = s list \ list + | [] \ "" + | [x] \ x + | [x, ...xs] \ (x & s & (join s xs)); + # zipWith : (a \ b \ c) \ List a \ List b \ List c zipWith = f l1 l2 \ l1 | [] \ [] diff --git a/src/cg/06-font.cg b/src/cg/06-font.cg index 901fed3..2816baa 100644 --- a/src/cg/06-font.cg +++ b/src/cg/06-font.cg @@ -1,5516 +1,5837 @@ - myFontBackup = { glyphs = { - "0" = { - w = 7, - h = 12, - map = [ - { - x = 2, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 4, - y = 2 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 1, - y = 7 - }, - { - x = 2, - y = 8 - }, - { - x = 1, - y = 3 - }, - { - x = 1, - y = 4 - }, - { - x = 1, - y = 5 - }, - { - x = 1, - y = 6 - }, - { - x = 5, - y = 3 - }, - { - x = 5, - y = 4 - }, - { - x = 5, - y = 5 - }, - { - x = 5, - y = 6 - }, - { - x = 5, - y = 7 - }, - { - x = 3, - y = 5 - } - ] - }, - "1" = { - w = 7, - h = 12, - map = [ - { - x = 3, - y = 2 - }, - { - x = 2, - y = 3 - }, - { - x = 3, - y = 3 - }, - { - x = 3, - y = 4 - }, - { - x = 3, - y = 5 - }, - { - x = 3, - y = 6 - }, - { - x = 3, - y = 7 - }, - { - x = 3, - y = 8 - }, - { - x = 1, - y = 4 - }, - { - x = 1, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 5, - y = 8 - } - ] - }, - "2" = { - w = 7, - h = 12, - map = [ - { - x = 1, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 5, - y = 8 - }, - { - x = 5, - y = 3 - }, - { - x = 4, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 2, - y = 2 - }, - { - x = 1, - y = 3 - }, - { - x = 2, - y = 7 - }, - { - x = 3, - y = 6 - }, - { - x = 4, - y = 5 - }, - { - x = 5, - y = 4 - } - ] - }, - "3" = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 7 - }, - { - x = 1, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 5, - y = 8 - }, - { - x = 6, - y = 7 - }, - { - x = 6, - y = 6 - }, - { - x = 5, - y = 5 - }, - { - x = 6, - y = 4 - }, - { - x = 6, - y = 3 - }, - { - x = 5, - y = 2 - }, - { - x = 4, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 4, - y = 5 - }, - { - x = 3, - y = 5 - }, - { - x = 2, - y = 5 - }, - { - x = 1, - y = 2 - }, - { - x = 0, - y = 3 - }, - { - x = 2, - y = 2 - } - ] - }, - "4" = { - w = 7, - h = 12, - map = [ - { - x = 4, - y = 2 - }, - { - x = 3, - y = 3 - }, - { - x = 2, - y = 4 - }, - { - x = 1, - y = 5 - }, - { - x = 1, - y = 6 - }, - { - x = 2, - y = 6 - }, - { - x = 3, - y = 6 - }, - { - x = 4, - y = 6 - }, - { - x = 5, - y = 6 - }, - { - x = 4, - y = 3 - }, - { - x = 4, - y = 4 - }, - { - x = 4, - y = 5 - }, - { - x = 4, - y = 7 - }, - { - x = 4, - y = 8 - }, - { - x = 0, - y = 6 - }, - { - x = 6, - y = 6 - } - ] - }, - "5" = { - w = 7, - h = 12, - map = [ - { - x = 1, - y = 2 - }, - { - x = 2, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 5, - y = 2 - }, - { - x = 4, - y = 2 - }, - { - x = 0, - y = 3 - }, - { - x = 0, - y = 4 - }, - { - x = 0, - y = 5 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 7 - }, - { - x = 5, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 1, - y = 8 - }, - { - x = 0, - y = 2 - }, - { - x = 6, - y = 2 - }, - { - x = 0, - y = 7 - }, - { - x = 2, - y = 4 - }, - { - x = 3, - y = 4 - }, - { - x = 4, - y = 4 - }, - { - x = 5, - y = 4 - }, - { - x = 6, - y = 5 - }, - { - x = 1, - y = 5 - } - ] - }, - "6" = { - w = 7, - h = 12, - map = [ - { - x = 6, - y = 3 - }, - { - x = 5, - y = 2 - }, - { - x = 4, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 2, - y = 2 - }, - { - x = 1, - y = 2 - }, - { - x = 0, - y = 3 - }, - { - x = 0, - y = 4 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 7 - }, - { - x = 1, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 5, - y = 8 - }, - { - x = 6, - y = 7 - }, - { - x = 6, - y = 6 - }, - { - x = 5, - y = 5 - }, - { - x = 4, - y = 5 - }, - { - x = 3, - y = 5 - }, - { - x = 2, - y = 5 - }, - { - x = 1, - y = 5 - } - ] - }, - "7" = { - w = 7, - h = 12, - map = [ - { - x = 1, - y = 2 - }, - { - x = 2, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 4, - y = 2 - }, - { - x = 5, - y = 2 - }, - { - x = 5, - y = 3 - }, - { - x = 4, - y = 4 - }, - { - x = 3, - y = 5 - }, - { - x = 3, - y = 6 - }, - { - x = 3, - y = 7 - }, - { - x = 3, - y = 8 - } - ] - }, - "8" = { - w = 7, - h = 12, - map = [ - { - x = 3, - y = 2 - }, - { - x = 3, - y = 5 - }, - { - x = 2, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 2, - y = 5 - }, - { - x = 4, - y = 5 - }, - { - x = 1, - y = 3 - }, - { - x = 1, - y = 4 - }, - { - x = 5, - y = 4 - }, - { - x = 5, - y = 3 - }, - { - x = 2, - y = 2 - }, - { - x = 4, - y = 2 - }, - { - x = 1, - y = 8 - }, - { - x = 6, - y = 7 - }, - { - x = 5, - y = 8 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 7 - }, - { - x = 1, - y = 5 - }, - { - x = 5, - y = 5 - }, - { - x = 6, - y = 6 - } - ] - }, - "9" = { - w = 7, - h = 12, - map = [ - { - x = 1, - y = 2 - }, - { - x = 2, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 4, - y = 2 - }, - { - x = 5, - y = 2 - }, - { - x = 6, - y = 3 - }, - { - x = 0, - y = 3 - }, - { - x = 0, - y = 4 - }, - { - x = 1, - y = 5 - }, - { - x = 2, - y = 5 - }, - { - x = 3, - y = 5 - }, - { - x = 4, - y = 5 - }, - { - x = 5, - y = 5 - }, - { - x = 6, - y = 4 - }, - { - x = 6, - y = 5 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 7 - }, - { - x = 5, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 1, - y = 8 - }, - { - x = 0, - y = 7 - } - ] - }, - "A" = { - w = 7, - h = 12, - map = [ - { - x = 2, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 1, - y = 3 - }, - { - x = 0, - y = 8 - }, - { - x = 0, - y = 7 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 4 - }, - { - x = 5, - y = 6 - }, - { - x = 1, - y = 6 - }, - { - x = 2, - y = 6 - }, - { - x = 3, - y = 6 - }, - { - x = 4, - y = 6 - }, - { - x = 4, - y = 2 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 7 - }, - { - x = 6, - y = 8 - }, - { - x = 6, - y = 5 - }, - { - x = 6, - y = 4 - }, - { - x = 5, - y = 3 - } - ] - }, - "B" = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 2 - }, - { - x = 1, - y = 2 - }, - { - x = 2, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 0, - y = 3 - }, - { - x = 0, - y = 4 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 7 - }, - { - x = 0, - y = 8 - }, - { - x = 1, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 3, - y = 5 - }, - { - x = 2, - y = 5 - }, - { - x = 1, - y = 5 - }, - { - x = 4, - y = 5 - }, - { - x = 4, - y = 2 - }, - { - x = 5, - y = 5 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 7 - }, - { - x = 5, - y = 8 - }, - { - x = 5, - y = 4 - }, - { - x = 5, - y = 3 - } - ] - }, - "C" = { - w = 7, - h = 12, - map = [ - { - x = 1, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 0, - y = 7 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 4 - }, - { - x = 0, - y = 3 - }, - { - x = 1, - y = 2 - }, - { - x = 2, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 4, - y = 2 - }, - { - x = 5, - y = 8 - }, - { - x = 6, - y = 7 - }, - { - x = 5, - y = 3 - } - ] - }, - "D" = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 3 - }, - { - x = 0, - y = 4 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 7 - }, - { - x = 1, - y = 2 - }, - { - x = 2, - y = 2 - }, - { - x = 0, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 3, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 0, - y = 8 - }, - { - x = 1, - y = 8 - }, - { - x = 4, - y = 2 - }, - { - x = 4, - y = 8 - }, - { - x = 5, - y = 8 - }, - { - x = 6, - y = 7 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 5 - }, - { - x = 6, - y = 4 - }, - { - x = 5, - y = 3 - } - ] - }, - "E" = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 3 - }, - { - x = 0, - y = 4 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 2 - }, - { - x = 1, - y = 2 - }, - { - x = 2, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 0, - y = 7 - }, - { - x = 0, - y = 8 - }, - { - x = 1, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 5, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 1, - y = 5 - }, - { - x = 2, - y = 5 - }, - { - x = 3, - y = 5 - }, - { - x = 4, - y = 5 - }, - { - x = 4, - y = 2 - }, - { - x = 6, - y = 8 - }, - { - x = 5, - y = 5 - }, - { - x = 5, - y = 2 - } - ] - }, - "F" = { - w = 6, - h = 12, - map = [ - { - x = 0, - y = 3 - }, - { - x = 0, - y = 4 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 7 - }, - { - x = 0, - y = 8 - }, - { - x = 0, - y = 2 - }, - { - x = 1, - y = 2 - }, - { - x = 2, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 4, - y = 2 - }, - { - x = 5, - y = 2 - }, - { - x = 1, - y = 5 - }, - { - x = 2, - y = 5 - }, - { - x = 3, - y = 5 - }, - { - x = 4, - y = 5 - } - ] - }, - "G" = { - w = 7, - h = 12, - map = [ - { - x = 3, - y = 2 - }, - { - x = 2, - y = 2 - }, - { - x = 1, - y = 2 - }, - { - x = 0, - y = 3 - }, - { - x = 0, - y = 4 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 7 - }, - { - x = 1, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 4, - y = 5 - }, - { - x = 3, - y = 5 - }, - { - x = 5, - y = 5 - }, - { - x = 6, - y = 7 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 5 - }, - { - x = 5, - y = 8 - }, - { - x = 4, - y = 2 - }, - { - x = 5, - y = 3 - } - ] - }, - "H" = { - w = 6, - h = 12, - map = [ - { - x = 0, - y = 3 - }, - { - x = 0, - y = 4 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 7 - }, - { - x = 0, - y = 8 - }, - { - x = 0, - y = 2 - }, - { - x = 5, - y = 2 - }, - { - x = 5, - y = 3 - }, - { - x = 5, - y = 4 - }, - { - x = 5, - y = 7 - }, - { - x = 5, - y = 8 - }, - { - x = 5, - y = 6 - }, - { - x = 5, - y = 5 - }, - { - x = 4, - y = 5 - }, - { - x = 3, - y = 5 - }, - { - x = 2, - y = 5 - }, - { - x = 1, - y = 5 - } - ] - }, - "I" = { - w = 7, - h = 12, - map = [ - { - x = 1, - y = 2 - }, - { - x = 2, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 4, - y = 2 - }, - { - x = 5, - y = 2 - }, - { - x = 3, - y = 3 - }, - { - x = 3, - y = 4 - }, - { - x = 3, - y = 5 - }, - { - x = 3, - y = 6 - }, - { - x = 3, - y = 7 - }, - { - x = 2, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 1, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 5, - y = 8 - } - ] - }, - "J" = { - w = 7, - h = 12, - map = [ - { - x = 1, - y = 2 - }, - { - x = 2, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 4, - y = 2 - }, - { - x = 5, - y = 2 - }, - { - x = 3, - y = 3 - }, - { - x = 3, - y = 4 - }, - { - x = 3, - y = 5 - }, - { - x = 3, - y = 6 - }, - { - x = 3, - y = 7 - }, - { - x = 2, - y = 8 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 7 - }, - { - x = 1, - y = 8 - } - ] - }, - "K" = { - w = 7, - h = 12, - map = [ - { - x = 1, - y = 2 - }, - { - x = 1, - y = 3 - }, - { - x = 1, - y = 4 - }, - { - x = 1, - y = 5 - }, - { - x = 1, - y = 6 - }, - { - x = 1, - y = 7 - }, - { - x = 1, - y = 8 - }, - { - x = 5, - y = 8 - }, - { - x = 4, - y = 7 - }, - { - x = 3, - y = 6 - }, - { - x = 2, - y = 5 - }, - { - x = 3, - y = 4 - }, - { - x = 4, - y = 3 - }, - { - x = 5, - y = 2 - } - ] - }, - "L" = { - w = 7, - h = 12, - map = [ - { - x = 2, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 1, - y = 8 - }, - { - x = 5, - y = 8 - }, - { - x = 1, - y = 7 - }, - { - x = 1, - y = 6 - }, - { - x = 1, - y = 3 - }, - { - x = 1, - y = 5 - }, - { - x = 1, - y = 4 - }, - { - x = 1, - y = 2 - } - ] - }, - "M" = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 6 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 4 - }, - { - x = 0, - y = 3 - }, - { - x = 0, - y = 2 - }, - { - x = 0, - y = 7 - }, - { - x = 0, - y = 8 - }, - { - x = 6, - y = 2 - }, - { - x = 6, - y = 3 - }, - { - x = 6, - y = 4 - }, - { - x = 6, - y = 5 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 7 - }, - { - x = 6, - y = 8 - }, - { - x = 1, - y = 3 - }, - { - x = 2, - y = 4 - }, - { - x = 3, - y = 5 - }, - { - x = 4, - y = 4 - }, - { - x = 5, - y = 3 - } - ] - }, - "N" = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 6 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 4 - }, - { - x = 0, - y = 3 - }, - { - x = 0, - y = 2 - }, - { - x = 0, - y = 7 - }, - { - x = 0, - y = 8 - }, - { - x = 1, - y = 3 - }, - { - x = 2, - y = 4 - }, - { - x = 3, - y = 5 - }, - { - x = 4, - y = 6 - }, - { - x = 5, - y = 7 - }, - { - x = 6, - y = 8 - }, - { - x = 6, - y = 7 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 5 - }, - { - x = 6, - y = 3 - }, - { - x = 6, - y = 2 - }, - { - x = 6, - y = 4 - } - ] - }, - "O" = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 5 - }, - { - x = 0, - y = 4 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 7 - }, - { - x = 1, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 5, - y = 8 - }, - { - x = 6, - y = 7 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 5 - }, - { - x = 6, - y = 4 - }, - { - x = 3, - y = 2 - }, - { - x = 2, - y = 2 - }, - { - x = 1, - y = 2 - }, - { - x = 5, - y = 2 - }, - { - x = 4, - y = 2 - }, - { - x = 0, - y = 3 - }, - { - x = 6, - y = 3 - } - ] - }, - "P" = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 3 - }, - { - x = 0, - y = 4 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 2 - }, - { - x = 0, - y = 7 - }, - { - x = 0, - y = 8 - }, - { - x = 1, - y = 2 - }, - { - x = 2, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 4, - y = 2 - }, - { - x = 5, - y = 2 - }, - { - x = 6, - y = 3 - }, - { - x = 6, - y = 4 - }, - { - x = 5, - y = 5 - }, - { - x = 4, - y = 5 - }, - { - x = 3, - y = 5 - }, - { - x = 2, - y = 5 - }, - { - x = 1, - y = 5 - } - ] - }, - "Q" = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 4 - }, - { - x = 1, - y = 2 - }, - { - x = 2, - y = 2 - }, - { - x = 0, - y = 3 - }, - { - x = 3, - y = 2 - }, - { - x = 4, - y = 2 - }, - { - x = 5, - y = 2 - }, - { - x = 6, - y = 3 - }, - { - x = 6, - y = 4 - }, - { - x = 6, - y = 5 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 7 - }, - { - x = 5, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 1, - y = 8 - }, - { - x = 0, - y = 7 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 5 - }, - { - x = 3, - y = 6 - }, - { - x = 4, - y = 7 - }, - { - x = 6, - y = 9 - } - ] - }, - "R" = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 2 - }, - { - x = 0, - y = 3 - }, - { - x = 0, - y = 4 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 7 - }, - { - x = 0, - y = 8 - }, - { - x = 1, - y = 2 - }, - { - x = 2, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 4, - y = 2 - }, - { - x = 5, - y = 2 - }, - { - x = 6, - y = 3 - }, - { - x = 6, - y = 4 - }, - { - x = 5, - y = 5 - }, - { - x = 4, - y = 5 - }, - { - x = 3, - y = 5 - }, - { - x = 2, - y = 5 - }, - { - x = 1, - y = 5 - }, - { - x = 4, - y = 6 - }, - { - x = 5, - y = 7 - }, - { - x = 6, - y = 8 - } - ] - }, - "S" = { - w = 7, - h = 12, - map = [ - { - x = 6, - y = 3 - }, - { - x = 5, - y = 2 - }, - { - x = 4, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 2, - y = 2 - }, - { - x = 1, - y = 2 - }, - { - x = 0, - y = 3 - }, - { - x = 0, - y = 4 - }, - { - x = 1, - y = 5 - }, - { - x = 2, - y = 5 - }, - { - x = 3, - y = 5 - }, - { - x = 4, - y = 5 - }, - { - x = 5, - y = 5 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 7 - }, - { - x = 5, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 1, - y = 8 - }, - { - x = 0, - y = 7 - } - ] - }, - "T" = { - w = 7, - h = 12, - map = [ - { - x = 1, - y = 2 - }, - { - x = 2, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 4, - y = 2 - }, - { - x = 5, - y = 2 - }, - { - x = 3, - y = 3 - }, - { - x = 3, - y = 4 - }, - { - x = 3, - y = 5 - }, - { - x = 3, - y = 6 - }, - { - x = 3, - y = 7 - }, - { - x = 3, - y = 8 - }, - { - x = 0, - y = 2 - }, - { - x = 6, - y = 2 - } - ] - }, - "U" = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 2 - }, - { - x = 0, - y = 3 - }, - { - x = 0, - y = 4 - }, - { - x = 0, - y = 5 - }, - { - x = 6, - y = 2 - }, - { - x = 6, - y = 3 - }, - { - x = 6, - y = 4 - }, - { - x = 6, - y = 5 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 7 - }, - { - x = 5, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 1, - y = 8 - }, - { - x = 0, - y = 7 - }, - { - x = 0, - y = 6 - } - ] - }, - "V" = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 2 - }, - { - x = 0, - y = 3 - }, - { - x = 3, - y = 8 - }, - { - x = 6, - y = 3 - }, - { - x = 6, - y = 2 - }, - { - x = 2, - y = 7 - }, - { - x = 4, - y = 7 - }, - { - x = 2, - y = 6 - }, - { - x = 1, - y = 5 - }, - { - x = 1, - y = 4 - }, - { - x = 4, - y = 6 - }, - { - x = 5, - y = 5 - }, - { - x = 5, - y = 4 - } - ] - }, - "W" = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 2 - }, - { - x = 0, - y = 3 - }, - { - x = 0, - y = 4 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 7 - }, - { - x = 0, - y = 8 - }, - { - x = 1, - y = 7 - }, - { - x = 2, - y = 6 - }, - { - x = 3, - y = 5 - }, - { - x = 4, - y = 6 - }, - { - x = 5, - y = 7 - }, - { - x = 6, - y = 8 - }, - { - x = 6, - y = 7 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 5 - }, - { - x = 6, - y = 4 - }, - { - x = 6, - y = 3 - }, - { - x = 6, - y = 2 - } - ] - }, - "X" = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 2 - }, - { - x = 1, - y = 3 - }, - { - x = 2, - y = 4 - }, - { - x = 4, - y = 6 - }, - { - x = 5, - y = 7 - }, - { - x = 6, - y = 8 - }, - { - x = 0, - y = 8 - }, - { - x = 1, - y = 7 - }, - { - x = 2, - y = 6 - }, - { - x = 3, - y = 5 - }, - { - x = 4, - y = 4 - }, - { - x = 5, - y = 3 - }, - { - x = 6, - y = 2 - } - ] - }, - "Y" = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 2 - }, - { - x = 1, - y = 3 - }, - { - x = 2, - y = 4 - }, - { - x = 3, - y = 5 - }, - { - x = 4, - y = 4 - }, - { - x = 5, - y = 3 - }, - { - x = 6, - y = 2 - }, - { - x = 3, - y = 6 - }, - { - x = 3, - y = 7 - }, - { - x = 3, - y = 8 - } - ] - }, - "Z" = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 2 - }, - { - x = 1, - y = 2 - }, - { - x = 2, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 4, - y = 2 - }, - { - x = 5, - y = 2 - }, - { - x = 6, - y = 2 - }, - { - x = 5, - y = 3 - }, - { - x = 4, - y = 4 - }, - { - x = 3, - y = 5 - }, - { - x = 2, - y = 6 - }, - { - x = 1, - y = 7 - }, - { - x = 0, - y = 8 - }, - { - x = 1, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 5, - y = 8 - }, - { - x = 6, - y = 8 - } - ] - }, - a = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 7 - }, - { - x = 1, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 5, - y = 8 - }, - { - x = 6, - y = 7 - }, - { - x = 6, - y = 5 - }, - { - x = 1, - y = 6 - }, - { - x = 2, - y = 6 - }, - { - x = 3, - y = 6 - }, - { - x = 4, - y = 6 - }, - { - x = 5, - y = 6 - }, - { - x = 6, - y = 6 - }, - { - x = 5, - y = 4 - }, - { - x = 4, - y = 4 - }, - { - x = 3, - y = 4 - }, - { - x = 2, - y = 4 - }, - { - x = 1, - y = 4 - }, - { - x = 0, - y = 4 - }, - { - x = 6, - y = 8 - } - ] - }, - b = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 2 - }, - { - x = 0, - y = 3 - }, - { - x = 0, - y = 4 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 7 - }, - { - x = 2, - y = 8 - }, - { - x = 1, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 5, - y = 8 - }, - { - x = 6, - y = 7 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 5 - }, - { - x = 5, - y = 4 - }, - { - x = 4, - y = 4 - }, - { - x = 3, - y = 4 - }, - { - x = 2, - y = 4 - }, - { - x = 1, - y = 4 - } - ] - }, - c = { - w = 7, - h = 12, - map = [ - { - x = 4, - y = 4 - }, - { - x = 3, - y = 4 - }, - { - x = 2, - y = 4 - }, - { - x = 1, - y = 4 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 7 - }, - { - x = 1, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 5, - y = 8 - }, - { - x = 5, - y = 4 - }, - { - x = 6, - y = 4 - }, - { - x = 6, - y = 8 - } - ] - }, - d = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 5 - }, - { - x = 1, - y = 4 - }, - { - x = 2, - y = 4 - }, - { - x = 3, - y = 4 - }, - { - x = 4, - y = 4 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 7 - }, - { - x = 1, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 5, - y = 8 - }, - { - x = 6, - y = 7 - }, - { - x = 6, - y = 5 - }, - { - x = 6, - y = 6 - }, - { - x = 5, - y = 4 - }, - { - x = 6, - y = 4 - }, - { - x = 6, - y = 3 - }, - { - x = 6, - y = 2 - } - ] - }, - e = { - w = 7, - h = 12, - map = [ - { - x = 4, - y = 4 - }, - { - x = 3, - y = 4 - }, - { - x = 2, - y = 4 - }, - { - x = 1, - y = 4 - }, - { - x = 1, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 5, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 7 - }, - { - x = 5, - y = 4 - }, - { - x = 6, - y = 5 - }, - { - x = 5, - y = 6 - }, - { - x = 4, - y = 6 - }, - { - x = 3, - y = 6 - }, - { - x = 2, - y = 6 - }, - { - x = 1, - y = 6 - }, - { - x = 6, - y = 8 - } - ] - }, - f = { - w = 7, - h = 12, - map = [ - { - x = 3, - y = 5 - }, - { - x = 1, - y = 5 - }, - { - x = 4, - y = 5 - }, - { - x = 2, - y = 5 - }, - { - x = 3, - y = 8 - }, - { - x = 3, - y = 7 - }, - { - x = 3, - y = 6 - }, - { - x = 3, - y = 4 - }, - { - x = 3, - y = 3 - }, - { - x = 4, - y = 2 - }, - { - x = 5, - y = 2 - }, - { - x = 6, - y = 3 - }, - { - x = 5, - y = 5 - } - ] - }, - g = { - w = 7, - h = 12, - map = [ - { - x = 1, - y = 4 - }, - { - x = 2, - y = 4 - }, - { - x = 3, - y = 4 - }, - { - x = 4, - y = 4 - }, - { - x = 5, - y = 4 - }, - { - x = 6, - y = 5 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 7 - }, - { - x = 1, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 5, - y = 8 - }, - { - x = 6, - y = 7 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 8 - }, - { - x = 6, - y = 9 - }, - { - x = 6, - y = 10 - }, - { - x = 5, - y = 11 - }, - { - x = 4, - y = 11 - }, - { - x = 3, - y = 11 - }, - { - x = 2, - y = 11 - }, - { - x = 1, - y = 11 - }, - { - x = 0, - y = 10 - } - ] - }, - h = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 2 - }, - { - x = 0, - y = 3 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 4 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 7 - }, - { - x = 0, - y = 8 - }, - { - x = 2, - y = 4 - }, - { - x = 3, - y = 4 - }, - { - x = 4, - y = 4 - }, - { - x = 5, - y = 4 - }, - { - x = 6, - y = 5 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 7 - }, - { - x = 6, - y = 8 - }, - { - x = 1, - y = 5 - } - ] - }, - i = { - w = 7, - h = 12, - map = [ - { - x = 3, - y = 8 - }, - { - x = 3, - y = 7 - }, - { - x = 3, - y = 6 - }, - { - x = 3, - y = 5 - }, - { - x = 3, - y = 4 - }, - { - x = 3, - y = 2 - } - ] - }, - j = { - w = 7, - h = 12, - map = [ - { - x = 3, - y = 4 - }, - { - x = 3, - y = 5 - }, - { - x = 3, - y = 6 - }, - { - x = 3, - y = 7 - }, - { - x = 3, - y = 8 - }, - { - x = 3, - y = 9 - }, - { - x = 3, - y = 10 - }, - { - x = 2, - y = 11 - }, - { - x = 1, - y = 11 - }, - { - x = 0, - y = 10 - }, - { - x = 3, - y = 2 - }, - { - x = 0, - y = 9 - } - ] - }, - k = { - w = 7, - h = 12, - map = [ - { - x = 1, - y = 2 - }, - { - x = 1, - y = 4 - }, - { - x = 1, - y = 3 - }, - { - x = 1, - y = 5 - }, - { - x = 1, - y = 7 - }, - { - x = 1, - y = 8 - }, - { - x = 1, - y = 6 - }, - { - x = 2, - y = 6 - }, - { - x = 3, - y = 6 - }, - { - x = 4, - y = 7 - }, - { - x = 5, - y = 8 - }, - { - x = 3, - y = 5 - }, - { - x = 4, - y = 4 - } - ] - }, - l = { - w = 7, - h = 12, - map = [ - { - x = 3, - y = 2 - }, - { - x = 3, - y = 3 - }, - { - x = 3, - y = 4 - }, - { - x = 3, - y = 5 - }, - { - x = 3, - y = 6 - }, - { - x = 3, - y = 7 - }, - { - x = 4, - y = 8 - }, - { - x = 3, - y = 8 - } - ] - }, - m = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 8 - }, - { - x = 0, - y = 7 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 5 - }, - { - x = 1, - y = 4 - }, - { - x = 2, - y = 4 - }, - { - x = 3, - y = 5 - }, - { - x = 3, - y = 6 - }, - { - x = 3, - y = 7 - }, - { - x = 4, - y = 4 - }, - { - x = 5, - y = 4 - }, - { - x = 6, - y = 5 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 7 - }, - { - x = 6, - y = 8 - }, - { - x = 3, - y = 8 - } - ] - }, - n = { - w = 7, - h = 12, - map = [ - { - x = 3, - y = 4 - }, - { - x = 4, - y = 4 - }, - { - x = 2, - y = 4 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 7 - }, - { - x = 0, - y = 8 - }, - { - x = 1, - y = 4 - }, - { - x = 5, - y = 4 - }, - { - x = 6, - y = 5 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 7 - }, - { - x = 6, - y = 8 - } - ] - }, - o = { - w = 7, - h = 12, - map = [ - { - x = 2, - y = 4 - }, - { - x = 3, - y = 4 - }, - { - x = 4, - y = 4 - }, - { - x = 5, - y = 4 - }, - { - x = 6, - y = 5 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 7 - }, - { - x = 5, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 1, - y = 8 - }, - { - x = 0, - y = 7 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 5 - }, - { - x = 1, - y = 4 - } - ] - }, - p = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 11 - }, - { - x = 0, - y = 10 - }, - { - x = 0, - y = 9 - }, - { - x = 0, - y = 8 - }, - { - x = 0, - y = 7 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 5 - }, - { - x = 1, - y = 4 - }, - { - x = 2, - y = 4 - }, - { - x = 3, - y = 4 - }, - { - x = 4, - y = 4 - }, - { - x = 5, - y = 4 - }, - { - x = 6, - y = 5 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 7 - }, - { - x = 5, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 1, - y = 8 - } - ] - }, - q = { - w = 7, - h = 12, - map = [ - { - x = 1, - y = 4 - }, - { - x = 2, - y = 4 - }, - { - x = 3, - y = 4 - }, - { - x = 4, - y = 4 - }, - { - x = 5, - y = 4 - }, - { - x = 6, - y = 5 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 7 - }, - { - x = 1, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 5, - y = 8 - }, - { - x = 6, - y = 7 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 8 - }, - { - x = 6, - y = 9 - }, - { - x = 6, - y = 10 - }, - { - x = 6, - y = 11 - } - ] - }, - r = { - w = 7, - h = 12, - map = [ - { - x = 2, - y = 4 - }, - { - x = 3, - y = 4 - }, - { - x = 4, - y = 4 - }, - { - x = 5, - y = 4 - }, - { - x = 6, - y = 5 - }, - { - x = 0, - y = 8 - }, - { - x = 0, - y = 7 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 5 - }, - { - x = 1, - y = 4 - } - ] - }, - s = { - w = 7, - h = 12, - map = [ - { - x = 2, - y = 4 - }, - { - x = 3, - y = 4 - }, - { - x = 4, - y = 4 - }, - { - x = 5, - y = 4 - }, - { - x = 1, - y = 4 - }, - { - x = 0, - y = 5 - }, - { - x = 1, - y = 6 - }, - { - x = 1, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 5, - y = 8 - }, - { - x = 6, - y = 7 - }, - { - x = 2, - y = 6 - }, - { - x = 3, - y = 6 - }, - { - x = 4, - y = 6 - }, - { - x = 5, - y = 6 - }, - { - x = 0, - y = 8 - }, - { - x = 6, - y = 4 - } - ] - }, - t = { - w = 7, - h = 12, - map = [ - { - x = 3, - y = 8 - }, - { - x = 3, - y = 7 - }, - { - x = 3, - y = 6 - }, - { - x = 3, - y = 5 - }, - { - x = 3, - y = 4 - }, - { - x = 3, - y = 3 - }, - { - x = 2, - y = 4 - }, - { - x = 4, - y = 4 - }, - { - x = 3, - y = 2 - }, - { - x = 1, - y = 4 - }, - { - x = 5, - y = 4 - } - ] - }, - u = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 5 - }, - { - x = 0, - y = 4 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 7 - }, - { - x = 1, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 5, - y = 8 - }, - { - x = 6, - y = 7 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 5 - }, - { - x = 6, - y = 4 - } - ] - }, - v = { - w = 7, - h = 12, - map = [ - { - x = 1, - y = 5 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 7 - }, - { - x = 2, - y = 6 - }, - { - x = 2, - y = 7 - }, - { - x = 4, - y = 6 - }, - { - x = 5, - y = 5 - }, - { - x = 1, - y = 4 - }, - { - x = 5, - y = 4 - } - ] - }, - w = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 4 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 7 - }, - { - x = 1, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 3, - y = 7 - }, - { - x = 3, - y = 6 - }, - { - x = 3, - y = 5 - }, - { - x = 4, - y = 8 - }, - { - x = 5, - y = 8 - }, - { - x = 6, - y = 7 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 5 - }, - { - x = 6, - y = 4 - } - ] - }, - x = { - w = 7, - h = 12, - map = [ - { - x = 1, - y = 4 - }, - { - x = 2, - y = 5 - }, - { - x = 3, - y = 6 - }, - { - x = 4, - y = 7 - }, - { - x = 5, - y = 8 - }, - { - x = 4, - y = 5 - }, - { - x = 5, - y = 4 - }, - { - x = 2, - y = 7 - }, - { - x = 1, - y = 8 - } - ] - }, - y = { - w = 7, - h = 12, - map = [ - { - x = 0, - y = 4 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 7 - }, - { - x = 1, - y = 8 - }, - { - x = 2, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 5, - y = 8 - }, - { - x = 6, - y = 7 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 5 - }, - { - x = 6, - y = 4 - }, - { - x = 6, - y = 8 - }, - { - x = 6, - y = 9 - }, - { - x = 6, - y = 10 - }, - { - x = 5, - y = 11 - }, - { - x = 4, - y = 11 - }, - { - x = 2, - y = 11 - }, - { - x = 1, - y = 11 - }, - { - x = 3, - y = 11 - }, - { - x = 0, - y = 10 - } - ] - }, - z = { - w = 7, - h = 12, - map = [ - { - x = 1, - y = 4 - }, - { - x = 2, - y = 4 - }, - { - x = 3, - y = 4 - }, - { - x = 4, - y = 4 - }, - { - x = 5, - y = 4 - }, - { - x = 2, - y = 8 - }, - { - x = 1, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 5, - y = 8 - }, - { - x = 4, - y = 5 - }, - { - x = 3, - y = 6 - }, - { - x = 2, - y = 7 - } - ] - }, - "!" = { - w = 7, - h = 12, - map = [ - { - x = 3, - y = 2 - }, - { - x = 3, - y = 4 - }, - { - x = 3, - y = 3 - }, - { - x = 3, - y = 5 - }, - { - x = 3, - y = 6 - }, - { - x = 3, - y = 8 - } - ] - }, - "@" = { - w = 7, - h = 12, - map = [ - { - x = 2, - y = 4 - }, - { - x = 2, - y = 5 - }, - { - x = 2, - y = 6 - }, - { - x = 3, - y = 7 - }, - { - x = 4, - y = 6 - }, - { - x = 4, - y = 5 - }, - { - x = 4, - y = 4 - }, - { - x = 3, - y = 3 - }, - { - x = 4, - y = 8 - }, - { - x = 5, - y = 8 - }, - { - x = 6, - y = 7 - }, - { - x = 6, - y = 6 - }, - { - x = 6, - y = 5 - }, - { - x = 6, - y = 3 - }, - { - x = 6, - y = 4 - }, - { - x = 5, - y = 2 - }, - { - x = 4, - y = 1 - }, - { - x = 3, - y = 1 - }, - { - x = 2, - y = 1 - }, - { - x = 1, - y = 2 - }, - { - x = 0, - y = 3 - }, - { - x = 0, - y = 4 - }, - { - x = 0, - y = 5 - }, - { - x = 0, - y = 6 - }, - { - x = 0, - y = 7 - }, - { - x = 1, - y = 8 - }, - { - x = 2, - y = 9 - }, - { - x = 4, - y = 3 - } - ] - }, - "#" = { - w = 7, - h = 12, - map = [ - { - x = 4, - y = 2 - }, - { - x = 4, - y = 3 - }, - { - x = 4, - y = 4 - }, - { - x = 4, - y = 5 - }, - { - x = 4, - y = 6 - }, - { - x = 4, - y = 7 - }, - { - x = 4, - y = 8 - }, - { - x = 2, - y = 2 - }, - { - x = 2, - y = 3 - }, - { - x = 2, - y = 4 - }, - { - x = 2, - y = 5 - }, - { - x = 2, - y = 6 - }, - { - x = 2, - y = 7 - }, - { - x = 2, - y = 8 - }, - { - x = 1, - y = 4 - }, - { - x = 3, - y = 4 - }, - { - x = 5, - y = 4 - }, - { - x = 1, - y = 6 - }, - { - x = 3, - y = 6 - }, - { - x = 5, - y = 6 - } - ] - }, - "$" = { - w = 7, - h = 12, - map = [ - { - x = 3, - y = 2 - }, - { - x = 3, - y = 3 - }, - { - x = 3, - y = 4 - }, - { - x = 3, - y = 5 - }, - { - x = 3, - y = 6 - }, - { - x = 3, - y = 7 - }, - { - x = 3, - y = 8 - }, - { - x = 5, - y = 3 - }, - { - x = 4, - y = 3 - }, - { - x = 2, - y = 3 - }, - { - x = 1, - y = 3 - }, - { - x = 0, - y = 4 - }, - { - x = 1, - y = 5 - }, - { - x = 2, - y = 5 - }, - { - x = 4, - y = 5 - }, - { - x = 5, - y = 5 - }, - { - x = 6, - y = 6 - }, - { - x = 4, - y = 7 - }, - { - x = 2, - y = 7 - }, - { - x = 5, - y = 7 - }, - { - x = 1, - y = 7 - }, - { - x = 0, - y = 7 - }, - { - x = 6, - y = 3 - } - ] - }, - "%" = { - w = 7, - h = 12, - map = [ - { - x = 1, - y = 2 - }, - { - x = 0, - y = 3 - }, - { - x = 1, - y = 4 - }, - { - x = 2, - y = 3 - }, - { - x = 6, - y = 2 - }, - { - x = 5, - y = 3 - }, - { - x = 4, - y = 4 - }, - { - x = 3, - y = 5 - }, - { - x = 2, - y = 6 - }, - { - x = 1, - y = 7 - }, - { - x = 0, - y = 8 - }, - { - x = 5, - y = 6 - }, - { - x = 4, - y = 7 - }, - { - x = 5, - y = 8 - }, - { - x = 6, - y = 7 - } - ] - }, - "^" = { - w = 7, - h = 12, - map = [ - { - x = 3, - y = 2 - }, - { - x = 2, - y = 3 - }, - { - x = 1, - y = 4 - }, - { - x = 4, - y = 3 - }, - { - x = 5, - y = 4 - } - ] - }, - "&" = { - w = 7, - h = 12, - map = [ - { - x = 3, - y = 2 - }, - { - x = 4, - y = 2 - }, - { - x = 5, - y = 3 - }, - { - x = 5, - y = 4 - }, - { - x = 4, - y = 5 - }, - { - x = 1, - y = 6 - }, - { - x = 3, - y = 5 - }, - { - x = 2, - y = 8 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - }, - { - x = 5, - y = 7 - }, - { - x = 6, - y = 6 - }, - { - x = 1, - y = 7 - }, - { - x = 4, - y = 6 - }, - { - x = 6, - y = 8 - }, - { - x = 2, - y = 4 - }, - { - x = 2, - y = 3 - }, - { - x = 2, - y = 5 - } - ] - }, - "*" = { - w = 7, - h = 12, - map = [ - { - x = 3, - y = 1 - }, - { - x = 3, - y = 2 - }, - { - x = 3, - y = 3 - }, - { - x = 3, - y = 4 - }, - { - x = 3, - y = 5 - }, - { - x = 3, - y = 6 - }, - { - x = 1, - y = 2 - }, - { - x = 2, - y = 3 - }, - { - x = 4, - y = 4 - }, - { - x = 5, - y = 5 - }, - { - x = 5, - y = 2 - }, - { - x = 4, - y = 3 - }, - { - x = 2, - y = 4 - }, - { - x = 1, - y = 5 - } - ] - }, - "(" = { - w = 7, - h = 12, - map = [ - { - x = 3, - y = 2 - }, - { - x = 2, - y = 3 - }, - { - x = 2, - y = 4 - }, - { - x = 2, - y = 5 - }, - { - x = 2, - y = 6 - }, - { - x = 2, - y = 7 - }, - { - x = 3, - y = 8 - } - ] - }, - ")" = { - w = 7, - h = 12, - map = [ - { - x = 3, - y = 2 - }, - { - x = 4, - y = 3 - }, - { - x = 4, - y = 4 - }, - { - x = 4, - y = 5 - }, - { - x = 4, - y = 6 - }, - { - x = 4, - y = 7 - }, - { - x = 3, - y = 8 - } - ] - }, - "[" = { - w = 7, - h = 12, - map = [ - { - x = 3, - y = 2 - }, - { - x = 2, - y = 2 - }, - { - x = 2, - y = 3 - }, - { - x = 2, - y = 4 - }, - { - x = 2, - y = 5 - }, - { - x = 2, - y = 7 - }, - { - x = 2, - y = 8 - }, - { - x = 2, - y = 6 - }, - { - x = 3, - y = 8 - } - ] - }, - "]" = { - w = 7, - h = 12, - map = [ - { - x = 3, - y = 2 - }, - { - x = 4, - y = 2 - }, - { - x = 4, - y = 3 - }, - { - x = 4, - y = 4 - }, - { - x = 4, - y = 5 - }, - { - x = 4, - y = 8 - }, - { - x = 4, - y = 7 - }, - { - x = 4, - y = 6 - }, - { - x = 3, - y = 8 - } - ] - }, - "{" = { - w = 7, - h = 12, - map = [ - { - x = 4, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 2, - y = 3 - }, - { - x = 2, - y = 4 - }, - { - x = 1, - y = 5 - }, - { - x = 2, - y = 6 - }, - { - x = 2, - y = 7 - }, - { - x = 3, - y = 8 - }, - { - x = 4, - y = 8 - } - ] - }, - "}" = { - w = 7, - h = 12, - map = [ - { - x = 2, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 4, - y = 3 - }, - { - x = 4, - y = 4 - }, - { - x = 5, - y = 5 - }, - { - x = 4, - y = 6 - }, - { - x = 4, - y = 7 - }, - { - x = 3, - y = 8 - }, - { - x = 2, - y = 8 - } - ] - }, - "/" = { - w = 7, - h = 12, - map = [ - { - x = 5, - y = 2 - }, - { - x = 4, - y = 3 - }, - { - x = 4, - y = 4 - }, - { - x = 3, - y = 5 - }, - { - x = 3, - y = 6 - }, - { - x = 2, - y = 7 - }, - { - x = 2, - y = 8 - } - ] - }, - "\\" = { - w = 7, - h = 12, - map = [ - { - x = 1, - y = 2 - }, - { - x = 2, - y = 3 - }, - { - x = 2, - y = 4 - }, - { - x = 3, - y = 5 - }, - { - x = 3, - y = 6 - }, - { - x = 4, - y = 7 - }, - { - x = 4, - y = 8 - } - ] - }, - "?" = { - w = 7, - h = 12, - map = [ - { - x = 2, - y = 2 - }, - { - x = 3, - y = 2 - }, - { - x = 4, - y = 2 - }, - { - x = 5, - y = 3 - }, - { - x = 1, - y = 3 - }, - { - x = 5, - y = 4 - }, - { - x = 4, - y = 5 - }, - { - x = 3, - y = 6 - }, - { - x = 3, - y = 8 - } - ] - }, - "=" = { - w = 7, - h = 12, - map = [ - { - x = 1, - y = 4 - }, - { - x = 2, - y = 4 - }, - { - x = 3, - y = 4 - }, - { - x = 4, - y = 4 - }, - { - x = 5, - y = 4 - }, - { - x = 1, - y = 7 - }, - { - x = 2, - y = 7 - }, - { - x = 3, - y = 7 - }, - { - x = 4, - y = 7 - }, - { - x = 5, - y = 7 - } - ] - }, - "+" = { - w = 7, - h = 12, - map = [ - { - x = 3, - y = 3 - }, - { - x = 3, - y = 4 - }, - { - x = 3, - y = 5 - }, - { - x = 3, - y = 6 - }, - { - x = 3, - y = 7 - }, - { - x = 1, - y = 5 - }, - { - x = 2, - y = 5 - }, - { - x = 4, - y = 5 - }, - { - x = 5, - y = 5 - } - ] - } - } }; +myFontBackup = { glyphs = { + "0" = { + w = 7, + h = 12, + map = [ + { + x = 2, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 4, + y = 2 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 1, + y = 7 + }, + { + x = 2, + y = 8 + }, + { + x = 1, + y = 3 + }, + { + x = 1, + y = 4 + }, + { + x = 1, + y = 5 + }, + { + x = 1, + y = 6 + }, + { + x = 5, + y = 3 + }, + { + x = 5, + y = 4 + }, + { + x = 5, + y = 5 + }, + { + x = 5, + y = 6 + }, + { + x = 5, + y = 7 + }, + { + x = 3, + y = 5 + } + ] + }, + "1" = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 2 + }, + { + x = 2, + y = 3 + }, + { + x = 3, + y = 3 + }, + { + x = 3, + y = 4 + }, + { + x = 3, + y = 5 + }, + { + x = 3, + y = 6 + }, + { + x = 3, + y = 7 + }, + { + x = 3, + y = 8 + }, + { + x = 1, + y = 4 + }, + { + x = 1, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 5, + y = 8 + } + ] + }, + "2" = { + w = 7, + h = 12, + map = [ + { + x = 1, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 5, + y = 8 + }, + { + x = 5, + y = 3 + }, + { + x = 4, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 2, + y = 2 + }, + { + x = 1, + y = 3 + }, + { + x = 2, + y = 7 + }, + { + x = 3, + y = 6 + }, + { + x = 4, + y = 5 + }, + { + x = 5, + y = 4 + } + ] + }, + "3" = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 7 + }, + { + x = 1, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 5, + y = 8 + }, + { + x = 6, + y = 7 + }, + { + x = 6, + y = 6 + }, + { + x = 5, + y = 5 + }, + { + x = 6, + y = 4 + }, + { + x = 6, + y = 3 + }, + { + x = 5, + y = 2 + }, + { + x = 4, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 4, + y = 5 + }, + { + x = 3, + y = 5 + }, + { + x = 2, + y = 5 + }, + { + x = 1, + y = 2 + }, + { + x = 0, + y = 3 + }, + { + x = 2, + y = 2 + } + ] + }, + "4" = { + w = 7, + h = 12, + map = [ + { + x = 4, + y = 2 + }, + { + x = 3, + y = 3 + }, + { + x = 2, + y = 4 + }, + { + x = 1, + y = 5 + }, + { + x = 1, + y = 6 + }, + { + x = 2, + y = 6 + }, + { + x = 3, + y = 6 + }, + { + x = 4, + y = 6 + }, + { + x = 5, + y = 6 + }, + { + x = 4, + y = 3 + }, + { + x = 4, + y = 4 + }, + { + x = 4, + y = 5 + }, + { + x = 4, + y = 7 + }, + { + x = 4, + y = 8 + }, + { + x = 0, + y = 6 + }, + { + x = 6, + y = 6 + } + ] + }, + "5" = { + w = 7, + h = 12, + map = [ + { + x = 1, + y = 2 + }, + { + x = 2, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 5, + y = 2 + }, + { + x = 4, + y = 2 + }, + { + x = 0, + y = 3 + }, + { + x = 0, + y = 4 + }, + { + x = 0, + y = 5 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 7 + }, + { + x = 5, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 1, + y = 8 + }, + { + x = 0, + y = 2 + }, + { + x = 6, + y = 2 + }, + { + x = 0, + y = 7 + }, + { + x = 2, + y = 4 + }, + { + x = 3, + y = 4 + }, + { + x = 4, + y = 4 + }, + { + x = 5, + y = 4 + }, + { + x = 6, + y = 5 + }, + { + x = 1, + y = 5 + } + ] + }, + "6" = { + w = 7, + h = 12, + map = [ + { + x = 6, + y = 3 + }, + { + x = 5, + y = 2 + }, + { + x = 4, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 2, + y = 2 + }, + { + x = 1, + y = 2 + }, + { + x = 0, + y = 3 + }, + { + x = 0, + y = 4 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 7 + }, + { + x = 1, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 5, + y = 8 + }, + { + x = 6, + y = 7 + }, + { + x = 6, + y = 6 + }, + { + x = 5, + y = 5 + }, + { + x = 4, + y = 5 + }, + { + x = 3, + y = 5 + }, + { + x = 2, + y = 5 + }, + { + x = 1, + y = 5 + } + ] + }, + "7" = { + w = 7, + h = 12, + map = [ + { + x = 1, + y = 2 + }, + { + x = 2, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 4, + y = 2 + }, + { + x = 5, + y = 2 + }, + { + x = 5, + y = 3 + }, + { + x = 4, + y = 4 + }, + { + x = 3, + y = 5 + }, + { + x = 3, + y = 6 + }, + { + x = 3, + y = 7 + }, + { + x = 3, + y = 8 + } + ] + }, + "8" = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 2 + }, + { + x = 3, + y = 5 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 2, + y = 5 + }, + { + x = 4, + y = 5 + }, + { + x = 1, + y = 3 + }, + { + x = 1, + y = 4 + }, + { + x = 5, + y = 4 + }, + { + x = 5, + y = 3 + }, + { + x = 2, + y = 2 + }, + { + x = 4, + y = 2 + }, + { + x = 1, + y = 8 + }, + { + x = 6, + y = 7 + }, + { + x = 5, + y = 8 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 7 + }, + { + x = 1, + y = 5 + }, + { + x = 5, + y = 5 + }, + { + x = 6, + y = 6 + } + ] + }, + "9" = { + w = 7, + h = 12, + map = [ + { + x = 1, + y = 2 + }, + { + x = 2, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 4, + y = 2 + }, + { + x = 5, + y = 2 + }, + { + x = 6, + y = 3 + }, + { + x = 0, + y = 3 + }, + { + x = 0, + y = 4 + }, + { + x = 1, + y = 5 + }, + { + x = 2, + y = 5 + }, + { + x = 3, + y = 5 + }, + { + x = 4, + y = 5 + }, + { + x = 5, + y = 5 + }, + { + x = 6, + y = 4 + }, + { + x = 6, + y = 5 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 7 + }, + { + x = 5, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 1, + y = 8 + }, + { + x = 0, + y = 7 + } + ] + }, + A = { + w = 7, + h = 12, + map = [ + { + x = 2, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 1, + y = 3 + }, + { + x = 0, + y = 8 + }, + { + x = 0, + y = 7 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 4 + }, + { + x = 5, + y = 6 + }, + { + x = 1, + y = 6 + }, + { + x = 2, + y = 6 + }, + { + x = 3, + y = 6 + }, + { + x = 4, + y = 6 + }, + { + x = 4, + y = 2 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 7 + }, + { + x = 6, + y = 8 + }, + { + x = 6, + y = 5 + }, + { + x = 6, + y = 4 + }, + { + x = 5, + y = 3 + } + ] + }, + B = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 2 + }, + { + x = 1, + y = 2 + }, + { + x = 2, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 0, + y = 3 + }, + { + x = 0, + y = 4 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 7 + }, + { + x = 0, + y = 8 + }, + { + x = 1, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 3, + y = 5 + }, + { + x = 2, + y = 5 + }, + { + x = 1, + y = 5 + }, + { + x = 4, + y = 5 + }, + { + x = 4, + y = 2 + }, + { + x = 5, + y = 5 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 7 + }, + { + x = 5, + y = 8 + }, + { + x = 5, + y = 4 + }, + { + x = 5, + y = 3 + } + ] + }, + C = { + w = 7, + h = 12, + map = [ + { + x = 1, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 0, + y = 7 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 4 + }, + { + x = 0, + y = 3 + }, + { + x = 1, + y = 2 + }, + { + x = 2, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 4, + y = 2 + }, + { + x = 5, + y = 8 + }, + { + x = 6, + y = 7 + }, + { + x = 5, + y = 3 + } + ] + }, + D = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 3 + }, + { + x = 0, + y = 4 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 7 + }, + { + x = 1, + y = 2 + }, + { + x = 2, + y = 2 + }, + { + x = 0, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 3, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 0, + y = 8 + }, + { + x = 1, + y = 8 + }, + { + x = 4, + y = 2 + }, + { + x = 4, + y = 8 + }, + { + x = 5, + y = 8 + }, + { + x = 6, + y = 7 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 5 + }, + { + x = 6, + y = 4 + }, + { + x = 5, + y = 3 + } + ] + }, + E = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 3 + }, + { + x = 0, + y = 4 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 2 + }, + { + x = 1, + y = 2 + }, + { + x = 2, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 0, + y = 7 + }, + { + x = 0, + y = 8 + }, + { + x = 1, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 5, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 1, + y = 5 + }, + { + x = 2, + y = 5 + }, + { + x = 3, + y = 5 + }, + { + x = 4, + y = 5 + }, + { + x = 4, + y = 2 + }, + { + x = 6, + y = 8 + }, + { + x = 5, + y = 5 + }, + { + x = 5, + y = 2 + } + ] + }, + F = { + w = 6, + h = 12, + map = [ + { + x = 0, + y = 3 + }, + { + x = 0, + y = 4 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 7 + }, + { + x = 0, + y = 8 + }, + { + x = 0, + y = 2 + }, + { + x = 1, + y = 2 + }, + { + x = 2, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 4, + y = 2 + }, + { + x = 5, + y = 2 + }, + { + x = 1, + y = 5 + }, + { + x = 2, + y = 5 + }, + { + x = 3, + y = 5 + }, + { + x = 4, + y = 5 + } + ] + }, + G = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 2 + }, + { + x = 2, + y = 2 + }, + { + x = 1, + y = 2 + }, + { + x = 0, + y = 3 + }, + { + x = 0, + y = 4 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 7 + }, + { + x = 1, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 4, + y = 5 + }, + { + x = 3, + y = 5 + }, + { + x = 5, + y = 5 + }, + { + x = 6, + y = 7 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 5 + }, + { + x = 5, + y = 8 + }, + { + x = 4, + y = 2 + }, + { + x = 5, + y = 3 + } + ] + }, + H = { + w = 6, + h = 12, + map = [ + { + x = 0, + y = 3 + }, + { + x = 0, + y = 4 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 7 + }, + { + x = 0, + y = 8 + }, + { + x = 0, + y = 2 + }, + { + x = 5, + y = 2 + }, + { + x = 5, + y = 3 + }, + { + x = 5, + y = 4 + }, + { + x = 5, + y = 7 + }, + { + x = 5, + y = 8 + }, + { + x = 5, + y = 6 + }, + { + x = 5, + y = 5 + }, + { + x = 4, + y = 5 + }, + { + x = 3, + y = 5 + }, + { + x = 2, + y = 5 + }, + { + x = 1, + y = 5 + } + ] + }, + I = { + w = 7, + h = 12, + map = [ + { + x = 1, + y = 2 + }, + { + x = 2, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 4, + y = 2 + }, + { + x = 5, + y = 2 + }, + { + x = 3, + y = 3 + }, + { + x = 3, + y = 4 + }, + { + x = 3, + y = 5 + }, + { + x = 3, + y = 6 + }, + { + x = 3, + y = 7 + }, + { + x = 2, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 1, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 5, + y = 8 + } + ] + }, + J = { + w = 7, + h = 12, + map = [ + { + x = 1, + y = 2 + }, + { + x = 2, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 4, + y = 2 + }, + { + x = 5, + y = 2 + }, + { + x = 3, + y = 3 + }, + { + x = 3, + y = 4 + }, + { + x = 3, + y = 5 + }, + { + x = 3, + y = 6 + }, + { + x = 3, + y = 7 + }, + { + x = 2, + y = 8 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 7 + }, + { + x = 1, + y = 8 + } + ] + }, + K = { + w = 7, + h = 12, + map = [ + { + x = 1, + y = 2 + }, + { + x = 1, + y = 3 + }, + { + x = 1, + y = 4 + }, + { + x = 1, + y = 5 + }, + { + x = 1, + y = 6 + }, + { + x = 1, + y = 7 + }, + { + x = 1, + y = 8 + }, + { + x = 5, + y = 8 + }, + { + x = 4, + y = 7 + }, + { + x = 3, + y = 6 + }, + { + x = 2, + y = 5 + }, + { + x = 3, + y = 4 + }, + { + x = 4, + y = 3 + }, + { + x = 5, + y = 2 + } + ] + }, + L = { + w = 7, + h = 12, + map = [ + { + x = 2, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 1, + y = 8 + }, + { + x = 5, + y = 8 + }, + { + x = 1, + y = 7 + }, + { + x = 1, + y = 6 + }, + { + x = 1, + y = 3 + }, + { + x = 1, + y = 5 + }, + { + x = 1, + y = 4 + }, + { + x = 1, + y = 2 + } + ] + }, + M = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 6 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 4 + }, + { + x = 0, + y = 3 + }, + { + x = 0, + y = 2 + }, + { + x = 0, + y = 7 + }, + { + x = 0, + y = 8 + }, + { + x = 6, + y = 2 + }, + { + x = 6, + y = 3 + }, + { + x = 6, + y = 4 + }, + { + x = 6, + y = 5 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 7 + }, + { + x = 6, + y = 8 + }, + { + x = 1, + y = 3 + }, + { + x = 2, + y = 4 + }, + { + x = 3, + y = 5 + }, + { + x = 4, + y = 4 + }, + { + x = 5, + y = 3 + } + ] + }, + N = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 6 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 4 + }, + { + x = 0, + y = 3 + }, + { + x = 0, + y = 2 + }, + { + x = 0, + y = 7 + }, + { + x = 0, + y = 8 + }, + { + x = 1, + y = 3 + }, + { + x = 2, + y = 4 + }, + { + x = 3, + y = 5 + }, + { + x = 4, + y = 6 + }, + { + x = 5, + y = 7 + }, + { + x = 6, + y = 8 + }, + { + x = 6, + y = 7 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 5 + }, + { + x = 6, + y = 3 + }, + { + x = 6, + y = 2 + }, + { + x = 6, + y = 4 + } + ] + }, + O = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 5 + }, + { + x = 0, + y = 4 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 7 + }, + { + x = 1, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 5, + y = 8 + }, + { + x = 6, + y = 7 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 5 + }, + { + x = 6, + y = 4 + }, + { + x = 3, + y = 2 + }, + { + x = 2, + y = 2 + }, + { + x = 1, + y = 2 + }, + { + x = 5, + y = 2 + }, + { + x = 4, + y = 2 + }, + { + x = 0, + y = 3 + }, + { + x = 6, + y = 3 + } + ] + }, + P = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 3 + }, + { + x = 0, + y = 4 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 2 + }, + { + x = 0, + y = 7 + }, + { + x = 0, + y = 8 + }, + { + x = 1, + y = 2 + }, + { + x = 2, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 4, + y = 2 + }, + { + x = 5, + y = 2 + }, + { + x = 6, + y = 3 + }, + { + x = 6, + y = 4 + }, + { + x = 5, + y = 5 + }, + { + x = 4, + y = 5 + }, + { + x = 3, + y = 5 + }, + { + x = 2, + y = 5 + }, + { + x = 1, + y = 5 + } + ] + }, + Q = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 4 + }, + { + x = 1, + y = 2 + }, + { + x = 2, + y = 2 + }, + { + x = 0, + y = 3 + }, + { + x = 3, + y = 2 + }, + { + x = 4, + y = 2 + }, + { + x = 5, + y = 2 + }, + { + x = 6, + y = 3 + }, + { + x = 6, + y = 4 + }, + { + x = 6, + y = 5 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 7 + }, + { + x = 5, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 1, + y = 8 + }, + { + x = 0, + y = 7 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 5 + }, + { + x = 3, + y = 6 + }, + { + x = 4, + y = 7 + }, + { + x = 6, + y = 9 + } + ] + }, + R = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 2 + }, + { + x = 0, + y = 3 + }, + { + x = 0, + y = 4 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 7 + }, + { + x = 0, + y = 8 + }, + { + x = 1, + y = 2 + }, + { + x = 2, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 4, + y = 2 + }, + { + x = 5, + y = 2 + }, + { + x = 6, + y = 3 + }, + { + x = 6, + y = 4 + }, + { + x = 5, + y = 5 + }, + { + x = 4, + y = 5 + }, + { + x = 3, + y = 5 + }, + { + x = 2, + y = 5 + }, + { + x = 1, + y = 5 + }, + { + x = 4, + y = 6 + }, + { + x = 5, + y = 7 + }, + { + x = 6, + y = 8 + } + ] + }, + S = { + w = 7, + h = 12, + map = [ + { + x = 6, + y = 3 + }, + { + x = 5, + y = 2 + }, + { + x = 4, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 2, + y = 2 + }, + { + x = 1, + y = 2 + }, + { + x = 0, + y = 3 + }, + { + x = 0, + y = 4 + }, + { + x = 1, + y = 5 + }, + { + x = 2, + y = 5 + }, + { + x = 3, + y = 5 + }, + { + x = 4, + y = 5 + }, + { + x = 5, + y = 5 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 7 + }, + { + x = 5, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 1, + y = 8 + }, + { + x = 0, + y = 7 + } + ] + }, + T = { + w = 7, + h = 12, + map = [ + { + x = 1, + y = 2 + }, + { + x = 2, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 4, + y = 2 + }, + { + x = 5, + y = 2 + }, + { + x = 3, + y = 3 + }, + { + x = 3, + y = 4 + }, + { + x = 3, + y = 5 + }, + { + x = 3, + y = 6 + }, + { + x = 3, + y = 7 + }, + { + x = 3, + y = 8 + }, + { + x = 0, + y = 2 + }, + { + x = 6, + y = 2 + } + ] + }, + U = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 2 + }, + { + x = 0, + y = 3 + }, + { + x = 0, + y = 4 + }, + { + x = 0, + y = 5 + }, + { + x = 6, + y = 2 + }, + { + x = 6, + y = 3 + }, + { + x = 6, + y = 4 + }, + { + x = 6, + y = 5 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 7 + }, + { + x = 5, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 1, + y = 8 + }, + { + x = 0, + y = 7 + }, + { + x = 0, + y = 6 + } + ] + }, + V = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 2 + }, + { + x = 0, + y = 3 + }, + { + x = 3, + y = 8 + }, + { + x = 6, + y = 3 + }, + { + x = 6, + y = 2 + }, + { + x = 2, + y = 7 + }, + { + x = 4, + y = 7 + }, + { + x = 2, + y = 6 + }, + { + x = 1, + y = 5 + }, + { + x = 1, + y = 4 + }, + { + x = 4, + y = 6 + }, + { + x = 5, + y = 5 + }, + { + x = 5, + y = 4 + } + ] + }, + W = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 2 + }, + { + x = 0, + y = 3 + }, + { + x = 0, + y = 4 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 7 + }, + { + x = 0, + y = 8 + }, + { + x = 1, + y = 7 + }, + { + x = 2, + y = 6 + }, + { + x = 3, + y = 5 + }, + { + x = 4, + y = 6 + }, + { + x = 5, + y = 7 + }, + { + x = 6, + y = 8 + }, + { + x = 6, + y = 7 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 5 + }, + { + x = 6, + y = 4 + }, + { + x = 6, + y = 3 + }, + { + x = 6, + y = 2 + } + ] + }, + X = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 2 + }, + { + x = 1, + y = 3 + }, + { + x = 2, + y = 4 + }, + { + x = 4, + y = 6 + }, + { + x = 5, + y = 7 + }, + { + x = 6, + y = 8 + }, + { + x = 0, + y = 8 + }, + { + x = 1, + y = 7 + }, + { + x = 2, + y = 6 + }, + { + x = 3, + y = 5 + }, + { + x = 4, + y = 4 + }, + { + x = 5, + y = 3 + }, + { + x = 6, + y = 2 + } + ] + }, + Y = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 2 + }, + { + x = 1, + y = 3 + }, + { + x = 2, + y = 4 + }, + { + x = 3, + y = 5 + }, + { + x = 4, + y = 4 + }, + { + x = 5, + y = 3 + }, + { + x = 6, + y = 2 + }, + { + x = 3, + y = 6 + }, + { + x = 3, + y = 7 + }, + { + x = 3, + y = 8 + } + ] + }, + Z = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 2 + }, + { + x = 1, + y = 2 + }, + { + x = 2, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 4, + y = 2 + }, + { + x = 5, + y = 2 + }, + { + x = 6, + y = 2 + }, + { + x = 5, + y = 3 + }, + { + x = 4, + y = 4 + }, + { + x = 3, + y = 5 + }, + { + x = 2, + y = 6 + }, + { + x = 1, + y = 7 + }, + { + x = 0, + y = 8 + }, + { + x = 1, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 5, + y = 8 + }, + { + x = 6, + y = 8 + } + ] + }, + a = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 7 + }, + { + x = 1, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 5, + y = 8 + }, + { + x = 6, + y = 7 + }, + { + x = 6, + y = 5 + }, + { + x = 1, + y = 6 + }, + { + x = 2, + y = 6 + }, + { + x = 3, + y = 6 + }, + { + x = 4, + y = 6 + }, + { + x = 5, + y = 6 + }, + { + x = 6, + y = 6 + }, + { + x = 5, + y = 4 + }, + { + x = 4, + y = 4 + }, + { + x = 3, + y = 4 + }, + { + x = 2, + y = 4 + }, + { + x = 1, + y = 4 + }, + { + x = 0, + y = 4 + }, + { + x = 6, + y = 8 + } + ] + }, + b = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 2 + }, + { + x = 0, + y = 3 + }, + { + x = 0, + y = 4 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 7 + }, + { + x = 2, + y = 8 + }, + { + x = 1, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 5, + y = 8 + }, + { + x = 6, + y = 7 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 5 + }, + { + x = 5, + y = 4 + }, + { + x = 4, + y = 4 + }, + { + x = 3, + y = 4 + }, + { + x = 2, + y = 4 + }, + { + x = 1, + y = 4 + } + ] + }, + c = { + w = 7, + h = 12, + map = [ + { + x = 4, + y = 4 + }, + { + x = 3, + y = 4 + }, + { + x = 2, + y = 4 + }, + { + x = 1, + y = 4 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 7 + }, + { + x = 1, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 5, + y = 8 + }, + { + x = 5, + y = 4 + }, + { + x = 6, + y = 4 + }, + { + x = 6, + y = 8 + } + ] + }, + d = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 5 + }, + { + x = 1, + y = 4 + }, + { + x = 2, + y = 4 + }, + { + x = 3, + y = 4 + }, + { + x = 4, + y = 4 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 7 + }, + { + x = 1, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 5, + y = 8 + }, + { + x = 6, + y = 7 + }, + { + x = 6, + y = 5 + }, + { + x = 6, + y = 6 + }, + { + x = 5, + y = 4 + }, + { + x = 6, + y = 4 + }, + { + x = 6, + y = 3 + }, + { + x = 6, + y = 2 + } + ] + }, + e = { + w = 7, + h = 12, + map = [ + { + x = 4, + y = 4 + }, + { + x = 3, + y = 4 + }, + { + x = 2, + y = 4 + }, + { + x = 1, + y = 4 + }, + { + x = 1, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 5, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 7 + }, + { + x = 5, + y = 4 + }, + { + x = 6, + y = 5 + }, + { + x = 5, + y = 6 + }, + { + x = 4, + y = 6 + }, + { + x = 3, + y = 6 + }, + { + x = 2, + y = 6 + }, + { + x = 1, + y = 6 + }, + { + x = 6, + y = 8 + } + ] + }, + f = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 5 + }, + { + x = 1, + y = 5 + }, + { + x = 4, + y = 5 + }, + { + x = 2, + y = 5 + }, + { + x = 3, + y = 8 + }, + { + x = 3, + y = 7 + }, + { + x = 3, + y = 6 + }, + { + x = 3, + y = 4 + }, + { + x = 3, + y = 3 + }, + { + x = 4, + y = 2 + }, + { + x = 5, + y = 2 + }, + { + x = 6, + y = 3 + }, + { + x = 5, + y = 5 + } + ] + }, + g = { + w = 7, + h = 12, + map = [ + { + x = 1, + y = 4 + }, + { + x = 2, + y = 4 + }, + { + x = 3, + y = 4 + }, + { + x = 4, + y = 4 + }, + { + x = 5, + y = 4 + }, + { + x = 6, + y = 5 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 7 + }, + { + x = 1, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 5, + y = 8 + }, + { + x = 6, + y = 7 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 8 + }, + { + x = 6, + y = 9 + }, + { + x = 6, + y = 10 + }, + { + x = 5, + y = 11 + }, + { + x = 4, + y = 11 + }, + { + x = 3, + y = 11 + }, + { + x = 2, + y = 11 + }, + { + x = 1, + y = 11 + }, + { + x = 0, + y = 10 + } + ] + }, + h = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 2 + }, + { + x = 0, + y = 3 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 4 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 7 + }, + { + x = 0, + y = 8 + }, + { + x = 2, + y = 4 + }, + { + x = 3, + y = 4 + }, + { + x = 4, + y = 4 + }, + { + x = 5, + y = 4 + }, + { + x = 6, + y = 5 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 7 + }, + { + x = 6, + y = 8 + }, + { + x = 1, + y = 5 + } + ] + }, + i = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 8 + }, + { + x = 3, + y = 7 + }, + { + x = 3, + y = 6 + }, + { + x = 3, + y = 5 + }, + { + x = 3, + y = 4 + }, + { + x = 3, + y = 2 + } + ] + }, + j = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 4 + }, + { + x = 3, + y = 5 + }, + { + x = 3, + y = 6 + }, + { + x = 3, + y = 7 + }, + { + x = 3, + y = 8 + }, + { + x = 3, + y = 9 + }, + { + x = 3, + y = 10 + }, + { + x = 2, + y = 11 + }, + { + x = 1, + y = 11 + }, + { + x = 0, + y = 10 + }, + { + x = 3, + y = 2 + }, + { + x = 0, + y = 9 + } + ] + }, + k = { + w = 7, + h = 12, + map = [ + { + x = 1, + y = 2 + }, + { + x = 1, + y = 4 + }, + { + x = 1, + y = 3 + }, + { + x = 1, + y = 5 + }, + { + x = 1, + y = 7 + }, + { + x = 1, + y = 8 + }, + { + x = 1, + y = 6 + }, + { + x = 2, + y = 6 + }, + { + x = 3, + y = 6 + }, + { + x = 4, + y = 7 + }, + { + x = 5, + y = 8 + }, + { + x = 3, + y = 5 + }, + { + x = 4, + y = 4 + } + ] + }, + l = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 2 + }, + { + x = 3, + y = 3 + }, + { + x = 3, + y = 4 + }, + { + x = 3, + y = 5 + }, + { + x = 3, + y = 6 + }, + { + x = 3, + y = 7 + }, + { + x = 4, + y = 8 + }, + { + x = 3, + y = 8 + } + ] + }, + m = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 8 + }, + { + x = 0, + y = 7 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 5 + }, + { + x = 1, + y = 4 + }, + { + x = 2, + y = 4 + }, + { + x = 3, + y = 5 + }, + { + x = 3, + y = 6 + }, + { + x = 3, + y = 7 + }, + { + x = 4, + y = 4 + }, + { + x = 5, + y = 4 + }, + { + x = 6, + y = 5 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 7 + }, + { + x = 6, + y = 8 + }, + { + x = 3, + y = 8 + } + ] + }, + n = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 4 + }, + { + x = 4, + y = 4 + }, + { + x = 2, + y = 4 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 7 + }, + { + x = 0, + y = 8 + }, + { + x = 1, + y = 4 + }, + { + x = 5, + y = 4 + }, + { + x = 6, + y = 5 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 7 + }, + { + x = 6, + y = 8 + } + ] + }, + o = { + w = 7, + h = 12, + map = [ + { + x = 2, + y = 4 + }, + { + x = 3, + y = 4 + }, + { + x = 4, + y = 4 + }, + { + x = 5, + y = 4 + }, + { + x = 6, + y = 5 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 7 + }, + { + x = 5, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 1, + y = 8 + }, + { + x = 0, + y = 7 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 5 + }, + { + x = 1, + y = 4 + } + ] + }, + p = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 11 + }, + { + x = 0, + y = 10 + }, + { + x = 0, + y = 9 + }, + { + x = 0, + y = 8 + }, + { + x = 0, + y = 7 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 5 + }, + { + x = 1, + y = 4 + }, + { + x = 2, + y = 4 + }, + { + x = 3, + y = 4 + }, + { + x = 4, + y = 4 + }, + { + x = 5, + y = 4 + }, + { + x = 6, + y = 5 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 7 + }, + { + x = 5, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 1, + y = 8 + } + ] + }, + q = { + w = 7, + h = 12, + map = [ + { + x = 1, + y = 4 + }, + { + x = 2, + y = 4 + }, + { + x = 3, + y = 4 + }, + { + x = 4, + y = 4 + }, + { + x = 5, + y = 4 + }, + { + x = 6, + y = 5 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 7 + }, + { + x = 1, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 5, + y = 8 + }, + { + x = 6, + y = 7 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 8 + }, + { + x = 6, + y = 9 + }, + { + x = 6, + y = 10 + }, + { + x = 6, + y = 11 + } + ] + }, + r = { + w = 7, + h = 12, + map = [ + { + x = 2, + y = 4 + }, + { + x = 3, + y = 4 + }, + { + x = 4, + y = 4 + }, + { + x = 5, + y = 4 + }, + { + x = 6, + y = 5 + }, + { + x = 0, + y = 8 + }, + { + x = 0, + y = 7 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 5 + }, + { + x = 1, + y = 4 + } + ] + }, + s = { + w = 7, + h = 12, + map = [ + { + x = 2, + y = 4 + }, + { + x = 3, + y = 4 + }, + { + x = 4, + y = 4 + }, + { + x = 5, + y = 4 + }, + { + x = 1, + y = 4 + }, + { + x = 0, + y = 5 + }, + { + x = 1, + y = 6 + }, + { + x = 1, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 5, + y = 8 + }, + { + x = 6, + y = 7 + }, + { + x = 2, + y = 6 + }, + { + x = 3, + y = 6 + }, + { + x = 4, + y = 6 + }, + { + x = 5, + y = 6 + }, + { + x = 0, + y = 8 + }, + { + x = 6, + y = 4 + } + ] + }, + t = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 8 + }, + { + x = 3, + y = 7 + }, + { + x = 3, + y = 6 + }, + { + x = 3, + y = 5 + }, + { + x = 3, + y = 4 + }, + { + x = 3, + y = 3 + }, + { + x = 2, + y = 4 + }, + { + x = 4, + y = 4 + }, + { + x = 3, + y = 2 + }, + { + x = 1, + y = 4 + }, + { + x = 5, + y = 4 + } + ] + }, + u = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 5 + }, + { + x = 0, + y = 4 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 7 + }, + { + x = 1, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 5, + y = 8 + }, + { + x = 6, + y = 7 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 5 + }, + { + x = 6, + y = 4 + } + ] + }, + v = { + w = 7, + h = 12, + map = [ + { + x = 1, + y = 5 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 7 + }, + { + x = 2, + y = 6 + }, + { + x = 2, + y = 7 + }, + { + x = 4, + y = 6 + }, + { + x = 5, + y = 5 + }, + { + x = 1, + y = 4 + }, + { + x = 5, + y = 4 + } + ] + }, + w = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 4 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 7 + }, + { + x = 1, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 7 + }, + { + x = 3, + y = 6 + }, + { + x = 3, + y = 5 + }, + { + x = 4, + y = 8 + }, + { + x = 5, + y = 8 + }, + { + x = 6, + y = 7 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 5 + }, + { + x = 6, + y = 4 + } + ] + }, + x = { + w = 7, + h = 12, + map = [ + { + x = 1, + y = 4 + }, + { + x = 2, + y = 5 + }, + { + x = 3, + y = 6 + }, + { + x = 4, + y = 7 + }, + { + x = 5, + y = 8 + }, + { + x = 4, + y = 5 + }, + { + x = 5, + y = 4 + }, + { + x = 2, + y = 7 + }, + { + x = 1, + y = 8 + } + ] + }, + y = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 4 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 7 + }, + { + x = 1, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 5, + y = 8 + }, + { + x = 6, + y = 7 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 5 + }, + { + x = 6, + y = 4 + }, + { + x = 6, + y = 8 + }, + { + x = 6, + y = 9 + }, + { + x = 6, + y = 10 + }, + { + x = 5, + y = 11 + }, + { + x = 4, + y = 11 + }, + { + x = 2, + y = 11 + }, + { + x = 1, + y = 11 + }, + { + x = 3, + y = 11 + }, + { + x = 0, + y = 10 + } + ] + }, + z = { + w = 7, + h = 12, + map = [ + { + x = 1, + y = 4 + }, + { + x = 2, + y = 4 + }, + { + x = 3, + y = 4 + }, + { + x = 4, + y = 4 + }, + { + x = 5, + y = 4 + }, + { + x = 2, + y = 8 + }, + { + x = 1, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 5, + y = 8 + }, + { + x = 4, + y = 5 + }, + { + x = 3, + y = 6 + }, + { + x = 2, + y = 7 + } + ] + }, + "!" = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 2 + }, + { + x = 3, + y = 4 + }, + { + x = 3, + y = 3 + }, + { + x = 3, + y = 5 + }, + { + x = 3, + y = 6 + }, + { + x = 3, + y = 8 + } + ] + }, + "@" = { + w = 7, + h = 12, + map = [ + { + x = 2, + y = 4 + }, + { + x = 2, + y = 5 + }, + { + x = 2, + y = 6 + }, + { + x = 3, + y = 7 + }, + { + x = 4, + y = 6 + }, + { + x = 4, + y = 5 + }, + { + x = 4, + y = 4 + }, + { + x = 3, + y = 3 + }, + { + x = 4, + y = 8 + }, + { + x = 5, + y = 8 + }, + { + x = 6, + y = 7 + }, + { + x = 6, + y = 6 + }, + { + x = 6, + y = 5 + }, + { + x = 6, + y = 3 + }, + { + x = 6, + y = 4 + }, + { + x = 5, + y = 2 + }, + { + x = 4, + y = 1 + }, + { + x = 3, + y = 1 + }, + { + x = 2, + y = 1 + }, + { + x = 1, + y = 2 + }, + { + x = 0, + y = 3 + }, + { + x = 0, + y = 4 + }, + { + x = 0, + y = 5 + }, + { + x = 0, + y = 6 + }, + { + x = 0, + y = 7 + }, + { + x = 1, + y = 8 + }, + { + x = 2, + y = 9 + }, + { + x = 4, + y = 3 + } + ] + }, + "#" = { + w = 7, + h = 12, + map = [ + { + x = 4, + y = 2 + }, + { + x = 4, + y = 3 + }, + { + x = 4, + y = 4 + }, + { + x = 4, + y = 5 + }, + { + x = 4, + y = 6 + }, + { + x = 4, + y = 7 + }, + { + x = 4, + y = 8 + }, + { + x = 2, + y = 2 + }, + { + x = 2, + y = 3 + }, + { + x = 2, + y = 4 + }, + { + x = 2, + y = 5 + }, + { + x = 2, + y = 6 + }, + { + x = 2, + y = 7 + }, + { + x = 2, + y = 8 + }, + { + x = 1, + y = 4 + }, + { + x = 3, + y = 4 + }, + { + x = 5, + y = 4 + }, + { + x = 1, + y = 6 + }, + { + x = 3, + y = 6 + }, + { + x = 5, + y = 6 + } + ] + }, + "$" = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 2 + }, + { + x = 3, + y = 3 + }, + { + x = 3, + y = 4 + }, + { + x = 3, + y = 5 + }, + { + x = 3, + y = 6 + }, + { + x = 3, + y = 7 + }, + { + x = 3, + y = 8 + }, + { + x = 5, + y = 3 + }, + { + x = 4, + y = 3 + }, + { + x = 2, + y = 3 + }, + { + x = 1, + y = 3 + }, + { + x = 0, + y = 4 + }, + { + x = 1, + y = 5 + }, + { + x = 2, + y = 5 + }, + { + x = 4, + y = 5 + }, + { + x = 5, + y = 5 + }, + { + x = 6, + y = 6 + }, + { + x = 4, + y = 7 + }, + { + x = 2, + y = 7 + }, + { + x = 5, + y = 7 + }, + { + x = 1, + y = 7 + }, + { + x = 0, + y = 7 + }, + { + x = 6, + y = 3 + } + ] + }, + "%" = { + w = 7, + h = 12, + map = [ + { + x = 1, + y = 2 + }, + { + x = 0, + y = 3 + }, + { + x = 1, + y = 4 + }, + { + x = 2, + y = 3 + }, + { + x = 6, + y = 2 + }, + { + x = 5, + y = 3 + }, + { + x = 4, + y = 4 + }, + { + x = 3, + y = 5 + }, + { + x = 2, + y = 6 + }, + { + x = 1, + y = 7 + }, + { + x = 0, + y = 8 + }, + { + x = 5, + y = 6 + }, + { + x = 4, + y = 7 + }, + { + x = 5, + y = 8 + }, + { + x = 6, + y = 7 + } + ] + }, + "^" = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 2 + }, + { + x = 2, + y = 3 + }, + { + x = 1, + y = 4 + }, + { + x = 4, + y = 3 + }, + { + x = 5, + y = 4 + } + ] + }, + "&" = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 2 + }, + { + x = 4, + y = 2 + }, + { + x = 5, + y = 3 + }, + { + x = 5, + y = 4 + }, + { + x = 4, + y = 5 + }, + { + x = 1, + y = 6 + }, + { + x = 3, + y = 5 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 5, + y = 7 + }, + { + x = 6, + y = 6 + }, + { + x = 1, + y = 7 + }, + { + x = 4, + y = 6 + }, + { + x = 6, + y = 8 + }, + { + x = 2, + y = 4 + }, + { + x = 2, + y = 3 + }, + { + x = 2, + y = 5 + } + ] + }, + "*" = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 1 + }, + { + x = 3, + y = 2 + }, + { + x = 3, + y = 3 + }, + { + x = 3, + y = 4 + }, + { + x = 3, + y = 5 + }, + { + x = 3, + y = 6 + }, + { + x = 1, + y = 2 + }, + { + x = 2, + y = 3 + }, + { + x = 4, + y = 4 + }, + { + x = 5, + y = 5 + }, + { + x = 5, + y = 2 + }, + { + x = 4, + y = 3 + }, + { + x = 2, + y = 4 + }, + { + x = 1, + y = 5 + } + ] + }, + "(" = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 2 + }, + { + x = 2, + y = 3 + }, + { + x = 2, + y = 4 + }, + { + x = 2, + y = 5 + }, + { + x = 2, + y = 6 + }, + { + x = 2, + y = 7 + }, + { + x = 3, + y = 8 + } + ] + }, + ")" = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 2 + }, + { + x = 4, + y = 3 + }, + { + x = 4, + y = 4 + }, + { + x = 4, + y = 5 + }, + { + x = 4, + y = 6 + }, + { + x = 4, + y = 7 + }, + { + x = 3, + y = 8 + } + ] + }, + "[" = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 2 + }, + { + x = 2, + y = 2 + }, + { + x = 2, + y = 3 + }, + { + x = 2, + y = 4 + }, + { + x = 2, + y = 5 + }, + { + x = 2, + y = 7 + }, + { + x = 2, + y = 8 + }, + { + x = 2, + y = 6 + }, + { + x = 3, + y = 8 + } + ] + }, + "]" = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 2 + }, + { + x = 4, + y = 2 + }, + { + x = 4, + y = 3 + }, + { + x = 4, + y = 4 + }, + { + x = 4, + y = 5 + }, + { + x = 4, + y = 8 + }, + { + x = 4, + y = 7 + }, + { + x = 4, + y = 6 + }, + { + x = 3, + y = 8 + } + ] + }, + "{" = { + w = 7, + h = 12, + map = [ + { + x = 4, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 2, + y = 3 + }, + { + x = 2, + y = 4 + }, + { + x = 1, + y = 5 + }, + { + x = 2, + y = 6 + }, + { + x = 2, + y = 7 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + } + ] + }, + "}" = { + w = 7, + h = 12, + map = [ + { + x = 2, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 4, + y = 3 + }, + { + x = 4, + y = 4 + }, + { + x = 5, + y = 5 + }, + { + x = 4, + y = 6 + }, + { + x = 4, + y = 7 + }, + { + x = 3, + y = 8 + }, + { + x = 2, + y = 8 + } + ] + }, + "/" = { + w = 7, + h = 12, + map = [ + { + x = 5, + y = 2 + }, + { + x = 4, + y = 3 + }, + { + x = 4, + y = 4 + }, + { + x = 3, + y = 5 + }, + { + x = 3, + y = 6 + }, + { + x = 2, + y = 7 + }, + { + x = 2, + y = 8 + } + ] + }, + "\\" = { + w = 7, + h = 12, + map = [ + { + x = 1, + y = 2 + }, + { + x = 2, + y = 3 + }, + { + x = 2, + y = 4 + }, + { + x = 3, + y = 5 + }, + { + x = 3, + y = 6 + }, + { + x = 4, + y = 7 + }, + { + x = 4, + y = 8 + } + ] + }, + "?" = { + w = 7, + h = 12, + map = [ + { + x = 2, + y = 2 + }, + { + x = 3, + y = 2 + }, + { + x = 4, + y = 2 + }, + { + x = 5, + y = 3 + }, + { + x = 1, + y = 3 + }, + { + x = 5, + y = 4 + }, + { + x = 4, + y = 5 + }, + { + x = 3, + y = 6 + }, + { + x = 3, + y = 8 + } + ] + }, + "=" = { + w = 7, + h = 12, + map = [ + { + x = 1, + y = 4 + }, + { + x = 2, + y = 4 + }, + { + x = 3, + y = 4 + }, + { + x = 4, + y = 4 + }, + { + x = 5, + y = 4 + }, + { + x = 1, + y = 7 + }, + { + x = 2, + y = 7 + }, + { + x = 3, + y = 7 + }, + { + x = 4, + y = 7 + }, + { + x = 5, + y = 7 + } + ] + }, + "+" = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 3 + }, + { + x = 3, + y = 4 + }, + { + x = 3, + y = 5 + }, + { + x = 3, + y = 6 + }, + { + x = 3, + y = 7 + }, + { + x = 1, + y = 5 + }, + { + x = 2, + y = 5 + }, + { + x = 4, + y = 5 + }, + { + x = 5, + y = 5 + } + ] + }, + "|" = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 2 + }, + { + x = 3, + y = 3 + }, + { + x = 3, + y = 4 + }, + { + x = 3, + y = 5 + }, + { + x = 3, + y = 6 + }, + { + x = 3, + y = 7 + }, + { + x = 3, + y = 8 + } + ] + }, + "~" = { + w = 7, + h = 12, + map = [ + { + x = 0, + y = 5 + }, + { + x = 1, + y = 4 + }, + { + x = 2, + y = 4 + }, + { + x = 3, + y = 5 + }, + { + x = 4, + y = 6 + }, + { + x = 5, + y = 6 + }, + { + x = 6, + y = 5 + } + ] + }, + "`" = { + w = 7, + h = 12, + map = [ + { + x = 2, + y = 3 + }, + { + x = 3, + y = 4 + }, + { + x = 4, + y = 5 + } + ] + }, + "-" = { + w = 7, + h = 12, + map = [ + { + x = 1, + y = 5 + }, + { + x = 2, + y = 5 + }, + { + x = 3, + y = 5 + }, + { + x = 4, + y = 5 + }, + { + x = 5, + y = 5 + } + ] + }, + "_" = { + w = 7, + h = 12, + map = [ + { + x = 1, + y = 8 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 8 + }, + { + x = 4, + y = 8 + }, + { + x = 5, + y = 8 + } + ] + }, + "'" = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 2 + }, + { + x = 3, + y = 3 + }, + { + x = 3, + y = 4 + } + ] + }, + "\"" = { + w = 7, + h = 12, + map = [ + { + x = 2, + y = 2 + }, + { + x = 2, + y = 3 + }, + { + x = 2, + y = 4 + }, + { + x = 4, + y = 2 + }, + { + x = 4, + y = 3 + }, + { + x = 4, + y = 4 + } + ] + }, + "," = { + w = 7, + h = 12, + map = [ + { + x = 4, + y = 6 + }, + { + x = 4, + y = 7 + }, + { + x = 3, + y = 8 + } + ] + }, + "." = { + w = 7, + h = 12, + map = [{ + x = 3, + y = 8 + }] + }, + "<" = { + w = 7, + h = 12, + map = [ + { + x = 4, + y = 2 + }, + { + x = 3, + y = 3 + }, + { + x = 2, + y = 4 + }, + { + x = 1, + y = 5 + }, + { + x = 2, + y = 6 + }, + { + x = 3, + y = 7 + }, + { + x = 4, + y = 8 + } + ] + }, + ">" = { + w = 7, + h = 12, + map = [ + { + x = 2, + y = 2 + }, + { + x = 3, + y = 3 + }, + { + x = 4, + y = 4 + }, + { + x = 5, + y = 5 + }, + { + x = 4, + y = 6 + }, + { + x = 3, + y = 7 + }, + { + x = 2, + y = 8 + } + ] + }, + ":" = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 7 + }, + { + x = 3, + y = 4 + } + ] + }, + ";" = { + w = 7, + h = 12, + map = [ + { + x = 3, + y = 3 + }, + { + x = 3, + y = 6 + }, + { + x = 2, + y = 8 + }, + { + x = 3, + y = 7 + } + ] + }, + " " = { + w = 7, + h = 12, + map = [] + } +} }; diff --git a/src/cg/06-fontEditor.cg b/src/cg/06-fontEditor.cg index 5669a8b..84ebac7 100644 --- a/src/cg/06-fontEditor.cg +++ b/src/cg/06-fontEditor.cg @@ -1,6 +1,6 @@ fontEditor = config \ defaults = { - path = "newFont" + path = ["newFont"] }; c = { ...defaults, ...config }; @@ -13,13 +13,13 @@ fontEditor = config \ view = ctx \ editGlyph = path \ app = pixelEditor { path = path }; - ctx.openApp path app.view app.width; + ctx.openApp (join "." path) app.view app.width; ui.stateful { focusable = True, autoFocus = True, - key = "fontEditor-" & c.path, + key = "fontEditor-" & (join "." c.path), init = existing | Some v \ { @@ -62,7 +62,7 @@ fontEditor = config \ x = floor ((tileSize - glyph.w * scale) / 2); ui.clickable { - onClick = \ editGlyph (c.path & ".glyphs." & key), + onClick = \ editGlyph [...c.path, "glyphs", key], child = ui.stack { children = [ ui.rect { w = tileSize, h = tileSize, strokeWidth = 1, strokeColor = "#fff" }, @@ -84,7 +84,7 @@ fontEditor = config \ h = headerHeight, key = "new-glyph-button", label = "New Glyph", - onSubmit = key \ rebindAt (c.path & ".glyphs." & key) { w = 7, h = 12, map = [] } + onSubmit = key \ rebindAt [...c.path, "glyphs", key] { w = 7, h = 12, map = [] } } ] }; diff --git a/src/cg/06-pixelEditor.cg b/src/cg/06-pixelEditor.cg index 7b6659c..f7314f0 100644 --- a/src/cg/06-pixelEditor.cg +++ b/src/cg/06-pixelEditor.cg @@ -36,7 +36,6 @@ pixelEditor = config \ { state = newState, emit = saveGlyph newState }); existing = getAt c.path; - _ = debug! "existing" existing; # return App { @@ -46,7 +45,7 @@ pixelEditor = config \ focusable = True, autoFocus = True, - key = "pixelEditor-" & c.path, + key = "pixelEditor-" & (join "." c.path), init = existing | Some v \ { @@ -117,8 +116,6 @@ pixelEditor = config \ gap = 10, children = [ - ui.positioned { x = 0, y = 8, child = ui.text { content = c.path, color = "#fff" } }, - textInput { key = "width-input", w = 40, diff --git a/src/runtime-js.ts b/src/runtime-js.ts index 9562507..f424fda 100644 --- a/src/runtime-js.ts +++ b/src/runtime-js.ts @@ -80,7 +80,7 @@ export const _rt = { return String(value); }, chars: (s: string) => s.split(''), - join: (delim: string) => (xs: string[]) => xs.join(delim), + // join: (delim: string) => (xs: string[]) => xs.join(delim), split: (delim: string) => (xs: string) => xs.split(delim), slice: (s: string | any[]) => (start: number) => (end: number) => s.slice(start, end), "debug!": (label: string) => (value: any) => { console.log(label, value); return value; }, @@ -107,12 +107,11 @@ export const _rt = { .filter(name => _rt.fuzzyMatch(query)(name)._tag === 'True') .sort((a, b) => a.length - b.length); }, - getAt: (pathStr: string) => { - const parts = pathStr.split('.'); - let obj: any = store[parts[0]]; - for (let i = 1; i < parts.length; i++) { + getAt: (path: any[]) => { + let obj: any = store[path[0]]; + for (let i = 1; i < path.length; i++) { if (obj === undefined || obj === null) return { _tag: 'None' }; - obj = obj[parts[i]]; + obj = obj[path[i]]; } return obj === undefined ? { _tag: 'None' } : { _tag: 'Some', _0: obj }; }, @@ -155,12 +154,11 @@ export const _rt = { } syncToAst(name); }, - rebindAt: (pathStr: string) => (value: string) => { - const parts = pathStr.split('.'); - const name = parts[0]; - const path = parts.slice(1); + rebindAt: (path: any[]) => (value: any) => { + const name = path[0]; + const rest = path.slice(1); - return { _tag: 'Rebind', _0: name, _1: path, _2: value }; + return { _tag: 'Rebind', _0: name, _1: rest, _2: value }; }, "undefine!": (name: string) => { delete store[name];